ETH Price: $2,708.44 (+2.81%)

Contract

0x5B182398CAB4F88CcFFFcA32F1581ABc498160Fd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer151979552022-07-23 8:51:36942 days ago1658566296IN
0x5B182398...c498160Fd
0 ETH0.000123514.125
Transfer134803232021-10-24 12:55:401214 days ago1635080140IN
0x5B182398...c498160Fd
0 ETH0.0014090147
Transfer134803232021-10-24 12:55:401214 days ago1635080140IN
0x5B182398...c498160Fd
0 ETH0.0014090147
Transfer134803232021-10-24 12:55:401214 days ago1635080140IN
0x5B182398...c498160Fd
0 ETH0.0014090147
Transfer134803232021-10-24 12:55:401214 days ago1635080140IN
0x5B182398...c498160Fd
0 ETH0.0014389948
Transfer134803232021-10-24 12:55:401214 days ago1635080140IN
0x5B182398...c498160Fd
0 ETH0.0014389948
Transfer134803222021-10-24 12:55:021214 days ago1635080102IN
0x5B182398...c498160Fd
0 ETH0.0014389948
Transfer134803222021-10-24 12:55:021214 days ago1635080102IN
0x5B182398...c498160Fd
0 ETH0.001708857
Transfer134803222021-10-24 12:55:021214 days ago1635080102IN
0x5B182398...c498160Fd
0 ETH0.001708857
Transfer134803222021-10-24 12:55:021214 days ago1635080102IN
0x5B182398...c498160Fd
0 ETH0.001708857
Transfer108499612020-09-12 23:01:181620 days ago1599951678IN
0x5B182398...c498160Fd
0 ETH0.00552037106
Transfer106945452020-08-20 3:10:131644 days ago1597893013IN
0x5B182398...c498160Fd
0 ETH0.00396231107.00000145
Transfer106658962020-08-15 17:07:081648 days ago1597511228IN
0x5B182398...c498160Fd
0 ETH0.00433543117.00000145
Transfer106658712020-08-15 17:01:471648 days ago1597510907IN
0x5B182398...c498160Fd
0 ETH0.00389077105.00000112
Transfer106191582020-08-08 12:17:321656 days ago1596889052IN
0x5B182398...c498160Fd
0 ETH0.0016761876
Transfer106191362020-08-08 12:13:071656 days ago1596888787IN
0x5B182398...c498160Fd
0 ETH0.0036074169.30000023
Transfer106052372020-08-06 8:53:561658 days ago1596704036IN
0x5B182398...c498160Fd
0 ETH0.0018521550
Transfer106051642020-08-06 8:40:241658 days ago1596703224IN
0x5B182398...c498160Fd
0 ETH0.001323360.00000145
Transfer106050882020-08-06 8:23:291658 days ago1596702209IN
0x5B182398...c498160Fd
0 ETH0.0018509550
Transfer106050492020-08-06 8:14:581658 days ago1596701698IN
0x5B182398...c498160Fd
0 ETH0.0006616530.00000123
Transfer106049082020-08-06 7:49:191658 days ago1596700159IN
0x5B182398...c498160Fd
0 ETH0.0013453561.00000145
Transfer106048802020-08-06 7:44:031658 days ago1596699843IN
0x5B182398...c498160Fd
0 ETH0.0013012459.00000123
Transfer106043972020-08-06 5:51:031658 days ago1596693063IN
0x5B182398...c498160Fd
0 ETH0.0007278133.00000123
Transfer106043432020-08-06 5:41:041658 days ago1596692464IN
0x5B182398...c498160Fd
0 ETH0.0031126284
Transfer106043182020-08-06 5:35:021658 days ago1596692102IN
0x5B182398...c498160Fd
0 ETH0.0020373655.00000145
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WTHToken

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-04-18
*/

pragma solidity ^0.4.12;
 
contract IMigrationContract {
    function migrate(address addr, uint256 nas) returns (bool success);
}
 
/* taking ideas from FirstBlood token */
contract SafeMath {
    /* function assert(bool assertion) internal { */
    /*   if (!assertion) { */
    /*     throw; */
    /*   } */
    /* }      // assert no longer needed once solidity is on 0.4.10 */
 
 
    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
        uint256 z = x + y;
        assert((z >= x) && (z >= y));
        return z;
    }
 
    function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
        assert(x >= y);
        uint256 z = x - y;
        return z;
    }
 
    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
        uint256 z = x * y;
        assert((x == 0)||(z/x == y));
        return z;
    }
 
}
 
contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
 
 
/*  ERC 20 token */
contract StandardToken is Token {
 
    function transfer(address _to, uint256 _value) returns (bool success) {
	    require(_to != address(0));
	    require(_value <= balances[msg.sender]);

	    balances[msg.sender] -= _value;
	    balances[_to] += _value;
	    emit Transfer(msg.sender, _to, _value);
	    return true;
	}

	function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
	    require(_to != address(0));
	    require(_value <= balances[_from]);
	    require(_value <= allowed[_from][msg.sender]);

	    balances[_from] -= _value;
	    balances[_to] += _value;
	    allowed[_from][msg.sender] -= _value;
	    emit Transfer(_from, _to, _value);
	    return true;
	}
 
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }
 
    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
 
    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
 
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}
 
contract WTHToken is StandardToken, SafeMath {
 
    // metadata
    string  public constant name = "Wealth Chain";
    string  public constant symbol = "WTH";
    uint256 public constant decimals = 18;
    string  public version = "1.0";
 
    // contracts
    address public ethFundDeposit;          // deposit address for ETH for Nebulas Team.
    address public newContractAddr;         // the new contract for nebulas token updates;
 
    // crowdsale parameters
    bool    public isFunding;                // switched to true in operational state
    uint256 public fundingStartBlock;
    uint256 public fundingStopBlock;
 
    uint256 public currentSupply;           // current supply tokens for sell
    uint256 public tokenRaised = 0;         // the number of total sold token
    uint256 public tokenMigrated = 0;      // the number of total transferted token
    uint256 public tokenExchangeRate = 625;              // 625 NAS tokens per 1 ETH
 
    // events
    event AllocateToken(address indexed _to, uint256 _value);    // allocate token for private sale;
    event IssueToken(address indexed _to, uint256 _value);      // issue token for public sale;
    event IncreaseSupply(uint256 _value);
    event DecreaseSupply(uint256 _value);
    event Migrate(address indexed _to, uint256 _value);
 
    
    function formatDecimals(uint256 _value) internal returns (uint256 ) {
        return _value * 10 ** decimals;
    }
 
    // constructor
    function WTHToken(
        address _ethFundDeposit,
        uint256 _currentSupply)
    {
        ethFundDeposit = _ethFundDeposit;
 
        isFunding = false;                          //controls pre through crowdsale state
        fundingStartBlock = 0;
        fundingStopBlock = 0;
 
        currentSupply = formatDecimals(_currentSupply);
        totalSupply = formatDecimals(1431900000);
        balances[msg.sender] = totalSupply;
        if(currentSupply > totalSupply) throw;
    }
 
    modifier isOwner()  { require(msg.sender == ethFundDeposit); _; }
 
    /// @dev set the token's tokenExchangeRate,
    function setTokenExchangeRate(uint256 _tokenExchangeRate) isOwner external {
        if (_tokenExchangeRate == 0) throw;
        if (_tokenExchangeRate == tokenExchangeRate) throw;
 
        tokenExchangeRate = _tokenExchangeRate;
    }
 
 
    /// @dev decrease the token's supply
    function decreaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        if (value + tokenRaised > currentSupply) throw;
 
        currentSupply = safeSubtract(currentSupply, value);
        DecreaseSupply(value);
    }
 
   /// @dev turn on the funding state
    function startFunding (uint256 _fundingStartBlock, uint256 _fundingStopBlock) isOwner external {
        if (isFunding) throw;
        if (_fundingStartBlock >= _fundingStopBlock) throw;
        if (block.number >= _fundingStartBlock) throw;
 
        fundingStartBlock = _fundingStartBlock;
        fundingStopBlock = _fundingStopBlock;
        isFunding = true;
    }
 
   /// @dev turn off the funding state
    function stopFunding() isOwner external {
        if (!isFunding) throw;
        isFunding = false;
    }
 
     /// @dev set a new contract for recieve the tokens (for update contract)
    function setMigrateContract(address _newContractAddr) isOwner external {
        if (_newContractAddr == newContractAddr) throw;
        newContractAddr = _newContractAddr;
    }
 
    /// @dev set a new owner.
    function changeOwner(address _newFundDeposit) isOwner() external {
        if (_newFundDeposit == address(0x0)) throw;
        ethFundDeposit = _newFundDeposit;
    }
 
    /// sends the tokens to new contract
    function migrate() external {
        if(isFunding) throw;
        if(newContractAddr == address(0x0)) throw;
 
        uint256 tokens = balances[msg.sender];
        if (tokens == 0) throw;
 
        balances[msg.sender] = 0;
        tokenMigrated = safeAdd(tokenMigrated, tokens);
 
        IMigrationContract newContract = IMigrationContract(newContractAddr);
        if (!newContract.migrate(msg.sender, tokens)) throw;
 
        Migrate(msg.sender, tokens);               // log it
    }
 
    /// @dev sends ETH to Nebulas team
    function transferETH() isOwner external {
        if (this.balance == 0) throw;
        if (!ethFundDeposit.send(this.balance)) throw;
    }
 
    /// @dev allocates NAS tokens to pre-sell address.
    function allocateToken (address _addr, uint256 _eth) isOwner external {
        if (_eth == 0) throw;
        if (_addr == address(0x0)) throw;
 
        uint256 tokens = safeMult(formatDecimals(_eth), tokenExchangeRate);
        if (tokens + tokenRaised > currentSupply) throw;
 
        tokenRaised = safeAdd(tokenRaised, tokens);
        balances[_addr] += tokens;
 
        AllocateToken(_addr, tokens);  
    }
 
    /// buys the tokens
    function () payable {
        if (!isFunding) throw;
        if (msg.value == 0) throw;
 
        if (block.number < fundingStartBlock) throw;
        if (block.number > fundingStopBlock) throw;
 
        uint256 tokens = safeMult(msg.value, tokenExchangeRate);
        if (tokens + tokenRaised > currentSupply) throw;
 
        tokenRaised = safeAdd(tokenRaised, tokens);
        balances[msg.sender] += tokens;
 
        IssueToken(msg.sender, tokens);  
    }}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_eth","type":"uint256"}],"name":"allocateToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isFunding","outputs":[{"name":"","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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenRaised","outputs":[{"name":"","type":"uint256"}],"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":"newContractAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopFunding","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newContractAddr","type":"address"}],"name":"setMigrateContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingStopBlock","type":"uint256"}],"name":"startFunding","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"decreaseSupply","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newFundDeposit","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenExchangeRate","type":"uint256"}],"name":"setTokenExchangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingStopBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_ethFundDeposit","type":"address"},{"name":"_currentSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"AllocateToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"IssueToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_value","type":"uint256"}],"name":"IncreaseSupply","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_value","type":"uint256"}],"name":"DecreaseSupply","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Migrate","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"}]

