ETH Price: $3,009.56 (+2.84%)
Gas: 5 Gwei

Contract

0xD1a1184979D64f04eabe5131f70aAc7C7fD4A5dc
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer137001202021-11-28 3:59:32886 days ago1638071972IN
0xD1a11849...C7fD4A5dc
0 ETH0.00532779102.73607809
Transfer135103102021-10-29 5:40:02916 days ago1635486002IN
0xD1a11849...C7fD4A5dc
0 ETH0.00625587179.97851581
Transfer134739812021-10-23 13:13:49922 days ago1634994829IN
0xD1a11849...C7fD4A5dc
0 ETH0.0017567650.54128187
Transfer134739712021-10-23 13:10:07922 days ago1634994607IN
0xD1a11849...C7fD4A5dc
0 ETH0.0012345841.22552079
Transfer134670302021-10-22 11:00:44923 days ago1634900444IN
0xD1a11849...C7fD4A5dc
0 ETH0.002126961.16892646
Transfer132424532021-09-17 9:40:10958 days ago1631871610IN
0xD1a11849...C7fD4A5dc
0 ETH0.0016857348.48100935
Transfer132340372021-09-16 2:24:44960 days ago1631759084IN
0xD1a11849...C7fD4A5dc
0 ETH0.0030013286.31675875
Transfer132298112021-09-15 10:38:11960 days ago1631702291IN
0xD1a11849...C7fD4A5dc
0 ETH0.0022509243.39461101
Transfer132249132021-09-14 16:29:02961 days ago1631636942IN
0xD1a11849...C7fD4A5dc
0 ETH0.0090459174.4731158
Transfer132231092021-09-14 9:53:16961 days ago1631613196IN
0xD1a11849...C7fD4A5dc
0 ETH0.0026346356.00000145
Transfer132042292021-09-11 11:37:41964 days ago1631360261IN
0xD1a11849...C7fD4A5dc
0 ETH0.0017943859.89452908
Transfer131776922021-09-07 8:57:18968 days ago1631005038IN
0xD1a11849...C7fD4A5dc
0 ETH0.00413489119.00000112
Transfer131711492021-09-06 8:37:33969 days ago1630917453IN
0xD1a11849...C7fD4A5dc
0 ETH0.0044049585.00000145
Transfer130611842021-08-20 8:58:42986 days ago1629449922IN
0xD1a11849...C7fD4A5dc
0 ETH0.0015035629.00000145
Transfer129966462021-08-10 9:44:48996 days ago1628588688IN
0xD1a11849...C7fD4A5dc
0 ETH0.0010775231.00000145
Transfer129966152021-08-10 9:38:50996 days ago1628588330IN
0xD1a11849...C7fD4A5dc
0 ETH0.001287243.00000156
Transfer129836182021-08-08 9:33:52998 days ago1628415232IN
0xD1a11849...C7fD4A5dc
0 ETH0.0014517128.00000145
Transfer128360872021-07-16 5:35:421021 days ago1626413742IN
0xD1a11849...C7fD4A5dc
0 ETH0.0011403722.00000145
Transfer128008422021-07-10 16:55:301027 days ago1625936130IN
0xD1a11849...C7fD4A5dc
0 ETH0.0006770919.5
Transfer127991922021-07-10 10:48:221027 days ago1625914102IN
0xD1a11849...C7fD4A5dc
0 ETH0.0008291616.00000145
Transfer127919572021-07-09 7:57:081028 days ago1625817428IN
0xD1a11849...C7fD4A5dc
0 ETH0.0010885321.00000156
Transfer127844402021-07-08 3:52:551030 days ago1625716375IN
0xD1a11849...C7fD4A5dc
0 ETH0.0011740433.8
Transfer127396352021-07-01 4:22:381036 days ago1625113358IN
0xD1a11849...C7fD4A5dc
0 ETH0.0008127923.4
Transfer127353712021-06-30 12:34:261037 days ago1625056466IN
0xD1a11849...C7fD4A5dc
0 ETH0.0005701811.00000145
Transfer127348552021-06-30 10:43:321037 days ago1625049812IN
0xD1a11849...C7fD4A5dc
0 ETH0.0006773319.5
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
GHToken

Compiler Version
v0.4.12+commit.194ff033

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, OSL-3.0 license
/**
 *Submitted for verification at Etherscan.io on 2021-05-01
*/

