ETH Price: $3,473.09 (+5.01%)

Contract

0x852eeC334EEa5Ce25129e3E2A80B39D4F32C5AA0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer123282232021-04-28 9:48:261360 days ago1619603306IN
0x852eeC33...4F32C5AA0
0 ETH0.0007881232
Transfer123282232021-04-28 9:48:261360 days ago1619603306IN
0x852eeC33...4F32C5AA0
0 ETH0.0007896632
Transfer123282122021-04-28 9:46:201360 days ago1619603180IN
0x852eeC33...4F32C5AA0
0 ETH0.0007881232
Transfer122496172021-04-16 7:09:121372 days ago1618556952IN
0x852eeC33...4F32C5AA0
0 ETH0.0048629140.00000134
Transfer122128852021-04-10 15:13:531378 days ago1618067633IN
0x852eeC33...4F32C5AA0
0 ETH0.0052047100.00000145
Transfer121861592021-04-06 12:25:401382 days ago1617711940IN
0x852eeC33...4F32C5AA0
0 ETH0.00425902115.00000145
Transfer121725522021-04-04 10:27:461384 days ago1617532066IN
0x852eeC33...4F32C5AA0
0 ETH0.00374053101.00000145
Transfer121721442021-04-04 8:48:401384 days ago1617526120IN
0x852eeC33...4F32C5AA0
0 ETH0.00634827122.00000145
Transfer121651472021-04-03 7:00:451385 days ago1617433245IN
0x852eeC33...4F32C5AA0
0 ETH0.00525897142.00000145
Transfer121649262021-04-03 6:09:521385 days ago1617430192IN
0x852eeC33...4F32C5AA0
0 ETH0.00400107108.00000145
Transfer121647162021-04-03 5:22:571385 days ago1617427377IN
0x852eeC33...4F32C5AA0
0 ETH0.00377757102.00000134
Transfer121629772021-04-02 23:00:251386 days ago1617404425IN
0x852eeC33...4F32C5AA0
0 ETH0.00573856155.00000145
Transfer121629452021-04-02 22:53:261386 days ago1617404006IN
0x852eeC33...4F32C5AA0
0 ETH0.00544238147.00000145
Transfer121625002021-04-02 21:16:081386 days ago1617398168IN
0x852eeC33...4F32C5AA0
0 ETH0.01014448195.00000156
Transfer121624822021-04-02 21:11:101386 days ago1617397870IN
0x852eeC33...4F32C5AA0
0 ETH0.00548118148.00000145
Transfer121624672021-04-02 21:07:441386 days ago1617397664IN
0x852eeC33...4F32C5AA0
0 ETH0.00795951153.00000145
Transfer121624632021-04-02 21:06:491386 days ago1617397609IN
0x852eeC33...4F32C5AA0
0 ETH0.00652027176.00000156
Transfer121624242021-04-02 20:58:461386 days ago1617397126IN
0x852eeC33...4F32C5AA0
0 ETH0.00754507145.00000134
Transfer121581642021-04-02 5:12:571386 days ago1617340377IN
0x852eeC33...4F32C5AA0
0 ETH0.00749304144.00000156
Transfer119503942021-03-01 5:16:201418 days ago1614575780IN
0x852eeC33...4F32C5AA0
0 ETH0.0036953371.00000145
Transfer119503822021-03-01 5:12:481418 days ago1614575568IN
0x852eeC33...4F32C5AA0
0 ETH0.0034863467.00000145
Transfer119463592021-02-28 14:28:221419 days ago1614522502IN
0x852eeC33...4F32C5AA0
0 ETH0.00593199114.00000145
Transfer119450742021-02-28 9:46:331419 days ago1614505593IN
0x852eeC33...4F32C5AA0
0 ETH0.0051502799.00000145
Transfer119450682021-02-28 9:45:041419 days ago1614505504IN
0x852eeC33...4F32C5AA0
0 ETH0.004994296.00000145
Transfer119450652021-02-28 9:44:301419 days ago1614505470IN
0x852eeC33...4F32C5AA0
0 ETH0.0050982598.00000145
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EdpToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.24;

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

/* 灵感来自于NAS  coin*/
contract SafeMath {
    function safeAdd(uint256 x, uint256 y) internal pure returns(uint256) {
        uint256 z = x + y;
        assert((z >= x) && (z >= y));
        return z;
    }

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

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

}

contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) public constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public 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) public returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            emit Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return false;
        }
    }

    function transferFrom(address _from, address _to, uint256 _value) public 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;
            emit Transfer(_from, _to, _value);
            return true;
        } else {
            return false;
        }
    }

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

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

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

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

contract EdpToken is StandardToken, SafeMath {
    
    // metadata
    string  public constant name = "File bond";
    string  public constant symbol = "FBD";
    uint256 public constant decimals = 7;
    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 = 300;             // 代币兑换比例 N代币 兑换 1 ETH

    // events
    event AllocateToken(address indexed _to, uint256 _value);   // allocate token for private sale;
    event IssueToken(address indexed _to, uint256 _value);      // issue token for public sale;
    event IncreaseSupply(uint256 _value);
    event DecreaseSupply(uint256 _value);
    event Migrate(address indexed _to, uint256 _value);

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

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

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

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

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

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

        tokenExchangeRate = _tokenExchangeRate;
    }

    ///增发代币
    function increaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require(value + currentSupply <= totalSupply);
        currentSupply = safeAdd(currentSupply, value);
        emit IncreaseSupply(value);
    }

    ///减少代币
    function decreaseSupply (uint256 _value) isOwner external {
        uint256 value = formatDecimals(_value);
        require(value + tokenRaised <= currentSupply);

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

    ///开启
    function startFunding (uint256 _fundingStartBlock, uint256 _fundingStopBlock) isOwner external {
        require(!isFunding);
        require(_fundingStartBlock < _fundingStopBlock);
        require(block.number < _fundingStartBlock);

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

    ///关闭
    function stopFunding() isOwner external {
        require(isFunding);
        isFunding = false;
    }

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

    ///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));

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

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

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

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

        tokenRaised = safeAdd(tokenRaised, tokens);
        balances[_addr] += tokens;

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

    /// 购买token 
    function () public 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;

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

Contract Security Audit

Contract ABI

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

60806040526040805190810160405280600381526020017f312e3000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620001be565b5060006009556000600a5561012c600b553480156200006f57600080fd5b5060405160408062001f3e833981018060405281019080805190602001909291908051906020019092919050505081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560146101000a81548160ff021916908315150217905550600060068190555060006007819055506200012381620001ae640100000000026401000000009004565b6008819055506200014662e4e1c0620001ae640100000000026401000000009004565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005460085411151515620001a657600080fd5b50506200026d565b60006007600a0a82029050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200020157805160ff191683800117855562000232565b8280016001018555821562000232579182015b828111156200023157825182559160200191906001019062000214565b5b50905062000241919062000245565b5090565b6200026a91905b80821115620002665760008160009055506001016200024c565b5090565b90565b611cc1806200027d6000396000f300608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610297578063095ea7b3146103275780630a9ffdb71461038c57806313b53153146103d957806318160ddd1461040857806323b872dd1461043357806326a21575146104b8578063313ce567146104e357806332513ce51461050e5780634172d080146105655780634477c5da146105905780634a36df25146105a757806354fd4d50146105ea5780636fe3a5671461067a57806370a08231146106a5578063771282f6146106fc578063775c46cd146107275780638fd3ab801461075e57806395d89b411461077557806398e52f9a14610805578063a6f9dae114610832578063a81c3bdf14610875578063a9059cbb146108cc578063b921e16314610931578063cb7b86731461095e578063d648a6471461098b578063dd62ed3e146109b6578063e28d717b14610a2d578063ff29507d14610a44575b6000600560149054906101000a900460ff16151561019257600080fd5b600034141515156101a257600080fd5b60065443101515156101b357600080fd5b60075443111515156101c457600080fd5b6101d034600b54610a6f565b90506008546009548201111515156101e757600080fd5b6101f360095482610aa2565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156102a357600080fd5b506102ac610acc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ec5780820151818401526020810190506102d1565b50505050905090810190601f1680156103195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033357600080fd5b50610372600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b05565b604051808215151515815260200191505060405180910390f35b34801561039857600080fd5b506103d7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf7565b005b3480156103e557600080fd5b506103ee610d7e565b604051808215151515815260200191505060405180910390f35b34801561041457600080fd5b5061041d610d91565b6040518082815260200191505060405180910390f35b34801561043f57600080fd5b5061049e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d97565b604051808215151515815260200191505060405180910390f35b3480156104c457600080fd5b506104cd611013565b6040518082815260200191505060405180910390f35b3480156104ef57600080fd5b506104f8611019565b6040518082815260200191505060405180910390f35b34801561051a57600080fd5b5061052361101e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057157600080fd5b5061057a611044565b6040518082815260200191505060405180910390f35b34801561059c57600080fd5b506105a561104a565b005b3480156105b357600080fd5b506105e8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110de565b005b3480156105f657600080fd5b506105ff6111db565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063f578082015181840152602081019050610624565b50505050905090810190601f16801561066c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068657600080fd5b5061068f611279565b6040518082815260200191505060405180910390f35b3480156106b157600080fd5b506106e6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061127f565b6040518082815260200191505060405180910390f35b34801561070857600080fd5b506107116112c8565b6040518082815260200191505060405180910390f35b34801561073357600080fd5b5061075c60048036038101908080359060200190929190803590602001909291905050506112ce565b005b34801561076a57600080fd5b5061077361138f565b005b34801561078157600080fd5b5061078a611615565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ca5780820151818401526020810190506107af565b50505050905090810190601f1680156107f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081157600080fd5b506108306004803603810190808035906020019092919050505061164e565b005b34801561083e57600080fd5b50610873600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611719565b005b34801561088157600080fd5b5061088a6117f5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108d857600080fd5b50610917600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061181b565b604051808215151515815260200191505060405180910390f35b34801561093d57600080fd5b5061095c60048036038101908080359060200190929190505050611984565b005b34801561096a57600080fd5b5061098960048036038101908080359060200190929190505050611a4f565b005b34801561099757600080fd5b506109a0611ad6565b6040518082815260200191505060405180910390f35b3480156109c257600080fd5b50610a17600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611adc565b6040518082815260200191505060405180910390f35b348015610a3957600080fd5b50610a42611b63565b005b348015610a5057600080fd5b50610a59611c61565b6040518082815260200191505060405180910390f35b60008082840290506000841480610a905750828482811515610a8d57fe5b04145b1515610a9857fe5b8091505092915050565b6000808284019050838110158015610aba5750828110155b1515610ac257fe5b8091505092915050565b6040805190810160405280600981526020017f46696c6520626f6e64000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c5557600080fd5b60008214151515610c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ca157600080fd5b610cb5610cad83611c67565b600b54610a6f565b9050600854600954820111151515610ccc57600080fd5b610cd860095482610aa2565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610e64575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610e705750600082115b156110075781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061100c565b600090505b9392505050565b60095481565b600781565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a657600080fd5b600560149054906101000a900460ff1615156110c157600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561113a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561119757600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112715780601f1061124657610100808354040283529160200191611271565b820191906000526020600020905b81548152906001019060200180831161125457829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561132a57600080fd5b600560149054906101000a900460ff1615151561134657600080fd5b808210151561135457600080fd5b814310151561136257600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff161515156113ae57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561140c57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506000821415151561145e57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114af600a5483610aa2565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561157d57600080fd5b505af1158015611591573d6000803e3d6000fd5b505050506040513d60208110156115a757600080fd5b810190808051906020019092919050505015156115c357600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f464244000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116ac57600080fd5b6116b582611c67565b90506008546009548201111515156116cc57600080fd5b6116d860085482611c77565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117b157600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561186c5750600082115b156119795781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061197e565b600090505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e257600080fd5b6119eb82611c67565b9050600054600854820111151515611a0257600080fd5b611a0e60085482610aa2565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aab57600080fd5b60008114151515611abb57600080fd5b600b548114151515611acc57600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163114151515611be657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611c5f57600080fd5b565b60075481565b60006007600a0a82029050919050565b600080828410151515611c8657fe5b828403905080915050929150505600a165627a7a723058201d15963e97cbfe6749a58d10295d38824c9a1ea0d12ceb39748d12458d962aca00290000000000000000000000002453d976b4bd16fb9f171cbc95313ad2ca4fa84a0000000000000000000000000000000000000000000000000000000000e4e1c0

Deployed Bytecode

0x608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610297578063095ea7b3146103275780630a9ffdb71461038c57806313b53153146103d957806318160ddd1461040857806323b872dd1461043357806326a21575146104b8578063313ce567146104e357806332513ce51461050e5780634172d080146105655780634477c5da146105905780634a36df25146105a757806354fd4d50146105ea5780636fe3a5671461067a57806370a08231146106a5578063771282f6146106fc578063775c46cd146107275780638fd3ab801461075e57806395d89b411461077557806398e52f9a14610805578063a6f9dae114610832578063a81c3bdf14610875578063a9059cbb146108cc578063b921e16314610931578063cb7b86731461095e578063d648a6471461098b578063dd62ed3e146109b6578063e28d717b14610a2d578063ff29507d14610a44575b6000600560149054906101000a900460ff16151561019257600080fd5b600034141515156101a257600080fd5b60065443101515156101b357600080fd5b60075443111515156101c457600080fd5b6101d034600b54610a6f565b90506008546009548201111515156101e757600080fd5b6101f360095482610aa2565b60098190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f7ba26a0f068612fb882b3272004674d21fed286c2c8c795cf653044690b32db4826040518082815260200191505060405180910390a250005b3480156102a357600080fd5b506102ac610acc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ec5780820151818401526020810190506102d1565b50505050905090810190601f1680156103195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033357600080fd5b50610372600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b05565b604051808215151515815260200191505060405180910390f35b34801561039857600080fd5b506103d7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bf7565b005b3480156103e557600080fd5b506103ee610d7e565b604051808215151515815260200191505060405180910390f35b34801561041457600080fd5b5061041d610d91565b6040518082815260200191505060405180910390f35b34801561043f57600080fd5b5061049e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d97565b604051808215151515815260200191505060405180910390f35b3480156104c457600080fd5b506104cd611013565b6040518082815260200191505060405180910390f35b3480156104ef57600080fd5b506104f8611019565b6040518082815260200191505060405180910390f35b34801561051a57600080fd5b5061052361101e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057157600080fd5b5061057a611044565b6040518082815260200191505060405180910390f35b34801561059c57600080fd5b506105a561104a565b005b3480156105b357600080fd5b506105e8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110de565b005b3480156105f657600080fd5b506105ff6111db565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063f578082015181840152602081019050610624565b50505050905090810190601f16801561066c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068657600080fd5b5061068f611279565b6040518082815260200191505060405180910390f35b3480156106b157600080fd5b506106e6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061127f565b6040518082815260200191505060405180910390f35b34801561070857600080fd5b506107116112c8565b6040518082815260200191505060405180910390f35b34801561073357600080fd5b5061075c60048036038101908080359060200190929190803590602001909291905050506112ce565b005b34801561076a57600080fd5b5061077361138f565b005b34801561078157600080fd5b5061078a611615565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ca5780820151818401526020810190506107af565b50505050905090810190601f1680156107f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081157600080fd5b506108306004803603810190808035906020019092919050505061164e565b005b34801561083e57600080fd5b50610873600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611719565b005b34801561088157600080fd5b5061088a6117f5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108d857600080fd5b50610917600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061181b565b604051808215151515815260200191505060405180910390f35b34801561093d57600080fd5b5061095c60048036038101908080359060200190929190505050611984565b005b34801561096a57600080fd5b5061098960048036038101908080359060200190929190505050611a4f565b005b34801561099757600080fd5b506109a0611ad6565b6040518082815260200191505060405180910390f35b3480156109c257600080fd5b50610a17600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611adc565b6040518082815260200191505060405180910390f35b348015610a3957600080fd5b50610a42611b63565b005b348015610a5057600080fd5b50610a59611c61565b6040518082815260200191505060405180910390f35b60008082840290506000841480610a905750828482811515610a8d57fe5b04145b1515610a9857fe5b8091505092915050565b6000808284019050838110158015610aba5750828110155b1515610ac257fe5b8091505092915050565b6040805190810160405280600981526020017f46696c6520626f6e64000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c5557600080fd5b60008214151515610c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ca157600080fd5b610cb5610cad83611c67565b600b54610a6f565b9050600854600954820111151515610ccc57600080fd5b610cd860095482610aa2565b60098190555080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff167f1aee3ddc9eba03c98b273cd914e999b78162e1ddd1c022045394f635a469e105826040518082815260200191505060405180910390a2505050565b600560149054906101000a900460ff1681565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610e64575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015610e705750600082115b156110075781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061100c565b600090505b9392505050565b60095481565b600781565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110a657600080fd5b600560149054906101000a900460ff1615156110c157600080fd5b6000600560146101000a81548160ff021916908315150217905550565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561113a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561119757600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112715780601f1061124657610100808354040283529160200191611271565b820191906000526020600020905b81548152906001019060200180831161125457829003601f168201915b505050505081565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561132a57600080fd5b600560149054906101000a900460ff1615151561134657600080fd5b808210151561135457600080fd5b814310151561136257600080fd5b81600681905550806007819055506001600560146101000a81548160ff0219169083151502179055505050565b600080600560149054906101000a900460ff161515156113ae57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561140c57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506000821415151561145e57600080fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114af600a5483610aa2565b600a81905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663ad68ebf733846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561157d57600080fd5b505af1158015611591573d6000803e3d6000fd5b505050506040513d60208110156115a757600080fd5b810190808051906020019092919050505015156115c357600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d836040518082815260200191505060405180910390a25050565b6040805190810160405280600381526020017f464244000000000000000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116ac57600080fd5b6116b582611c67565b90506008546009548201111515156116cc57600080fd5b6116d860085482611c77565b6008819055507f9ecdebfa921d6ab8cecf7259ef30327664ad0d45d32fa3641089b00b533f2eee816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117b157600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561186c5750600082115b156119795781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061197e565b600090505b92915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e257600080fd5b6119eb82611c67565b9050600054600854820111151515611a0257600080fd5b611a0e60085482610aa2565b6008819055507ffaabf704b783af9e21c676de8e3e6e0c9c2260dce2ee299437ec9b70151ddaeb816040518082815260200191505060405180910390a15050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aab57600080fd5b60008114151515611abb57600080fd5b600b548114151515611acc57600080fd5b80600b8190555050565b60065481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bbf57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163114151515611be657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611c5f57600080fd5b565b60075481565b60006007600a0a82029050919050565b600080828410151515611c8657fe5b828403905080915050929150505600a165627a7a723058201d15963e97cbfe6749a58d10295d38824c9a1ea0d12ceb39748d12458d962aca0029

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

0000000000000000000000002453d976b4bd16fb9f171cbc95313ad2ca4fa84a0000000000000000000000000000000000000000000000000000000000e4e1c0

-----Decoded View---------------
Arg [0] : _ethFundDeposit (address): 0x2453D976b4bD16Fb9f171CBC95313Ad2CA4fa84a
Arg [1] : _currentSupply (uint256): 15000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002453d976b4bd16fb9f171cbc95313ad2ca4fa84a
Arg [1] : 0000000000000000000000000000000000000000000000000000000000e4e1c0


Deployed Bytecode Sourcemap

2908:5605:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8230:14;8066:9;;;;;;;;;;;8058:18;;;;;;;;8108:1;8095:9;:14;;8087:23;;;;;;;;8147:17;;8131:12;:33;;8123:42;;;;;;;;8200:16;;8184:12;:32;;8176:41;;;;;;;;8247:38;8256:9;8267:17;;8247:8;:38::i;:::-;8230:55;;8328:13;;8313:11;;8304:6;:20;:37;;8296:46;;;;;;;;8369:28;8377:11;;8390:6;8369:7;:28::i;:::-;8355:11;:42;;;;8432:6;8408:8;:20;8417:10;8408:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8467:10;8456:30;;;8479:6;8456:30;;;;;;;;;;;;;;;;;;8020:490;2908:5605;2983:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2983:42: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;2983:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2421:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2421:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7547:443;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7547:443:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3338:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3338:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;731:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;731:26:0;;;;;;;;;;;;;;;;;;;;;;;1827:459;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1827:459:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3565:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3565:30:0;;;;;;;;;;;;;;;;;;;;;;;3077:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3077:36:0;;;;;;;;;;;;;;;;;;;;;;;3241:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3241:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3711:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3711:38:0;;;;;;;;;;;;;;;;;;;;;;;6186:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6186:105:0;;;;;;6371:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6371:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3120:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3120: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;3120:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3637:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3637:32:0;;;;;;;;;;;;;;;;;;;;;;;2294:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2294:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3486:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3486:28:0;;;;;;;;;;;;;;;;;;;;;;;5794:369;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5794:369:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6799:501;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6799:501:0;;;;;;3032:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3032: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;3032:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5500:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5500:271:0;;;;;;;;;;;;;;;;;;;;;;;;;;6583:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6583:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3177:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3177:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:364;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1455:364:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5207:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5207:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;4942:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4942:236:0;;;;;;;;;;;;;;;;;;;;;;;;;;3407:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3407:32:0;;;;;;;;;;;;;;;;;;;;;;;2643:148;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2643:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7337:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7337:156:0;;;;;;3446:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3446:31:0;;;;;;;;;;;;;;;;;;;;;;;535:165;597:7;617:9;633:1;629;:5;617:17;;658:1;653;:6;652:20;;;;670:1;665;663;:3;;;;;;;;:8;652:20;645:28;;;;;;691:1;684:8;;535:165;;;;;:::o;200:164::-;261:7;281:9;297:1;293;:5;281:17;;322:1;317;:6;;316:20;;;;;334:1;329;:6;;316:20;309:28;;;;;;355:1;348:8;;200:164;;;;;:::o;2983:42::-;;;;;;;;;;;;;;;;;;;;:::o;2421:214::-;2488:12;2545:6;2513:7;:19;2521:10;2513:19;;;;;;;;;;;;;;;:29;2533:8;2513:29;;;;;;;;;;;;;;;:38;;;;2588:8;2567:38;;2576:10;2567:38;;;2598:6;2567:38;;;;;;;;;;;;;;;;;;2623:4;2616:11;;2421:214;;;;:::o;7547:443::-;7700:14;4885;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;7644:1;7636:4;:9;;7628:18;;;;;;;;7682:3;7665:21;;:5;:21;;;;7657:30;;;;;;;;7717:49;7726:20;7741:4;7726:14;:20::i;:::-;7748:17;;7717:8;:49::i;:::-;7700:66;;7809:13;;7794:11;;7785:6;:20;:37;;7777:46;;;;;;;;7850:28;7858:11;;7871:6;7850:7;:28::i;:::-;7836:11;:42;;;;7908:6;7889:8;:15;7898:5;7889:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;7946:5;7932:28;;;7953:6;7932:28;;;;;;;;;;;;;;;;;;7547:443;;;:::o;3338:24::-;;;;;;;;;;;;;:::o;731:26::-;;;;:::o;1827:459::-;1909:12;1957:6;1938:8;:15;1947:5;1938:15;;;;;;;;;;;;;;;;:25;;:65;;;;;1997:6;1967:7;:14;1975:5;1967:14;;;;;;;;;;;;;;;:26;1982:10;1967:26;;;;;;;;;;;;;;;;:36;;1938:65;:79;;;;;2016:1;2007:6;:10;1938:79;1934:345;;;2051:6;2034:8;:13;2043:3;2034:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;2091:6;2072:8;:15;2081:5;2072:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;2142:6;2112:7;:14;2120:5;2112:14;;;;;;;;;;;;;;;:26;2127:10;2112:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2184:3;2168:28;;2177:5;2168:28;;;2189:6;2168:28;;;;;;;;;;;;;;;;;;2218:4;2211:11;;;;1934:345;2262:5;2255:12;;1827:459;;;;;;:::o;3565:30::-;;;;:::o;3077:36::-;3112:1;3077:36;:::o;3241:30::-;;;;;;;;;;;;;:::o;3711:38::-;;;;:::o;6186:105::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;6245:9;;;;;;;;;;;6237:18;;;;;;;;6278:5;6266:9;;:17;;;;;;;;;;;;;;;;;;6186:105::o;6371:179::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;6481:15;;;;;;;;;;;6461:35;;:16;:35;;;;6453:44;;;;;;;;6526:16;6508:15;;:34;;;;;;;;;;;;;;;;;;6371:179;:::o;3120:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3637:32::-;;;;:::o;2294:119::-;2354:15;2389:8;:16;2398:6;2389:16;;;;;;;;;;;;;;;;2382:23;;2294:119;;;:::o;3486:28::-;;;;:::o;5794:369::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;5909:9;;;;;;;;;;;5908:10;5900:19;;;;;;;;5959:17;5938:18;:38;5930:47;;;;;;;;6011:18;5996:12;:33;5988:42;;;;;;;;6063:18;6043:17;:38;;;;6111:17;6092:16;:36;;;;6151:4;6139:9;;:16;;;;;;;;;;;;;;;;;;5794:369;;:::o;6799:501::-;6921:14;7096:30;6847:9;;;;;;;;;;;6846:10;6838:19;;;;;;;;6903:3;6876:31;;:15;;;;;;;;;;;:31;;;;6868:40;;;;;;;;6938:8;:20;6947:10;6938:20;;;;;;;;;;;;;;;;6921:37;;6987:1;6977:6;:11;;6969:20;;;;;;;;7025:1;7002:8;:20;7011:10;7002:20;;;;;;;;;;;;;;;:24;;;;7053:30;7061:13;;7076:6;7053:7;:30::i;:::-;7037:13;:46;;;;7148:15;;;;;;;;;;;7096:68;;7183:11;:19;;;7203:10;7215:6;7183:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7183:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7183:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7183:39:0;;;;;;;;;;;;;;;;7175:48;;;;;;;;7249:10;7241:27;;;7261:6;7241:27;;;;;;;;;;;;;;;;;;6799:501;;:::o;3032:38::-;;;;;;;;;;;;;;;;;;;;:::o;5500:271::-;5569:13;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;5585:22;5600:6;5585:14;:22::i;:::-;5569:38;;5649:13;;5634:11;;5626:5;:19;:36;;5618:45;;;;;;;;5692:34;5705:13;;5720:5;5692:12;:34::i;:::-;5676:13;:50;;;;5742:21;5757:5;5742:21;;;;;;;;;;;;;;;;;;5500:271;;:::o;6583:167::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;6694:3;6667:31;;:15;:31;;;;6659:40;;;;;;;;6727:15;6710:14;;:32;;;;;;;;;;;;;;;;;;6583:167;:::o;3177:29::-;;;;;;;;;;;;;:::o;1455:364::-;1518:12;1571:6;1547:8;:20;1556:10;1547:20;;;;;;;;;;;;;;;;:30;;:44;;;;;1590:1;1581:6;:10;1547:44;1543:269;;;1632:6;1608:8;:20;1617:10;1608:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;1670:6;1653:8;:13;1662:3;1653:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;1717:3;1696:33;;1705:10;1696:33;;;1722:6;1696:33;;;;;;;;;;;;;;;;;;1751:4;1744:11;;;;1543:269;1795:5;1788:12;;1455:364;;;;;:::o;5207:264::-;5276:13;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;5292:22;5307:6;5292:14;:22::i;:::-;5276:38;;5358:11;;5341:13;;5333:5;:21;:36;;5325:45;;;;;;;;5397:29;5405:13;;5420:5;5397:7;:29::i;:::-;5381:13;:45;;;;5442:21;5457:5;5442:21;;;;;;;;;;;;;;;;;;5207:264;;:::o;4942:236::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;5058:1;5036:18;:23;;5028:32;;;;;;;;5101:17;;5079:18;:39;;5071:48;;;;;;;;5152:18;5132:17;:38;;;;4942:236;:::o;3407:32::-;;;;:::o;2643:148::-;2721:17;2758:7;:15;2766:6;2758:15;;;;;;;;;;;;;;;:25;2774:8;2758:25;;;;;;;;;;;;;;;;2751:32;;2643:148;;;;:::o;7337:156::-;4885:14;;;;;;;;;;;4871:28;;:10;:28;;;4863:37;;;;;;;;7421:1;7404:4;7396:21;;;:26;;7388:35;;;;;;;;7442:14;;;;;;;;;;;:19;;:42;7470:4;7462:21;;;7442:42;;;;;;;;;;;;;;;;;;;;;;;7434:51;;;;;;;;7337:156::o;3446:31::-;;;;:::o;4186:122::-;4249:7;3112:1;4286:2;:14;4277:6;:23;4270:30;;4186:122;;;:::o;372:155::-;438:7;483:9;470:1;465;:6;;458:14;;;;;;499:1;495;:5;483:17;;518:1;511:8;;372:155;;;;;:::o

Swarm Source

bzzr://1d15963e97cbfe6749a58d10295d38824c9a1ea0d12ceb39748d12458d962aca

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.