Sponsored Link:   trade.io - The Future of Crypto Trading - A Better, Faster, Smarter Crypto Exchange - Pre-Register Now!
Contract Overview
Balance: 0.03 Ether
Ether Value: $13.91 (@ $463.59/ETH)
Transactions: 7 txns
 Latest 7 txns

TxHash Age From To Value [TxFee]
0xf3cdf1fb75b3ad7e0557e2d733057ff8285a6a53bafacc99eb35770d68e6f17f80 days 14 hrs ago0x0e8b5bea51d4463d0dddc0b8e3cfd5e546373e5c  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0.008 Ether0.000861
0x912b08a3e84c2045c3be1ca9c9b67caef659bf49fea2bc239b6f29ef40e7506b81 days 6 hrs ago0x0e8b5bea51d4463d0dddc0b8e3cfd5e546373e5c  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0.008 Ether0.000861
0xfe694a5568d6a20a7e3ca856cc3fe5081b982531577a2195c143726ae0f72a0789 days 34 mins ago0x4e5c0c5177e4abf33ef8b2fc0f93b7c10f04bfa8  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0.01 Ether0.00190797
0x4abcb4f4a2e050c0f7e30a5fde5e9977c662fba29bc734f276c76cadaf6f356d89 days 10 hrs ago0x6e9dbbe06fe03794120f872490751dbedce6890c  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0.02 Ether0.003837559
0x74725dd0fdbf72f8f6eb5142097c15769f4b93c23390d3353f1ad1344e55ce0991 days 17 hrs ago0x4e5c0c5177e4abf33ef8b2fc0f93b7c10f04bfa8  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0.01 Ether0.0000252
0xcc24e8e4011175ead5e5a0ffa457e64ed3f2855417bebef199e1f73b232ee60c95 days 22 hrs ago0x5986ec0b3487ebd81df899e420bbbb301330cfa7  IN   0x64d581770b541b5609140232fc12f47bbe0fe6bc0 Ether0.00006449
0x8c5775e837facac1c0d47e24b7ecd28092801294fe65ac5545481ae83af8df9395 days 22 hrs ago0x5986ec0b3487ebd81df899e420bbbb301330cfa7  IN    Contract Creation0 Ether0.001111091
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: MonetoSale
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.17;

/// @title Base Token contract - Functions to be implemented by token contracts.
contract BaseToken {
    /*
     * Implements ERC 20 standard.
     * https://github.com/ethereum/EIPs/blob/f90864a3d2b2b45c4decf95efd26b3f0c276051a/EIPS/eip-20-token-standard.md
     * https://github.com/ethereum/EIPs/issues/20
     *
     *  Added support for the ERC 223 "tokenFallback" method in a "transfer" function with a payload.
     *  https://github.com/ethereum/EIPs/issues/223
     */

    /*
     * This is a slight change to the ERC20 base standard.
     * function totalSupply() constant returns (uint256 supply);
     * is replaced with:
     * uint256 public totalSupply;
     * This automatically creates a getter function for the totalSupply.
     * This is moved to the base contract since public getter functions are not
     * currently recognised as an implementation of the matching abstract
     * function by the compiler.
     */
    uint256 public totalSupply;

    /*
     * ERC 20
     */
    function balanceOf(address _owner) public constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);

    /*
     * ERC 223
     */
    function transfer(address _to, uint256 _value, bytes _data) public returns (bool success);

    /*
     * Events
     */
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    // There is no ERC223 compatible Transfer event, with `_data` included.
}


 /*
 * Contract that is working with ERC223 tokens
 * https://github.com/ethereum/EIPs/issues/223
 */

/// @title ERC223ReceivingContract - Standard contract implementation for compatibility with ERC223 tokens.
contract ERC223ReceivingContract {

    /// @dev Function that is called when a user or another contract wants to transfer funds.
    /// @param _from Transaction initiator, analogue of msg.sender
    /// @param _value Number of tokens to transfer.
    /// @param _data Data containig a function signature and/or parameters
    function tokenFallback(address _from, uint256 _value, bytes _data) public;
}


