Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 15 from a total of 15 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Register Wallets | 23569646 | 125 days ago | IN | 0 ETH | 0.00005088 | ||||
| Register Wallets | 23569374 | 125 days ago | IN | 0 ETH | 0.0007329 | ||||
| Register Wallets | 23569117 | 125 days ago | IN | 0 ETH | 0.00039971 | ||||
| Register Wallets | 23568049 | 125 days ago | IN | 0 ETH | 0.00026352 | ||||
| Register Wallets | 23567958 | 125 days ago | IN | 0 ETH | 0.00014409 | ||||
| Register Wallets | 23560342 | 126 days ago | IN | 0 ETH | 0.00021132 | ||||
| Register Wallets | 23560342 | 126 days ago | IN | 0 ETH | 0.00169187 | ||||
| Register Wallets | 23560341 | 126 days ago | IN | 0 ETH | 0.00151965 | ||||
| Register Wallets | 23560341 | 126 days ago | IN | 0 ETH | 0.00151965 | ||||
| Register Wallets | 23560340 | 126 days ago | IN | 0 ETH | 0.00145174 | ||||
| Register Wallets | 23560339 | 126 days ago | IN | 0 ETH | 0.00131316 | ||||
| Register Wallets | 23560339 | 126 days ago | IN | 0 ETH | 0.00131316 | ||||
| Register Wallets | 23560339 | 126 days ago | IN | 0 ETH | 0.00131316 | ||||
| Register Wallets | 23560338 | 126 days ago | IN | 0 ETH | 0.00119046 | ||||
| Register Wallets | 23560338 | 126 days ago | IN | 0 ETH | 0.00119453 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WhitelistManager
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
/**
* @title WhitelistManager
* @notice Collects a per-wallet fee (optional) and records whitelisted addresses
* for use by the during its whitelist phase.
*/
contract WhitelistManager is Ownable {
/* ───────── state ───────── */
mapping(address => bool) public isWhitelisted;
uint256 public totalRegisteredAddresses;
bool public whitelistComplete;
uint256 public nextBatchId;
/* ───────── events ───────── */
event WalletsWhitelisted(uint256 batchId, address payer, address[] wallets, uint256 timestamp);
/* ───────── constructor ───────── */
constructor() {}
/* ───────── main entrypoint ───────── */
function registerWallets(address[] calldata wallets) external onlyOwner {
require(wallets.length > 0, "Bad array length");
uint256 toProcess = wallets.length;
address[] memory valid = new address[](toProcess);
uint256 count = 0;
for (uint256 i = 0; i < toProcess; ++i) {
address w = wallets[i];
require(w != address(0), "Zero address");
if (!isWhitelisted[w]) {
// check duplicates inside this batch
bool dup = false;
for (uint256 j = 0; j < count; ++j) {
if (valid[j] == w) {
dup = true;
break;
}
}
if (!dup) {
isWhitelisted[w] = true;
valid[count++] = w;
}
}
}
require(count > 0, "No new wallets");
// trim array length in place
assembly {
mstore(valid, count)
}
totalRegisteredAddresses += count;
emit WalletsWhitelisted(nextBatchId++, msg.sender, valid, block.timestamp);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @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);
/**
* @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 `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool);
}// 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;
}
}{
"remappings": [
"@openzeppelin/=lib/openzeppelin-contracts/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
"openzeppelin/=lib/openzeppelin-contracts/contracts/"
],
"optimizer": {
"enabled": false,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "shanghai",
"viaIR": false
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"batchId","type":"uint256"},{"indexed":false,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"address[]","name":"wallets","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"WalletsWhitelisted","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBatchId","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":"address[]","name":"wallets","type":"address[]"}],"name":"registerWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalRegisteredAddresses","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":[],"name":"whitelistComplete","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561000f575f80fd5b5061002c61002161003160201b60201c565b61003860201b60201c565b6100f9565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610d70806101065f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c80638da5cb5b116100595780638da5cb5b14610100578063ba78d6441461011e578063c6cf7c781461013a578063f2fde38b1461015857610086565b80633af32abf1461008a5780636104f4b5146100ba578063715018a6146100d85780638462a7f8146100e2575b5f80fd5b6100a4600480360381019061009f9190610797565b610174565b6040516100b191906107dc565b60405180910390f35b6100c2610191565b6040516100cf919061080d565b60405180910390f35b6100e0610197565b005b6100ea6101aa565b6040516100f7919061080d565b60405180910390f35b6101086101b0565b6040516101159190610835565b60405180910390f35b610138600480360381019061013391906108af565b6101d7565b005b61014261055b565b60405161014f91906107dc565b60405180910390f35b610172600480360381019061016d9190610797565b61056d565b005b6001602052805f5260405f205f915054906101000a900460ff1681565b60025481565b61019f6105ef565b6101a85f61066d565b565b60045481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101df6105ef565b5f8282905011610224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021b90610954565b60405180910390fd5b5f8282905090505f8167ffffffffffffffff81111561024657610245610972565b5b6040519080825280602002602001820160405280156102745781602001602082028036833780820191505090505b5090505f805b838110156104a4575f8686838181106102965761029561099f565b5b90506020020160208101906102ab9190610797565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031290610a16565b60405180910390fd5b60015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610492575f805b848110156103db578273ffffffffffffffffffffffffffffffffffffffff1686828151811061039e5761039d61099f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036103ca57600191506103db565b806103d490610a61565b905061036c565b5080610490576001805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508185858061044290610a61565b9650815181106104555761045461099f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b505b508061049d90610a61565b905061027a565b505f81116104e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104de90610af2565b60405180910390fd5b8082528060025f8282546104fb9190610b10565b925050819055507fbc21965b24cffa0ced503cf20379534c32aa04e471c004b41404decc725ba65c60045f81548092919061053590610a61565b9190505533844260405161054c9493929190610bfa565b60405180910390a15050505050565b60035f9054906101000a900460ff1681565b6105756105ef565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105da90610cb4565b60405180910390fd5b6105ec8161066d565b50565b6105f761072e565b73ffffffffffffffffffffffffffffffffffffffff166106156101b0565b73ffffffffffffffffffffffffffffffffffffffff161461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290610d1c565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107668261073d565b9050919050565b6107768161075c565b8114610780575f80fd5b50565b5f813590506107918161076d565b92915050565b5f602082840312156107ac576107ab610735565b5b5f6107b984828501610783565b91505092915050565b5f8115159050919050565b6107d6816107c2565b82525050565b5f6020820190506107ef5f8301846107cd565b92915050565b5f819050919050565b610807816107f5565b82525050565b5f6020820190506108205f8301846107fe565b92915050565b61082f8161075c565b82525050565b5f6020820190506108485f830184610826565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261086f5761086e61084e565b5b8235905067ffffffffffffffff81111561088c5761088b610852565b5b6020830191508360208202830111156108a8576108a7610856565b5b9250929050565b5f80602083850312156108c5576108c4610735565b5b5f83013567ffffffffffffffff8111156108e2576108e1610739565b5b6108ee8582860161085a565b92509250509250929050565b5f82825260208201905092915050565b7f426164206172726179206c656e677468000000000000000000000000000000005f82015250565b5f61093e6010836108fa565b91506109498261090a565b602082019050919050565b5f6020820190508181035f83015261096b81610932565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610a00600c836108fa565b9150610a0b826109cc565b602082019050919050565b5f6020820190508181035f830152610a2d816109f4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a6b826107f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a9d57610a9c610a34565b5b600182019050919050565b7f4e6f206e65772077616c6c6574730000000000000000000000000000000000005f82015250565b5f610adc600e836108fa565b9150610ae782610aa8565b602082019050919050565b5f6020820190508181035f830152610b0981610ad0565b9050919050565b5f610b1a826107f5565b9150610b25836107f5565b9250828201905080821115610b3d57610b3c610a34565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610b758161075c565b82525050565b5f610b868383610b6c565b60208301905092915050565b5f602082019050919050565b5f610ba882610b43565b610bb28185610b4d565b9350610bbd83610b5d565b805f5b83811015610bed578151610bd48882610b7b565b9750610bdf83610b92565b925050600181019050610bc0565b5085935050505092915050565b5f608082019050610c0d5f8301876107fe565b610c1a6020830186610826565b8181036040830152610c2c8185610b9e565b9050610c3b60608301846107fe565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610c9e6026836108fa565b9150610ca982610c44565b604082019050919050565b5f6020820190508181035f830152610ccb81610c92565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610d066020836108fa565b9150610d1182610cd2565b602082019050919050565b5f6020820190508181035f830152610d3381610cfa565b905091905056fea26469706673582212209fd965368ff7614983d3d93515784f746919543dd587917f8ed207f3d8a560ce64736f6c63430008150033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610086575f3560e01c80638da5cb5b116100595780638da5cb5b14610100578063ba78d6441461011e578063c6cf7c781461013a578063f2fde38b1461015857610086565b80633af32abf1461008a5780636104f4b5146100ba578063715018a6146100d85780638462a7f8146100e2575b5f80fd5b6100a4600480360381019061009f9190610797565b610174565b6040516100b191906107dc565b60405180910390f35b6100c2610191565b6040516100cf919061080d565b60405180910390f35b6100e0610197565b005b6100ea6101aa565b6040516100f7919061080d565b60405180910390f35b6101086101b0565b6040516101159190610835565b60405180910390f35b610138600480360381019061013391906108af565b6101d7565b005b61014261055b565b60405161014f91906107dc565b60405180910390f35b610172600480360381019061016d9190610797565b61056d565b005b6001602052805f5260405f205f915054906101000a900460ff1681565b60025481565b61019f6105ef565b6101a85f61066d565b565b60045481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101df6105ef565b5f8282905011610224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021b90610954565b60405180910390fd5b5f8282905090505f8167ffffffffffffffff81111561024657610245610972565b5b6040519080825280602002602001820160405280156102745781602001602082028036833780820191505090505b5090505f805b838110156104a4575f8686838181106102965761029561099f565b5b90506020020160208101906102ab9190610797565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031290610a16565b60405180910390fd5b60015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610492575f805b848110156103db578273ffffffffffffffffffffffffffffffffffffffff1686828151811061039e5761039d61099f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036103ca57600191506103db565b806103d490610a61565b905061036c565b5080610490576001805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508185858061044290610a61565b9650815181106104555761045461099f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b505b508061049d90610a61565b905061027a565b505f81116104e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104de90610af2565b60405180910390fd5b8082528060025f8282546104fb9190610b10565b925050819055507fbc21965b24cffa0ced503cf20379534c32aa04e471c004b41404decc725ba65c60045f81548092919061053590610a61565b9190505533844260405161054c9493929190610bfa565b60405180910390a15050505050565b60035f9054906101000a900460ff1681565b6105756105ef565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105da90610cb4565b60405180910390fd5b6105ec8161066d565b50565b6105f761072e565b73ffffffffffffffffffffffffffffffffffffffff166106156101b0565b73ffffffffffffffffffffffffffffffffffffffff161461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290610d1c565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107668261073d565b9050919050565b6107768161075c565b8114610780575f80fd5b50565b5f813590506107918161076d565b92915050565b5f602082840312156107ac576107ab610735565b5b5f6107b984828501610783565b91505092915050565b5f8115159050919050565b6107d6816107c2565b82525050565b5f6020820190506107ef5f8301846107cd565b92915050565b5f819050919050565b610807816107f5565b82525050565b5f6020820190506108205f8301846107fe565b92915050565b61082f8161075c565b82525050565b5f6020820190506108485f830184610826565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261086f5761086e61084e565b5b8235905067ffffffffffffffff81111561088c5761088b610852565b5b6020830191508360208202830111156108a8576108a7610856565b5b9250929050565b5f80602083850312156108c5576108c4610735565b5b5f83013567ffffffffffffffff8111156108e2576108e1610739565b5b6108ee8582860161085a565b92509250509250929050565b5f82825260208201905092915050565b7f426164206172726179206c656e677468000000000000000000000000000000005f82015250565b5f61093e6010836108fa565b91506109498261090a565b602082019050919050565b5f6020820190508181035f83015261096b81610932565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610a00600c836108fa565b9150610a0b826109cc565b602082019050919050565b5f6020820190508181035f830152610a2d816109f4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a6b826107f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a9d57610a9c610a34565b5b600182019050919050565b7f4e6f206e65772077616c6c6574730000000000000000000000000000000000005f82015250565b5f610adc600e836108fa565b9150610ae782610aa8565b602082019050919050565b5f6020820190508181035f830152610b0981610ad0565b9050919050565b5f610b1a826107f5565b9150610b25836107f5565b9250828201905080821115610b3d57610b3c610a34565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610b758161075c565b82525050565b5f610b868383610b6c565b60208301905092915050565b5f602082019050919050565b5f610ba882610b43565b610bb28185610b4d565b9350610bbd83610b5d565b805f5b83811015610bed578151610bd48882610b7b565b9750610bdf83610b92565b925050600181019050610bc0565b5085935050505092915050565b5f608082019050610c0d5f8301876107fe565b610c1a6020830186610826565b8181036040830152610c2c8185610b9e565b9050610c3b60608301846107fe565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610c9e6026836108fa565b9150610ca982610c44565b604082019050919050565b5f6020820190508181035f830152610ccb81610c92565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610d066020836108fa565b9150610d1182610cd2565b602082019050919050565b5f6020820190508181035f830152610d3381610cfa565b905091905056fea26469706673582212209fd965368ff7614983d3d93515784f746919543dd587917f8ed207f3d8a560ce64736f6c63430008150033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 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.