ETH Price: $2,718.31 (+0.71%)

Contract

0x19AEA60E2FD6AC54EcF2576292C8Fc7046429C37
 
Transaction Hash
Method
Block
From
To
Transfer94547432020-02-10 11:06:561831 days ago1581332816IN
0x19AEA60E...046429C37
0 ETH0.000039661
Approve60928552018-08-05 13:13:072385 days ago1533474787IN
0x19AEA60E...046429C37
0 ETH0.000092822
Approve60742862018-08-02 9:54:012388 days ago1533203641IN
0x19AEA60E...046429C37
0 ETH0.00018594
Transfer60169762018-07-23 17:14:442398 days ago1532366084IN
0x19AEA60E...046429C37
0 ETH0.00009314
Approve60169252018-07-23 17:02:012398 days ago1532365321IN
0x19AEA60E...046429C37
0 ETH0.000185644
Transfer60167242018-07-23 16:16:012398 days ago1532362561IN
0x19AEA60E...046429C37
0 ETH0.0010667820
Approve60160212018-07-23 13:26:482398 days ago1532352408IN
0x19AEA60E...046429C37
0 ETH0.00280
Approve60160212018-07-23 13:26:482398 days ago1532352408IN
0x19AEA60E...046429C37
0 ETH0.000185644
Transfer60154662018-07-23 11:07:422398 days ago1532344062IN
0x19AEA60E...046429C37
0 ETH0.001065520
Transfer57729082018-06-11 23:47:162440 days ago1528760836IN
0x19AEA60E...046429C37
0 ETH0.0021868941
Transfer56958882018-05-29 7:39:342453 days ago1527579574IN
0x19AEA60E...046429C37
0 ETH0.00136565
Withdraw Ether56000272018-05-12 9:29:372470 days ago1526117377IN
0x19AEA60E...046429C37
0 ETH0.000249478.1
Transfer55701652018-05-07 4:43:132476 days ago1525668193IN
0x19AEA60E...046429C37
0 ETH0.0015718941
Approve55589342018-05-05 5:55:482477 days ago1525499748IN
0x19AEA60E...046429C37
0 ETH0.000185384
Transfer55526132018-05-04 3:01:192479 days ago1525402879IN
0x19AEA60E...046429C37
0 ETH0.0011174321
Transfer54616532018-04-18 8:43:212494 days ago1524041001IN
0x19AEA60E...046429C37
0 ETH0.000087714
Transfer54590752018-04-17 21:51:242495 days ago1524001884IN
0x19AEA60E...046429C37
2 ETH0.0018308941
Transfer54430572018-04-15 4:35:342498 days ago1523766934IN
0x19AEA60E...046429C37
0 ETH0.0001055
Transfer54430472018-04-15 4:33:392498 days ago1523766819IN
0x19AEA60E...046429C37
0 ETH0.0000211
Transfer54358042018-04-13 23:22:282499 days ago1523661748IN
0x19AEA60E...046429C37
1.36 ETH0.0018308941
Transfer54298562018-04-12 23:14:592500 days ago1523574899IN
0x19AEA60E...046429C37
2.5 ETH0.0024458941
Transfer53991802018-04-07 20:29:072505 days ago1523132947IN
0x19AEA60E...046429C37
0.05 ETH0.0012950229
Transfer53991462018-04-07 20:22:132505 days ago1523132533IN
0x19AEA60E...046429C37
0.04 ETH0.0018493331
Transfer53393872018-03-28 21:50:482515 days ago1522273848IN
0x19AEA60E...046429C37
0.001 ETH0.000087714
Transfer53365052018-03-28 10:19:562515 days ago1522232396IN
0x19AEA60E...046429C37
0.01 ETH0.0014317424
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
56000272018-05-12 9:29:372470 days ago1526117377
0x19AEA60E...046429C37
16.51861445 ETH
50597162018-02-09 15:20:322562 days ago1518189632
0x19AEA60E...046429C37
13.23055352 ETH
48067482017-12-27 13:28:262606 days ago1514381306
0x19AEA60E...046429C37
171.81810944 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UHubToken

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.16;

