ETH Price: $3,093.21 (-6.04%)
Gas: 7 Gwei

Contract

0x313411D56f191cBC367AeA5e9BdE69817B7c537D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer65751772018-10-24 14:15:492080 days ago1540390549IN
0x313411D5...17B7c537D
0 ETH0.00094341
Transfer54720282018-04-20 3:33:272267 days ago1524195207IN
0x313411D5...17B7c537D
0 ETH0.000349815
Transfer54720222018-04-20 3:32:112267 days ago1524195131IN
0x313411D5...17B7c537D
0 ETH0.000349815
Transfer54716752018-04-20 1:54:122267 days ago1524189252IN
0x313411D5...17B7c537D
0 ETH0.0010528220
Transfer51531012018-02-25 9:47:392321 days ago1519552059IN
0x313411D5...17B7c537D
0 ETH0.0000422
Withdraw Ether46197882017-11-25 14:08:402413 days ago1511618920IN
0x313411D5...17B7c537D
0 ETH0.0035578421
Return Funds46197552017-11-25 14:01:462413 days ago1511618506IN
0x313411D5...17B7c537D
0 ETH0.0004350321
Return Funds46192162017-11-25 12:01:362413 days ago1511611296IN
0x313411D5...17B7c537D
0 ETH0.0010521
Transfer46082272017-11-23 17:38:042415 days ago1511458684IN
0x313411D5...17B7c537D
5 ETH0.00050420
Transfer46082232017-11-23 17:37:232415 days ago1511458643IN
0x313411D5...17B7c537D
5 ETH0.00050420
Transfer46082042017-11-23 17:33:432415 days ago1511458423IN
0x313411D5...17B7c537D
5 ETH0.00050420
Return Funds For46073572017-11-23 14:12:312415 days ago1511446351IN
0x313411D5...17B7c537D
0 ETH0.0004762821
Return Funds46073142017-11-23 14:01:062415 days ago1511445666IN
0x313411D5...17B7c537D
0 ETH0.0010521
Transfer46050872017-11-23 5:22:282415 days ago1511414548IN
0x313411D5...17B7c537D
0.24520819 ETH0.0024555321
Transfer45997182017-11-22 8:50:412416 days ago1511340641IN
0x313411D5...17B7c537D
0.1 ETH0.0008131220
Transfer45944612017-11-21 12:09:312417 days ago1511266171IN
0x313411D5...17B7c537D
0.11 ETH0.0024555321
Transfer45812622017-11-19 9:18:582419 days ago1511083138IN
0x313411D5...17B7c537D
0.017 ETH0.00550
Reward45803272017-11-19 5:47:382419 days ago1511070458IN
0x313411D5...17B7c537D
0 ETH0.0020374821
Transfer45797272017-11-19 3:30:282419 days ago1511062228IN
0x313411D5...17B7c537D
0.17934934 ETH0.002338620
Transfer45787032017-11-18 23:28:042420 days ago1511047684IN
0x313411D5...17B7c537D
0.006 ETH0.000109772.7
Transfer45784882017-11-18 22:39:102420 days ago1511044750IN
0x313411D5...17B7c537D
0.131 ETH0.0024555321
Transfer45652262017-11-16 19:31:232422 days ago1510860683IN
0x313411D5...17B7c537D
0.00654447 ETH0.0008537721
Transfer45651372017-11-16 19:08:202422 days ago1510859300IN
0x313411D5...17B7c537D
0.02118189 ETH0.0024555321
Transfer45510412017-11-14 12:25:372424 days ago1510662337IN
0x313411D5...17B7c537D
0.25 ETH0.0024555321
Transfer45277142017-11-10 18:44:052428 days ago1510339445IN
0x313411D5...17B7c537D
0.05 ETH0.0024555321
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.24520819 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.11 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.27934934 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.137 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.02772636 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.25 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.05 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.19 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.34 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
3.27 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.31 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.926 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
2 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.55 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.16 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.26530777 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.001 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.36 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
9.1 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.00005174 ETH
46197882017-11-25 14:08:402413 days ago1511618920
0x313411D5...17B7c537D
0.001 ETH
46197552017-11-25 14:01:462413 days ago1511618506
0x313411D5...17B7c537D
0.011 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PresaleToken

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-11
*/

