Source Code
Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 17772850 | 978 days ago | IN | 0 ETH | 0.00117411 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Burner
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 400 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
contract Burner is Ownable {
uint[] public dates;
bool public started = false;
bool public finalized = false;
uint public burnStep = 0;
uint public totalBurn = 0;
uint public months = 0;
event BurnTimestampsUpdated();
event BurnStepUpdated();
event MonthsUpdated();
event DatesUpdated();
event Started();
event Finalized();
error AlreadyStarted();
constructor(uint[] memory _dates, uint _burnStep, uint _months) {
dates = _dates;
burnStep = _burnStep;
totalBurn = _burnStep * _months;
}
/* @dev: Allows updating each burn step */
function updateBurnStep(uint _burnStep) external onlyOwner {
burnStep = _burnStep;
emit BurnStepUpdated();
}
/* @dev: Allows updating of total months */
function updateMonths(uint _months) external onlyOwner {
months = _months;
emit MonthsUpdated();
}
/* @dev: Allows updating the given dates for the loop */
function updateDates(uint[] memory _dates) external onlyOwner {
dates = _dates;
emit DatesUpdated();
}
/* @dev: Returns the total burned amount, used to alter totalSupply() */
function getTotalBurned() public view returns (uint) {
if (!started) return 0;
if (finalized) return totalBurn;
uint i = 0;
/* Increment burn by each step for a maximum of 12 months */
unchecked {
while (block.timestamp >= dates[i] && i <= (months - 1)) {
i++;
}
}
/* Calculate total burned one time to save gas */
uint burned = burnStep * i;
return burned < totalBurn ? burned : totalBurn;
}
/* @dev: Update whether burn has started */
function updateStarted() external onlyOwner {
if (started) revert AlreadyStarted();
started = true;
emit Started();
}
/* @dev: Finalize burn */
function finalize() external onlyOwner {
finalized = true;
emit Finalized();
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.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 Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling 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 (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": 400
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256[]","name":"_dates","type":"uint256[]"},{"internalType":"uint256","name":"_burnStep","type":"uint256"},{"internalType":"uint256","name":"_months","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyStarted","type":"error"},{"anonymous":false,"inputs":[],"name":"BurnStepUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"BurnTimestampsUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"DatesUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[],"name":"MonthsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Started","type":"event"},{"inputs":[],"name":"burnStep","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"dates","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"months","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"started","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnStep","type":"uint256"}],"name":"updateBurnStep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_dates","type":"uint256[]"}],"name":"updateDates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_months","type":"uint256"}],"name":"updateMonths","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateStarted","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526002805461ffff1916905560006003819055600481905560055534801561002a57600080fd5b5060405161099a38038061099a83398101604081905261004991610147565b61005233610081565b82516100659060019060208601906100d1565b5060038290556100758183610217565b60045550610242915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561010c579160200282015b8281111561010c5782518255916020019190600101906100f1565b5061011892915061011c565b5090565b5b80821115610118576000815560010161011d565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561015c57600080fd5b83516001600160401b038082111561017357600080fd5b818601915086601f83011261018757600080fd5b815160208282111561019b5761019b610131565b8160051b604051601f19603f830116810181811086821117156101c0576101c0610131565b60405292835281830193508481018201928a8411156101de57600080fd5b948201945b838610156101fc578551855294820194938201936101e3565b91890151604090990151919a98995090979650505050505050565b808202811582820484141761023c57634e487b7160e01b600052601160045260246000fd5b92915050565b610749806102516000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063c0339c1b11610066578063c0339c1b146101b2578063e8acb245146101c5578063f2fde38b146101cd578063fe548427146101e057600080fd5b80638da5cb5b14610174578063aeef8f361461018f578063b3f05b9714610198578063b55cd04b146101aa57600080fd5b80635133ae24116100d35780635133ae241461013d57806352e0874214610150578063715018a61461016357806373fbc0f11461016b57600080fd5b80631f2698ab146100fa5780633c9f861d1461011c5780634bb278f314610133575b600080fd5b6002546101079060ff1681565b60405190151581526020015b60405180910390f35b61012560045481565b604051908152602001610113565b61013b6101f3565b005b61012561014b3660046105b5565b610235565b61013b61015e3660046105b5565b610256565b61013b61028f565b61012560035481565b6000546040516001600160a01b039091168152602001610113565b61012560055481565b60025461010790610100900460ff1681565b6101256102a3565b61013b6101c03660046105b5565b61033b565b61013b610374565b61013b6101db3660046105ce565b6103d8565b61013b6101ee366004610614565b610456565b6101fb61049e565b6002805461ff0019166101001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a1565b6001818154811061024557600080fd5b600091825260209091200154905081565b61025e61049e565b60058190556040517f1ad5eb93f766b88947707bcddc03aac682823eb80b6b9ef466b28b62541b648d90600090a150565b61029761049e565b6102a160006104f8565b565b60025460009060ff166102b65750600090565b600254610100900460ff16156102cd575060045490565b60005b600181815481106102e3576102e36106d2565b9060005260206000200154421015801561030257506001600554038111155b1561030f576001016102d0565b60008160035461031f91906106e8565b9050600454811061033257600454610334565b805b9250505090565b61034361049e565b60038190556040517f77a7be20c2d903dc3754f7b6d5c6ec37f66bbc07eec93ed598d69125396f75d990600090a150565b61037c61049e565b60025460ff16156103a057604051631fbde44560e01b815260040160405180910390fd5b6002805460ff191660011790556040517fd8cea0ecd56872ff072e771658b5682ffe4de16d752947f79597d600ea56f7a990600090a1565b6103e061049e565b6001600160a01b03811661044a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610453816104f8565b50565b61045e61049e565b8051610471906001906020840190610555565b506040517f2834a0cba60356dfe60a56c128381d93e7284610da871b653d803feeb812244990600090a150565b6000546001600160a01b031633146102a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610441565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610590579160200282015b82811115610590578251825591602001919060010190610575565b5061059c9291506105a0565b5090565b5b8082111561059c57600081556001016105a1565b6000602082840312156105c757600080fd5b5035919050565b6000602082840312156105e057600080fd5b81356001600160a01b03811681146105f757600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561062757600080fd5b823567ffffffffffffffff8082111561063f57600080fd5b818501915085601f83011261065357600080fd5b813581811115610665576106656105fe565b8060051b604051601f19603f8301168101818110858211171561068a5761068a6105fe565b6040529182528482019250838101850191888311156106a857600080fd5b938501935b828510156106c6578435845293850193928501926106ad565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761070d57634e487b7160e01b600052601160045260246000fd5b9291505056fea264697066735822122031392cf15af5908dc19f0ee62212039b98931959aa06b02871add56e3ee6120164736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000018ae028b9c00000000000000000000000000000000000000000000000000000018b77f533000000000000000000000000000000000000000000000000000000018c101068800000000000000000000000000000000000000000000000000000018ca8b05e600000000000000000000000000000000000000000000000000000018d41c1dac00000000000000000000000000000000000000000000000000000018ddb18eba00000000000000000000000000000000000000000000000000000018e746993e00000000000000000000000000000000000000000000000000000018f0d5eaea00000000000000000000000000000000000000000000000000000018fa584e0a0000000000000000000000000000000000000000000000000000001903d4747c000000000000000000000000000000000000000000000000000000190d49653a0000000000000000000000000000000000000000000000000000001916bae71000000000000000000000000000000000000000000000000000000019202c5a400000000000000000000000000000000000000000000000000000001929a0435200000000000000000000000000000000000000000000000000000019331bab56000000000000000000000000000000000000000000000000000000193c98d97400000000000000000000000000000000000000000000000000000019461c7032000000000000000000000000000000000000000000000000000000194fa7020c000000000000000000000000000000000000000000000000000000195936f4da0000000000000000000000000000000000000000000000000000001962c8732a000000000000000000000000000000000000000000000000000000196c537a340000000000000000000000000000000000000000000000000000001975dbd0c4000000000000000000000000000000000000000000000000000000197f5d841c0000000000000000000000000000000000000000000000000000001988d9e5260000000000000000000000000000000000000000000000000000001992527f640
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063c0339c1b11610066578063c0339c1b146101b2578063e8acb245146101c5578063f2fde38b146101cd578063fe548427146101e057600080fd5b80638da5cb5b14610174578063aeef8f361461018f578063b3f05b9714610198578063b55cd04b146101aa57600080fd5b80635133ae24116100d35780635133ae241461013d57806352e0874214610150578063715018a61461016357806373fbc0f11461016b57600080fd5b80631f2698ab146100fa5780633c9f861d1461011c5780634bb278f314610133575b600080fd5b6002546101079060ff1681565b60405190151581526020015b60405180910390f35b61012560045481565b604051908152602001610113565b61013b6101f3565b005b61012561014b3660046105b5565b610235565b61013b61015e3660046105b5565b610256565b61013b61028f565b61012560035481565b6000546040516001600160a01b039091168152602001610113565b61012560055481565b60025461010790610100900460ff1681565b6101256102a3565b61013b6101c03660046105b5565b61033b565b61013b610374565b61013b6101db3660046105ce565b6103d8565b61013b6101ee366004610614565b610456565b6101fb61049e565b6002805461ff0019166101001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a1565b6001818154811061024557600080fd5b600091825260209091200154905081565b61025e61049e565b60058190556040517f1ad5eb93f766b88947707bcddc03aac682823eb80b6b9ef466b28b62541b648d90600090a150565b61029761049e565b6102a160006104f8565b565b60025460009060ff166102b65750600090565b600254610100900460ff16156102cd575060045490565b60005b600181815481106102e3576102e36106d2565b9060005260206000200154421015801561030257506001600554038111155b1561030f576001016102d0565b60008160035461031f91906106e8565b9050600454811061033257600454610334565b805b9250505090565b61034361049e565b60038190556040517f77a7be20c2d903dc3754f7b6d5c6ec37f66bbc07eec93ed598d69125396f75d990600090a150565b61037c61049e565b60025460ff16156103a057604051631fbde44560e01b815260040160405180910390fd5b6002805460ff191660011790556040517fd8cea0ecd56872ff072e771658b5682ffe4de16d752947f79597d600ea56f7a990600090a1565b6103e061049e565b6001600160a01b03811661044a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610453816104f8565b50565b61045e61049e565b8051610471906001906020840190610555565b506040517f2834a0cba60356dfe60a56c128381d93e7284610da871b653d803feeb812244990600090a150565b6000546001600160a01b031633146102a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610441565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215610590579160200282015b82811115610590578251825591602001919060010190610575565b5061059c9291506105a0565b5090565b5b8082111561059c57600081556001016105a1565b6000602082840312156105c757600080fd5b5035919050565b6000602082840312156105e057600080fd5b81356001600160a01b03811681146105f757600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561062757600080fd5b823567ffffffffffffffff8082111561063f57600080fd5b818501915085601f83011261065357600080fd5b813581811115610665576106656105fe565b8060051b604051601f19603f8301168101818110858211171561068a5761068a6105fe565b6040529182528482019250838101850191888311156106a857600080fd5b938501935b828510156106c6578435845293850193928501926106ad565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761070d57634e487b7160e01b600052601160045260246000fd5b9291505056fea264697066735822122031392cf15af5908dc19f0ee62212039b98931959aa06b02871add56e3ee6120164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000018ae028b9c00000000000000000000000000000000000000000000000000000018b77f533000000000000000000000000000000000000000000000000000000018c101068800000000000000000000000000000000000000000000000000000018ca8b05e600000000000000000000000000000000000000000000000000000018d41c1dac00000000000000000000000000000000000000000000000000000018ddb18eba00000000000000000000000000000000000000000000000000000018e746993e00000000000000000000000000000000000000000000000000000018f0d5eaea00000000000000000000000000000000000000000000000000000018fa584e0a0000000000000000000000000000000000000000000000000000001903d4747c000000000000000000000000000000000000000000000000000000190d49653a0000000000000000000000000000000000000000000000000000001916bae71000000000000000000000000000000000000000000000000000000019202c5a400000000000000000000000000000000000000000000000000000001929a0435200000000000000000000000000000000000000000000000000000019331bab56000000000000000000000000000000000000000000000000000000193c98d97400000000000000000000000000000000000000000000000000000019461c7032000000000000000000000000000000000000000000000000000000194fa7020c000000000000000000000000000000000000000000000000000000195936f4da0000000000000000000000000000000000000000000000000000001962c8732a000000000000000000000000000000000000000000000000000000196c537a340000000000000000000000000000000000000000000000000000001975dbd0c4000000000000000000000000000000000000000000000000000000197f5d841c0000000000000000000000000000000000000000000000000000001988d9e5260000000000000000000000000000000000000000000000000000001992527f640
-----Decoded View---------------
Arg [0] : _dates (uint256[]): 1695977880000,1698524640000,1701076560000,1703637180000,1706205240000,1708777860000,1711350060000,1713916260000,1716468900000,1719015000000,1721553540000,1724088480000,1726623360000,1729160820000,1731706140000,1734253320000,1736807220000,1739368440000,1741935300000,1744503780000,1747065480000,1749624360000,1752176280000,1754722620000,1757265000000
Arg [1] : _burnStep (uint256): 1000000000000000000000000
Arg [2] : _months (uint256): 12
-----Encoded View---------------
29 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [4] : 0000000000000000000000000000000000000000000000000000018ae028b9c0
Arg [5] : 0000000000000000000000000000000000000000000000000000018b77f53300
Arg [6] : 0000000000000000000000000000000000000000000000000000018c10106880
Arg [7] : 0000000000000000000000000000000000000000000000000000018ca8b05e60
Arg [8] : 0000000000000000000000000000000000000000000000000000018d41c1dac0
Arg [9] : 0000000000000000000000000000000000000000000000000000018ddb18eba0
Arg [10] : 0000000000000000000000000000000000000000000000000000018e746993e0
Arg [11] : 0000000000000000000000000000000000000000000000000000018f0d5eaea0
Arg [12] : 0000000000000000000000000000000000000000000000000000018fa584e0a0
Arg [13] : 000000000000000000000000000000000000000000000000000001903d4747c0
Arg [14] : 00000000000000000000000000000000000000000000000000000190d49653a0
Arg [15] : 000000000000000000000000000000000000000000000000000001916bae7100
Arg [16] : 0000000000000000000000000000000000000000000000000000019202c5a400
Arg [17] : 000000000000000000000000000000000000000000000000000001929a043520
Arg [18] : 0000000000000000000000000000000000000000000000000000019331bab560
Arg [19] : 00000000000000000000000000000000000000000000000000000193c98d9740
Arg [20] : 0000000000000000000000000000000000000000000000000000019461c70320
Arg [21] : 00000000000000000000000000000000000000000000000000000194fa7020c0
Arg [22] : 00000000000000000000000000000000000000000000000000000195936f4da0
Arg [23] : 000000000000000000000000000000000000000000000000000001962c8732a0
Arg [24] : 00000000000000000000000000000000000000000000000000000196c537a340
Arg [25] : 000000000000000000000000000000000000000000000000000001975dbd0c40
Arg [26] : 00000000000000000000000000000000000000000000000000000197f5d841c0
Arg [27] : 000000000000000000000000000000000000000000000000000001988d9e5260
Arg [28] : 000000000000000000000000000000000000000000000000000001992527f640
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.