ETH Price: $3,310.17 (-4.46%)

Contract

0xBa77f6843a10870aC9fcBeD08Bd5Ffe9818c487B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer91891202019-12-31 4:04:111822 days ago1577765051IN
0xBa77f684...9818c487B
0 ETH0.00017648
Transfer88757022019-11-05 5:18:431878 days ago1572931123IN
0xBa77f684...9818c487B
0 ETH0.00029488
Transfer88628902019-11-03 3:45:281880 days ago1572752728IN
0xBa77f684...9818c487B
0 ETH0.0002510
Transfer87517792019-10-16 10:56:091898 days ago1571223369IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517742019-10-16 10:55:451898 days ago1571223345IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517742019-10-16 10:55:451898 days ago1571223345IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517742019-10-16 10:55:451898 days ago1571223345IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517742019-10-16 10:55:451898 days ago1571223345IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517192019-10-16 10:44:501898 days ago1571222690IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517182019-10-16 10:44:281898 days ago1571222668IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517182019-10-16 10:44:281898 days ago1571222668IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87517172019-10-16 10:44:171898 days ago1571222657IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87375992019-10-14 5:26:511900 days ago1571030811IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87374972019-10-14 5:07:061900 days ago1571029626IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87373632019-10-14 4:40:351900 days ago1571028035IN
0xBa77f684...9818c487B
0 ETH0.000040531.1
Transfer87372102019-10-14 3:56:191900 days ago1571025379IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87371672019-10-14 3:45:221900 days ago1571024722IN
0xBa77f684...9818c487B
0 ETH0.000040531.1
Transfer87370672019-10-14 3:24:031900 days ago1571023443IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87370672019-10-14 3:24:031900 days ago1571023443IN
0xBa77f684...9818c487B
0 ETH0.000036851
Transfer87370342019-10-14 3:17:311900 days ago1571023051IN
0xBa77f684...9818c487B
0 ETH0.000110553
Transfer87370132019-10-14 3:11:401900 days ago1571022700IN
0xBa77f684...9818c487B
0 ETH0.000110553
Transfer87285952019-10-12 19:32:491902 days ago1570908769IN
0xBa77f684...9818c487B
0 ETH0.000302348.5
Transfer86549582019-10-01 6:43:091913 days ago1569912189IN
0xBa77f684...9818c487B
0 ETH0.000064851.76
Transfer86549572019-10-01 6:43:031913 days ago1569912183IN
0xBa77f684...9818c487B
0 ETH0.000064851.76
Transfer86549562019-10-01 6:42:531913 days ago1569912173IN
0xBa77f684...9818c487B
0 ETH0.000064851.76
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:
TIMECToken

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 2019-09-29
*/

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) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return false;
        }
    }
 
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else {
            return false;
        }
    }
 
    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 TIMECToken is StandardToken, SafeMath {
 
    // metadata
    string  public constant name = "TimeChain";
    string  public constant symbol = "TIMEC";
    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 TIMECToken(
        address _ethFundDeposit,
        uint256 _currentSupply)
    {
        ethFundDeposit = _ethFundDeposit;
 
        isFunding = false;                          //controls pre through crowdsale state
        fundingStartBlock = 0;
        fundingStopBlock = 0;
 
        currentSupply = formatDecimals(_currentSupply);
        totalSupply = formatDecimals(1000000000);
        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"}]

60606040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001be565b5060006009556000600a55610271600b5534156200006e57600080fd5b60405160408062001d5d8339810160405280805190602001909190805190602001909190505081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200011f81620001ae6401000000000262001a86176401000000009004565b60088190555062000148633b9aca00620001ae6401000000000262001a86176401000000009004565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000546008541115620001a657600080fd5b50506200026d565b60006012600a0a82029050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020157805160ff191683800117855562000232565b8280016001018555821562000232579182015b828111156200023157825182559160200191906001019062000214565b5b50905062000241919062000245565b5090565b6200026a91905b80821115620002665760008160009055506001016200024c565b5090565b90565b611ae0806200027d6000396000f30060606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610284578063095ea7b3146103125780630a9ffdb71461036c57806313b53153146103ae57806318160ddd146103db57806323b872dd1461040457806326a215751461047d578063313ce567146104a657806332513ce5146104cf5780634172d080146105245780634477c5da1461054d5780634a36df251461056257806354fd4d501461059b5780636fe3a5671461062957806370a0823114610652578063771282f61461069f578063775c46cd146106c85780638fd3ab80146106f457806395d89b411461070957806398e52f9a14610797578063a6f9dae1146107ba578063a81c3bdf146107f3578063a9059cbb14610848578063cb7b8673146108a2578063d648a647146108c5578063dd62ed3e146108ee578063e28d717b1461095a578063ff29507d1461096f575b6000600560149054906101000a900460ff16151561018757600080fd5b600034141561019557600080fd5b6006544310156101a457600080fd5b6007544311156101b357600080fd5b6101bf34600b54610998565b9050600854600954820111156101d457600080fd5b6101e0600954826109cb565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b341561028f57600080fd5b6102976109f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d75780820151818401526020810190506102bc565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031d57600080fd5b610352600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a2e565b604051808215151515815260200191505060405180910390f35b341561037757600080fd5b6103ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b20565b005b34156103b957600080fd5b6103c1610ca1565b604051808215151515815260200191505060405180910390f35b34156103e657600080fd5b6103ee610cb4565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610463600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b604051808215151515815260200191505060405180910390f35b341561048857600080fd5b610490610f36565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104b9610f3c565b6040518082815260200191505060405180910390f35b34156104da57600080fd5b6104e2610f41565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052f57600080fd5b610537610f67565b6040518082815260200191505060405180910390f35b341561055857600080fd5b610560610f6d565b005b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611001565b005b34156105a657600080fd5b6105ae6110fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ee5780820151818401526020810190506105d3565b50505050905090810190601f16801561061b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561063457600080fd5b61063c61119a565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b610689600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111a0565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b26111e9565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106f260048080359060200190919080359060200190919050506111ef565b005b34156106ff57600080fd5b6107076112ae565b005b341561071457600080fd5b61071c611509565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075c578082015181840152602081019050610741565b50505050905090810190601f1680156107895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a257600080fd5b6107b86004808035906020019091905050611542565b005b34156107c557600080fd5b6107f1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061160b565b005b34156107fe57600080fd5b6108066116e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085357600080fd5b610888600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061170b565b604051808215151515815260200191505060405180910390f35b34156108ad57600080fd5b6108c36004808035906020019091905050611874565b005b34156108d057600080fd5b6108d86118f7565b6040518082815260200191505060405180910390f35b34156108f957600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118fd565b6040518082815260200191505060405180910390f35b341561096557600080fd5b61096d611984565b005b341561097a57600080fd5b610982611a80565b6040518082815260200191505060405180910390f35b600080828402905060008414806109b957508284828115156109b657fe5b04145b15156109c157fe5b8091505092915050565b60008082840190508381101580156109e35750828110155b15156109eb57fe5b8091505092915050565b6040805190810160405280600981526020017f54696d65436861696e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b6000821415610b8c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc657600080fd5b610bda610bd283611a86565b600b54610998565b905060085460095482011115610bef57600080fd5b610bfb600954826109cb565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610d87575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610d935750600082115b15610f2a5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610f2f565b600090505b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fc957600080fd5b600560149054906101000a900460ff161515610fe457600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105d57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110b857600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111925780601f1061116757610100808354040283529160200191611192565b820191906000526020600020905b81548152906001019060200180831161117557829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124b57600080fd5b600560149054906101000a900460ff161561126557600080fd5b808210151561127357600080fd5b814310151561128157600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff16156112cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561132757600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561137757600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c8600a54836109cb565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561149557600080fd5b5af115156114a257600080fd5b5050506040518051905015156114b757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600581526020017f54494d454300000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115a057600080fd5b6115a982611a86565b9050600854600954820111156115be57600080fd5b6115ca60085482611a96565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561166757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116a157600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561175c5750600082115b156118695781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061186e565b600090505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118d057600080fd5b60008114156118de57600080fd5b600b548114156118ed57600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e057600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611a0557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a7e57600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611aa557fe5b828403905080915050929150505600a165627a7a723058201487ee852815f44ac345fde3f3f4226105ebe53db301004272855786d9da1d2c00290000000000000000000000009caa9c3ac2710536777fd5b06f5c2711d64435fb000000000000000000000000000000000000000000000000000000003b9aca00

Deployed Bytecode

0x60606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610284578063095ea7b3146103125780630a9ffdb71461036c57806313b53153146103ae57806318160ddd146103db57806323b872dd1461040457806326a215751461047d578063313ce567146104a657806332513ce5146104cf5780634172d080146105245780634477c5da1461054d5780634a36df251461056257806354fd4d501461059b5780636fe3a5671461062957806370a0823114610652578063771282f61461069f578063775c46cd146106c85780638fd3ab80146106f457806395d89b411461070957806398e52f9a14610797578063a6f9dae1146107ba578063a81c3bdf146107f3578063a9059cbb14610848578063cb7b8673146108a2578063d648a647146108c5578063dd62ed3e146108ee578063e28d717b1461095a578063ff29507d1461096f575b6000600560149054906101000a900460ff16151561018757600080fd5b600034141561019557600080fd5b6006544310156101a457600080fd5b6007544311156101b357600080fd5b6101bf34600b54610998565b9050600854600954820111156101d457600080fd5b6101e0600954826109cb565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b341561028f57600080fd5b6102976109f5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d75780820151818401526020810190506102bc565b50505050905090810190601f1680156103045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031d57600080fd5b610352600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a2e565b604051808215151515815260200191505060405180910390f35b341561037757600080fd5b6103ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b20565b005b34156103b957600080fd5b6103c1610ca1565b604051808215151515815260200191505060405180910390f35b34156103e657600080fd5b6103ee610cb4565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610463600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b604051808215151515815260200191505060405180910390f35b341561048857600080fd5b610490610f36565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104b9610f3c565b6040518082815260200191505060405180910390f35b34156104da57600080fd5b6104e2610f41565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561052f57600080fd5b610537610f67565b6040518082815260200191505060405180910390f35b341561055857600080fd5b610560610f6d565b005b341561056d57600080fd5b610599600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611001565b005b34156105a657600080fd5b6105ae6110fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ee5780820151818401526020810190506105d3565b50505050905090810190601f16801561061b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561063457600080fd5b61063c61119a565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b610689600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111a0565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b26111e9565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106f260048080359060200190919080359060200190919050506111ef565b005b34156106ff57600080fd5b6107076112ae565b005b341561071457600080fd5b61071c611509565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075c578082015181840152602081019050610741565b50505050905090810190601f1680156107895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a257600080fd5b6107b86004808035906020019091905050611542565b005b34156107c557600080fd5b6107f1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061160b565b005b34156107fe57600080fd5b6108066116e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085357600080fd5b610888600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061170b565b604051808215151515815260200191505060405180910390f35b34156108ad57600080fd5b6108c36004808035906020019091905050611874565b005b34156108d057600080fd5b6108d86118f7565b6040518082815260200191505060405180910390f35b34156108f957600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118fd565b6040518082815260200191505060405180910390f35b341561096557600080fd5b61096d611984565b005b341561097a57600080fd5b610982611a80565b6040518082815260200191505060405180910390f35b600080828402905060008414806109b957508284828115156109b657fe5b04145b15156109c157fe5b8091505092915050565b60008082840190508381101580156109e35750828110155b15156109eb57fe5b8091505092915050565b6040805190810160405280600981526020017f54696d65436861696e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7e57600080fd5b6000821415610b8c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc657600080fd5b610bda610bd283611a86565b600b54610998565b905060085460095482011115610bef57600080fd5b610bfb600954826109cb565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610d87575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610d935750600082115b15610f2a5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610f2f565b600090505b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fc957600080fd5b600560149054906101000a900460ff161515610fe457600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105d57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110b857600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111925780601f1061116757610100808354040283529160200191611192565b820191906000526020600020905b81548152906001019060200180831161117557829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124b57600080fd5b600560149054906101000a900460ff161561126557600080fd5b808210151561127357600080fd5b814310151561128157600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff16156112cb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561132757600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561137757600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c8600a54836109cb565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561149557600080fd5b5af115156114a257600080fd5b5050506040518051905015156114b757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600581526020017f54494d454300000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115a057600080fd5b6115a982611a86565b9050600854600954820111156115be57600080fd5b6115ca60085482611a96565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561166757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116a157600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561175c5750600082115b156118695781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061186e565b600090505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118d057600080fd5b60008114156118de57600080fd5b600b548114156118ed57600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e057600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611a0557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a7e57600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611aa557fe5b828403905080915050929150505600a165627a7a723058201487ee852815f44ac345fde3f3f4226105ebe53db301004272855786d9da1d2c0029

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

0000000000000000000000009caa9c3ac2710536777fd5b06f5c2711d64435fb000000000000000000000000000000000000000000000000000000003b9aca00

-----Decoded View---------------
Arg [0] : _ethFundDeposit (address): 0x9cAA9c3Ac2710536777FD5b06F5C2711D64435fB
Arg [1] : _currentSupply (uint256): 1000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009caa9c3ac2710536777fd5b06f5c2711d64435fb
Arg [1] : 000000000000000000000000000000000000000000000000000000003b9aca00


Deployed Bytecode Sourcemap

3027:5511:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8271:14;8095:9;;;;;;;;;;;8094:10;8090:21;;;8106:5;;;8090:21;8139:1;8126:9;:14;8122:25;;;8142:5;;;8122:25;8180:17;;8165:12;:32;8161:43;;;8199:5;;;8161:43;8234:16;;8219:12;:31;8215:42;;;8252:5;;;8215:42;8288:38;8297:9;8308:17;;8288:8;:38::i;:::-;8271:55;;8364:13;;8350:11;;8341:6;:20;:36;8337:47;;;8379:5;;;8337:47;8412:28;8420:11;;8433:6;8412:7;:28::i;:::-;8398:11;:42;;;;8475:6;8451:8;:20;8460:10;8451:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8506:10;8495:30;;;8518:6;8495:30;;;;;;;;;;;;;;;;;;8059:476;3027:5511;3101:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3101:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2556:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7599:426;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3513:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;926:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1979:447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3759:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3197:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3389:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3923:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6199:108;;;;;;;;;;;;;;6395:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;3241: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;3241:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3838:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2435:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3680:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5773:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6836:506;;;;;;;;;;;;;;3150:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3150:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5457:268;;;;;;;;;;;;;;;;;;;;;;;;;;6616:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;3299:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1618:352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5162:241;;;;;;;;;;;;;;;;;;;;;;;;;;3600:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2767:141;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7391:143;;;;;;;;;;;;;;3639: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;3101:42::-;;;;;;;;;;;;;;;;;;;;:::o;2556:202::-;2616:12;2673:6;2641:7;:19;2649:10;2641:19;;;;;;;;;;;;;;;:29;2661:8;2641:29;;;;;;;;;;;;;;;:38;;;;2711:8;2690:38;;2699:10;2690:38;;;2721:6;2690:38;;;;;;;;;;;;;;;;;;2746:4;2739:11;;2556:202;;;;:::o;7599:426::-;7757:14;5083;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;7692:1;7684:4;:9;7680:20;;;7695:5;;;7680:20;7732:3;7715:21;;:5;:21;;;7711:32;;;7738:5;;;7711:32;7774:49;7783:20;7798:4;7783:14;:20::i;:::-;7805:17;;7774:8;:49::i;:::-;7757:66;;7861:13;;7847:11;;7838:6;:20;:36;7834:47;;;7876:5;;;7834:47;7909:28;7917:11;;7930:6;7909:7;:28::i;:::-;7895:11;:42;;;;7967:6;7948:8;:15;7957:5;7948:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;8001:5;7987:28;;;8008:6;7987:28;;;;;;;;;;;;;;;;;;7599:426;;;:::o;3513:24::-;;;;;;;;;;;;;:::o;926:26::-;;;;:::o;1979:447::-;2054:12;2102:6;2083:8;:15;2092:5;2083:15;;;;;;;;;;;;;;;;:25;;:65;;;;;2142:6;2112:7;:14;2120:5;2112:14;;;;;;;;;;;;;;;:26;2127:10;2112:26;;;;;;;;;;;;;;;;:36;;2083:65;:79;;;;;2161:1;2152:6;:10;2083:79;2079:340;;;2196:6;2179:8;:13;2188:3;2179:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2236:6;2217:8;:15;2226:5;2217:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;2287:6;2257:7;:14;2265:5;2257:14;;;;;;;;;;;;;;;:26;2272:10;2257:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2324:3;2308:28;;2317:5;2308:28;;;2329:6;2308:28;;;;;;;;;;;;;;;;;;2358:4;2351:11;;;;2079:340;2402:5;2395:12;;1979:447;;;;;;:::o;3759:30::-;;;;:::o;3197:37::-;3232:2;3197:37;:::o;3389:30::-;;;;;;;;;;;;;:::o;3923:38::-;;;;:::o;6199:108::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;6255:9;;;;;;;;;;;6254:10;6250:21;;;6266:5;;;6250:21;6294:5;6282:9;;:17;;;;;;;;;;;;;;;;;;6199:108::o;6395:181::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;6501:15;;;;;;;;;;;6481:35;;:16;:35;;;6477:46;;;6518:5;;;6477:46;6552:16;6534:15;;:34;;;;;;;;;;;;;;;;;;6395:181;:::o;3241:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3838:32::-;;;;:::o;2435:112::-;2488:15;2523:8;:16;2532:6;2523:16;;;;;;;;;;;;;;;;2516:23;;2435:112;;;:::o;3680:28::-;;;;:::o;5773:377::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;5883:9;;;;;;;;;;;5879:20;;;5894:5;;;5879:20;5936:17;5914:18;:39;;5910:50;;;5955:5;;;5910:50;5991:18;5975:12;:34;;5971:45;;;6011:5;;;5971:45;6050:18;6030:17;:38;;;;6098:17;6079:16;:36;;;;6138:4;6126:9;;:16;;;;;;;;;;;;;;;;;;5773:377;;:::o;6836:506::-;6960:14;7139:30;6878:9;;;;;;;;;;;6875:19;;;6889:5;;;6875:19;6935:3;6908:31;;:15;;;;;;;;;;;:31;;;6905:41;;;6941:5;;;6905:41;6977:8;:20;6986:10;6977:20;;;;;;;;;;;;;;;;6960:37;;7022:1;7012:6;:11;7008:22;;;7025:5;;;7008:22;7067:1;7044:8;:20;7053:10;7044:20;;;;;;;;;;;;;;;:24;;;;7095:30;7103:13;;7118:6;7095:7;:30::i;:::-;7079:13;:46;;;;7191:15;;;;;;;;;;;7139:68;;7223:11;:19;;;7243:10;7255:6;7223:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7222:40;7218:51;;;7264:5;;;7218:51;7291:10;7283:27;;;7303:6;7283:27;;;;;;;;;;;;;;;;;;6836:506;;:::o;3150:40::-;;;;;;;;;;;;;;;;;;;;:::o;5457:268::-;5526:13;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;5542:22;5557:6;5542:14;:22::i;:::-;5526:38;;5601:13;;5587:11;;5579:5;:19;:35;5575:46;;;5616:5;;;5575:46;5651:34;5664:13;;5679:5;5651:12;:34::i;:::-;5635:13;:50;;;;5696:21;5711:5;5696:21;;;;;;;;;;;;;;;;;;5457:268;;:::o;6616:169::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;6723:3;6696:31;;:15;:31;;;6692:42;;;6729:5;;;6692:42;6762:15;6745:14;;:32;;;;;;;;;;;;;;;;;;6616:169;:::o;3299:29::-;;;;;;;;;;;;;:::o;1618:352::-;1674:12;1727:6;1703:8;:20;1712:10;1703:20;;;;;;;;;;;;;;;;:30;;:44;;;;;1746:1;1737:6;:10;1703:44;1699:264;;;1788:6;1764:8;:20;1773:10;1764:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1826:6;1809:8;:13;1818:3;1809:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1868:3;1847:33;;1856:10;1847:33;;;1873:6;1847:33;;;;;;;;;;;;;;;;;;1902:4;1895:11;;;;1699:264;1946:5;1939:12;;1618:352;;;;;:::o;5162:241::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;5274:1;5252:18;:23;5248:34;;;5277:5;;;5248:34;5319:17;;5297:18;:39;5293:50;;;5338:5;;;5293:50;5377:18;5357:17;:38;;;;5162:241;:::o;3600:32::-;;;;:::o;2767:141::-;2838:17;2875:7;:15;2883:6;2875:15;;;;;;;;;;;;;;;:25;2891:8;2875:25;;;;;;;;;;;;;;;;2868:32;;2767:141;;;;:::o;7391:143::-;5083:14;;;;;;;;;;;5069:28;;:10;:28;;;5061:37;;;;;;;;7462:1;7446:4;:12;;;:17;7442:28;;;7465:5;;;7442:28;7486:14;;;;;;;;;;;:19;;:33;7506:4;:12;;;7486:33;;;;;;;;;;;;;;;;;;;;;;;7485:34;7481:45;;;7521:5;;;7481:45;7391:143::o;3639:31::-;;;;:::o;4378:117::-;4436:7;3232:2;4473;:14;4464:6;:23;4457:30;;4378: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://1487ee852815f44ac345fde3f3f4226105ebe53db301004272855786d9da1d2c

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.