ETH Price: $2,570.45 (-2.81%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer161881082022-12-15 5:48:35890 days ago1671083315IN
0xE8f030D3...f3d744954
0 ETH0.0006043211.55917703
Approve150578012022-07-01 16:58:571056 days ago1656694737IN
0xE8f030D3...f3d744954
0 ETH0.0017200337.0560556
Transfer140794292022-01-26 5:38:071213 days ago1643175487IN
0xE8f030D3...f3d744954
0 ETH0.00503785106.10248726
Transfer137455052021-12-05 10:18:261265 days ago1638699506IN
0xE8f030D3...f3d744954
0 ETH0.0034055971.68918588
Transfer137395142021-12-04 11:18:411266 days ago1638616721IN
0xE8f030D3...f3d744954
0 ETH0.0047038589.97245794
Transfer137344522021-12-03 15:52:341266 days ago1638546754IN
0xE8f030D3...f3d744954
0 ETH0.0051239498.00771855
Transfer137343752021-12-03 15:36:461266 days ago1638545806IN
0xE8f030D3...f3d744954
0 ETH0.00779297149.05950528
Transfer135689802021-11-07 11:05:091293 days ago1636283109IN
0xE8f030D3...f3d744954
0 ETH0.0027827879.09903228
Transfer135689722021-11-07 11:03:241293 days ago1636283004IN
0xE8f030D3...f3d744954
0 ETH0.0044510885.11811968
Transfer135125352021-10-29 14:14:311301 days ago1635516871IN
0xE8f030D3...f3d744954
0 ETH0.00988337189
Transfer134990482021-10-27 11:10:001304 days ago1635333000IN
0xE8f030D3...f3d744954
0 ETH0.0068586131.21748023
Transfer134151912021-10-14 8:10:131317 days ago1634199013IN
0xE8f030D3...f3d744954
0 ETH0.00469666133.5
Transfer134076862021-10-13 3:35:271318 days ago1634096127IN
0xE8f030D3...f3d744954
0 ETH0.00606872172.5
Transfer133796012021-10-08 17:42:141322 days ago1633714934IN
0xE8f030D3...f3d744954
0 ETH0.00559377159
Transfer133122542021-09-28 4:51:551333 days ago1632804715IN
0xE8f030D3...f3d744954
0 ETH0.00643056123
Transfer130179742021-08-13 16:43:341378 days ago1628873014IN
0xE8f030D3...f3d744954
0 ETH0.00478689157.5
Transfer130166722021-08-13 11:56:241379 days ago1628855784IN
0xE8f030D3...f3d744954
0 ETH0.0016147634.00000145
Transfer130162692021-08-13 10:29:301379 days ago1628850570IN
0xE8f030D3...f3d744954
0 ETH0.0022742243.5
Transfer128945342021-07-25 9:03:591398 days ago1627203839IN
0xE8f030D3...f3d744954
0 ETH0.001804134.5
Transfer125544072021-06-02 10:02:561451 days ago1622628176IN
0xE8f030D3...f3d744954
0 ETH0.0004840524
Transfer125524492021-06-02 2:53:471451 days ago1622602427IN
0xE8f030D3...f3d744954
0 ETH0.0016464731.5
Transfer124778632021-05-21 13:08:021463 days ago1621602482IN
0xE8f030D3...f3d744954
0 ETH0.00302715150
Transfer124746442021-05-21 1:00:521463 days ago1621558852IN
0xE8f030D3...f3d744954
0 ETH0.0020877356.00000123
Transfer124664732021-05-19 18:35:481464 days ago1621449348IN
0xE8f030D3...f3d744954
0 ETH0.0313686600
Transfer124656942021-05-19 15:39:511464 days ago1621438791IN
0xE8f030D3...f3d744954
0 ETH0.01009239499.5
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
GENEToken

Compiler Version
v0.5.1+commit.c8a2cb62

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2019-08-26
*/

pragma solidity >=0.4.22 <0.6.0;

contract IMigrationContract {
    function migrate(address addr, uint256 nas) public returns (bool success);
}

contract SafeMath {


    function safeAdd(uint256 x, uint256 y) internal pure returns(uint256) {
        uint256 z = x + y;
        assert((z >= x) && (z >= y));
        return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal pure returns(uint256) {
        assert(x >= y);
        uint256 z = x - y;
        return z;
    }

    function safeMult(uint256 x, uint256 y) internal pure returns(uint256) {
        uint256 z = x * y;
        assert((x == 0)||(z/x == y));
        return z;
    }

    function safeDiv(uint256 x, uint256 y) internal pure returns (uint256) {
        assert(y > 0);
        uint256 z = x / y;
        assert(x == y * z + x % y);
        return z;
    }

}

contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) public view returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view 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 SafeMath, Token {

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

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

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

        balances[_from] = safeSubtract(balances[_from], _value);
        allowed[_from][msg.sender] = safeSubtract(allowed[_from][msg.sender], _value);
        balances[_to] = safeAdd(balances[_to], _value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}

contract GENEToken is StandardToken {
    // metadata
    string  public constant name = "GENE";
    string  public constant symbol = "GE";
    uint8   public constant decimals = 18;
    string  public version = "1.0";

    // contracts
    address payable public ethFundDeposit;  // ETH存放地址
    address public newContractAddr;         // token更新地址

    // crowdsale parameters
    bool    public isFunding;                // 状态切换到true
    uint256 public fundingStartBlock;
    uint256 public fundingStopBlock;

    uint256 public currentSupply;           // 正在售卖中的tokens数量
    uint256 public tokenRaised = 0;         // 总的售卖数量token
    uint256 public tokenMigrated = 0;       // 总的已经交易的 token
    uint256 public tokenExchangeRate = 1;             // 1 GE 兑换 1 ETH

    // events
    event AllocateToken(address indexed _to, uint256 _value);   // 分配的私有交易token;
    event IssueToken(address indexed _to, uint256 _value);      // 公开发行售卖的token;
    event IncreaseSupply(uint256 _value);
    event DecreaseSupply(uint256 _value);
    event Migrate(address indexed _to, uint256 _value);

    // 转换
    function formatDecimals(uint256 _value) internal pure returns (uint256 ) {
        return _value * 10 ** uint256(decimals);
    }

    // constructor
    constructor(address payable _ethFundDeposit, uint256 _currentSupply) public{
        ethFundDeposit = _ethFundDeposit;

        isFunding = false;                           // 通过控制预CrowdS ale状态
        fundingStartBlock = 0;
        fundingStopBlock = 0;

        currentSupply = formatDecimals(_currentSupply);
        totalSupply = formatDecimals(1000000000);
        balances[msg.sender] = totalSupply;
        require(currentSupply <= totalSupply);
    }

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

    /// 设置token汇率
    function setTokenExchangeRate(uint256 _tokenExchangeRate) isOwner external {
        require(_tokenExchangeRate != 0);
        require(_tokenExchangeRate != tokenExchangeRate);

        tokenExchangeRate = _tokenExchangeRate;
    }

    /// @dev 超发token处理
    function increaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require(value + currentSupply <= totalSupply);
        currentSupply = safeAdd(currentSupply, value);
        emit IncreaseSupply(value);
    }

    /// @dev 被盗token处理
    function decreaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require(value + tokenRaised <= currentSupply);

        currentSupply = safeSubtract(currentSupply, value);
        emit DecreaseSupply(value);
    }

    /// 启动区块检测 异常的处理
    function startFunding (uint256 _fundingStartBlock, uint256 _fundingStopBlock) isOwner external {
        require(!isFunding);
        require(_fundingStartBlock < _fundingStopBlock);
        require(block.number < _fundingStartBlock);

        fundingStartBlock = _fundingStartBlock;
        fundingStopBlock = _fundingStopBlock;
        isFunding = true;
    }

    /// 关闭区块异常处理
    function stopFunding() isOwner external {
        require(isFunding);
        isFunding = false;
    }

    /// 开发了一个新的合同来接收token(或者更新token)
    function setMigrateContract(address _newContractAddr) isOwner external {
        require(_newContractAddr != newContractAddr);
        newContractAddr = _newContractAddr;
    }

    /// 设置新的所有者地址
    function changeOwner(address payable _newFundDeposit) isOwner external {
        require(_newFundDeposit != address(0x0));
        ethFundDeposit = _newFundDeposit;
    }

    /// 转移token到新的合约
    function migrate() external {
        require(!isFunding);
        require(newContractAddr != address(0x0));

        uint256 tokens = balances[msg.sender];
        require(tokens != 0);

        balances[msg.sender] = 0;
        tokenMigrated = safeAdd(tokenMigrated, tokens);

        IMigrationContract newContract = IMigrationContract(newContractAddr);
        require(newContract.migrate(msg.sender, tokens));

        emit Migrate(msg.sender, tokens);               // log it
    }

    /// 转账ETH 到 GE 团队
    function transferETH() isOwner external {
        require(address(this).balance != 0);
        require(ethFundDeposit.send(address(this).balance));
    }

    /// 将GE token分配到预处理地址。
    function allocateToken (address _addr, uint256 _eth) isOwner external {
        require(_eth != 0);
        require(_addr != address(0x0));
        require(isFunding);

        uint256 tokens = safeDiv(formatDecimals(_eth), tokenExchangeRate);
        require(tokens + tokenRaised <= currentSupply);

        tokenRaised = safeAdd(tokenRaised, tokens);
        balances[_addr] = safeAdd(balances[_addr], tokens);
        balances[msg.sender] = safeSubtract(balances[msg.sender], tokens);

        emit AllocateToken(_addr, tokens); // 记录token日志
    }

    /// 购买token
    function () external payable {
        require(isFunding);
        require(msg.value != 0);

        require(block.number >= fundingStartBlock);
        require(block.number <= fundingStopBlock);

        uint256 tokens = safeDiv(msg.value, tokenExchangeRate);
        require(tokens + tokenRaised <= currentSupply);

        tokenRaised = safeAdd(tokenRaised, tokens);
        balances[msg.sender] = safeAdd(balances[msg.sender], tokens);
        balances[ethFundDeposit] = safeSubtract(balances[ethFundDeposit], tokens);

        emit IssueToken(msg.sender, tokens); //记录日志
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"uint8"}],"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":"_value","type":"uint256"}],"name":"increaseSupply","outputs":[],"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"}]

