More Info
Private Name Tags
ContractCreator
Latest 22 from a total of 22 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Release | 21845449 | 24 days ago | IN | 0 ETH | 0.00020813 | ||||
Release | 21587791 | 60 days ago | IN | 0 ETH | 0.00062015 | ||||
Release | 21346450 | 93 days ago | IN | 0 ETH | 0.00122033 | ||||
Release | 21146060 | 121 days ago | IN | 0 ETH | 0.0007216 | ||||
Release | 20885427 | 158 days ago | IN | 0 ETH | 0.00042524 | ||||
Release | 20686902 | 185 days ago | IN | 0 ETH | 0.00020505 | ||||
Release | 20431572 | 221 days ago | IN | 0 ETH | 0.00026824 | ||||
Release | 20222526 | 250 days ago | IN | 0 ETH | 0.00018116 | ||||
Release | 20040995 | 276 days ago | IN | 0 ETH | 0.00124688 | ||||
Release | 19785072 | 311 days ago | IN | 0 ETH | 0.00032679 | ||||
Release | 19585085 | 339 days ago | IN | 0 ETH | 0.00146218 | ||||
Release | 19384592 | 368 days ago | IN | 0 ETH | 0.00444841 | ||||
Release | 19136282 | 402 days ago | IN | 0 ETH | 0.00174553 | ||||
Release | 18936455 | 430 days ago | IN | 0 ETH | 0.00135745 | ||||
Release | 18936400 | 430 days ago | IN | 0 ETH | 0.00146997 | ||||
Release | 18486363 | 493 days ago | IN | 0 ETH | 0.00147299 | ||||
Release | 18164005 | 539 days ago | IN | 0 ETH | 0.001943 | ||||
Release | 18093644 | 548 days ago | IN | 0 ETH | 0.00192534 | ||||
Release | 18093643 | 548 days ago | IN | 0 ETH | 0.00172211 | ||||
Release | 18093642 | 548 days ago | IN | 0 ETH | 0.00171885 | ||||
Release | 18093641 | 548 days ago | IN | 0 ETH | 0.0015389 | ||||
Release | 18042289 | 556 days ago | IN | 0 ETH | 0.00189864 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenVesting
Compiler Version
v0.5.2+commit.1df8f40c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-26 */ pragma solidity 0.5.2; // File: openzeppelin-solidity/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @return the address of the owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner()); _; } /** * @return true if `msg.sender` is the owner of the contract. */ function isOwner() public view returns (bool) { return msg.sender == _owner; } /** * @dev Allows the current owner to relinquish control of the contract. * @notice Renouncing to ownership will leave the contract without an owner. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: openzeppelin-solidity/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on 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); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: openzeppelin-solidity/contracts/token/ERC20/SafeERC20.sol /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure. * 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; function safeTransfer(IERC20 token, address to, uint256 value) internal { require(token.transfer(to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { require(token.transferFrom(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' require((value == 0) || (token.allowance(msg.sender, spender) == 0)); require(token.approve(spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); require(token.approve(spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value); require(token.approve(spender, newAllowance)); } } // File: contracts/TokenVesting.sol /** * @title TokenVesting * @dev A token holder contract that can release its token balance gradually like a * typical vesting scheme, with a cliff and vesting period. Optionally revocable by the * owner. */ contract TokenVesting is Ownable { using SafeMath for uint256; using SafeERC20 for IERC20; IERC20 internal vestToken; uint256 internal tokensToVest = 0; uint256 internal vestingId = 0; string private constant INSUFFICIENT_BALANCE = "Insufficient balance"; string private constant INVALID_VESTING_ID = "Invalid vesting id"; string private constant VESTING_ALREADY_RELEASED = "Vesting already released"; string private constant INVALID_BENEFICIARY = "Invalid beneficiary address"; string private constant NOT_VESTED = "Tokens have not vested yet"; struct Vesting { uint256 releaseTime; uint256 amount; address beneficiary; bool released; } mapping(uint256 => Vesting) public vestings; event TokenVestingReleased(uint256 indexed vestingId, address indexed beneficiary, uint256 amount); event TokenVestingAdded(uint256 indexed vestingId, address indexed beneficiary, uint256 amount); event TokenVestingRemoved(uint256 indexed vestingId, address indexed beneficiary, uint256 amount); constructor(IERC20 _token) public { require(address(_token) != address(0x0), "Matic token address is not valid"); vestToken = _token; addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1681761600, 1*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1684353600, 91441*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1687032000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1689624000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1692302400, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1694980800, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1697572800, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1700251200, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1702843200, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1705521600, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1708200000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1710705600, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1713384000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1715976000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1718654400, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1721246400, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1723924800, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1726603200, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1729195200, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1731873600, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1734465600, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1737144000, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1739822400, 91442*1e18 ); addVesting(0x58F9b4f2866de84bDB9805112c1D79EBBA90F4aF, 1742241600, 91442*1e18 ); renounceOwnership(); } function token() public view returns (IERC20) { return vestToken; } function beneficiary(uint256 _vestingId) public view returns (address) { return vestings[_vestingId].beneficiary; } function releaseTime(uint256 _vestingId) public view returns (uint256) { return vestings[_vestingId].releaseTime; } function vestingAmount(uint256 _vestingId) public view returns (uint256) { return vestings[_vestingId].amount; } function removeVesting(uint256 _vestingId) public onlyOwner { Vesting storage vesting = vestings[_vestingId]; require(vesting.beneficiary != address(0x0), INVALID_VESTING_ID); require(!vesting.released , VESTING_ALREADY_RELEASED); vesting.released = true; tokensToVest = tokensToVest.sub(vesting.amount); emit TokenVestingRemoved(_vestingId, vesting.beneficiary, vesting.amount); } function addVesting(address _beneficiary, uint256 _releaseTime, uint256 _amount) public onlyOwner { require(_beneficiary != address(0x0), INVALID_BENEFICIARY); tokensToVest = tokensToVest.add(_amount); vestingId = vestingId.add(1); vestings[vestingId] = Vesting({ beneficiary: _beneficiary, releaseTime: _releaseTime, amount: _amount, released: false }); emit TokenVestingAdded(vestingId, _beneficiary, _amount); } function release(uint256 _vestingId) public { Vesting storage vesting = vestings[_vestingId]; require(vesting.beneficiary != address(0x0), INVALID_VESTING_ID); require(!vesting.released , VESTING_ALREADY_RELEASED); // solhint-disable-next-line not-rely-on-time require(block.timestamp >= vesting.releaseTime, NOT_VESTED); require(vestToken.balanceOf(address(this)) >= vesting.amount, INSUFFICIENT_BALANCE); vesting.released = true; tokensToVest = tokensToVest.sub(vesting.amount); vestToken.safeTransfer(vesting.beneficiary, vesting.amount); emit TokenVestingReleased(_vestingId, vesting.beneficiary, vesting.amount); } function retrieveExcessTokens(uint256 _amount) public onlyOwner { require(_amount <= vestToken.balanceOf(address(this)).sub(tokensToVest), INSUFFICIENT_BALANCE); vestToken.safeTransfer(owner(), _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"vestingAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"releaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"removeVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"},{"name":"_releaseTime","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"addVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_vestingId","type":"uint256"}],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"retrieveExcessTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"vestings","outputs":[{"name":"releaseTime","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"released","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vestingId","type":"uint256"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenVestingRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6080604052600060025560006003553480156200001b57600080fd5b506040516020806200166e833981018060405260208110156200003d57600080fd5b505160008054600160a060020a0319163317808255604051600160a060020a039190911691906000805160206200164e833981519152908290a3600160a060020a0381161515620000ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d6174696320746f6b656e2061646472657373206973206e6f742076616c6964604482015290519081900360640190fd5b60018054600160a060020a031916600160a060020a038316179055620001396000805160206200162e83398151915263643da540670de0b6b3a7640000620005a0602090811b901c565b620001696000805160206200162e833981519152636465324069135d06cb80d17e240000620005a060201b60201c565b620001996000805160206200162e83398151915263648e10c069135d14ac378525880000620005a060201b60201c565b620001c96000805160206200162e8339815191526364b59dc069135d14ac378525880000620005a060201b60201c565b620001f96000805160206200162e8339815191526364de7c4069135d14ac378525880000620005a060201b60201c565b620002296000805160206200162e8339815191526365075ac069135d14ac378525880000620005a060201b60201c565b620002596000805160206200162e83398151915263652ee7c069135d14ac378525880000620005a060201b60201c565b620002896000805160206200162e833981519152636557c64069135d14ac378525880000620005a060201b60201c565b620002b96000805160206200162e83398151915263657f534069135d14ac378525880000620005a060201b60201c565b620002e96000805160206200162e8339815191526365a831c069135d14ac378525880000620005a060201b60201c565b620003196000805160206200162e8339815191526365d1104069135d14ac378525880000620005a060201b60201c565b620003496000805160206200162e8339815191526365f74bc069135d14ac378525880000620005a060201b60201c565b620003796000805160206200162e8339815191526366202a4069135d14ac378525880000620005a060201b60201c565b620003a96000805160206200162e833981519152636647b74069135d14ac378525880000620005a060201b60201c565b620003d96000805160206200162e83398151915263667095c069135d14ac378525880000620005a060201b60201c565b620004096000805160206200162e83398151915263669822c069135d14ac378525880000620005a060201b60201c565b620004396000805160206200162e8339815191526366c1014069135d14ac378525880000620005a060201b60201c565b620004696000805160206200162e8339815191526366e9dfc069135d14ac378525880000620005a060201b60201c565b620004996000805160206200162e8339815191526367116cc069135d14ac378525880000620005a060201b60201c565b620004c96000805160206200162e83398151915263673a4b4069135d14ac378525880000620005a060201b60201c565b620004f96000805160206200162e833981519152636761d84069135d14ac378525880000620005a060201b60201c565b620005296000805160206200162e83398151915263678ab6c069135d14ac378525880000620005a060201b60201c565b620005596000805160206200162e8339815191526367b3954069135d14ac378525880000620005a060201b60201c565b620005896000805160206200162e8339815191526367d87f4069135d14ac378525880000620005a060201b60201c565b62000599620007b060201b60201c565b5062000830565b620005b06200080560201b60201c565b1515620005bc57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a0384161515620006a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620006665781810151838201526020016200064c565b50505050905090810190601f168015620006945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50620006bf816002546200081660201b62000d2c1790919060201c565b600281905550620006e260016003546200081660201b62000d2c1790919060201c565b6003818155604080516080810182528581526020808201868152600160a060020a038981168486018181526000606087018181529981526004865287902095518655925160018601559151600290940180549751600160a060020a0319909816949091169390931760a060020a60ff02191674010000000000000000000000000000000000000000961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b620007c06200080560201b60201c565b1515620007cc57600080fd5b60008054604051600160a060020a03909116906000805160206200164e833981519152908390a360008054600160a060020a0319169055565b600054600160a060020a0316331490565b6000828201838110156200082957600080fd5b9392505050565b610dee80620008406000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636eb480961161008c5780638da5cb5b116100665780638da5cb5b146102395780638f32d59b14610241578063f2fde38b1461025d578063fc0c546a14610283576100cf565b80636eb48096146101c7578063715018a6146101e4578063821bee73146101ec576100cf565b806307ad23ef146100d457806309c4bb2b146101035780631bcde4ec1461012057806337bdc99b1461013f5780634691a9981461015c5780635daa31601461018e575b600080fd5b6100f1600480360360208110156100ea57600080fd5b503561028b565b60408051918252519081900360200190f35b6100f16004803603602081101561011957600080fd5b50356102a0565b61013d6004803603602081101561013657600080fd5b50356102b2565b005b61013d6004803603602081101561015557600080fd5b50356104cd565b61013d6004803603606081101561017257600080fd5b50600160a060020a03813516906020810135906040013561086a565b6101ab600480360360208110156101a457600080fd5b5035610a0f565b60408051600160a060020a039092168252519081900360200190f35b61013d600480360360208110156101dd57600080fd5b5035610a2d565b61013d610b90565b6102096004803603602081101561020257600080fd5b5035610bfa565b604080519485526020850193909352600160a060020a039091168383015215156060830152519081900360800190f35b6101ab610c30565b610249610c3f565b604080519115158252519081900360200190f35b61013d6004803603602081101561027357600080fd5b5035600160a060020a0316610c50565b6101ab610c6c565b60009081526004602052604090206001015490565b60009081526004602052604090205490565b6102ba610c3f565b15156102c557600080fd5b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156103a85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561036d578181015183820152602001610355565b50505050905090810190601f16801561039a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff161561043d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a1790556001820154905461047b9163ffffffff610c7b16565b600290815581015460018201546040805191825251600160a060020a039092169184917fdc8b9c8cc0c8d05e10824e69ee88995716a539af94a1c60fb9898367f613477c919081900360200190a35050565b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156105745760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff16156106095760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50805460408051808201909152601a81527f546f6b656e732068617665206e6f7420766573746564207965740000000000006020820152904210156106935760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506001808201549054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d602081101561072757600080fd5b505160408051808201909152601481527f496e73756666696369656e742062616c616e636500000000000000000000000060208201529111156107af5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a179055600182015490546107ed9163ffffffff610c7b16565b6002908155810154600180830154905461081b92600160a060020a039182169291169063ffffffff610c9016565b600281015460018201546040805191825251600160a060020a039092169184917f295ac83a3c5cf518a125ba974be97dca6a668bae6dd90b6902b2618cdff1fcc6919081900360200190a35050565b610872610c3f565b151561087d57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a038416151561090c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600254610920908263ffffffff610d2c16565b60025560035461093790600163ffffffff610d2c16565b6003818155604080516080810182528581526020808201868152600160a060020a03898116848601818152600060608701818152998152600486528790209551865592516001860155915160029094018054975173ffffffffffffffffffffffffffffffffffffffff19909816949091169390931774ff0000000000000000000000000000000000000000191660a060020a961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b600090815260046020526040902060020154600160a060020a031690565b610a35610c3f565b1515610a4057600080fd5b600254600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610ae19392600160a060020a0316916370a08231916024808301926020929190829003018186803b158015610aa957600080fd5b505afa158015610abd573d6000803e3d6000fd5b505050506040513d6020811015610ad357600080fd5b50519063ffffffff610c7b16565b60408051808201909152601481527f496e73756666696369656e742062616c616e6365000000000000000000000000602082015290821115610b685760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50610b8d610b74610c30565b600154600160a060020a0316908363ffffffff610c9016565b50565b610b98610c3f565b1515610ba357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600460205260009081526040902080546001820154600290920154909190600160a060020a0381169060a060020a900460ff1684565b600054600160a060020a031690565b600054600160a060020a0316331490565b610c58610c3f565b1515610c6357600080fd5b610b8d81610d45565b600154600160a060020a031690565b600082821115610c8a57600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b505050506040513d6020811015610d1a57600080fd5b50511515610d2757600080fd5b505050565b600082820183811015610d3e57600080fd5b9392505050565b600160a060020a0381161515610d5a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fea165627a7a72305820da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa002900000000000000000000000058f9b4f2866de84bdb9805112c1d79ebba90f4af8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636eb480961161008c5780638da5cb5b116100665780638da5cb5b146102395780638f32d59b14610241578063f2fde38b1461025d578063fc0c546a14610283576100cf565b80636eb48096146101c7578063715018a6146101e4578063821bee73146101ec576100cf565b806307ad23ef146100d457806309c4bb2b146101035780631bcde4ec1461012057806337bdc99b1461013f5780634691a9981461015c5780635daa31601461018e575b600080fd5b6100f1600480360360208110156100ea57600080fd5b503561028b565b60408051918252519081900360200190f35b6100f16004803603602081101561011957600080fd5b50356102a0565b61013d6004803603602081101561013657600080fd5b50356102b2565b005b61013d6004803603602081101561015557600080fd5b50356104cd565b61013d6004803603606081101561017257600080fd5b50600160a060020a03813516906020810135906040013561086a565b6101ab600480360360208110156101a457600080fd5b5035610a0f565b60408051600160a060020a039092168252519081900360200190f35b61013d600480360360208110156101dd57600080fd5b5035610a2d565b61013d610b90565b6102096004803603602081101561020257600080fd5b5035610bfa565b604080519485526020850193909352600160a060020a039091168383015215156060830152519081900360800190f35b6101ab610c30565b610249610c3f565b604080519115158252519081900360200190f35b61013d6004803603602081101561027357600080fd5b5035600160a060020a0316610c50565b6101ab610c6c565b60009081526004602052604090206001015490565b60009081526004602052604090205490565b6102ba610c3f565b15156102c557600080fd5b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156103a85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561036d578181015183820152602001610355565b50505050905090810190601f16801561039a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff161561043d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a1790556001820154905461047b9163ffffffff610c7b16565b600290815581015460018201546040805191825251600160a060020a039092169184917fdc8b9c8cc0c8d05e10824e69ee88995716a539af94a1c60fb9898367f613477c919081900360200190a35050565b60008181526004602090815260409182902060028101548351808501909452601284527f496e76616c69642076657374696e672069640000000000000000000000000000928401929092529190600160a060020a031615156105745760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600281015460408051808201909152601881527f56657374696e6720616c72656164792072656c6561736564000000000000000060208201529060a060020a900460ff16156106095760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50805460408051808201909152601a81527f546f6b656e732068617665206e6f7420766573746564207965740000000000006020820152904210156106935760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506001808201549054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a0823191602480820192602092909190829003018186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d602081101561072757600080fd5b505160408051808201909152601481527f496e73756666696369656e742062616c616e636500000000000000000000000060208201529111156107af5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b506002808201805474ff0000000000000000000000000000000000000000191660a060020a179055600182015490546107ed9163ffffffff610c7b16565b6002908155810154600180830154905461081b92600160a060020a039182169291169063ffffffff610c9016565b600281015460018201546040805191825251600160a060020a039092169184917f295ac83a3c5cf518a125ba974be97dca6a668bae6dd90b6902b2618cdff1fcc6919081900360200190a35050565b610872610c3f565b151561087d57600080fd5b60408051808201909152601b81527f496e76616c69642062656e6566696369617279206164647265737300000000006020820152600160a060020a038416151561090c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50600254610920908263ffffffff610d2c16565b60025560035461093790600163ffffffff610d2c16565b6003818155604080516080810182528581526020808201868152600160a060020a03898116848601818152600060608701818152998152600486528790209551865592516001860155915160029094018054975173ffffffffffffffffffffffffffffffffffffffff19909816949091169390931774ff0000000000000000000000000000000000000000191660a060020a961515969096029590951790915591548151858152915190927ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf557928290030190a3505050565b600090815260046020526040902060020154600160a060020a031690565b610a35610c3f565b1515610a4057600080fd5b600254600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610ae19392600160a060020a0316916370a08231916024808301926020929190829003018186803b158015610aa957600080fd5b505afa158015610abd573d6000803e3d6000fd5b505050506040513d6020811015610ad357600080fd5b50519063ffffffff610c7b16565b60408051808201909152601481527f496e73756666696369656e742062616c616e6365000000000000000000000000602082015290821115610b685760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561036d578181015183820152602001610355565b50610b8d610b74610c30565b600154600160a060020a0316908363ffffffff610c9016565b50565b610b98610c3f565b1515610ba357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600460205260009081526040902080546001820154600290920154909190600160a060020a0381169060a060020a900460ff1684565b600054600160a060020a031690565b600054600160a060020a0316331490565b610c58610c3f565b1515610c6357600080fd5b610b8d81610d45565b600154600160a060020a031690565b600082821115610c8a57600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b505050506040513d6020811015610d1a57600080fd5b50511515610d2757600080fd5b505050565b600082820183811015610d3e57600080fd5b9392505050565b600160a060020a0381161515610d5a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fea165627a7a72305820da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000Af5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6
-----Decoded View---------------
Arg [0] : _token (address): 0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000Af5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6
Deployed Bytecode Sourcemap
6893:5902:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6893:5902:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10725:126;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10725:126:0;;:::i;:::-;;;;;;;;;;;;;;;;10588:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10588:129:0;;:::i;10859:440::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10859:440:0;;:::i;:::-;;11840:716;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11840:716:0;;:::i;11307:525::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11307:525:0;;;;;;;;;;;;;:::i;10451:129::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10451:129:0;;:::i;:::-;;;;-1:-1:-1;;;;;10451:129:0;;;;;;;;;;;;;;12564:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12564:228:0;;:::i;1461:140::-;;;:::i;7638:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7638:43:0;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;7638:43:0;;;;;;;;;;;;;;;;;;;;;;748:79;;;:::i;1083:92::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;1778:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1778:109:0;-1:-1:-1;;;;;1778:109:0;;:::i;10362:81::-;;;:::i;10725:126::-;10789:7;10816:20;;;:8;:20;;;;;:27;;;;10725:126::o;10588:129::-;10650:7;10677:20;;;:8;:20;;;;;:32;;10588:129::o;10859:440::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;10930:23;10956:20;;;:8;:20;;;;;;;;;10995:19;;;;11032:18;;;;;;;;;;;;;;;;;;;10956:20;11032:18;-1:-1:-1;;;;;10995:19:0;:35;;10987:64;;;;-1:-1:-1;;;;;10987:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10987:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11071:16:0;;;;11090:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11071:16:0;;;;11070:17;11062:53;;;;-1:-1:-1;;;;;11062:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11062:53:0;-1:-1:-1;11126:16:0;;;;:23;;-1:-1:-1;;11126:23:0;-1:-1:-1;;;11126:23:0;;;11145:4;11192:14;;;11175:12;;:32;;;:16;:32;:::i;:::-;11160:12;:47;;;11255:19;;;;11276:14;;;11223:68;;;;;;;-1:-1:-1;;;;;11255:19:0;;;;11243:10;;11223:68;;;;;;;;;;981:1;10859:440;:::o;11840:716::-;11895:23;11921:20;;;:8;:20;;;;;;;;;11960:19;;;;11997:18;;;;;;;;;;;;;;;;;;;11921:20;11997:18;-1:-1:-1;;;;;11960:19:0;:35;;11952:64;;;;-1:-1:-1;;;;;11952:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11952:64:0;-1:-1:-1;12036:16:0;;;;12055:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12036:16:0;;;;12035:17;12027:53;;;;-1:-1:-1;;;;;12027:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12027:53:0;-1:-1:-1;12173:19:0;;12194:10;;;;;;;;;;;;;;;;;;12154:15;:38;;12146:59;;;;-1:-1:-1;;;;;12146:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12146:59:0;-1:-1:-1;12264:14:0;;;;;12226:9;;:34;;;;;;12254:4;12226:34;;;;;;-1:-1:-1;;;;;12226:9:0;;;;:19;;:34;;;;;;;;;;;;;;;:9;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;12226:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12226:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12226:34:0;12280:20;;;;;;;;;;;;;12226:34;12280:20;;;;-1:-1:-1;12226:52:0;12218:83;;;;-1:-1:-1;;;;;12218:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12218:83:0;-1:-1:-1;12312:16:0;;;;:23;;-1:-1:-1;;12312:23:0;-1:-1:-1;;;12312:23:0;;;12331:4;12378:14;;;12361:12;;:32;;;:16;:32;:::i;:::-;12346:12;:47;;;12427:19;;;;12448:14;;;;12404:9;;:59;;-1:-1:-1;;;;;12404:9:0;;;;12427:19;;;12404:59;:22;:59;:::i;:::-;12512:19;;;;;12533:14;;;12479:69;;;;;;;-1:-1:-1;;;;;12512:19:0;;;;12500:10;;12479:69;;;;;;;;;;11840:716;;:::o;11307:525::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;11454:19;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11424:28:0;;;;11416:58;;;;-1:-1:-1;;;;;11416:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;11416:58:0;-1:-1:-1;11500:12:0;;:25;;11517:7;11500:25;:16;:25;:::i;:::-;11485:12;:40;11548:9;;:16;;11562:1;11548:16;:13;:16;:::i;:::-;11536:9;:28;;;11597:160;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11597:160:0;;;;;;;;;-1:-1:-1;11597:160:0;;;;;;11575:19;;;:8;:19;;;;;:182;;;;;;11597:160;11575:182;;;;;;;;;;;;;-1:-1:-1;;11575:182:0;;;;;;;;;;;-1:-1:-1;;11575:182:0;-1:-1:-1;;;11575:182:0;;;;;;;;;;;;;;11791:9;;11773:51;;;;;;;11791:9;;11773:51;;;;;;;;11307:525;;;:::o;10451:129::-;10513:7;10540:20;;;:8;:20;;;;;:32;;;-1:-1:-1;;;;;10540:32:0;;10451:129::o;12564:228::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;12697:12;;12658:9;;:34;;;;;;12686:4;12658:34;;;;;;:52;;12697:12;-1:-1:-1;;;;;12658:9:0;;:19;;:34;;;;;;;;;;;;;;:9;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;12658:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12658:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12658:34:0;;:52;:38;:52;:::i;:::-;12712:20;;;;;;;;;;;;;;;;;;12647:63;;;12639:94;;;;-1:-1:-1;;;;;12639:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12639:94:0;;12744:40;12767:7;:5;:7::i;:::-;12744:9;;-1:-1:-1;;;;;12744:9:0;;12776:7;12744:40;:22;:40;:::i;:::-;12564:228;:::o;1461:140::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;1560:1;1544:6;;1523:40;;-1:-1:-1;;;;;1544:6:0;;;;1523:40;;1560:1;;1523:40;1591:1;1574:19;;-1:-1:-1;;1574:19:0;;;1461:140::o;7638:43::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7638:43:0;;;-1:-1:-1;;;7638:43:0;;;;;:::o;748:79::-;786:7;813:6;-1:-1:-1;;;;;813:6:0;748:79;:::o;1083:92::-;1123:4;1161:6;-1:-1:-1;;;;;1161:6:0;1147:10;:20;;1083:92::o;1778:109::-;960:9;:7;:9::i;:::-;952:18;;;;;;;;1851:28;1870:8;1851:18;:28::i;10362:81::-;10426:9;;-1:-1:-1;;;;;10426:9:0;10362:81;:::o;3510:150::-;3568:7;3596:6;;;;3588:15;;;;;;-1:-1:-1;3626:5:0;;;3510:150::o;5418:125::-;5509:5;-1:-1:-1;;;;;5509:14:0;;5524:2;5528:5;5509:25;;;;;;;;;;;;;-1:-1:-1;;;;;5509:25:0;-1:-1:-1;;;;;5509:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5509:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5509:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5509:25:0;5501:34;;;;;;;;5418:125;;;:::o;3746:150::-;3804:7;3836:5;;;3860:6;;;;3852:15;;;;;;3887:1;3746:150;-1:-1:-1;;;3746:150:0:o;2037:187::-;-1:-1:-1;;;;;2111:22:0;;;;2103:31;;;;;;2171:6;;;2150:38;;-1:-1:-1;;;;;2150:38:0;;;;2171:6;;;2150:38;;;2199:6;:17;;-1:-1:-1;;2199:17:0;-1:-1:-1;;;;;2199:17:0;;;;;;;;;;2037:187::o
Swarm Source
bzzr://da93f0b1213f202429cfc171dc24fabe95a8ba015b817e8d294e36ae37e89ffa
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.18903 | 182,884 | $34,570.56 |
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.