More Info
Private Name Tags
ContractCreator
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Team_release_all... | 18690305 | 436 days ago | IN | 0 ETH | 0.00312637 | ||||
Team_release_all... | 17383494 | 619 days ago | IN | 0 ETH | 0.0035711 | ||||
Team_release_all... | 16090308 | 801 days ago | IN | 0 ETH | 0.00121533 | ||||
Team_release_all... | 14883132 | 984 days ago | IN | 0 ETH | 0.00285328 | ||||
Team_release_all... | 13720268 | 1166 days ago | IN | 0 ETH | 0.01169247 | ||||
Seed_release_all... | 13535175 | 1195 days ago | IN | 0 ETH | 0.03323661 | ||||
Team_release_all... | 12585557 | 1343 days ago | IN | 0 ETH | 0.00101877 | ||||
Seed_release_all... | 12373380 | 1376 days ago | IN | 0 ETH | 0.00542052 | ||||
Seed_release_all... | 11162518 | 1562 days ago | IN | 0 ETH | 0.00343301 | ||||
Revoke | 10147340 | 1719 days ago | IN | 0 ETH | 0.00256479 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
DADTokenVesting
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.5.0; import "./SafeERC20.sol"; import "./Ownable.sol"; import "./SafeMath.sol"; import "./VestingPlan.sol"; import "./SeedAccountInit.sol"; import "./TeamAccountInit.sol"; contract DADTokenVesting is Ownable{ using SafeMath for uint256; using SafeERC20 for IERC20; using Address for address; VestingPlan.AccountPlans private seed_plans; VestingPlan.AccountPlans private team_plans; enum releaseTargetType {TEAM, SEED} event TokensReleased(IERC20 token, uint256 amount, address account, releaseTargetType target_type); event TokensRevoked(IERC20 token, address to, uint256 amount); IERC20 private _dad_token; constructor(IERC20 dad_token) public{ require(address(dad_token) != address(0), "TokenVesting: dad token is the zero address"); _dad_token = dad_token; // 2020-04-30 2020-10-31 2021-4-30 2021-10-31 uint256[4] memory seed_paln_timestamps = [uint256(1588204800),1604102400, 1619712000, 1635638400]; // seed init data SeedAccountInit.AccountInitPlan[] memory seed_accounts_plans = new SeedAccountInit.AccountInitPlan[](3); seed_accounts_plans[0] = SeedAccountInit.AccountInitPlan( {account:address(0xe9cCb1a22D7aEF37964f70C0F051DD8E6F6d43fC), amounts:[uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000)], timestamps:seed_paln_timestamps}); seed_accounts_plans[1] = SeedAccountInit.AccountInitPlan( {account:address(0x3AEE5cf9Fe5B8E788C32815C19B4acF88D653B51), amounts:[uint256(18_750_000_000_000_000),uint256(1_875_0000_000_000_000),uint256(1_875_0000_000_000_000),uint256(1_875_0000_000_000_000)], timestamps:seed_paln_timestamps}); seed_accounts_plans[2] = SeedAccountInit.AccountInitPlan( {account:address(0x8e1D52B707cb808DE04e49a8cd99124cDBC18Aa0), amounts:[uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000),uint256(9_375_000_000_000_000)], timestamps:seed_paln_timestamps}); _init_seed_plan_detail(seed_plans,seed_accounts_plans); // 2020-5-31, 2020-11-30, 2021-5-31, 2021-11-30, 2022-5-31, 2022-11-30, 2023-5-31,2023-11-30 uint256[8] memory team_paln_timestamps = [uint256(1590854400),1606694400,1622390400,1638230400,1653926400,1669766400,1685462400,1701302400]; uint256 team_coin_count_per_time = 18750000_000_000_000; TeamAccountInit.AccountInitPlan[] memory team_accounts_plans = new TeamAccountInit.AccountInitPlan[](1); team_accounts_plans[0] = TeamAccountInit.AccountInitPlan( {account:address(0x7f372E2a4E69f92b4D70Cb3D637BB1FEbF118062), amounts:[team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time,team_coin_count_per_time], timestamps:team_paln_timestamps}); _init_team_plan_detail(team_plans,team_accounts_plans); } ///////////plan functions/////// function _init_seed_plan_detail(VestingPlan.AccountPlans storage plans_init, SeedAccountInit.AccountInitPlan[] memory accounts_plans) internal{ for(uint a = 0; a < accounts_plans.length; a++){ SeedAccountInit.AccountInitPlan memory plans = accounts_plans[a]; // account must be unique assert(plans_init._account_plans[plans.account].length == 0); // add account key plans_init._accounts.push(plans.account); // setup account values for(uint t = 0; t < plans.timestamps.length; t++){ plans_init._account_plans[plans.account].push(VestingPlan.AccountTimePlan( {amount:plans.amounts[t], timestamp:plans.timestamps[t]} )); } } } ///////////plan functions/////// function _init_team_plan_detail(VestingPlan.AccountPlans storage plans_init, TeamAccountInit.AccountInitPlan[] memory accounts_plans) internal{ for(uint a = 0; a < accounts_plans.length; a++){ TeamAccountInit.AccountInitPlan memory plans = accounts_plans[a]; // account must be unique assert(plans_init._account_plans[plans.account].length == 0); // add account key plans_init._accounts.push(plans.account); // setup account values for(uint t = 0; t < plans.timestamps.length; t++){ plans_init._account_plans[plans.account].push(VestingPlan.AccountTimePlan( {amount:plans.amounts[t], timestamp:plans.timestamps[t]} )); } } } function _get_vested_account_amount(VestingPlan.AccountPlans storage accounts_plans, uint256 timestamp, address account) internal view returns(uint256){ uint256 release_amount = 0; VestingPlan.AccountTimePlan[] storage plans = accounts_plans._account_plans[account]; for (uint i = 0; i < plans.length; i++) { if(plans[i].timestamp < timestamp){ release_amount += plans[i].amount; } } return release_amount; } // send token and record the released amount function _do_record_release_token(VestingPlan.AccountPlans storage accounts_plans, address target, uint256 amount) internal { accounts_plans._account_released[target] = accounts_plans._account_released[target].add(amount); } // get the amount that already vested but hasn't been released yet. function _releasable_account_amount(VestingPlan.AccountPlans storage accounts_plans, address account) internal view returns(uint256) { return _get_vested_account_amount(accounts_plans, block.timestamp, account).sub(accounts_plans._account_released[account]); } function _get_account_released(VestingPlan.AccountPlans storage accounts_plans, address account) internal view returns(uint256){ return accounts_plans._account_released[account]; } // send token and record the released amount function _do_release_token(IERC20 token, address target, uint256 amount, releaseTargetType targetType, VestingPlan.AccountPlans storage plans) private{ _do_record_release_token(plans, target, amount); token.safeTransfer(target, amount); emit TokensReleased(_dad_token, amount, target, targetType); } /////////////seed part api/////////// function seed_plan_amount(address account) public view returns (uint256){ return _get_vested_account_amount(seed_plans, block.timestamp, account); } function get_seed_account_released(address account) public view returns(uint256){ return _get_account_released(seed_plans, account); } function seed_plan_amount_time(uint256 timestamp, address account) public view returns (uint256){ return _get_vested_account_amount(seed_plans, timestamp, account); } // release the token for seed account function seed_account_release(address account) public onlyOwner{ uint256 unreleased = _releasable_account_amount(seed_plans, account); require(unreleased > 0, "TokenVesting: no tokens are due"); _do_release_token(_dad_token, account, unreleased, releaseTargetType.SEED, seed_plans); } // release seed all accounts function seed_release_all_accounts() public onlyOwner{ for(uint a = 0; a < seed_plans._accounts.length; a++){ uint256 unreleased = _releasable_account_amount(seed_plans, seed_plans._accounts[a]); if(unreleased == 0){ continue; } _do_release_token(_dad_token, seed_plans._accounts[a], unreleased, releaseTargetType.SEED, seed_plans); } } /////////////team part api/////////// function team_plan_amount(address account) public view returns (uint256){ return _get_vested_account_amount(team_plans, block.timestamp, account); } function get_team_account_released(address account) public view returns(uint256){ return _get_account_released(team_plans, account); } function team_plan_amount_time(uint256 timestamp, address account) public view returns (uint256){ return _get_vested_account_amount(team_plans, timestamp, account); } // release the token for team account function team_account_release(address account) public onlyOwner{ uint256 unreleased = _releasable_account_amount(team_plans, account); require(unreleased > 0, "TokenVesting: no tokens are due"); _do_release_token(_dad_token, account, unreleased, releaseTargetType.TEAM, team_plans); } // release team all accounts function team_release_all_accounts() public onlyOwner{ for(uint a = 0; a < team_plans._accounts.length; a++){ uint256 unreleased = _releasable_account_amount(team_plans, team_plans._accounts[a]); if(unreleased == 0){ continue; } _do_release_token(_dad_token, team_plans._accounts[a], unreleased, releaseTargetType.TEAM, team_plans); } } //////////manage part api////////////// function dad_token_balance() public view returns(uint256){ return _dad_token.balanceOf(address(this)); } function dad_token_address() public view returns(IERC20){ return _dad_token; } //回收 function revoke(address to, uint256 amount) public onlyOwner { uint256 balance = _dad_token.balanceOf(address(this)); require(balance >= amount, "balance is not enough for amount"); _dad_token.safeTransfer(to, amount); emit TokensRevoked(_dad_token, to, amount); } function set_dad_token_address(IERC20 dad_token) public onlyOwner { require(address(dad_token) != address(0), "TokenVesting: dad token is the zero address"); _dad_token = dad_token; } }
pragma solidity ^0.5.0; /** * @dev Collection of functions related to the address type, */ library Address { /** * @dev Returns true if `account` is a contract. * * This test is non-exhaustive, and there may be false-negatives: during the * execution of a contract's constructor, its address will be reported as * not containing a contract. * * > It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } }
pragma solidity ^0.5.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see `ERC20Detailed`. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a `Transfer` event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through `transferFrom`. This is * zero by default. * * This value changes when `approve` or `transferFrom` are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * > Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an `Approval` event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a `Transfer` event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to `approve`. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
pragma solidity ^0.5.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be aplied to your functions to restrict their use to * the owner. */ contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } /** * @dev Returns true if the caller is the current owner. */ function isOwner() public view returns (bool) { return msg.sender == _owner; } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
pragma solidity ^0.5.0; import "./IERC20.sol"; import "./SafeMath.sol"; import "./Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' // solhint-disable-next-line max-line-length require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. // A Solidity high level call has three parts: // 1. The target address is checked to verify it contains contract code // 2. The call itself is made, and success asserted // 3. The return value is decoded, which in turn checks the size of the returned data. // solhint-disable-next-line max-line-length require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } }
pragma solidity ^0.5.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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) { require(b <= a, "SafeMath: subtraction overflow"); 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-solidity/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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, "SafeMath: division by zero"); 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) { require(b != 0, "SafeMath: modulo by zero"); return a % b; } }
pragma solidity ^0.5.0; contract SeedAccountInit{ uint256 public constant INITIAL_RELEASE_COUNT = 4; struct AccountInitPlan{ address account; uint256[INITIAL_RELEASE_COUNT] amounts; uint256[INITIAL_RELEASE_COUNT] timestamps; } }
pragma solidity ^0.5.0; contract TeamAccountInit{ uint256 public constant INITIAL_RELEASE_COUNT = 8; struct AccountInitPlan{ address account; uint256[INITIAL_RELEASE_COUNT] amounts; uint256[INITIAL_RELEASE_COUNT] timestamps; } }
pragma solidity ^0.5.0; import "./SafeMath.sol"; library VestingPlan{ using SafeMath for uint256; struct AccountTimePlan { uint256 amount; uint256 timestamp; } struct AccountPlans{ mapping(address => AccountTimePlan[]) _account_plans; address[] _accounts; mapping(address=> uint256) _account_released; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"dad_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"enum DADTokenVesting.releaseTargetType","name":"target_type","type":"uint8"}],"name":"TokensReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensRevoked","type":"event"},{"constant":true,"inputs":[],"name":"dad_token_address","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dad_token_balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"get_seed_account_released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"get_team_account_released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"revoke","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"seed_account_release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"seed_plan_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"seed_plan_amount_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"seed_release_all_accounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"dad_token","type":"address"}],"name":"set_dad_token_address","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"team_account_release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"team_plan_amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"team_plan_amount_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"team_release_all_accounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200260e3803806200260e833981810160405260208110156200003757600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200018c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180620025e3602b913960400191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001d762000979565b6040518060800160405280635eaa15008152602001635f9ca900815260200163608ad800815260200163617ddc808152509050606060036040519080825280602002602001820160405280156200024b57816020015b620002376200099b565b8152602001906001900390816200022d5790505b509050604051806060016040528073e9ccb1a22d7aef37964f70c0f051dd8e6f6d43fc73ffffffffffffffffffffffffffffffffffffffff168152602001604051806080016040528066214e8348c4f000815260200166214e8348c4f000815260200166214e8348c4f000815260200166214e8348c4f00081525081526020018381525081600081518110620002dd57fe5b60200260200101819052506040518060600160405280733aee5cf9fe5b8e788c32815c19b4acf88d653b5173ffffffffffffffffffffffffffffffffffffffff168152602001604051806080016040528066429d069189e000815260200166429d069189e000815260200166429d069189e000815260200166429d069189e000815250815260200183815250816001815181106200037757fe5b60200260200101819052506040518060600160405280738e1d52b707cb808de04e49a8cd99124cdbc18aa073ffffffffffffffffffffffffffffffffffffffff168152602001604051806080016040528066214e8348c4f000815260200166214e8348c4f000815260200166214e8348c4f000815260200166214e8348c4f000815250815260200183815250816002815181106200041157fe5b60200260200101819052506200042f6001826200059b60201b60201c565b62000439620009e2565b604051806101000160405280635ed283008152602001635fc4360081526020016360b3b68081526020016361a569808152602001636294ea0081526020016363869d0081526020016364761d808152602001636567d0808152509050600066429d069189e000905060606001604051908082528060200260200182016040528015620004e257816020015b620004ce62000a05565b815260200190600190039081620004c45790505b5090506040518060600160405280737f372e2a4e69f92b4d70cb3d637bb1febf11806273ffffffffffffffffffffffffffffffffffffffff16815260200160405180610100016040528085815260200185815260200185815260200185815260200185815260200185815260200185815260200185815250815260200184815250816000815181106200057157fe5b60200260200101819052506200058f6004826200078a60201b60201c565b50505050505062000b1f565b60008090505b81518110156200078557620005b562000a4c565b828281518110620005c257fe5b602002602001015190506000846000016000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050146200061f57fe5b83600101816000015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060008090505b81604001515060048110156200077557846000016000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405280846020015184600481106200070257fe5b60200201518152602001846040015184600481106200071d57fe5b6020020151815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050808060010191505062000691565b50508080600101915050620005a1565b505050565b60008090505b81518110156200097457620007a462000a93565b828281518110620007b157fe5b602002602001015190506000846000016000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050146200080e57fe5b83600101816000015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060008090505b81604001515060088110156200096457846000016000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040528084602001518460088110620008f157fe5b60200201518152602001846040015184600881106200090c57fe5b6020020151815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050808060010191505062000880565b5050808060010191505062000790565b505050565b6040518060800160405280600490602082028038833980820191505090505090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001620009cd62000ada565b8152602001620009dc62000ada565b81525090565b604051806101000160405280600890602082028038833980820191505090505090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200162000a3762000afc565b815260200162000a4662000afc565b81525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200162000a7e62000ada565b815260200162000a8d62000ada565b81525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200162000ac562000afc565b815260200162000ad462000afc565b81525090565b6040518060800160405280600490602082028038833980820191505090505090565b604051806101000160405280600890602082028038833980820191505090505090565b611ab48062000b2f6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638e1571e3116100a2578063d070afd611610071578063d070afd6146103d6578063dd9b96da14610438578063e8637cb214610490578063eac449d9146104e8578063f2fde38b146105365761010b565b80638e1571e3146102f05780638f32d59b14610348578063b9bc85271461036a578063beb32cde146103cc5761010b565b80633cc553df116100de5780633cc553df146101d45780633f2a3ecf146102185780638cd6c4081461025c5780638da5cb5b146102a65761010b565b80630b8a37d41461011057806313d54ad01461011a5780633a98c135146101725780633bb8bfb614610190575b600080fd5b61011861057a565b005b61015c6004803603602081101561013057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106db565b6040518082815260200191505060405180910390f35b61017a6106ef565b6040518082815260200191505060405180910390f35b6101d2600480360360208110156101a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107d0565b005b610216600480360360208110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b61025a6004803603602081101561022e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a47565b005b610264610b7b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ae610ba5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103326004803603602081101561030657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bce565b6040518082815260200191505060405180910390f35b610350610be2565b604051808215151515815260200191505060405180910390f35b6103b66004803603604081101561038057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c39565b6040518082815260200191505060405180910390f35b6103d4610c4f565b005b610422600480360360408110156103ec57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db3565b6040518082815260200191505060405180910390f35b61047a6004803603602081101561044e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc9565b6040518082815260200191505060405180910390f35b6104d2600480360360208110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dde565b6040518082815260200191505060405180910390f35b610534600480360360408110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df3565b005b6105786004803603602081101561054c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d4565b005b610582610be2565b6105f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b60018001805490508110156106d857600061064f600180600101848154811061061f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115a565b9050600081141561066057506106cb565b6106c9600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660018001848154811061069557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001806111c2565b505b80806001019150506105fa565b50565b60006106e86001836112d6565b9050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561079057600080fd5b505afa1580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b8101908080519060200190929190505050905090565b6107d8610be2565b61084a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061085760018361115a565b9050600081116108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e56657374696e673a206e6f20746f6b656e7320617265206475650081525060200191505060405180910390fd5b6108ff600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836001806111c2565b5050565b61090b610be2565b61097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611a2b602b913960400191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610a4f610be2565b610ac1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000610ace60048361115a565b905060008111610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e56657374696e673a206e6f20746f6b656e7320617265206475650081525060200191505060405180910390fd5b610b77600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383600060046111c2565b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610bdb6004836112d6565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000610c4760048484611322565b905092915050565b610c57610be2565b610cc9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b600460010180549050811015610db0576000610d256004806001018481548110610cf557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115a565b90506000811415610d365750610da3565b610da1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660046001018481548110610d6c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600060046111c2565b505b8080600101915050610ccf565b50565b6000610dc160018484611322565b905092915050565b6000610dd760044284611322565b9050919050565b6000610dec60014284611322565b9050919050565b610dfb610be2565b610e6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f0e57600080fd5b505afa158015610f22573d6000803e3d6000fd5b505050506040513d6020811015610f3857600080fd5b8101908080519060200190929190505050905081811015610fc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f62616c616e6365206973206e6f7420656e6f75676820666f7220616d6f756e7481525060200191505060405180910390fd5b61100e8383600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113e29092919063ffffffff16565b7fd9b9f77f3936158058c67ece40f46dc9f2d83c51938c3d6ca3eaafa79a61c647600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6110dc610be2565b61114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611157816114b3565b50565b60006111ba8360020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ac854286611322565b6115f790919063ffffffff16565b905092915050565b6111cd818585611680565b6111f884848773ffffffffffffffffffffffffffffffffffffffff166113e29092919063ffffffff16565b7f536ba704179a3d8464f149118f809c98db5f459ff830337a31fa22b525b0931b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848685604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260018111156112b957fe5b60ff16815260200194505050505060405180910390a15050505050565b60008260020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000905060008560000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b81805490508110156113d5578582828154811061138d57fe5b90600052602060002090600202016001015410156113c8578181815481106113b157fe5b906000526020600020906002020160000154830192505b8080600101915050611374565b5081925050509392505050565b6114ae838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061171e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a056026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111561166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6116d4818460020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196990919063ffffffff16565b8360020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61173d8273ffffffffffffffffffffffffffffffffffffffff166119f1565b6117af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106117fe57805182526020820191506020810190506020830392506117db565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611860576040519150601f19603f3d011682016040523d82523d6000602084013e611865565b606091505b5091509150816118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115611963578080602001905160208110156118fc57600080fd5b8101908080519060200190929190505050611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611a56602a913960400191505060405180910390fd5b5b50505050565b6000808284019050838110156119e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080823b90506000811191505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373546f6b656e56657374696e673a2064616420746f6b656e20697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820eda8d36423dc246f3103e23921e8e0e296691108d77739deaef1b4acdd1d914a64736f6c63430005110032546f6b656e56657374696e673a2064616420746f6b656e20697320746865207a65726f20616464726573730000000000000000000000005b322514ff727253292637d9054301600c2c81e8
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638e1571e3116100a2578063d070afd611610071578063d070afd6146103d6578063dd9b96da14610438578063e8637cb214610490578063eac449d9146104e8578063f2fde38b146105365761010b565b80638e1571e3146102f05780638f32d59b14610348578063b9bc85271461036a578063beb32cde146103cc5761010b565b80633cc553df116100de5780633cc553df146101d45780633f2a3ecf146102185780638cd6c4081461025c5780638da5cb5b146102a65761010b565b80630b8a37d41461011057806313d54ad01461011a5780633a98c135146101725780633bb8bfb614610190575b600080fd5b61011861057a565b005b61015c6004803603602081101561013057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106db565b6040518082815260200191505060405180910390f35b61017a6106ef565b6040518082815260200191505060405180910390f35b6101d2600480360360208110156101a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107d0565b005b610216600480360360208110156101ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b61025a6004803603602081101561022e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a47565b005b610264610b7b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ae610ba5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103326004803603602081101561030657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bce565b6040518082815260200191505060405180910390f35b610350610be2565b604051808215151515815260200191505060405180910390f35b6103b66004803603604081101561038057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c39565b6040518082815260200191505060405180910390f35b6103d4610c4f565b005b610422600480360360408110156103ec57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db3565b6040518082815260200191505060405180910390f35b61047a6004803603602081101561044e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc9565b6040518082815260200191505060405180910390f35b6104d2600480360360208110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dde565b6040518082815260200191505060405180910390f35b610534600480360360408110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df3565b005b6105786004803603602081101561054c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110d4565b005b610582610be2565b6105f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b60018001805490508110156106d857600061064f600180600101848154811061061f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115a565b9050600081141561066057506106cb565b6106c9600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660018001848154811061069557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836001806111c2565b505b80806001019150506105fa565b50565b60006106e86001836112d6565b9050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561079057600080fd5b505afa1580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b8101908080519060200190929190505050905090565b6107d8610be2565b61084a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061085760018361115a565b9050600081116108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e56657374696e673a206e6f20746f6b656e7320617265206475650081525060200191505060405180910390fd5b6108ff600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836001806111c2565b5050565b61090b610be2565b61097d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611a2b602b913960400191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610a4f610be2565b610ac1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000610ace60048361115a565b905060008111610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e56657374696e673a206e6f20746f6b656e7320617265206475650081525060200191505060405180910390fd5b610b77600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383600060046111c2565b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610bdb6004836112d6565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000610c4760048484611322565b905092915050565b610c57610be2565b610cc9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008090505b600460010180549050811015610db0576000610d256004806001018481548110610cf557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115a565b90506000811415610d365750610da3565b610da1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660046001018481548110610d6c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600060046111c2565b505b8080600101915050610ccf565b50565b6000610dc160018484611322565b905092915050565b6000610dd760044284611322565b9050919050565b6000610dec60014284611322565b9050919050565b610dfb610be2565b610e6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f0e57600080fd5b505afa158015610f22573d6000803e3d6000fd5b505050506040513d6020811015610f3857600080fd5b8101908080519060200190929190505050905081811015610fc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f62616c616e6365206973206e6f7420656e6f75676820666f7220616d6f756e7481525060200191505060405180910390fd5b61100e8383600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113e29092919063ffffffff16565b7fd9b9f77f3936158058c67ece40f46dc9f2d83c51938c3d6ca3eaafa79a61c647600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6110dc610be2565b61114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611157816114b3565b50565b60006111ba8360020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ac854286611322565b6115f790919063ffffffff16565b905092915050565b6111cd818585611680565b6111f884848773ffffffffffffffffffffffffffffffffffffffff166113e29092919063ffffffff16565b7f536ba704179a3d8464f149118f809c98db5f459ff830337a31fa22b525b0931b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848685604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260018111156112b957fe5b60ff16815260200194505050505060405180910390a15050505050565b60008260020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000905060008560000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b81805490508110156113d5578582828154811061138d57fe5b90600052602060002090600202016001015410156113c8578181815481106113b157fe5b906000526020600020906002020160000154830192505b8080600101915050611374565b5081925050509392505050565b6114ae838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061171e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a056026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111561166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6116d4818460020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196990919063ffffffff16565b8360020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61173d8273ffffffffffffffffffffffffffffffffffffffff166119f1565b6117af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106117fe57805182526020820191506020810190506020830392506117db565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611860576040519150601f19603f3d011682016040523d82523d6000602084013e611865565b606091505b5091509150816118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115611963578080602001905160208110156118fc57600080fd5b8101908080519060200190929190505050611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611a56602a913960400191505060405180910390fd5b5b50505050565b6000808284019050838110156119e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080823b90506000811191505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373546f6b656e56657374696e673a2064616420746f6b656e20697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820eda8d36423dc246f3103e23921e8e0e296691108d77739deaef1b4acdd1d914a64736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005b322514ff727253292637d9054301600c2c81e8
-----Decoded View---------------
Arg [0] : dad_token (address): 0x5B322514FF727253292637D9054301600c2C81e8
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005b322514ff727253292637d9054301600c2c81e8
Deployed Bytecode Sourcemap
193:10403:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;193:10403:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7905:453;;;:::i;:::-;;7133:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7133:146:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9851:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7518:344;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7518:344:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;10392:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10392:202:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;8961:344;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8961:344:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;9973:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;814:77:3;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8576:146:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8576:146:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1165:90:3;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8732:177:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8732:177:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9348:453;;;:::i;:::-;;7289:177;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7289:177:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8410:159;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8410:159:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6967;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6967:159:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10082:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10082:300:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1404:107:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1404:107:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;7905:453:1;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7972:6:1;7981:1;7972:10;;7968:384;7988:10;:20;;:27;;;;7984:1;:31;7968:384;;;8035:18;8056:63;8083:10;8095;:20;;8116:1;8095:23;;;;;;;;;;;;;;;;;;;;;;;;;8056:26;:63::i;:::-;8035:84;;8150:1;8136:10;:15;8133:60;;;8170:8;;;8133:60;8206:135;8224:10;;;;;;;;;;;8236;:20;;8257:1;8236:23;;;;;;;;;;;;;;;;;;;;;;;;;8261:10;8306:22;8330:10;8206:17;:135::i;:::-;7968:384;;8017:3;;;;;;;7968:384;;;;7905:453::o;7133:146::-;7205:7;7230:42;7252:10;7264:7;7230:21;:42::i;:::-;7223:49;;7133:146;;;:::o;9851:116::-;9900:7;9925:10;;;;;;;;;;;:20;;;9954:4;9925:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9925:35:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9925:35:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9925:35:1;;;;;;;;;;;;;;;;9918:42;;9851:116;:::o;7518:344::-;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7592:18:1;7613:47;7640:10;7652:7;7613:26;:47::i;:::-;7592:68;;7692:1;7679:10;:14;7671:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7740:115;7758:10;;;;;;;;;;;7770:7;7779:10;7820:22;7844:10;7740:17;:115::i;:::-;1074:1:3;7518:344:1;:::o;10392:202::-;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10506:1:1;10476:32;;10484:9;10476:32;;;;10468:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10578:9;10565:10;;:22;;;;;;;;;;;;;;;;;;10392:202;:::o;8961:344::-;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9035:18:1;9056:47;9083:10;9095:7;9056:26;:47::i;:::-;9035:68;;9135:1;9122:10;:14;9114:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9183:115;9201:10;;;;;;;;;;;9213:7;9222:10;9263:22;9287:10;9183:17;:115::i;:::-;1074:1:3;8961:344:1;:::o;9973:90::-;10022:6;10046:10;;;;;;;;;;;10039:17;;9973:90;:::o;814:77:3:-;852:7;878:6;;;;;;;;;;;871:13;;814:77;:::o;8576:146:1:-;8648:7;8673:42;8695:10;8707:7;8673:21;:42::i;:::-;8666:49;;8576:146;;;:::o;1165:90:3:-;1205:4;1242:6;;;;;;;;;;;1228:20;;:10;:20;;;1221:27;;1165:90;:::o;8732:177:1:-;8820:7;8844:58;8871:10;8883:9;8894:7;8844:26;:58::i;:::-;8837:65;;8732:177;;;;:::o;9348:453::-;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9415:6:1;9424:1;9415:10;;9411:384;9431:10;:20;;:27;;;;9427:1;:31;9411:384;;;9478:18;9499:63;9526:10;9538;:20;;9559:1;9538:23;;;;;;;;;;;;;;;;;;;;;;;;;9499:26;:63::i;:::-;9478:84;;9593:1;9579:10;:15;9576:60;;;9613:8;;;9576:60;9649:135;9667:10;;;;;;;;;;;9679;:20;;9700:1;9679:23;;;;;;;;;;;;;;;;;;;;;;;;;9704:10;9749:22;9773:10;9649:17;:135::i;:::-;9411:384;;9460:3;;;;;;;9411:384;;;;9348:453::o;7289:177::-;7377:7;7401:58;7428:10;7440:9;7451:7;7401:26;:58::i;:::-;7394:65;;7289:177;;;;:::o;8410:159::-;8474:7;8498:64;8525:10;8537:15;8554:7;8498:26;:64::i;:::-;8491:71;;8410:159;;;:::o;6967:::-;7031:7;7055:64;7082:10;7094:15;7111:7;7055:26;:64::i;:::-;7048:71;;6967:159;;;:::o;10082:300::-;1018:9:3;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10153:15:1;10171:10;;;;;;;;;;;:20;;;10200:4;10171:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10171:35:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10171:35:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10171:35:1;;;;;;;;;;;;;;;;10153:53;;10235:6;10224:7;:17;;10216:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10288:35;10312:2;10316:6;10288:10;;;;;;;;;;;:23;;;;:35;;;;;:::i;:::-;10338:37;10352:10;;;;;;;;;;;10364:2;10368:6;10338:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1074:1:3;10082:300:1;;:::o;1404:107:3:-;1018:9;:7;:9::i;:::-;1010:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1476:28;1495:8;1476:18;:28::i;:::-;1404:107;:::o;6028:277:1:-;6157:7;6183:115;6256:14;:32;;:41;6289:7;6256:41;;;;;;;;;;;;;;;;6183:68;6210:14;6226:15;6243:7;6183:26;:68::i;:::-;:72;;:115;;;;:::i;:::-;6176:122;;6028:277;;;;:::o;6563:356::-;6752:47;6777:5;6784:6;6792;6752:24;:47::i;:::-;6809:34;6828:6;6836;6809:5;:18;;;;:34;;;;;:::i;:::-;6858:54;6873:10;;;;;;;;;;;6885:6;6893;6901:10;6858:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6563:356;;;;;:::o;6311:197::-;6435:7;6460:14;:32;;:41;6493:7;6460:41;;;;;;;;;;;;;;;;6453:48;;6311:197;;;;:::o;5147:499::-;5295:7;5313:22;5338:1;5313:26;;5350:43;5396:14;:29;;:38;5426:7;5396:38;;;;;;;;;;;;;;;5350:84;;5450:6;5459:1;5450:10;;5445:164;5466:5;:12;;;;5462:1;:16;5445:164;;;5523:9;5502:5;5508:1;5502:8;;;;;;;;;;;;;;;;;;:18;;;:30;5499:100;;;5569:5;5575:1;5569:8;;;;;;;;;;;;;;;;;;:15;;;5551:33;;;;5499:100;5480:3;;;;;;;5445:164;;;;5625:14;5618:21;;;;5147:499;;;;;:::o;643:174:4:-;725:85;744:5;774;:14;;;:23;;;;799:2;803:5;751:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;751:58:4;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;751:58:4;725:18;:85::i;:::-;643:174;;;:::o;1612:225:3:-;1705:1;1685:22;;:8;:22;;;;1677:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1794:8;1765:38;;1786:6;;;;;;;;;;;1765:38;;;;;;;;;;;;1822:8;1813:6;;:17;;;;;;;;;;;;;;;;;;1612:225;:::o;1274:179:5:-;1332:7;1364:1;1359;:6;;1351:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:9;1426:1;1422;:5;1410:17;;1445:1;1438:8;;;1274:179;;;;:::o;5705:241:1:-;5887:52;5932:6;5887:14;:32;;:40;5920:6;5887:40;;;;;;;;;;;;;;;;:44;;:52;;;;:::i;:::-;5844:14;:32;;:40;5877:6;5844:40;;;;;;;;;;;;;;;:95;;;;5705:241;;;:::o;2602:1095:4:-;3197:27;3205:5;3197:25;;;:27::i;:::-;3189:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:12;3345:23;3380:5;3372:19;;3392:4;3372:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3372:25:4;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;3330:67:4;;;;3415:7;3407:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3494:1;3474:10;:17;:21;3470:221;;;3614:10;3603:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3603:30:4;;;;;;;;;;;;;;;;3595:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3470:221;2602:1095;;;;:::o;834:176:5:-;892:7;911:9;927:1;923;:5;911:17;;951:1;946;:6;;938:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;995:8;;;834:176;;;;:::o;542:413:0:-;602:4;805:12;914:7;902:20;894:28;;947:1;940:4;:8;933:15;;;542:413;;;:::o
Swarm Source
bzzr://eda8d36423dc246f3103e23921e8e0e296691108d77739deaef1b4acdd1d914a
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.