Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 424 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Evolve | 17989273 | 441 days ago | IN | 0 ETH | 0.00145608 | ||||
Withdraw Flush | 17989209 | 441 days ago | IN | 0 ETH | 0.00065855 | ||||
Evolve | 15571886 | 780 days ago | IN | 0 ETH | 0.00045048 | ||||
Evolve | 15571881 | 780 days ago | IN | 0 ETH | 0.00047393 | ||||
Evolve | 15571877 | 780 days ago | IN | 0 ETH | 0.0004459 | ||||
Evolve | 15571874 | 780 days ago | IN | 0 ETH | 0.00060822 | ||||
Evolve | 15571866 | 780 days ago | IN | 0 ETH | 0.00045378 | ||||
Evolve | 15571862 | 780 days ago | IN | 0 ETH | 0.00038649 | ||||
Evolve | 15571852 | 780 days ago | IN | 0 ETH | 0.0003592 | ||||
Evolve | 15571846 | 780 days ago | IN | 0 ETH | 0.0003722 | ||||
Evolve | 15571842 | 780 days ago | IN | 0 ETH | 0.00035303 | ||||
Evolve | 15571838 | 780 days ago | IN | 0 ETH | 0.00054238 | ||||
Evolve | 15569907 | 780 days ago | IN | 0 ETH | 0.00058788 | ||||
Evolve | 15544054 | 784 days ago | IN | 0 ETH | 0.00054518 | ||||
Evolve | 15543807 | 784 days ago | IN | 0 ETH | 0.00048575 | ||||
Evolve | 15506765 | 790 days ago | IN | 0 ETH | 0.00053374 | ||||
Evolve | 15506761 | 790 days ago | IN | 0 ETH | 0.0006346 | ||||
Evolve | 15506758 | 790 days ago | IN | 0 ETH | 0.00058633 | ||||
Evolve | 15506755 | 790 days ago | IN | 0 ETH | 0.00059305 | ||||
Evolve | 15506754 | 790 days ago | IN | 0 ETH | 0.00130914 | ||||
Evolve | 15481326 | 794 days ago | IN | 0 ETH | 0.00083862 | ||||
Evolve | 15467053 | 796 days ago | IN | 0 ETH | 0.00034224 | ||||
Evolve | 15418904 | 804 days ago | IN | 0 ETH | 0.00054786 | ||||
Evolve | 15418903 | 804 days ago | IN | 0 ETH | 0.00050347 | ||||
Evolve | 15401051 | 807 days ago | IN | 0 ETH | 0.00039621 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PooEvolution
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT // __ .__ //______ ____ ____ ____ ____ ____ ________________ _/ |_|__| ____ ____ //\____ \ / _ \ / _ \ / ___\_/ __ \ / \_/ __ \_ __ \__ \\ __\ |/ _ \ / \ //| |_> > <_> | <_> ) /_/ > ___/| | \ ___/| | \// __ \| | | ( <_> ) | \ //| __/ \____/ \____/\___ / \___ >___| /\___ >__| (____ /__| |__|\____/|___| / //|__| /_____/ \/ \/ \/ \/ \/ pragma solidity ^0.8.2; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/Counters.sol"; import "./IFlush.sol"; contract PooEvolution is Ownable { using Counters for Counters.Counter; IFlush flush = IFlush(0xf07e62de6321158E1d06527919D945D73545C195); bool public isSalesActive = true; mapping(uint => uint8) _tokenIdToLevel; uint[] public prices; constructor() { prices = [ 100 ether, 200 ether, 400 ether, 800 ether, 1600 ether, 3200 ether, 6400 ether ]; } function evolve(uint tokenId) external { require(levelOf(tokenId) < prices.length, "token is at max level"); flush.transferFrom(msg.sender, address(this), nextLevelPrice(tokenId)); _tokenIdToLevel[tokenId]++; } function nextLevelPrice(uint tokenId) public view returns (uint) { return prices[_tokenIdToLevel[tokenId]]; } function levelOf(uint tokenId) public view returns (uint) { return _tokenIdToLevel[tokenId]; } function toggleSales() external onlyOwner { isSalesActive = !isSalesActive; } function setPrices(uint[] memory newPrices) external onlyOwner { prices = newPrices; } function burnFlush() external onlyOwner { uint balance = flush.balanceOf(address(this)); flush.burn(balance); } function withdrawFlush() external onlyOwner { uint amount = flush.balanceOf(address(this)); flush.transfer(msg.sender, amount); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.2; abstract contract IFlush { function burn(uint256 amount) public virtual; function balanceOf(address account) public view virtual returns (uint256); function transferFrom( address sender, address recipient, uint256 amount ) public virtual returns (bool); function transfer( address recipient, uint256 amount ) public virtual returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Counters.sol) pragma solidity ^0.8.0; /** * @title Counters * @author Matt Condon (@shrugs) * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number * of elements in a mapping, issuing ERC721 ids, or counting request ids. * * Include with `using Counters for Counters.Counter;` */ library Counters { struct Counter { // This variable should never be directly accessed by users of the library: interactions must be restricted to // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add // this feature: see https://github.com/ethereum/solidity/issues/4637 uint256 _value; // default: 0 } function current(Counter storage counter) internal view returns (uint256) { return counter._value; } function increment(Counter storage counter) internal { unchecked { counter._value += 1; } } function decrement(Counter storage counter) internal { uint256 value = counter._value; require(value > 0, "Counter: decrement overflow"); unchecked { counter._value = value - 1; } } function reset(Counter storage counter) internal { counter._value = 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ 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. * * IMPORTANT: 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"burnFlush","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"evolve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isSalesActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"levelOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"nextLevelPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"prices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"newPrices","type":"uint256[]"}],"name":"setPrices","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawFlush","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600180546001600160a81b0319167401f07e62de6321158e1d06527919d945d73545c19517905534801561003757600080fd5b50610041336100c8565b6040805160e08101825268056bc75e2d631000008152680ad78ebc5ac620000060208201526815af1d78b58c40000091810191909152682b5e3af16b1880000060608201526856bc75e2d631000000608082015268ad78ebc5ac6200000060a082015269015af1d78b58c400000060c08201526100c2906003906007610118565b50610183565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561015e579160200282015b8281111561015e57825182906001600160501b0316905591602001919060010190610138565b5061016a92915061016e565b5090565b5b8082111561016a576000815560010161016f565b610997806101926000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063d7b3780111610071578063d7b378011461014d578063daa81cdd14610155578063dbd30ae014610179578063dea9a87014610181578063f119f56714610189578063f2fde38b1461019c57600080fd5b80636af5059d146100b95780636d5e3032146100df578063715018a61461010257806379cf92d31461010c5780638da5cb5b1461011f578063bc31c1c11461013a575b600080fd5b6100cc6100c73660046108a0565b6101af565b6040519081526020015b60405180910390f35b6100cc6100ed3660046108a0565b60009081526002602052604090205460ff1690565b61010a6101e8565b005b61010a61011a3660046107b9565b610227565b6000546040516001600160a01b0390911681526020016100d6565b6100cc6101483660046108a0565b610268565b61010a610289565b60015461016990600160a01b900460ff1681565b60405190151581526020016100d6565b61010a610391565b61010a6103dc565b61010a6101973660046108a0565b610507565b61010a6101aa366004610789565b61063e565b60008181526002602052604081205460038054909160ff169081106101d6576101d6610935565b90600052602060002001549050919050565b6000546001600160a01b0316331461021b5760405162461bcd60e51b8152600401610212906108d2565b60405180910390fd5b61022560006106d9565b565b6000546001600160a01b031633146102515760405162461bcd60e51b8152600401610212906108d2565b8051610264906003906020840190610729565b5050565b6003818154811061027857600080fd5b600091825260209091200154905081565b6000546001600160a01b031633146102b35760405162461bcd60e51b8152600401610212906108d2565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156102f757600080fd5b505afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f91906108b9565b600154604051630852cd8d60e31b8152600481018390529192506001600160a01b0316906342966c6890602401600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146103bb5760405162461bcd60e51b8152600401610212906108d2565b6001805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146104065760405162461bcd60e51b8152600401610212906108d2565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561044a57600080fd5b505afa15801561045e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048291906108b9565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156104cf57600080fd5b505af11580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610264919061087e565b60035460008281526002602052604090205460ff16106105615760405162461bcd60e51b81526020600482015260156024820152741d1bdad95b881a5cc8185d081b585e081b195d995b605a1b6044820152606401610212565b6001546001600160a01b03166323b872dd333061057d856101af565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b1580156105cc57600080fd5b505af11580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610604919061087e565b506000818152600260205260408120805460ff169161062283610907565b91906101000a81548160ff021916908360ff1602179055505050565b6000546001600160a01b031633146106685760405162461bcd60e51b8152600401610212906108d2565b6001600160a01b0381166106cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610212565b6106d6816106d9565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610764579160200282015b82811115610764578251825591602001919060010190610749565b50610770929150610774565b5090565b5b808211156107705760008155600101610775565b60006020828403121561079b57600080fd5b81356001600160a01b03811681146107b257600080fd5b9392505050565b600060208083850312156107cc57600080fd5b823567ffffffffffffffff808211156107e457600080fd5b818501915085601f8301126107f857600080fd5b81358181111561080a5761080a61094b565b8060051b604051601f19603f8301168101818110858211171561082f5761082f61094b565b604052828152858101935084860182860187018a101561084e57600080fd5b600095505b83861015610871578035855260019590950194938601938601610853565b5098975050505050505050565b60006020828403121561089057600080fd5b815180151581146107b257600080fd5b6000602082840312156108b257600080fd5b5035919050565b6000602082840312156108cb57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060ff821660ff81141561092c57634e487b7160e01b600052601160045260246000fd5b60010192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f728a4b5a8e7f022a91f4d763905ad23e66c419bdd352a1b08c3e33e07a91d1c64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063d7b3780111610071578063d7b378011461014d578063daa81cdd14610155578063dbd30ae014610179578063dea9a87014610181578063f119f56714610189578063f2fde38b1461019c57600080fd5b80636af5059d146100b95780636d5e3032146100df578063715018a61461010257806379cf92d31461010c5780638da5cb5b1461011f578063bc31c1c11461013a575b600080fd5b6100cc6100c73660046108a0565b6101af565b6040519081526020015b60405180910390f35b6100cc6100ed3660046108a0565b60009081526002602052604090205460ff1690565b61010a6101e8565b005b61010a61011a3660046107b9565b610227565b6000546040516001600160a01b0390911681526020016100d6565b6100cc6101483660046108a0565b610268565b61010a610289565b60015461016990600160a01b900460ff1681565b60405190151581526020016100d6565b61010a610391565b61010a6103dc565b61010a6101973660046108a0565b610507565b61010a6101aa366004610789565b61063e565b60008181526002602052604081205460038054909160ff169081106101d6576101d6610935565b90600052602060002001549050919050565b6000546001600160a01b0316331461021b5760405162461bcd60e51b8152600401610212906108d2565b60405180910390fd5b61022560006106d9565b565b6000546001600160a01b031633146102515760405162461bcd60e51b8152600401610212906108d2565b8051610264906003906020840190610729565b5050565b6003818154811061027857600080fd5b600091825260209091200154905081565b6000546001600160a01b031633146102b35760405162461bcd60e51b8152600401610212906108d2565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156102f757600080fd5b505afa15801561030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032f91906108b9565b600154604051630852cd8d60e31b8152600481018390529192506001600160a01b0316906342966c6890602401600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146103bb5760405162461bcd60e51b8152600401610212906108d2565b6001805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146104065760405162461bcd60e51b8152600401610212906108d2565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561044a57600080fd5b505afa15801561045e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048291906108b9565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156104cf57600080fd5b505af11580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610264919061087e565b60035460008281526002602052604090205460ff16106105615760405162461bcd60e51b81526020600482015260156024820152741d1bdad95b881a5cc8185d081b585e081b195d995b605a1b6044820152606401610212565b6001546001600160a01b03166323b872dd333061057d856101af565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b1580156105cc57600080fd5b505af11580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610604919061087e565b506000818152600260205260408120805460ff169161062283610907565b91906101000a81548160ff021916908360ff1602179055505050565b6000546001600160a01b031633146106685760405162461bcd60e51b8152600401610212906108d2565b6001600160a01b0381166106cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610212565b6106d6816106d9565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610764579160200282015b82811115610764578251825591602001919060010190610749565b50610770929150610774565b5090565b5b808211156107705760008155600101610775565b60006020828403121561079b57600080fd5b81356001600160a01b03811681146107b257600080fd5b9392505050565b600060208083850312156107cc57600080fd5b823567ffffffffffffffff808211156107e457600080fd5b818501915085601f8301126107f857600080fd5b81358181111561080a5761080a61094b565b8060051b604051601f19603f8301168101818110858211171561082f5761082f61094b565b604052828152858101935084860182860187018a101561084e57600080fd5b600095505b83861015610871578035855260019590950194938601938601610853565b5098975050505050505050565b60006020828403121561089057600080fd5b815180151581146107b257600080fd5b6000602082840312156108b257600080fd5b5035919050565b6000602082840312156108cb57600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060ff821660ff81141561092c57634e487b7160e01b600052601160045260246000fd5b60010192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220f728a4b5a8e7f022a91f4d763905ad23e66c419bdd352a1b08c3e33e07a91d1c64736f6c63430008070033
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.