// SafeMath
contract SafeMath {
     function safeMul(uint a, uint b) internal returns (uint) {
          uint c = a * b;
          assert(a == 0 || c / a == b);
          return c;
     }

     function safeSub(uint a, uint b) internal returns (uint) {
          assert(b <= a);
          return a - b;
     }

     function safeAdd(uint a, uint b) internal returns (uint) {
          uint c = a + b;
          assert(c>=a && c>=b);
          return c;
     }
}

// Standard token interface (ERC 20)
// https://github.com/ethereum/EIPs/issues/20
// Token
contract Token is SafeMath {
     // Functions:
     /// @return total amount of tokens
     function totalSupply() constant returns (uint256 supply);

     /// @param _owner The address from which the balance will be retrieved
     /// @return The balance
     function balanceOf(address _owner) constant returns (uint256 balance);

     /// @notice send `_value` token to `_to` from `msg.sender`
     /// @param _to The address of the recipient
     /// @param _value The amount of token to be transferred
     function transfer(address _to, uint256 _value) returns(bool);

     /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
     /// @param _from The address of the sender
     /// @param _to The address of the recipient
     /// @param _value The amount of token to be transferred
     /// @return Whether the transfer was successful or not
     function transferFrom(address _from, address _to, uint256 _value) returns(bool);

     /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
     /// @param _spender The address of the account able to transfer the tokens
     /// @param _value The amount of wei to be approved for transfer
     /// @return Whether the approval was successful or not
     function approve(address _spender, uint256 _value) returns (bool success);

     /// @param _owner The address of the account owning tokens
     /// @param _spender The address of the account able to transfer the tokens
     /// @return Amount of remaining tokens allowed to spent
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);

     // Events:
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
//StdToken
contract StdToken is Token {
     // Fields:
     mapping(address => uint256) balances;
     mapping (address => mapping (address => uint256)) allowed;
     uint public supply = 0;

     // Functions:
     function transfer(address _to, uint256 _value) returns(bool) {
          require(balances[msg.sender] >= _value);
          require(balances[_to] + _value > balances[_to]);

          balances[msg.sender] = safeSub(balances[msg.sender],_value);
          balances[_to] = safeAdd(balances[_to],_value);

          Transfer(msg.sender, _to, _value);
          return true;
     }

     function transferFrom(address _from, address _to, uint256 _value) returns(bool){
          require(balances[_from] >= _value);
          require(allowed[_from][msg.sender] >= _value);
          require(balances[_to] + _value > balances[_to]);

          balances[_to] = safeAdd(balances[_to],_value);
          balances[_from] = safeSub(balances[_from],_value);
          allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_value);

          Transfer(_from, _to, _value);
          return true;
     }

     function totalSupply() constant returns (uint256) {
          return supply;
     }

     function balanceOf(address _owner) constant returns (uint256) {
          return balances[_owner];
     }

     function approve(address _spender, uint256 _value) returns (bool) {
          // 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;
          Approval(msg.sender, _spender, _value);

          return true;
     }

     function allowance(address _owner, address _spender) constant returns (uint256) {
          return allowed[_owner][_spender];
     }
}
// UHubToken
contract UHubToken is StdToken
{
/// Fields:
    string public constant name = "UHUB";
    string public constant symbol = "HUB";
    uint public constant decimals = 18;

    uint public constant TOTAL_SUPPLY = 1156789000 * (1 ether / 1 wei); //1B156M789K
    // this includes DEVELOPERS_BONUS
    uint public constant DEVELOPERS_BONUS = 476787800 * (1 ether / 1 wei); //476M787K
	
	// 100M1k2 tokens sold during presale
    uint public constant PRESALE_PRICE = 5200;  // per 1 Ether
    uint public constant PRESALE_MAX_ETH = 19231;
    uint public constant PRESALE_TOKEN_SUPPLY_LIMIT = PRESALE_PRICE * PRESALE_MAX_ETH * (1 ether / 1 wei);


    uint public constant ICO_PRICE1 = 4600;     // per 1 Ether
    uint public constant ICO_PRICE2 = 4200;     // per 1 Ether
    uint public constant ICO_PRICE3 = 4000;     // per 1 Ether

    // 680M2k2 - this includes presale tokens
    uint public constant TOTAL_SOLD_TOKEN_SUPPLY_LIMIT = 680001200* (1 ether / 1 wei);

    enum State{
       Init,
       Paused,

       PresaleRunning,
       PresaleFinished,

       ICORunning,
       ICOFinished
    }

    State public currentState = State.Init;
    bool public enableTransfers = true;

    address public teamTokenBonus = 0;

    // 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;

    uint public presaleSoldTokens = 0;
    uint public icoSoldTokens = 0;
    uint public totalSoldTokens = 0;

/// Modifiers:
    modifier onlyTokenManager()
    {
        require(msg.sender==tokenManager); 
        _; 
    }
    
    modifier onlyTokenCrowner()
    {
        require(msg.sender==escrow); 
        _; 
    }

    modifier onlyInState(State state)
    {
        require(state==currentState); 
        _; 
    }

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

/// Functions:
    /// @dev Constructor
    /// @param _tokenManager Token manager address.
    function UHubToken(address _tokenManager, address _escrow, address _teamTokenBonus) 
    {
        tokenManager = _tokenManager;
        teamTokenBonus = _teamTokenBonus;
        escrow = _escrow;

        // send team bonus immediately
        uint teamBonus = DEVELOPERS_BONUS;
        balances[_teamTokenBonus] += teamBonus;
        supply+= teamBonus;
        
        assert(PRESALE_TOKEN_SUPPLY_LIMIT==100001200 * (1 ether / 1 wei));
        assert(TOTAL_SOLD_TOKEN_SUPPLY_LIMIT==680001200 * (1 ether / 1 wei));
    }

    function buyTokens() public payable
    {
        require(currentState==State.PresaleRunning || currentState==State.ICORunning);

        if(currentState==State.PresaleRunning){
            return buyTokensPresale();
        }else{
            return buyTokensICO();
        }
    }

    function buyTokensPresale() public payable onlyInState(State.PresaleRunning)
    {
        // min - 1 ETH
        //require(msg.value >= (1 ether / 1 wei));
        // min - 0.01 ETH
        require(msg.value >= ((1 ether / 1 wei) / 100));
        uint newTokens = msg.value * PRESALE_PRICE;

        require(presaleSoldTokens + newTokens <= PRESALE_TOKEN_SUPPLY_LIMIT);

        balances[msg.sender] += newTokens;
        supply+= newTokens;
        presaleSoldTokens+= newTokens;
        totalSoldTokens+= newTokens;

        LogBuy(msg.sender, newTokens);
    }

    function buyTokensICO() public payable onlyInState(State.ICORunning)
    {
        // min - 0.01 ETH
        require(msg.value >= ((1 ether / 1 wei) / 100));
        uint newTokens = msg.value * getPrice();

        require(totalSoldTokens + newTokens <= TOTAL_SOLD_TOKEN_SUPPLY_LIMIT);

        balances[msg.sender] += newTokens;
        supply+= newTokens;
        icoSoldTokens+= newTokens;
        totalSoldTokens+= newTokens;

        LogBuy(msg.sender, newTokens);
    }

    function getPrice()constant returns(uint)
    {
        if(currentState==State.ICORunning){
             if(icoSoldTokens<(200000000 * (1 ether / 1 wei))){
                  return ICO_PRICE1;
             }
             
             if(icoSoldTokens<(300000000 * (1 ether / 1 wei))){
                  return ICO_PRICE2;
             }

             return ICO_PRICE3;
        }else{
             return PRESALE_PRICE;
        }
    }

    function setState(State _nextState) public onlyTokenManager
    {
        //setState() method call shouldn't be entertained after ICOFinished
        require(currentState != State.ICOFinished);
        
        currentState = _nextState;
        // enable/disable transfers
        //enable transfers only after ICOFinished, disable otherwise
        //enableTransfers = (currentState==State.ICOFinished);
    }
    
    function DisableTransfer() public onlyTokenManager
    {
        enableTransfers = false;
    }
    
    
    function EnableTransfer() public onlyTokenManager
    {
        enableTransfers = true;
    }

    function withdrawEther() public onlyTokenManager
    {
        if(this.balance > 0) 
        {
            require(escrow.send(this.balance));
        }
    }

/// Overrides:
    function transfer(address _to, uint256 _value) returns(bool){
        require(enableTransfers);
        return super.transfer(_to,_value);
    }

    function transferFrom(address _from, address _to, uint256 _value) returns(bool){
        require(enableTransfers);
        return super.transferFrom(_from,_to,_value);
    }

    function approve(address _spender, uint256 _value) returns (bool) {
        require(enableTransfers);
        return super.approve(_spender,_value);
    }

/// Setters/getters
    function ChangeTokenManager(address _mgr) public onlyTokenManager
    {
        tokenManager = _mgr;
    }
    
    function ChangeCrowner(address _mgr) public onlyTokenCrowner
    {
        escrow = _mgr;
    }

    // Default fallback function
    function() payable 
    {
        buyTokens();
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamTokenBonus","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SOLD_TOKEN_SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"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":"PRESALE_MAX_ETH","outputs":[{"name":"","type":"uint256"}],"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":"buyTokensPresale","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"ChangeCrowner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleSoldTokens","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":"icoSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nextState","type":"uint8"}],"name":"setState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_PRICE1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"DEVELOPERS_BONUS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SUPPLY","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":"getPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"enableTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"EnableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"DisableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_mgr","type":"address"}],"name":"ChangeTokenManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokensICO","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSoldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"escrow","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_PRICE3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_TOKEN_SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_PRICE2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenManager","type":"address"},{"name":"_escrow","type":"address"},{"name":"_teamTokenBonus","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":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052600060028190556003805460ff19166001835b0217905550600380546201000060b060020a031961ff00199091166101001716905560048054600160a060020a0319908116909155600580549091169055600060068190556007819055600855341561006f57600080fd5b6040516060806113098339810160405280805191906020018051919060200180519150505b60058054600160a060020a03808616600160a060020a031992831617909255600380548484166201000081026201000060b060020a0319909216919091179091556004805493861693909216929092179055600090815260208190526040902080546b018a63be6dc1328dda60000090810190915560028054820190555b5b5b505050505b6111e1806101286000396000f300606060405236156101ca5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663047fc9aa81146101d657806306fdde03146101fb578063085c1cee14610286578063095ea7b3146102b55780630acdd69f146102eb5780630c3f6acf146103105780631350acbd1461034757806318160ddd1461036c5780631d511879146103915780631fcc25151461039b57806323b872dd146103bc578063269f96c9146103f85780632a709b141461041d578063313ce5671461044c57806343d427801461047157806356de96db1461049657806362dc6e21146104b15780636cb5291e146104d657806370a08231146104fb5780637362377b1461052c578063737732b214610541578063902d55a51461056657806395d89b411461058b57806398d5fdca14610616578063a9059cbb1461063b578063af35c6c714610671578063af7d697e14610698578063b5268fa4146106ad578063bbd938ff146106c2578063d0febe4c146101ca578063d7b91bcc146106ed578063d7ca9949146106f7578063dd62ed3e1461071c578063e2fdcc1714610753578063e7cf7b3414610782578063e92e5f03146107a7578063f88607e4146107cc575b5b6101d36107f1565b5b005b34156101e157600080fd5b6101e9610860565b60405190815260200160405180910390f35b341561020657600080fd5b61020e610866565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024b5780820151818401525b602001610232565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029157600080fd5b61029961089d565b604051600160a060020a03909116815260200160405180910390f35b34156102c057600080fd5b6102d7600160a060020a03600435166024356108b2565b604051901515815260200160405180910390f35b34156102f657600080fd5b6101e96108de565b60405190815260200160405180910390f35b341561031b57600080fd5b6103236108ee565b6040518082600581111561033357fe5b60ff16815260200191505060405180910390f35b341561035257600080fd5b6101e96108f7565b60405190815260200160405180910390f35b341561037757600080fd5b6101e96108fd565b60405190815260200160405180910390f35b6101d3610904565b005b34156103a657600080fd5b6101d3600160a060020a03600435166109da565b005b34156103c757600080fd5b6102d7600160a060020a0360043581169060243516604435610a22565b604051901515815260200160405180910390f35b341561040357600080fd5b6101e9610a50565b60405190815260200160405180910390f35b341561042857600080fd5b610299610a56565b604051600160a060020a03909116815260200160405180910390f35b341561045757600080fd5b6101e9610a65565b60405190815260200160405180910390f35b341561047c57600080fd5b6101e9610a6a565b60405190815260200160405180910390f35b34156104a157600080fd5b6101d360ff60043516610a70565b005b34156104bc57600080fd5b6101e9610acd565b60405190815260200160405180910390f35b34156104e157600080fd5b6101e9610ad3565b60405190815260200160405180910390f35b341561050657600080fd5b6101e9600160a060020a0360043516610ad9565b60405190815260200160405180910390f35b341561053757600080fd5b6101d3610af8565b005b341561054c57600080fd5b6101e9610b64565b60405190815260200160405180910390f35b341561057157600080fd5b6101e9610b74565b60405190815260200160405180910390f35b341561059657600080fd5b61020e610b84565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024b5780820151818401525b602001610232565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561062157600080fd5b6101e9610bbb565b60405190815260200160405180910390f35b341561064657600080fd5b6102d7600160a060020a0360043516602435610c29565b604051901515815260200160405180910390f35b341561067c57600080fd5b6102d7610c55565b604051901515815260200160405180910390f35b34156106a357600080fd5b6101d3610c63565b005b34156106b857600080fd5b6101d3610c91565b005b34156106cd57600080fd5b6101d3600160a060020a0360043516610cbb565b005b6101d36107f1565b005b6101d3610d03565b005b341561070257600080fd5b6101e9610de0565b60405190815260200160405180910390f35b341561072757600080fd5b6101e9600160a060020a0360043581169060243516610de6565b60405190815260200160405180910390f35b341561075e57600080fd5b610299610e13565b604051600160a060020a03909116815260200160405180910390f35b341561078d57600080fd5b6101e9610e22565b60405190815260200160405180910390f35b34156107b257600080fd5b6101e9610e28565b60405190815260200160405180910390f35b34156107d757600080fd5b6101e9610e37565b60405190815260200160405180910390f35b60025b60035460ff16600581111561080557fe5b1480610822575060045b60035460ff16600581111561082057fe5b145b151561082d57600080fd5b60025b60035460ff16600581111561084157fe5b14156108545761084f610904565b61085c565b61084f610d03565b5b5b565b60025481565b60408051908101604052600481527f5548554200000000000000000000000000000000000000000000000000000000602082015281565b600354620100009004600160a060020a031681565b600354600090610100900460ff1615156108cb57600080fd5b6108d58383610e3d565b90505b92915050565b6b02327bdaeaa8c1544cc0000081565b60035460ff1681565b614b1f81565b6002545b90565b60035460009060029060ff16600581111561091b57fe5b81600581111561092757fe5b1461093157600080fd5b662386f26fc1000034101561094557600080fd5b600654346114500292506a52b813ea2076f388c00000908301111561096957600080fd5b600160a060020a033316600081815260208190526040908190208054850190556002805485019055600680548501905560088054850190557f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e9084905190815260200160405180910390a25b5b5050565b60045433600160a060020a039081169116146109f557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600354600090610100900460ff161515610a3b57600080fd5b610a46848484610ee4565b90505b9392505050565b60065481565b600554600160a060020a031681565b601281565b60075481565b60055433600160a060020a03908116911614610a8b57600080fd5b60055b60035460ff166005811115610a9f57fe5b1415610aaa57600080fd5b6003805482919060ff19166001836005811115610ac357fe5b02179055505b5b50565b61145081565b6111f881565b600160a060020a0381166000908152602081905260409020545b919050565b60055433600160a060020a03908116911614610b1357600080fd5b600030600160a060020a031631111561085c57600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561085c57600080fd5b5b5b5b565b6b018a63be6dc1328dda60000081565b6b03bcdf995869f3e22720000081565b60408051908101604052600381527f4855420000000000000000000000000000000000000000000000000000000000602082015281565b600060045b60035460ff166005811115610bd157fe5b1415610c1c576aa56fa5b99019a5c80000006007541015610bf557506111f8610901565b6af8277896582678ac0000006007541015610c135750611068610901565b50610fa0610901565b50611450610901565b5b90565b600354600090610100900460ff161515610c4257600080fd5b6108d5838361105f565b90505b92915050565b600354610100900460ff1681565b60055433600160a060020a03908116911614610c7e57600080fd5b6003805461ff0019166101001790555b5b565b60055433600160a060020a03908116911614610cac57600080fd5b6003805461ff00191690555b5b565b60055433600160a060020a03908116911614610cd657600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60035460009060049060ff166005811115610d1a57fe5b816005811115610d2657fe5b14610d3057600080fd5b662386f26fc10000341015610d4457600080fd5b610d4c610bbb565b340291506b02327bdaeaa8c1544cc00000826008540111151515610d6f57600080fd5b600160a060020a033316600081815260208190526040908190208054850190556002805485019055600780548501905560088054850190557f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e9084905190815260200160405180910390a25b5b5050565b60085481565b600160a060020a038083166000908152600160209081526040808320938516835292905220545b92915050565b600454600160a060020a031681565b610fa081565b6a52b813ea2076f388c0000081565b61106881565b6000811580610e6f5750600160a060020a03338116600090815260016020908152604080832093871683529290522054155b1515610e7a57600080fd5b600160a060020a03338116600081815260016020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03831660009081526020819052604081205482901015610f0a57600080fd5b600160a060020a038085166000908152600160209081526040808320339094168352929052205482901015610f3e57600080fd5b600160a060020a03831660009081526020819052604090205482810111610f6457600080fd5b600160a060020a038316600090815260208190526040902054610f879083611176565b600160a060020a038085166000908152602081905260408082209390935590861681522054610fb6908361119e565b600160a060020a038086166000908152602081815260408083209490945560018152838220339093168252919091522054610ff1908361119e565b600160a060020a03808616600081815260016020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b600160a060020a0333166000908152602081905260408120548290101561108557600080fd5b600160a060020a038316600090815260208190526040902054828101116110ab57600080fd5b600160a060020a0333166000908152602081905260409020546110ce908361119e565b600160a060020a0333811660009081526020819052604080822093909355908516815220546110fd9083611176565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b92915050565b600082820183811080159061118b5750828110155b151561119357fe5b8091505b5092915050565b6000828211156111aa57fe5b508082035b929150505600a165627a7a72305820838979f804cd6cd0e86bd097dc05113a4bf0c7030f2a98c2ca8f6a73625c78240029000000000000000000000000ebaea82f1bc4782be6b4dc5872799a8dd40816c4000000000000000000000000b82b1cb380e5a7be1fde22051bd246d91f68f2320000000000000000000000009625cb507a35f6a6e2d3e881584ec330308bc0e5

Deployed Bytecode

0x606060405236156101ca5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663047fc9aa81146101d657806306fdde03146101fb578063085c1cee14610286578063095ea7b3146102b55780630acdd69f146102eb5780630c3f6acf146103105780631350acbd1461034757806318160ddd1461036c5780631d511879146103915780631fcc25151461039b57806323b872dd146103bc578063269f96c9146103f85780632a709b141461041d578063313ce5671461044c57806343d427801461047157806356de96db1461049657806362dc6e21146104b15780636cb5291e146104d657806370a08231146104fb5780637362377b1461052c578063737732b214610541578063902d55a51461056657806395d89b411461058b57806398d5fdca14610616578063a9059cbb1461063b578063af35c6c714610671578063af7d697e14610698578063b5268fa4146106ad578063bbd938ff146106c2578063d0febe4c146101ca578063d7b91bcc146106ed578063d7ca9949146106f7578063dd62ed3e1461071c578063e2fdcc1714610753578063e7cf7b3414610782578063e92e5f03146107a7578063f88607e4146107cc575b5b6101d36107f1565b5b005b34156101e157600080fd5b6101e9610860565b60405190815260200160405180910390f35b341561020657600080fd5b61020e610866565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024b5780820151818401525b602001610232565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029157600080fd5b61029961089d565b604051600160a060020a03909116815260200160405180910390f35b34156102c057600080fd5b6102d7600160a060020a03600435166024356108b2565b604051901515815260200160405180910390f35b34156102f657600080fd5b6101e96108de565b60405190815260200160405180910390f35b341561031b57600080fd5b6103236108ee565b6040518082600581111561033357fe5b60ff16815260200191505060405180910390f35b341561035257600080fd5b6101e96108f7565b60405190815260200160405180910390f35b341561037757600080fd5b6101e96108fd565b60405190815260200160405180910390f35b6101d3610904565b005b34156103a657600080fd5b6101d3600160a060020a03600435166109da565b005b34156103c757600080fd5b6102d7600160a060020a0360043581169060243516604435610a22565b604051901515815260200160405180910390f35b341561040357600080fd5b6101e9610a50565b60405190815260200160405180910390f35b341561042857600080fd5b610299610a56565b604051600160a060020a03909116815260200160405180910390f35b341561045757600080fd5b6101e9610a65565b60405190815260200160405180910390f35b341561047c57600080fd5b6101e9610a6a565b60405190815260200160405180910390f35b34156104a157600080fd5b6101d360ff60043516610a70565b005b34156104bc57600080fd5b6101e9610acd565b60405190815260200160405180910390f35b34156104e157600080fd5b6101e9610ad3565b60405190815260200160405180910390f35b341561050657600080fd5b6101e9600160a060020a0360043516610ad9565b60405190815260200160405180910390f35b341561053757600080fd5b6101d3610af8565b005b341561054c57600080fd5b6101e9610b64565b60405190815260200160405180910390f35b341561057157600080fd5b6101e9610b74565b60405190815260200160405180910390f35b341561059657600080fd5b61020e610b84565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024b5780820151818401525b602001610232565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561062157600080fd5b6101e9610bbb565b60405190815260200160405180910390f35b341561064657600080fd5b6102d7600160a060020a0360043516602435610c29565b604051901515815260200160405180910390f35b341561067c57600080fd5b6102d7610c55565b604051901515815260200160405180910390f35b34156106a357600080fd5b6101d3610c63565b005b34156106b857600080fd5b6101d3610c91565b005b34156106cd57600080fd5b6101d3600160a060020a0360043516610cbb565b005b6101d36107f1565b005b6101d3610d03565b005b341561070257600080fd5b6101e9610de0565b60405190815260200160405180910390f35b341561072757600080fd5b6101e9600160a060020a0360043581169060243516610de6565b60405190815260200160405180910390f35b341561075e57600080fd5b610299610e13565b604051600160a060020a03909116815260200160405180910390f35b341561078d57600080fd5b6101e9610e22565b60405190815260200160405180910390f35b34156107b257600080fd5b6101e9610e28565b60405190815260200160405180910390f35b34156107d757600080fd5b6101e9610e37565b60405190815260200160405180910390f35b60025b60035460ff16600581111561080557fe5b1480610822575060045b60035460ff16600581111561082057fe5b145b151561082d57600080fd5b60025b60035460ff16600581111561084157fe5b14156108545761084f610904565b61085c565b61084f610d03565b5b5b565b60025481565b60408051908101604052600481527f5548554200000000000000000000000000000000000000000000000000000000602082015281565b600354620100009004600160a060020a031681565b600354600090610100900460ff1615156108cb57600080fd5b6108d58383610e3d565b90505b92915050565b6b02327bdaeaa8c1544cc0000081565b60035460ff1681565b614b1f81565b6002545b90565b60035460009060029060ff16600581111561091b57fe5b81600581111561092757fe5b1461093157600080fd5b662386f26fc1000034101561094557600080fd5b600654346114500292506a52b813ea2076f388c00000908301111561096957600080fd5b600160a060020a033316600081815260208190526040908190208054850190556002805485019055600680548501905560088054850190557f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e9084905190815260200160405180910390a25b5b5050565b60045433600160a060020a039081169116146109f557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600354600090610100900460ff161515610a3b57600080fd5b610a46848484610ee4565b90505b9392505050565b60065481565b600554600160a060020a031681565b601281565b60075481565b60055433600160a060020a03908116911614610a8b57600080fd5b60055b60035460ff166005811115610a9f57fe5b1415610aaa57600080fd5b6003805482919060ff19166001836005811115610ac357fe5b02179055505b5b50565b61145081565b6111f881565b600160a060020a0381166000908152602081905260409020545b919050565b60055433600160a060020a03908116911614610b1357600080fd5b600030600160a060020a031631111561085c57600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561085c57600080fd5b5b5b5b565b6b018a63be6dc1328dda60000081565b6b03bcdf995869f3e22720000081565b60408051908101604052600381527f4855420000000000000000000000000000000000000000000000000000000000602082015281565b600060045b60035460ff166005811115610bd157fe5b1415610c1c576aa56fa5b99019a5c80000006007541015610bf557506111f8610901565b6af8277896582678ac0000006007541015610c135750611068610901565b50610fa0610901565b50611450610901565b5b90565b600354600090610100900460ff161515610c4257600080fd5b6108d5838361105f565b90505b92915050565b600354610100900460ff1681565b60055433600160a060020a03908116911614610c7e57600080fd5b6003805461ff0019166101001790555b5b565b60055433600160a060020a03908116911614610cac57600080fd5b6003805461ff00191690555b5b565b60055433600160a060020a03908116911614610cd657600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60035460009060049060ff166005811115610d1a57fe5b816005811115610d2657fe5b14610d3057600080fd5b662386f26fc10000341015610d4457600080fd5b610d4c610bbb565b340291506b02327bdaeaa8c1544cc00000826008540111151515610d6f57600080fd5b600160a060020a033316600081815260208190526040908190208054850190556002805485019055600780548501905560088054850190557f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e9084905190815260200160405180910390a25b5b5050565b60085481565b600160a060020a038083166000908152600160209081526040808320938516835292905220545b92915050565b600454600160a060020a031681565b610fa081565b6a52b813ea2076f388c0000081565b61106881565b6000811580610e6f5750600160a060020a03338116600090815260016020908152604080832093871683529290522054155b1515610e7a57600080fd5b600160a060020a03338116600081815260016020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03831660009081526020819052604081205482901015610f0a57600080fd5b600160a060020a038085166000908152600160209081526040808320339094168352929052205482901015610f3e57600080fd5b600160a060020a03831660009081526020819052604090205482810111610f6457600080fd5b600160a060020a038316600090815260208190526040902054610f879083611176565b600160a060020a038085166000908152602081905260408082209390935590861681522054610fb6908361119e565b600160a060020a038086166000908152602081815260408083209490945560018152838220339093168252919091522054610ff1908361119e565b600160a060020a03808616600081815260016020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b600160a060020a0333166000908152602081905260408120548290101561108557600080fd5b600160a060020a038316600090815260208190526040902054828101116110ab57600080fd5b600160a060020a0333166000908152602081905260409020546110ce908361119e565b600160a060020a0333811660009081526020819052604080822093909355908516815220546110fd9083611176565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b92915050565b600082820183811080159061118b5750828110155b151561119357fe5b8091505b5092915050565b6000828211156111aa57fe5b508082035b929150505600a165627a7a72305820838979f804cd6cd0e86bd097dc05113a4bf0c7030f2a98c2ca8f6a73625c78240029

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

000000000000000000000000ebaea82f1bc4782be6b4dc5872799a8dd40816c4000000000000000000000000b82b1cb380e5a7be1fde22051bd246d91f68f2320000000000000000000000009625cb507a35f6a6e2d3e881584ec330308bc0e5

-----Decoded View---------------
Arg [0] : _tokenManager (address): 0xebAEA82F1Bc4782Be6b4Dc5872799a8dD40816c4
Arg [1] : _escrow (address): 0xB82b1cb380e5a7bE1FDE22051BD246D91F68f232
Arg [2] : _teamTokenBonus (address): 0x9625cB507A35f6a6e2D3E881584eC330308BC0e5

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ebaea82f1bc4782be6b4dc5872799a8dd40816c4
Arg [1] : 000000000000000000000000b82b1cb380e5a7be1fde22051bd246d91f68f232
Arg [2] : 0000000000000000000000009625cb507a35f6a6e2d3e881584ec330308bc0e5


Swarm Source

bzzr://838979f804cd6cd0e86bd097dc05113a4bf0c7030f2a98c2ca8f6a73625c7824

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.