Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,424 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Token | 14872801 | 956 days ago | IN | 0 ETH | 0.00384144 | ||||
Claim Token | 14872791 | 956 days ago | IN | 0 ETH | 0.0057742 | ||||
Claim Token | 14243829 | 1055 days ago | IN | 0 ETH | 0.0094871 | ||||
Claim Token | 13579262 | 1159 days ago | IN | 0 ETH | 0.02302319 | ||||
Claim Token | 13572028 | 1160 days ago | IN | 0 ETH | 0.0197672 | ||||
Claim Token | 13571997 | 1160 days ago | IN | 0 ETH | 0.0197672 | ||||
Claim Token | 13566919 | 1161 days ago | IN | 0 ETH | 0.00266068 | ||||
Claim Token | 13561865 | 1162 days ago | IN | 0 ETH | 0.00636612 | ||||
Claim Token | 13498248 | 1172 days ago | IN | 0 ETH | 0.012353 | ||||
Claim Token | 13428307 | 1183 days ago | IN | 0 ETH | 0.0074127 | ||||
Claim Token | 13397829 | 1187 days ago | IN | 0 ETH | 0.00780709 | ||||
Claim Token | 13355762 | 1194 days ago | IN | 0 ETH | 0.00890254 | ||||
Claim Token | 13354571 | 1194 days ago | IN | 0 ETH | 0.00874318 | ||||
Claim Token | 13327734 | 1198 days ago | IN | 0 ETH | 0.0122568 | ||||
Claim Token | 13292509 | 1204 days ago | IN | 0 ETH | 0.00310505 | ||||
Claim Token | 13252543 | 1210 days ago | IN | 0 ETH | 0.0045459 | ||||
Claim Token | 13242371 | 1212 days ago | IN | 0 ETH | 0.00622666 | ||||
Claim Token | 13222065 | 1215 days ago | IN | 0 ETH | 0.00315696 | ||||
Claim Token | 13222065 | 1215 days ago | IN | 0 ETH | 0.00395296 | ||||
Claim Token | 13219322 | 1215 days ago | IN | 0 ETH | 0.00530433 | ||||
Claim Token | 13219319 | 1215 days ago | IN | 0 ETH | 0.00653525 | ||||
Claim Token | 13219093 | 1215 days ago | IN | 0 ETH | 0.00721415 | ||||
Claim Token | 13210564 | 1217 days ago | IN | 0 ETH | 0.00474355 | ||||
Claim Token | 13210363 | 1217 days ago | IN | 0 ETH | 0.00526215 | ||||
Claim Token | 13193079 | 1219 days ago | IN | 0 ETH | 0.01093477 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LnTokenLocker
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.12; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor () internal { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function transfer(address to, uint value) external returns (bool); function approve(address spender, uint value) external returns (bool); function transferFrom( address from, address to, uint value ) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract LnAdmin { address public admin; address public candidate; constructor(address _admin) public { require(_admin != address(0), "admin address cannot be 0"); admin = _admin; emit AdminChanged(address(0), _admin); } function setCandidate(address _candidate) external onlyAdmin { address old = candidate; candidate = _candidate; emit candidateChanged( old, candidate); } function becomeAdmin( ) external { require( msg.sender == candidate, "Only candidate can become admin"); address old = admin; admin = candidate; emit AdminChanged( old, admin ); } modifier onlyAdmin { require( (msg.sender == admin), "Only the contract admin can perform this action"); _; } event candidateChanged(address oldCandidate, address newCandidate ); event AdminChanged(address oldAdmin, address newAdmin); } // approve contract LnTokenLocker is LnAdmin, Pausable { using SafeMath for uint; IERC20 private token; struct LockInfo { uint256 amount; uint256 lockTimestamp; // lock time at block.timestamp uint256 lockDays; uint256 claimedAmount; } mapping (address => LockInfo) public lockData; constructor(address _token, address _admin) public LnAdmin(_admin) { token = IERC20(_token); } function sendLockTokenMany(address[] calldata _users, uint256[] calldata _amounts, uint256[] calldata _lockdays) external onlyAdmin { require(_users.length == _amounts.length, "array length not eq"); require(_users.length == _lockdays.length, "array length not eq"); for (uint256 i=0; i < _users.length; i++) { sendLockToken(_users[i], _amounts[i], _lockdays[i]); } } // 1. msg.sender/admin approve many token to this contract function sendLockToken(address _user, uint256 _amount, uint256 _lockdays) public onlyAdmin returns (bool) { require(_amount > 0, "amount can not zero"); require(lockData[_user].amount == 0, "this address has locked"); require(_lockdays > 0, "lock days need more than zero"); LockInfo memory lockinfo = LockInfo({ amount:_amount, lockTimestamp:block.timestamp, lockDays:_lockdays, claimedAmount:0 }); lockData[_user] = lockinfo; return true; } function claimToken(uint256 _amount) external returns (uint256) { require(_amount > 0, "Invalid parameter amount"); address _user = msg.sender; require(lockData[_user].amount > 0, "No lock token to claim"); uint256 passdays = block.timestamp.sub(lockData[_user].lockTimestamp).div(1 days); require(passdays > 0, "need wait for one day at least"); uint256 available = 0; if (passdays >= lockData[_user].lockDays) { available = lockData[_user].amount; } else { available = lockData[_user].amount.div(lockData[_user].lockDays).mul(passdays); } available = available.sub(lockData[_user].claimedAmount); require(available > 0, "not available claim"); //require(_amount <= available, "insufficient available"); uint256 claim = _amount; if (_amount > available) { // claim as much as possible claim = available; } lockData[_user].claimedAmount = lockData[_user].claimedAmount.add(claim); token.transfer(_user, claim); return claim; } } contract LnTokenCliffLocker is LnAdmin, Pausable { using SafeMath for uint; IERC20 private token; struct LockInfo { uint256 amount; uint256 lockTimestamp; // lock time at block.timestamp uint256 claimedAmount; } mapping (address => LockInfo) public lockData; constructor(address _token, address _admin) public LnAdmin(_admin) { token = IERC20(_token); } function sendLockTokenMany(address[] calldata _users, uint256[] calldata _amounts, uint256[] calldata _locktimes) external onlyAdmin { require(_users.length == _amounts.length, "array length not eq"); require(_users.length == _locktimes.length, "array length not eq"); for (uint256 i=0; i < _users.length; i++) { sendLockToken(_users[i], _amounts[i], _locktimes[i]); } } function avaible(address _user ) external view returns( uint256 ){ require(lockData[_user].amount > 0, "No lock token to claim"); if( now < lockData[_user].lockTimestamp ){ return 0; } uint256 available = 0; available = lockData[_user].amount; available = available.sub(lockData[_user].claimedAmount); return available; } // 1. msg.sender/admin approve many token to this contract function sendLockToken(address _user, uint256 _amount, uint256 _locktimes ) public onlyAdmin returns (bool) { require(_amount > 0, "amount can not zero"); require(lockData[_user].amount == 0, "this address has locked"); require(_locktimes > 0, "lock days need more than zero"); LockInfo memory lockinfo = LockInfo({ amount:_amount, lockTimestamp:_locktimes, claimedAmount:0 }); lockData[_user] = lockinfo; return true; } function claimToken(uint256 _amount) external returns (uint256) { require(_amount > 0, "Invalid parameter amount"); address _user = msg.sender; require(lockData[_user].amount > 0, "No lock token to claim"); require( now >= lockData[_user].lockTimestamp, "Not time to claim" ); uint256 available = 0; available = lockData[_user].amount; available = available.sub(lockData[_user].claimedAmount); require(available > 0, "not available claim"); uint256 claim = _amount; if (_amount > available) { // claim as much as possible claim = available; } lockData[_user].claimedAmount = lockData[_user].claimedAmount.add(claim); token.transfer(_user, claim); return claim; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldCandidate","type":"address"},{"indexed":false,"internalType":"address","name":"newCandidate","type":"address"}],"name":"candidateChanged","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"becomeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"candidate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claimToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lockData","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"lockTimestamp","type":"uint256"},{"internalType":"uint256","name":"lockDays","type":"uint256"},{"internalType":"uint256","name":"claimedAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_lockdays","type":"uint256"}],"name":"sendLockToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"_lockdays","type":"uint256[]"}],"name":"sendLockTokenMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_candidate","type":"address"}],"name":"setCandidate","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516118483803806118488339818101604052604081101561003357600080fd5b81019080805190602001909291908051906020019092919050505080600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f61646d696e20616464726573732063616e6e6f7420626520300000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f600082604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1506000600160146101000a81548160ff02191690831515021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505061163c8061020c6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9e7c2e511610066578063a9e7c2e51461013a578063db722af81461017c578063e8345bd1146101ea578063e8be97a614610257578063f851a4401461037a57610093565b806307880b7f1461009857806325971dff146100dc5780635c975abb146100e65780636c8381f814610106575b600080fd5b6100da600480360360208110156100ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ae565b005b6100e461054b565b005b6100ee610724565b60405180821515815260200191505060405180910390f35b61010e61073b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101666004803603602081101561015057600080fd5b8101908080359060200190929190505050610761565b6040518082815260200191505060405180910390f35b6101d26004803603606081101561019257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610d0e565b60405180821515815260200191505060405180910390f35b61022c6004803603602081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffc565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6103786004803603606081101561026d57600080fd5b810190808035906020019064010000000081111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111640100000000831117156102be57600080fd5b9091929391929390803590602001906401000000008111156102df57600080fd5b8201836020820111156102f157600080fd5b8035906020019184602083028401116401000000008311171561031357600080fd5b90919293919293908035906020019064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184602083028401116401000000008311171561036857600080fd5b909192939192939050505061102c565b005b610382611242565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0faed18be9e8f4d4c05dfbcc80ea2c97a0be729614d766827778f60890c02cab81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c792063616e6469646174652063616e206265636f6d652061646d696e0081525060200191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b6000600160149054906101000a900460ff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082116107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420706172616d6574657220616d6f756e74000000000000000081525060200191505060405180910390fd5b60003390506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411610895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4e6f206c6f636b20746f6b656e20746f20636c61696d0000000000000000000081525060200191505060405180910390fd5b6000610901620151806108f3600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101544261126690919063ffffffff16565b6112b090919063ffffffff16565b905060008111610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6e656564207761697420666f72206f6e6520646179206174206c65617374000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201548210610a0e57600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050610aba565b610ab782610aa9600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546112b090919063ffffffff16565b6112fa90919063ffffffff16565b90505b610b0f600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301548261126690919063ffffffff16565b905060008111610b87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6e6f7420617661696c61626c6520636c61696d0000000000000000000000000081525060200191505060405180910390fd5b600085905081861115610b98578190505b610bed81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015461138090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cc657600080fd5b505af1158015610cda573d6000803e3d6000fd5b505050506040513d6020811015610cf057600080fd5b81019080805190602001909291905050505080945050505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b60008311610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616d6f756e742063616e206e6f74207a65726f0000000000000000000000000081525060200191505060405180910390fd5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414610ee3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f74686973206164647265737320686173206c6f636b656400000000000000000081525060200191505060405180910390fd5b60008211610f59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6c6f636b2064617973206e656564206d6f7265207468616e207a65726f00000081525060200191505060405180910390fd5b610f6161158e565b60405180608001604052808581526020014281526020018481526020016000815250905080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015590505060019150509392505050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b83839050868690501461114b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6172726179206c656e677468206e6f742065710000000000000000000000000081525060200191505060405180910390fd5b8181905086869050146111c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6172726179206c656e677468206e6f742065710000000000000000000000000081525060200191505060405180910390fd5b60005b868690508110156112395761122b8787838181106111e357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868481811061120c57fe5b9050602002013585858581811061121f57fe5b90506020020135610d0e565b5080806001019150506111c9565b50505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112a883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611408565b905092915050565b60006112f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c8565b905092915050565b60008083141561130d576000905061137a565b600082840290508284828161131e57fe5b0414611375576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115b76021913960400191505060405180910390fd5b809150505b92915050565b6000808284019050838110156113fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561147a57808201518184015260208101905061145f565b50505050905090810190601f1680156114a75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290611574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561153957808201518184015260208101905061151e565b50505050905090810190601f1680156115665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161158057fe5b049050809150509392505050565b604051806080016040528060008152602001600081526020016000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f6e6c792074686520636f6e74726163742061646d696e2063616e20706572666f726d207468697320616374696f6ea264697066735822122007e0743f39badc927eab81a8aec1ca0efd252831302b0dea489d8521123e4c1564736f6c634300060c00330000000000000000000000003e9bc21c9b189c09df3ef1b824798658d501193700000000000000000000000074e5d6c26dfbeb647dfe36f44fee805bafefbfc0
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9e7c2e511610066578063a9e7c2e51461013a578063db722af81461017c578063e8345bd1146101ea578063e8be97a614610257578063f851a4401461037a57610093565b806307880b7f1461009857806325971dff146100dc5780635c975abb146100e65780636c8381f814610106575b600080fd5b6100da600480360360208110156100ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ae565b005b6100e461054b565b005b6100ee610724565b60405180821515815260200191505060405180910390f35b61010e61073b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101666004803603602081101561015057600080fd5b8101908080359060200190929190505050610761565b6040518082815260200191505060405180910390f35b6101d26004803603606081101561019257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610d0e565b60405180821515815260200191505060405180910390f35b61022c6004803603602081101561020057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffc565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6103786004803603606081101561026d57600080fd5b810190808035906020019064010000000081111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111640100000000831117156102be57600080fd5b9091929391929390803590602001906401000000008111156102df57600080fd5b8201836020820111156102f157600080fd5b8035906020019184602083028401116401000000008311171561031357600080fd5b90919293919293908035906020019064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184602083028401116401000000008311171561036857600080fd5b909192939192939050505061102c565b005b610382611242565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0faed18be9e8f4d4c05dfbcc80ea2c97a0be729614d766827778f60890c02cab81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c792063616e6469646174652063616e206265636f6d652061646d696e0081525060200191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b6000600160149054906101000a900460ff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082116107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420706172616d6574657220616d6f756e74000000000000000081525060200191505060405180910390fd5b60003390506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411610895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4e6f206c6f636b20746f6b656e20746f20636c61696d0000000000000000000081525060200191505060405180910390fd5b6000610901620151806108f3600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101544261126690919063ffffffff16565b6112b090919063ffffffff16565b905060008111610979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6e656564207761697420666f72206f6e6520646179206174206c65617374000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201548210610a0e57600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050610aba565b610ab782610aa9600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546112b090919063ffffffff16565b6112fa90919063ffffffff16565b90505b610b0f600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301548261126690919063ffffffff16565b905060008111610b87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6e6f7420617661696c61626c6520636c61696d0000000000000000000000000081525060200191505060405180910390fd5b600085905081861115610b98578190505b610bed81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015461138090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cc657600080fd5b505af1158015610cda573d6000803e3d6000fd5b505050506040513d6020811015610cf057600080fd5b81019080805190602001909291905050505080945050505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b60008311610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616d6f756e742063616e206e6f74207a65726f0000000000000000000000000081525060200191505060405180910390fd5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414610ee3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f74686973206164647265737320686173206c6f636b656400000000000000000081525060200191505060405180910390fd5b60008211610f59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6c6f636b2064617973206e656564206d6f7265207468616e207a65726f00000081525060200191505060405180910390fd5b610f6161158e565b60405180608001604052808581526020014281526020018481526020016000815250905080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015590505060019150509392505050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115d8602f913960400191505060405180910390fd5b83839050868690501461114b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6172726179206c656e677468206e6f742065710000000000000000000000000081525060200191505060405180910390fd5b8181905086869050146111c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6172726179206c656e677468206e6f742065710000000000000000000000000081525060200191505060405180910390fd5b60005b868690508110156112395761122b8787838181106111e357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868481811061120c57fe5b9050602002013585858581811061121f57fe5b90506020020135610d0e565b5080806001019150506111c9565b50505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112a883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611408565b905092915050565b60006112f283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c8565b905092915050565b60008083141561130d576000905061137a565b600082840290508284828161131e57fe5b0414611375576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115b76021913960400191505060405180910390fd5b809150505b92915050565b6000808284019050838110156113fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561147a57808201518184015260208101905061145f565b50505050905090810190601f1680156114a75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290611574576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561153957808201518184015260208101905061151e565b50505050905090810190601f1680156115665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161158057fe5b049050809150509392505050565b604051806080016040528060008152602001600081526020016000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f6e6c792074686520636f6e74726163742061646d696e2063616e20706572666f726d207468697320616374696f6ea264697066735822122007e0743f39badc927eab81a8aec1ca0efd252831302b0dea489d8521123e4c1564736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003e9bc21c9b189c09df3ef1b824798658d501193700000000000000000000000074e5d6c26dfbeb647dfe36f44fee805bafefbfc0
-----Decoded View---------------
Arg [0] : _token (address): 0x3E9BC21C9b189C09dF3eF1B824798658d5011937
Arg [1] : _admin (address): 0x74E5d6C26DFbEB647DFE36F44FeE805BAfEfbFc0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003e9bc21c9b189c09df3ef1b824798658d5011937
Arg [1] : 00000000000000000000000074e5d6c26dfbeb647dfe36f44fee805bafefbfc0
Deployed Bytecode Sourcemap
14841:2690:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14127:185;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14320:221;;;:::i;:::-;;985:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13901:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16386:1142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15800:574;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15129:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15307:421;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13874:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14127:185;14603:5;;;;;;;;;;14589:19;;:10;:19;;;14579:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14199:11:::1;14213:9;;;;;;;;;;;14199:23;;14245:10;14233:9;;:22;;;;;;;;;;;;;;;;;;14271:33;14289:3;14294:9;;;;;;;;;;;14271:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;14672:1;14127:185:::0;:::o;14320:221::-;14387:9;;;;;;;;;;;14373:23;;:10;:23;;;14364:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14443:11;14457:5;;;;;;;;;;;14443:19;;14481:9;;;;;;;;;;;14473:5;;:17;;;;;;;;;;;;;;;;;;14506:26;14520:3;14525:5;;;;;;;;;;14506:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;14320:221;:::o;985:78::-;1024:4;1048:7;;;;;;;;;;;1041:14;;985:78;:::o;13901:24::-;;;;;;;;;;;;;:::o;16386:1142::-;16441:7;16479:1;16469:7;:11;16461:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16520:13;16536:10;16520:26;;16590:1;16565:8;:15;16574:5;16565:15;;;;;;;;;;;;;;;:22;;;:26;16557:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16631:16;16650:62;16705:6;16650:50;16670:8;:15;16679:5;16670:15;;;;;;;;;;;;;;;:29;;;16650:15;:19;;:50;;;;:::i;:::-;:54;;:62;;;;:::i;:::-;16631:81;;16742:1;16731:8;:12;16723:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16791:17;16839:8;:15;16848:5;16839:15;;;;;;;;;;;;;;;:24;;;16827:8;:36;16823:214;;16892:8;:15;16901:5;16892:15;;;;;;;;;;;;;;;:22;;;16880:34;;16823:214;;;16959:66;17016:8;16959:52;16986:8;:15;16995:5;16986:15;;;;;;;;;;;;;;;:24;;;16959:8;:15;16968:5;16959:15;;;;;;;;;;;;;;;:22;;;:26;;:52;;;;:::i;:::-;:56;;:66;;;;:::i;:::-;16947:78;;16823:214;17059:44;17073:8;:15;17082:5;17073:15;;;;;;;;;;;;;;;:29;;;17059:9;:13;;:44;;;;:::i;:::-;17047:56;;17134:1;17122:9;:13;17114:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17238:13;17254:7;17238:23;;17286:9;17276:7;:19;17272:98;;;17349:9;17341:17;;17272:98;17414:40;17448:5;17414:8;:15;17423:5;17414:15;;;;;;;;;;;;;;;:29;;;:33;;:40;;;;:::i;:::-;17382:8;:15;17391:5;17382:15;;;;;;;;;;;;;;;:29;;:72;;;;17467:5;;;;;;;;;;;:14;;;17482:5;17489;17467:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17515:5;17508:12;;;;;;16386:1142;;;:::o;15800:574::-;15900:4;14603:5;;;;;;;;;;;14589:19;;:10;:19;;;14579:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15935:1:::1;15925:7;:11;15917:43;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16005:1;15979:8;:15;15988:5;15979:15;;;;;;;;;;;;;;;:22;;;:27;15971:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16065:1;16053:9;:13;16045:55;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16121:24;;:::i;:::-;16148:157;;;;;;;;16179:7;16148:157;;;;16215:15;16148:157;;;;16254:9;16148:157;;;;16292:1;16148:157;;::::0;16121:184:::1;;16336:8;16318;:15;16327:5;16318:15;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16362:4;16355:11;;;15800:574:::0;;;;;:::o;15129:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15307:421::-;14603:5;;;;;;;;;;14589:19;;:10;:19;;;14579:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15475:8:::1;;:15;;15458:6;;:13;;:32;15450:64;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;15550:9;;:16;;15533:6;;:13;;:33;15525:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;15606:9;15601:120;15623:6;;:13;;15619:1;:17;15601:120;;;15658:51;15672:6;;15679:1;15672:9;;;;;;;;;;;;;;;15683:8;;15692:1;15683:11;;;;;;;;;;;;;15696:9;;15706:1;15696:12;;;;;;;;;;;;;15658:13;:51::i;:::-;;15638:3;;;;;;;15601:120;;;;15307:421:::0;;;;;;:::o;13874:20::-;;;;;;;;;;;;:::o;8980:136::-;9038:7;9065:43;9069:1;9072;9065:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;9058:50;;8980:136;;;;:::o;10817:132::-;10875:7;10902:39;10906:1;10909;10902:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;10895:46;;10817:132;;;;:::o;9870:471::-;9928:7;10178:1;10173;:6;10169:47;;;10203:1;10196:8;;;;10169:47;10228:9;10244:1;10240;:5;10228:17;;10273:1;10268;10264;:5;;;;;;:10;10256:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10332:1;10325:8;;;9870:471;;;;;:::o;8516:181::-;8574:7;8594:9;8610:1;8606;:5;8594:17;;8635:1;8630;:6;;8622:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8688:1;8681:8;;;8516:181;;;;:::o;9419:192::-;9505:7;9538:1;9533;:6;;9541:12;9525:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9565:9;9581:1;9577;:5;9565:17;;9602:1;9595:8;;;9419:192;;;;;:::o;11445:278::-;11531:7;11563:1;11559;:5;11566:12;11551:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11590:9;11606:1;11602;:5;;;;;;11590:17;;11714:1;11707:8;;;11445:278;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://07e0743f39badc927eab81a8aec1ca0efd252831302b0dea489d8521123e4c15
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.004552 | 2,081,216.92 | $9,474.18 |
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.