pragma solidity ^0.4.13;

// ERC20 token interface is implemented only partially
// (no SafeMath is used because contract code is very simple)
// 
// Some functions left undefined:
//  - transfer, transferFrom,
//  - approve, allowance.
contract PresaleToken
{
/// Fields:
    string public constant name = "Remechain Presale Token";
    string public constant symbol = "RMC";
    uint public constant decimals = 18;
    uint public constant PRICE = 320;  // per 1 Ether

    //  price
    // Cap is 1875 ETH
    // 1 RMC = 0,003125 ETH or 1 ETH = 320 RMC
    // ETH price ~300$ - 13.10.2017
    uint public constant HARDCAP_ETH_LIMIT = 1875;
    uint public constant SOFTCAP_ETH_LIMIT = 500;
    uint public constant TOKEN_SUPPLY_LIMIT = PRICE * HARDCAP_ETH_LIMIT * (1 ether / 1 wei);
    uint public constant SOFTCAP_LIMIT = PRICE * SOFTCAP_ETH_LIMIT * (1 ether / 1 wei);
    
    // 25.11.2017 17:00 MSK
    uint public icoDeadline = 1511618400;
    
    uint public constant BOUNTY_LIMIT = 350000 * (1 ether / 1 wei);

    enum State{
       Init,
       Running,
       Paused,
       Migrating,
       Migrated
    }

    State public currentState = State.Init;
    uint public totalSupply = 0; // amount of tokens already sold
    uint public bountySupply = 0; // amount of tokens already given as a reward

    // Gathered funds can be withdrawn only to escrow's address.
    address public escrow = 0;

    // Token manager has exclusive priveleges to call administrative
    // functions on this contract.
    address public tokenManager = 0;

    // Crowdsale manager has exclusive priveleges to burn presale tokens.
    address public crowdsaleManager = 0;

    mapping (address => uint256) public balances;
    mapping (address => uint256) public ethBalances;

/// Modifiers:
    modifier onlyTokenManager()     { require(msg.sender == tokenManager); _;}
    modifier onlyCrowdsaleManager() { require(msg.sender == crowdsaleManager); _;}
    modifier onlyInState(State state){ require(state == currentState); _;}

/// Events:
    event LogBuy(address indexed owner, uint value);
    event LogBurn(address indexed owner, uint value);
    event LogStateSwitch(State newState);

/// Functions:
    /// @dev Constructor
    /// @param _tokenManager Token manager address.
    function PresaleToken(address _tokenManager, address _escrow) public
    {
        require(_tokenManager!=0);
        require(_escrow!=0);

        tokenManager = _tokenManager;
        escrow = _escrow;
    }
    
    function reward(address _user, uint  _amount) public onlyTokenManager {
        require(_user != 0x0);
        
        assert(bountySupply + _amount >= bountySupply);
        assert(bountySupply + _amount <= BOUNTY_LIMIT);
        bountySupply += _amount;
        
        assert(balances[_user] + _amount >= balances[_user]);
        balances[_user] += _amount;
        
        addAddressToList(_user);
    }
    
    function isIcoSuccessful() constant public returns(bool successful)  {
        return totalSupply >= SOFTCAP_LIMIT;
    }
    
    function isIcoOver() constant public returns(bool isOver) {
        return now >= icoDeadline;
    }

    function buyTokens(address _buyer) public payable onlyInState(State.Running)
    {
        assert(!isIcoOver());
        require(msg.value != 0);
        
        uint ethValue = msg.value;
        uint newTokens = msg.value * PRICE;
       
        require(!(totalSupply + newTokens > TOKEN_SUPPLY_LIMIT));
        assert(ethBalances[_buyer] + ethValue >= ethBalances[_buyer]);
        assert(balances[_buyer] + newTokens >= balances[_buyer]);
        assert(totalSupply + newTokens >= totalSupply);
        
        ethBalances[_buyer] += ethValue;
        balances[_buyer] += newTokens;
        totalSupply += newTokens;
        
        addAddressToList(_buyer);

        LogBuy(_buyer, newTokens);
    }
    
    address[] public addressList;
    mapping (address => bool) isAddressInList;
    function addAddressToList(address _address) private {
        if (isAddressInList[_address]) {
            return;
        }
        addressList.push(_address);
        isAddressInList[_address] = true;
    }

    /// @dev Returns number of tokens owned by given address.
    /// @param _owner Address of token owner.
    function burnTokens(address _owner) public onlyCrowdsaleManager onlyInState(State.Migrating)
    {
        uint tokens = balances[_owner];
        require(tokens != 0);

        balances[_owner] = 0;
        totalSupply -= tokens;

        LogBurn(_owner, tokens);

        // Automatically switch phase when migration is done.
        if(totalSupply == 0) 
        {
            currentState = State.Migrated;
            LogStateSwitch(State.Migrated);
        }
    }

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

    function setPresaleState(State _nextState) public onlyTokenManager
    {
        // Init -> Running
        // Running -> Paused
        // Running -> Migrating
        // Paused -> Running
        // Paused -> Migrating
        // Migrating -> Migrated
        bool canSwitchState
             =  (currentState == State.Init && _nextState == State.Running)
             || (currentState == State.Running && _nextState == State.Paused)
             // switch to migration phase only if crowdsale manager is set
             || ((currentState == State.Running || currentState == State.Paused)
                 && _nextState == State.Migrating
                 && crowdsaleManager != 0x0)
             || (currentState == State.Paused && _nextState == State.Running)
             // switch to migrated only if everyting is migrated
             || (currentState == State.Migrating && _nextState == State.Migrated
                 && totalSupply == 0);

        require(canSwitchState);

        currentState = _nextState;
        LogStateSwitch(_nextState);
    }

    uint public nextInListToReturn = 0;
    uint private constant transfersPerIteration = 50;
    function returnToFunders() private {
        uint afterLast = nextInListToReturn + transfersPerIteration < addressList.length ? nextInListToReturn + transfersPerIteration : addressList.length; 
        
        for (uint i = nextInListToReturn; i < afterLast; i++) {
            address currentUser = addressList[i];
            if (ethBalances[currentUser] > 0) {
                currentUser.transfer(ethBalances[currentUser]);
                ethBalances[currentUser] = 0;
            }
        }
        
        nextInListToReturn = afterLast;
    }
    function withdrawEther() public
    {
        if (isIcoSuccessful()) {
            if(msg.sender == tokenManager && this.balance > 0) 
            {
                escrow.transfer(this.balance);
            }
        }
        else {
            if (isIcoOver()) {
                returnToFunders();
            }
        }
    }
    
    function returnFunds() public {
        returnFundsFor(msg.sender);
    }
    function returnFundsFor(address _user) public {
        assert(isIcoOver() && !isIcoSuccessful());
        assert(msg.sender == tokenManager || msg.sender == address(this));
        
        if (ethBalances[_user] > 0) {
            _user.transfer(ethBalances[_user]);
            ethBalances[_user] = 0;
        }
    }

/// Setters
    function setTokenManager(address _mgr) public onlyTokenManager
    {
        tokenManager = _mgr;
    }

    function setCrowdsaleManager(address _mgr) public onlyTokenManager
    {
        // You can't change crowdsale contract when migration is in progress.
        require(currentState != State.Migrating);

        crowdsaleManager = _mgr;
    }

    // Default fallback function
    function()  public payable 
    {
        buyTokens(msg.sender);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isIcoOver","outputs":[{"name":"isOver","type":"bool"}],"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":"returnFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_amount","type":"uint256"}],"name":"reward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SOFTCAP_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoDeadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ethBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"setCrowdsaleManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextInListToReturn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"setTokenManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"returnFundsFor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isIcoSuccessful","outputs":[{"name":"successful","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountySupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BOUNTY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nextState","type":"uint8"}],"name":"setPresaleState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"burnTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"addressList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SOFTCAP_ETH_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"escrow","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HARDCAP_ETH_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"_tokenManager","type":"address"},{"name":"_escrow","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newState","type":"uint8"}],"name":"LogStateSwitch","type":"event"}]

