Latest 25 txns From a total of 30875 Transactions
(+2 PendingTxns)

TxHash Age From To Value [TxFee]
0x86d2e5165b24aa417a139ba49a7998f71355d4db3a8caa1f68106565b7772833(pending)0xa884a2a1a9287dc8fab986851892b18c1b9e21cc  IN  0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether(Pending)
0x24a12886298c0d3526651b0f9289f8e0a65800d8d4348a627488cec17e0d99d2(pending)0xa4918aefbdaa071ac0625ed580886239bd3f0980  IN  0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether(Pending)
0x7b753e4875576ae52b41c509765ca8d5071a33491f129b0b3eee0bad754075991 hr 50 mins ago0x378d6972a69247a5bf6613864599a8447ef38de4  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.00075977
0x8d7cf2fa9478e1547a0eb51d7a648a8a0af87273a3f2c4af2570bd898e1f980b2 hrs ago0xa78efc3a01cb8f2f47137b97f9546b46275f54a6  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000099356
0x5aebc13009cfb271e7f96a1fbcf333c81c51d19281e83a579e6e066dd1f6fb442 hrs ago0xa78efc3a01cb8f2f47137b97f9546b46275f54a6  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000577112
0x180b65168e2ca269e557bb8db90c4d4f4059119a598620434b9c36a04e095cbf2 hrs ago0x522273122b20212fe255875a4737b6f50cc72006  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000612776
0xd0e1dc010205564ff492f4d90d260e8730f75fac3b6ebc6cd8229e2dee2309bc2 hrs 1 min ago0xa78efc3a01cb8f2f47137b97f9546b46275f54a6  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000084235
0xb070e793533d46be01d44ad9cbde507114188d202762ba227877b701ab73e5202 hrs 1 min ago0x522273122b20212fe255875a4737b6f50cc72006  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.0008037736
0xbe9ee342ff118276259f97ad205f101ad656f8abf5249c17b07a174ba6f579f33 hrs 41 mins ago0xa78efc3a01cb8f2f47137b97f9546b46275f54a6  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.0000991
0x6efdbf557fd111687080c7a4eba2449e6f09d5ad231e209dcff1af513e63b08d3 hrs 45 mins ago0xa78efc3a01cb8f2f47137b97f9546b46275f54a6  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.00101114
0x5ae783e5b551ddcbf8e5f347778a8322754b616419022fe0e6be9a9b2f0180e54 hrs 20 mins ago0x703b16787180a94c2f9f2510f08edb59aa899568  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.00117711
0x45d19e342a68142e2a417df2542719f087d6b4c7a10ba31999fa4ad3b9beae6e4 hrs 22 mins ago0x703b16787180a94c2f9f2510f08edb59aa899568  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.0011740509
0xa88b685eab0e69a3b1bd1a6c4ba32864ce45e894053bef47ae2946c64f2f8af25 hrs 10 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000590496
0x8790e37cd11ada7508ed69de160395ac3f5da01414fb605b7b631f9e62073db75 hrs 10 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000590496
0xafef060429f8fe570a02ed1fde28731b179d1bff6f04a88479d6b0912a3ce8f95 hrs 10 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000610788
0x0da36e554b4238c98146b2f3183ffabbbfaaca481ebd9bf5b489058dabafeb945 hrs 11 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000590496
0x92f51e77e6d10c3aae992f76140636e44824aeb6018197c80221c924af7efdc95 hrs 11 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000590496
0x72f8e4f68f42acf8313666c37f0eb98c37bbf8c9f73696e10abf6cb8a2ccf6505 hrs 12 mins ago0xcf0e9b4746cfb97bae329fe5f696969f6564566a  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000610788
0x945e06cdb0eac12f9b45588954d1fc9cb050a1cd714452f06dccd2a2e5b233486 hrs 44 mins ago0x638420c33dadaf1bcd69ff791dac72ce60337139  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.00586944
0x63523f2b9289633373c3a28238dbf35bb1c97155e22b9d8d48c13a126ec356546 hrs 46 mins ago0x4945cc80a888a85bf017710895e943faef9dd0fc  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000396948
0x847c92c02245138ff32c403c537a1382cbac23863899095dc86fd4a2754f29dd6 hrs 58 mins ago0x5100f9a8580c4a6d5b67790f796ff96326477e30  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.000716052
0xaec9aba47bd8682f4318a5b880306d3926d96a4acb942654c12175e3a09e537d7 hrs 7 mins ago0x4945cc80a888a85bf017710895e943faef9dd0fc  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.003153035
0x1f27392992cb7837559188a8adca19bf7662f8472d08e16e4ad0f15ef559ed5e7 hrs 8 mins ago0x638420c33dadaf1bcd69ff791dac72ce60337139  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.001997595
0x73671a4f6a470a8216a8b84497233b4f8c418a8d4a93f0373ad7db7f93cbe4b77 hrs 11 mins ago0x03743c12444d7a9f30d942eb5ad103b4cb13eefa  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.001072275
0x6d4054bf69c6f988fdc1728a9a6c240dcb641bb905bd51836be20030bebf08d67 hrs 15 mins ago0x03743c12444d7a9f30d942eb5ad103b4cb13eefa  IN   0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0 Ether0.001722189
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click Here To View More View All
ParentTxHash Block Age From To Value
0x53bec508b71277266acc0e620696dbe5eb256d8deb9af90649c343ed13cda724655025616 hrs 59 mins ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.0001 Ether
0x53bec508b71277266acc0e620696dbe5eb256d8deb9af90649c343ed13cda724655025616 hrs 59 mins ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.0005 Ether
0x5906662b8338a8fbf0d5b11622588503c4c02a0e4934a996956c71eb1a18758165468111 day 6 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.000534375 Ether
0x5906662b8338a8fbf0d5b11622588503c4c02a0e4934a996956c71eb1a18758165468111 day 6 hrs ago0x024be6824fe397521179503c3bd2d9feb4ab05b40x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.002671875 Ether
0xd044eed1d1d624c3ad864dca766434cd2683f0ffb5ec95449710be56d54c59d565453981 day 12 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x360bbad1120b0abf63573e2e21b6727e07d1bf180.015540425079656665 Ether
0x44bc648c34f5ef7439ac1e4af9d672493fab41b82c126f6e608e9c159dfffc5b65441261 day 16 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.00005 Ether
0x44bc648c34f5ef7439ac1e4af9d672493fab41b82c126f6e608e9c159dfffc5b65441261 day 16 hrs ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.00025 Ether
0xbc846c98cadc5a5ad330f6131b495920329b1a9f9c2eb6751a69139ac6eda24265438931 day 17 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x0364bd820b378a0e6237d00fefaf7e98fa5ef9200.287501825339606865 Ether
0xc2a946399af83d09ece46bd7c840e03702956d7c6904a057076a932feb85a5f065351703 days 4 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.000098 Ether
0xc2a946399af83d09ece46bd7c840e03702956d7c6904a057076a932feb85a5f065351703 days 4 hrs ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.00049 Ether
0x0b8f6e3f00fd73cbcf75d02aa929e11e6745cae5762d621c7df026bd9c68b2a065351593 days 4 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.000098 Ether
0x0b8f6e3f00fd73cbcf75d02aa929e11e6745cae5762d621c7df026bd9c68b2a065351593 days 4 hrs ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.00049 Ether
0x32ff350ab64d101e30dbc66c9bf8548197baba71557fc5002d3d41f30b6ec08165325613 days 14 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x55e376e2bf488e3280044c95d90a0be3ab2b32c91.612704011154703121 Ether
0x496e2f51226f19ba7ee78d836f57eff10f51c0f7e274bc77e6d016b2d84038ac65309703 days 20 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.0002565 Ether
0x496e2f51226f19ba7ee78d836f57eff10f51c0f7e274bc77e6d016b2d84038ac65309703 days 20 hrs ago0x024be6824fe397521179503c3bd2d9feb4ab05b40x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.0012825 Ether
0x2ea7380647fe3a6cb2b3d1f34bc14e388806c6d32056bbd3dfbe69f854fa2a2765305973 days 22 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0xf50e790c7061eb704cda1dc10b3ce5ab66df84990.001170505864793132 Ether
0x921b7084a9da7a034c45d945d24e40ad5e5601a37faf8e861886d589dacc495f65268914 days 12 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.0000196 Ether
0x921b7084a9da7a034c45d945d24e40ad5e5601a37faf8e861886d589dacc495f65268914 days 12 hrs ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.000098 Ether
0x82d1b3db3aa02b0358d1a2467d24619994116d045a05c30c16b669d53659675d65248764 days 20 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0xf9caa50b78eeb8bb46caf538d31af9ef2fb155bd0.30257421549120323 Ether
0x8ca8ed3a8d171e413b62c0dcb066e44eeb19a3779564f660054af0686a3169d465244994 days 22 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x57f2f154f87944582396da5f0703abefe4d163970.0146415937712521 Ether
0x41e7e3833e7133b4051c281c072abbc22ba426fb37aab15d783bfe194b65ec7d65238625 days 38 mins ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x4453e2415c18b8ce0084edd98d41b94666d5f4280.660454960549956649 Ether
0x76a65c95d79013a97a82c61c7c644983662bcfd1279d760bb3626d451df4fce565203735 days 14 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x9f5069f35d3d807a15b29e8f5942c27dc2ab4e790.000000000695558778 Ether
0x10bb6e51a27edaa5cd2e63872e6432c841493f9c8025170cfc6f8d32b1a0bee965202465 days 14 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f0.0008 Ether
0x10bb6e51a27edaa5cd2e63872e6432c841493f9c8025170cfc6f8d32b1a0bee965202465 days 14 hrs ago0xfd6d4265443647c70f8d0d80356f3b22d596da290x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0.004 Ether
0x3a6f02aaf48aa3b606bac757b6cad7420bdf8832a56100224b949802c493cc8465201065 days 15 hrs ago0x8fe19c447821b4cdcdd5012bca1b5469ca96d80d0x00c2cdfd0ccf699632d87bac5802e9136f9989e20.027345375814881892 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: ETToken
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

