Source Code
Overview
S Balance
Token Holdings
More Info
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Payroll C... | 18082027 | 8 days ago | IN | 0 S | 0.00024107 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RUSDCFaucet
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.28; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract RUSDCFaucet is Ownable { IERC20 public usdc; uint256 public constant FAUCET_AMOUNT = 1000 * 10**6; // 1000 USDC mapping(address => uint256) public lastFaucetTime; uint256 public constant FAUCET_COOLDOWN = 24 hours; error CooldownNotExpired(); error InsufficientFaucetBalance(); error TransferFailed(); event TokensRequested(address indexed user, uint256 amount); event TokensWithdrawn(address indexed owner, uint256 amount); constructor(address _usdc) Ownable(msg.sender) { usdc = IERC20(_usdc); } function requestTokens() external { // Checks if (block.timestamp < lastFaucetTime[msg.sender] + FAUCET_COOLDOWN) revert CooldownNotExpired(); if (usdc.balanceOf(address(this)) < FAUCET_AMOUNT) revert InsufficientFaucetBalance(); // Effects lastFaucetTime[msg.sender] = block.timestamp; emit TokensRequested(msg.sender, FAUCET_AMOUNT); // Interactions bool success = usdc.transfer(msg.sender, FAUCET_AMOUNT); if (!success) revert TransferFailed(); } function withdrawTokens() external onlyOwner { // Checks uint256 balance = usdc.balanceOf(address(this)); // Effects emit TokensWithdrawn(owner(), balance); // Interactions bool success = usdc.transfer(owner(), balance); if (!success) revert TransferFailed(); } }
// 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.1.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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; } }
{ "evmVersion": "paris", "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"inputs":[{"internalType":"address","name":"_usdc","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CooldownNotExpired","type":"error"},{"inputs":[],"name":"InsufficientFaucetBalance","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"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":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensWithdrawn","type":"event"},{"inputs":[],"name":"FAUCET_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FAUCET_COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastFaucetTime","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":"requestTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610e09380380610e0983398181016040528101906100329190610223565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a55760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009c919061025f565b60405180910390fd5b6100b4816100fc60201b60201c565b5080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061027a565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101f0826101c5565b9050919050565b610200816101e5565b811461020b57600080fd5b50565b60008151905061021d816101f7565b92915050565b600060208284031215610239576102386101c0565b5b60006102478482850161020e565b91505092915050565b610259816101e5565b82525050565b60006020820190506102746000830184610250565b92915050565b610b80806102896000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637bc1f6cc116100665780637bc1f6cc146100e85780637d1d5d19146101185780638d8f2adb146101365780638da5cb5b14610140578063f2fde38b1461015e57610093565b8063359cf2b7146100985780633e413bee146100a2578063715018a6146100c057806376697640146100ca575b600080fd5b6100a061017a565b005b6100aa610452565b6040516100b79190610917565b60405180910390f35b6100c8610478565b005b6100d261048c565b6040516100df919061094b565b60405180910390f35b61010260048036038101906100fd91906109a9565b610494565b60405161010f919061094b565b60405180910390f35b6101206104ac565b60405161012d919061094b565b60405180910390f35b61013e6104b3565b005b610148610696565b60405161015591906109e5565b60405180910390f35b610178600480360381019061017391906109a9565b6106bf565b005b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546101c89190610a2f565b421015610201576040517f3ce33ddb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b633b9aca00600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161026191906109e5565b602060405180830381865afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a29190610a8f565b10156102da576040517f25bab55300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fc3fb6c98272d7a0d5dc26727b61c00ece2e5bf3dbdc0284659e28d441c1ce06c633b9aca00604051610368919061094b565b60405180910390a26000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33633b9aca006040518363ffffffff1660e01b81526004016103d3929190610abc565b6020604051808303816000875af11580156103f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104169190610b1d565b90508061044f576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610480610745565b61048a60006107cc565b565b633b9aca0081565b60026020528060005260406000206000915090505481565b6201518081565b6104bb610745565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161051891906109e5565b602060405180830381865afa158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190610a8f565b9050610563610696565b73ffffffffffffffffffffffffffffffffffffffff167f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b826040516105a8919061094b565b60405180910390a26000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6105f8610696565b846040518363ffffffff1660e01b8152600401610616929190610abc565b6020604051808303816000875af1158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190610b1d565b905080610692576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106c7610745565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107395760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161073091906109e5565b60405180910390fd5b610742816107cc565b50565b61074d610890565b73ffffffffffffffffffffffffffffffffffffffff1661076b610696565b73ffffffffffffffffffffffffffffffffffffffff16146107ca5761078e610890565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016107c191906109e5565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006108dd6108d86108d384610898565b6108b8565b610898565b9050919050565b60006108ef826108c2565b9050919050565b6000610901826108e4565b9050919050565b610911816108f6565b82525050565b600060208201905061092c6000830184610908565b92915050565b6000819050919050565b61094581610932565b82525050565b6000602082019050610960600083018461093c565b92915050565b600080fd5b600061097682610898565b9050919050565b6109868161096b565b811461099157600080fd5b50565b6000813590506109a38161097d565b92915050565b6000602082840312156109bf576109be610966565b5b60006109cd84828501610994565b91505092915050565b6109df8161096b565b82525050565b60006020820190506109fa60008301846109d6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a3a82610932565b9150610a4583610932565b9250828201905080821115610a5d57610a5c610a00565b5b92915050565b610a6c81610932565b8114610a7757600080fd5b50565b600081519050610a8981610a63565b92915050565b600060208284031215610aa557610aa4610966565b5b6000610ab384828501610a7a565b91505092915050565b6000604082019050610ad160008301856109d6565b610ade602083018461093c565b9392505050565b60008115159050919050565b610afa81610ae5565b8114610b0557600080fd5b50565b600081519050610b1781610af1565b92915050565b600060208284031215610b3357610b32610966565b5b6000610b4184828501610b08565b9150509291505056fea2646970667358221220bdc13402327788000c4bc4865360b59b5b4b05684d085a581e29a8b15e22787f64736f6c634300081c003300000000000000000000000019f025ba859fbfa4768fcc4faf6db4a3f7e51652
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637bc1f6cc116100665780637bc1f6cc146100e85780637d1d5d19146101185780638d8f2adb146101365780638da5cb5b14610140578063f2fde38b1461015e57610093565b8063359cf2b7146100985780633e413bee146100a2578063715018a6146100c057806376697640146100ca575b600080fd5b6100a061017a565b005b6100aa610452565b6040516100b79190610917565b60405180910390f35b6100c8610478565b005b6100d261048c565b6040516100df919061094b565b60405180910390f35b61010260048036038101906100fd91906109a9565b610494565b60405161010f919061094b565b60405180910390f35b6101206104ac565b60405161012d919061094b565b60405180910390f35b61013e6104b3565b005b610148610696565b60405161015591906109e5565b60405180910390f35b610178600480360381019061017391906109a9565b6106bf565b005b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546101c89190610a2f565b421015610201576040517f3ce33ddb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b633b9aca00600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161026191906109e5565b602060405180830381865afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a29190610a8f565b10156102da576040517f25bab55300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fc3fb6c98272d7a0d5dc26727b61c00ece2e5bf3dbdc0284659e28d441c1ce06c633b9aca00604051610368919061094b565b60405180910390a26000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33633b9aca006040518363ffffffff1660e01b81526004016103d3929190610abc565b6020604051808303816000875af11580156103f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104169190610b1d565b90508061044f576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610480610745565b61048a60006107cc565b565b633b9aca0081565b60026020528060005260406000206000915090505481565b6201518081565b6104bb610745565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161051891906109e5565b602060405180830381865afa158015610535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105599190610a8f565b9050610563610696565b73ffffffffffffffffffffffffffffffffffffffff167f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b826040516105a8919061094b565b60405180910390a26000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6105f8610696565b846040518363ffffffff1660e01b8152600401610616929190610abc565b6020604051808303816000875af1158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190610b1d565b905080610692576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106c7610745565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107395760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161073091906109e5565b60405180910390fd5b610742816107cc565b50565b61074d610890565b73ffffffffffffffffffffffffffffffffffffffff1661076b610696565b73ffffffffffffffffffffffffffffffffffffffff16146107ca5761078e610890565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016107c191906109e5565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006108dd6108d86108d384610898565b6108b8565b610898565b9050919050565b60006108ef826108c2565b9050919050565b6000610901826108e4565b9050919050565b610911816108f6565b82525050565b600060208201905061092c6000830184610908565b92915050565b6000819050919050565b61094581610932565b82525050565b6000602082019050610960600083018461093c565b92915050565b600080fd5b600061097682610898565b9050919050565b6109868161096b565b811461099157600080fd5b50565b6000813590506109a38161097d565b92915050565b6000602082840312156109bf576109be610966565b5b60006109cd84828501610994565b91505092915050565b6109df8161096b565b82525050565b60006020820190506109fa60008301846109d6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a3a82610932565b9150610a4583610932565b9250828201905080821115610a5d57610a5c610a00565b5b92915050565b610a6c81610932565b8114610a7757600080fd5b50565b600081519050610a8981610a63565b92915050565b600060208284031215610aa557610aa4610966565b5b6000610ab384828501610a7a565b91505092915050565b6000604082019050610ad160008301856109d6565b610ade602083018461093c565b9392505050565b60008115159050919050565b610afa81610ae5565b8114610b0557600080fd5b50565b600081519050610b1781610af1565b92915050565b600060208284031215610b3357610b32610966565b5b6000610b4184828501610b08565b9150509291505056fea2646970667358221220bdc13402327788000c4bc4865360b59b5b4b05684d085a581e29a8b15e22787f64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000019f025ba859fbfa4768fcc4faf6db4a3f7e51652
-----Decoded View---------------
Arg [0] : _usdc (address): 0x19F025Ba859Fbfa4768fCc4FaF6db4A3f7E51652
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000019f025ba859fbfa4768fcc4faf6db4a3f7e51652
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.