6060604052635a19776060009081556001805460ff191690556002819055600381905560048054600160a060020a03199081169091556005805482169055600680549091169055600b55341561005457600080fd5b6040516040806110638339810160405280805191906020018051915050600160a060020a038216151561008657600080fd5b600160a060020a038116151561009b57600080fd5b60058054600160a060020a03938416600160a060020a03199182161790915560048054929093169116179055610f8d806100d66000396000f300606060405236156101935763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019e5780630c3f6acf146102285780630f19f92a1461025f57806318160ddd146102865780631eb5ea2e146102ab57806321670f22146102be57806327e235e3146102e057806328a852db146102ff578063292005a2146103125780632a709b1414610325578063313ce5671461035457806333cf3ca014610367578063341176d61461037a5780633cfba0e31461038d5780634defd1bf146103ac57806370a08231146103cb5780637362377b146103ea578063757387d0146103fd5780637cb2b79c146104105780637dfbdf6d1461042f5780637f28c44f1461044e57806386852fd7146104615780638d859f3e1461047457806395d89b4114610487578063987b904b1461049a578063a25bc80c146104ad578063b237f7d4146104c6578063b810fb43146104e5578063cee02a86146104fb578063e2fdcc171461050e578063e6456a3014610521578063ec8ac4d814610534575b61019c33610544565b005b34156101a957600080fd5b6101b161068a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023357600080fd5b61023b6106c1565b6040518082600481111561024b57fe5b60ff16815260200191505060405180910390f35b341561026a57600080fd5b6102726106ca565b604051901515815260200160405180910390f35b341561029157600080fd5b6102996106d4565b60405190815260200160405180910390f35b34156102b657600080fd5b61019c6106da565b34156102c957600080fd5b61019c600160a060020a03600435166024356106e5565b34156102eb57600080fd5b610299600160a060020a0360043516610793565b341561030a57600080fd5b6102996107a5565b341561031d57600080fd5b6102996107b3565b341561033057600080fd5b6103386107c1565b604051600160a060020a03909116815260200160405180910390f35b341561035f57600080fd5b6102996107d0565b341561037257600080fd5b6102996107d5565b341561038557600080fd5b6103386107db565b341561039857600080fd5b610299600160a060020a03600435166107ea565b34156103b757600080fd5b61019c600160a060020a03600435166107fc565b34156103d657600080fd5b610299600160a060020a0360043516610864565b34156103f557600080fd5b61019c61087f565b341561040857600080fd5b61029961090c565b341561041b57600080fd5b61019c600160a060020a0360043516610912565b341561043a57600080fd5b61019c600160a060020a036004351661095c565b341561045957600080fd5b610272610a2f565b341561046c57600080fd5b610299610a43565b341561047f57600080fd5b610299610a49565b341561049257600080fd5b6101b1610a4f565b34156104a557600080fd5b610299610a86565b34156104b857600080fd5b61019c60ff60043516610a94565b34156104d157600080fd5b61019c600160a060020a0360043516610c50565b34156104f057600080fd5b610338600435610d7c565b341561050657600080fd5b610299610da4565b341561051957600080fd5b610338610daa565b341561052c57600080fd5b610299610db9565b61019c600160a060020a03600435165b60018054600091829160ff16600481111561055b57fe5b81600481111561056757fe5b1461057157600080fd5b6105796106ca565b1561058057fe5b34151561058c57600080fd5b60025434935061014084029250697f0e10af47c1c700000090830111156105b257600080fd5b600160a060020a03841660009081526008602052604090205483810110156105d657fe5b600160a060020a03841660009081526007602052604090205482810110156105fa57fe5b600254828101101561060857fe5b600160a060020a038416600090815260086020908152604080832080548701905560079091529020805483019055600280548301905561064784610dbf565b83600160a060020a03167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e8360405190815260200160405180910390a250505050565b60408051908101604052601781527f52656d65636861696e2050726573616c6520546f6b656e000000000000000000602082015281565b60015460ff1681565b6000544210155b90565b60025481565b6106e33361095c565b565b60055433600160a060020a0390811691161461070057600080fd5b600160a060020a038216151561071557600080fd5b600354818101101561072357fe5b600354694a1d89bb94865ec00000908201111561073c57fe5b6003805482019055600160a060020a038216600090815260076020526040902054808201101561076857fe5b600160a060020a038216600090815260076020526040902080548201905561078f82610dbf565b5050565b60076020526000908152604090205481565b6921e19e0c9bab2400000081565b697f0e10af47c1c700000081565b600554600160a060020a031681565b601281565b60005481565b600654600160a060020a031681565b60086020526000908152604090205481565b60055433600160a060020a0390811691161461081757600080fd5b600360015460ff16600481111561082a57fe5b141561083557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526007602052604090205490565b610887610a2f565b156108f75760055433600160a060020a0390811691161480156108b45750600030600160a060020a031631115b156108f257600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108f257600080fd5b6106e3565b6108ff6106ca565b156106e3576106e3610e48565b600b5481565b60055433600160a060020a0390811691161461092d57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6109646106ca565b80156109755750610973610a2f565b155b151561097d57fe5b60055433600160a060020a03908116911614806109ab575030600160a060020a031633600160a060020a0316145b15156109b357fe5b600160a060020a0381166000908152600860205260408120541115610a2c57600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f193505050501515610a1257600080fd5b600160a060020a0381166000908152600860205260408120555b50565b6002546921e19e0c9bab2400000090101590565b60035481565b61014081565b60408051908101604052600381527f524d430000000000000000000000000000000000000000000000000000000000602082015281565b694a1d89bb94865ec0000081565b60055460009033600160a060020a03908116911614610ab257600080fd5b600060015460ff166004811115610ac557fe5b148015610add57506001826004811115610adb57fe5b145b80610b0d57506001805460ff166004811115610af557fe5b148015610b0d57506002826004811115610b0b57fe5b145b80610b6e57506001805460ff166004811115610b2557fe5b1480610b415750600260015460ff166004811115610b3f57fe5b145b8015610b5857506003826004811115610b5657fe5b145b8015610b6e5750600654600160a060020a031615155b80610b9f5750600260015460ff166004811115610b8757fe5b148015610b9f57506001826004811115610b9d57fe5b145b80610bdc5750600360015460ff166004811115610bb857fe5b148015610bd057506004826004811115610bce57fe5b145b8015610bdc5750600254155b9050801515610bea57600080fd5b6001805483919060ff191681836004811115610c0257fe5b02179055507f024adb25d8e34435d96423524c2e431120ff0ca86a894cdbf7e068f4318afecf8260405180826004811115610c3957fe5b60ff16815260200191505060405180910390a15050565b60065460009033600160a060020a03908116911614610c6e57600080fd5b60015460039060ff166004811115610c8257fe5b816004811115610c8e57fe5b14610c9857600080fd5b600160a060020a0383166000908152600760205260409020549150811515610cbf57600080fd5b600160a060020a038316600081815260076020526040808220919091556002805485900390557f38d762ef507761291a578e921acfe29c1af31a7331ea03e391cf16cfc4d4f5819084905190815260200160405180910390a26002541515610d77576001805460ff191660049081179091557f024adb25d8e34435d96423524c2e431120ff0ca86a894cdbf7e068f4318afecf9060405180826004811115610d6357fe5b60ff16815260200191505060405180910390a15b505050565b6009805482908110610d8a57fe5b600091825260209091200154600160a060020a0316905081565b6101f481565b600454600160a060020a031681565b61075381565b600160a060020a0381166000908152600a602052604090205460ff1615610de557610a2c565b6009805460018101610df78382610f24565b5060009182526020808320919091018054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff1990911681179091558252600a905260409020805460ff1916600117905550565b60008060006009805490506032600b540110610e6657600954610e6d565b6032600b54015b9250600b5491505b82821015610f1d576009805483908110610e8b57fe5b6000918252602080832090910154600160a060020a0316808352600890915260408220549092501115610f1257600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f193505050501515610ef857600080fd5b600160a060020a0381166000908152600860205260408120555b600190910190610e75565b5050600b55565b815481835581811511610d7757600083815260209020610d779181019083016106d191905b80821115610f5d5760008155600101610f49565b50905600a165627a7a72305820de532eb336d78d2cb58e6de6efab24342485727d126aedeacd1a50ebb145e3b8002900000000000000000000000057b22f88eb4aec3ce8d120ca642d5e4f97bb5daf0000000000000000000000000db878904a0a6960c8d7701455d3bc2b81b5d6d5