60606040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001be565b5060006009556000600a55610271600b5534156200006e57600080fd5b60405160408062001db68339810160405280805190602001909190805190602001909190505081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200011f81620001ae6401000000000262001adf176401000000009004565b600881905550620001486355590f60620001ae6401000000000262001adf176401000000009004565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000546008541115620001a657600080fd5b50506200026d565b60006012600a0a82029050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020157805160ff191683800117855562000232565b8280016001018555821562000232579182015b828111156200023157825182559160200191906001019062000214565b5b50905062000241919062000245565b5090565b6200026a91905b80821115620002665760008160009055506001016200024c565b5090565b90565b611b39806200027d6000396000f30060606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610284578063095ea7b3146103125780630a9ffdb71461036c57806313b53153146103ae57806318160ddd146103db57806323b872dd1461040457806326a215751461047d578063313ce567146104a657806332513ce5146104cf5780634172d080146105245780634477c5da1461054d5780634a36df251461056257806354fd4d501461059b5780636fe3a5671461062957806370a0823114610652578063771282f61461069f578063775c46cd146106c85780638fd3ab80146106f457806395d89b411461070957806398e52f9a14610797578063a6f9dae1146107ba578063a81c3bdf146107f3578063a9059cbb14610848578063cb7b8673146108a2578063d648a647146108c5578063dd62ed3e146108ee578063e28d717b1461095a578063ff29507d1461096f575b6000600560149054906101000a900460ff16151561018757600080fd5b600034141561019557600080fd5b6006544310156101a457600080fd5b6007544311156101b357600080fd5b6101bf34600b54610998565b9050600854600954820111156101d457600080fd5b6101e0600954826109cb565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b341561028f57600080fd5b6102976109f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d75780820151818401526020810190506102bc565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031d57600080fd5b610352600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a2e565b604051808215151515815260200191505060405180910390f35b341561037757600080fd5b6103ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b20565b005b34156103b957600080fd5b6103c1610ca1565b604051808215151515815260200191505060405180910390f35b34156103e657600080fd5b6103ee610cb4565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610463600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b604051808215151515815260200191505060405180910390f35b341561048857600080fd5b610490610f64565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104b9610f6a565b6040518082815260200191505060405180910390f35b34156104da57600080fd5b6104e2610f6f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052f57600080fd5b610537610f95565b6040518082815260200191505060405180910390f35b341561055857600080fd5b610560610f9b565b005b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061102f565b005b34156105a657600080fd5b6105ae61112a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ee5780820151818401526020810190506105d3565b50505050905090810190601f16801561061b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561063457600080fd5b61063c6111c8565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b610689600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ce565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b2611217565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106f2600480803590602001909190803590602001909190505061121d565b005b34156106ff57600080fd5b6107076112dc565b005b341561071457600080fd5b61071c611537565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075c578082015181840152602081019050610741565b50505050905090810190601f1680156107895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a257600080fd5b6107b86004808035906020019091905050611570565b005b34156107c557600080fd5b6107f1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611639565b005b34156107fe57600080fd5b610806611713565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085357600080fd5b610888600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611739565b604051808215151515815260200191505060405180910390f35b34156108ad57600080fd5b6108c360048080359060200190919050506118cd565b005b34156108d057600080fd5b6108d8611950565b6040518082815260200191505060405180910390f35b34156108f957600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611956565b6040518082815260200191505060405180910390f35b341561096557600080fd5b61096d6119dd565b005b341561097a57600080fd5b610982611ad9565b6040518082815260200191505060405180910390f35b600080828402905060008414806109b957508284828115156109b657fe5b04145b15156109c157fe5b8091505092915050565b60008082840190508381101580156109e35750828110155b15156109eb57fe5b8091505092915050565b6040805190810160405280600c81526020017f5765616c746820436861696e000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b6000821415610b8c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc657600080fd5b610bda610bd283611adf565b600b54610998565b905060085460095482011115610bef57600080fd5b610bfb600954826109cb565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cf757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d4557600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610dd057600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ff757600080fd5b600560149054906101000a900460ff16151561101257600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108b57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110e657600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111c05780601f10611195576101008083540402835291602001916111c0565b820191906000526020600020905b8154815290600101906020018083116111a357829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127957600080fd5b600560149054906101000a900460ff161561129357600080fd5b80821015156112a157600080fd5b81431015156112af57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff16156112f957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561135557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008214156113a557600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f6600a54836109cb565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114c357600080fd5b5af115156114d057600080fd5b5050506040518051905015156114e557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f575448000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ce57600080fd5b6115d782611adf565b9050600854600954820111156115ec57600080fd5b6115f860085482611aef565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116cf57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561177657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117c457600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192957600080fd5b600081141561193757600080fd5b600b5481141561194657600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a3957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611a5e57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611ad757600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611afe57fe5b828403905080915050929150505600a165627a7a72305820bbdc3defe2293dc9b3877513f5c23143600443a506737e43225e9baf7f86173a0029000000000000000000000000d3a0f1d6407637f19b8636fcd11580c4e8330c200000000000000000000000000000000000000000000000000000000055590f60

