Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 6,378 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Token | 8683680 | 3 days ago | IN | 0 ETH | 0.00182756 | ||||
Claim Agent | 8681775 | 3 days ago | IN | 0 ETH | 0.00306493 | ||||
Claim Token | 8681773 | 3 days ago | IN | 0 ETH | 0.00235591 | ||||
Claim Token | 8667627 | 5 days ago | IN | 0 ETH | 0.00569041 | ||||
Claim Agent | 8625177 | 11 days ago | IN | 0 ETH | 0.00053466 | ||||
Claim Agent | 8622759 | 11 days ago | IN | 0 ETH | 0.00000589 | ||||
Claim Token | 8622756 | 11 days ago | IN | 0 ETH | 0.0000044 | ||||
Claim Token | 8604620 | 14 days ago | IN | 0 ETH | 0.00000025 | ||||
Claim Agent | 8582315 | 17 days ago | IN | 0 ETH | 0.00000024 | ||||
Claim Token | 8582314 | 17 days ago | IN | 0 ETH | 0.00000018 | ||||
Claim Agent | 8574142 | 18 days ago | IN | 0 ETH | 0.0000004 | ||||
Claim Token | 8574137 | 18 days ago | IN | 0 ETH | 0.00000031 | ||||
Claim Token | 8572987 | 18 days ago | IN | 0 ETH | 0.00000021 | ||||
Claim Token | 8556499 | 20 days ago | IN | 0 ETH | 0.00000357 | ||||
Claim Agent | 8546143 | 22 days ago | IN | 0 ETH | 0.00000214 | ||||
Claim Token | 8546143 | 22 days ago | IN | 0 ETH | 0.00000143 | ||||
Claim Token | 8538387 | 23 days ago | IN | 0 ETH | 0.00000015 | ||||
Claim Token | 8518551 | 26 days ago | IN | 0 ETH | 0.00023493 | ||||
Claim Token | 8513727 | 26 days ago | IN | 0 ETH | 0.00000022 | ||||
Claim Agent | 8504051 | 28 days ago | IN | 0 ETH | 0.00030821 | ||||
Claim Token | 8496819 | 29 days ago | IN | 0 ETH | 0.0002319 | ||||
Claim Agent | 8481679 | 31 days ago | IN | 0 ETH | 0.00000157 | ||||
Claim Token | 8481678 | 31 days ago | IN | 0 ETH | 0.00000116 | ||||
Claim Agent | 8467665 | 33 days ago | IN | 0 ETH | 0.00000024 | ||||
Claim Token | 8467662 | 33 days ago | IN | 0 ETH | 0.00000016 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|---|
Transfer* | 8513727 | 26 days ago | 0 ETH | |||||
Transfer* | 8513727 | 26 days ago | 0 ETH | |||||
Transfer* | 8513727 | 26 days ago | 0 ETH | |||||
Transfer* | 8504051 | 28 days ago | 0 ETH | |||||
Transfer* | 8496819 | 29 days ago | 0 ETH | |||||
Transfer* | 8496819 | 29 days ago | 0 ETH | |||||
Transfer* | 8496819 | 29 days ago | 0 ETH | |||||
Transfer* | 8481679 | 31 days ago | 0 ETH | |||||
Transfer* | 8481678 | 31 days ago | 0 ETH | |||||
Transfer* | 8481678 | 31 days ago | 0 ETH | |||||
Transfer* | 8481678 | 31 days ago | 0 ETH | |||||
Transfer* | 8467665 | 33 days ago | 0 ETH | |||||
Transfer* | 8467662 | 33 days ago | 0 ETH | |||||
Transfer* | 8467662 | 33 days ago | 0 ETH | |||||
Transfer* | 8467662 | 33 days ago | 0 ETH | |||||
Transfer* | 8449885 | 35 days ago | 0 ETH | |||||
Transfer* | 8449858 | 35 days ago | 0 ETH | |||||
Transfer* | 8449858 | 35 days ago | 0 ETH | |||||
Transfer* | 8449858 | 35 days ago | 0 ETH | |||||
Transfer* | 8445806 | 36 days ago | 0 ETH | |||||
Transfer* | 8445806 | 36 days ago | 0 ETH | |||||
Transfer* | 8445806 | 36 days ago | 0 ETH | |||||
Transfer* | 8424581 | 39 days ago | 0 ETH | |||||
Transfer* | 8424581 | 39 days ago | 0 ETH | |||||
Transfer* | 8424581 | 39 days ago | 0 ETH |
Loading...
Loading
Contract Name:
Faucet
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity 0.8.17; // SPDX-License-Identifier: AGPL-3.0 import "interface/IAgency.sol"; interface token { function mint(address to, uint amount) external returns (bool); } contract Faucet { address public owner; token public token0; token public token1; token public token2; IAgency public agency; uint constant amount0 = 10000e18; //DYSN uint constant amount1 = 25000e6; //USDC uint constant amount2 = 1e8; //WBTC mapping(address => bool) public tokenClaimed; mapping(address => bool) public agentClaimed; modifier onlyOwner() { require(msg.sender == owner, "FORBIDDEN"); _; } constructor(address _owner) { owner = _owner; } function transferOwnership(address _owner) external onlyOwner { owner = _owner; } function set(address _token0, address _token1, address _token2, address _agency) external onlyOwner { token0 = token(_token0); token1 = token(_token1); token2 = token(_token2); agency = IAgency(_agency); } function claimToken() external { require(!tokenClaimed[msg.sender]); tokenClaimed[msg.sender] = true; token0.mint(msg.sender, amount0); token1.mint(msg.sender, amount1); token2.mint(msg.sender, amount2); } function claimAgent() external { require(!agentClaimed[msg.sender]); agentClaimed[msg.sender] = true; agency.adminAdd(msg.sender); } }
pragma solidity >=0.8.0; // SPDX-License-Identifier: MIT interface IAgency { struct Agent { address owner; uint gen; uint birth; uint parentId; uint[] childrenId; } event TransferOwnership(address newOwner); event Register(uint indexed referrer, uint referee); event Sign(address indexed signer, bytes32 digest); function REGISTER_ONCE_TYPEHASH() external view returns (bytes32); function REGISTER_PARENT_TYPEHASH() external view returns (bytes32); function MAX_NUM_CHILDREN() external view returns (uint); function REGISTER_DELAY() external view returns (uint); function TRANSFER_CD() external view returns (uint); function agentNFT() external view returns (address); function DOMAIN_SEPARATOR() external view returns (bytes32); function whois(address agent) external view returns (uint); function oneTimeCodes(address once) external view returns (bool); function presign(address agent, bytes32 digest) external view returns (bool); function isController(address agent) external view returns (bool); function owner() external view returns (address); function userInfo(address agent) external view returns (address ref, uint gen); function transfer(address from, address to, uint id) external returns (bool); function totalSupply() external view returns (uint); function getAgent(uint id) external view returns (address, uint, uint, uint, uint[] memory); function transferOwnership(address owner) external; function addController(address _controller) external; function removeController(address _controller) external; function rescueERC20(address tokenAddress, address to, uint256 amount) external; function adminAdd(address newUser) external returns (uint id); function register(bytes memory parentSig, bytes memory onceSig, uint deadline) payable external returns (uint id); function sign(bytes32 digest) external; function getHashTypedData(bytes32 structHash) external view returns (bytes32); function transferCooldown(uint id) external view returns (uint); }
{ "remappings": [ "@openzeppelin/=lib/openzeppelin-contracts/", "interface/=src/interface/", "util/=src/util/", "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "openzeppelin/=lib/openzeppelin-contracts/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"agency","outputs":[{"internalType":"contract IAgency","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"agentClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimAgent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"},{"internalType":"address","name":"_token2","type":"address"},{"internalType":"address","name":"_agency","type":"address"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"contract token","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"contract token","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token2","outputs":[{"internalType":"contract token","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516106a43803806106a483398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610611806100936000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80634451d89f116100715780634451d89f1461015a5780636ae36841146101645780638da5cb5b1461016c578063d21220a71461017f578063e238d8c214610192578063f2fde38b146101a557600080fd5b80630dfe1681146100ae578063101aa312146100de57806325be124e146101115780633b91ee261461012457806340bfe16b14610137575b600080fd5b6001546100c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100ec36600461052a565b60056020526000908152604090205460ff1681565b60405190151581526020016100d5565b6003546100c1906001600160a01b031681565b6004546100c1906001600160a01b031681565b61010161014536600461052a565b60066020526000908152604090205460ff1681565b6101626101b8565b005b610162610365565b6000546100c1906001600160a01b031681565b6002546100c1906001600160a01b031681565b6101626101a036600461054c565b61040b565b6101626101b336600461052a565b6104a6565b3360009081526005602052604090205460ff16156101d557600080fd5b3360008181526005602052604090819020805460ff191660019081179091555490516340c10f1960e01b8152600481019290925269021e19e0c9bab240000060248301526001600160a01b0316906340c10f19906044016020604051808303816000875af115801561024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026f91906105a0565b506002546040516340c10f1960e01b81523360048201526405d21dba0060248201526001600160a01b03909116906340c10f19906044016020604051808303816000875af11580156102c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e991906105a0565b506003546040516340c10f1960e01b81523360048201526305f5e10060248201526001600160a01b03909116906340c10f19906044016020604051808303816000875af115801561033e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036291906105a0565b50565b3360009081526006602052604090205460ff161561038257600080fd5b3360008181526006602052604090819020805460ff1916600117905560048054915163f269c59560e01b8152908101929092526001600160a01b03169063f269c595906024016020604051808303816000875af11580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036291906105c2565b6000546001600160a01b031633146104565760405162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b60448201526064015b60405180910390fd5b600180546001600160a01b039586166001600160a01b0319918216179091556002805494861694821694909417909355600380549285169284169290921790915560048054919093169116179055565b6000546001600160a01b031633146104ec5760405162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015260640161044d565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461052557600080fd5b919050565b60006020828403121561053c57600080fd5b6105458261050e565b9392505050565b6000806000806080858703121561056257600080fd5b61056b8561050e565b93506105796020860161050e565b92506105876040860161050e565b91506105956060860161050e565b905092959194509250565b6000602082840312156105b257600080fd5b8151801515811461054557600080fd5b6000602082840312156105d457600080fd5b505191905056fea26469706673582212205f3f4c1829db5f702b931a86474c6307cd3f2bc4eb244b3645be803c5eb024fc64736f6c63430008110033000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80634451d89f116100715780634451d89f1461015a5780636ae36841146101645780638da5cb5b1461016c578063d21220a71461017f578063e238d8c214610192578063f2fde38b146101a557600080fd5b80630dfe1681146100ae578063101aa312146100de57806325be124e146101115780633b91ee261461012457806340bfe16b14610137575b600080fd5b6001546100c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100ec36600461052a565b60056020526000908152604090205460ff1681565b60405190151581526020016100d5565b6003546100c1906001600160a01b031681565b6004546100c1906001600160a01b031681565b61010161014536600461052a565b60066020526000908152604090205460ff1681565b6101626101b8565b005b610162610365565b6000546100c1906001600160a01b031681565b6002546100c1906001600160a01b031681565b6101626101a036600461054c565b61040b565b6101626101b336600461052a565b6104a6565b3360009081526005602052604090205460ff16156101d557600080fd5b3360008181526005602052604090819020805460ff191660019081179091555490516340c10f1960e01b8152600481019290925269021e19e0c9bab240000060248301526001600160a01b0316906340c10f19906044016020604051808303816000875af115801561024b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026f91906105a0565b506002546040516340c10f1960e01b81523360048201526405d21dba0060248201526001600160a01b03909116906340c10f19906044016020604051808303816000875af11580156102c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e991906105a0565b506003546040516340c10f1960e01b81523360048201526305f5e10060248201526001600160a01b03909116906340c10f19906044016020604051808303816000875af115801561033e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036291906105a0565b50565b3360009081526006602052604090205460ff161561038257600080fd5b3360008181526006602052604090819020805460ff1916600117905560048054915163f269c59560e01b8152908101929092526001600160a01b03169063f269c595906024016020604051808303816000875af11580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036291906105c2565b6000546001600160a01b031633146104565760405162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b60448201526064015b60405180910390fd5b600180546001600160a01b039586166001600160a01b0319918216179091556002805494861694821694909417909355600380549285169284169290921790915560048054919093169116179055565b6000546001600160a01b031633146104ec5760405162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015260640161044d565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461052557600080fd5b919050565b60006020828403121561053c57600080fd5b6105458261050e565b9392505050565b6000806000806080858703121561056257600080fd5b61056b8561050e565b93506105796020860161050e565b92506105876040860161050e565b91506105956060860161050e565b905092959194509250565b6000602082840312156105b257600080fd5b8151801515811461054557600080fd5b6000602082840312156105d457600080fd5b505191905056fea26469706673582212205f3f4c1829db5f702b931a86474c6307cd3f2bc4eb244b3645be803c5eb024fc64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
-----Decoded View---------------
Arg [0] : _owner (address): 0xd87764FCB9067BF36E2Da3ADad601C4aD86902e1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d87764fcb9067bf36e2da3adad601c4ad86902e1
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.