pragma solidity ^0.4.12;
 
contract IMigrationContract {
    function migrate(address addr, uint256 nas) returns (bool success);
}
 
contract SafeMath {
 
 
    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 GHToken is StandardToken, SafeMath {
 
    // metadata
    string  public constant name = "Grand Sanhedrin";
    string  public constant symbol = "GH";
    uint256 public constant decimals = 18;
    string  public version = "1.0";
 
    // contracts
    address 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 = 3800;             // 625 BILIBILI 兑换 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 returns (uint256 ) {
        return _value * 10 ** decimals;
    }
 
    // constructor
    function GHToken(
        address _ethFundDeposit,
        uint256 _currentSupply)
    {
        ethFundDeposit = _ethFundDeposit;
 
        isFunding = false;                           //通过控制预CrowdS ale状态
        fundingStartBlock = 0;
        fundingStopBlock = 0;
 
        currentSupply = formatDecimals(_currentSupply);
        totalSupply = formatDecimals(10000000);
        balances[msg.sender] = totalSupply;
        if(currentSupply > totalSupply) throw;
    }
 
    modifier isOwner()  { require(msg.sender == ethFundDeposit); _; }
 
    ///  设置token汇率
    function setTokenExchangeRate(uint256 _tokenExchangeRate) isOwner external {
        if (_tokenExchangeRate == 0) throw;
        if (_tokenExchangeRate == tokenExchangeRate) throw;
 
        tokenExchangeRate = _tokenExchangeRate;
    }
 
    /// @dev 超发token处理
    function increaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        if (value + currentSupply > totalSupply) throw;
        currentSupply = safeAdd(currentSupply, value);
        IncreaseSupply(value);
    }
 
    /// @dev 被盗token处理
    function decreaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        if (value + tokenRaised > currentSupply) throw;
 
        currentSupply = safeSubtract(currentSupply, value);
        DecreaseSupply(value);
    }
 
    ///  启动区块检测 异常的处理
    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;
    }
 
    ///  关闭区块异常处理
    function stopFunding() isOwner external {
        if (!isFunding) throw;
        isFunding = false;
    }
 
    /// 开发了一个新的合同来接收token(或者更新token)
    function setMigrateContract(address _newContractAddr) isOwner external {
        if (_newContractAddr == newContractAddr) throw;
        newContractAddr = _newContractAddr;
    }
 
    /// 设置新的所有者地址
    function changeOwner(address _newFundDeposit) isOwner() external {
        if (_newFundDeposit == address(0x0)) throw;
        ethFundDeposit = _newFundDeposit;
    }
 
    ///转移token到新的合约
    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
    }
 
    /// 转账ETH 到BILIBILI团队
    function transferETH() isOwner external {
        if (this.balance == 0) throw;
        if (!ethFundDeposit.send(this.balance)) throw;
    }
 
    ///  将BILIBILI token分配到预处理地址。
    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);  // 记录token日志
    }
 
    /// 购买token
    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,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_eth","type":"uint256"}],"name":"allocateToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFunding","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"tokenRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newContractAddr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"stopFunding","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newContractAddr","type":"address"}],"name":"setMigrateContract","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"currentSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingStopBlock","type":"uint256"}],"name":"startFunding","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"decreaseSupply","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newFundDeposit","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"increaseSupply","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_tokenExchangeRate","type":"uint256"}],"name":"setTokenExchangeRate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"transferETH","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStopBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_ethFundDeposit","type":"address"},{"name":"_currentSupply","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"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"}]