60806040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001d0565b5060006009556000600a556001600b553480156200006e57600080fd5b506040516040806200241c833981018060405260408110156200009057600080fd5b81019080805190602001909291908051906020019092919050505081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200013181620001bd640100000000026401000000009004565b60088190555062000155633b9aca00620001bd640100000000026401000000009004565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005460085411151515620001b557600080fd5b50506200027f565b6000601260ff16600a0a82029050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021357805160ff191683800117855562000244565b8280016001018555821562000244579182015b828111156200024357825182559160200191906001019062000226565b5b50905062000253919062000257565b5090565b6200027c91905b80821115620002785760008160009055506001016200025e565b5090565b90565b61218d806200028f6000396000f3fe60806040526004361061016f576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde03146103a0578063095ea7b3146104305780630a9ffdb7146104a357806313b53153146104fe57806318160ddd1461052d57806323b872dd1461055857806326a21575146105eb578063313ce5671461061657806332513ce5146106475780634172d0801461069e5780634477c5da146106c95780634a36df25146106e057806354fd4d50146107315780636fe3a567146107c157806370a08231146107ec578063771282f614610851578063775c46cd1461087c5780638fd3ab80146108c157806395d89b41146108d857806398e52f9a14610968578063a6f9dae1146109a3578063a81c3bdf146109f4578063a9059cbb14610a4b578063b921e16314610abe578063cb7b867314610af9578063d648a64714610b34578063dd62ed3e14610b5f578063e28d717b14610be4578063ff29507d14610bfb575b600560149054906101000a900460ff16151561018a57600080fd5b6000341415151561019a57600080fd5b60065443101515156101ab57600080fd5b60075443111515156101bc57600080fd5b60006101ca34600b54610c26565b90506008546009548201111515156101e157600080fd5b6101ed60095482610c67565b60098190555061023c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c67565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ea60016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c91565b60016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156103ac57600080fd5b506103b5610cb0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103f55780820151818401526020810190506103da565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043c57600080fd5b506104896004803603604081101561045357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce9565b604051808215151515815260200191505060405180910390f35b3480156104af57600080fd5b506104fc600480360360408110156104c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ddb565b005b34801561050a57600080fd5b50610513611048565b604051808215151515815260200191505060405180910390f35b34801561053957600080fd5b5061054261105b565b6040518082815260200191505060405180910390f35b34801561056457600080fd5b506105d16004803603606081101561057b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611061565b604051808215151515815260200191505060405180910390f35b3480156105f757600080fd5b50610600611450565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061062b611456565b604051808260ff1660ff16815260200191505060405180910390f35b34801561065357600080fd5b5061065c61145b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611481565b6040518082815260200191505060405180910390f35b3480156106d557600080fd5b506106de611487565b005b3480156106ec57600080fd5b5061072f6004803603602081101561070357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061151b565b005b34801561073d57600080fd5b50610746611618565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561078657808201518184015260208101905061076b565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107cd57600080fd5b506107d66116b6565b6040518082815260200191505060405180910390f35b3480156107f857600080fd5b5061083b6004803603602081101561080f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bc565b6040518082815260200191505060405180910390f35b34801561085d57600080fd5b50610866611705565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108bf6004803603604081101561089f57600080fd5b81019080803590602001909291908035906020019092919050505061170b565b005b3480156108cd57600080fd5b506108d66117cc565b005b3480156108e457600080fd5b506108ed611a53565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561092d578082015181840152602081019050610912565b50505050905090810190601f16801561095a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561097457600080fd5b506109a16004803603602081101561098b57600080fd5b8101908080359060200190929190505050611a8c565b005b3480156109af57600080fd5b506109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b57565b005b348015610a0057600080fd5b50610a09611c33565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5757600080fd5b50610aa460048036036040811015610a6e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c59565b604051808215151515815260200191505060405180910390f35b348015610aca57600080fd5b50610af760048036036020811015610ae157600080fd5b8101908080359060200190929190505050611e6b565b005b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050611f36565b005b348015610b4057600080fd5b50610b49611fbd565b6040518082815260200191505060405180910390f35b348015610b6b57600080fd5b50610bce60048036036040811015610b8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fc3565b6040518082815260200191505060405180910390f35b348015610bf057600080fd5b50610bf961204a565b005b348015610c0757600080fd5b50610c10612148565b6040518082815260200191505060405180910390f35b60008082111515610c3357fe5b60008284811515610c4057fe5b0490508284811515610c4e57fe5b068184020184141515610c5d57fe5b8091505092915050565b6000808284019050838110158015610c7f5750828110155b1515610c8757fe5b8091505092915050565b6000818310151515610c9f57fe5b600082840390508091505092915050565b6040805190810160405280600481526020017f47454e450000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e3757600080fd5b60008114151515610e4757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e8357600080fd5b600560149054906101000a900460ff161515610e9e57600080fd5b6000610eb4610eac8361214e565b600b54610c26565b9050600854600954820111151515610ecb57600080fd5b610ed760095482610c67565b600981905550610f26600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fb2600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c91565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561109e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156110da57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561112857600080fd5b60008211151561113757600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156111c257600080fd5b61120b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d4600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139d600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114e357600080fd5b600560149054906101000a900460ff1615156114fe57600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561157757600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156115d457600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ae5780601f10611683576101008083540402835291602001916116ae565b820191906000526020600020905b81548152906001019060200180831161169157829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176757600080fd5b600560149054906101000a900460ff1615151561178357600080fd5b808210151561179157600080fd5b814310151561179f57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600560149054906101000a900460ff161515156117e857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561184657600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811415151561189a57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118eb600a5482610c67565b600a819055506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156119bb57600080fd5b505af11580156119cf573d6000803e3d6000fd5b505050506040513d60208110156119e557600080fd5b81019080805190602001909291905050501515611a0157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600281526020017f474500000000000000000000000000000000000000000000000000000000000081525081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae857600080fd5b6000611af38261214e565b9050600854600954820111151515611b0a57600080fd5b611b1660085482610c91565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bb357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bef57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c9657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ce457600080fd5b611d2d600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db9600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ec757600080fd5b6000611ed28261214e565b9050600054600854820111151515611ee957600080fd5b611ef560085482610c67565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f9257600080fd5b60008114151515611fa257600080fd5b600b548114151515611fb357600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120a657600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631141515156120cd57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561214657600080fd5b565b60075481565b6000601260ff16600a0a8202905091905056fea165627a7a72305820abf770d74529f54bfe34b2f3679982204a0480a895b05a2ed12b5787d5b4a79a00290000000000000000000000005f7eac8db9f97534bf9148694058d0417a250626000000000000000000000000000000000000000000000000000000003b9aca00