/// @title Standard token contract - Standard token implementation.
contract StandardToken is BaseToken {

    /*
     * Data structures
     */
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;

    /*
     * Public functions
     */
    /// @notice Send `_value` tokens to `_to` from `msg.sender`.
    /// @dev Transfers sender's tokens to a given address. Returns success.
    /// @param _to Address of token receiver.
    /// @param _value Number of tokens to transfer.
    /// @return Returns success of function call.
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != 0x0);
        require(_to != address(this));
        require(balances[msg.sender] >= _value);
        require(balances[_to] + _value >= balances[_to]);

        balances[msg.sender] -= _value;
        balances[_to] += _value;

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    /// @notice Send `_value` tokens to `_to` from `msg.sender` and trigger
    /// tokenFallback if sender is a contract.
    /// @dev Function that is called when a user or another contract wants to transfer funds.
    /// @param _to Address of token receiver.
    /// @param _value Number of tokens to transfer.
    /// @param _data Data to be sent to tokenFallback
    /// @return Returns success of function call.
    function transfer(
        address _to,
        uint256 _value,
        bytes _data)
        public
        returns (bool)
    {
        require(transfer(_to, _value));

        uint codeLength;

        assembly {
            // Retrieve the size of the code on target address, this needs assembly.
            codeLength := extcodesize(_to)
        }

        if (codeLength > 0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(msg.sender, _value, _data);
        }

        return true;
    }

    /// @notice Transfer `_value` tokens from `_from` to `_to` if `msg.sender` is allowed.
    /// @dev Allows for an approved third party to transfer tokens from one
    /// address to another. Returns success.
    /// @param _from Address from where tokens are withdrawn.
    /// @param _to Address to where tokens are sent.
    /// @param _value Number of tokens to transfer.
    /// @return Returns success of function call.
    function transferFrom(address _from, address _to, uint256 _value)
        public
        returns (bool)
    {
        require(_from != 0x0);
        require(_to != 0x0);
        require(_to != address(this));
        require(balances[_from] >= _value);
        require(allowed[_from][msg.sender] >= _value);
        require(balances[_to] + _value >= balances[_to]);

        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;

        emit Transfer(_from, _to, _value);

        return true;
    }

    /// @notice Allows `_spender` to transfer `_value` tokens from `msg.sender` to any address.
    /// @dev Sets approved amount of tokens for spender. Returns success.
    /// @param _spender Address of allowed account.
    /// @param _value Number of approved tokens.
    /// @return Returns success of function call.
    function approve(address _spender, uint256 _value) public returns (bool) {
        require(_spender != 0x0);

        // To change the approve amount you first have to reduce the addresses`
        // allowance to zero by calling `approve(_spender, 0)` if it is not
        // already 0 to mitigate the race condition described here:
        // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require(_value == 0 || allowed[msg.sender][_spender] == 0);

        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /*
     * Read functions
     */
    /// @dev Returns number of allowed tokens that a spender can transfer on
    /// behalf of a token owner.
    /// @param _owner Address of token owner.
    /// @param _spender Address of token spender.
    /// @return Returns remaining allowance for spender.
    function allowance(address _owner, address _spender)
        constant
        public
        returns (uint256)
    {
        return allowed[_owner][_spender];
    }

    /// @dev Returns number of tokens owned by the given address.
    /// @param _owner Address of token owner.
    /// @return Returns balance of owner.
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }
}


contract Moneto is StandardToken {
  
  string public name = "Moneto";
  string public symbol = "MTO";
  uint8 public decimals = 18;

  function Moneto(address saleAddress) public {
    require(saleAddress != 0x0);

    totalSupply = 42901786 * 10**18;
    balances[saleAddress] = totalSupply;
    emit Transfer(0x0, saleAddress, totalSupply);

    assert(totalSupply == balances[saleAddress]);
  }

  function burn(uint num) public {
    require(num > 0);
    require(balances[msg.sender] >= num);
    require(totalSupply >= num);

    uint preBalance = balances[msg.sender];

    balances[msg.sender] -= num;
    totalSupply -= num;
    emit Transfer(msg.sender, 0x0, num);

    assert(balances[msg.sender] == preBalance - num);
  }
}