60606040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001c0565b5060006009556000600a55610ed8600b5534156200006e57600080fd5b60405160408062001e8f833981016040528080519060200190919080519060200190919050505b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200012081620001af6401000000000262001bb4176401000000009004565b6008819055506200014862989680620001af6401000000000262001bb4176401000000009004565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000546008541115620001a657600080fd5b5b50506200026f565b60006012600a0a820290505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020357805160ff191683800117855562000234565b8280016001018555821562000234579182015b828111156200023357825182559160200191906001019062000216565b5b50905062000243919062000247565b5090565b6200026c91905b80821115620002685760008160009055506001016200024e565b5090565b90565b611c10806200027f6000396000f30060606040523615610173576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610294578063095ea7b3146103235780630a9ffdb71461037d57806313b53153146103bf57806318160ddd146103ec57806323b872dd1461041557806326a215751461048e578063313ce567146104b757806332513ce5146104e05780634172d080146105355780634477c5da1461055e5780634a36df251461057357806354fd4d50146105ac5780636fe3a5671461063b57806370a0823114610664578063771282f6146106b1578063775c46cd146106da5780638fd3ab801461070657806395d89b411461071b57806398e52f9a146107aa578063a6f9dae1146107cd578063a81c3bdf14610806578063a9059cbb1461085b578063b921e163146108b5578063cb7b8673146108d8578063d648a647146108fb578063dd62ed3e14610924578063e28d717b14610990578063ff29507d146109a5575b6102925b6000600560149054906101000a900460ff16151561019457600080fd5b60003414156101a257600080fd5b6006544310156101b157600080fd5b6007544311156101c057600080fd5b6101cc34600b546109ce565b9050600854600954820111156101e157600080fd5b6101ed60095482610a02565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a25b50565b005b341561029f57600080fd5b6102a7610a2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e85780820151818401525b6020810190506102cc565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032e57600080fd5b610363600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a66565b604051808215151515815260200191505060405180910390f35b341561038857600080fd5b6103bd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b59565b005b34156103ca57600080fd5b6103d2610cdc565b604051808215151515815260200191505060405180910390f35b34156103f757600080fd5b6103ff610cef565b6040518082815260200191505060405180910390f35b341561042057600080fd5b610474600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cf5565b604051808215151515815260200191505060405180910390f35b341561049957600080fd5b6104a1610f76565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f7c565b6040518082815260200191505060405180910390f35b34156104eb57600080fd5b6104f3610f81565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054057600080fd5b610548610fa7565b6040518082815260200191505060405180910390f35b341561056957600080fd5b610571610fad565b005b341561057e57600080fd5b6105aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611043565b005b34156105b757600080fd5b6105bf611140565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106005780820151818401525b6020810190506105e4565b50505050905090810190601f16801561062d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064657600080fd5b61064e6111de565b6040518082815260200191505060405180910390f35b341561066f57600080fd5b61069b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111e4565b6040518082815260200191505060405180910390f35b34156106bc57600080fd5b6106c461122e565b6040518082815260200191505060405180910390f35b34156106e557600080fd5b6107046004808035906020019091908035906020019091905050611234565b005b341561071157600080fd5b6107196112f5565b005b341561072657600080fd5b61072e61155e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076f5780820151818401525b602081019050610753565b50505050905090810190601f16801561079c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107b557600080fd5b6107cb6004808035906020019091905050611597565b005b34156107d857600080fd5b610804600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611662565b005b341561081157600080fd5b61081961173e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086657600080fd5b61089b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611764565b604051808215151515815260200191505060405180910390f35b34156108c057600080fd5b6108d660048080359060200190919050506118d2565b005b34156108e357600080fd5b6108f9600480803590602001909190505061199d565b005b341561090657600080fd5b61090e611a22565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61097a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a28565b6040518082815260200191505060405180910390f35b341561099b57600080fd5b6109a3611ab0565b005b34156109b057600080fd5b6109b8611bae565b6040518082815260200191505060405180910390f35b600080828402905060008414806109ef57508284828115156109ec57fe5b04145b15156109f757fe5b8091505b5092915050565b6000808284019050838110158015610a1a5750828110155b1515610a2257fe5b8091505b5092915050565b6040805190810160405280600f81526020017f4772616e642053616e68656472696e000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb757600080fd5b6000821415610bc557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff57600080fd5b610c13610c0b83611bb4565b600b546109ce565b905060085460095482011115610c2857600080fd5b610c3460095482610a02565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a25b5b505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610dc2575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610dce5750600082115b15610f655781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610f6f565b60009050610f6f565b5b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561100957600080fd5b600560149054906101000a900460ff16151561102457600080fd5b6000600560146101000a81548160ff0219169083151502179055505b5b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109f57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110fa57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111d65780601f106111ab576101008083540402835291602001916111d6565b820191906000526020600020905b8154815290600101906020018083116111b957829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129057600080fd5b600560149054906101000a900460ff16156112aa57600080fd5b80821015156112b857600080fd5b81431015156112c657600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505b5b5050565b600080600560149054906101000a900460ff161561131257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561136e57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008214156113be57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140f600a5483610a02565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114e557600080fd5b6102c65a03f115156114f657600080fd5b50505060405180519050151561150b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25b5050565b6040805190810160405280600281526020017f474800000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115f557600080fd5b6115fe82611bb4565b90506008546009548201111561161357600080fd5b61161f60085482611bc5565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15b5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116be57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117b55750600082115b156118c25781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506118cc565b600090506118cc565b5b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193057600080fd5b61193982611bb4565b90506000546008548201111561194e57600080fd5b61195a60085482610a02565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15b5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119f957600080fd5b6000811415611a0757600080fd5b600b54811415611a1657600080fd5b80600b819055505b5b50565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b0c57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611b3157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611baa57600080fd5b5b5b565b60075481565b60006012600a0a820290505b919050565b600080828410151515611bd457fe5b82840390508091505b50929150505600a165627a7a723058205a5a5295dd8776d2ce5b5a87cfc256b7a0a70b36e4683a7297d19d4ad79ffc6a0029000000000000000000000000a8a6935aa32883db681c2c752a6e162b4c351fde0000000000000000000000000000000000000000000000000000000000927c00