Deployed Bytecode

0x60606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610284578063095ea7b3146103125780630a9ffdb71461036c57806313b53153146103ae57806318160ddd146103db57806323b872dd1461040457806326a215751461047d578063313ce567146104a657806332513ce5146104cf5780634172d080146105245780634477c5da1461054d5780634a36df251461056257806354fd4d501461059b5780636fe3a5671461062957806370a0823114610652578063771282f61461069f578063775c46cd146106c85780638fd3ab80146106f457806395d89b411461070957806398e52f9a14610797578063a6f9dae1146107ba578063a81c3bdf146107f3578063a9059cbb14610848578063cb7b8673146108a2578063d648a647146108c5578063dd62ed3e146108ee578063e28d717b1461095a578063ff29507d1461096f575b6000600560149054906101000a900460ff16151561018757600080fd5b600034141561019557600080fd5b6006544310156101a457600080fd5b6007544311156101b357600080fd5b6101bf34600b54610998565b9050600854600954820111156101d457600080fd5b6101e0600954826109cb565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b341561028f57600080fd5b6102976109f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d75780820151818401526020810190506102bc565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031d57600080fd5b610352600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a2e565b604051808215151515815260200191505060405180910390f35b341561037757600080fd5b6103ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b20565b005b34156103b957600080fd5b6103c1610ca1565b604051808215151515815260200191505060405180910390f35b34156103e657600080fd5b6103ee610cb4565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610463600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b604051808215151515815260200191505060405180910390f35b341561048857600080fd5b610490610f64565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104b9610f6a565b6040518082815260200191505060405180910390f35b34156104da57600080fd5b6104e2610f6f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052f57600080fd5b610537610f95565b6040518082815260200191505060405180910390f35b341561055857600080fd5b610560610f9b565b005b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061102f565b005b34156105a657600080fd5b6105ae61112a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ee5780820151818401526020810190506105d3565b50505050905090810190601f16801561061b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561063457600080fd5b61063c6111c8565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b610689600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ce565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b2611217565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106f2600480803590602001909190803590602001909190505061121d565b005b34156106ff57600080fd5b6107076112dc565b005b341561071457600080fd5b61071c611537565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075c578082015181840152602081019050610741565b50505050905090810190601f1680156107895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a257600080fd5b6107b86004808035906020019091905050611570565b005b34156107c557600080fd5b6107f1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611639565b005b34156107fe57600080fd5b610806611713565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085357600080fd5b610888600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611739565b604051808215151515815260200191505060405180910390f35b34156108ad57600080fd5b6108c360048080359060200190919050506118cd565b005b34156108d057600080fd5b6108d8611950565b6040518082815260200191505060405180910390f35b34156108f957600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611956565b6040518082815260200191505060405180910390f35b341561096557600080fd5b61096d6119dd565b005b341561097a57600080fd5b610982611ad9565b6040518082815260200191505060405180910390f35b600080828402905060008414806109b957508284828115156109b657fe5b04145b15156109c157fe5b8091505092915050565b60008082840190508381101580156109e35750828110155b15156109eb57fe5b8091505092915050565b6040805190810160405280600c81526020017f5765616c746820436861696e000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b6000821415610b8c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc657600080fd5b610bda610bd283611adf565b600b54610998565b905060085460095482011115610bef57600080fd5b610bfb600954826109cb565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cf757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d4557600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610dd057600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ff757600080fd5b600560149054906101000a900460ff16151561101257600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108b57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110e657600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111c05780601f10611195576101008083540402835291602001916111c0565b820191906000526020600020905b8154815290600101906020018083116111a357829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127957600080fd5b600560149054906101000a900460ff161561129357600080fd5b80821015156112a157600080fd5b81431015156112af57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff16156112f957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561135557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008214156113a557600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113f6600a54836109cb565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114c357600080fd5b5af115156114d057600080fd5b5050506040518051905015156114e557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f575448000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ce57600080fd5b6115d782611adf565b9050600854600954820111156115ec57600080fd5b6115f860085482611aef565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116cf57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561177657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117c457600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192957600080fd5b600081141561193757600080fd5b600b5481141561194657600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a3957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611a5e57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611ad757600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611afe57fe5b828403905080915050929150505600a165627a7a72305820bbdc3defe2293dc9b3877513f5c23143600443a506737e43225e9baf7f86173a0029

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