Deployed Bytecode

0x60806040526004361061016f576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde03146103a0578063095ea7b3146104305780630a9ffdb7146104a357806313b53153146104fe57806318160ddd1461052d57806323b872dd1461055857806326a21575146105eb578063313ce5671461061657806332513ce5146106475780634172d0801461069e5780634477c5da146106c95780634a36df25146106e057806354fd4d50146107315780636fe3a567146107c157806370a08231146107ec578063771282f614610851578063775c46cd1461087c5780638fd3ab80146108c157806395d89b41146108d857806398e52f9a14610968578063a6f9dae1146109a3578063a81c3bdf146109f4578063a9059cbb14610a4b578063b921e16314610abe578063cb7b867314610af9578063d648a64714610b34578063dd62ed3e14610b5f578063e28d717b14610be4578063ff29507d14610bfb575b600560149054906101000a900460ff16151561018a57600080fd5b6000341415151561019a57600080fd5b60065443101515156101ab57600080fd5b60075443111515156101bc57600080fd5b60006101ca34600b54610c26565b90506008546009548201111515156101e157600080fd5b6101ed60095482610c67565b60098190555061023c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c67565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ea60016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c91565b60016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156103ac57600080fd5b506103b5610cb0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103f55780820151818401526020810190506103da565b50505050905090810190601f1680156104225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043c57600080fd5b506104896004803603604081101561045357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ce9565b604051808215151515815260200191505060405180910390f35b3480156104af57600080fd5b506104fc600480360360408110156104c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ddb565b005b34801561050a57600080fd5b50610513611048565b604051808215151515815260200191505060405180910390f35b34801561053957600080fd5b5061054261105b565b6040518082815260200191505060405180910390f35b34801561056457600080fd5b506105d16004803603606081101561057b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611061565b604051808215151515815260200191505060405180910390f35b3480156105f757600080fd5b50610600611450565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061062b611456565b604051808260ff1660ff16815260200191505060405180910390f35b34801561065357600080fd5b5061065c61145b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106aa57600080fd5b506106b3611481565b6040518082815260200191505060405180910390f35b3480156106d557600080fd5b506106de611487565b005b3480156106ec57600080fd5b5061072f6004803603602081101561070357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061151b565b005b34801561073d57600080fd5b50610746611618565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561078657808201518184015260208101905061076b565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107cd57600080fd5b506107d66116b6565b6040518082815260200191505060405180910390f35b3480156107f857600080fd5b5061083b6004803603602081101561080f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bc565b6040518082815260200191505060405180910390f35b34801561085d57600080fd5b50610866611705565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108bf6004803603604081101561089f57600080fd5b81019080803590602001909291908035906020019092919050505061170b565b005b3480156108cd57600080fd5b506108d66117cc565b005b3480156108e457600080fd5b506108ed611a53565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561092d578082015181840152602081019050610912565b50505050905090810190601f16801561095a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561097457600080fd5b506109a16004803603602081101561098b57600080fd5b8101908080359060200190929190505050611a8c565b005b3480156109af57600080fd5b506109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b57565b005b348015610a0057600080fd5b50610a09611c33565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5757600080fd5b50610aa460048036036040811015610a6e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c59565b604051808215151515815260200191505060405180910390f35b348015610aca57600080fd5b50610af760048036036020811015610ae157600080fd5b8101908080359060200190929190505050611e6b565b005b348015610b0557600080fd5b50610b3260048036036020811015610b1c57600080fd5b8101908080359060200190929190505050611f36565b005b348015610b4057600080fd5b50610b49611fbd565b6040518082815260200191505060405180910390f35b348015610b6b57600080fd5b50610bce60048036036040811015610b8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fc3565b6040518082815260200191505060405180910390f35b348015610bf057600080fd5b50610bf961204a565b005b348015610c0757600080fd5b50610c10612148565b6040518082815260200191505060405180910390f35b60008082111515610c3357fe5b60008284811515610c4057fe5b0490508284811515610c4e57fe5b068184020184141515610c5d57fe5b8091505092915050565b6000808284019050838110158015610c7f5750828110155b1515610c8757fe5b8091505092915050565b6000818310151515610c9f57fe5b600082840390508091505092915050565b6040805190810160405280600481526020017f47454e450000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e3757600080fd5b60008114151515610e4757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e8357600080fd5b600560149054906101000a900460ff161515610e9e57600080fd5b6000610eb4610eac8361214e565b600b54610c26565b9050600854600954820111151515610ecb57600080fd5b610ed760095482610c67565b600981905550610f26600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fb2600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c91565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561109e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156110da57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561112857600080fd5b60008211151561113757600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156111c257600080fd5b61120b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d4600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139d600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114e357600080fd5b600560149054906101000a900460ff1615156114fe57600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561157757600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156115d457600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ae5780601f10611683576101008083540402835291602001916116ae565b820191906000526020600020905b81548152906001019060200180831161169157829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176757600080fd5b600560149054906101000a900460ff1615151561178357600080fd5b808210151561179157600080fd5b814310151561179f57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600560149054906101000a900460ff161515156117e857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561184657600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811415151561189a57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118eb600a5482610c67565b600a819055506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156119bb57600080fd5b505af11580156119cf573d6000803e3d6000fd5b505050506040513d60208110156119e557600080fd5b81019080805190602001909291905050501515611a0157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600281526020017f474500000000000000000000000000000000000000000000000000000000000081525081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae857600080fd5b6000611af38261214e565b9050600854600954820111151515611b0a57600080fd5b611b1660085482610c91565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bb357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bef57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c9657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ce457600080fd5b611d2d600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c91565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db9600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610c67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ec757600080fd5b6000611ed28261214e565b9050600054600854820111151515611ee957600080fd5b611ef560085482610c67565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f9257600080fd5b60008114151515611fa257600080fd5b600b548114151515611fb357600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120a657600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631141515156120cd57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561214657600080fd5b565b60075481565b6000601260ff16600a0a8202905091905056fea165627a7a72305820abf770d74529f54bfe34b2f3679982204a0480a895b05a2ed12b5787d5b4a79a0029

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