Deployed Bytecode

0x60606040523615610173576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610294578063095ea7b3146103235780630a9ffdb71461037d57806313b53153146103bf57806318160ddd146103ec57806323b872dd1461041557806326a215751461048e578063313ce567146104b757806332513ce5146104e05780634172d080146105355780634477c5da1461055e5780634a36df251461057357806354fd4d50146105ac5780636fe3a5671461063b57806370a0823114610664578063771282f6146106b1578063775c46cd146106da5780638fd3ab801461070657806395d89b411461071b57806398e52f9a146107aa578063a6f9dae1146107cd578063a81c3bdf14610806578063a9059cbb1461085b578063b921e163146108b5578063cb7b8673146108d8578063d648a647146108fb578063dd62ed3e14610924578063e28d717b14610990578063ff29507d146109a5575b6102925b6000600560149054906101000a900460ff16151561019457600080fd5b60003414156101a257600080fd5b6006544310156101b157600080fd5b6007544311156101c057600080fd5b6101cc34600b546109ce565b9050600854600954820111156101e157600080fd5b6101ed60095482610a02565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a25b50565b005b341561029f57600080fd5b6102a7610a2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e85780820151818401525b6020810190506102cc565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032e57600080fd5b610363600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a66565b604051808215151515815260200191505060405180910390f35b341561038857600080fd5b6103bd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b59565b005b34156103ca57600080fd5b6103d2610cdc565b604051808215151515815260200191505060405180910390f35b34156103f757600080fd5b6103ff610cef565b6040518082815260200191505060405180910390f35b341561042057600080fd5b610474600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cf5565b604051808215151515815260200191505060405180910390f35b341561049957600080fd5b6104a1610f76565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f7c565b6040518082815260200191505060405180910390f35b34156104eb57600080fd5b6104f3610f81565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054057600080fd5b610548610fa7565b6040518082815260200191505060405180910390f35b341561056957600080fd5b610571610fad565b005b341561057e57600080fd5b6105aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611043565b005b34156105b757600080fd5b6105bf611140565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106005780820151818401525b6020810190506105e4565b50505050905090810190601f16801561062d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064657600080fd5b61064e6111de565b6040518082815260200191505060405180910390f35b341561066f57600080fd5b61069b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111e4565b6040518082815260200191505060405180910390f35b34156106bc57600080fd5b6106c461122e565b6040518082815260200191505060405180910390f35b34156106e557600080fd5b6107046004808035906020019091908035906020019091905050611234565b005b341561071157600080fd5b6107196112f5565b005b341561072657600080fd5b61072e61155e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076f5780820151818401525b602081019050610753565b50505050905090810190601f16801561079c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107b557600080fd5b6107cb6004808035906020019091905050611597565b005b34156107d857600080fd5b610804600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611662565b005b341561081157600080fd5b61081961173e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086657600080fd5b61089b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611764565b604051808215151515815260200191505060405180910390f35b34156108c057600080fd5b6108d660048080359060200190919050506118d2565b005b34156108e357600080fd5b6108f9600480803590602001909190505061199d565b005b341561090657600080fd5b61090e611a22565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61097a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a28565b6040518082815260200191505060405180910390f35b341561099b57600080fd5b6109a3611ab0565b005b34156109b057600080fd5b6109b8611bae565b6040518082815260200191505060405180910390f35b600080828402905060008414806109ef57508284828115156109ec57fe5b04145b15156109f757fe5b8091505b5092915050565b6000808284019050838110158015610a1a5750828110155b1515610a2257fe5b8091505b5092915050565b6040805190810160405280600f81526020017f4772616e642053616e68656472696e000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb757600080fd5b6000821415610bc557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff57600080fd5b610c13610c0b83611bb4565b600b546109ce565b905060085460095482011115610c2857600080fd5b610c3460095482610a02565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a25b5b505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610dc2575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610dce5750600082115b15610f655781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610f6f565b60009050610f6f565b5b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561100957600080fd5b600560149054906101000a900460ff16151561102457600080fd5b6000600560146101000a81548160ff0219169083151502179055505b5b565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109f57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110fa57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111d65780601f106111ab576101008083540402835291602001916111d6565b820191906000526020600020905b8154815290600101906020018083116111b957829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129057600080fd5b600560149054906101000a900460ff16156112aa57600080fd5b80821015156112b857600080fd5b81431015156112c657600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505b5b5050565b600080600560149054906101000a900460ff161561131257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561136e57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008214156113be57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140f600a5483610a02565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114e557600080fd5b6102c65a03f115156114f657600080fd5b50505060405180519050151561150b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25b5050565b6040805190810160405280600281526020017f474800000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115f557600080fd5b6115fe82611bb4565b90506008546009548201111561161357600080fd5b61161f60085482611bc5565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15b5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116be57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117b55750600082115b156118c25781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506118cc565b600090506118cc565b5b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193057600080fd5b61193982611bb4565b90506000546008548201111561194e57600080fd5b61195a60085482610a02565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15b5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119f957600080fd5b6000811415611a0757600080fd5b600b54811415611a1657600080fd5b80600b819055505b5b50565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b0c57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611b3157600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611baa57600080fd5b5b5b565b60075481565b60006012600a0a820290505b919050565b600080828410151515611bd457fe5b82840390508091505b50929150505600a165627a7a723058205a5a5295dd8776d2ce5b5a87cfc256b7a0a70b36e4683a7297d19d4ad79ffc6a0029

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

