Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
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.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Available on 9 networks: Ethereum mainnet, Linea, Polygon, Optimism, BNB Chain, zkSync Era, Base, Avalanche.
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
$34,948,687.58 (@ $3,293.19/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (64)7,520.28420794 HEXHEX (HEX)$32.80@0.00443.24477514 LDOLido DAO Tok... (LDO)$5.61@1.730 LILALiquidLayer ... (LILA)$0.00@0.007513.48663137 stETHstETH (stETH)$44,709.80@3,315.1283,611 XENXEN Crypto (XEN)$0.01@0.0069 ZHDZettahash (ZHD)19.98703514 GNOGnosis (GNO)$5,224.01@261.370.8 MKRMaker (MKR)$1,281.47@1,601.841,749.63271937 MATICMatic Token (MATIC)$840.97@0.48076,675.941804 USDTTether USD (USDT)$6,671.69@0.99940.0175 wstETHWrapped liqu... (wstETH)$69.10@3,948.75125,000 stETH Pool Shares (https://steth-shares.com)ERC-20: # st... (stETH ...)31.89588472 ALFw3ALFweb3Project970.225 CHIPSERC-20: BLUE... (CHIPS)0.00645198 LsETHLiquid Staked ETH$22.65@3,509.7915,098.48081483 LOFEERC-20: LOFE (LOFE)19,400,000 NEJUERC-20: Neju (NEJU)1,940,000 PoUPERC-20: Proo... (PoUP)187,175,866,698.376 SAITAMASaitama Inu19,400,000 TWeR1ERC-20: Tsuk... (TWeR1)38.48 www.uniswap.cabERC-20: UNI (www.un...)3.13 HQGERC-20: 环球股 (HQG)1 APUApu Apustaja$0.00@0.00065.7 TokenERC-20 TOKEN*[Suspicious]4,999.99 TokenERC-20 TOKEN*[Suspicious]115,792,089,237,316,000,... TokenERC-20 TOKEN*[Suspicious]1.4 TokenERC-20 TOKEN*[Suspicious]1.4 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]1.5 TokenERC-20 TOKEN*[Suspicious]170,000 TokenERC-20 TOKEN*[Suspicious]2,000,000 TokenERC-20 TOKEN*[Suspicious]125,000 TokenERC-20 TOKEN*[Suspicious]170,000 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]5,000 TokenERC-20 TOKEN*[Suspicious]4,999.99 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]2 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]500 TokenERC-20 TOKEN*[Suspicious]400 TokenERC-20 TOKEN*[Unsafe]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]150,000 TokenERC-20 TOKEN*[Spam]150,000 TokenERC-20 TOKEN*[Spam]100,000 TokenERC-20 TOKEN*[Spam]2,000,000 TokenERC-20 TOKEN*[Spam]2,000,000 TokenERC-20 TOKEN*[Spam]100,000 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]412,892 TokenERC-20 TOKEN*[Spam]9,283 TokenERC-20 TOKEN*[Spam]7,600 TokenERC-20 TOKEN*[Spam]400 TokenERC-20 TOKEN*[Spam]89,403,912 TokenERC-20 TOKEN*[Spam]89,388,000 TokenERC-20 TOKEN*[Spam]89,388,000 TokenERC-20 TOKEN*[Spam]72,158,085 TokenERC-20 TOKEN*[Spam]72,891,000 TokenERC-20 TOKEN*[Spam]1,049 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]25,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (68)rokaccessx25ERC-1155claim rewards on ether-origin.netether-origin.netERC-1155EthereumEthereumERC-1155gnosis.giftGnosis Mysterybox NFTERC-1155Noox.fi Distribution ProtocolNoox.fi : Lido Airdrop RecipientERC-1155claim rewards on origindollar.orgorigindollar.orgERC-1155claim rewards on pooledeth.netpooledeth.netERC-1155claim rewards on poolstake.orgpoolstake.orgERC-1155Stake-stETH.comStake-stETH.comx25ERC-1155nft-steth.comstETH Mysterybox NFTERC-1155NstEthstETH NFT | Redeem at NstETH.comERC-1155claim rewards on stethprize.comstethprize.comERC-1155ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*x25 [Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-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]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
Multichain Info
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Cards New
- Info
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 1,205,220 transactions
(More than 25 Pending Txns)Transaction Hash MethodBlockFromTo0x080902499d649fce8fb5198fd25604a74a2ae6508af69b2030b0596485a354a0 Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0xb2c02a44e1923d418824531c32c5929902a21947a8b733031d3f91894e3446fc Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0x331c15487badd06deb3f199f361c5c03fe7ac46fd7b0c51fb53e5c8752639da5 Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0x14ef1b755542282f96374bf6c5494b38213bc806793f85ea3c5c1699aea4d05e Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0xa0f570c000442a1de77e49c906b7b29516f53783dbcd84ec89e96045ebf504b8 Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0x62c010f006c79ee5976d59b9f3c784bc0c2ef8a3fa4b21413cc2f5284a896f64 Transfer (pending) 2024-12-23 5:59:17 12 mins ago 1734933557 IN 0 ETH$0.00 (Pending) (Pending) 0xcbf237896910cdbd5cd4df038c6b048b64a32f571e7447f57c1ffbf5b9488341 Transfer (pending) 2024-12-23 5:30:17 41 mins ago 1734931817 IN 0 ETH$0.00 (Pending) (Pending) 0x400821b1402868685b618e2fa50b7fe222ebad86a973545c8f35eaf4ad041df6 Submit (pending) 2024-12-23 5:13:41 57 mins ago 1734930821 IN 0.00000692 ETH$0.02 (Pending) (Pending) 0x28aeed6d05eadd2e8ee72ccd9ad559c0cea1752ae7a3f634aa630610eddd1217 Approve (pending) 2024-12-23 4:11:21 1 hr ago 1734927081 IN 0 ETH$0.00 (Pending) (Pending) 0x3a03e6b574b74cb72332367b58cacfaa5911c983e5312ccc24f06225929894ff Submit (pending) 2024-12-23 4:06:59 2 hrs ago 1734926819 IN 0.000000025 ETH$0.00 (Pending) (Pending) 0xb6e948c9e845291812ce48ecad21d9b6685b80851f5e0d779bdf9965559de229 Transfer (pending) 2024-12-23 3:55:52 2 hrs ago 1734926152 IN 0 ETH$0.00 (Pending) (Pending) 0x8ed0c725d0e1b3deb14b3490a3bc76c882be9dccb26d7c79369f91b123274ad9 Transfer (pending) 2024-12-23 3:54:17 2 hrs ago 1734926057 IN 0 ETH$0.00 (Pending) (Pending) 0xbe8f49217360e38a3642dde9ae5d0f5be16e7058a6f30e4e1776bee6bcd8051a Approve (pending) 2024-12-23 3:40:43 2 hrs ago 1734925243 IN 0 ETH$0.00 (Pending) (Pending) 0x080d2b8b028962baa87fba6e72902d600948bf3389acce35dc2b89fd4886a231 Submit (pending) 2024-12-23 3:38:51 2 hrs ago 1734925131 IN 0.002 ETH$6.59 (Pending) (Pending) 0x785b72a42f198f3c18f5e31ba299d482130c6cc5f1d75c9e62fbabd9638fec1d Approve (pending) 2024-12-23 1:10:53 5 hrs ago 1734916253 IN 0 ETH$0.00 (Pending) (Pending) 0x7231243e7e6eaa348472d455428497658ef303ca744930447812c218c8cc832e Approve (pending) 2024-12-22 23:00:34 7 hrs ago 1734908434 IN 0 ETH$0.00 (Pending) (Pending) 0x16231005774fd5d454a5a204d44e53a9eefb7aba779cede87e7770f3e115da2d Approve (pending) 2024-12-22 22:49:14 7 hrs ago 1734907754 IN 0 ETH$0.00 (Pending) (Pending) 0x9217e97029147f1b255cf0acd2837dbe53278dc6492ed6d805366f3004cf6bbb Approve (pending) 2024-12-22 22:49:14 7 hrs ago 1734907754 IN 0 ETH$0.00 (Pending) (Pending) 0x29a5cb5ac6b9d4f7a68aad64d787065cd301d02fa3d90e6067625770d1cae96b Approve (pending) 2024-12-22 22:40:06 7 hrs ago 1734907206 IN 0 ETH$0.00 (Pending) (Pending) 0xd3c27dd54bf3f8c0de213b343b921002786a0a86d1393b4ee2178ae987f86139 Transfer (pending) 2024-12-22 22:05:38 8 hrs ago 1734905138 IN 0 ETH$0.00 (Pending) (Pending) 0x51a17bdc65ccee939795633e27d485b448e5806ee81399b7d3e0c60367578e99 Approve (pending) 2024-12-22 21:04:35 9 hrs ago 1734901475 IN 0 ETH$0.00 (Pending) (Pending) 0x1cbac9300b5cf745b4afe505ca2adcdd8e4ddb1d0b5a2f0b5b85373fac516f7f Transfer (pending) 2024-12-22 13:01:29 17 hrs ago 1734872489 IN 0 ETH$0.00 (Pending) (Pending) 0xeb36768bdfa7a7fcd044ca5ec919613471ba4344add8788601159781d86f08e8 Transfer (pending) 2024-12-22 4:51:28 25 hrs ago 1734843088 IN 0 ETH$0.00 (Pending) (Pending) 0x65bf2ab74f6c9ece1c08b0a742eb475e9bc7a5803678e11ac2798025a5294b11 Approve (pending) 2024-12-22 4:50:27 25 hrs ago 1734843027 IN 0 ETH$0.00 (Pending) (Pending) 0x6d605e718d0f178d872a106c97b6fe97cc060207e3ecb55d129c514b32fcb305 Approve (pending) 2024-12-22 4:50:27 25 hrs ago 1734843027 IN 0 ETH$0.00 (Pending) (Pending) Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block FromTo21463276 2024-12-23 6:03:35 7 mins ago 1734933815 0.12 ETH$395.18 21463247 2024-12-23 5:57:47 13 mins ago 1734933467 0.5 ETH$1,646.60 21463218 2024-12-23 5:51:59 19 mins ago 1734933119 0.02259 ETH$74.39 21463207 2024-12-23 5:49:47 21 mins ago 1734932987 0.6 ETH$1,975.91 21463129 2024-12-23 5:34:11 37 mins ago 1734932051 0.02296 ETH$75.61 21463115 2024-12-23 5:31:23 39 mins ago 1734931883 0.076 ETH$250.28 21463106 2024-12-23 5:29:35 41 mins ago 1734931775 0.02686945 ETH$88.49 21462830 2024-12-23 4:33:59 1 hr ago 1734928439 0.05 ETH$164.66 21462813 2024-12-23 4:30:35 1 hr ago 1734928235 5.22696959 ETH$17,213.41 21462774 2024-12-23 4:22:35 1 hr ago 1734927755 0.44331269 ETH$1,459.91 21462768 2024-12-23 4:21:23 1 hr ago 1734927683 0.05 ETH$164.66 21462735 2024-12-23 4:14:47 1 hr ago 1734927287 0.34607219 ETH$1,139.68 21462721 2024-12-23 4:11:59 1 hr ago 1734927119 0.05 ETH$164.66 21462715 2024-12-23 4:10:47 2 hrs ago 1734927047 0.05 ETH$164.66 21462712 2024-12-23 4:10:11 2 hrs ago 1734927011 0.05 ETH$164.66 21462682 2024-12-23 4:04:11 2 hrs ago 1734926651 0.05 ETH$164.66 21462680 2024-12-23 4:03:47 2 hrs ago 1734926627 0.05 ETH$164.66 21462676 2024-12-23 4:02:59 2 hrs ago 1734926579 0.05 ETH$164.66 21462666 2024-12-23 4:00:59 2 hrs ago 1734926459 0.05 ETH$164.66 21462663 2024-12-23 4:00:23 2 hrs ago 1734926423 0.05 ETH$164.66 21462657 2024-12-23 3:59:11 2 hrs ago 1734926351 0.05 ETH$164.66 21462654 2024-12-23 3:58:35 2 hrs ago 1734926315 0.05 ETH$164.66 21462648 2024-12-23 3:57:23 2 hrs ago 1734926243 0.05 ETH$164.66 21462639 2024-12-23 3:55:35 2 hrs ago 1734926135 0.05 ETH$164.66 21462629 2024-12-23 3:53:35 2 hrs ago 1734926015 0.05 ETH$164.66 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x73Ab89a6...Fe222912CThe constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:AppProxyUpgradeable
Compiler Versionv0.4.24+commit.e67f0147
Contract Source Code (Solidity)
- library UnstructuredStorage
- - function getStorageBool(bytes32 posit ...
- - function getStorageAddress(bytes32 po ...
- - function getStorageBytes32(bytes32 po ...
- - function getStorageUint256(bytes32 po ...
- - function setStorageBool(bytes32 posit ...
- - function setStorageAddress(bytes32 po ...
- - function setStorageBytes32(bytes32 po ...
- - function setStorageUint256(bytes32 po ...
- interface IACL
- - function initialize(address permissio ...
- - function hasPermission(address who, a ...
- interface IVaultRecoverable
- - function transferToVault(address toke ...
- - function allowRecoverability(address ...
- - function getRecoveryVault()
- interface IKernelEvents
- contract IKernel is IKernelEvents, ...
- - function acl()
- - function hasPermission(address who, a ...
- - function setApp(bytes32 namespace, by ...
- - function getApp(bytes32 namespace, by ...
- contract AppStorage
- - function kernel()
- - function appId()
- - function setKernel(IKernel _kernel)
- - function setAppId(bytes32 _appId)
- contract IsContract
- - function isContract(address _target)
- contract ERCProxy
- - function proxyType()
- - function implementation()
- contract DelegateProxy is ERCProxy ...
- - function delegatedFwd(address _dst, b ...
- contract DepositableStorage
- - function isDepositable()
- - function setDepositable(bool _deposit ...
- contract DepositableDelegateProxy ...
- - function ()
- contract KernelAppIds
- contract KernelNamespaceConstants
- contract AppProxyBase is AppStorag ...
- - function getAppBase(bytes32 _appId)
- contract AppProxyUpgradeable is Ap ... *
- - function implementation()
- - function proxyType()
/** *Submitted for verification at Etherscan.io on 2019-09-06 */ // File: contracts/common/UnstructuredStorage.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; library UnstructuredStorage { function getStorageBool(bytes32 position) internal view returns (bool data) { assembly { data := sload(position) } } function getStorageAddress(bytes32 position) internal view returns (address data) { assembly { data := sload(position) } } function getStorageBytes32(bytes32 position) internal view returns (bytes32 data) { assembly { data := sload(position) } } function getStorageUint256(bytes32 position) internal view returns (uint256 data) { assembly { data := sload(position) } } function setStorageBool(bytes32 position, bool data) internal { assembly { sstore(position, data) } } function setStorageAddress(bytes32 position, address data) internal { assembly { sstore(position, data) } } function setStorageBytes32(bytes32 position, bytes32 data) internal { assembly { sstore(position, data) } } function setStorageUint256(bytes32 position, uint256 data) internal { assembly { sstore(position, data) } } } // File: contracts/acl/IACL.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; interface IACL { function initialize(address permissionsCreator) external; // TODO: this should be external // See https://github.com/ethereum/solidity/issues/4832 function hasPermission(address who, address where, bytes32 what, bytes how) public view returns (bool); } // File: contracts/common/IVaultRecoverable.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; interface IVaultRecoverable { event RecoverToVault(address indexed vault, address indexed token, uint256 amount); function transferToVault(address token) external; function allowRecoverability(address token) external view returns (bool); function getRecoveryVault() external view returns (address); } // File: contracts/kernel/IKernel.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; interface IKernelEvents { event SetApp(bytes32 indexed namespace, bytes32 indexed appId, address app); } // This should be an interface, but interfaces can't inherit yet :( contract IKernel is IKernelEvents, IVaultRecoverable { function acl() public view returns (IACL); function hasPermission(address who, address where, bytes32 what, bytes how) public view returns (bool); function setApp(bytes32 namespace, bytes32 appId, address app) public; function getApp(bytes32 namespace, bytes32 appId) public view returns (address); } // File: contracts/apps/AppStorage.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; contract AppStorage { using UnstructuredStorage for bytes32; /* Hardcoded constants to save gas bytes32 internal constant KERNEL_POSITION = keccak256("aragonOS.appStorage.kernel"); bytes32 internal constant APP_ID_POSITION = keccak256("aragonOS.appStorage.appId"); */ bytes32 internal constant KERNEL_POSITION = 0x4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b; bytes32 internal constant APP_ID_POSITION = 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b; function kernel() public view returns (IKernel) { return IKernel(KERNEL_POSITION.getStorageAddress()); } function appId() public view returns (bytes32) { return APP_ID_POSITION.getStorageBytes32(); } function setKernel(IKernel _kernel) internal { KERNEL_POSITION.setStorageAddress(address(_kernel)); } function setAppId(bytes32 _appId) internal { APP_ID_POSITION.setStorageBytes32(_appId); } } // File: contracts/common/IsContract.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; contract IsContract { /* * NOTE: this should NEVER be used for authentication * (see pitfalls: https://github.com/fergarrui/ethereum-security/tree/master/contracts/extcodesize). * * This is only intended to be used as a sanity check that an address is actually a contract, * RATHER THAN an address not being a contract. */ function isContract(address _target) internal view returns (bool) { if (_target == address(0)) { return false; } uint256 size; assembly { size := extcodesize(_target) } return size > 0; } } // File: contracts/lib/misc/ERCProxy.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; contract ERCProxy { uint256 internal constant FORWARDING = 1; uint256 internal constant UPGRADEABLE = 2; function proxyType() public pure returns (uint256 proxyTypeId); function implementation() public view returns (address codeAddr); } // File: contracts/common/DelegateProxy.sol pragma solidity 0.4.24; contract DelegateProxy is ERCProxy, IsContract { uint256 internal constant FWD_GAS_LIMIT = 10000; /** * @dev Performs a delegatecall and returns whatever the delegatecall returned (entire context execution will return!) * @param _dst Destination address to perform the delegatecall * @param _calldata Calldata for the delegatecall */ function delegatedFwd(address _dst, bytes _calldata) internal { require(isContract(_dst)); uint256 fwdGasLimit = FWD_GAS_LIMIT; assembly { let result := delegatecall(sub(gas, fwdGasLimit), _dst, add(_calldata, 0x20), mload(_calldata), 0, 0) let size := returndatasize let ptr := mload(0x40) returndatacopy(ptr, 0, size) // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas. // if the call returned error data, forward it switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } } // File: contracts/common/DepositableStorage.sol pragma solidity 0.4.24; contract DepositableStorage { using UnstructuredStorage for bytes32; // keccak256("aragonOS.depositableStorage.depositable") bytes32 internal constant DEPOSITABLE_POSITION = 0x665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea; function isDepositable() public view returns (bool) { return DEPOSITABLE_POSITION.getStorageBool(); } function setDepositable(bool _depositable) internal { DEPOSITABLE_POSITION.setStorageBool(_depositable); } } // File: contracts/common/DepositableDelegateProxy.sol pragma solidity 0.4.24; contract DepositableDelegateProxy is DepositableStorage, DelegateProxy { event ProxyDeposit(address sender, uint256 value); function () external payable { uint256 forwardGasThreshold = FWD_GAS_LIMIT; bytes32 isDepositablePosition = DEPOSITABLE_POSITION; // Optimized assembly implementation to prevent EIP-1884 from breaking deposits, reference code in Solidity: // https://github.com/aragon/aragonOS/blob/v4.2.1/contracts/common/DepositableDelegateProxy.sol#L10-L20 assembly { // Continue only if the gas left is lower than the threshold for forwarding to the implementation code, // otherwise continue outside of the assembly block. if lt(gas, forwardGasThreshold) { // Only accept the deposit and emit an event if all of the following are true: // the proxy accepts deposits (isDepositable), msg.data.length == 0, and msg.value > 0 if and(and(sload(isDepositablePosition), iszero(calldatasize)), gt(callvalue, 0)) { // Equivalent Solidity code for emitting the event: // emit ProxyDeposit(msg.sender, msg.value); let logData := mload(0x40) // free memory pointer mstore(logData, caller) // add 'msg.sender' to the log data (first event param) mstore(add(logData, 0x20), callvalue) // add 'msg.value' to the log data (second event param) // Emit an event with one topic to identify the event: keccak256('ProxyDeposit(address,uint256)') = 0x15ee...dee1 log1(logData, 0x40, 0x15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1) stop() // Stop. Exits execution context } // If any of above checks failed, revert the execution (if ETH was sent, it is returned to the sender) revert(0, 0) } } address target = implementation(); delegatedFwd(target, msg.data); } } // File: contracts/kernel/KernelConstants.sol /* * SPDX-License-Identitifer: MIT */ pragma solidity ^0.4.24; contract KernelAppIds { /* Hardcoded constants to save gas bytes32 internal constant KERNEL_CORE_APP_ID = apmNamehash("kernel"); bytes32 internal constant KERNEL_DEFAULT_ACL_APP_ID = apmNamehash("acl"); bytes32 internal constant KERNEL_DEFAULT_VAULT_APP_ID = apmNamehash("vault"); */ bytes32 internal constant KERNEL_CORE_APP_ID = 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c; bytes32 internal constant KERNEL_DEFAULT_ACL_APP_ID = 0xe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a; bytes32 internal constant KERNEL_DEFAULT_VAULT_APP_ID = 0x7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d1; } contract KernelNamespaceConstants { /* Hardcoded constants to save gas bytes32 internal constant KERNEL_CORE_NAMESPACE = keccak256("core"); bytes32 internal constant KERNEL_APP_BASES_NAMESPACE = keccak256("base"); bytes32 internal constant KERNEL_APP_ADDR_NAMESPACE = keccak256("app"); */ bytes32 internal constant KERNEL_CORE_NAMESPACE = 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8; bytes32 internal constant KERNEL_APP_BASES_NAMESPACE = 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f; bytes32 internal constant KERNEL_APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb; } // File: contracts/apps/AppProxyBase.sol pragma solidity 0.4.24; contract AppProxyBase is AppStorage, DepositableDelegateProxy, KernelNamespaceConstants { /** * @dev Initialize AppProxy * @param _kernel Reference to organization kernel for the app * @param _appId Identifier for app * @param _initializePayload Payload for call to be made after setup to initialize */ constructor(IKernel _kernel, bytes32 _appId, bytes _initializePayload) public { setKernel(_kernel); setAppId(_appId); // Implicit check that kernel is actually a Kernel // The EVM doesn't actually provide a way for us to make sure, but we can force a revert to // occur if the kernel is set to 0x0 or a non-code address when we try to call a method on // it. address appCode = getAppBase(_appId); // If initialize payload is provided, it will be executed if (_initializePayload.length > 0) { require(isContract(appCode)); // Cannot make delegatecall as a delegateproxy.delegatedFwd as it // returns ending execution context and halts contract deployment require(appCode.delegatecall(_initializePayload)); } } function getAppBase(bytes32 _appId) internal view returns (address) { return kernel().getApp(KERNEL_APP_BASES_NAMESPACE, _appId); } } // File: contracts/apps/AppProxyUpgradeable.sol pragma solidity 0.4.24; contract AppProxyUpgradeable is AppProxyBase { /** * @dev Initialize AppProxyUpgradeable (makes it an upgradeable Aragon app) * @param _kernel Reference to organization kernel for the app * @param _appId Identifier for app * @param _initializePayload Payload for call to be made after setup to initialize */ constructor(IKernel _kernel, bytes32 _appId, bytes _initializePayload) AppProxyBase(_kernel, _appId, _initializePayload) public // solium-disable-line visibility-first { // solium-disable-previous-line no-empty-blocks } /** * @dev ERC897, the address the proxy would delegate calls to */ function implementation() public view returns (address) { return getAppBase(appId()); } /** * @dev ERC897, whether it is a forwarding (1) or an upgradeable (2) proxy */ function proxyType() public pure returns (uint256 proxyTypeId) { return UPGRADEABLE; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"constant":true,"inputs":[],"name":"proxyType","outputs":[{"name":"proxyTypeId","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"isDepositable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"ProxyDeposit","type":"event"}]
Deployed Bytecode
0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb56410029
Deployed Bytecode Sourcemap
12048:1002:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5242:5;6492:66;7084:27;5242:5;7647:3;7644:28;7641:2;;;7970:1;7959:9;7956:16;7940:12;7933:20;7909:21;7903:28;7899:55;7895:78;7892:2;;;8159:4;8153:11;8225:6;8216:7;8209:23;8337:9;8330:4;8321:7;8317:18;8310:37;8582:66;8576:4;8567:7;8562:87;8673:6;7892:2;8881:1;8878;8871:12;7641:2;8938:16;:14;:16::i;:::-;8921:33;;8965:30;8978:6;8986:8;;8965:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8965:12:0;;-1:-1:-1;;;;;8965:30:0:i;:::-;7044:1959;;;12048:1002;12947:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12947:100:0;;;;;;;;;;;;;;;;;;;;6567:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6567:115:0;;;;;;;;;;;;;;;;;;;;;;12740:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12740:101:0;;;;;;;;;;;;;;;;;;;;;;;3588:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3588:108:0;;;;3462:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3462:118:0;;;;12740:101;12787:7;12814:19;12825:7;:5;:7::i;:::-;12814:10;:19::i;:::-;12807:26;;12740:101;:::o;5517:694::-;5626:19;5598:16;5609:4;5598:10;:16::i;:::-;5590:25;;;;;;;;5242:5;5626:35;;5797:1;5794;5782:9;5776:16;5769:4;5758:9;5754:20;5748:4;5734:11;5729:3;5725:21;5712:87;5825:14;5870:4;5864:11;5912:4;5909:1;5904:3;5889:28;6115:6;6122:28;;;;6186:4;6181:3;6174:17;6122:28;6143:4;6138:3;6131:17;12947:100;4915:1;12947:100;:::o;6567:115::-;6613:4;6637:37;6492:66;6637:35;:37::i;3588:108::-;3626:7;3653:35;3387:66;3653:33;:35::i;3462:118::-;3501:7;3536:35;3270:66;3536:33;:35::i;11814:145::-;11873:7;11900:8;:6;:8::i;:::-;:51;;;;;;10327:66;11900:51;;;;;;;;;;;;:15;;;;;;;;:51;;;;;;;;;;;;;;;;:15;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;11900:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11900:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11900:51:0;;11814:145;-1:-1:-1;;11814:145:0:o;4422:252::-;4482:4;;4503:21;;;;4499:66;;;4548:5;4541:12;;;;4499:66;4631:7;4619:20;4611:28;;4665:1;4658:4;:8;4651:15;;4422:252;;;;;:::o;166:130::-;272:15;;262:27::o;304:136::-;416:15;;406:27::o;859:121::-;949:22;;947:26::o;988:121::-;1078:22;;1076:26::o
Swarm Source
bzzr://976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb5641
Loading...LoadingLoading...LoadingABI for the implementation contract at 0x17144556fd3424edc8fc8a4c940b2d04936d17eb, using the EIP-897 DelegateProxy concept.
Previously recorded to be on 0x17144556fd3424edc8fc8a4c940b2d04936d17eb.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0x17144556fd3424edc8fc8a4c940b2d04936d17eb, using the EIP-897 DelegateProxy concept.
Previously recorded to be on 0x17144556fd3424edc8fc8a4c940b2d04936d17eb.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
stETH is a token that represents staked ether in Lido, combining the value of initial deposit + staking rewards. stETH tokens are pegged 1:1 to the ETH staked with Lido and can be used as one would use ether, allowing users to earn Eth2 staking rewards whilst benefiting from Defi yields.
Multichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value ETH Ether (ETH)99.81% $3,289.71 10,612.4073 $34,911,700.28 ETH 0.13% $3,315.12 13.4866 $44,709.8 ETH 0.02% $0.999363 6,675.9418 $6,671.69 ETH 0.01% $261.37 19.987 $5,224.01 ETH <0.01% $1,601.84 0.8 $1,281.47 ETH <0.01% $0.480656 1,749.6327 $840.97 ETH <0.01% $3,948.75 0.0175 $69.1 ETH <0.01% $0.004361 7,520.2842 $32.8 ETH <0.01% $3,509.79 0.00645198 $22.65 ETH <0.01% $1.73 3.2448 $5.61 BSC 0.02% $0.998701 6,137.3853 $6,129.41 BSC <0.01% $0.046323 10,000 $463.23 BSC <0.01% $2.38 121.6291 $289.48 BSC <0.01% $95,607.48 0.00244478 $233.74 BSC <0.01% $657.78 0.0968 $63.69 BSC <0.01% $3,313.37 0.00674935 $22.36 BSC <0.01% <$0.000001 45,631,166,458.0548 $0.372 POL <0.01% $0.547317 832.3377 $455.55 POL <0.01% $3,313.37 0.0801 $265.56 POL <0.01% $0.473938 96.5759 $45.77 POL <0.01% $14.03 0.3518 $4.94 OP <0.01% $3,288.51 0.2013 $662.08 OP <0.01% $3,939.09 0.0106 $41.64 CRONOS <0.01% $0.000022 2,372,027 $51.62 CRONOS <0.01% $0.153704 2.2926 $0.352382 AVAX <0.01% $36.43 1.148 $41.81 BASE <0.01% $3,288.94 0.00522998 $17.2 BLAST <0.01% $3,291.9 0.00256449 $8.44 FTM <0.01% $327.43 0.001 $0.3274 TAIKO <0.01% $3,293.19 0.00002897 $0.095388 ZKSYNC <0.01% $3,293.19 0.0000057 $0.018771 CELO <0.01% $0.653759 0.012 $0.007845 GNO <0.01% $1 0.00000001 <$0.000001 Loading...Loading[ 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 DirtyBytesArrayToStorage (low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), privateCanBeOverridden (low-severity), SignedArrayStorageCopy (low/medium-severity), ABIEncoderV2StorageArrayWithMultiSlotElement (low-severity), DynamicConstructorArgumentsClippedABIV2 (very low-severity), UninitializedFunctionPointerInConstructor_0.4.x (very low-severity), IncorrectEventSignatureInLibraries_0.4.x (very low-severity), ABIEncoderV2PackedStorage_0.4.x (low-severity), ExpExponentCleanup (medium/high-severity), EventStructWrongData (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.