ETH Price: $3,695.21 (+3.74%)

Contract

0xD10167921822Fb5a6637f1B7a153fac7ea896cFf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer95391242020-02-23 10:38:031741 days ago1582454283IN
0xD1016792...7ea896cFf
0 ETH0.000067322
Transfer95326862020-02-22 10:44:481742 days ago1582368288IN
0xD1016792...7ea896cFf
0 ETH0.00026938
Transfer95326622020-02-22 10:40:401742 days ago1582368040IN
0xD1016792...7ea896cFf
0 ETH0.0003702911
Transfer95326442020-02-22 10:37:371742 days ago1582367857IN
0xD1016792...7ea896cFf
0 ETH0.000067322
Transfer90362882019-12-02 5:06:281825 days ago1575263188IN
0xD1016792...7ea896cFf
0 ETH0.000126024
Transfer90362682019-12-02 5:00:581825 days ago1575262858IN
0xD1016792...7ea896cFf
0 ETH0.000094523
Transfer89294692019-11-14 0:36:021843 days ago1573691762IN
0xD1016792...7ea896cFf
0 ETH0.000063012
Transfer88545542019-11-01 19:41:361855 days ago1572637296IN
0xD1016792...7ea896cFf
0 ETH0.0006301420
Transfer88544982019-11-01 19:29:451855 days ago1572636585IN
0xD1016792...7ea896cFf
0 ETH0.000620
Transfer88544942019-11-01 19:28:041855 days ago1572636484IN
0xD1016792...7ea896cFf
0 ETH0.0004515

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenLib

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-07-20
*/