000000000000000000000000a8a6935aa32883db681c2c752a6e162b4c351fde0000000000000000000000000000000000000000000000000000000000927c00

-----Decoded View---------------
Arg [0] : _ethFundDeposit (address): 0xa8a6935aA32883Db681C2c752a6E162B4c351fDE
Arg [1] : _currentSupply (uint256): 9600000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8a6935aa32883db681c2c752a6e162b4c351fde
Arg [1] : 0000000000000000000000000000000000000000000000000000000000927c00


Deployed Bytecode Sourcemap

2791:5705:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8003:490;8215:14;8039:9;;;;;;;;;;;8038:10;8034:21;;;8050:5;;;8034:21;8083:1;8070:9;:14;8066:25;;;8086:5;;;8066:25;8124:17;;8109:12;:32;8105:43;;;8143:5;;;8105:43;8178:16;;8163:12;:31;8159:42;;;8196:5;;;8159:42;8232:38;8241:9;8252:17;;8232:8;:38::i;:::-;8215:55;;8308:13;;8294:11;;8285:6;:20;:36;8281:47;;;8323:5;;;8281:47;8356:28;8364:11;;8377:6;8356:7;:28::i;:::-;8342:11;:42;;;;8419:6;8395:8;:20;8404:10;8395:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8450:10;8439:30;;;8462:6;8439:30;;;;;;;;;;;;;;;;;;8003:490;;:::o;2791:5705::-;;2862:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2320:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7527:446;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3225:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;690:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1743:447;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3453:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2961:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3127:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3599:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:108;;;;;;;;;;;;;;6328:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;3005:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3525:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2199:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3374:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5716:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6768:506;;;;;;;;;;;;;;2917:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5394:268:0;;;;;;;;;;;;;;;;;;;;;;;;;;6555:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;3063:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1382:352;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5093:260;;;;;;;;;;;;;;;;;;;;;;;;;;4811:241;;;;;;;;;;;;;;;;;;;;;;;;;;3294:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2531:141;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7320:143;;;;;;;;;;;;;;3333:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;497:160;554:7;574:9;590:1;586;:5;574:17;;615:1;610;:6;609:20;;;;627:1;622;620;:3;;;;;;;;:8;609:20;602:28;;;;;;648:1;641:8;;497:160;;;;;;:::o;170:159::-;226:7;246:9;262:1;258;:5;246:17;;287:1;282;:6;;281:20;;;;;299:1;294;:6;;281:20;274:28;;;;;;320:1;313:8;;170:159;;;;;;:::o;2862:48::-;;;;;;;;;;;;;;;;;;;;:::o;2320:202::-;2380:12;2437:6;2405:7;:19;2413:10;2405:19;;;;;;;;;;;;;;;:29;2425:8;2405:29;;;;;;;;;;;;;;;:38;;;;2475:8;2454:38;;2463:10;2454:38;;;2485:6;2454:38;;;;;;;;;;;;;;;;;;2510:4;2503:11;;2320:202;;;;;:::o;7527:446::-;7685:14;4753;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;7620:1;7612:4;:9;7608:20;;;7623:5;;;7608:20;7660:3;7643:21;;:5;:21;;;7639:32;;;7666:5;;;7639:32;7702:49;7711:20;7726:4;7711:14;:20::i;:::-;7733:17;;7702:8;:49::i;:::-;7685:66;;7789:13;;7775:11;;7766:6;:20;:36;7762:47;;;7804:5;;;7762:47;7837:28;7845:11;;7858:6;7837:7;:28::i;:::-;7823:11;:42;;;;7895:6;7876:8;:15;7885:5;7876:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;7929:5;7915:28;;;7936:6;7915:28;;;;;;;;;;;;;;;;;;4770:1;7527:446;;;;:::o;3225:24::-;;;;;;;;;;;;;:::o;690:26::-;;;;:::o;1743:447::-;1818:12;1866:6;1847:8;:15;1856:5;1847:15;;;;;;;;;;;;;;;;:25;;:65;;;;;1906:6;1876:7;:14;1884:5;1876:14;;;;;;;;;;;;;;;:26;1891:10;1876:26;;;;;;;;;;;;;;;;:36;;1847:65;:79;;;;;1925:1;1916:6;:10;1847:79;1843:340;;;1960:6;1943:8;:13;1952:3;1943:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2000:6;1981:8;:15;1990:5;1981:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;2051:6;2021:7;:14;2029:5;2021:14;;;;;;;;;;;;;;;:26;2036:10;2021:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2088:3;2072:28;;2081:5;2072:28;;;2093:6;2072:28;;;;;;;;;;;;;;;;;;2122:4;2115:11;;;;1843:340;2166:5;2159:12;;;;1843:340;1743:447;;;;;;:::o;3453:30::-;;;;:::o;2961:37::-;2996:2;2961:37;:::o;3127:30::-;;;;;;;;;;;;;:::o;3599:39::-;;;;:::o;6137:108::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;6193:9;;;;;;;;;;;6192:10;6188:21;;;6204:5;;;6188:21;6232:5;6220:9;;:17;;;;;;;;;;;;;;;;;;4770:1;6137:108;:::o;6328:181::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;6434:15;;;;;;;;;;;6414:35;;:16;:35;;;6410:46;;;6451:5;;;6410:46;6485:16;6467:15;;:34;;;;;;;;;;;;;;;;;;4770:1;6328:181;;:::o;3005:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3525:32::-;;;;:::o;2199:112::-;2252:15;2287:8;:16;2296:6;2287:16;;;;;;;;;;;;;;;;2280:23;;2199:112;;;;:::o;3374:28::-;;;;:::o;5716:377::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;5826:9;;;;;;;;;;;5822:20;;;5837:5;;;5822:20;5879:17;5857:18;:39;;5853:50;;;5898:5;;;5853:50;5934:18;5918:12;:34;;5914:45;;;5954:5;;;5914:45;5993:18;5973:17;:38;;;;6041:17;6022:16;:36;;;;6081:4;6069:9;;:16;;;;;;;;;;;;;;;;;;4770:1;5716:377;;;:::o;6768:506::-;6892:14;7071:30;6810:9;;;;;;;;;;;6807:19;;;6821:5;;;6807:19;6867:3;6840:31;;:15;;;;;;;;;;;:31;;;6837:41;;;6873:5;;;6837:41;6909:8;:20;6918:10;6909:20;;;;;;;;;;;;;;;;6892:37;;6954:1;6944:6;:11;6940:22;;;6957:5;;;6940:22;6999:1;6976:8;:20;6985:10;6976:20;;;;;;;;;;;;;;;:24;;;;7027:30;7035:13;;7050:6;7027:7;:30::i;:::-;7011:13;:46;;;;7123:15;;;;;;;;;;;7071:68;;7155:11;:19;;;7175:10;7187:6;7155:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7154:40;7150:51;;;7196:5;;;7150:51;7223:10;7215:27;;;7235:6;7215:27;;;;;;;;;;;;;;;;;;6768:506;;;:::o;2917:37::-;;;;;;;;;;;;;;;;;;;;:::o;5394:268::-;5463:13;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;5479:22;5494:6;5479:14;:22::i;:::-;5463:38;;5538:13;;5524:11;;5516:5;:19;:35;5512:46;;;5553:5;;;5512:46;5588:34;5601:13;;5616:5;5588:12;:34::i;:::-;5572:13;:50;;;;5633:21;5648:5;5633:21;;;;;;;;;;;;;;;;;;4770:1;5394:268;;;:::o;6555:169::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;6662:3;6635:31;;:15;:31;;;6631:42;;;6668:5;;;6631:42;6701:15;6684:14;;:32;;;;;;;;;;;;;;;;;;4770:1;6555:169;;:::o;3063:29::-;;;;;;;;;;;;;:::o;1382:352::-;1438:12;1491:6;1467:8;:20;1476:10;1467:20;;;;;;;;;;;;;;;;:30;;:44;;;;;1510:1;1501:6;:10;1467:44;1463:264;;;1552:6;1528:8;:20;1537:10;1528:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1590:6;1573:8;:13;1582:3;1573:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1632:3;1611:33;;1620:10;1611:33;;;1637:6;1611:33;;;;;;;;;;;;;;;;;;1666:4;1659:11;;;;1463:264;1710:5;1703:12;;;;1463:264;1382:352;;;;;:::o;5093:260::-;5162:13;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;5178:22;5193:6;5178:14;:22::i;:::-;5162:38;;5239:11;;5223:13;;5215:5;:21;:35;5211:46;;;5252:5;;;5211:46;5284:29;5292:13;;5307:5;5284:7;:29::i;:::-;5268:13;:45;;;;5324:21;5339:5;5324:21;;;;;;;;;;;;;;;;;;4770:1;5093:260;;;:::o;4811:241::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;4923:1;4901:18;:23;4897:34;;;4926:5;;;4897:34;4968:17;;4946:18;:39;4942:50;;;4987:5;;;4942:50;5026:18;5006:17;:38;;;;4770:1;4811:241;;:::o;3294:32::-;;;;:::o;2531:141::-;2602:17;2639:7;:15;2647:6;2639:15;;;;;;;;;;;;;;;:25;2655:8;2639:25;;;;;;;;;;;;;;;;2632:32;;2531:141;;;;;:::o;7320:143::-;4753:14;;;;;;;;;;;4739:28;;:10;:28;;;4731:37;;;;;;;;7391:1;7375:4;:12;;;:17;7371:28;;;7394:5;;;7371:28;7415:14;;;;;;;;;;;:19;;:33;7435:4;:12;;;7415:33;;;;;;;;;;;;;;;;;;;;;;;7414:34;7410:45;;;7450:5;;;7410:45;4770:1;7320:143;:::o;3333:31::-;;;;:::o;4057:117::-;4115:7;2996:2;4152;:14;4143:6;:23;4136:30;;4057:117;;;;:::o;338:150::-;399:7;444:9;431:1;426;:6;;419:14;;;;;;460:1;456;:5;444:17;;479:1;472:8;;338:150;;;;;;:::o

Swarm Source

bzzr://5a5a5295dd8776d2ce5b5a87cfc256b7a0a70b36e4683a7297d19d4ad79ffc6a

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.