20M+ users trust MoonPay worldwide. Checkout with your preferred payment method.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Don’t invest unless you’re prepared to lose all the money you invest.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Slots, Roulette, Poker & more - Proud sponsors of UFC, Everton & StakeF1 team!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
100s of games, generous bonuses, 20+ years of trusted gaming. Join CryptoWins & start winning today!
Overview
ETH Balance
Eth Value
$279,070.11 (@ $3,393.93/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (57)0.000001 1INCH1INCH Token (1INCH)$0.00@0.38820.00000078 TSUKADejitaru Tsu... (TSUKA)$0.00@0.01190 stETHstETH (stETH)$0.00@3,385.000.00753694 SAISai Stableco... (SAI)$0.13@17.783.841252 USDTTether USD (USDT)$3.85@1.00125,000 ALFALF (ALF)30,000,000 ANONANON (ANON)1,171,906.2054565 BISCBidao Smart ... (BISC)50 BTCBitcoin (BTC)20 BUILDBuild1,000,000 CWTCasino Rewar... (CWT)2 AGSCollector Coin$0.02@0.00822,222 DEGENZDEGENZ WIN (DEGENZ)35.39 ETHEthereum (ETH)50 ETHEthereum (ETH)13.97 ETHEthereum (ETH)100 ETHEthereum (ETH)600,000 HEXAHexaFinity480,174 IRNI Regret Not... (IRN)86.9236 JEXJEX Token0.73072454 MOLLYMolly (MOLLY)0.73072454 MOLLYMolly (MOLLY)12.68213655 NPQNuPoW Quartz (NPQ)231 OCCOCCoin11,999,999.4 RBLRebuttal (RBL)19,400,000 GAZESeekers Gaze (GAZE)1,960,000 NORAINUStray Dog (NORAIN...)0.00099458 TIOTrade (TIO)940.3082952 TCRVTradecurve (TCRV)3,800 USAUSA (USA)7.5 USDANTUSDANT Stablecoin5,944.05ERC20 ***0.01 ΛΛ (Λ)270.51930982 KUTTAकुत्ताकओईण (KUTTA)2.2 HQG环球股 (HQG)66,999 POLPolars4,999.99 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]4,999.99 TokenERC-20 TOKEN*[Suspicious]50 TokenERC-20 TOKEN*[Suspicious]300 TokenERC-20 TOKEN*[Suspicious]5,327 TokenERC-20 TOKEN*[Suspicious]68,780.4 TokenERC-20 TOKEN*[Suspicious]450 TokenERC-20 TOKEN*[Suspicious]10,000 TokenERC-20 TOKEN*[Suspicious]10,000 TokenERC-20 TOKEN*[Suspicious]6,000,000,000,000,000,00... TokenERC-20 TOKEN*[Unsafe]122,100 TokenERC-20 TOKEN*[Unsafe]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]1.7 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]98,127 TokenERC-20 TOKEN*[Spam]1,049 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]1 TokenERC-20 TOKEN*[Spam]NFT Tokens (19)MBHMeta Bounty HuntersERC-721ENSEthereum Name ServiceERC-721claim rewards on poolstake.netpoolstake.netERC-1155claim rewards on poolstaked.netpoolstaked.netERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
Multichain Info
4 addresses found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Produced Blocks
- Analytics
- Multichain Portfolio
- Cards New
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 1,441,829 transactions
Transaction Hash MethodBlockFromToTransfer 21262903 2024-11-25 6:12:23 10 secs ago 1732515143 IN 0.05948251 ETH$201.88 0.00014503 6.55955688 Transfer 21262901 2024-11-25 6:11:59 34 secs ago 1732515119 IN 0.02772249 ETH$94.09 0.00014554 6.58258626 Transfer 21262895 2024-11-25 6:10:47 1 min ago 1732515047 IN 0.01832181 ETH$62.18 0.00014787 6.68793465 Transfer 21262893 2024-11-25 6:10:23 2 mins ago 1732515023 IN 0.03162463 ETH$107.33 0.00014991 6.77989891 Transfer 21262886 2024-11-25 6:08:59 3 mins ago 1732514939 IN 0.16642273 ETH$564.83 0.0001449 6.55368413 Transfer 21262884 2024-11-25 6:08:35 3 mins ago 1732514915 IN 0.01496647 ETH$50.80 0.00017069 7.72002563 Transfer 21262883 2024-11-25 6:08:23 4 mins ago 1732514903 IN 0.01889312 ETH$64.12 0.00017473 7.90279104 Transfer 21262880 2024-11-25 6:07:47 4 mins ago 1732514867 IN 0.02033169 ETH$69.00 0.00017816 8.05789595 Transfer 21262875 2024-11-25 6:06:47 5 mins ago 1732514807 IN 0.02307547 ETH$78.32 0.00019276 8.71822619 Transfer 21262873 2024-11-25 6:06:23 6 mins ago 1732514783 IN 0.0278518 ETH$94.53 0.00019629 8.87756419 Transfer 21262872 2024-11-25 6:06:11 6 mins ago 1732514771 IN 0.13127394 ETH$445.53 0.0001936 8.75611843 Transfer 21262871 2024-11-25 6:05:59 6 mins ago 1732514759 IN 0.02890852 ETH$98.11 0.00019784 8.9477113 Transfer 21262867 2024-11-25 6:05:11 7 mins ago 1732514711 IN 0.02500117 ETH$84.85 0.00020814 9.4134553 Transfer 21262863 2024-11-25 6:04:23 8 mins ago 1732514663 IN 0.02370824 ETH$80.46 0.00022789 10.30668553 Transfer 21262860 2024-11-25 6:03:47 8 mins ago 1732514627 IN 0.03305276 ETH$112.18 0.00021699 9.81366845 Transfer 21262859 2024-11-25 6:03:35 8 mins ago 1732514615 IN 0.02280136 ETH$77.39 0.00021879 9.89528326 Transfer 21262855 2024-11-25 6:02:47 9 mins ago 1732514567 IN 0.02354242 ETH$79.90 0.00021616 9.77634708 Transfer 21262844 2024-11-25 6:00:35 11 mins ago 1732514435 IN 0.05283506 ETH$179.32 0.0001332 6.02442484 Transfer 21262843 2024-11-25 6:00:23 12 mins ago 1732514423 IN 0.0299017 ETH$101.48 0.00013283 6.0077028 Transfer 21262841 2024-11-25 5:59:59 12 mins ago 1732514399 IN 0.02725787 ETH$92.51 0.00012359 5.5896717 Transfer 21262834 2024-11-25 5:58:35 13 mins ago 1732514315 IN 0.02296181 ETH$77.93 0.00013066 5.90937892 Transfer 21262832 2024-11-25 5:58:11 14 mins ago 1732514291 IN 0.14812807 ETH$502.74 0.00012091 5.46832115 Transfer 21262831 2024-11-25 5:57:59 14 mins ago 1732514279 IN 0.01403176 ETH$47.62 0.00012345 5.58347948 Transfer 21262830 2024-11-25 5:57:47 14 mins ago 1732514267 IN 0.01454628 ETH$49.37 0.00012917 5.84229347 Transfer 21262829 2024-11-25 5:57:35 14 mins ago 1732514255 IN 0.03039092 ETH$103.14 0.00012054 5.45203172 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 21262752 2024-11-25 5:42:11 30 mins ago 1732513331 0.0212687 ETH$72.18 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 0.00003111 ETH$0.11 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 0.00011114 ETH$0.38 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 0.00217902 ETH$7.40 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 0.001 ETH$3.39 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 0.00381251 ETH$12.94 21260725 2024-11-24 22:55:47 7 hrs ago 1732488947 0.00027831 ETH$0.94 21259382 2024-11-24 18:25:59 11 hrs ago 1732472759 0.30652601 ETH$1,040.33 21257577 2024-11-24 12:23:11 17 hrs ago 1732450991 151.17330893 ETH$513,072.02 21256690 2024-11-24 9:24:11 20 hrs ago 1732440251 0.0001 ETH$0.34 21256240 2024-11-24 7:53:35 22 hrs ago 1732434815 0.23175712 ETH$786.57 21253310 2024-11-23 22:05:47 32 hrs ago 1732399547 0.00012361 ETH$0.42 21253310 2024-11-23 22:05:47 32 hrs ago 1732399547 0.00044138 ETH$1.50 21253310 2024-11-23 22:05:47 32 hrs ago 1732399547 0.00474977 ETH$16.12 21253310 2024-11-23 22:05:47 32 hrs ago 1732399547 0.00931403 ETH$31.61 21253035 2024-11-23 21:10:35 33 hrs ago 1732396235 0.00014847 ETH$0.50 21253035 2024-11-23 21:10:35 33 hrs ago 1732396235 0.00047056 ETH$1.60 21253035 2024-11-23 21:10:35 33 hrs ago 1732396235 0.00049089 ETH$1.67 21253035 2024-11-23 21:10:35 33 hrs ago 1732396235 0.00108005 ETH$3.67 21252674 2024-11-23 19:57:35 34 hrs ago 1732391855 0.00138042 ETH$4.69 21251877 2024-11-23 17:16:59 36 hrs ago 1732382219 0.00444984 ETH$15.10 21251596 2024-11-23 16:20:35 37 hrs ago 1732378835 0.00025249 ETH$0.86 21251596 2024-11-23 16:20:35 37 hrs ago 1732378835 0.00025249 ETH$0.86 21251596 2024-11-23 16:20:35 37 hrs ago 1732378835 0.00566307 ETH$19.22 21251328 2024-11-23 15:26:59 38 hrs ago 1732375619 0.00192279 ETH$6.53 Loading...LoadingContract Name:LidoExecutionLayerRewardsVault
Compiler Versionv0.8.9+commit.e5eed63a
Optimization Enabled:Yes with 200 runs
Other Settings:default evmVersionContract Source Code (Solidity Standard Json-Input format)
// SPDX-FileCopyrightText: 2021 Lido <[email protected]> // SPDX-License-Identifier: GPL-3.0 /* See contracts/COMPILERS.md */ pragma solidity 0.8.9; import "@openzeppelin/contracts-v4.4/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts-v4.4/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts-v4.4/token/ERC20/utils/SafeERC20.sol"; interface ILido { /** * @notice A payable function supposed to be called only by LidoExecLayerRewardsVault contract * @dev We need a dedicated function because funds received by the default payable function * are treated as a user deposit */ function receiveELRewards() external payable; } /** * @title A vault for temporary storage of execution layer rewards (MEV and tx priority fee) */ contract LidoExecutionLayerRewardsVault { using SafeERC20 for IERC20; address public immutable LIDO; address public immutable TREASURY; /** * Emitted when the ERC20 `token` recovered (i.e. transferred) * to the Lido treasury address by `requestedBy` sender. */ event ERC20Recovered( address indexed requestedBy, address indexed token, uint256 amount ); /** * Emitted when the ERC721-compatible `token` (NFT) recovered (i.e. transferred) * to the Lido treasury address by `requestedBy` sender. */ event ERC721Recovered( address indexed requestedBy, address indexed token, uint256 tokenId ); /** * Emitted when the vault received ETH */ event ETHReceived( uint256 amount ); /** * Ctor * * @param _lido the Lido token (stETH) address * @param _treasury the Lido treasury address (see ERC20/ERC721-recovery interfaces) */ constructor(address _lido, address _treasury) { require(_lido != address(0), "LIDO_ZERO_ADDRESS"); require(_treasury != address(0), "TREASURY_ZERO_ADDRESS"); LIDO = _lido; TREASURY = _treasury; } /** * @notice Allows the contract to receive ETH * @dev execution layer rewards may be sent as plain ETH transfers */ receive() external payable { emit ETHReceived(msg.value); } /** * @notice Withdraw all accumulated rewards to Lido contract * @dev Can be called only by the Lido contract * @param _maxAmount Max amount of ETH to withdraw * @return amount of funds received as execution layer rewards (in wei) */ function withdrawRewards(uint256 _maxAmount) external returns (uint256 amount) { require(msg.sender == LIDO, "ONLY_LIDO_CAN_WITHDRAW"); uint256 balance = address(this).balance; amount = (balance > _maxAmount) ? _maxAmount : balance; if (amount > 0) { ILido(LIDO).receiveELRewards{value: amount}(); } return amount; } /** * Transfers a given `_amount` of an ERC20-token (defined by the `_token` contract address) * currently belonging to the burner contract address to the Lido treasury address. * * @param _token an ERC20-compatible token * @param _amount token amount */ function recoverERC20(address _token, uint256 _amount) external { require(_amount > 0, "ZERO_RECOVERY_AMOUNT"); emit ERC20Recovered(msg.sender, _token, _amount); IERC20(_token).safeTransfer(TREASURY, _amount); } /** * Transfers a given token_id of an ERC721-compatible NFT (defined by the token contract address) * currently belonging to the burner contract address to the Lido treasury address. * * @param _token an ERC721-compatible token * @param _tokenId minted token id */ function recoverERC721(address _token, uint256 _tokenId) external { emit ERC721Recovered(msg.sender, _token, _tokenId); IERC721(_token).transferFrom(address(this), TREASURY, _tokenId); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount ) external returns (bool); /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; import "../../../utils/Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } /** * @dev Deprecated. This function has issues similar to the ones found in * {IERC20-approve}, and its usage is discouraged. * * Whenever possible, use {safeIncreaseAllowance} and * {safeDecreaseAllowance} instead. */ function safeApprove( IERC20 token, address spender, uint256 value ) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' require( (value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance( IERC20 token, address spender, uint256 value ) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Address.sol) pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
{ "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "istanbul", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"internalType":"address","name":"_lido","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"requestedBy","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20Recovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"requestedBy","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721Recovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ETHReceived","type":"event"},{"inputs":[],"name":"LIDO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"recoverERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxAmount","type":"uint256"}],"name":"withdrawRewards","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405234801561001057600080fd5b5060405161095d38038061095d83398101604081905261002f91610107565b6001600160a01b03821661007e5760405162461bcd60e51b81526020600482015260116024820152704c49444f5f5a45524f5f4144445245535360781b60448201526064015b60405180910390fd5b6001600160a01b0381166100d45760405162461bcd60e51b815260206004820152601560248201527f54524541535552595f5a45524f5f4144445245535300000000000000000000006044820152606401610075565b6001600160a01b039182166080521660a05261013a565b80516001600160a01b038116811461010257600080fd5b919050565b6000806040838503121561011a57600080fd5b610123836100eb565b9150610131602084016100eb565b90509250929050565b60805160a0516107e361017a60003960008181609f015281816101df01526102e90152600081816101320152818161031f015261039f01526107e36000f3fe60806040526004361061004e5760003560e01c80632d2c55651461008d578063819d4cc6146100de5780638980f11f146101005780638b21f170146101205780639342c8f41461015457600080fd5b36610088576040513481527f27f12abfe35860a9a927b465bb3d4a9c23c8428174b83f278fe45ed7b4da26629060200160405180910390a1005b600080fd5b34801561009957600080fd5b506100c17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100ea57600080fd5b506100fe6100f93660046106bb565b610182565b005b34801561010c57600080fd5b506100fe61011b3660046106bb565b61024e565b34801561012c57600080fd5b506100c17f000000000000000000000000000000000000000000000000000000000000000081565b34801561016057600080fd5b5061017461016f3660046106f3565b610312565b6040519081526020016100d5565b6040518181526001600160a01b0383169033907f6a30e6784464f0d1f4158aa4cb65ae9239b0fa87c7f2c083ee6dde44ba97b5e69060200160405180910390a36040516323b872dd60e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018390528316906323b872dd90606401600060405180830381600087803b15801561023257600080fd5b505af1158015610246573d6000803e3d6000fd5b505050505050565b6000811161029a5760405162461bcd60e51b815260206004820152601460248201527316915493d7d49150d3d591549657d05353d5539560621b60448201526064015b60405180910390fd5b6040518181526001600160a01b0383169033907faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa9060200160405180910390a361030e6001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610418565b5050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103855760405162461bcd60e51b81526020600482015260166024820152754f4e4c595f4c49444f5f43414e5f574954484452415760501b6044820152606401610291565b478281116103935780610395565b825b91508115610412577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634ad509b2836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156103f857600080fd5b505af115801561040c573d6000803e3d6000fd5b50505050505b50919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261046a90849061046f565b505050565b60006104c4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105419092919063ffffffff16565b80519091501561046a57808060200190518101906104e2919061070c565b61046a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610291565b6060610550848460008561055a565b90505b9392505050565b6060824710156105bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610291565b843b6106095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610291565b600080866001600160a01b03168587604051610625919061075e565b60006040518083038185875af1925050503d8060008114610662576040519150601f19603f3d011682016040523d82523d6000602084013e610667565b606091505b5091509150610677828286610682565b979650505050505050565b60608315610691575081610553565b8251156106a15782518084602001fd5b8160405162461bcd60e51b8152600401610291919061077a565b600080604083850312156106ce57600080fd5b82356001600160a01b03811681146106e557600080fd5b946020939093013593505050565b60006020828403121561070557600080fd5b5035919050565b60006020828403121561071e57600080fd5b8151801515811461055357600080fd5b60005b83811015610749578181015183820152602001610731565b83811115610758576000848401525b50505050565b6000825161077081846020870161072e565b9190910192915050565b602081526000825180602084015261079981604085016020870161072e565b601f01601f1916919091016040019291505056fea2646970667358221220c0f03149dd58fa21e9bfb72a010b74b1e518d704a2d63d8cc44c0ad3a2f573da64736f6c63430008090033000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe840000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8cDeployed Bytecode
0x60806040526004361061004e5760003560e01c80632d2c55651461008d578063819d4cc6146100de5780638980f11f146101005780638b21f170146101205780639342c8f41461015457600080fd5b36610088576040513481527f27f12abfe35860a9a927b465bb3d4a9c23c8428174b83f278fe45ed7b4da26629060200160405180910390a1005b600080fd5b34801561009957600080fd5b506100c17f0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100ea57600080fd5b506100fe6100f93660046106bb565b610182565b005b34801561010c57600080fd5b506100fe61011b3660046106bb565b61024e565b34801561012c57600080fd5b506100c17f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b34801561016057600080fd5b5061017461016f3660046106f3565b610312565b6040519081526020016100d5565b6040518181526001600160a01b0383169033907f6a30e6784464f0d1f4158aa4cb65ae9239b0fa87c7f2c083ee6dde44ba97b5e69060200160405180910390a36040516323b872dd60e01b81523060048201526001600160a01b037f0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c81166024830152604482018390528316906323b872dd90606401600060405180830381600087803b15801561023257600080fd5b505af1158015610246573d6000803e3d6000fd5b505050505050565b6000811161029a5760405162461bcd60e51b815260206004820152601460248201527316915493d7d49150d3d591549657d05353d5539560621b60448201526064015b60405180910390fd5b6040518181526001600160a01b0383169033907faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa9060200160405180910390a361030e6001600160a01b0383167f0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c83610418565b5050565b6000336001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416146103855760405162461bcd60e51b81526020600482015260166024820152754f4e4c595f4c49444f5f43414e5f574954484452415760501b6044820152606401610291565b478281116103935780610395565b825b91508115610412577f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe846001600160a01b0316634ad509b2836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156103f857600080fd5b505af115801561040c573d6000803e3d6000fd5b50505050505b50919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261046a90849061046f565b505050565b60006104c4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105419092919063ffffffff16565b80519091501561046a57808060200190518101906104e2919061070c565b61046a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610291565b6060610550848460008561055a565b90505b9392505050565b6060824710156105bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610291565b843b6106095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610291565b600080866001600160a01b03168587604051610625919061075e565b60006040518083038185875af1925050503d8060008114610662576040519150601f19603f3d011682016040523d82523d6000602084013e610667565b606091505b5091509150610677828286610682565b979650505050505050565b60608315610691575081610553565b8251156106a15782518084602001fd5b8160405162461bcd60e51b8152600401610291919061077a565b600080604083850312156106ce57600080fd5b82356001600160a01b03811681146106e557600080fd5b946020939093013593505050565b60006020828403121561070557600080fd5b5035919050565b60006020828403121561071e57600080fd5b8151801515811461055357600080fd5b60005b83811015610749578181015183820152602001610731565b83811115610758576000848401525b50505050565b6000825161077081846020870161072e565b9190910192915050565b602081526000825180602084015261079981604085016020870161072e565b601f01601f1916919091016040019291505056fea2646970667358221220c0f03149dd58fa21e9bfb72a010b74b1e518d704a2d63d8cc44c0ad3a2f573da64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe840000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8c
-----Decoded View---------------
Arg [0] : _lido (address): 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
Arg [1] : _treasury (address): 0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84
Arg [1] : 0000000000000000000000003e40d73eb977dc6a537af587d48316fee66e9c8cLoading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLatest 25 blocks (From a total of 322,905 blocks with 15,921.40 Ether produced)
Block Transaction Difficulty Gas Used Reward 21262849 2024-11-25 6:01:35 10 mins ago 1732514495 214 0.00 TH 8,703,533 (29.01%) 0.011141414551143045 ETH 21262794 2024-11-25 5:50:35 21 mins ago 1732513835 74 0.00 TH 4,567,779 (15.23%) 0.00281075733949822 ETH 21262788 2024-11-25 5:49:23 23 mins ago 1732513763 117 0.00 TH 7,917,707 (26.39%) 0.009399667991759905 ETH 21262785 2024-11-25 5:48:47 23 mins ago 1732513727 105 0.00 TH 9,642,078 (32.14%) 0.008689725052988583 ETH 21262769 2024-11-25 5:45:35 26 mins ago 1732513535 99 0.00 TH 7,510,535 (25.04%) 0.005070868601535939 ETH 21262767 2024-11-25 5:45:11 27 mins ago 1732513511 150 0.00 TH 10,102,132 (33.67%) 0.007663476945526314 ETH 21262752 2024-11-25 5:42:11 30 mins ago 1732513331 354 0.00 TH 27,164,719 (90.55%) 0.170842754745760597 ETH 21262718 2024-11-25 5:35:23 37 mins ago 1732512923 98 0.00 TH 7,059,010 (23.53%) 0.006710827707609397 ETH 21262713 2024-11-25 5:34:23 38 mins ago 1732512863 125 0.00 TH 7,590,556 (25.30%) 0.005621916458852796 ETH 21262702 2024-11-25 5:32:11 40 mins ago 1732512731 240 0.00 TH 14,909,306 (49.70%) 0.011327105146635208 ETH 21262696 2024-11-25 5:30:59 41 mins ago 1732512659 84 0.00 TH 6,433,991 (21.45%) 0.007456996751807553 ETH 21262691 2024-11-25 5:29:59 42 mins ago 1732512599 54 0.00 TH 2,957,025 (9.86%) 0.006471455441964054 ETH 21262642 2024-11-25 5:20:11 52 mins ago 1732512011 71 0.00 TH 5,269,155 (17.56%) 0.004242194921815397 ETH 21262640 2024-11-25 5:19:47 52 mins ago 1732511987 142 0.00 TH 8,965,276 (29.88%) 0.004618165776889309 ETH 21262627 2024-11-25 5:17:11 55 mins ago 1732511831 34 0.00 TH 1,845,372 (6.15%) 0.003189144552142504 ETH 21262623 2024-11-25 5:16:23 56 mins ago 1732511783 121 0.00 TH 7,686,145 (25.62%) 0.005693930011469477 ETH 21262620 2024-11-25 5:15:47 56 mins ago 1732511747 166 0.00 TH 9,752,755 (32.51%) 0.00954569224508955 ETH 21262619 2024-11-25 5:15:35 56 mins ago 1732511735 126 0.00 TH 8,453,875 (28.18%) 0.007569544941654376 ETH 21262613 2024-11-25 5:14:23 58 mins ago 1732511663 149 0.00 TH 9,982,402 (33.27%) 0.009488665776703209 ETH 21262611 2024-11-25 5:13:59 58 mins ago 1732511639 408 0.00 TH 29,979,396 (99.93%) 0.018615902129209132 ETH 21262593 2024-11-25 5:10:23 1 hr ago 1732511423 105 0.00 TH 6,683,938 (22.28%) 0.00892149727028379 ETH 21262528 2024-11-25 4:57:23 1 hr ago 1732510643 119 0.00 TH 7,231,777 (24.11%) 0.006045960964903352 ETH 21262512 2024-11-25 4:54:11 1 hr ago 1732510451 129 0.00 TH 8,530,531 (28.44%) 0.012388186362285299 ETH 21262507 2024-11-25 4:53:11 1 hr ago 1732510391 350 0.00 TH 29,988,980 (99.96%) 0.058385629393394626 ETH 21262490 2024-11-25 4:49:47 1 hr ago 1732510187 73 0.00 TH 5,261,838 (17.54%) 0.006893143208502866 ETH Loading...LoadingLoading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value ETH Ether (ETH)99.99% $3,393.93 82.139 $278,774.15 ETH <0.01% $1 3.8413 $3.85 ETH <0.01% $17.78 0.00753694 $0.134 ZKSYNC <0.01% $3,393.93 0.001299 $4.41 POL <0.01% $0.565467 6.9359 $3.92 POL <0.01% $1 0.1001 $0.1001 BASE <0.01% $3,392.04 0.00086658 $2.94 BSC <0.01% $1 2 $2 BSC <0.01% $0.241846 3 $0.7255 BSC <0.01% $662.37 0.00002198 $0.014557 LINEA <0.01% $3,393.38 0.00011555 $0.392115 ARBNOVA <0.01% $3,393.59 0.00005465 $0.185448 MANTLE <0.01% $0.849345 0.00002 $0.000017 Loading...Loading[ Download: CSV Export ][ Download: CSV Export ][ 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to VerbatimInvalidDeduplication (low-severity), FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.SignIn
Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.