Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 659 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 23049432 | 96 days ago | IN | 0 ETH | 0.00005239 | ||||
| Claim | 23049431 | 96 days ago | IN | 0 ETH | 0.00017834 | ||||
| Claim | 23049427 | 96 days ago | IN | 0 ETH | 0.00006638 | ||||
| Claim | 23049421 | 96 days ago | IN | 0 ETH | 0.00006408 | ||||
| Claim | 23049416 | 96 days ago | IN | 0 ETH | 0.00006569 | ||||
| Claim | 23049416 | 96 days ago | IN | 0 ETH | 0.00006569 | ||||
| Claim | 23049416 | 96 days ago | IN | 0 ETH | 0.0002305 | ||||
| Claim | 23049413 | 96 days ago | IN | 0 ETH | 0.00023648 | ||||
| Claim | 23049409 | 96 days ago | IN | 0 ETH | 0.00023412 | ||||
| Claim | 23049408 | 96 days ago | IN | 0 ETH | 0.00006806 | ||||
| Claim | 23049402 | 96 days ago | IN | 0 ETH | 0.00023482 | ||||
| Claim | 23049401 | 96 days ago | IN | 0 ETH | 0.00023224 | ||||
| Claim | 23049397 | 96 days ago | IN | 0 ETH | 0.00006489 | ||||
| Claim | 23049397 | 96 days ago | IN | 0 ETH | 0.00006509 | ||||
| Claim | 23049396 | 96 days ago | IN | 0 ETH | 0.00022257 | ||||
| Claim | 23049391 | 96 days ago | IN | 0 ETH | 0.00023445 | ||||
| Claim | 23049389 | 96 days ago | IN | 0 ETH | 0.00023343 | ||||
| Claim | 23049386 | 96 days ago | IN | 0 ETH | 0.00006594 | ||||
| Claim | 23049384 | 96 days ago | IN | 0 ETH | 0.00006714 | ||||
| Claim | 23049381 | 96 days ago | IN | 0 ETH | 0.0001883 | ||||
| Claim | 23049377 | 96 days ago | IN | 0 ETH | 0.00018403 | ||||
| Claim | 23049374 | 96 days ago | IN | 0 ETH | 0.00023001 | ||||
| Claim | 23049372 | 96 days ago | IN | 0 ETH | 0.00018539 | ||||
| Claim | 23049370 | 96 days ago | IN | 0 ETH | 0.00006577 | ||||
| Claim | 23049365 | 96 days ago | IN | 0 ETH | 0.00006392 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MemeFaucet
Compiler Version
v0.8.30+commit.73712a01
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.30;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MemeFaucet is Ownable(msg.sender) {
IERC20 public immutable token;
bool public faucetOpen = true;
uint256 public limitPerWallet = 10;
mapping(address => bool) public hasClaimed;
event FaucetStatusChanged(bool open);
event LimitUpdated(uint256 newLimit);
event Claimed(address indexed user, uint256 amount);
constructor(address _tokenAddress) {
require(_tokenAddress != address(0), "Invalid token");
token = IERC20(_tokenAddress);
}
function setFaucetOpen(bool _open) external onlyOwner {
faucetOpen = _open;
emit FaucetStatusChanged(_open);
}
function setLimitPerWallet(uint256 _newLimit) external onlyOwner {
require(_newLimit > 0, "Limit must be >0");
limitPerWallet = _newLimit;
emit LimitUpdated(_newLimit);
}
function withdrawRemaining(address to) external onlyOwner {
uint256 bal = token.balanceOf(address(this));
require(bal > 0, "Nothing to withdraw");
require(token.transfer(to, bal), "Withdraw failed");
}
function claim() external {
require(faucetOpen, "Faucet closed");
require(!_isContract(msg.sender), "Contracts not allowed");
require(!hasClaimed[msg.sender], "Already claimed");
hasClaimed[msg.sender] = true;
require(token.transfer(msg.sender, limitPerWallet), "Transfer failed");
emit Claimed(msg.sender, limitPerWallet);
}
function availableBalance() external view returns (uint256) {
return token.balanceOf(address(this));
}
function _isContract(address account) internal view returns (bool) {
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @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 {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @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 {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_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 (last updated v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @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 value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` 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 value) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"open","type":"bool"}],"name":"FaucetStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"LimitUpdated","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"},{"inputs":[],"name":"availableBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"faucetOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitPerWallet","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":[{"internalType":"bool","name":"_open","type":"bool"}],"name":"setFaucetOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newLimit","type":"uint256"}],"name":"setLimitPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawRemaining","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a06040525f805460ff60a01b1916600160a01b179055600a600155348015610026575f5ffd5b506040516109fb3803806109fb8339810160408190526100459161011b565b338061006b57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610074816100cc565b506001600160a01b0381166100bb5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610062565b6001600160a01b0316608052610148565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121561012b575f5ffd5b81516001600160a01b0381168114610141575f5ffd5b9392505050565b60805161087f61017c5f395f8181610192015281816102e601528181610480015281816105a60152610684015261087f5ff3fe608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c8063a620ce5a1161006e578063a620ce5a14610148578063ab2f0e511461015f578063ce2e0b3514610167578063f2fde38b1461017a578063fc0c546a1461018d578063fd0cdcdb146101b4575f5ffd5b80634812b6d9146100b55780634e71d92d146100dd57806363c766b9146100e7578063715018a6146100fa57806373b2e80e146101025780638da5cb5b14610124575b5f5ffd5b5f546100c890600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100e56101c7565b005b6100e56100f53660046107ab565b6103d0565b6100e5610456565b6100c86101103660046107c2565b60026020525f908152604090205460ff1681565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100d4565b61015160015481565b6040519081526020016100d4565b610151610469565b6100e56101753660046107fc565b6104f6565b6100e56101883660046107c2565b61054a565b6101307f000000000000000000000000000000000000000000000000000000000000000081565b6100e56101c23660046107c2565b610587565b5f54600160a01b900460ff166102145760405162461bcd60e51b815260206004820152600d60248201526c11985d58d95d0818db1bdcd959609a1b60448201526064015b60405180910390fd5b333b1561025b5760405162461bcd60e51b815260206004820152601560248201527410dbdb9d1c9858dd1cc81b9bdd08185b1b1bddd959605a1b604482015260640161020b565b335f9081526002602052604090205460ff16156102ac5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161020b565b335f8181526002602052604090819020805460ff1916600190811790915554905163a9059cbb60e01b8152600481019290925260248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610334573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103589190610817565b6103965760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161020b565b60015460405190815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2565b6103d8610730565b5f811161041a5760405162461bcd60e51b815260206004820152601060248201526f04c696d6974206d757374206265203e360841b604482015260640161020b565b60018190556040518181527f824bdce4cbdec6e790596be3c1ac027ebd2747f3b4f72e8e9b50a9ce5479fe40906020015b60405180910390a150565b61045e610730565b6104675f61075c565b565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156104cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f19190610832565b905090565b6104fe610730565b5f8054821515600160a01b0260ff60a01b199091161790556040517ff4aebc1e222542d65c759e4754477e050087bf92848ecbb328131bc856f4aef89061044b90831515815260200190565b610552610730565b6001600160a01b03811661057b57604051631e4fbdf760e01b81525f600482015260240161020b565b6105848161075c565b50565b61058f610730565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156105f3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190610832565b90505f811161065e5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b604482015260640161020b565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303815f875af11580156106ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee9190610817565b61072c5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161020b565b5050565b5f546001600160a01b031633146104675760405163118cdaa760e01b815233600482015260240161020b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156107bb575f5ffd5b5035919050565b5f602082840312156107d2575f5ffd5b81356001600160a01b03811681146107e8575f5ffd5b9392505050565b8015158114610584575f5ffd5b5f6020828403121561080c575f5ffd5b81356107e8816107ef565b5f60208284031215610827575f5ffd5b81516107e8816107ef565b5f60208284031215610842575f5ffd5b505191905056fea264697066735822122003c6e540fd517874141fc32e2286436061bcf3011ecb97b402a5c435cd52589e64736f6c634300081e003300000000000000000000000069420bb3b07cd7cda30d589e0f6563ced3669420
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c8063a620ce5a1161006e578063a620ce5a14610148578063ab2f0e511461015f578063ce2e0b3514610167578063f2fde38b1461017a578063fc0c546a1461018d578063fd0cdcdb146101b4575f5ffd5b80634812b6d9146100b55780634e71d92d146100dd57806363c766b9146100e7578063715018a6146100fa57806373b2e80e146101025780638da5cb5b14610124575b5f5ffd5b5f546100c890600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b6100e56101c7565b005b6100e56100f53660046107ab565b6103d0565b6100e5610456565b6100c86101103660046107c2565b60026020525f908152604090205460ff1681565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100d4565b61015160015481565b6040519081526020016100d4565b610151610469565b6100e56101753660046107fc565b6104f6565b6100e56101883660046107c2565b61054a565b6101307f00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced366942081565b6100e56101c23660046107c2565b610587565b5f54600160a01b900460ff166102145760405162461bcd60e51b815260206004820152600d60248201526c11985d58d95d0818db1bdcd959609a1b60448201526064015b60405180910390fd5b333b1561025b5760405162461bcd60e51b815260206004820152601560248201527410dbdb9d1c9858dd1cc81b9bdd08185b1b1bddd959605a1b604482015260640161020b565b335f9081526002602052604090205460ff16156102ac5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161020b565b335f8181526002602052604090819020805460ff1916600190811790915554905163a9059cbb60e01b8152600481019290925260248201527f00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced36694206001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610334573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103589190610817565b6103965760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161020b565b60015460405190815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2565b6103d8610730565b5f811161041a5760405162461bcd60e51b815260206004820152601060248201526f04c696d6974206d757374206265203e360841b604482015260640161020b565b60018190556040518181527f824bdce4cbdec6e790596be3c1ac027ebd2747f3b4f72e8e9b50a9ce5479fe40906020015b60405180910390a150565b61045e610730565b6104675f61075c565b565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced36694206001600160a01b0316906370a0823190602401602060405180830381865afa1580156104cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f19190610832565b905090565b6104fe610730565b5f8054821515600160a01b0260ff60a01b199091161790556040517ff4aebc1e222542d65c759e4754477e050087bf92848ecbb328131bc856f4aef89061044b90831515815260200190565b610552610730565b6001600160a01b03811661057b57604051631e4fbdf760e01b81525f600482015260240161020b565b6105848161075c565b50565b61058f610730565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced36694206001600160a01b0316906370a0823190602401602060405180830381865afa1580156105f3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106179190610832565b90505f811161065e5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b604482015260640161020b565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced3669420169063a9059cbb906044016020604051808303815f875af11580156106ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ee9190610817565b61072c5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b604482015260640161020b565b5050565b5f546001600160a01b031633146104675760405163118cdaa760e01b815233600482015260240161020b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156107bb575f5ffd5b5035919050565b5f602082840312156107d2575f5ffd5b81356001600160a01b03811681146107e8575f5ffd5b9392505050565b8015158114610584575f5ffd5b5f6020828403121561080c575f5ffd5b81356107e8816107ef565b5f60208284031215610827575f5ffd5b81516107e8816107ef565b5f60208284031215610842575f5ffd5b505191905056fea264697066735822122003c6e540fd517874141fc32e2286436061bcf3011ecb97b402a5c435cd52589e64736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced3669420
-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0x69420bb3b07cd7cDa30d589E0f6563cEd3669420
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000069420bb3b07cd7cda30d589e0f6563ced3669420
Loading...
Loading
Loading...
Loading
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.