contract MonetoSale {
    Moneto public token;

    address public beneficiary;
    address public alfatokenteam;
    uint public alfatokenFee;
    
    uint public amountRaised;
    uint public tokenSold;
    
    uint public constant PRE_SALE_START = 1523952000; // 17 April 2018, 08:00:00 GMT
    uint public constant PRE_SALE_END = 1526543999; // 17 May 2018, 07:59:59 GMT
    uint public constant SALE_START = 1528617600; // 10 June 2018,08:00:00 GMT
    uint public constant SALE_END = 1531209599; // 10 July 2018, 07:59:59 GMT

    uint public constant PRE_SALE_MAX_CAP = 2531250 * 10**18;
    uint public constant SALE_MAX_CAP = 300312502 * 10**17;

    uint public constant SALE_MIN_CAP = 2500 ether;

    uint public constant PRE_SALE_PRICE = 1250;
    uint public constant SALE_PRICE = 1000;

    uint public constant PRE_SALE_MIN_BUY = 10 * 10**18;
    uint public constant SALE_MIN_BUY = 1 * 10**18;

    uint public constant PRE_SALE_1WEEK_BONUS = 35;
    uint public constant PRE_SALE_2WEEK_BONUS = 15;
    uint public constant PRE_SALE_3WEEK_BONUS = 5;
    uint public constant PRE_SALE_4WEEK_BONUS = 0;

    uint public constant SALE_1WEEK_BONUS = 10;
    uint public constant SALE_2WEEK_BONUS = 7;
    uint public constant SALE_3WEEK_BONUS = 5;
    uint public constant SALE_4WEEK_BONUS = 3;
    
    mapping (address => uint) public icoBuyers;

    Stages public stage;
    
    enum Stages {
        Deployed,
        Ready,
        Ended,
        Canceled
    }
    
    modifier atStage(Stages _stage) {
        require(stage == _stage);
        _;
    }

    modifier isOwner() {
        require(msg.sender == beneficiary);
        _;
    }

    function MonetoSale(address _beneficiary, address _alfatokenteam) public {
        beneficiary = _beneficiary;
        alfatokenteam = _alfatokenteam;
        alfatokenFee = 5 ether;

        stage = Stages.Deployed;
    }

    function setup(address _token) public isOwner atStage(Stages.Deployed) {
        require(_token != 0x0);
        token = Moneto(_token);

        stage = Stages.Ready;
    }

    function () payable public atStage(Stages.Ready) {
        require((now >= PRE_SALE_START && now <= PRE_SALE_END) || (now >= SALE_START && now <= SALE_END));

        uint amount = msg.value;
        amountRaised += amount;

        if (now >= SALE_START && now <= SALE_END) {
            assert(icoBuyers[msg.sender] + msg.value >= msg.value);
            icoBuyers[msg.sender] += amount;
        }
        
        uint tokenAmount = amount * getPrice();
        require(tokenAmount > getMinimumAmount());
        uint allTokens = tokenAmount + getBonus(tokenAmount);
        tokenSold += allTokens;

        if (now >= PRE_SALE_START && now <= PRE_SALE_END) {
            require(tokenSold <= PRE_SALE_MAX_CAP);
        }
        if (now >= SALE_START && now <= SALE_END) {
            require(tokenSold <= SALE_MAX_CAP);
        }

        token.transfer(msg.sender, allTokens);
    }

    function transferEther(address _to, uint _amount) public isOwner {
        require(_amount <= address(this).balance - alfatokenFee);
        require(now < SALE_START || stage == Stages.Ended);
        
        _to.transfer(_amount);
    }

    function transferFee(address _to, uint _amount) public {
        require(msg.sender == alfatokenteam);
        require(_amount <= alfatokenFee);

        alfatokenFee -= _amount;
        _to.transfer(_amount);
    }

    function endSale(address _to) public isOwner {
        require(amountRaised >= SALE_MIN_CAP);

        token.transfer(_to, tokenSold*3/7);
        token.burn(token.balanceOf(address(this)));

        stage = Stages.Ended;
    }

    function cancelSale() public {
        require(amountRaised < SALE_MIN_CAP);
        require(now > SALE_END);

        stage = Stages.Canceled;
    }

    function takeEtherBack() public atStage(Stages.Canceled) returns (bool) {
        return proxyTakeEtherBack(msg.sender);
    }

    function proxyTakeEtherBack(address receiverAddress) public atStage(Stages.Canceled) returns (bool) {
        require(receiverAddress != 0x0);
        
        if (icoBuyers[receiverAddress] == 0) {
            return false;
        }

        uint amount = icoBuyers[receiverAddress];
        icoBuyers[receiverAddress] = 0;
        receiverAddress.transfer(amount);

        assert(icoBuyers[receiverAddress] == 0);
        return true;
    }

    function getBonus(uint amount) public view returns (uint) {
        if (now >= PRE_SALE_START && now <= PRE_SALE_END) {
            uint w = now - PRE_SALE_START;
            if (w <= 1 weeks) {
                return amount * PRE_SALE_1WEEK_BONUS/100;
            }
            if (w > 1 weeks && w <= 2 weeks) {
                return amount * PRE_SALE_2WEEK_BONUS/100;
            }
            if (w > 2 weeks && w <= 3 weeks) {
                return amount * PRE_SALE_3WEEK_BONUS/100;
            }
            if (w > 3 weeks && w <= 4 weeks) {
                return amount * PRE_SALE_4WEEK_BONUS/100;
            }
            return 0;
        }
        if (now >= SALE_START && now <= SALE_END) {
            uint w2 = now - SALE_START;
            if (w2 <= 1 weeks) {
                return amount * SALE_1WEEK_BONUS/100;
            }
            if (w2 > 1 weeks && w2 <= 2 weeks) {
                return amount * SALE_2WEEK_BONUS/100;
            }
            if (w2 > 2 weeks && w2 <= 3 weeks) {
                return amount * SALE_3WEEK_BONUS/100;
            }
            if (w2 > 3 weeks && w2 <= 4 weeks) {
                return amount * SALE_4WEEK_BONUS/100;
            }
            return 0;
        }
        return 0;
    }

    function getPrice() public view returns (uint) {
        if (now >= PRE_SALE_START && now <= PRE_SALE_END) {
            return PRE_SALE_PRICE;
        }
        if (now >= SALE_START && now <= SALE_END) {
            return SALE_PRICE;
        }
        return 0;
    }

    function getMinimumAmount() public view returns (uint) {
        if (now >= PRE_SALE_START && now <= PRE_SALE_END) {
            return PRE_SALE_MIN_BUY;
        }
        if (now >= SALE_START && now <= SALE_END) {
            return SALE_MIN_BUY;
        }
        return 0;
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_MAX_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_1WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"alfatokenFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_3WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_MIN_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"takeEtherBack","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"getBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icoBuyers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_4WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMinimumAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SALE_3WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_MIN_BUY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_MIN_BUY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_MAX_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_2WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_SALE_END","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_2WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_1WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"alfatokenteam","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cancelSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiverAddress","type":"address"}],"name":"proxyTakeEtherBack","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SALE_4WEEK_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_alfatokenteam","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b604051604080610ee8833981016040528080519190602001805160018054600160a060020a03958616600160a060020a03199182161790915560028054929095169116179092555050674563918244f400006003556007805460ff19169055610e6b8061007d6000396000f3006060604052600436106101b35763ffffffff60e060020a60003504166305b1137b811461039d57806307142877146103c157806318e7eb4b146103e6578063193402bb146103f95780631acbf6e01461040c57806321a389cc1461041f578063226730301461043257806338af3eed146104455780633b6c6c72146104745780633c7045fe146104875780634aa66b28146104ae5780634f4c06db146104c4578063519ee19e146104e35780635cc8a6ed146104f657806362066eb31461050957806366d382031461051c578063747cb0301461041f57806379a2bfa51461053b5780637b3e5e7b1461054e5780637e1f89c8146105615780637f205a74146105745780638af1c825146105875780638c9f7b391461059a57806398d5fdca146105b95780639903c29c146105cc5780639aa0ff7b146105df578063b81ec822146105f2578063bf363b1814610605578063c040e6b814610627578063e1f7d0e11461065e578063e60b2c9a14610671578063e705a51914610684578063e71897cd14610697578063e7e10490146106aa578063f3813163146106bd578063f805b300146106dc578063fc0c546a146106ef575b6000808060018060075460ff1660038111156101cb57fe5b146101d557600080fd5b635ad5a98042101580156101ed5750635afd367f4211155b8061020b5750635b1cda80421015801561020b5750635b44677f4211155b151561021657600080fd5b60048054349081019091559350635b1cda80421080159061023b5750635b44677f4211155b1561028457600160a060020a03331660009081526006602052604090205434908101101561026557fe5b600160a060020a03331660009081526006602052604090208054850190555b61028c610702565b84029250610298610757565b83116102a357600080fd5b6102ac836107b1565b6005805491850191820190559150635ad5a98042108015906102d25750635afd367f4211155b156102f2576005546a021803566376b97f8800009011156102f257600080fd5b635b1cda80421015801561030a5750635b44677f4211155b1561032a576005546a18d75d55e10531061c000090111561032a57600080fd5b600054600160a060020a031663a9059cbb338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561038057600080fd5b5af1151561038d57600080fd5b5050506040518051505050505050005b34156103a857600080fd5b6103bf600160a060020a0360043516602435610922565b005b34156103cc57600080fd5b6103d46109ba565b60405190815260200160405180910390f35b34156103f157600080fd5b6103d46109c9565b341561040457600080fd5b6103d46109ce565b341561041757600080fd5b6103d46109d4565b341561042a57600080fd5b6103d46109da565b341561043d57600080fd5b6103d46109df565b341561045057600080fd5b6104586109e7565b604051600160a060020a03909116815260200160405180910390f35b341561047f57600080fd5b6103d46109f6565b341561049257600080fd5b61049a610a03565b604051901515815260200160405180910390f35b34156104b957600080fd5b6103d46004356107b1565b34156104cf57600080fd5b6103d4600160a060020a0360043516610a32565b34156104ee57600080fd5b6103d4610a44565b341561050157600080fd5b6103d4610a4a565b341561051457600080fd5b6103d4610757565b341561052757600080fd5b6103bf600160a060020a0360043516610a4f565b341561054657600080fd5b6103d4610adc565b341561055957600080fd5b6103d4610ae8565b341561056c57600080fd5b6103d4610aee565b341561057f57600080fd5b6103d4610af6565b341561059257600080fd5b6103d4610afc565b34156105a557600080fd5b6103bf600160a060020a0360043516610b08565b34156105c457600080fd5b6103d4610702565b34156105d757600080fd5b6103d4610c7a565b34156105ea57600080fd5b6103d4610c89565b34156105fd57600080fd5b6103d4610c91565b341561061057600080fd5b6103bf600160a060020a0360043516602435610c96565b341561063257600080fd5b61063a610cfa565b6040518082600381111561064a57fe5b60ff16815260200191505060405180910390f35b341561066957600080fd5b6103d4610d03565b341561067c57600080fd5b6103d4610d0b565b341561068f57600080fd5b6103d4610d10565b34156106a257600080fd5b610458610d15565b34156106b557600080fd5b6103bf610d24565b34156106c857600080fd5b61049a600160a060020a0360043516610d5b565b34156106e757600080fd5b6103d4610e2b565b34156106fa57600080fd5b610458610e30565b6000635ad5a980421015801561071c5750635afd367f4211155b1561072a57506104e2610754565b635b1cda8042101580156107425750635b44677f4211155b1561075057506103e8610754565b5060005b90565b6000635ad5a98042101580156107715750635afd367f4211155b156107855750678ac7230489e80000610754565b635b1cda80421015801561079d5750635b44677f4211155b156107505750670de0b6b3a7640000610754565b6000806000635ad5a98042101580156107ce5750635afd367f4211155b1561086c57635ad5a97f194201915062093a8082116107f6576064602385025b04925061091b565b62093a808211801561080b5750621275008211155b1561081b576064600f85026107ee565b62127500821180156108305750621baf808211155b15610840576064600585026107ee565b621baf808211801561085557506224ea008211155b1561086357606460006107ee565b6000925061091b565b635b1cda8042101580156108845750635b44677f4211155b156109165750635b1cda7f19420162093a8081116108a7576064600a85026107ee565b62093a80811180156108bc5750621275008111155b156108cc576064600785026107ee565b62127500811180156108e15750621baf808111155b156108f1576064600585026107ee565b621baf808111801561090657506224ea008111155b15610863576064600385026107ee565b600092505b5050919050565b60015433600160a060020a0390811691161461093d57600080fd5b600354600160a060020a033016310381111561095857600080fd5b635b1cda8042108061097a5750600260075460ff16600381111561097857fe5b145b151561098557600080fd5b600160a060020a03821681156108fc0282604051600060405180830381858888f1935050505015156109b657600080fd5b5050565b6a021803566376b97f88000081565b602381565b6104e281565b60035481565b600581565b635b1cda8081565b600154600160a060020a031681565b68878678326eac90000081565b600060038060075460ff166003811115610a1957fe5b14610a2357600080fd5b610a2c33610d5b565b91505090565b60066020526000908152604090205481565b60055481565b600081565b60015433600160a060020a03908116911614610a6a57600080fd5b60008060075460ff166003811115610a7e57fe5b14610a8857600080fd5b600160a060020a0382161515610a9d57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038416179055600780546001919060ff1916828002179055505050565b678ac7230489e8000081565b60045481565b635ad5a98081565b6103e881565b670de0b6b3a764000081565b60015433600160a060020a03908116911614610b2357600080fd5b60045468878678326eac900000901015610b3c57600080fd5b600054600554600160a060020a039091169063a9059cbb9083906007906003020460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ba057600080fd5b5af11515610bad57600080fd5b50505060405180515050600054600160a060020a03166342966c68816370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610c0d57600080fd5b5af11515610c1a57600080fd5b5050506040518051905060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610c5a57600080fd5b5af11515610c6757600080fd5b50506007805460ff191660021790555050565b6a18d75d55e10531061c000081565b635b44677f81565b600f81565b60025433600160a060020a03908116911614610cb157600080fd5b600354811115610cc057600080fd5b600380548290039055600160a060020a03821681156108fc0282604051600060405180830381858888f1935050505015156109b657600080fd5b60075460ff1681565b635afd367f81565b600781565b600a81565b600254600160a060020a031681565b60045468878678326eac9000009010610d3c57600080fd5b635b44677f4211610d4c57600080fd5b6007805460ff19166003179055565b60008060038060075460ff166003811115610d7257fe5b14610d7c57600080fd5b600160a060020a0384161515610d9157600080fd5b600160a060020a0384166000908152600660205260409020541515610db9576000925061091b565b600160a060020a038416600081815260066020526040808220805492905590935083156108fc0290849051600060405180830381858888f193505050501515610e0157600080fd5b600160a060020a03841660009081526006602052604090205415610e2157fe5b5060019392505050565b600381565b600054600160a060020a0316815600a165627a7a72305820d53e79f7ab18b022d8237bfec6b6182390458d8d97b39caee37e98965a91f44c00290000000000000000000000005986ec0b3487ebd81df899e420bbbb301330cfa700000000000000000000000082284955881f3ecd132954d4b5b1deca98533d29

    Constructor Arguments (ABI-encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005986ec0b3487EBD81df899E420bBbB301330cfa700000000000000000000000082284955881f3ECD132954d4B5B1dEca98533D29

-----Decoded View---------------
Found 2 constructor arguments :
Arg [0] : 0000000000000000000000005986ec0b3487EBD81df899E420bBbB301330cfa7
Arg [1] : 00000000000000000000000082284955881f3ECD132954d4B5B1dEca98533D29


   Swarm Source:
bzzr://d53e79f7ab18b022d8237bfec6b6182390458d8d97b39caee37e98965a91f44c

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.