0000000000000000000000005f7eac8db9f97534bf9148694058d0417a250626000000000000000000000000000000000000000000000000000000003b9aca00

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005f7eac8db9f97534bf9148694058d0417a250626
Arg [1] : 000000000000000000000000000000000000000000000000000000003b9aca00


Deployed Bytecode Sourcemap

3223:5883:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8547:9;;;;;;;;;;;8539:18;;;;;;;;8589:1;8576:9;:14;;8568:23;;;;;;;;8628:17;;8612:12;:33;;8604:42;;;;;;;;8681:16;;8665:12;:32;;8657:41;;;;;;;;8711:14;8728:37;8736:9;8747:17;;8728:7;:37::i;:::-;8711:54;;8808:13;;8793:11;;8784:6;:20;:37;;8776:46;;;;;;;;8849:28;8857:11;;8870:6;8849:7;:28::i;:::-;8835:11;:42;;;;8911:37;8919:8;:20;8928:10;8919:20;;;;;;;;;;;;;;;;8941:6;8911:7;:37::i;:::-;8888:8;:20;8897:10;8888:20;;;;;;;;;;;;;;;:60;;;;8986:46;8999:8;:24;9008:14;;;;;;;;;;;8999:24;;;;;;;;;;;;;;;;9025:6;8986:12;:46::i;:::-;8959:8;:24;8968:14;;;;;;;;;;;8959:24;;;;;;;;;;;;;;;:73;;;;9061:10;9050:30;;;9073:6;9050:30;;;;;;;;;;;;;;;;;;8499:604;3223:5883;3283:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3283:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3283:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2740:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2740:214:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2740:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7899:571;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7899:571:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7899:571:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3633:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3633:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;907:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;907:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2019:590;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2019:590:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2019:590:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3860:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3860:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3371:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3371:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3536:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3536:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4008:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4008:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6517:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6517:105:0;;;:::i;:::-;;6704:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6704:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6704:179:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3415:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3415:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3415:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3932:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3932:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2617:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2617:115:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2617:115:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3781:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3781:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6106:369;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6106:369:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6106:369:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7145:501;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7145:501:0;;;:::i;:::-;;3327:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3327:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3327:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5783:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5783:271:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5783:271:0;;;;;;;;;;;;;;;;;:::i;:::-;;6928:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6928:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6928:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3472:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3472:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1633:378;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1633:378:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1633:378:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5479:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5479:264:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5479:264:0;;;;;;;;;;;;;;;;;:::i;:::-;;5203:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5203:236:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5203:236:0;;;;;;;;;;;;;;;;;:::i;:::-;;3702:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3702:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2962:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2962:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2962:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7687:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7687:156:0;;;:::i;:::-;;3741:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3741:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;689:187;751:7;782:1;778;:5;771:13;;;;;;795:9;811:1;807;:5;;;;;;;;795:17;;847:1;843;:5;;;;;;;;839:1;835;:5;:13;830:1;:18;823:26;;;;;;867:1;860:8;;;689:187;;;;:::o;181:164::-;242:7;262:9;278:1;274;:5;262:17;;303:1;298;:6;;297:20;;;;;315:1;310;:6;;297:20;290:28;;;;;;336:1;329:8;;;181:164;;;;:::o;353:155::-;419:7;451:1;446;:6;;439:14;;;;;;464:9;480:1;476;:5;464:17;;499:1;492:8;;;353:155;;;;:::o;3283:37::-;;;;;;;;;;;;;;;;;;;;:::o;2740:214::-;2807:12;2864:6;2832:7;:19;2840:10;2832:19;;;;;;;;;;;;;;;:29;2852:8;2832:29;;;;;;;;;;;;;;;:38;;;;2907:8;2886:38;;2895:10;2886:38;;;2917:6;2886:38;;;;;;;;;;;;;;;;;;2942:4;2935:11;;2740:214;;;;:::o;7899:571::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;7996:1;7988:4;:9;;7980:18;;;;;;;;8034:3;8017:21;;:5;:21;;;;8009:30;;;;;;;;8058:9;;;;;;;;;;;8050:18;;;;;;;;8081:14;8098:48;8106:20;8121:4;8106:14;:20::i;:::-;8128:17;;8098:7;:48::i;:::-;8081:65;;8189:13;;8174:11;;8165:6;:20;:37;;8157:46;;;;;;;;8230:28;8238:11;;8251:6;8230:7;:28::i;:::-;8216:11;:42;;;;8287:32;8295:8;:15;8304:5;8295:15;;;;;;;;;;;;;;;;8312:6;8287:7;:32::i;:::-;8269:8;:15;8278:5;8269:15;;;;;;;;;;;;;;;:50;;;;8353:42;8366:8;:20;8375:10;8366:20;;;;;;;;;;;;;;;;8388:6;8353:12;:42::i;:::-;8330:8;:20;8339:10;8330:20;;;;;;;;;;;;;;;:65;;;;8427:5;8413:28;;;8434:6;8413:28;;;;;;;;;;;;;;;;;;5164:1;7899:571;;:::o;3633:24::-;;;;;;;;;;;;;:::o;907:26::-;;;;:::o;2019:590::-;2101:12;2151:1;2134:19;;:5;:19;;;;2126:28;;;;;;;;2188:1;2173:17;;:3;:17;;;;2165:26;;;;;;;;2220:8;:15;2229:5;2220:15;;;;;;;;;;;;;;;;2210:6;:25;;2202:34;;;;;;;;2264:1;2255:6;:10;2247:19;;;;;;;;2315:6;2285:7;:14;2293:5;2285:14;;;;;;;;;;;;;;;:26;2300:10;2285:26;;;;;;;;;;;;;;;;:36;;2277:45;;;;;;;;2353:37;2366:8;:15;2375:5;2366:15;;;;;;;;;;;;;;;;2383:6;2353:12;:37::i;:::-;2335:8;:15;2344:5;2335:15;;;;;;;;;;;;;;;:55;;;;2430:48;2443:7;:14;2451:5;2443:14;;;;;;;;;;;;;;;:26;2458:10;2443:26;;;;;;;;;;;;;;;;2471:6;2430:12;:48::i;:::-;2401:7;:14;2409:5;2401:14;;;;;;;;;;;;;;;:26;2416:10;2401:26;;;;;;;;;;;;;;;:77;;;;2505:30;2513:8;:13;2522:3;2513:13;;;;;;;;;;;;;;;;2528:6;2505:7;:30::i;:::-;2489:8;:13;2498:3;2489:13;;;;;;;;;;;;;;;:46;;;;2567:3;2551:28;;2560:5;2551:28;;;2572:6;2551:28;;;;;;;;;;;;;;;;;;2597:4;2590:11;;2019:590;;;;;:::o;3860:30::-;;;;:::o;3371:37::-;3406:2;3371:37;:::o;3536:30::-;;;;;;;;;;;;;:::o;4008:36::-;;;;:::o;6517:105::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;6576:9;;;;;;;;;;;6568:18;;;;;;;;6609:5;6597:9;;:17;;;;;;;;;;;;;;;;;;6517:105::o;6704:179::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;6814:15;;;;;;;;;;;6794:35;;:16;:35;;;;6786:44;;;;;;;;6859:16;6841:15;;:34;;;;;;;;;;;;;;;;;;6704:179;:::o;3415:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3932:32::-;;;;:::o;2617:115::-;2673:15;2708:8;:16;2717:6;2708:16;;;;;;;;;;;;;;;;2701:23;;2617:115;;;:::o;3781:28::-;;;;:::o;6106:369::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;6221:9;;;;;;;;;;;6220:10;6212:19;;;;;;;;6271:17;6250:18;:38;6242:47;;;;;;;;6323:18;6308:12;:33;6300:42;;;;;;;;6375:18;6355:17;:38;;;;6423:17;6404:16;:36;;;;6463:4;6451:9;;:16;;;;;;;;;;;;;;;;;;6106:369;;:::o;7145:501::-;7193:9;;;;;;;;;;;7192:10;7184:19;;;;;;;;7249:3;7222:31;;:15;;;;;;;;;;;:31;;;;7214:40;;;;;;;;7267:14;7284:8;:20;7293:10;7284:20;;;;;;;;;;;;;;;;7267:37;;7333:1;7323:6;:11;;7315:20;;;;;;;;7371:1;7348:8;:20;7357:10;7348:20;;;;;;;;;;;;;;;:24;;;;7399:30;7407:13;;7422:6;7399:7;:30::i;:::-;7383:13;:46;;;;7442:30;7494:15;;;;;;;;;;;7442:68;;7529:11;:19;;;7549:10;7561:6;7529:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7529:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7529:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7529:39:0;;;;;;;;;;;;;;;;7521:48;;;;;;;;7595:10;7587:27;;;7607:6;7587:27;;;;;;;;;;;;;;;;;;7145:501;;:::o;3327:37::-;;;;;;;;;;;;;;;;;;;;:::o;5783:271::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;5852:13;5868:22;5883:6;5868:14;:22::i;:::-;5852:38;;5932:13;;5917:11;;5909:5;:19;:36;;5901:45;;;;;;;;5975:34;5988:13;;6003:5;5975:12;:34::i;:::-;5959:13;:50;;;;6025:21;6040:5;6025:21;;;;;;;;;;;;;;;;;;5164:1;5783:271;:::o;6928:173::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;7045:3;7018:31;;:15;:31;;;;7010:40;;;;;;;;7078:15;7061:14;;:32;;;;;;;;;;;;;;;;;;6928:173;:::o;3472:37::-;;;;;;;;;;;;;:::o;1633:378::-;1696:12;1744:1;1729:17;;:3;:17;;;;1721:26;;;;;;;;1776:8;:20;1785:10;1776:20;;;;;;;;;;;;;;;;1766:6;:30;;1758:39;;;;;;;;1833:42;1846:8;:20;1855:10;1846:20;;;;;;;;;;;;;;;;1868:6;1833:12;:42::i;:::-;1810:8;:20;1819:10;1810:20;;;;;;;;;;;;;;;:65;;;;1902:30;1910:8;:13;1919:3;1910:13;;;;;;;;;;;;;;;;1925:6;1902:7;:30::i;:::-;1886:8;:13;1895:3;1886:13;;;;;;;;;;;;;;;:46;;;;1969:3;1948:33;;1957:10;1948:33;;;1974:6;1948:33;;;;;;;;;;;;;;;;;;1999:4;1992:11;;1633:378;;;;:::o;5479:264::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;5548:13;5564:22;5579:6;5564:14;:22::i;:::-;5548:38;;5630:11;;5613:13;;5605:5;:21;:36;;5597:45;;;;;;;;5669:29;5677:13;;5692:5;5669:7;:29::i;:::-;5653:13;:45;;;;5714:21;5729:5;5714:21;;;;;;;;;;;;;;;;;;5164:1;5479:264;:::o;5203:236::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;5319:1;5297:18;:23;;5289:32;;;;;;;;5362:17;;5340:18;:39;;5332:48;;;;;;;;5413:18;5393:17;:38;;;;5203:236;:::o;3702:32::-;;;;:::o;2962:144::-;3036:17;3073:7;:15;3081:6;3073:15;;;;;;;;;;;;;;;:25;3089:8;3073:25;;;;;;;;;;;;;;;;3066:32;;2962:144;;;;:::o;7687:156::-;5147:14;;;;;;;;;;;5133:28;;:10;:28;;;5125:37;;;;;;;;7771:1;7754:4;7746:21;;;:26;;7738:35;;;;;;;;7792:14;;;;;;;;;;;:19;;:42;7820:4;7812:21;;;7792:42;;;;;;;;;;;;;;;;;;;;;;;7784:51;;;;;;;;7687:156::o;3741:31::-;;;;:::o;4453:131::-;4516:7;3406:2;4559:17;;4553:2;:23;4544:6;:32;4537:39;;4453:131;;;:::o

Swarm Source

bzzr://abf770d74529f54bfe34b2f3679982204a0480a895b05a2ed12b5787d5b4a79a

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.