![ads](/images/gen/moonpay_20.png)
15M+ users trust MoonPay. Checkout with your preferred payment method.
![ads](/images/gen/cons_20.png)
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
![ads](/images/gen/nexo.png)
Get up to 0.5% cashback per purchase and receive daily interest.
![ads](/images/gen/cons_20.png)
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Opt-in, make your first trade on Exchange Plus & receive random crypto rewards from 10,000 SHIB, to 0.01 BTC.
![ads](/images/gen/coinsgame_20a.png)
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
![ads](/images/gen/celsiuscasino_20.png)
9 years old Licensed Crypto Casino, Instant Withdraw 24/7, 6000+ Slots available, Paypal Deposit, Instant Live Support 24/7, 30% Rakeback.
![ads](/images/gen/bcgames_20.png)
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
![ads](/images/gen/bcgames_20.png)
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
![ads](/images/gen/cw_20.png)
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
![ads](/images/gen/cryptoslots.png)
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$2,279.82 (@ $2,618.78/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (58)2,084.562127 aUSDCAave Interes... (aUSDC)$2,090.82@1.0035.61249588 FORTHAmpleforth G... (FORTH)$15.71@2.8039.53626055 yvCurve-3poolCurve 3pool ... (yvCurv...)675 COMBOFurucombo (COMBO)$3.20@0.00474,935.971722 KEPKelp Earned ... (KEP)$321.21@0.065145.77648612 stkAAVEStaked Aave (stkAAV...)$4,303.45@94.011,423.95057326 SNXSynthetix Ne... (SNX)$1,879.61@1.320.00007023 yyDAI+yUSDC+yUSDT+yTUSDyearn Curve.... (yyDAI+...)77.73389732 AAVEAave Token (AAVE)$7,312.94@94.0766597.04470754 COMPCompound (COMP)$24,640.04@41.27681.47623008 cDAICompound Dai (cDAI)$16.17@0.02374,475.89693799 SUSHISushiToken (SUSHI)$2,698.12@0.60284,058.622623 USDTTether USD (USDT)$4,062.68@1.00138.25662948 wstETHWrapped liqu... (wstETH)$117,437.14@3,069.721 BRDBerezka Depo... (BRD)29,999 BEGODBerezka Gove... (BEGOD)0.00056592 FLEXBerezkaFLEX (FLEX)27 CHIChi Gastoken by 1inch$0.38@0.01426,500 EMBEEMIFLEX Gove... (EMBE)0.0000001ERC20 ***107,873.17818246ERC20 ***50,000 FCLForta Capita... (FCL)49,999 HDGVHedgeVoting (HDGV)13.99150302 PENDLE-LPTPendle Market9,000 RUMGRumuFLEX Gov... (RUMG)49,999 SYFXGSkyFLEX Gove... (SYFXG)0.11686056 swUSDSwerve.fi DAI/USDC/USDT/TUSD$0.12@1.0510.00000011 UNI-V2Uniswap ETH/USDT LP (UNI-V2)$18.82@167,135,217.783514,999 YGPYOLKA GP (YGP)400 TokenERC-20 TOKEN*[Suspicious]200 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Suspicious]1.4 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]300 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]9,283 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]9,283 TokenERC-20 TOKEN*[Suspicious]1,000 TokenERC-20 TOKEN*[Suspicious]98,127 TokenERC-20 TOKEN*[Suspicious]1,000 TokenERC-20 TOKEN*[Suspicious]500 TokenERC-20 TOKEN*[Suspicious]7 TokenERC-20 TOKEN*[Unsafe]400 TokenERC-20 TOKEN*[Unsafe]400 TokenERC-20 TOKEN*[Unsafe]9,283 TokenERC-20 TOKEN*[Spam]100 TokenERC-20 TOKEN*[Spam]100 TokenERC-20 TOKEN*[Spam]108,326.91543766 TokenERC-20 TOKEN*[Spam]509 TokenERC-20 TOKEN*[Spam]856,420,144,564 TokenERC-20 TOKEN*[Spam]856,420,144,564 TokenERC-20 TOKEN*[Spam]1,850 TokenERC-20 TOKEN*[Spam]181 TokenERC-20 TOKEN*[Spam]NFT Tokens (34)UNI-V3-POSUniswap V3: Positions NFTx17ERC-721aave-nft.giftAave Mysterybox NFTERC-1155aavevault.comaavevault.comERC-1155apy-aave.comapy-aave.comERC-1155LidowstETH.comLidowstETH.comERC-1155OTOCOOtoCo SeriesERC-721puffeth.compuffeth.comERC-1155Reward Club [6t5qThqH]Reward Club [ZVtpcSph]ERC-1155WETH Powered By Noox.FinanceUniswap Receipent BadgeERC-1155
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 1,026 transactions
Transaction Hash MethodBlockFromToExecute 20234470 2024-07-04 16:54:11 37 days ago 1720112051 IN 0 ETH$0.00 0.00096455 9.37268571 Execute 20234469 2024-07-04 16:53:59 37 days ago 1720112039 IN 0 ETH$0.00 0.0009594 9.25254157 Execute 20234402 2024-07-04 16:40:35 37 days ago 1720111235 IN 0 ETH$0.00 0.00111732 10.77556732 Execute 20171153 2024-06-25 20:42:35 46 days ago 1719348155 IN 0 ETH$0.00 0.00053177 5.12846511 Execute 20168331 2024-06-25 11:14:47 46 days ago 1719314087 IN 0 ETH$0.00 0.0008776 2.85433389 Execute 20168321 2024-06-25 11:12:47 46 days ago 1719313967 IN 0 ETH$0.00 0.00131389 3.06798791 Execute 20161810 2024-06-24 13:22:35 47 days ago 1719235355 IN 0 ETH$0.00 0.00197168 6.37132082 Execute 20138723 2024-06-21 7:52:47 50 days ago 1718956367 IN 0 ETH$0.00 0.00227435 5.12983611 Execute 20133571 2024-06-20 14:35:23 51 days ago 1718894123 IN 0 ETH$0.00 0.00474315 15.42675452 Execute 20074932 2024-06-12 9:44:23 59 days ago 1718185463 IN 0 ETH$0.00 0.0035377 34.12173231 Execute 20069464 2024-06-11 15:24:47 60 days ago 1718119487 IN 0 ETH$0.00 0.00285971 27.57922138 Execute 20056603 2024-06-09 20:17:59 62 days ago 1717964279 IN 0 ETH$0.00 0.00369402 8.06989863 Execute 20046476 2024-06-08 10:20:23 63 days ago 1717842023 IN 0 ETH$0.00 0.00070315 6.78123377 Execute 19968749 2024-05-28 13:45:35 74 days ago 1716903935 IN 0 ETH$0.00 0.00566648 18.13923778 Execute 19939964 2024-05-24 13:13:11 78 days ago 1716556391 IN 0 ETH$0.00 0.00304179 6.90291628 Execute 19838931 2024-05-10 10:06:35 92 days ago 1715335595 IN 0 ETH$0.00 0.00049755 4.79841473 Execute 19838927 2024-05-10 10:05:47 92 days ago 1715335547 IN 0 ETH$0.00 0.00045118 4.35121802 Execute 19767218 2024-04-30 9:25:11 102 days ago 1714469111 IN 0 ETH$0.00 0.00290512 8.409939 Execute 19767215 2024-04-30 9:24:35 102 days ago 1714469075 IN 0 ETH$0.00 0.00445614 8.91077064 Execute 19767189 2024-04-30 9:19:23 102 days ago 1714468763 IN 0 ETH$0.00 0.00374787 9.52503978 Execute 19725617 2024-04-24 13:45:35 108 days ago 1713966335 IN 0 ETH$0.00 0.00239963 23.14213975 Execute 19660877 2024-04-15 12:21:47 117 days ago 1713183707 IN 0 ETH$0.00 0.00705331 16.43546224 Execute 19610081 2024-04-08 9:32:35 124 days ago 1712568755 IN 0 ETH$0.00 0.00205946 19.8615173 Execute 19610076 2024-04-08 9:31:35 124 days ago 1712568695 IN 0 ETH$0.00 0.00299448 20.56196753 Execute 19588702 2024-04-05 9:39:11 127 days ago 1712309951 IN 0 ETH$0.00 0.00521577 17.50296003 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 19482658 2024-03-21 11:10:47 142 days ago 1711019447 1.41202433 ETH$3,697.78 19341793 2024-03-01 17:23:35 162 days ago 1709313815 3.04 ETH$7,961.09 19311502 2024-02-26 11:39:47 166 days ago 1708947587 5.32258913 ETH$13,938.69 19107144 2024-01-28 19:33:35 195 days ago 1706470415 26.57393365 ETH$69,591.29 19107124 2024-01-28 19:29:23 195 days ago 1706470163 26.56393365 ETH$69,565.11 18740726 2023-12-08 9:44:35 246 days ago 1702028675 68.42592803 ETH$179,192.47 18740722 2023-12-08 9:43:47 246 days ago 1702028627 42.46302547 ETH$111,201.33 18740710 2023-12-08 9:41:23 246 days ago 1702028483 24.86979059 ETH$65,128.52 18740702 2023-12-08 9:39:47 246 days ago 1702028387 0.98960435 ETH$2,591.56 18533590 2023-11-09 9:47:59 275 days ago 1699523279 3.11551452 ETH$8,158.85 18493417 2023-11-03 18:47:35 281 days ago 1699037255 0.52598951 ETH$1,377.45 18358245 2023-10-15 20:44:47 300 days ago 1697402687 3.90431 ETH$10,224.53 18358239 2023-10-15 20:43:35 300 days ago 1697402615 1.20372703 ETH$3,152.30 18126018 2023-09-13 7:52:35 332 days ago 1694591555 0.77953051 ETH$2,041.42 18126007 2023-09-13 7:50:23 332 days ago 1694591423 0.120722 ETH$316.14 18013257 2023-08-28 12:51:23 348 days ago 1693227083 0.1 ETH$261.88 18013243 2023-08-28 12:48:35 348 days ago 1693226915 0.1 ETH$261.88 18013096 2023-08-28 12:19:11 348 days ago 1693225151 0.01 ETH$26.19 17769167 2023-07-25 9:17:47 382 days ago 1690276667 0.21578857 ETH$565.10 17742490 2023-07-21 15:44:47 386 days ago 1689954287 4.53682636 ETH$11,880.95 17193204 2023-05-05 8:20:35 463 days ago 1683274835 11.99999999 ETH$31,425.36 17193200 2023-05-05 8:19:47 463 days ago 1683274787 12.17747628 ETH$31,890.13 16839785 2023-03-16 10:21:35 513 days ago 1678962095 0.00484897 ETH$12.70 16839785 2023-03-16 10:21:35 513 days ago 1678962095 9.77183956 ETH$25,590.30 16614258 2023-02-12 17:45:23 545 days ago 1676223923 0.0338085 ETH$88.54 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...LoadingMultichain Portfolio | 26 Chains
Chain Token Portfolio % Price Amount Value ETH 70.29% $3,069.72 38.2566 $117,437.14 ETH 14.75% $41.27 597.0447 $24,640.04 ETH 4.38% $94.08 77.7339 $7,312.94 ETH 2.58% $94.01 45.7765 $4,303.45 ETH 2.43% $1 4,058.6226 $4,062.68 ETH 1.61% $0.602811 4,475.8969 $2,698.12 ETH Ether (ETH)1.36% $2,618.78 0.8706 $2,279.82 ETH 1.25% $1 2,084.5621 $2,090.82 ETH 1.12% $1.32 1,423.9506 $1,879.61 ETH 0.19% $0.065075 4,935.9717 $321.21 ETH 0.01% $167,135,217.78 0.000000112611 $18.82 ETH <0.01% $0.023734 681.4762 $16.17 ETH <0.01% $2.8 5.6125 $15.71 ETH <0.01% $0.004748 675 $3.2 ETH <0.01% $0.014167 27 $0.3825 ETH <0.01% $1.05 0.1169 $0.1228 BSC <0.01% $2.23 1 $2.23 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.Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.