pragma solidity 0.4.24;
contract Owned {
    /* Variables */
    address public owner = msg.sender;
    /* Constructor */
    constructor(address _owner) public {
        if ( _owner == 0x00 ) {
            _owner = msg.sender;
        }
        owner = _owner;
    }
    /* Externals */
    function replaceOwner(address _owner) external returns(bool) {
        require( isOwner() );
        owner = _owner;
        return true;
    }
    /* Internals */
    function isOwner() internal view returns(bool) {
        return owner == msg.sender;
    }
    /* Modifiers */
    modifier forOwner {
        require( isOwner() );
        _;
    }
}
library SafeMath {
    /* Internals */
    function add(uint256 a, uint256 b) internal pure returns(uint256 c) {
        c = a + b;
        assert( c >= a );
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns(uint256 c) {
        c = a - b;
        assert( c <= a );
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns(uint256 c) {
        c = a * b;
        assert( c == 0 || c / a == b );
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns(uint256) {
        return a / b;
    }
    function pow(uint256 a, uint256 b) internal pure returns(uint256 c) {
        c = a ** b;
        assert( c % a == 0 );
        return a ** b;
    }
}
contract TokenDB is Owned {
    /* Externals */
    function transfer(address _from, address _to, uint256 _amount) external returns(bool _success) {}
    function bulkTransfer(address _from, address[] _to, uint256[] _amount) external returns(bool _success) {}
    function setAllowance(address _owner, address _spender, uint256 _amount) external returns(bool _success) {}
    /* Constants */
    function getAllowance(address _owner, address _spender) public view returns(bool _success, uint256 _remaining) {}
    function balanceOf(address _owner) public view returns(bool _success, uint256 _balance) {}
}
contract Ico {
    /* Constants */
    function allowTransfer(address _owner) public view returns (bool _success, bool _allow) {}
}
contract Token is Owned {
    /* Declarations */
    using SafeMath for uint256;
    /* Variables */
    string  public name = "Inlock token";
    string  public symbol = "ILK";
    uint8   public decimals = 8;
    uint256 public totalSupply = 44e16;
    address public libAddress;
    TokenDB public db;
    Ico public ico;
    /* Constructor */
    constructor(address _owner, address _libAddress, address _dbAddress, address _icoAddress) Owned(_owner) public {
        libAddress = _libAddress;
        db = TokenDB(_dbAddress);
        ico = Ico(_icoAddress);
        emit Mint(_icoAddress, totalSupply);
    }
    /* Fallback */
    function () public { revert(); }
    /* Externals */
    function changeLibAddress(address _libAddress) external forOwner {
        libAddress = _libAddress;
    }
    function changeDBAddress(address _dbAddress) external forOwner {
        db = TokenDB(_dbAddress);
    }
    function changeIcoAddress(address _icoAddress) external forOwner {
        ico = Ico(_icoAddress);
    }
    function approve(address _spender, uint256 _value) external returns (bool _success) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    function transfer(address _to, uint256 _amount) external returns (bool _success) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    function bulkTransfer(address[] _to, uint256[] _amount) external returns (bool _success) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    function transferFrom(address _from, address _to, uint256 _amount) external returns (bool _success) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    /* Constants */
    function allowance(address _owner, address _spender) public view returns (uint256 _remaining) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    function balanceOf(address _owner) public view returns (uint256 _balance) {
        address _trg = libAddress;
        assembly {
            let m := mload(0x40)
            calldatacopy(m, 0, calldatasize)
            let success := delegatecall(gas, _trg, m, calldatasize, m, 0x20)
            switch success case 0 {
                revert(0, 0)
            } default {
                return(m, 0x20)
            }
        }
    }
    /* Events */
    event AllowanceUsed(address indexed _spender, address indexed _owner, uint256 indexed _value);
    event Mint(address indexed _addr, uint256 indexed _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
    event Transfer(address indexed _from, address indexed _to, uint _value);
}
contract TokenLib is Token {
    /* Constructor */
    constructor(address _owner, address _libAddress, address _dbAddress, address _icoAddress) Token(_owner, _libAddress, _dbAddress, _icoAddress) public {}
    /* Externals */
    function approve(address _spender, uint256 _amount) external returns (bool _success) {
        _approve(_spender, _amount);
        return true;
    }
    function transfer(address _to, uint256 _amount) external returns (bool _success) {
        _transfer(msg.sender, _to, _amount);
        return true;
    }
    function bulkTransfer(address[] _to, uint256[] _amount) external returns (bool _success) {
        uint256 i;
        bool    _subResult;
        bool    _allowed;
        require( _to.length == _amount.length );
        ( _subResult, _allowed ) = ico.allowTransfer(msg.sender);
        require( _subResult && _allowed );
        require( db.bulkTransfer(msg.sender, _to, _amount) );
        for ( i=0 ; i<_to.length ; i++ ) {
            require( _amount[i] > 0 );
            require( _to[i] != 0x00 );
            require( msg.sender != _to[i] );
            emit Transfer(msg.sender, _to[i], _amount[i]);
        }
        return true;
    }
    function transferFrom(address _from, address _to, uint256 _amount) external returns (bool _success) {
        bool    _subResult;
        uint256 _reamining;
        if ( _from != msg.sender ) {
            (_subResult, _reamining) = db.getAllowance(_from, msg.sender);
            require( _subResult );
            _reamining = _reamining.sub(_amount);
            require( db.setAllowance(_from, msg.sender, _reamining) );
            emit AllowanceUsed(msg.sender, _from, _amount);
        }
        _transfer(_from, _to, _amount);
        return true;
    }
    /* Constants */
    function allowance(address _owner, address _spender) public view returns (uint256 _remaining) {
        bool _subResult;
        (_subResult, _remaining) = db.getAllowance(_owner, _spender);
        require( _subResult );
    }
    function balanceOf(address _owner) public view returns (uint256 _balance) {
        bool _subResult;
        (_subResult, _balance) = db.balanceOf(_owner);
        require( _subResult );
    }
    /* Internals */
    function _transfer(address _from, address _to, uint256 _amount) internal {
        bool _subResult;
        bool _allowed;
        require( _amount > 0 );
        require( _from != 0x00 && _to != 0x00 );
        ( _subResult, _allowed ) = ico.allowTransfer(_from);
        require( _subResult && _allowed );
        require( db.transfer(_from, _to, _amount) );
        emit Transfer(_from, _to, _amount);
    }
    function _approve(address _spender, uint256 _amount) internal {
        require( msg.sender != _spender );
        require( db.setAllowance(msg.sender, _spender, _amount) );
        emit Approval(msg.sender, _spender, _amount);
    }
}

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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"bulkTransfer","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_libAddress","type":"address"}],"name":"changeLibAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"libAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_dbAddress","type":"address"}],"name":"changeDBAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"db","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ico","outputs":[{"name":"","type":"address"}],"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":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"replaceOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_icoAddress","type":"address"}],"name":"changeIcoAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"},{"name":"_libAddress","type":"address"},{"name":"_dbAddress","type":"address"},{"name":"_icoAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_spender","type":"address"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_value","type":"uint256"}],"name":"AllowanceUsed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_addr","type":"address"},{"indexed":true,"name":"_value","type":"uint256"}],"name":"Mint","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"},{"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"}]

60008054600160a060020a0319163317905560c0604052600c60808190527f496e6c6f636b20746f6b656e000000000000000000000000000000000000000060a090815262000052916001919062000180565b506040805180820190915260038082527f494c4b00000000000000000000000000000000000000000000000000000000006020909201918252620000999160029162000180565b506003805460ff1916600817905567061b31ab352c0000600455348015620000c057600080fd5b50604051608080620011d583398101604090815281516020830151918301516060909301519092908383838383600160a060020a0381161515620001015750335b60008054600160a060020a0319908116600160a060020a039384161782556005805482168785161790556006805482168685161790556007805490911692841692831790556004546040519092917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688591a3505050505050505062000225565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c357805160ff1916838001178555620001f3565b82800160010185558215620001f3579182015b82811115620001f3578251825591602001919060010190620001d6565b506200020192915062000205565b5090565b6200022291905b808211156200020157600081556001016200020c565b90565b610fa080620002356000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010d578063095ea7b314610197578063153a1f3e146101cf57806318160ddd146101fb5780631e1d696a1461022257806323b872dd1461024557806329fd50eb1461026f578063313ce567146102a057806334247b9b146102cb5780634d655aff146102ec5780635d4522011461030157806370a08231146103165780638da5cb5b1461033757806395d89b411461034c578063a39a45b714610361578063a9059cbb14610382578063dd62ed3e146103a6578063ded05da5146103cd575b34801561010757600080fd5b50600080fd5b34801561011957600080fd5b506101226103ee565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a357600080fd5b506101bb600160a060020a036004351660243561047b565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101bb6024600480358281019290820135918135918201910135610490565b34801561020757600080fd5b50610210610769565b60408051918252519081900360200190f35b34801561022e57600080fd5b50610243600160a060020a036004351661076f565b005b34801561025157600080fd5b506101bb600160a060020a03600435811690602435166044356107b1565b34801561027b57600080fd5b50610284610981565b60408051600160a060020a039092168252519081900360200190f35b3480156102ac57600080fd5b506102b5610990565b6040805160ff9092168252519081900360200190f35b3480156102d757600080fd5b50610243600160a060020a0360043516610999565b3480156102f857600080fd5b506102846109db565b34801561030d57600080fd5b506102846109ea565b34801561032257600080fd5b50610210600160a060020a03600435166109f9565b34801561034357600080fd5b50610284610aa9565b34801561035857600080fd5b50610122610ab8565b34801561036d57600080fd5b506101bb600160a060020a0360043516610b10565b34801561038e57600080fd5b506101bb600160a060020a0360043516602435610b57565b3480156103b257600080fd5b50610210600160a060020a0360043581169060243516610b64565b3480156103d957600080fd5b50610243600160a060020a0360043516610c1d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b505050505081565b60006104878383610c5f565b50600192915050565b60008080808685146104a157600080fd5b600754604080517fb3490bfc0000000000000000000000000000000000000000000000000000000081523360048201528151600160a060020a039093169263b3490bfc926024808401939192918290030181600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d604081101561052e57600080fd5b50805160209091015190925090508180156105465750805b151561055157600080fd5b6006546040517fe886dade0000000000000000000000000000000000000000000000000000000081523360048201818152606060248401908152606484018c9052600160a060020a039094169363e886dade938d928d928d928d929190604481019060840187602088028082843790910184810383528581526020908101915086908602808284378201915050975050505050505050602060405180830381600087803b15801561060157600080fd5b505af1158015610615573d6000803e3d6000fd5b505050506040513d602081101561062b57600080fd5b5051151561063857600080fd5b600092505b8683101561075b57600086868581811061065357fe5b9050602002013511151561066657600080fd5b87878481811061067257fe5b90506020020135600160a060020a0316600160a060020a031660001415151561069a57600080fd5b8787848181106106a657fe5b90506020020135600160a060020a0316600160a060020a031633600160a060020a0316141515156106d657600080fd5b8787848181106106e257fe5b90506020020135600160a060020a0316600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef888887818110151561073457fe5b905060200201356040518082815260200191505060405180910390a360019092019161063d565b506001979650505050505050565b60045481565b610777610d65565b151561078257600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008080600160a060020a038616331461096a57600654604080517f0af4187d000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301523360248301528251931692630af4187d926044808401939192918290030181600087803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050506040513d604081101561085957600080fd5b508051602090910151909250905081151561087357600080fd5b610883818563ffffffff610d7616565b600654604080517fda46098c000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015233602483015260448201859052915193945091169163da46098c916064808201926020929091908290030181600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d602081101561092457600080fd5b5051151561093157600080fd5b6040518490600160a060020a0388169033907f2103cdfb2f74999b6ffea5fdf05d864485c49a84f1bed894d5592f6a8426632190600090a45b610975868686610d89565b50600195945050505050565b600554600160a060020a031681565b60035460ff1681565b6109a1610d65565b15156109ac57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600754600160a060020a031681565b600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152825160009485949216926370a0823192602480830193919282900301818787803b158015610a6057600080fd5b505af1158015610a74573d6000803e3d6000fd5b505050506040513d6040811015610a8a57600080fd5b50805160209091015192509050801515610aa357600080fd5b50919050565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104735780601f1061044857610100808354040283529160200191610473565b6000610b1a610d65565b1515610b2557600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000610487338484610d89565b600654604080517f0af4187d000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015282516000948594921692630af4187d92604480830193919282900301818787803b158015610bd357600080fd5b505af1158015610be7573d6000803e3d6000fd5b505050506040513d6040811015610bfd57600080fd5b50805160209091015192509050801515610c1657600080fd5b5092915050565b610c25610d65565b1515610c3057600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b33600160a060020a0383161415610c7557600080fd5b600654604080517fda46098c000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038581166024830152604482018590529151919092169163da46098c9160648083019260209291908290030181600087803b158015610cea57600080fd5b505af1158015610cfe573d6000803e3d6000fd5b505050506040513d6020811015610d1457600080fd5b50511515610d2157600080fd5b604080518281529051600160a060020a0384169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259181900360200190a35050565b600054600160a060020a0316331490565b80820382811115610d8357fe5b92915050565b600080808311610d9857600080fd5b600160a060020a03851615801590610db85750600160a060020a03841615155b1515610dc357600080fd5b600754604080517fb3490bfc000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152825193169263b3490bfc926024808401939192918290030181600087803b158015610e2757600080fd5b505af1158015610e3b573d6000803e3d6000fd5b505050506040513d6040811015610e5157600080fd5b5080516020909101519092509050818015610e695750805b1515610e7457600080fd5b600654604080517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169163beabacc89160648083019260209291908290030181600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b505050506040513d6020811015610f1557600080fd5b50511515610f2257600080fd5b83600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a350505050505600a165627a7a723058209131edf9efa135ce908d441118998653ca7b50c99e0a54695534f3bb41cf7ae90029000000000000000000000000da8c0c6311ab6e43aa1c14967ad7abc6035b9596000000000000000000000000d10167921822fb5a6637f1b7a153fac7ea896cff000000000000000000000000ee467b4e21d501f301537c63b494e3f25a1ba5ce000000000000000000000000578fa4ab3b27a94fe97bd52167f1b02da20d31e8

Deployed Bytecode

0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461010d578063095ea7b314610197578063153a1f3e146101cf57806318160ddd146101fb5780631e1d696a1461022257806323b872dd1461024557806329fd50eb1461026f578063313ce567146102a057806334247b9b146102cb5780634d655aff146102ec5780635d4522011461030157806370a08231146103165780638da5cb5b1461033757806395d89b411461034c578063a39a45b714610361578063a9059cbb14610382578063dd62ed3e146103a6578063ded05da5146103cd575b34801561010757600080fd5b50600080fd5b34801561011957600080fd5b506101226103ee565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a357600080fd5b506101bb600160a060020a036004351660243561047b565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101bb6024600480358281019290820135918135918201910135610490565b34801561020757600080fd5b50610210610769565b60408051918252519081900360200190f35b34801561022e57600080fd5b50610243600160a060020a036004351661076f565b005b34801561025157600080fd5b506101bb600160a060020a03600435811690602435166044356107b1565b34801561027b57600080fd5b50610284610981565b60408051600160a060020a039092168252519081900360200190f35b3480156102ac57600080fd5b506102b5610990565b6040805160ff9092168252519081900360200190f35b3480156102d757600080fd5b50610243600160a060020a0360043516610999565b3480156102f857600080fd5b506102846109db565b34801561030d57600080fd5b506102846109ea565b34801561032257600080fd5b50610210600160a060020a03600435166109f9565b34801561034357600080fd5b50610284610aa9565b34801561035857600080fd5b50610122610ab8565b34801561036d57600080fd5b506101bb600160a060020a0360043516610b10565b34801561038e57600080fd5b506101bb600160a060020a0360043516602435610b57565b3480156103b257600080fd5b50610210600160a060020a0360043581169060243516610b64565b3480156103d957600080fd5b50610243600160a060020a0360043516610c1d565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b505050505081565b60006104878383610c5f565b50600192915050565b60008080808685146104a157600080fd5b600754604080517fb3490bfc0000000000000000000000000000000000000000000000000000000081523360048201528151600160a060020a039093169263b3490bfc926024808401939192918290030181600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d604081101561052e57600080fd5b50805160209091015190925090508180156105465750805b151561055157600080fd5b6006546040517fe886dade0000000000000000000000000000000000000000000000000000000081523360048201818152606060248401908152606484018c9052600160a060020a039094169363e886dade938d928d928d928d929190604481019060840187602088028082843790910184810383528581526020908101915086908602808284378201915050975050505050505050602060405180830381600087803b15801561060157600080fd5b505af1158015610615573d6000803e3d6000fd5b505050506040513d602081101561062b57600080fd5b5051151561063857600080fd5b600092505b8683101561075b57600086868581811061065357fe5b9050602002013511151561066657600080fd5b87878481811061067257fe5b90506020020135600160a060020a0316600160a060020a031660001415151561069a57600080fd5b8787848181106106a657fe5b90506020020135600160a060020a0316600160a060020a031633600160a060020a0316141515156106d657600080fd5b8787848181106106e257fe5b90506020020135600160a060020a0316600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef888887818110151561073457fe5b905060200201356040518082815260200191505060405180910390a360019092019161063d565b506001979650505050505050565b60045481565b610777610d65565b151561078257600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008080600160a060020a038616331461096a57600654604080517f0af4187d000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301523360248301528251931692630af4187d926044808401939192918290030181600087803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050506040513d604081101561085957600080fd5b508051602090910151909250905081151561087357600080fd5b610883818563ffffffff610d7616565b600654604080517fda46098c000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015233602483015260448201859052915193945091169163da46098c916064808201926020929091908290030181600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d602081101561092457600080fd5b5051151561093157600080fd5b6040518490600160a060020a0388169033907f2103cdfb2f74999b6ffea5fdf05d864485c49a84f1bed894d5592f6a8426632190600090a45b610975868686610d89565b50600195945050505050565b600554600160a060020a031681565b60035460ff1681565b6109a1610d65565b15156109ac57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600654600160a060020a031681565b600754600160a060020a031681565b600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152825160009485949216926370a0823192602480830193919282900301818787803b158015610a6057600080fd5b505af1158015610a74573d6000803e3d6000fd5b505050506040513d6040811015610a8a57600080fd5b50805160209091015192509050801515610aa357600080fd5b50919050565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104735780601f1061044857610100808354040283529160200191610473565b6000610b1a610d65565b1515610b2557600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000610487338484610d89565b600654604080517f0af4187d000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015282516000948594921692630af4187d92604480830193919282900301818787803b158015610bd357600080fd5b505af1158015610be7573d6000803e3d6000fd5b505050506040513d6040811015610bfd57600080fd5b50805160209091015192509050801515610c1657600080fd5b5092915050565b610c25610d65565b1515610c3057600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b33600160a060020a0383161415610c7557600080fd5b600654604080517fda46098c000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038581166024830152604482018590529151919092169163da46098c9160648083019260209291908290030181600087803b158015610cea57600080fd5b505af1158015610cfe573d6000803e3d6000fd5b505050506040513d6020811015610d1457600080fd5b50511515610d2157600080fd5b604080518281529051600160a060020a0384169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259181900360200190a35050565b600054600160a060020a0316331490565b80820382811115610d8357fe5b92915050565b600080808311610d9857600080fd5b600160a060020a03851615801590610db85750600160a060020a03841615155b1515610dc357600080fd5b600754604080517fb3490bfc000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152825193169263b3490bfc926024808401939192918290030181600087803b158015610e2757600080fd5b505af1158015610e3b573d6000803e3d6000fd5b505050506040513d6040811015610e5157600080fd5b5080516020909101519092509050818015610e695750805b1515610e7457600080fd5b600654604080517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151919092169163beabacc89160648083019260209291908290030181600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b505050506040513d6020811015610f1557600080fd5b50511515610f2257600080fd5b83600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a350505050505600a165627a7a723058209131edf9efa135ce908d441118998653ca7b50c99e0a54695534f3bb41cf7ae90029

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

000000000000000000000000da8c0c6311ab6e43aa1c14967ad7abc6035b9596000000000000000000000000d10167921822fb5a6637f1b7a153fac7ea896cff000000000000000000000000ee467b4e21d501f301537c63b494e3f25a1ba5ce000000000000000000000000578fa4ab3b27a94fe97bd52167f1b02da20d31e8

-----Decoded View---------------
Arg [0] : _owner (address): 0xda8c0c6311ab6E43aa1C14967ad7aBc6035B9596
Arg [1] : _libAddress (address): 0xD10167921822Fb5a6637f1B7a153fac7ea896cFf
Arg [2] : _dbAddress (address): 0xeE467B4e21d501f301537C63B494E3F25A1bA5cE
Arg [3] : _icoAddress (address): 0x578FA4ab3B27A94fe97Bd52167F1B02dA20D31e8

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000da8c0c6311ab6e43aa1c14967ad7abc6035b9596
Arg [1] : 000000000000000000000000d10167921822fb5a6637f1b7a153fac7ea896cff
Arg [2] : 000000000000000000000000ee467b4e21d501f301537c63b494e3f25a1ba5ce
Arg [3] : 000000000000000000000000578fa4ab3b27a94fe97bd52167f1b02da20d31e8


Swarm Source

bzzr://9131edf9efa135ce908d441118998653ca7b50c99e0a54695534f3bb41cf7ae9

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.