Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 392 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86fat txn 0x89e6a69a984689f725375a5af5d91f9c3e7687bb31bf032fb9fdc0ca140e4fe4
 Latest 25 transactions from a total of 392 transactions

TxHash Age From To Value [TxFee]
0x7d0c920ce63af0d9a28f71364e4a9d337599461cf70dc2b1839514bc7da98509298 days 19 hrs ago0x03743c12444d7a9f30d942eb5ad103b4cb13eefa  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.05 Ether0.00008514
0x60a4f55f75ab297df5064a941757a7f17b9f2af2afe4225801c21104d4dfbc51304 days 13 hrs ago0x1ce2c6a56cdcd03dc8ec1dfa5766de2223eb9224  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.05 Ether0.00004257
0x302669f9081383fa1fdb494a654b6d0e6a93dcb0ab6c344e9d199f5e6487aae8304 days 14 hrs ago0x1ce2c6a56cdcd03dc8ec1dfa5766de2223eb9224  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.05 Ether0.00008514
0x6dc13f769e02edc088216b83723dd820a07a573db3a30e577bf8f007c86340f6305 days 2 hrs ago0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960 Ether0.00008991
0x4dc8efa02786840554811ee36404aedc65a628da8a172dae059df08aefdf6713305 days 3 hrs ago0x308e9c99ac194101c971ffcaca897ac943843de8  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.05 Ether0.00021285
0x09d69401b03025380c31a4e73a69b3a5e2c09c646041eff4b4c475bca1e39dfc305 days 3 hrs ago0x308e9c99ac194101c971ffcaca897ac943843de8  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.04 Ether0.000021285
0xab2022f0fd074af996b50a7dd0fc8d7e7bd1771a4a840f62719e1442f44c634a308 days 3 hrs ago0xefa8d282426f33d31d2e8d510480e26c7ef9a9bf  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.000086866
0xe8b43965ab5e3ff9b57a8cb6792c18f2f200fe6b8277ed1a98c6783c792e6cdf308 days 3 hrs ago0xe8fbb9bd9ae5143c3c264e21ccc586ba745247b3  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.000081648
0x43cdd3ac0924a8e4fc90a6fca5b5f0d727433ed3de915c753b79c7e1fbe24d6f308 days 3 hrs ago0x48f61d40baec1feb3d3062b70ec22e4e4ed3a390  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.000081648
0x32a18a3419a982494441e071d54d737b6c8168d978ea7b33d1ae8ce494720c84308 days 3 hrs ago0x82d5f9b125f38d846b72713ffdc4bdf0d0592670  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.45 Ether0.000122472
0xde133b9fec81781a1d0aeebfd4c00ea4c1dec7cc52bc76a5394e352257637bac308 days 3 hrs ago0xf3c2f29bd3199c33d26cbc31d440f66d2065c4b3  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.0001084608
0x526caeff1f6a0b56499689762e156107696674c3c7f843edac67e92df63cabc4308 days 4 hrs ago0xcef871b113d2bb5d3fa5dc96d2d288dd38082aae  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.000081648
0x8b15e93a34fa430568321539f5562bf660d0785b9b1b0eee0b122e80b4dec6ba308 days 4 hrs ago0x7d9d86301638424ad47c8078ba553cb251c9c470  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.000051648
0x25f5730a23232ba73772e980c550798b301be3f3cb75fbaa3c384deca5c89acd308 days 4 hrs ago0xa6d2389a981ae5fe83695f4ae1d7054bd99a62fc  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.3 Ether0.003347568
0x54c2f6b7d34ecbe4e2df4f9a9c2350a68f6fdde5e437d1494f08521c931455e1308 days 4 hrs ago0xa073bbf6026b8eb1dc9ae5254973381bf1a7338e  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.003347568
0xb32005a744052063f672143288b8952e33b2aebaf072a33a610f326cbbc6d65a308 days 4 hrs ago0xd7a0259d2ad575f3c598133c1df73673ab92f6c5  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a961 Ether0.000022719
0x24beece81e3797bdefa1e11398af80fa55696cc055c0ecadf38eb09567f7c53d308 days 4 hrs ago0x50f23c248f6038ad5a01ba888324e41e60e63b34  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.00133296
0x35e47c35ddd0478a1b9b2b3aab214aec6950416b8ec02f84dd63962e6e972fbd308 days 4 hrs ago0xfcfa34ad419c2052219c80e07e3f3585ff30c3da  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.000081648
0x26b80dfa9795efc31a67314646f9eff74ae725b9153de4da87bd883ae11332f3308 days 4 hrs ago0x9e2f83a8b379f96d54d09ba574d50085a1d74d93  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.00326592
0x4a061ed0051271f289d5c86fe0311146de863bb70bed8c85eb7a83e282d7f8f2308 days 4 hrs ago0x63deba4a6cbb30d160e22dc5e0d0ffc79290bed6  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.001249545
0x9e0496e8bd2fd9c1084d07dcce16a96ba8a8f62cf2122b92f6b347276a96a3de308 days 4 hrs ago0x63deba4a6cbb30d160e22dc5e0d0ffc79290bed6  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.000022719
0x17b65015b01d8d3fe8753c1baafe5370ccbae81fdd87ca2d70b4321bb941fa19308 days 4 hrs ago0x63deba4a6cbb30d160e22dc5e0d0ffc79290bed6  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.00113595
0x6fee21b26e696d59a27a2e4d493dc8f6c69d9b837d3822432f07a0ddf9559669308 days 4 hrs ago0x38801f94e4ad0c5b91b343fdc9520c00339b7d87  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.1 Ether0.00326592
0x22c7fb325b2b504db3a261a70c2de824a99e2055c55602a41097e8dff3761cde308 days 4 hrs ago0x63deba4a6cbb30d160e22dc5e0d0ffc79290bed6  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.00181752
0x08bcb4bfe40be22bdb79fa30c63825abf03fd179f0eb34f1a77d94ee2d5dae22308 days 4 hrs ago0x63deba4a6cbb30d160e22dc5e0d0ffc79290bed6  IN   0x2ceedb62c316665fc30ee8f9657ffcb36be09a960.5 Ether0.001249545
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x6dc13f769e02edc088216b83723dd820a07a573db3a30e577bf8f007c86340f65310475305 days 2 hrs ago0x2ceedb62c316665fc30ee8f9657ffcb36be09a960x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f100.14371331 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: ETFloorPresale
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 PresaleContract is Owned {
    ETToken public tokenContract;

    /// @dev Contract constructor
    function PresaleContract(address _tokenContract) public {
        tokenContract = ETToken(_tokenContract);
    }
}