Deployed Bytecode

0x606060405236156101935763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461019e5780630c3f6acf146102285780630f19f92a1461025f57806318160ddd146102865780631eb5ea2e146102ab57806321670f22146102be57806327e235e3146102e057806328a852db146102ff578063292005a2146103125780632a709b1414610325578063313ce5671461035457806333cf3ca014610367578063341176d61461037a5780633cfba0e31461038d5780634defd1bf146103ac57806370a08231146103cb5780637362377b146103ea578063757387d0146103fd5780637cb2b79c146104105780637dfbdf6d1461042f5780637f28c44f1461044e57806386852fd7146104615780638d859f3e1461047457806395d89b4114610487578063987b904b1461049a578063a25bc80c146104ad578063b237f7d4146104c6578063b810fb43146104e5578063cee02a86146104fb578063e2fdcc171461050e578063e6456a3014610521578063ec8ac4d814610534575b61019c33610544565b005b34156101a957600080fd5b6101b161068a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023357600080fd5b61023b6106c1565b6040518082600481111561024b57fe5b60ff16815260200191505060405180910390f35b341561026a57600080fd5b6102726106ca565b604051901515815260200160405180910390f35b341561029157600080fd5b6102996106d4565b60405190815260200160405180910390f35b34156102b657600080fd5b61019c6106da565b34156102c957600080fd5b61019c600160a060020a03600435166024356106e5565b34156102eb57600080fd5b610299600160a060020a0360043516610793565b341561030a57600080fd5b6102996107a5565b341561031d57600080fd5b6102996107b3565b341561033057600080fd5b6103386107c1565b604051600160a060020a03909116815260200160405180910390f35b341561035f57600080fd5b6102996107d0565b341561037257600080fd5b6102996107d5565b341561038557600080fd5b6103386107db565b341561039857600080fd5b610299600160a060020a03600435166107ea565b34156103b757600080fd5b61019c600160a060020a03600435166107fc565b34156103d657600080fd5b610299600160a060020a0360043516610864565b34156103f557600080fd5b61019c61087f565b341561040857600080fd5b61029961090c565b341561041b57600080fd5b61019c600160a060020a0360043516610912565b341561043a57600080fd5b61019c600160a060020a036004351661095c565b341561045957600080fd5b610272610a2f565b341561046c57600080fd5b610299610a43565b341561047f57600080fd5b610299610a49565b341561049257600080fd5b6101b1610a4f565b34156104a557600080fd5b610299610a86565b34156104b857600080fd5b61019c60ff60043516610a94565b34156104d157600080fd5b61019c600160a060020a0360043516610c50565b34156104f057600080fd5b610338600435610d7c565b341561050657600080fd5b610299610da4565b341561051957600080fd5b610338610daa565b341561052c57600080fd5b610299610db9565b61019c600160a060020a03600435165b60018054600091829160ff16600481111561055b57fe5b81600481111561056757fe5b1461057157600080fd5b6105796106ca565b1561058057fe5b34151561058c57600080fd5b60025434935061014084029250697f0e10af47c1c700000090830111156105b257600080fd5b600160a060020a03841660009081526008602052604090205483810110156105d657fe5b600160a060020a03841660009081526007602052604090205482810110156105fa57fe5b600254828101101561060857fe5b600160a060020a038416600090815260086020908152604080832080548701905560079091529020805483019055600280548301905561064784610dbf565b83600160a060020a03167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e8360405190815260200160405180910390a250505050565b60408051908101604052601781527f52656d65636861696e2050726573616c6520546f6b656e000000000000000000602082015281565b60015460ff1681565b6000544210155b90565b60025481565b6106e33361095c565b565b60055433600160a060020a0390811691161461070057600080fd5b600160a060020a038216151561071557600080fd5b600354818101101561072357fe5b600354694a1d89bb94865ec00000908201111561073c57fe5b6003805482019055600160a060020a038216600090815260076020526040902054808201101561076857fe5b600160a060020a038216600090815260076020526040902080548201905561078f82610dbf565b5050565b60076020526000908152604090205481565b6921e19e0c9bab2400000081565b697f0e10af47c1c700000081565b600554600160a060020a031681565b601281565b60005481565b600654600160a060020a031681565b60086020526000908152604090205481565b60055433600160a060020a0390811691161461081757600080fd5b600360015460ff16600481111561082a57fe5b141561083557600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526007602052604090205490565b610887610a2f565b156108f75760055433600160a060020a0390811691161480156108b45750600030600160a060020a031631115b156108f257600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108f257600080fd5b6106e3565b6108ff6106ca565b156106e3576106e3610e48565b600b5481565b60055433600160a060020a0390811691161461092d57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6109646106ca565b80156109755750610973610a2f565b155b151561097d57fe5b60055433600160a060020a03908116911614806109ab575030600160a060020a031633600160a060020a0316145b15156109b357fe5b600160a060020a0381166000908152600860205260408120541115610a2c57600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f193505050501515610a1257600080fd5b600160a060020a0381166000908152600860205260408120555b50565b6002546921e19e0c9bab2400000090101590565b60035481565b61014081565b60408051908101604052600381527f524d430000000000000000000000000000000000000000000000000000000000602082015281565b694a1d89bb94865ec0000081565b60055460009033600160a060020a03908116911614610ab257600080fd5b600060015460ff166004811115610ac557fe5b148015610add57506001826004811115610adb57fe5b145b80610b0d57506001805460ff166004811115610af557fe5b148015610b0d57506002826004811115610b0b57fe5b145b80610b6e57506001805460ff166004811115610b2557fe5b1480610b415750600260015460ff166004811115610b3f57fe5b145b8015610b5857506003826004811115610b5657fe5b145b8015610b6e5750600654600160a060020a031615155b80610b9f5750600260015460ff166004811115610b8757fe5b148015610b9f57506001826004811115610b9d57fe5b145b80610bdc5750600360015460ff166004811115610bb857fe5b148015610bd057506004826004811115610bce57fe5b145b8015610bdc5750600254155b9050801515610bea57600080fd5b6001805483919060ff191681836004811115610c0257fe5b02179055507f024adb25d8e34435d96423524c2e431120ff0ca86a894cdbf7e068f4318afecf8260405180826004811115610c3957fe5b60ff16815260200191505060405180910390a15050565b60065460009033600160a060020a03908116911614610c6e57600080fd5b60015460039060ff166004811115610c8257fe5b816004811115610c8e57fe5b14610c9857600080fd5b600160a060020a0383166000908152600760205260409020549150811515610cbf57600080fd5b600160a060020a038316600081815260076020526040808220919091556002805485900390557f38d762ef507761291a578e921acfe29c1af31a7331ea03e391cf16cfc4d4f5819084905190815260200160405180910390a26002541515610d77576001805460ff191660049081179091557f024adb25d8e34435d96423524c2e431120ff0ca86a894cdbf7e068f4318afecf9060405180826004811115610d6357fe5b60ff16815260200191505060405180910390a15b505050565b6009805482908110610d8a57fe5b600091825260209091200154600160a060020a0316905081565b6101f481565b600454600160a060020a031681565b61075381565b600160a060020a0381166000908152600a602052604090205460ff1615610de557610a2c565b6009805460018101610df78382610f24565b5060009182526020808320919091018054600160a060020a03851673ffffffffffffffffffffffffffffffffffffffff1990911681179091558252600a905260409020805460ff1916600117905550565b60008060006009805490506032600b540110610e6657600954610e6d565b6032600b54015b9250600b5491505b82821015610f1d576009805483908110610e8b57fe5b6000918252602080832090910154600160a060020a0316808352600890915260408220549092501115610f1257600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f193505050501515610ef857600080fd5b600160a060020a0381166000908152600860205260408120555b600190910190610e75565b5050600b55565b815481835581811511610d7757600083815260209020610d779181019083016106d191905b80821115610f5d5760008155600101610f49565b50905600a165627a7a72305820de532eb336d78d2cb58e6de6efab24342485727d126aedeacd1a50ebb145e3b80029

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

00000000000000000000000057b22f88eb4aec3ce8d120ca642d5e4f97bb5daf0000000000000000000000000db878904a0a6960c8d7701455d3bc2b81b5d6d5

-----Decoded View---------------
Arg [0] : _tokenManager (address): 0x57B22f88Eb4aeC3Ce8D120CA642D5e4F97bb5dAf
Arg [1] : _escrow (address): 0x0Db878904a0A6960C8d7701455D3bc2B81B5D6D5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000057b22f88eb4aec3ce8d120ca642d5e4f97bb5daf
Arg [1] : 0000000000000000000000000db878904a0a6960c8d7701455d3bc2b81b5d6d5


Swarm Source

bzzr://de532eb336d78d2cb58e6de6efab24342485727d126aedeacd1a50ebb145e3b8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.