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.
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
$2.26 (@ $3,391.20/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (64)0 1INCH1INCH Token (1INCH)$0.00@0.38811 BENDBend Token (BEND)$0.00@0.00070.14 OPTethopt.io (OPT)$0.00@0.0342104,232,132.326321 LDOLido DAO Tok... (LDO)$181,363,910.25@1.741,000 MTVMultiVAC (MTV)$1.06@0.00115,311,653 SHIBSHIBA INU (SHIB)$130.14@0.0036,924.00679249 stETHstETH (stETH)$125,406,850.47@3,396.358,058,968.96748233 DAIDai Stableco... (DAI)$8,050,192.75@0.9989306,664.7410029 MATICMatic Token (MATIC)$164,606.11@0.53683,081,807.608968 USDTTether USD (USDT)$3,079,419.21@0.99928,173,632.60192 USDCUSDC (USDC)$8,168,679.38@0.999412,500 $ Evmosia.com$ Evmosia.c... ($ Evm...)48,000 Earn $TUSD airdrops at https://www.tenorusd.org$ tenorusd.o... (Earn $...)630,000 7/20/217/20/21 (7/20/2...)142,857.1429 ALAAlamut (ALA)2,397.85 BGBGBigMouthFrog390,000 COOMCoomRocket (COOM)10,000,000 COLLARDOG COLLAR (COLLAR)1 HSFHillstone.Finance$0.01@0.008888,610,000 HUBhttps://year... (HUB)5,050,505 L3XLeXpunK Soci... (L3X)1,312.90391628 PTKN_Lido_BlockspaceLido Blocksp... (PTKN_L...)522.84313535 PTKN_Lido_CertusLido Certus ... (PTKN_L...)1,313.32405216 PTKN_Lido_ChorusOneLido ChorusO... (PTKN_L...)309.52318162 PTKN_Lido_DSRVLido DSRV Pr... (PTKN_L...)731.16275252 PTKN_Lido_EverstakeLido Eversta... (PTKN_L...)1,353.31304131 PTKN_Lido_P2PLido P2P Pre... (PTKN_L...)149.17505432 PTKN_LidoLido Premium... (PTKN_L...)687.271368 PTKN_Lido_SkillZLido SkillZ ... (PTKN_L...)1,305.11547229 PTKN_Lido_stakefishLido stakefi... (PTKN_L...)1,218.94470761 PTKN_Lido_StakingFacilitiesLido Staking... (PTKN_L...)19,442.4480692 LOFELOFE (LOFE)10,000 MVDGMetaverse Dog0.101 HQG环球股 (HQG)0.01 SHEESHASheesha Finance$0.04@4.02675.7 TokenERC-20 TOKEN*[Suspicious]5,000 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]1 TokenERC-20 TOKEN*[Suspicious]20 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]12,000 TokenERC-20 TOKEN*[Suspicious]32 TokenERC-20 TOKEN*[Suspicious]5,000 TokenERC-20 TOKEN*[Suspicious]99,813,087.832464 TokenERC-20 TOKEN*[Suspicious]130,319,718.274952 TokenERC-20 TOKEN*[Suspicious]574 TokenERC-20 TOKEN*[Unsafe]400 TokenERC-20 TOKEN*[Unsafe]7,000 TokenERC-20 TOKEN*[Unsafe]5,555 TokenERC-20 TOKEN*[Unsafe]6,000 TokenERC-20 TOKEN*[Spam]6,000 TokenERC-20 TOKEN*[Spam]6,000 TokenERC-20 TOKEN*[Spam]6,000 TokenERC-20 TOKEN*[Spam]6,000 TokenERC-20 TOKEN*[Spam]7,600 TokenERC-20 TOKEN*[Spam]7,600 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]150 TokenERC-20 TOKEN*[Spam]0 TokenERC-20 TOKEN*[Spam]NFT Tokens (51)ETHBETH BlocksERC-721ENSEthereum Name ServiceERC-721Official Authorize credential$5 stETH VoucherERC-1155claim rewards on apyshib.netapyshib.netERC-1155claim rewards on apyusd.netapyusd.netERC-1155nft-dai.comDAI Mysterybox NFTERC-1155EthereumEthereumERC-1155nft-lido.comLDO Mysterybox NFTERC-1155Nft Mint Club Pass OriginalsNft Mint Club Pass OriginalsERC-1155claim rewards on poolstake.orgpoolstake.orgERC-1155Puffer Mystery Box NFT pufether.orgPuffer Mystery Box NFT pufether.orgERC-1155nft-steth.comstETH Mysterybox NFTERC-1155debridgeth.comWithdrawal Badge debridgeth.comERC-1155ether-origin.comWithdrawal NFT ether-origin.comERC-1155Let's Go!🎁ERC-1155Let's Go!🎁ERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-721 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]
More Info
Private Name Tags
ContractCreator
Multichain Info
1 address found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 36 transactions
Transaction Hash MethodBlockFromToTransfer 20395870 2024-07-27 5:44:11 122 days ago 1722059051 IN 0.0006673 ETH$2.26 0.00005041 1.08360478 Transfer To Vaul... 19700657 2024-04-21 1:58:59 220 days ago 1713664739 IN 1 wei$0.00 0.00013749 5.78192235 Initialize 19700643 2024-04-21 1:56:11 220 days ago 1713664571 IN 0 ETH$0.00 0.00013377 5.62531877 0x68747470 17599245 2023-07-01 12:36:35 514 days ago 1688214995 IN 4 wei$0.00 0.00048968 20 0x68747470 17599242 2023-07-01 12:35:59 514 days ago 1688214959 IN 3 wei$0.00 0.00083354 34 0x68747470 17599235 2023-07-01 12:34:35 514 days ago 1688214875 IN 2 wei$0.00 0.00079492 34 0x68747470 17599229 2023-07-01 12:33:23 514 days ago 1688214803 IN 1 wei$0.00 0.00048776 20 Transfer 16852376 2023-03-18 4:50:35 620 days ago 1679115035 IN 0.00055047 ETH$1.87 0.00080249 17.24755901 0x68747470 13925520 2022-01-02 10:42:04 1059 days ago 1641120124 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925520 2022-01-02 10:42:04 1059 days ago 1641120124 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925519 2022-01-02 10:42:00 1059 days ago 1641120120 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925519 2022-01-02 10:42:00 1059 days ago 1641120120 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925518 2022-01-02 10:41:43 1059 days ago 1641120103 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925517 2022-01-02 10:41:30 1059 days ago 1641120090 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925517 2022-01-02 10:41:30 1059 days ago 1641120090 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925517 2022-01-02 10:41:30 1059 days ago 1641120090 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925517 2022-01-02 10:41:30 1059 days ago 1641120090 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925516 2022-01-02 10:41:24 1059 days ago 1641120084 IN 0 ETH$0.00 0.00209025 84 0x68747470 13925516 2022-01-02 10:41:24 1059 days ago 1641120084 IN 0 ETH$0.00 0.00209025 84 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 17593968 2023-06-30 18:47:35 515 days ago 1688150855 20,304.35678619 ETH$68,856,065.85 15847362 2022-10-28 15:09:11 760 days ago 1666969751 11 ETH$37,303.16 15371896 2022-08-19 14:48:23 830 days ago 1660920503 625 ETH$2,119,497.88 15371889 2022-08-19 14:47:01 830 days ago 1660920421 625 ETH$2,119,497.88 13529032 2021-11-01 4:18:31 1122 days ago 1635740311 25 ETH$84,779.92 13425639 2021-10-15 23:47:19 1138 days ago 1634341639 60 ETH$203,471.80 13384303 2021-10-09 11:34:43 1144 days ago 1633779283 14.99999999 ETH$50,867.95 13062904 2021-08-20 15:28:58 1194 days ago 1629473338 333 ETH$1,129,268.47 12933620 2021-07-31 13:37:07 1214 days ago 1627738627 39.91746592 ETH$135,367.98 12933601 2021-07-31 13:32:22 1214 days ago 1627738342 79.83799016 ETH$270,746.32 12933071 2021-07-31 11:31:48 1214 days ago 1627731108 79.83799016 ETH$270,746.32 12932938 2021-07-31 11:01:24 1214 days ago 1627729284 79.83799016 ETH$270,746.32 12927131 2021-07-30 13:03:35 1215 days ago 1627650215 79.83799016 ETH$270,746.32 12838857 2021-07-16 15:58:56 1229 days ago 1626451136 2.51562063 ETH$8,530.96 12838857 2021-07-16 15:58:56 1229 days ago 1626451136 1.21613929 ETH$4,124.17 12838857 2021-07-16 15:58:56 1229 days ago 1626451136 5.1190815 ETH$17,359.81 12838857 2021-07-16 15:58:56 1229 days ago 1626451136 2.37190579 ETH$8,043.60 12474566 2021-05-21 0:42:16 1286 days ago 1621557736 20 ETH$67,823.93 12466684 2021-05-19 19:23:46 1287 days ago 1621452226 10 ETH$33,911.97 12457929 2021-05-18 10:47:13 1288 days ago 1621334833 2 ETH$6,782.39 12416521 2021-05-12 1:04:34 1295 days ago 1620781474 50 ETH$169,559.83 12408248 2021-05-10 18:25:58 1296 days ago 1620671158 151.5 ETH$513,766.29 12408193 2021-05-10 18:14:00 1296 days ago 1620670440 1,206.99999999 ETH$4,093,174.31 12407554 2021-05-10 15:58:36 1296 days ago 1620662316 151.5 ETH$513,766.29 12406822 2021-05-10 13:18:04 1296 days ago 1620652684 201.99999999 ETH$685,021.71 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 0x3a93c17fc82cc33420d1809dda9fb715cc89dd37, using the EIP-897 DelegateProxy concept.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0x3a93c17fc82cc33420d1809dda9fb715cc89dd37, using the EIP-897 DelegateProxy concept.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value ETH 55.59% $1.74 104,232,132.3263 $181,363,910.25 ETH 38.44% $3,396.35 36,924.0068 $125,406,850.47 ETH 2.50% $0.999394 8,173,632.6019 $8,168,679.38 ETH 2.47% $0.998911 8,058,968.9675 $8,050,192.75 ETH 0.94% $0.999225 3,081,807.609 $3,079,419.21 ETH 0.05% $0.536762 306,664.741 $164,606.11 ETH <0.01% $0.000025 5,311,653 $130.14 ETH Ether (ETH)<0.01% $3,391.2 0.0006673 $2.26 ETH <0.01% $0.001057 1,000 $1.06 OP <0.01% $3,389.43 0.00059824 $2.03 ZKSYNC <0.01% $3,391.2 0.00000401 $0.013592 POL <0.01% $0.536146 0.00000112 $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.