// SafeMath is a part of Zeppelin Solidity library
// licensed under MIT License
// https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/LICENSE

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

// https://github.com/OpenZeppelin/zeppelin-solidity

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    uint256 totalSupply_;

    /**
    * @dev Protection from short address attack
    */
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length == size + 4);
        _;
    }

    /**
    * @dev total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
    * @dev transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);

        _postTransferHook(msg.sender, _to, _value);

        return true;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    /**
    * @dev Hook for custom actions to be executed after transfer has completed
    * @param _from Transferred from
    * @param _to Transferred to
    * @param _value Value transferred
    */
    function _postTransferHook(address _from, address _to, uint256 _value) internal;
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;


    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);

        _postTransferHook(_from, _to, _value);

        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _addedValue The amount of tokens to increase the allowance by.
     */
    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

}

contract Owned {
    address owner;

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    /// @dev Contract constructor
    function Owned() public {
        owner = msg.sender;
    }
}


contract AcceptsTokens {
    ETToken public tokenContract;

    function AcceptsTokens(address _tokenContract) public {
        tokenContract = ETToken(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    function acceptTokens(address _from, uint256 _value, uint256 param1, uint256 param2, uint256 param3) external;
}

contract ETToken is Owned, StandardToken {
    using SafeMath for uint;

    string public name = "ETH.TOWN Token";
    string public symbol = "ETIT";
    uint8 public decimals = 18;

    address public beneficiary;
    address public oracle;
    address public heroContract;
    modifier onlyOracle {
        require(msg.sender == oracle);
        _;
    }

    mapping (uint32 => address) public floorContracts;
    mapping (address => bool) public canAcceptTokens;

    mapping (address => bool) public isMinter;

    modifier onlyMinters {
        require(msg.sender == owner || isMinter[msg.sender]);
        _;
    }

    event Dividend(uint256 value);
    event Withdrawal(address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);

    function ETToken() public {
        oracle = owner;
        beneficiary = owner;

        totalSupply_ = 0;
    }

    function setOracle(address _oracle) external onlyOwner {
        oracle = _oracle;
    }
    function setBeneficiary(address _beneficiary) external onlyOwner {
        beneficiary = _beneficiary;
    }
    function setHeroContract(address _heroContract) external onlyOwner {
        heroContract = _heroContract;
    }

    function _mintTokens(address _user, uint256 _amount) private {
        require(_user != 0x0);

        balances[_user] = balances[_user].add(_amount);
        totalSupply_ = totalSupply_.add(_amount);

        emit Transfer(address(this), _user, _amount);
    }

    function authorizeFloor(uint32 _index, address _floorContract) external onlyOwner {
        floorContracts[_index] = _floorContract;
    }

    function _acceptDividends(uint256 _value) internal {
        uint256 beneficiaryShare = _value / 5;
        uint256 poolShare = _value.sub(beneficiaryShare);

        beneficiary.transfer(beneficiaryShare);

        emit Dividend(poolShare);
    }

    function acceptDividends(uint256 _value, uint32 _floorIndex) external {
        require(floorContracts[_floorIndex] == msg.sender);

        _acceptDividends(_value);
    }

    function rewardTokensFloor(address _user, uint256 _tokens, uint32 _floorIndex) external {
        require(floorContracts[_floorIndex] == msg.sender);

        _mintTokens(_user, _tokens);
    }

    function rewardTokens(address _user, uint256 _tokens) external onlyMinters {
        _mintTokens(_user, _tokens);
    }

    function() payable public {
        // Intentionally left empty, for use by floors
    }

    function payoutDividends(address _user, uint256 _value) external onlyOracle {
        _user.transfer(_value);

        emit Withdrawal(_user, _value);
    }

    function accountAuth(uint256 /*_challenge*/) external {
        // Does nothing by design
    }

    function burn(uint256 _amount) external {
        require(balances[msg.sender] >= _amount);

        balances[msg.sender] = balances[msg.sender].sub(_amount);
        totalSupply_ = totalSupply_.sub(_amount);

        emit Burn(msg.sender, _amount);
    }

    function setCanAcceptTokens(address _address, bool _value) external onlyOwner {
        canAcceptTokens[_address] = _value;
    }

    function setIsMinter(address _address, bool _value) external onlyOwner {
        isMinter[_address] = _value;
    }

    function _invokeTokenRecipient(address _from, address _to, uint256 _value, uint256 _param1, uint256 _param2, uint256 _param3) internal {
        if (!canAcceptTokens[_to]) {
            return;
        }

        AcceptsTokens recipient = AcceptsTokens(_to);

        recipient.acceptTokens(_from, _value, _param1, _param2, _param3);
    }

    /**
    * @dev transfer token for a specified address and forward the parameters to token recipient if any
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    * @param _param1 Parameter 1 for the token recipient
    * @param _param2 Parameter 2 for the token recipient
    * @param _param3 Parameter 3 for the token recipient
    */
    function transferWithParams(address _to, uint256 _value, uint256 _param1, uint256 _param2, uint256 _param3) onlyPayloadSize(5 * 32) external returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        // SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);

        _invokeTokenRecipient(msg.sender, _to, _value, _param1, _param2, _param3);

        return true;
    }

    /**
    * @dev Hook for custom actions to be executed after transfer has completed
    * @param _from Transferred from
    * @param _to Transferred to
    * @param _value Value transferred
    */
    function _postTransferHook(address _from, address _to, uint256 _value) internal {
        _invokeTokenRecipient(_from, _to, _value, 0, 0, 0);
    }


}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"heroContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint32"},{"name":"_floorContract","type":"address"}],"name":"authorizeFloor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"bool"}],"name":"setCanAcceptTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"canAcceptTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_floorIndex","type":"uint32"}],"name":"acceptDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_tokens","type":"uint256"},{"name":"_floorIndex","type":"uint32"}],"name":"rewardTokensFloor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_param1","type":"uint256"},{"name":"_param2","type":"uint256"},{"name":"_param3","type":"uint256"}],"name":"transferWithParams","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint32"}],"name":"floorContracts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"bool"}],"name":"setIsMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_value","type":"uint256"}],"name":"payoutDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_oracle","type":"address"}],"name":"setOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"oracle","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"rewardTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"","type":"uint256"}],"name":"accountAuth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_heroContract","type":"address"}],"name":"setHeroContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Dividend","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Withdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052600e81527f4554482e544f574e20546f6b656e000000000000000000000000000000000000602082015260049080516200004d92916020019062000106565b5060408051908101604052600481527f4554495400000000000000000000000000000000000000000000000000000000602082015260059080516200009792916020019062000106565b506006805460ff191660121790553415620000b157600080fd5b60008054600160a060020a03338116600160a060020a031992831617808455600780549093169116908117909155600680546101009290920261010060a860020a0319909216919091179055600255620001ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014957805160ff191683800117855562000179565b8280016001018555821562000179579182015b82811115620001795782518255916020019190600101906200015c565b50620001879291506200018b565b5090565b620001a891905b8082111562000187576000815560010162000192565b90565b61137a80620001bb6000396000f30060606040526004361061017f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610181578063095ea7b31461020b5780630daf999a1461024157806318160ddd14610270578063182575f1146102955780631c31f710146102bd57806323b872dd146102dc578063294205b4146103045780632e15563e14610328578063313ce567146103475780633719427e1461037057806338af3eed1461038f5780633e2e806d146103a2578063411cc791146103cd57806342966c68146103f85780634d7987171461040e578063661884631461042a57806366eb399f1461044c57806370a082311461047057806373eec3c51461048f5780637adbf973146104b15780637dc0d1d0146104d057806381a4af15146104e3578063824032971461050557806395d89b411461051b578063a9059cbb1461052e578063aa271e1a14610550578063d2ac0f591461056f578063d73dd6231461058e578063dd62ed3e146105b0575b005b341561018c57600080fd5b6101946105d5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101d05780820151838201526020016101b8565b50505050905090810190601f1680156101fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021657600080fd5b61022d600160a060020a0360043516602435610673565b604051901515815260200160405180910390f35b341561024c57600080fd5b6102546106df565b604051600160a060020a03909116815260200160405180910390f35b341561027b57600080fd5b6102836106ee565b60405190815260200160405180910390f35b34156102a057600080fd5b61017f63ffffffff60043516600160a060020a03602435166106f4565b34156102c857600080fd5b61017f600160a060020a0360043516610752565b34156102e757600080fd5b61022d600160a060020a03600435811690602435166044356107a2565b341561030f57600080fd5b61017f600160a060020a0360043516602435151561091d565b341561033357600080fd5b61022d600160a060020a0360043516610963565b341561035257600080fd5b61035a610978565b60405160ff909116815260200160405180910390f35b341561037b57600080fd5b61017f60043563ffffffff60243516610981565b341561039a57600080fd5b6102546109bc565b34156103ad57600080fd5b61017f600160a060020a036004351660243563ffffffff604435166109d0565b34156103d857600080fd5b61022d600160a060020a0360043516602435604435606435608435610a0d565b341561040357600080fd5b61017f600435610b14565b341561041957600080fd5b61025463ffffffff60043516610bd2565b341561043557600080fd5b61022d600160a060020a0360043516602435610bed565b341561045757600080fd5b61017f600160a060020a03600435166024351515610ce7565b341561047b57600080fd5b610283600160a060020a0360043516610d2d565b341561049a57600080fd5b61017f600160a060020a0360043516602435610d48565b34156104bc57600080fd5b61017f600160a060020a0360043516610dd5565b34156104db57600080fd5b610254610e1f565b34156104ee57600080fd5b61017f600160a060020a0360043516602435610e2e565b341561051057600080fd5b61017f600435610e78565b341561052657600080fd5b610194610e7b565b341561053957600080fd5b61022d600160a060020a0360043516602435610ee6565b341561055b57600080fd5b61022d600160a060020a0360043516610fdd565b341561057a57600080fd5b61017f600160a060020a0360043516610ff2565b341561059957600080fd5b61022d600160a060020a036004351660243561103c565b34156105bb57600080fd5b610283600160a060020a03600435811690602435166110e0565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600854600160a060020a031681565b60025490565b60005433600160a060020a0390811691161461070f57600080fd5b63ffffffff919091166000908152600960205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60005433600160a060020a0390811691161461076d57600080fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6000600160a060020a03831615156107b957600080fd5b600160a060020a0384166000908152600160205260409020548211156107de57600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561081157600080fd5b600160a060020a03841660009081526001602052604090205461083a908363ffffffff61110b16565b600160a060020a03808616600090815260016020526040808220939093559085168152205461086f908363ffffffff61111d16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600381528382203390931682529190915220546108b7908363ffffffff61110b16565b600160a060020a038086166000818152600360209081526040808320338616845290915290819020939093559085169160008051602061132f8339815191529085905190815260200160405180910390a3610913848484611133565b5060019392505050565b60005433600160a060020a0390811691161461093857600080fd5b600160a060020a03919091166000908152600a60205260409020805460ff1916911515919091179055565b600a6020526000908152604090205460ff1681565b60065460ff1681565b63ffffffff811660009081526009602052604090205433600160a060020a039081169116146109af57600080fd5b6109b882611143565b5050565b6006546101009004600160a060020a031681565b63ffffffff811660009081526009602052604090205433600160a060020a039081169116146109fe57600080fd5b610a0883836111c6565b505050565b600060a03660a414610a1b57fe5b600160a060020a0387161515610a3057600080fd5b600160a060020a033316600090815260016020526040902054861115610a5557600080fd5b600160a060020a033316600090815260016020526040902054610a7e908763ffffffff61110b16565b600160a060020a033381166000908152600160205260408082209390935590891681522054610ab3908763ffffffff61111d16565b600160a060020a03808916600081815260016020526040908190209390935591339091169060008051602061132f8339815191529089905190815260200160405180910390a3610b07338888888888611266565b5060019695505050505050565b600160a060020a03331660009081526001602052604090205481901015610b3a57600080fd5b600160a060020a033316600090815260016020526040902054610b63908263ffffffff61110b16565b600160a060020a033316600090815260016020526040902055600254610b8f908263ffffffff61110b16565b600255600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a250565b600960205260009081526040902054600160a060020a031681565b600160a060020a03338116600090815260036020908152604080832093861683529290529081205480831115610c4a57600160a060020a033381166000908152600360209081526040808320938816835292905290812055610c81565b610c5a818463ffffffff61110b16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b60005433600160a060020a03908116911614610d0257600080fd5b600160a060020a03919091166000908152600b60205260409020805460ff1916911515919091179055565b600160a060020a031660009081526001602052604090205490565b60075433600160a060020a03908116911614610d6357600080fd5b600160a060020a03821681156108fc0282604051600060405180830381858888f193505050501515610d9457600080fd5b81600160a060020a03167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658260405190815260200160405180910390a25050565b60005433600160a060020a03908116911614610df057600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600754600160a060020a031681565b60005433600160a060020a0390811691161480610e635750600160a060020a0333166000908152600b602052604090205460ff165b1515610e6e57600080fd5b6109b882826111c6565b50565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066b5780601f106106405761010080835404028352916020019161066b565b6000604036604414610ef457fe5b600160a060020a0384161515610f0957600080fd5b600160a060020a033316600090815260016020526040902054831115610f2e57600080fd5b600160a060020a033316600090815260016020526040902054610f57908463ffffffff61110b16565b600160a060020a033381166000908152600160205260408082209390935590861681522054610f8c908463ffffffff61111d16565b600160a060020a03808616600081815260016020526040908190209390935591339091169060008051602061132f8339815191529086905190815260200160405180910390a3610913338585611133565b600b6020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461100d57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054611074908363ffffffff61111d16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60008282111561111757fe5b50900390565b60008282018381101561112c57fe5b9392505050565b610a088383836000806000611266565b600581046000611153838361110b565b6006549091506101009004600160a060020a03166108fc83150283604051600060405180830381858888f19350505050151561118e57600080fd5b7f69c382338c74e0d3a990efe1a52ae89dcf6a9ab705628ec4424f49cddd4e2f898160405190815260200160405180910390a1505050565b600160a060020a03821615156111db57600080fd5b600160a060020a038216600090815260016020526040902054611204908263ffffffff61111d16565b600160a060020a038316600090815260016020526040902055600254611230908263ffffffff61111d16565b600255600160a060020a0380831690301660008051602061132f8339815191528360405190815260200160405180910390a35050565b600160a060020a0385166000908152600a602052604081205460ff16151561128d57611325565b5084600160a060020a038116639c908f6188878787876040517c010000000000000000000000000000000000000000000000000000000063ffffffff8816028152600160a060020a039095166004860152602485019390935260448401919091526064830152608482015260a401600060405180830381600087803b151561131457600080fd5b5af1151561132157600080fd5b5050505b505050505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582017eec06f396b0ca99a695c50ebca4876cca778c0bd1a22a29ae6199c2e734ecd0029

   Swarm Source:
bzzr://17eec06f396b0ca99a695c50ebca4876cca778c0bd1a22a29ae6199c2e734ecd

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.