Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 9539124 | 1741 days ago | IN | 0 ETH | 0.00006732 | ||||
Transfer | 9532686 | 1742 days ago | IN | 0 ETH | 0.0002693 | ||||
Transfer | 9532662 | 1742 days ago | IN | 0 ETH | 0.00037029 | ||||
Transfer | 9532644 | 1742 days ago | IN | 0 ETH | 0.00006732 | ||||
Transfer | 9036288 | 1825 days ago | IN | 0 ETH | 0.00012602 | ||||
Transfer | 9036268 | 1825 days ago | IN | 0 ETH | 0.00009452 | ||||
Transfer | 8929469 | 1843 days ago | IN | 0 ETH | 0.00006301 | ||||
Transfer | 8854554 | 1855 days ago | IN | 0 ETH | 0.00063014 | ||||
Transfer | 8854498 | 1855 days ago | IN | 0 ETH | 0.0006 | ||||
Transfer | 8854494 | 1855 days ago | IN | 0 ETH | 0.00045 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.