ETH Price: $3,337.50 (-0.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer107740232020-09-01 7:54:101582 days ago1598946850IN
0x728b9804...282941aD7
0 ETH0.02457796471.9
Transfer107643132020-08-30 20:16:441584 days ago1598818604IN
0x728b9804...282941aD7
0 ETH0.00807807155.1
Transfer107598952020-08-30 3:54:591585 days ago1598759699IN
0x728b9804...282941aD7
0 ETH0.00543241246.00000145
Transfer107485492020-08-28 10:07:591586 days ago1598609279IN
0x728b9804...282941aD7
0 ETH0.0022998962.00000145
Transfer107463852020-08-28 2:13:561587 days ago1598580836IN
0x728b9804...282941aD7
0 ETH0.0015094668.3540016
Transfer107463172020-08-28 2:02:311587 days ago1598580151IN
0x728b9804...282941aD7
0 ETH0.0011902753.9
Transfer107463152020-08-28 2:01:271587 days ago1598580087IN
0x728b9804...282941aD7
0 ETH0.0019987753.9
Transfer107463142020-08-28 2:01:201587 days ago1598580080IN
0x728b9804...282941aD7
0 ETH0.0019994253.9
Transfer107463142020-08-28 2:01:201587 days ago1598580080IN
0x728b9804...282941aD7
0 ETH0.0011902753.9
Transfer107463132020-08-28 2:01:141587 days ago1598580074IN
0x728b9804...282941aD7
0 ETH0.0011902753.9
Transfer107463122020-08-28 2:00:561587 days ago1598580056IN
0x728b9804...282941aD7
0 ETH0.0019994253.9
Transfer107463122020-08-28 2:00:561587 days ago1598580056IN
0x728b9804...282941aD7
0 ETH0.0011902753.9
Transfer107215632020-08-24 6:56:391590 days ago1598252199IN
0x728b9804...282941aD7
0 ETH0.0039062275.00000145
Transfer107087842020-08-22 7:46:011592 days ago1598082361IN
0x728b9804...282941aD7
0 ETH0.00374417101.00000145
Transfer107087832020-08-22 7:45:161592 days ago1598082316IN
0x728b9804...282941aD7
0 ETH0.00223038101.00000145
Transfer107086602020-08-22 7:18:141592 days ago1598080694IN
0x728b9804...282941aD7
0 ETH0.00578121111.00000156
Transfer107086242020-08-22 7:08:401592 days ago1598080120IN
0x728b9804...282941aD7
0 ETH0.00222917101.00000145
Transfer107085932020-08-22 7:02:161592 days ago1598079736IN
0x728b9804...282941aD7
0 ETH0.00222917101.00000145
Transfer107085542020-08-22 6:54:101592 days ago1598079250IN
0x728b9804...282941aD7
0 ETH0.00222917101.00000145
Transfer107084142020-08-22 6:23:121592 days ago1598077392IN
0x728b9804...282941aD7
0 ETH0.0022071100.00000145
Transfer107083502020-08-22 6:08:591592 days ago1598076539IN
0x728b9804...282941aD7
0 ETH0.0022071100.00000145
Transfer107083122020-08-22 5:59:031592 days ago1598075943IN
0x728b9804...282941aD7
0 ETH0.0022071100.00000145
Transfer107082832020-08-22 5:52:221592 days ago1598075542IN
0x728b9804...282941aD7
0 ETH0.0022071100.00000145
Transfer107082552020-08-22 5:45:101592 days ago1598075110IN
0x728b9804...282941aD7
0 ETH0.00225124102.00000145
Transfer107082252020-08-22 5:38:481593 days ago1598074728IN
0x728b9804...282941aD7
0 ETH0.00225124102.00000145
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
GODBeastCoinToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2020-07-16
*/

/**
 *Submitted for verification at Etherscan.io on 2017-08-26
*/

// Abstract contract for the full ERC 20 Token standard
// https://github.com/ethereum/EIPs/issues/20
pragma solidity ^0.4.10;

contract Token {
    /// total amount of tokens
    uint256 public totalSupply;
	
    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance	
    function balanceOf(address _owner) constant returns (uint256 balance);
	
    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not	
    function transfer(address _to, uint256 _value) returns (bool success);
	
    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not	
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
	
    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not	
    function approve(address _spender, uint256 _value) returns (bool success);
	
    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent	
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
	
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract IMigrationContract {
    function migrate(address addr, uint256 gbs) 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;
    }

}

/*  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 GODBeastCoinToken is StandardToken, SafeMath {

    // metadata
    string  public constant name = "GOD Beast Coin";
    string  public constant symbol = "GBC";
    uint256 public constant decimals = 18;
    string  public version = "1.0";

    // contracts
    address public ethFundDeposit;          // deposit address for ETH for UnlimitedIP Team.
    address public newContractAddr;         // the new contract for UnlimitedIP token updates;

    // crowdsale parameters
    bool    public isFunding;                // switched to true in operational state
    uint256 public fundingStartBlock;
    uint256 public fundingStopBlock;

    uint256 public currentSupply;           // current supply tokens for sell
    uint256 public tokenRaised = 0;         // the number of total sold token
    uint256 public tokenMigrated = 0;     // the number of total transferted token
    uint256 public tokenExchangeRate = 1000;             // 1000 GBS tokens per 1 ETH

    // events
    event IssueToken(address indexed _to, uint256 _value);      // issue token for public sale;
    event IncreaseSupply(uint256 _value);
    event DecreaseSupply(uint256 _value);
    event Migrate(address indexed _to, uint256 _value);
    event Burn(address indexed from, uint256 _value);
    // format decimals.
    function formatDecimals(uint256 _value) internal returns (uint256 ) {
        return _value * 10 ** decimals;
    }

    // constructor
    function GODBeastCoinToken()
    {
        ethFundDeposit = 0x0DC090b3E72A6ec2E0E78EC028659221f76db330;

        isFunding = false;                           //controls pre through crowdsale state
        fundingStartBlock = 0;
        fundingStopBlock = 0;

        currentSupply = formatDecimals(0);
        totalSupply = formatDecimals(330000000);
        require(currentSupply <= totalSupply);
        balances[ethFundDeposit] = totalSupply-currentSupply;
    }

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

    /// @dev set the token's tokenExchangeRate,
    function setTokenExchangeRate(uint256 _tokenExchangeRate) isOwner external {
        require(_tokenExchangeRate > 0);
        require(_tokenExchangeRate != tokenExchangeRate);
        tokenExchangeRate = _tokenExchangeRate;
    }

    /// @dev increase the token's supply
    function increaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require (value + currentSupply <= totalSupply);
        require (balances[msg.sender] >= value && value>0);
        balances[msg.sender] -= value;
        currentSupply = safeAdd(currentSupply, value);
        IncreaseSupply(value);
    }

    /// @dev decrease the token's supply
    function decreaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require (value + tokenRaised <= currentSupply);
        currentSupply = safeSubtract(currentSupply, value);
        balances[msg.sender] += value;
        DecreaseSupply(value);
    }

    /// @dev turn on the funding state
    function startFunding (uint256 _fundingStartBlock, uint256 _fundingStopBlock) isOwner external {
        require(!isFunding);
        require(_fundingStartBlock < _fundingStopBlock);
        require(block.number < _fundingStartBlock) ;
        fundingStartBlock = _fundingStartBlock;
        fundingStopBlock = _fundingStopBlock;
        isFunding = true;
    }

    /// @dev turn off the funding state
    function stopFunding() isOwner external {
        require(isFunding);
        isFunding = false;
    }

    /// @dev set a new contract for recieve the tokens (for update contract)
    function setMigrateContract(address _newContractAddr) isOwner external {
        require(_newContractAddr != newContractAddr);
        newContractAddr = _newContractAddr;
    }

    /// @dev set a new owner.
    function changeOwner(address _newFundDeposit) isOwner() external {
        require(_newFundDeposit != address(0x0));
        ethFundDeposit = _newFundDeposit;
    }

    /// sends the tokens to new contract
    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));

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

    /// @dev withdraw ETH from contract to UnlimitedIP team address
    function transferETH() isOwner external {
        require(this.balance > 0);
        require(ethFundDeposit.send(this.balance));
    }

    function burn(uint256 _value) isOwner returns (bool success){
        uint256 value = formatDecimals(_value);
        require(balances[msg.sender] >= value && value>0);
        balances[msg.sender] -= value;
        totalSupply -= value;
        Burn(msg.sender,value);
        return true;
    }

    /// buys the tokens
    function () payable {
        require (isFunding);
        require(msg.value > 0);

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

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

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

        IssueToken(msg.sender, tokens);  // logs token issued
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isFunding","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newContractAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":[],"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":"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":false,"name":"_value","type":"uint256"}],"name":"Burn","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"}]

60806040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001cb565b5060006009556000600a556103e8600b553480156200006f57600080fd5b50730dc090b3e72a6ec2e0e78ec028659221f76db330600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200010b6000620001bb640100000000026401000000009004565b6008819055506200012f6313ab6680620001bb640100000000026401000000009004565b600081905550600054600854111515156200014957600080fd5b6008546000540360016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200027a565b60006012600a0a82029050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020e57805160ff19168380011785556200023f565b828001600101855582156200023f579182015b828111156200023e57825182559160200191906001019062000221565b5b5090506200024e919062000252565b5090565b6200027791905b808211156200027357600081600090555060010162000259565b5090565b90565b611d9a806200028a6000396000f300608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610296578063095ea7b31461032657806313b531531461038b57806318160ddd146103ba57806323b872dd146103e557806326a215751461046a578063313ce5671461049557806332513ce5146104c05780634172d0801461051757806342966c68146105425780634477c5da146105875780634a36df251461059e57806354fd4d50146105e15780636fe3a5671461067157806370a082311461069c578063771282f6146106f3578063775c46cd1461071e5780638fd3ab801461075557806395d89b411461076c57806398e52f9a146107fc578063a6f9dae114610829578063a81c3bdf1461086c578063a9059cbb146108c3578063b921e16314610928578063cb7b867314610955578063d648a64714610982578063dd62ed3e146109ad578063e28d717b14610a24578063ff29507d14610a3b575b6000600560149054906101000a900460ff16151561019257600080fd5b6000341115156101a157600080fd5b60065443101515156101b257600080fd5b60075443111515156101c357600080fd5b6101cf34600b54610a66565b90506008546009548201111515156101e657600080fd5b6101f260095482610a99565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156102a257600080fd5b506102ab610ac3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102eb5780820151818401526020810190506102d0565b50505050905090810190601f1680156103185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033257600080fd5b50610371600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610afc565b604051808215151515815260200191505060405180910390f35b34801561039757600080fd5b506103a0610bee565b604051808215151515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c01565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b50610450600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c07565b604051808215151515815260200191505060405180910390f35b34801561047657600080fd5b5061047f610e83565b6040518082815260200191505060405180910390f35b3480156104a157600080fd5b506104aa610e89565b6040518082815260200191505060405180910390f35b3480156104cc57600080fd5b506104d5610e8e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561052357600080fd5b5061052c610eb4565b6040518082815260200191505060405180910390f35b34801561054e57600080fd5b5061056d60048036038101908080359060200190929190505050610eba565b604051808215151515815260200191505060405180910390f35b34801561059357600080fd5b5061059c611032565b005b3480156105aa57600080fd5b506105df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110c6565b005b3480156105ed57600080fd5b506105f66111c3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063657808201518184015260208101905061061b565b50505050905090810190601f1680156106635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561067d57600080fd5b50610686611261565b6040518082815260200191505060405180910390f35b3480156106a857600080fd5b506106dd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611267565b6040518082815260200191505060405180910390f35b3480156106ff57600080fd5b506107086112b0565b6040518082815260200191505060405180910390f35b34801561072a57600080fd5b5061075360048036038101908080359060200190929190803590602001909291905050506112b6565b005b34801561076157600080fd5b5061076a611377565b005b34801561077857600080fd5b506107816115fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107c15780820151818401526020810190506107a6565b50505050905090810190601f1680156107ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561080857600080fd5b5061082760048036038101908080359060200190929190505050611635565b005b34801561083557600080fd5b5061086a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174d565b005b34801561087857600080fd5b50610881611829565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108cf57600080fd5b5061090e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061184f565b604051808215151515815260200191505060405180910390f35b34801561093457600080fd5b50610953600480360381019080803590602001909291905050506119b8565b005b34801561096157600080fd5b5061098060048036038101908080359060200190929190505050611b2a565b005b34801561098e57600080fd5b50610997611bb0565b6040518082815260200191505060405180910390f35b3480156109b957600080fd5b50610a0e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bb6565b6040518082815260200191505060405180910390f35b348015610a3057600080fd5b50610a39611c3d565b005b348015610a4757600080fd5b50610a50611d3a565b6040518082815260200191505060405180910390f35b60008082840290506000841480610a875750828482811515610a8457fe5b04145b1515610a8f57fe5b8091505092915050565b6000808284019050838110158015610ab15750828110155b1515610ab957fe5b8091505092915050565b6040805190810160405280600e81526020017f474f4420426561737420436f696e00000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610cd4575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610ce05750600082115b15610e775781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610e7c565b600090505b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1957600080fd5b610f2283611d40565b905080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610f735750600081115b1515610f7e57600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508060008082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108e57600080fd5b600560149054906101000a900460ff1615156110a957600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112257600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561117f57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112595780601f1061122e57610100808354040283529160200191611259565b820191906000526020600020905b81548152906001019060200180831161123c57829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131257600080fd5b600560149054906101000a900460ff1615151561132e57600080fd5b808210151561133c57600080fd5b814310151561134a57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff1615151561139657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156113f457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008211151561144557600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611496600a5483610a99565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b810190808051906020019092919050505015156115aa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f474243000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169357600080fd5b61169c82611d40565b90506008546009548201111515156116b357600080fd5b6116bf60085482611d50565b60088190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117a957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117e557600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156118a05750600082115b156119ad5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506119b2565b600090505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1657600080fd5b611a1f82611d40565b9050600054600854820111151515611a3657600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a855750600081115b1515611a9057600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611ae960085482610a99565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b8657600080fd5b600081111515611b9557600080fd5b600b548114151515611ba657600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c9957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631111515611cbf57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611d3857600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611d5f57fe5b828403905080915050929150505600a165627a7a723058202815406ccdb7c4d0487d0c079cb26f21fd28926b2ac957dd606608a48c9b7ca90029

Deployed Bytecode

0x608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610296578063095ea7b31461032657806313b531531461038b57806318160ddd146103ba57806323b872dd146103e557806326a215751461046a578063313ce5671461049557806332513ce5146104c05780634172d0801461051757806342966c68146105425780634477c5da146105875780634a36df251461059e57806354fd4d50146105e15780636fe3a5671461067157806370a082311461069c578063771282f6146106f3578063775c46cd1461071e5780638fd3ab801461075557806395d89b411461076c57806398e52f9a146107fc578063a6f9dae114610829578063a81c3bdf1461086c578063a9059cbb146108c3578063b921e16314610928578063cb7b867314610955578063d648a64714610982578063dd62ed3e146109ad578063e28d717b14610a24578063ff29507d14610a3b575b6000600560149054906101000a900460ff16151561019257600080fd5b6000341115156101a157600080fd5b60065443101515156101b257600080fd5b60075443111515156101c357600080fd5b6101cf34600b54610a66565b90506008546009548201111515156101e657600080fd5b6101f260095482610a99565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156102a257600080fd5b506102ab610ac3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102eb5780820151818401526020810190506102d0565b50505050905090810190601f1680156103185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033257600080fd5b50610371600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610afc565b604051808215151515815260200191505060405180910390f35b34801561039757600080fd5b506103a0610bee565b604051808215151515815260200191505060405180910390f35b3480156103c657600080fd5b506103cf610c01565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b50610450600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c07565b604051808215151515815260200191505060405180910390f35b34801561047657600080fd5b5061047f610e83565b6040518082815260200191505060405180910390f35b3480156104a157600080fd5b506104aa610e89565b6040518082815260200191505060405180910390f35b3480156104cc57600080fd5b506104d5610e8e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561052357600080fd5b5061052c610eb4565b6040518082815260200191505060405180910390f35b34801561054e57600080fd5b5061056d60048036038101908080359060200190929190505050610eba565b604051808215151515815260200191505060405180910390f35b34801561059357600080fd5b5061059c611032565b005b3480156105aa57600080fd5b506105df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110c6565b005b3480156105ed57600080fd5b506105f66111c3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063657808201518184015260208101905061061b565b50505050905090810190601f1680156106635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561067d57600080fd5b50610686611261565b6040518082815260200191505060405180910390f35b3480156106a857600080fd5b506106dd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611267565b6040518082815260200191505060405180910390f35b3480156106ff57600080fd5b506107086112b0565b6040518082815260200191505060405180910390f35b34801561072a57600080fd5b5061075360048036038101908080359060200190929190803590602001909291905050506112b6565b005b34801561076157600080fd5b5061076a611377565b005b34801561077857600080fd5b506107816115fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107c15780820151818401526020810190506107a6565b50505050905090810190601f1680156107ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561080857600080fd5b5061082760048036038101908080359060200190929190505050611635565b005b34801561083557600080fd5b5061086a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174d565b005b34801561087857600080fd5b50610881611829565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108cf57600080fd5b5061090e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061184f565b604051808215151515815260200191505060405180910390f35b34801561093457600080fd5b50610953600480360381019080803590602001909291905050506119b8565b005b34801561096157600080fd5b5061098060048036038101908080359060200190929190505050611b2a565b005b34801561098e57600080fd5b50610997611bb0565b6040518082815260200191505060405180910390f35b3480156109b957600080fd5b50610a0e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bb6565b6040518082815260200191505060405180910390f35b348015610a3057600080fd5b50610a39611c3d565b005b348015610a4757600080fd5b50610a50611d3a565b6040518082815260200191505060405180910390f35b60008082840290506000841480610a875750828482811515610a8457fe5b04145b1515610a8f57fe5b8091505092915050565b6000808284019050838110158015610ab15750828110155b1515610ab957fe5b8091505092915050565b6040805190810160405280600e81526020017f474f4420426561737420436f696e00000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610cd4575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610ce05750600082115b15610e775781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610e7c565b600090505b9392505050565b60095481565b601281565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1957600080fd5b610f2283611d40565b905080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610f735750600081115b1515610f7e57600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508060008082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a26001915050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108e57600080fd5b600560149054906101000a900460ff1615156110a957600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112257600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561117f57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112595780601f1061122e57610100808354040283529160200191611259565b820191906000526020600020905b81548152906001019060200180831161123c57829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131257600080fd5b600560149054906101000a900460ff1615151561132e57600080fd5b808210151561133c57600080fd5b814310151561134a57600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff1615151561139657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156113f457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915060008211151561144557600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611496600a5483610a99565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b810190808051906020019092919050505015156115aa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f474243000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169357600080fd5b61169c82611d40565b90506008546009548201111515156116b357600080fd5b6116bf60085482611d50565b60088190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117a957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117e557600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156118a05750600082115b156119ad5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506119b2565b600090505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1657600080fd5b611a1f82611d40565b9050600054600854820111151515611a3657600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a855750600081115b1515611a9057600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550611ae960085482610a99565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b8657600080fd5b600081111515611b9557600080fd5b600b548114151515611ba657600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c9957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631111515611cbf57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611d3857600080fd5b565b60075481565b60006012600a0a82029050919050565b600080828410151515611d5f57fe5b828403905080915050929150505600a165627a7a723058202815406ccdb7c4d0487d0c079cb26f21fd28926b2ac957dd606608a48c9b7ca90029

Deployed Bytecode Sourcemap

4075:5716:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9507:14;9344:9;;;;;;;;;;;9335:19;;;;;;;;9385:1;9373:9;:13;9365:22;;;;;;;;9424:17;;9408:12;:33;;9400:42;;;;;;;;9477:16;;9461:12;:32;;9453:41;;;;;;;;9524:38;9533:9;9544:17;;9524:8;:38::i;:::-;9507:55;;9605:13;;9590:11;;9581:6;:20;:37;;9573:46;;;;;;;;9646:28;9654:11;;9667:6;9646:7;:28::i;:::-;9632:11;:42;;;;9709:6;9685:8;:20;9694:10;9685:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;9739:10;9728:30;;;9751:6;9728:30;;;;;;;;;;;;;;;;;;9304:484;4075:5716;4155:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4155:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4155:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3609:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3609:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4576:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4576:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;257:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;257:26:0;;;;;;;;;;;;;;;;;;;;;;;3064:417;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3064:417:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4821:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4821:30:0;;;;;;;;;;;;;;;;;;;;;;;4254:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4254:37:0;;;;;;;;;;;;;;;;;;;;;;;4449:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4449:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4984:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4984:39:0;;;;;;;;;;;;;;;;;;;;;;;8968:303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8968:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7624:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7624:105:0;;;;;;7815:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7815:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4298:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4298:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4298:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4900:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4900:32:0;;;;;;;;;;;;;;;;;;;;;;;3489:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3489:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4742:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4742:28:0;;;;;;;;;;;;;;;;;;;;;;;7207:368;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7207:368:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8250:496;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8250:496:0;;;;;;4209:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4209:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4209:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6854:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6854:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;8033:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8033:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4355:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4355:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2730:326;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2730:326:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6443:361;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6443:361:0;;;;;;;;;;;;;;;;;;;;;;;;;;6160:233;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6160:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;4663:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4663:32:0;;;;;;;;;;;;;;;;;;;;;;;3819:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3819:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8823:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8823:137:0;;;;;;4702:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4702:31:0;;;;;;;;;;;;;;;;;;;;;;;2505:154;2562:7;2580:9;2596:1;2592;:5;2580:17;;2619:1;2614;:6;2613:20;;;;2631:1;2626;2624;:3;;;;;;;;:8;2613:20;2606:28;;;;;;2650:1;2643:8;;2505:154;;;;;:::o;2192:153::-;2248:7;2266:9;2282:1;2278;:5;2266:17;;2305:1;2300;:6;;2299:20;;;;;2317:1;2312;:6;;2299:20;2292:28;;;;;;2336:1;2329:8;;2192:153;;;;;:::o;4155:47::-;;;;;;;;;;;;;;;;;;;;:::o;3609:202::-;3669:12;3726:6;3694:7;:19;3702:10;3694:19;;;;;;;;;;;;;;;:29;3714:8;3694:29;;;;;;;;;;;;;;;:38;;;;3764:8;3743:38;;3752:10;3743:38;;;3774:6;3743:38;;;;;;;;;;;;;;;;;;3799:4;3792:11;;3609:202;;;;:::o;4576:24::-;;;;;;;;;;;;;:::o;257:26::-;;;;:::o;3064:417::-;3139:12;3185:6;3166:8;:15;3175:5;3166:15;;;;;;;;;;;;;;;;:25;;:65;;;;;3225:6;3195:7;:14;3203:5;3195:14;;;;;;;;;;;;;;;:26;3210:10;3195:26;;;;;;;;;;;;;;;;:36;;3166:65;:79;;;;;3244:1;3235:6;:10;3166:79;3162:312;;;3275:6;3258:8;:13;3267:3;3258:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3311:6;3292:8;:15;3301:5;3292:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;3358:6;3328:7;:14;3336:5;3328:14;;;;;;;;;;;;;;;:26;3343:10;3328:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;3391:3;3375:28;;3384:5;3375:28;;;3396:6;3375:28;;;;;;;;;;;;;;;;;;3421:4;3414:11;;;;3162:312;3459:5;3452:12;;3064:417;;;;;;:::o;4821:30::-;;;;:::o;4254:37::-;4289:2;4254:37;:::o;4449:30::-;;;;;;;;;;;;;:::o;4984:39::-;;;;:::o;8968:303::-;9015:12;9039:13;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;9055:22;9070:6;9055:14;:22::i;:::-;9039:38;;9120:5;9096:8;:20;9105:10;9096:20;;;;;;;;;;;;;;;;:29;;:40;;;;;9135:1;9129:5;:7;9096:40;9088:49;;;;;;;;9172:5;9148:8;:20;9157:10;9148:20;;;;;;;;;;;;;;;;:29;;;;;;;;;;;9203:5;9188:11;;:20;;;;;;;;;;;9224:10;9219:22;;;9235:5;9219:22;;;;;;;;;;;;;;;;;;9259:4;9252:11;;8968:303;;;;:::o;7624:105::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;7683:9;;;;;;;;;;;7675:18;;;;;;;;7716:5;7704:9;;:17;;;;;;;;;;;;;;;;;;7624:105::o;7815:179::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;7925:15;;;;;;;;;;;7905:35;;:16;:35;;;;7897:44;;;;;;;;7970:16;7952:15;;:34;;;;;;;;;;;;;;;;;;7815:179;:::o;4298:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4900:32::-;;;;:::o;3489:112::-;3542:15;3577:8;:16;3586:6;3577:16;;;;;;;;;;;;;;;;3570:23;;3489:112;;;:::o;4742:28::-;;;;:::o;7207:368::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;7322:9;;;;;;;;;;;7321:10;7313:19;;;;;;;;7372:17;7351:18;:38;7343:47;;;;;;;;7424:18;7409:12;:33;7401:42;;;;;;;;7475:18;7455:17;:38;;;;7523:17;7504:16;:36;;;;7563:4;7551:9;;:16;;;;;;;;;;;;;;;;;;7207:368;;:::o;8250:496::-;8372:14;8547:30;8298:9;;;;;;;;;;;8297:10;8289:19;;;;;;;;8354:3;8327:31;;:15;;;;;;;;;;;:31;;;;8319:40;;;;;;;;8389:8;:20;8398:10;8389:20;;;;;;;;;;;;;;;;8372:37;;8438:1;8429:6;:10;8420:20;;;;;;;;8476:1;8453:8;:20;8462:10;8453:20;;;;;;;;;;;;;;;:24;;;;8504:30;8512:13;;8527:6;8504:7;:30::i;:::-;8488:13;:46;;;;8599:15;;;;;;;;;;;8547:68;;8634:11;:19;;;8654:10;8666:6;8634:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8634:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8634:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8634:39:0;;;;;;;;;;;;;;;;8626:48;;;;;;;;8695:10;8687:27;;;8707:6;8687:27;;;;;;;;;;;;;;;;;;8250:496;;:::o;4209:38::-;;;;;;;;;;;;;;;;;;;;:::o;6854:305::-;6923:13;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;6939:22;6954:6;6939:14;:22::i;:::-;6923:38;;7004:13;;6989:11;;6981:5;:19;:36;;6972:46;;;;;;;;7045:34;7058:13;;7073:5;7045:12;:34::i;:::-;7029:13;:50;;;;7114:5;7090:8;:20;7099:10;7090:20;;;;;;;;;;;;;;;;:29;;;;;;;;;;;7130:21;7145:5;7130:21;;;;;;;;;;;;;;;;;;6854:305;;:::o;8033:167::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;8144:3;8117:31;;:15;:31;;;;8109:40;;;;;;;;8177:15;8160:14;;:32;;;;;;;;;;;;;;;;;;8033:167;:::o;4355:29::-;;;;;;;;;;;;;:::o;2730:326::-;2786:12;2837:6;2813:8;:20;2822:10;2813:20;;;;;;;;;;;;;;;;:30;;:44;;;;;2856:1;2847:6;:10;2813:44;2809:240;;;2894:6;2870:8;:20;2879:10;2870:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;2928:6;2911:8;:13;2920:3;2911:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2966:3;2945:33;;2954:10;2945:33;;;2971:6;2945:33;;;;;;;;;;;;;;;;;;2996:4;2989:11;;;;2809:240;3034:5;3027:12;;2730:326;;;;;:::o;6443:361::-;6512:13;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;6528:22;6543:6;6528:14;:22::i;:::-;6512:38;;6595:11;;6578:13;;6570:5;:21;:36;;6561:46;;;;;;;;6651:5;6627:8;:20;6636:10;6627:20;;;;;;;;;;;;;;;;:29;;:40;;;;;6666:1;6660:5;:7;6627:40;6618:50;;;;;;;;6703:5;6679:8;:20;6688:10;6679:20;;;;;;;;;;;;;;;;:29;;;;;;;;;;;6735;6743:13;;6758:5;6735:7;:29::i;:::-;6719:13;:45;;;;6775:21;6790:5;6775:21;;;;;;;;;;;;;;;;;;6443:361;;:::o;6160:233::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;6275:1;6254:18;:22;6246:31;;;;;;;;6318:17;;6296:18;:39;;6288:48;;;;;;;;6367:18;6347:17;:38;;;;6160:233;:::o;4663:32::-;;;;:::o;3819:139::-;3890:17;3925:7;:15;3933:6;3925:15;;;;;;;;;;;;;;;:25;3941:8;3925:25;;;;;;;;;;;;;;;;3918:32;;3819:139;;;;:::o;8823:137::-;6082:14;;;;;;;;;;;6068:28;;:10;:28;;;6060:37;;;;;;;;8897:1;8882:4;:12;;;:16;8874:25;;;;;;;;8918:14;;;;;;;;;;;:19;;:33;8938:4;:12;;;8918:33;;;;;;;;;;;;;;;;;;;;;;;8910:42;;;;;;;;8823:137::o;4702:31::-;;;;:::o;5408:117::-;5466:7;4289:2;5503;:14;5494:6;:23;5487:30;;5408:117;;;:::o;2353:144::-;2414:7;2455:9;2444:1;2439;:6;;2432:14;;;;;;2471:1;2467;:5;2455:17;;2488:1;2481:8;;2353:144;;;;;:::o

Swarm Source

bzzr://2815406ccdb7c4d0487d0c079cb26f21fd28926b2ac957dd606608a48c9b7ca9

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.