contract ETFloorPresale is PresaleContract {
    using SafeMath for uint;

    bool public enabled;

    mapping (address => uint256) public paymentOf;
    uint256 public totalPayments;
    uint256 public maxUserPayment = 1 ether;
    uint256 public maxPayments = 100 ether;

    event Payment(address from, uint256 amount);

    function ETFloorPresale(address _presaleToken)
        PresaleContract(_presaleToken)
        public
    {
        enabled = true;
    }

    function _isContract(address _user) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(_user) }
        return size > 0;
    }

    function() public payable {
        require(enabled);
        require(!_isContract(msg.sender));

        require(msg.value >= 100 finney);
        require(paymentOf[msg.sender].add(msg.value) <= maxUserPayment);

        paymentOf[msg.sender] = paymentOf[msg.sender].add(msg.value);
        totalPayments = totalPayments.add(msg.value);

        emit Payment(msg.sender, msg.value);
        tokenContract.rewardTokens(msg.sender, msg.value * 200);

        if (totalPayments >= maxPayments) {
            enabled = false;
        }
    }

    function setEnabled(bool _enabled) public onlyOwner {
        enabled = _enabled;
    }

    function withdraw() public onlyOwner {
        owner.transfer(address(this).balance);
    }

    function setMaxUserPayment(uint256 _maxUserPayment) public onlyOwner {
        maxUserPayment = _maxUserPayment;
    }

    function setMaxPayments(uint256 _maxPayments) public onlyOwner {
        maxPayments = _maxPayments;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"totalPayments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxUserPayment","type":"uint256"}],"name":"setMaxUserPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"enabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_enabled","type":"bool"}],"name":"setEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxUserPayment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxPayments","type":"uint256"}],"name":"setMaxPayments","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxPayments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"paymentOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_presaleToken","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Payment","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052670de0b6b3a764000060045568056bc75e2d63100000600555341561002857600080fd5b6040516020806105b98339810160405280805160008054600160a060020a03338116600160a060020a0319928316179092556001805460a060020a60ff02199390941693909116929092171674010000000000000000000000000000000000000000179055505061051b8061009e6000396000f3006060604052600436106100a25763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416625b448781146102755780631d8adb7a1461029a578063238dafe0146102b0578063328d8f72146102d75780633ccfd60b146102ef57806352e0d0251461030257806355a373d6146103155780637cb517611461034457806381fab5671461035a578063cf7c2b311461036d575b60015474010000000000000000000000000000000000000000900460ff1615156100cb57600080fd5b6100d43361038c565b156100de57600080fd5b67016345785d8a00003410156100f357600080fd5b600454600160a060020a03331660009081526002602052604090205461011f903463ffffffff61039416565b111561012a57600080fd5b600160a060020a033316600090815260026020526040902054610153903463ffffffff61039416565b600160a060020a03331660009081526002602052604090205560035461017f903463ffffffff61039416565b6003557fd4f43975feb89f48dd30cabbb32011045be187d1e11c8ea9faa43efc352825193334604051600160a060020a03909216825260208201526040908101905180910390a1600154600160a060020a03166381a4af153360c834026040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561023857600080fd5b5af1151561024557600080fd5b5050600554600354109050610273576001805474ff0000000000000000000000000000000000000000191690555b005b341561028057600080fd5b6102886103aa565b60405190815260200160405180910390f35b34156102a557600080fd5b6102736004356103b0565b34156102bb57600080fd5b6102c36103d0565b604051901515815260200160405180910390f35b34156102e257600080fd5b61027360043515156103f1565b34156102fa57600080fd5b61027361044c565b341561030d57600080fd5b6102886104a2565b341561032057600080fd5b6103286104a8565b604051600160a060020a03909116815260200160405180910390f35b341561034f57600080fd5b6102736004356104b7565b341561036557600080fd5b6102886104d7565b341561037857600080fd5b610288600160a060020a03600435166104dd565b6000903b1190565b6000828201838110156103a357fe5b9392505050565b60035481565b60005433600160a060020a039081169116146103cb57600080fd5b600455565b60015474010000000000000000000000000000000000000000900460ff1681565b60005433600160a060020a0390811691161461040c57600080fd5b60018054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b60005433600160a060020a0390811691161461046757600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156104a057600080fd5b565b60045481565b600154600160a060020a031681565b60005433600160a060020a039081169116146104d257600080fd5b600555565b60055481565b600260205260009081526040902054815600a165627a7a723058200abfdf760f77c138cfad3dff1e0272bbf06d8346fcf0d37e1858425c5e244fc700290000000000000000000000008fe19c447821b4cdcdd5012bca1b5469ca96d80d

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008fe19c447821b4cdcdd5012bca1b5469ca96d80d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008fe19c447821b4cdcdd5012bca1b5469ca96d80d


   Swarm Source:
bzzr://0abfdf760f77c138cfad3dff1e0272bbf06d8346fcf0d37e1858425c5e244fc7

 

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.