Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 16 from a total of 16 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 18657720 | 450 days ago | IN | 0 ETH | 0.00312065 | ||||
Claim | 17469990 | 616 days ago | IN | 0 ETH | 0.00206618 | ||||
Claim | 16983756 | 685 days ago | IN | 0 ETH | 0.00443726 | ||||
Claim | 16625975 | 735 days ago | IN | 0 ETH | 0.00240295 | ||||
Claim | 16454747 | 759 days ago | IN | 0 ETH | 0.00191689 | ||||
Claim | 16275167 | 784 days ago | IN | 0 ETH | 0.00163018 | ||||
Claim | 16060600 | 814 days ago | IN | 0 ETH | 0.00107309 | ||||
Claim | 15924531 | 833 days ago | IN | 0 ETH | 0.00174022 | ||||
Claim | 15702842 | 864 days ago | IN | 0 ETH | 0.00096235 | ||||
Claim | 15476780 | 897 days ago | IN | 0 ETH | 0.00115342 | ||||
Claim | 15087910 | 958 days ago | IN | 0 ETH | 0.00178049 | ||||
Claim | 14766373 | 1012 days ago | IN | 0 ETH | 0.00776556 | ||||
Claim | 14340550 | 1079 days ago | IN | 0 ETH | 0.0040839 | ||||
Claim | 13893040 | 1148 days ago | IN | 0 ETH | 0.0072781 | ||||
Set Delegate | 11372633 | 1539 days ago | IN | 0 ETH | 0.00105104 | ||||
Set Delegate | 11368900 | 1540 days ago | IN | 0 ETH | 0.00185074 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
11334229 | 1545 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vester
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-07 */ pragma solidity 0.6.12; // SPDX-License-Identifier: MIT pragma solidity ^0.6.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) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Vester { using SafeMath for uint; address public idle; address public recipient; uint public vestingAmount; uint public vestingBegin; uint public vestingCliff; uint public vestingEnd; uint public lastUpdate; constructor( address idle_, address recipient_, uint vestingAmount_, uint vestingBegin_, uint vestingCliff_, uint vestingEnd_ ) public { require(vestingBegin_ >= block.timestamp, 'TreasuryVester::constructor: vesting begin too early'); require(vestingCliff_ >= vestingBegin_, 'TreasuryVester::constructor: cliff is too early'); require(vestingEnd_ > vestingCliff_, 'TreasuryVester::constructor: end is too early'); idle = idle_; recipient = recipient_; vestingAmount = vestingAmount_; vestingBegin = vestingBegin_; vestingCliff = vestingCliff_; vestingEnd = vestingEnd_; lastUpdate = vestingBegin; } function setRecipient(address recipient_) public { require(msg.sender == recipient, 'TreasuryVester::setRecipient: unauthorized'); recipient = recipient_; } function claim() public { require(block.timestamp >= vestingCliff, 'TreasuryVester::claim: not time yet'); uint amount; if (block.timestamp >= vestingEnd) { amount = IIdle(idle).balanceOf(address(this)); } else { amount = vestingAmount.mul(block.timestamp - lastUpdate).div(vestingEnd - vestingBegin); lastUpdate = block.timestamp; } IIdle(idle).transfer(recipient, amount); } // Add ability to delegate vote in governance function setDelegate(address delegatee) public { require(msg.sender == recipient, 'TreasuryVester::setDelegate: unauthorized'); IIdle(idle).delegate(delegatee); } } interface IIdle { function balanceOf(address account) external view returns (uint); function transfer(address dst, uint rawAmount) external returns (bool); function delegate(address delegatee) external; }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"idle_","type":"address"},{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"vestingAmount_","type":"uint256"},{"internalType":"uint256","name":"vestingBegin_","type":"uint256"},{"internalType":"uint256","name":"vestingCliff_","type":"uint256"},{"internalType":"uint256","name":"vestingEnd_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"idle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient_","type":"address"}],"name":"setRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vestingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingBegin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingCliff","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vestingEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516109d53803806109d5833981810160405260c081101561003357600080fd5b508051602082015160408301516060840151608085015160a0909501519394929391929091428310156100975760405162461bcd60e51b81526004018080602001828103825260348152602001806109456034913960400191505060405180910390fd5b828210156100d65760405162461bcd60e51b815260040180806020018281038252602f815260200180610979602f913960400191505060405180910390fd5b8181116101145760405162461bcd60e51b815260040180806020018281038252602d8152602001806109a8602d913960400191505060405180910390fd5b600080546001600160a01b039788166001600160a01b031991821617909155600180549690971695169490941790945560029190915560038190556004929092556005556006556107db8061016a6000396000f3fe608060405234801561001057600080fd5b50600436106100bd5760003560e01c806384a1931f11610076578063ca5eb5e11161005b578063ca5eb5e114610162578063e29bc68b14610195578063f3640e741461019d576100bd565b806384a1931f14610152578063c04637111461015a576100bd565b80633bbed4a0116100a75780633bbed4a01461010d5780634e71d92d1461014257806366d003ac1461014a576100bd565b8062728f76146100c25780633192164f146100dc575b600080fd5b6100ca6101a5565b60408051918252519081900360200190f35b6100e46101ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101406004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101c7565b005b61014061027e565b6100e4610469565b6100ca610485565b6100ca61048b565b6101406004803603602081101561017857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610491565b6100ca61058d565b6100ca610593565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061070f602a913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544210156102d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806107836023913960400191505060405180910390fd5b6000600554421061038857600054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561035557600080fd5b505afa158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b505190506103b8565b6103b1600354600554036103ab600654420360025461059990919063ffffffff16565b90610615565b4260065590505b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60065481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806107396029913960400191505060405180910390fd5b60008054604080517f5c19a95c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921692635c19a95c926024808201939182900301818387803b15801561057257600080fd5b505af1158015610586573d6000803e3d6000fd5b5050505050565b60035481565b60045481565b6000826105a85750600061060f565b828202828482816105b557fe5b041461060c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806107626021913960400191505060405180910390fd5b90505b92915050565b600061060c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bd5781810151838201526020016106a5565b50505050905090810190601f1680156106ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070457fe5b049594505050505056fe54726561737572795665737465723a3a736574526563697069656e743a20756e617574686f72697a656454726561737572795665737465723a3a73657444656c65676174653a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754726561737572795665737465723a3a636c61696d3a206e6f742074696d6520796574a264697066735822122040279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b3664736f6c634300060c003354726561737572795665737465723a3a636f6e7374727563746f723a2076657374696e6720626567696e20746f6f206561726c7954726561737572795665737465723a3a636f6e7374727563746f723a20636c69666620697320746f6f206561726c7954726561737572795665737465723a3a636f6e7374727563746f723a20656e6420697320746f6f206561726c79000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec7200000000000000000000000000000000000000000001214da2311f5e12500000000000000000000000000000000000000000000000000000000000005fbfd1000000000000000000000000000000000000000000000000000000000061a104800000000000000000000000000000000000000000000000000000000065636b80
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100bd5760003560e01c806384a1931f11610076578063ca5eb5e11161005b578063ca5eb5e114610162578063e29bc68b14610195578063f3640e741461019d576100bd565b806384a1931f14610152578063c04637111461015a576100bd565b80633bbed4a0116100a75780633bbed4a01461010d5780634e71d92d1461014257806366d003ac1461014a576100bd565b8062728f76146100c25780633192164f146100dc575b600080fd5b6100ca6101a5565b60408051918252519081900360200190f35b6100e46101ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101406004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101c7565b005b61014061027e565b6100e4610469565b6100ca610485565b6100ca61048b565b6101406004803603602081101561017857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610491565b6100ca61058d565b6100ca610593565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061070f602a913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544210156102d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806107836023913960400191505060405180910390fd5b6000600554421061038857600054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561035557600080fd5b505afa158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b505190506103b8565b6103b1600354600554036103ab600654420360025461059990919063ffffffff16565b90610615565b4260065590505b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb92604480820193602093909283900390910190829087803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60065481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806107396029913960400191505060405180910390fd5b60008054604080517f5c19a95c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921692635c19a95c926024808201939182900301818387803b15801561057257600080fd5b505af1158015610586573d6000803e3d6000fd5b5050505050565b60035481565b60045481565b6000826105a85750600061060f565b828202828482816105b557fe5b041461060c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806107626021913960400191505060405180910390fd5b90505b92915050565b600061060c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bd5781810151838201526020016106a5565b50505050905090810190601f1680156106ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161070457fe5b049594505050505056fe54726561737572795665737465723a3a736574526563697069656e743a20756e617574686f72697a656454726561737572795665737465723a3a73657444656c65676174653a20756e617574686f72697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754726561737572795665737465723a3a636c61696d3a206e6f742074696d6520796574a264697066735822122040279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b3664736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec7200000000000000000000000000000000000000000001214da2311f5e12500000000000000000000000000000000000000000000000000000000000005fbfd1000000000000000000000000000000000000000000000000000000000061a104800000000000000000000000000000000000000000000000000000000065636b80
-----Decoded View---------------
Arg [0] : idle_ (address): 0x875773784Af8135eA0ef43b5a374AaD105c5D39e
Arg [1] : recipient_ (address): 0x3675D2A334f17bCD4689533b7Af263D48D96eC72
Arg [2] : vestingAmount_ (uint256): 1366196000000000000000000
Arg [3] : vestingBegin_ (uint256): 1606406400
Arg [4] : vestingCliff_ (uint256): 1637942400
Arg [5] : vestingEnd_ (uint256): 1701014400
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000875773784af8135ea0ef43b5a374aad105c5d39e
Arg [1] : 0000000000000000000000003675d2a334f17bcd4689533b7af263d48d96ec72
Arg [2] : 00000000000000000000000000000000000000000001214da2311f5e12500000
Arg [3] : 000000000000000000000000000000000000000000000000000000005fbfd100
Arg [4] : 0000000000000000000000000000000000000000000000000000000061a10480
Arg [5] : 0000000000000000000000000000000000000000000000000000000065636b80
Deployed Bytecode Sourcemap
5389:1947:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:25;;;:::i;:::-;;;;;;;;;;;;;;;;5444:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6426:179;;;;;;;;;;;;;;;;-1:-1:-1;6426:179:0;;;;:::i;:::-;;6613:474;;;:::i;5470:24::-;;;:::i;5597:22::-;;;:::i;5628:::-;;;:::i;7146:187::-;;;;;;;;;;;;;;;;-1:-1:-1;7146:187:0;;;;:::i;5535:24::-;;;:::i;5566:::-;;;:::i;5503:25::-;;;;:::o;5444:19::-;;;;;;:::o;6426:179::-;6508:9;;;;6494:10;:23;6486:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6575:9;:22;;;;;;;;;;;;;;;6426:179::o;6613:474::-;6675:12;;6656:15;:31;;6648:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6738:11;6783:10;;6764:15;:29;6760:270;;6825:4;;6819:36;;;;;;6849:4;6819:36;;;;;;6825:4;;;;;6819:21;;:36;;;;;;;;;;;;;;;6825:4;6819:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6819:36:0;;-1:-1:-1;6760:270:0;;;6897:78;6962:12;;6949:10;;:25;6897:47;6933:10;;6915:15;:28;6897:13;;:17;;:47;;;;:::i;:::-;:51;;:78::i;:::-;7003:15;6990:10;:28;6888:87;-1:-1:-1;6760:270:0;7046:4;;;;7061:9;7040:39;;;;;;7046:4;7061:9;;;7040:39;;;;;;;;;;;;7046:4;;;;;7040:20;;:39;;;;;;;;;;;;;;;;;;7046:4;7040:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6613:474:0:o;5470:24::-;;;;;;:::o;5597:22::-;;;;:::o;5628:::-;;;;:::o;7146:187::-;7226:9;;;;7212:10;:23;7204:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7300:4;;;7294:31;;;;;;7300:4;7294:31;;;;;;;;;7300:4;;;;;7294:20;;:31;;;;;;;;;;;7300:4;;7294:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7146:187;:::o;5535:24::-;;;;:::o;5566:::-;;;;:::o;2283:471::-;2341:7;2586:6;2582:47;;-1:-1:-1;2616:1:0;2609:8;;2582:47;2653:5;;;2657:1;2653;:5;:1;2677:5;;;;;:10;2669:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:1;-1:-1:-1;2283:471:0;;;;;:::o;3230:132::-;3288:7;3315:39;3319:1;3322;3315:39;;;;;;;;;;;;;;;;;3944:7;3979:12;3972:5;3964:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4003:9;4019:1;4015;:5;;;;;;;3858:278;-1:-1:-1;;;;;3858:278:0:o
Swarm Source
ipfs://40279beb2a7937416430f6847f1dea05c043029b27fedcefa774face6c762b36
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.