000000000000000000000000d3a0f1d6407637f19b8636fcd11580c4e8330c200000000000000000000000000000000000000000000000000000000055590f60

-----Decoded View---------------
Arg [0] : _ethFundDeposit (address): 0xD3A0f1D6407637F19B8636fCD11580C4e8330c20
Arg [1] : _currentSupply (uint256): 1431900000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d3a0f1d6407637f19b8636fcd11580c4e8330c20
Arg [1] : 0000000000000000000000000000000000000000000000000000000055590f60


Deployed Bytecode Sourcemap

2909:5506:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8150:14;7974:9;;;;;;;;;;;7973:10;7969:21;;;7985:5;;;7969:21;8018:1;8005:9;:14;8001:25;;;8021:5;;;8001:25;8059:17;;8044:12;:32;8040:43;;;8078:5;;;8040:43;8113:16;;8098:12;:31;8094:42;;;8131:5;;;8094:42;8167:38;8176:9;8187:17;;8167:8;:38::i;:::-;8150:55;;8243:13;;8229:11;;8220:6;:20;:36;8216:47;;;8258:5;;;8216:47;8291:28;8299:11;;8312:6;8291:7;:28::i;:::-;8277:11;:42;;;;8354:6;8330:8;:20;8339:10;8330:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8385:10;8374:30;;;8397:6;8374:30;;;;;;;;;;;;;;;;;;7938:476;2909:5506;2981:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2981:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2438:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7478:426;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3394:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;926:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1915:393;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3640:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3078:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3270:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3804:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6078:108;;;;;;;;;;;;;;6274:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;3122:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3122:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3719:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2317:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3561:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5652:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6715:506;;;;;;;;;;;;;;3033:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3033:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5336:268;;;;;;;;;;;;;;;;;;;;;;;;;;6495:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;3180:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1618:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5041:241;;;;;;;;;;;;;;;;;;;;;;;;;;3481:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2649:141;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7270:143;;;;;;;;;;;;;;3520:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;733:160;790:7;810:9;826:1;822;:5;810:17;;851:1;846;:6;845:20;;;;863:1;858;856;:3;;;;;;;;:8;845:20;838:28;;;;;;884:1;877:8;;733:160;;;;;:::o;406:159::-;462:7;482:9;498:1;494;:5;482:17;;523:1;518;:6;;517:20;;;;;535:1;530;:6;;517:20;510:28;;;;;;556:1;549:8;;406:159;;;;;:::o;2981:45::-;;;;;;;;;;;;;;;;;;;;:::o;2438:202::-;2498:12;2555:6;2523:7;:19;2531:10;2523:19;;;;;;;;;;;;;;;:29;2543:8;2523:29;;;;;;;;;;;;;;;:38;;;;2593:8;2572:38;;2581:10;2572:38;;;2603:6;2572:38;;;;;;;;;;;;;;;;;;2628:4;2621:11;;2438:202;;;;:::o;7478:426::-;7636:14;4962;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;7571:1;7563:4;:9;7559:20;;;7574:5;;;7559:20;7611:3;7594:21;;:5;:21;;;7590:32;;;7617:5;;;7590:32;7653:49;7662:20;7677:4;7662:14;:20::i;:::-;7684:17;;7653:8;:49::i;:::-;7636:66;;7740:13;;7726:11;;7717:6;:20;:36;7713:47;;;7755:5;;;7713:47;7788:28;7796:11;;7809:6;7788:7;:28::i;:::-;7774:11;:42;;;;7846:6;7827:8;:15;7836:5;7827:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;7880:5;7866:28;;;7887:6;7866:28;;;;;;;;;;;;;;;;;;7478:426;;;:::o;3394:24::-;;;;;;;;;;;;;:::o;926:26::-;;;;:::o;1915:393::-;1990:12;2035:1;2020:17;;:3;:17;;;;2012:26;;;;;;;;2064:8;:15;2073:5;2064:15;;;;;;;;;;;;;;;;2054:6;:25;;2046:34;;;;;;;;2106:7;:14;2114:5;2106:14;;;;;;;;;;;;;;;:26;2121:10;2106:26;;;;;;;;;;;;;;;;2096:6;:36;;2088:45;;;;;;;;2162:6;2143:8;:15;2152:5;2143:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;2193:6;2176:8;:13;2185:3;2176:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2237:6;2207:7;:14;2215:5;2207:14;;;;;;;;;;;;;;;:26;2222:10;2207:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2272:3;2256:28;;2265:5;2256:28;;;2277:6;2256:28;;;;;;;;;;;;;;;;;;2299:4;2292:11;;1915:393;;;;;:::o;3640:30::-;;;;:::o;3078:37::-;3113:2;3078:37;:::o;3270:30::-;;;;;;;;;;;;;:::o;3804:38::-;;;;:::o;6078:108::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;6134:9;;;;;;;;;;;6133:10;6129:21;;;6145:5;;;6129:21;6173:5;6161:9;;:17;;;;;;;;;;;;;;;;;;6078:108::o;6274:181::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;6380:15;;;;;;;;;;;6360:35;;:16;:35;;;6356:46;;;6397:5;;;6356:46;6431:16;6413:15;;:34;;;;;;;;;;;;;;;;;;6274:181;:::o;3122:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3719:32::-;;;;:::o;2317:112::-;2370:15;2405:8;:16;2414:6;2405:16;;;;;;;;;;;;;;;;2398:23;;2317:112;;;:::o;3561:28::-;;;;:::o;5652:377::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;5762:9;;;;;;;;;;;5758:20;;;5773:5;;;5758:20;5815:17;5793:18;:39;;5789:50;;;5834:5;;;5789:50;5870:18;5854:12;:34;;5850:45;;;5890:5;;;5850:45;5929:18;5909:17;:38;;;;5977:17;5958:16;:36;;;;6017:4;6005:9;;:16;;;;;;;;;;;;;;;;;;5652:377;;:::o;6715:506::-;6839:14;7018:30;6757:9;;;;;;;;;;;6754:19;;;6768:5;;;6754:19;6814:3;6787:31;;:15;;;;;;;;;;;:31;;;6784:41;;;6820:5;;;6784:41;6856:8;:20;6865:10;6856:20;;;;;;;;;;;;;;;;6839:37;;6901:1;6891:6;:11;6887:22;;;6904:5;;;6887:22;6946:1;6923:8;:20;6932:10;6923:20;;;;;;;;;;;;;;;:24;;;;6974:30;6982:13;;6997:6;6974:7;:30::i;:::-;6958:13;:46;;;;7070:15;;;;;;;;;;;7018:68;;7102:11;:19;;;7122:10;7134:6;7102:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7101:40;7097:51;;;7143:5;;;7097:51;7170:10;7162:27;;;7182:6;7162:27;;;;;;;;;;;;;;;;;;6715:506;;:::o;3033:38::-;;;;;;;;;;;;;;;;;;;;:::o;5336:268::-;5405:13;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;5421:22;5436:6;5421:14;:22::i;:::-;5405:38;;5480:13;;5466:11;;5458:5;:19;:35;5454:46;;;5495:5;;;5454:46;5530:34;5543:13;;5558:5;5530:12;:34::i;:::-;5514:13;:50;;;;5575:21;5590:5;5575:21;;;;;;;;;;;;;;;;;;5336:268;;:::o;6495:169::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;6602:3;6575:31;;:15;:31;;;6571:42;;;6608:5;;;6571:42;6641:15;6624:14;;:32;;;;;;;;;;;;;;;;;;6495:169;:::o;3180:29::-;;;;;;;;;;;;;:::o;1618:292::-;1674:12;1719:1;1704:17;;:3;:17;;;;1696:26;;;;;;;;1748:8;:20;1757:10;1748:20;;;;;;;;;;;;;;;;1738:6;:30;;1730:39;;;;;;;;1803:6;1779:8;:20;1788:10;1779:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1834:6;1817:8;:13;1826:3;1817:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1874:3;1853:33;;1862:10;1853:33;;;1879:6;1853:33;;;;;;;;;;;;;;;;;;1901:4;1894:11;;1618:292;;;;:::o;5041:241::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;5153:1;5131:18;:23;5127:34;;;5156:5;;;5127:34;5198:17;;5176:18;:39;5172:50;;;5217:5;;;5172:50;5256:18;5236:17;:38;;;;5041:241;:::o;3481:32::-;;;;:::o;2649:141::-;2720:17;2757:7;:15;2765:6;2757:15;;;;;;;;;;;;;;;:25;2773:8;2757:25;;;;;;;;;;;;;;;;2750:32;;2649:141;;;;:::o;7270:143::-;4962:14;;;;;;;;;;;4948:28;;:10;:28;;;4940:37;;;;;;;;7341:1;7325:4;:12;;;:17;7321:28;;;7344:5;;;7321:28;7365:14;;;;;;;;;;;:19;;:33;7385:4;:12;;;7365:33;;;;;;;;;;;;;;;;;;;;;;;7364:34;7360:45;;;7400:5;;;7360:45;7270:143::o;3520:31::-;;;;:::o;4259:117::-;4317:7;3113:2;4354;:14;4345:6;:23;4338:30;;4259:117;;;:::o;574:150::-;635:7;680:9;667:1;662;:6;;655:14;;;;;;696:1;692;:5;680:17;;715:1;708:8;;574:150;;;;;:::o

Swarm Source

bzzr://bbdc3defe2293dc9b3877513f5c23143600443a506737e43225e9baf7f86173a

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  ]

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.