More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x61014060 | 13717022 | 1042 days ago | IN | 0 ETH | 0.09258115 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
TreasuryVester
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.7; import "@openzeppelin/contracts/access/Ownable.sol"; interface ISilo { function transfer(address dst, uint256 rawAmount) external returns (bool); function balanceOf(address account) external view returns (uint256); } // Forked from https://github.com/Uniswap/governance/blob/master/contracts/TreasuryVester.sol contract TreasuryVester is Ownable { address public immutable siloToken; address public recipient; uint256 public immutable vestingAmount; uint256 public immutable vestingBegin; uint256 public immutable vestingCliff; uint256 public immutable vestingEnd; bool public immutable revocable; uint256 public lastUpdate; bool public revoked; constructor( address _siloToken, address _recipient, uint256 _vestingAmount, uint256 _vestingBegin, uint256 _vestingCliff, uint256 _vestingEnd, bool _revocable ) { 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"); siloToken = _siloToken; recipient = _recipient; vestingAmount = _vestingAmount; vestingBegin = _vestingBegin; vestingCliff = _vestingCliff; vestingEnd = _vestingEnd; lastUpdate = _vestingBegin; revocable = _revocable; } function setRecipient(address _recipient) external { require(msg.sender == recipient, "TreasuryVester::setRecipient: unauthorized"); recipient = _recipient; } function revoke() external onlyOwner { require(revocable, "TreasuryVester::revoke cannot revoke"); require(!revoked, "TreasuryVester::revoke token already revoked"); if (block.timestamp >= vestingCliff) claim(); revoked = true; ISilo(siloToken).transfer(owner(), ISilo(siloToken).balanceOf(address(this))); } function claim() public { require(!revoked, "TreasuryVester::claim vesting revoked"); require(block.timestamp >= vestingCliff, "TreasuryVester::claim: not time yet"); uint256 amount; if (block.timestamp >= vestingEnd) { amount = ISilo(siloToken).balanceOf(address(this)); } else { amount = vestingAmount * (block.timestamp - lastUpdate) / (vestingEnd - vestingBegin); lastUpdate = block.timestamp; } ISilo(siloToken).transfer(recipient, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "evmVersion": "london", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_siloToken","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"},{"internalType":"bool","name":"_revocable","type":"bool"}],"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"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revocable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"setRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"siloToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","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
61014060405234801561001157600080fd5b50604051610e69380380610e698339810160408190526100309161024a565b610039336101de565b428410156100b45760405162461bcd60e51b815260206004820152603460248201527f54726561737572795665737465723a3a636f6e7374727563746f723a2076657360448201527f74696e6720626567696e20746f6f206561726c7900000000000000000000000060648201526084015b60405180910390fd5b8383101561011c5760405162461bcd60e51b815260206004820152602f60248201527f54726561737572795665737465723a3a636f6e7374727563746f723a20636c6960448201526e666620697320746f6f206561726c7960881b60648201526084016100ab565b8282116101815760405162461bcd60e51b815260206004820152602d60248201527f54726561737572795665737465723a3a636f6e7374727563746f723a20656e6460448201526c20697320746f6f206561726c7960981b60648201526084016100ab565b60609690961b6001600160601b031916608052600180546001600160a01b0319166001600160a01b03969096169590951790945560a09290925260c081905260e09190915261010091909152600255151560f81b610120526102bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461024557600080fd5b919050565b600080600080600080600060e0888a03121561026557600080fd5b61026e8861022e565b965061027c6020890161022e565b955060408801519450606088015193506080880151925060a0880151915060c088015180151581146102ad57600080fd5b8091505092959891949750929550565b60805160601c60a05160c05160e051610100516101205160f81c610b0b61035e600039600081816101f3015261066f0152600081816101cc0152818161040d01526104f60152600081816102760152818161038f015261075001526000818161023c01526104d501526000818160fe015261052d015260008181610138015281816104470152818161058b0152818161079401526107e00152610b0b6000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c806384a1931f11610097578063c046371111610066578063c04637111461022e578063e29bc68b14610237578063f2fde38b1461025e578063f3640e741461027157600080fd5b806384a1931f146101c7578063872a7810146101ee5780638da5cb5b14610215578063b6549f751461022657600080fd5b80634e71d92d116100d35780634e71d92d1461018757806363d256ce1461018f57806366d003ac146101ac578063715018a6146101bf57600080fd5b8062728f76146100f95780632c0d9814146101335780633bbed4a014610172575b600080fd5b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161012a565b6101856101803660046109c7565b610298565b005b61018561032c565b60035461019c9060ff1681565b604051901515815260200161012a565b60015461015a906001600160a01b031681565b61018561060d565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661015a565b610185610643565b61012060025481565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b61018561026c3660046109c7565b6108e3565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316331461030a5760405162461bcd60e51b815260206004820152602a60248201527f54726561737572795665737465723a3a736574526563697069656e743a20756e604482015269185d5d1a1bdc9a5e995960b21b60648201526084015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60035460ff161561038d5760405162461bcd60e51b815260206004820152602560248201527f54726561737572795665737465723a3a636c61696d2076657374696e672072656044820152641d9bdad95960da1b6064820152608401610301565b7f00000000000000000000000000000000000000000000000000000000000000004210156104095760405162461bcd60e51b815260206004820152602360248201527f54726561737572795665737465723a3a636c61696d3a206e6f742074696d65206044820152621e595d60ea1b6064820152608401610301565b60007f000000000000000000000000000000000000000000000000000000000000000042106104d0576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190610a19565b9050610562565b61051a7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610aa8565b6002546105279042610aa8565b610551907f0000000000000000000000000000000000000000000000000000000000000000610a89565b61055b9190610a67565b4260025590505b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb90604401602060405180830381600087803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060991906109f7565b5050565b6000546001600160a01b031633146106375760405162461bcd60e51b815260040161030190610a32565b6106416000610977565b565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161030190610a32565b7f00000000000000000000000000000000000000000000000000000000000000006106e65760405162461bcd60e51b8152602060048201526024808201527f54726561737572795665737465723a3a7265766f6b652063616e6e6f74207265604482015263766f6b6560e01b6064820152608401610301565b60035460ff161561074e5760405162461bcd60e51b815260206004820152602c60248201527f54726561737572795665737465723a3a7265766f6b6520746f6b656e20616c7260448201526b1958591e481c995d9bdad95960a21b6064820152608401610301565b7f0000000000000000000000000000000000000000000000000000000000000000421061077d5761077d61032c565b6003805460ff191660011790556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb6107cb6000546001600160a01b031690565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561082a57600080fd5b505afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190610a19565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156108a857600080fd5b505af11580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e091906109f7565b50565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161030190610a32565b6001600160a01b0381166109725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610301565b6108e0815b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156109d957600080fd5b81356001600160a01b03811681146109f057600080fd5b9392505050565b600060208284031215610a0957600080fd5b815180151581146109f057600080fd5b600060208284031215610a2b57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610a8457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610aa357610aa3610abf565b500290565b600082821015610aba57610aba610abf565b500390565b634e487b7160e01b600052601160045260246000fdfea264697066735822122007a6a1a8f415528587c39c92d5f3812e1c156021e2f63f67cc7648bc010939a664736f6c634300080700330000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f8000000000000000000000000e1f03b7b0ebf84e9b9f62a1db40f1efb8faa7d2200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000061ae17600000000000000000000000000000000000000000000000000000000061ae176000000000000000000000000000000000000000000000000000000000673deb600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f45760003560e01c806384a1931f11610097578063c046371111610066578063c04637111461022e578063e29bc68b14610237578063f2fde38b1461025e578063f3640e741461027157600080fd5b806384a1931f146101c7578063872a7810146101ee5780638da5cb5b14610215578063b6549f751461022657600080fd5b80634e71d92d116100d35780634e71d92d1461018757806363d256ce1461018f57806366d003ac146101ac578063715018a6146101bf57600080fd5b8062728f76146100f95780632c0d9814146101335780633bbed4a014610172575b600080fd5b6101207f00000000000000000000000000000000000000000052b7d2dcc80cd2e400000081565b6040519081526020015b60405180910390f35b61015a7f0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f881565b6040516001600160a01b03909116815260200161012a565b6101856101803660046109c7565b610298565b005b61018561032c565b60035461019c9060ff1681565b604051901515815260200161012a565b60015461015a906001600160a01b031681565b61018561060d565b6101207f00000000000000000000000000000000000000000000000000000000673deb6081565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661015a565b610185610643565b61012060025481565b6101207f0000000000000000000000000000000000000000000000000000000061ae176081565b61018561026c3660046109c7565b6108e3565b6101207f0000000000000000000000000000000000000000000000000000000061ae176081565b6001546001600160a01b0316331461030a5760405162461bcd60e51b815260206004820152602a60248201527f54726561737572795665737465723a3a736574526563697069656e743a20756e604482015269185d5d1a1bdc9a5e995960b21b60648201526084015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60035460ff161561038d5760405162461bcd60e51b815260206004820152602560248201527f54726561737572795665737465723a3a636c61696d2076657374696e672072656044820152641d9bdad95960da1b6064820152608401610301565b7f0000000000000000000000000000000000000000000000000000000061ae17604210156104095760405162461bcd60e51b815260206004820152602360248201527f54726561737572795665737465723a3a636c61696d3a206e6f742074696d65206044820152621e595d60ea1b6064820152608401610301565b60007f00000000000000000000000000000000000000000000000000000000673deb6042106104d0576040516370a0823160e01b81523060048201527f0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f86001600160a01b0316906370a082319060240160206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190610a19565b9050610562565b61051a7f0000000000000000000000000000000000000000000000000000000061ae17607f00000000000000000000000000000000000000000000000000000000673deb60610aa8565b6002546105279042610aa8565b610551907f00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000610a89565b61055b9190610a67565b4260025590505b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f89091169063a9059cbb90604401602060405180830381600087803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060991906109f7565b5050565b6000546001600160a01b031633146106375760405162461bcd60e51b815260040161030190610a32565b6106416000610977565b565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161030190610a32565b7f00000000000000000000000000000000000000000000000000000000000000006106e65760405162461bcd60e51b8152602060048201526024808201527f54726561737572795665737465723a3a7265766f6b652063616e6e6f74207265604482015263766f6b6560e01b6064820152608401610301565b60035460ff161561074e5760405162461bcd60e51b815260206004820152602c60248201527f54726561737572795665737465723a3a7265766f6b6520746f6b656e20616c7260448201526b1958591e481c995d9bdad95960a21b6064820152608401610301565b7f0000000000000000000000000000000000000000000000000000000061ae1760421061077d5761077d61032c565b6003805460ff191660011790556001600160a01b037f0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f81663a9059cbb6107cb6000546001600160a01b031690565b6040516370a0823160e01b81523060048201527f0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f86001600160a01b0316906370a082319060240160206040518083038186803b15801561082a57600080fd5b505afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190610a19565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156108a857600080fd5b505af11580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e091906109f7565b50565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161030190610a32565b6001600160a01b0381166109725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610301565b6108e0815b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156109d957600080fd5b81356001600160a01b03811681146109f057600080fd5b9392505050565b600060208284031215610a0957600080fd5b815180151581146109f057600080fd5b600060208284031215610a2b57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082610a8457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610aa357610aa3610abf565b500290565b600082821015610aba57610aba610abf565b500390565b634e487b7160e01b600052601160045260246000fdfea264697066735822122007a6a1a8f415528587c39c92d5f3812e1c156021e2f63f67cc7648bc010939a664736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f8000000000000000000000000e1f03b7b0ebf84e9b9f62a1db40f1efb8faa7d2200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000061ae17600000000000000000000000000000000000000000000000000000000061ae176000000000000000000000000000000000000000000000000000000000673deb600000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _siloToken (address): 0x6f80310CA7F2C654691D1383149Fa1A57d8AB1f8
Arg [1] : _recipient (address): 0xe1F03b7B0eBf84e9B9f62a1dB40f1Efb8FaA7d22
Arg [2] : _vestingAmount (uint256): 100000000000000000000000000
Arg [3] : _vestingBegin (uint256): 1638799200
Arg [4] : _vestingCliff (uint256): 1638799200
Arg [5] : _vestingEnd (uint256): 1732111200
Arg [6] : _revocable (bool): False
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000006f80310ca7f2c654691d1383149fa1a57d8ab1f8
Arg [1] : 000000000000000000000000e1f03b7b0ebf84e9b9f62a1db40f1efb8faa7d22
Arg [2] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000061ae1760
Arg [4] : 0000000000000000000000000000000000000000000000000000000061ae1760
Arg [5] : 00000000000000000000000000000000000000000000000000000000673deb60
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.026944 | 29,715,934.7136 | $800,659.61 |
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.