More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,100,973 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Supply | 50798162 | 1 min ago | IN | 0 ETH | 0.00000967 | ||||
Withdraw | 50798012 | 4 mins ago | IN | 0 ETH | 0.00000821 | ||||
Borrow | 50797499 | 13 mins ago | IN | 0 ETH | 0.00001923 | ||||
Supply | 50797405 | 15 mins ago | IN | 0 ETH | 0.00001886 | ||||
Withdraw | 50797354 | 16 mins ago | IN | 0 ETH | 0.00002428 | ||||
Set User E Mode | 50796325 | 35 mins ago | IN | 0 ETH | 0.0000064 | ||||
Set User E Mode | 50796262 | 36 mins ago | IN | 0 ETH | 0.00000471 | ||||
Set User E Mode | 50796213 | 37 mins ago | IN | 0 ETH | 0.00000683 | ||||
Repay | 50796101 | 39 mins ago | IN | 0 ETH | 0.00000885 | ||||
Repay | 50796041 | 40 mins ago | IN | 0 ETH | 0.00000878 | ||||
Repay | 50796000 | 41 mins ago | IN | 0 ETH | 0.00000859 | ||||
Supply | 50795956 | 41 mins ago | IN | 0 ETH | 0.00001116 | ||||
Repay | 50795946 | 42 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795887 | 43 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795832 | 44 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795775 | 45 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795720 | 46 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795659 | 47 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795600 | 48 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795539 | 49 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795177 | 56 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795099 | 58 mins ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50795033 | 1 hrs ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50794968 | 1 hr ago | IN | 0 ETH | 0.00000859 | ||||
Repay | 50794745 | 1 hr ago | IN | 0 ETH | 0.00000859 |
Loading...
Loading
This contract contains unverified libraries: BorrowLogic, BridgeLogic, ConfiguratorLogic, EModeLogic, FlashLoanLogic, LiquidationLogic, PoolLogic, SupplyLogic
Contract Name:
InitializableImmutableAdminUpgradeabilityProxy
Compiler Version
v0.8.12+commit.f00d7308
ZkSolc Version
v1.3.13
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: AGPL-3.0 pragma solidity 0.8.12; import {InitializableUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol'; import {Proxy} from '../../../dependencies/openzeppelin/upgradeability/Proxy.sol'; import {BaseImmutableAdminUpgradeabilityProxy} from './BaseImmutableAdminUpgradeabilityProxy.sol'; /** * @title InitializableAdminUpgradeabilityProxy * @author Aave * @dev Extends BaseAdminUpgradeabilityProxy with an initializer function */ contract InitializableImmutableAdminUpgradeabilityProxy is BaseImmutableAdminUpgradeabilityProxy, InitializableUpgradeabilityProxy { /** * @dev Constructor. * @param admin The address of the admin */ constructor(address admin) BaseImmutableAdminUpgradeabilityProxy(admin) { // Intentionally left blank } /// @inheritdoc BaseImmutableAdminUpgradeabilityProxy function _willFallback() internal override(BaseImmutableAdminUpgradeabilityProxy, Proxy) { BaseImmutableAdminUpgradeabilityProxy._willFallback(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Address.sol) pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, 'Address: insufficient balance'); (bool success, ) = recipient.call{value: amount}(''); require(success, 'Address: unable to send value, recipient may have reverted'); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, 'Address: low-level call failed'); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, 'Address: low-level call with value failed'); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, 'Address: insufficient balance for call'); require(isContract(target), 'Address: call to non-contract'); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data ) internal view returns (bytes memory) { return functionStaticCall(target, data, 'Address: low-level static call failed'); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), 'Address: static call to non-contract'); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, 'Address: low-level delegate call failed'); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), 'Address: delegate call to non-contract'); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: AGPL-3.0 pragma solidity 0.8.12; import './Proxy.sol'; import '../contracts/Address.sol'; /** * @title BaseUpgradeabilityProxy * @dev This contract implements a proxy that allows to change the * implementation address to which it will delegate. * Such a change is called an implementation upgrade. */ contract BaseUpgradeabilityProxy is Proxy { /** * @dev Emitted when the implementation is upgraded. * @param implementation Address of the new implementation. */ event Upgraded(address indexed implementation); /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Returns the current implementation. * @return impl Address of the current implementation */ function _implementation() internal view override returns (address impl) { bytes32 slot = IMPLEMENTATION_SLOT; //solium-disable-next-line assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * @param newImplementation Address of the new implementation. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Sets the implementation address of the proxy. * @param newImplementation Address of the new implementation. */ function _setImplementation(address newImplementation) internal { require( Address.isContract(newImplementation), 'Cannot set a proxy implementation to a non-contract address' ); bytes32 slot = IMPLEMENTATION_SLOT; //solium-disable-next-line assembly { sstore(slot, newImplementation) } } }
// SPDX-License-Identifier: AGPL-3.0 pragma solidity 0.8.12; import './BaseUpgradeabilityProxy.sol'; /** * @title InitializableUpgradeabilityProxy * @dev Extends BaseUpgradeabilityProxy with an initializer for initializing * implementation and init data. */ contract InitializableUpgradeabilityProxy is BaseUpgradeabilityProxy { /** * @dev Contract initializer. * @param _logic Address of the initial implementation. * @param _data Data to send as msg.data to the implementation to initialize the proxied contract. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped. */ function initialize(address _logic, bytes memory _data) public payable { require(_implementation() == address(0)); assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)); _setImplementation(_logic); if (_data.length > 0) { (bool success, ) = _logic.delegatecall(_data); require(success); } } }
// SPDX-License-Identifier: AGPL-3.0 pragma solidity 0.8.12; /** * @title Proxy * @dev Implements delegation of calls to other contracts, with proper * forwarding of return values and bubbling of failures. * It defines a fallback function that delegates all calls to the address * returned by the abstract _implementation() internal function. */ abstract contract Proxy { /** * @dev Fallback function. * Will run if no other function in the contract matches the call data. * Implemented entirely in `_fallback`. */ fallback() external payable { _fallback(); } /** * @return The Address of the implementation. */ function _implementation() internal view virtual returns (address); /** * @dev Delegates execution to an implementation contract. * This is a low level function that doesn't return to its internal call site. * It will return to the external caller whatever the implementation returns. * @param implementation Address to delegate. */ function _delegate(address implementation) internal { //solium-disable-next-line assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } /** * @dev Function that is run as the first thing in the fallback function. * Can be redefined in derived contracts to add functionality. * Redefinitions must call super._willFallback(). */ function _willFallback() internal virtual {} /** * @dev fallback implementation. * Extracted to enable manual triggering. */ function _fallback() internal { _willFallback(); _delegate(_implementation()); } }
// SPDX-License-Identifier: AGPL-3.0 pragma solidity 0.8.12; import {BaseUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol'; /** * @title BaseImmutableAdminUpgradeabilityProxy * @author Aave, inspired by the OpenZeppelin upgradeability proxy pattern * @notice This contract combines an upgradeability proxy with an authorization * mechanism for administrative tasks. * @dev The admin role is stored in an immutable, which helps saving transactions costs * All external functions in this contract must be guarded by the * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity * feature proposal that would enable this to be done automatically. */ contract BaseImmutableAdminUpgradeabilityProxy is BaseUpgradeabilityProxy { address internal immutable _admin; /** * @dev Constructor. * @param admin The address of the admin */ constructor(address admin) { _admin = admin; } modifier ifAdmin() { if (msg.sender == _admin) { _; } else { _fallback(); } } /** * @notice Return the admin address * @return The address of the proxy admin. */ function admin() external ifAdmin returns (address) { return _admin; } /** * @notice Return the implementation address * @return The address of the implementation. */ function implementation() external ifAdmin returns (address) { return _implementation(); } /** * @notice Upgrade the backing implementation of the proxy. * @dev Only the admin can call this function. * @param newImplementation The address of the new implementation. */ function upgradeTo(address newImplementation) external ifAdmin { _upgradeTo(newImplementation); } /** * @notice Upgrade the backing implementation of the proxy and call a function * on the new implementation. * @dev This is useful to initialize the proxied contract. * @param newImplementation The address of the new implementation. * @param data Data to send as msg.data in the low level call. * It should include the signature and the parameters of the function to be called, as described in * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding. */ function upgradeToAndCall( address newImplementation, bytes calldata data ) external payable ifAdmin { _upgradeTo(newImplementation); (bool success, ) = newImplementation.delegatecall(data); require(success); } /** * @notice Only fall back when the sender is not the admin. */ function _willFallback() internal virtual override { require(msg.sender != _admin, 'Cannot call fallback function from the proxy admin'); super._willFallback(); } }
{ "compilerPath": "/Users/esmeevankant/Library/Caches/hardhat-nodejs/compilers-v2/zksolc/zksolc-v1.3.13", "experimental": {}, "libraries": { "@aave/core-v3/contracts/protocol/libraries/logic/BorrowLogic.sol": { "BorrowLogic": "0x07c9C19a4823f7F89eE63cb0d89AEF55F4D61f71" }, "@aave/core-v3/contracts/protocol/libraries/logic/BridgeLogic.sol": { "BridgeLogic": "0xeb3A0D513F497cE6E61278B628bb56470f7b357f" }, "@aave/core-v3/contracts/protocol/libraries/logic/ConfiguratorLogic.sol": { "ConfiguratorLogic": "0xC504e8FB2f8D76fef6Ce251A3760a507837E38f5" }, "@aave/core-v3/contracts/protocol/libraries/logic/EModeLogic.sol": { "EModeLogic": "0x3733D1faE7965b573C018c4e65Bc4a1389cD4393" }, "@aave/core-v3/contracts/protocol/libraries/logic/FlashLoanLogic.sol": { "FlashLoanLogic": "0x24Bb7d14Aad51Cbf4f187a27EF72C77231E9e5f0" }, "@aave/core-v3/contracts/protocol/libraries/logic/LiquidationLogic.sol": { "LiquidationLogic": "0xC2ec0e44a0F8262757f569942bE474e70411a85c" }, "@aave/core-v3/contracts/protocol/libraries/logic/PoolLogic.sol": { "PoolLogic": "0x969a8A5a56B82914775F5c704348594327e28EF5" }, "@aave/core-v3/contracts/protocol/libraries/logic/SupplyLogic.sol": { "SupplyLogic": "0x55fA0fC04500D04ea7fAe122ae4603b937D8E5A2" } }, "optimizer": { "enabled": true, "mode": "3" } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
a1564406000000000000000000000000ea56de428cb2efdec7b11a4bb2985a0cee3dfd6f
Deployed Bytecode
0x000400000000000200000000030100190000006003300270000001ab0430019700030000004103550002000000010355000001ab0030019d000100000000001f0000000101200190000000350000c13d0000008001000039000000400010043f0000000001000031000000040210008c000000870000413d0000000202000367000000000202043b000000e002200270000001b20320009c0000007b0000a13d000001b30320009c000000ed0000613d000001b40320009c000001080000613d000001b50120009c000000870000c13d0000000001000416000000000101004b0000011c0000c13d000000040100008a0000000001100031000001ad02000041000000000301004b00000000030000190000000003024019000001ad01100197000000000401004b000000000200a019000001ad0110009c00000000010300190000000001026019000000000101004b0000011c0000c13d06a602ad0000040f000001ae01100197000000400200043d0000000000120435000001ab01000041000001ab0320009c00000000010240190000004001100210000001b8011001c7000006a70001042e000000a001000039000000400010043f0000000001000416000000000101004b0000011c0000c13d0000000001000031000000bf02100039000000200300008a000000000232016f000001ac0320009c000000460000413d000001b00100004100000000001004350000004101000039000000040010043f000001b101000041000006a800010430000000400020043f0000001f0210018f00000002030003670000000504100272000000540000613d00000000050000190000000506500210000000000763034f000000000707043b000000a00660003900000000007604350000000105500039000000000645004b0000004c0000413d000000000502004b000000630000613d0000000504400210000000000343034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f0000000000240435000001ad02000041000000200310008c00000000030000190000000003024019000001ad01100197000000000401004b000000000200a019000001ad0110009c00000000010300190000000001026019000000000101004b0000011c0000c13d000000a00100043d000001ae0210009c0000011c0000213d000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000001af01000041000006a70001042e000001b60320009c000001100000613d000001b70220009c000000870000c13d06a601680000040f06a6050a0000040f000001ab01000041000000400200043d000001ab0320009c00000000010240190000004001100210000006a70001042e000001b9010000410000000000100439000000000100041200000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f00000001022001900000011c0000613d000000000101043b000001ae011001970000000002000411000000000112004b000000b00000c13d000000400100043d0000006402100039000001bc0300004100000000003204350000004402100039000001bd030000410000000000320435000000240210003900000032030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a800010430000000020100036700000000040000310000001f0340018f000001bb02000041000000000202041a0000000504400272000000bf0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000000b80000413d000000000503004b000000cd0000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010000310000000003000414000000040420008c0000011e0000c13d000000030100036700000001020000310000001f0320018f0000000502200272000000de0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000000d70000413d000000000403004b000001470000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001470000013d0000000001000416000000000101004b0000011c0000c13d000000040100008a0000000001100031000001ad02000041000000000301004b00000000030000190000000003024019000001ad01100197000000000401004b000000000200a019000001ad0110009c00000000010300190000000001026019000000000101004b0000011c0000c13d06a603620000040f000001ae01100197000000400200043d0000000000120435000001ab01000041000001ab0320009c00000000010240190000004001100210000001b8011001c7000006a70001042e06a6019a0000040f06a601fe0000040f000001ab01000041000000400200043d000001ab0320009c00000000010240190000004001100210000006a70001042e0000000001000416000000000101004b0000011c0000c13d000000000100003106a601530000040f06a604190000040f000001ab01000041000000400200043d000001ab0320009c00000000010240190000004001100210000006a70001042e0000000001000019000006a800010430000001ab04000041000001ab0530009c0000000003048019000001ab0510009c00000000010480190000006001100210000000c003300210000000000113019f06a606a10000040f0003000000010355000000000301001900000060043002700000001f0340018f000101ab0040019d000001ab044001970000000504400272000001370000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000001300000413d000000000503004b000001450000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000001012001900000014d0000613d000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a70001042e000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a800010430000000040110008a000001ad020000410000001f0310008c00000000030000190000000003022019000001ad01100197000000000401004b0000000002008019000001ad0110009c00000000010300190000000001026019000000000101004b000001660000613d00000004010000390000000201100367000000000101043b000001ae0210009c000001660000213d000000000001042d0000000001000019000006a800010430000000040210008a000001ad030000410000003f0420008c00000000040000190000000004032019000001ad02200197000000000502004b0000000003008019000001ad0220009c00000000020400190000000002036019000000000202004b000001980000613d00000002020003670000000403200370000000000403043b000001ae0340009c000001980000213d0000002403200370000000000503043b000001c00350009c000001980000213d0000002303500039000001ad06000041000000000713004b00000000070000190000000007068019000001ad08100197000001ad03300197000000000983004b0000000006008019000000000383013f000001ad0330009c00000000030700190000000003066019000000000303004b000001980000c13d0000000403500039000000000232034f000000000302043b000001c00230009c000001980000213d00000024025000390000000005320019000000000115004b000001980000213d0000000001040019000000000001042d0000000001000019000006a8000104300000000003010019000000040130008a000001ad020000410000003f0410008c00000000040000190000000004022019000001ad01100197000000000501004b0000000002008019000001ad0110009c00000000010400190000000001026019000000000101004b000001f60000613d00000002020003670000000401200370000000000101043b000001ae0410009c000001f60000213d0000002404200370000000000604043b000001c00460009c000001f60000213d0000002304600039000001ad05000041000000000734004b00000000070000190000000007058019000001ad08300197000001ad04400197000000000984004b0000000005008019000000000484013f000001ad0440009c00000000040700190000000004056019000000000404004b000001f60000c13d0000000404600039000000000242034f000000000402043b000001ac0240009c000001f80000813d0000003f02400039000000200500008a000000000552016f000000400200043d0000000005520019000000000725004b00000000070000190000000107004039000001c00850009c000001f80000213d0000000107700190000001f80000c13d000000400050043f000000000542043600000024066000390000000007460019000000000337004b000001f60000213d0000001f0340018f00000002066003670000000507400272000001e40000613d00000000080000190000000509800210000000000a950019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000001dc0000413d000000000803004b000001f30000613d0000000507700210000000000676034f00000000077500190000000303300210000000000807043300000000083801cf000000000838022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000383019f000000000037043500000000034500190000000000030435000000000001042d0000000001000019000006a800010430000001b00100004100000000001004350000004101000039000000040010043f000001b101000041000006a8000104300002000000000002000100000002001d0000000004010019000001bb01000041000000000101041a000001ae01100198000002900000c13d000001c10100004100000000001004390000000400400443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001c2011001c70000800202000039000200000004001d06a6069c0000040f00000002060000290000000102200190000002900000613d000000000101043b000000000101004b000002920000613d000001bb01000041000000000061041b00000001010000290000000013010434000000000203004b0000028f0000613d0000000002000414000000040460008c000002500000c13d00000001010000320000028f0000613d000001ac0210009c000002a70000813d0000003f02100039000000200300008a000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000001c00530009c000002a70000213d0000000104400190000002a70000c13d000000400030043f0000000001120436000000030200036700000001040000310000001f0340018f0000000504400272000002400000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000002380000413d000000000503004b0000028f0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000028f0000013d000001ab04000041000001ab0530009c00000000030480190000006003300210000001ab0510009c00000000010480190000004001100210000000000113019f000001ab0320009c0000000002048019000000c002200210000000000112019f000000000206001906a606a10000040f00030000000103550000006001100270000101ab0010019d000001ab011001980000028d0000613d0000003f03100039000001c304300197000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000001c00640009c000002a70000213d0000000105500190000002a70000c13d000000400040043f0000000001130436000000030300036700000001050000310000001f0450018f00000005055002720000027e0000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000002760000413d000000000604004b0000028d0000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000101200190000002900000613d000000000001042d0000000001000019000006a800010430000000400100043d0000006402100039000001c40300004100000000003204350000004402100039000001c503000041000000000032043500000024021000390000003b030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a800010430000001b00100004100000000001004350000004101000039000000040010043f000001b101000041000006a8000104300002000000000002000001b90100004100000000001004390000000001000412000200000001001d00000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000002ee0000613d000000000101043b000001ae021001970000000003000411000000000223004b000002c40000c13d000000000001042d000100000003001d000001b9010000410000000000100439000000020100002900000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000002ee0000613d000000000101043b000001ae011001970000000102000029000000000112004b000002f00000c13d000000400100043d0000006402100039000001bc0300004100000000003204350000004402100039000001bd030000410000000000320435000000240210003900000032030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a8000104300000000001000019000006a800010430000000020100036700000000040000310000001f0340018f000001bb02000041000000000202041a0000000504400272000002ff0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000002f80000413d000000000503004b0000030d0000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010000310000000003000414000000040420008c0000032d0000c13d000000030100036700000001020000310000001f0320018f00000005022002720000031e0000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000003170000413d000000000403004b000003560000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000003560000013d000001ab04000041000001ab0530009c0000000003048019000001ab0510009c00000000010480190000006001100210000000c003300210000000000113019f06a606a10000040f0003000000010355000000000301001900000060043002700000001f0340018f000101ab0040019d000001ab044001970000000504400272000003460000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b0000033f0000413d000000000503004b000003540000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000001012001900000035c0000613d000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a70001042e000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a8000104300002000000000002000001b90100004100000000001004390000000001000412000200000001001d00000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000003a50000613d000000000101043b000001ae011001970000000002000411000000000112004b0000037b0000c13d000001bb01000041000000000101041a000000000001042d000100000002001d000001b9010000410000000000100439000000020100002900000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000003a50000613d000000000101043b000001ae011001970000000102000029000000000112004b000003a70000c13d000000400100043d0000006402100039000001bc0300004100000000003204350000004402100039000001bd030000410000000000320435000000240210003900000032030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a8000104300000000001000019000006a800010430000000020100036700000000040000310000001f0340018f000001bb02000041000000000202041a0000000504400272000003b60000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000003af0000413d000000000503004b000003c40000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010000310000000003000414000000040420008c000003e40000c13d000000030100036700000001020000310000001f0320018f0000000502200272000003d50000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000003ce0000413d000000000403004b0000040d0000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000040d0000013d000001ab04000041000001ab0530009c0000000003048019000001ab0510009c00000000010480190000006001100210000000c003300210000000000113019f06a606a10000040f0003000000010355000000000301001900000060043002700000001f0340018f000101ab0040019d000001ab044001970000000504400272000003fd0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000003f60000413d000000000503004b0000040b0000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000101200190000004130000613d000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a70001042e000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a8000104300002000000000002000200000001001d000001b90100004100000000001004390000000001000412000100000001001d00000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000004810000613d000000000101043b000001ae011001970000000002000411000000000112004b000004570000c13d000001c101000041000000000010043900000002010000290000000400100443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001c2011001c7000080020200003906a6069c0000040f0000000102200190000004810000613d000000000101043b000000000101004b000004830000613d000001bb010000410000000205000029000000000051041b000000400100043d000001ab020000410000000003000414000001ab0430009c0000000003028019000001ab0410009c00000000010280190000004001100210000000c002300210000000000112019f000001c6011001c7000001ae055001970000800d020000390000000203000039000001c70400004106a606970000040f0000000101200190000004810000613d000000000001042d000200000002001d000001b9010000410000000000100439000000010100002900000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000004810000613d000000000101043b000001ae011001970000000202000029000000000112004b000004980000c13d000000400100043d0000006402100039000001bc0300004100000000003204350000004402100039000001bd030000410000000000320435000000240210003900000032030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a8000104300000000001000019000006a800010430000000400100043d0000006402100039000001c40300004100000000003204350000004402100039000001c503000041000000000032043500000024021000390000003b030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a800010430000000020100036700000000040000310000001f0340018f000001bb02000041000000000202041a0000000504400272000004a70000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000004a00000413d000000000503004b000004b50000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010000310000000003000414000000040420008c000004d50000c13d000000030100036700000001020000310000001f0320018f0000000502200272000004c60000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000004bf0000413d000000000403004b000004fe0000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000004fe0000013d000001ab04000041000001ab0530009c0000000003048019000001ab0510009c00000000010480190000006001100210000000c003300210000000000113019f06a606a10000040f0003000000010355000000000301001900000060043002700000001f0340018f000101ab0040019d000001ab044001970000000504400272000004ee0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000004e70000413d000000000503004b000004fc0000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000101200190000005040000613d000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a70001042e000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a8000104300004000000000002000300000003001d000200000002001d000400000001001d000001b90100004100000000001004390000000001000412000100000001001d00000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000006080000613d000000000101043b000001ae011001970000000002000411000000000112004b000005de0000c13d000001c101000041000000000010043900000004010000290000000400100443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001c2011001c7000080020200003906a6069c0000040f0000000102200190000006080000613d000000000101043b000000000101004b0000060a0000613d000001bb010000410000000405000029000000000051041b000000400100043d000001ab020000410000000003000414000001ab0430009c0000000003028019000001ab0410009c00000000010280190000004001100210000000c002300210000000000112019f000001c6011001c7000001ae055001970000800d020000390000000203000039000001c70400004106a606970000040f0000000101200190000006080000613d000000400100043d00000003080000290000001f0280018f000000020300002900000002033003670000000504800272000005590000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000005510000413d000000000502004b000005680000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f00000000002404350000000002810019000000000002043500000000060004140000000402000029000000040320008c0000059e0000c13d0000000101000032000005dd0000613d000001ac0210009c0000061f0000813d0000003f02100039000000200300008a000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000001c00530009c0000061f0000213d00000001044001900000061f0000c13d000000400030043f0000000001120436000000030200036700000001040000310000001f0340018f00000005044002720000058e0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000005860000413d000000000503004b000005dd0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000005dd0000013d000001ab03000041000001ab0480009c000000000403001900000000040840190000006004400210000001ab0510009c00000000010380190000004001100210000000000141019f000001ab0460009c0000000003064019000000c003300210000000000113019f06a606a10000040f00030000000103550000006001100270000101ab0010019d000001ab01100198000005db0000613d0000003f03100039000001c304300197000000400300043d0000000004430019000000000534004b00000000050000190000000105004039000001c00640009c0000061f0000213d00000001055001900000061f0000c13d000000400040043f0000000001130436000000030300036700000001050000310000001f0450018f0000000505500272000005cc0000613d000000000600001900000005076002100000000008710019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b000005c40000413d000000000604004b000005db0000613d0000000505500210000000000353034f00000000015100190000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003104350000000101200190000006080000613d000000000001042d000400000002001d000001b9010000410000000000100439000000010100002900000004001004430000002400000443000001ab010000410000000002000414000001ab0320009c0000000001024019000000c001100210000001ba011001c7000080050200003906a6069c0000040f0000000102200190000006080000613d000000000101043b000001ae011001970000000402000029000000000112004b000006250000c13d000000400100043d0000006402100039000001bc0300004100000000003204350000004402100039000001bd030000410000000000320435000000240210003900000032030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a8000104300000000001000019000006a800010430000000400100043d0000006402100039000001c40300004100000000003204350000004402100039000001c503000041000000000032043500000024021000390000003b030000390000000000320435000001be020000410000000000210435000000040210003900000020030000390000000000320435000001ab02000041000001ab0310009c00000000010280190000004001100210000001bf011001c7000006a800010430000001b00100004100000000001004350000004101000039000000040010043f000001b101000041000006a800010430000000020100036700000000040000310000001f0340018f000001bb02000041000000000202041a0000000504400272000006340000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b0000062d0000413d000000000503004b000006420000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010000310000000003000414000000040420008c000006620000c13d000000030100036700000001020000310000001f0320018f0000000502200272000006530000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b0000064c0000413d000000000403004b0000068b0000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000068b0000013d000001ab04000041000001ab0530009c0000000003048019000001ab0510009c00000000010480190000006001100210000000c003300210000000000113019f06a606a10000040f0003000000010355000000000301001900000060043002700000001f0340018f000101ab0040019d000001ab0440019700000005044002720000067b0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000645004b000006740000413d000000000503004b000006890000613d00000003033002100000000504400210000000000504043300000000053501cf000000000535022f000000000141034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000101200190000006910000613d000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a70001042e000001ab010000410000000102000031000001ab0320009c00000000010240190000006001100210000006a8000104300000069a002104210000000102000039000000000001042d0000000002000019000000000001042d0000069f002104230000000102000039000000000001042d0000000002000019000000000001042d000006a4002104250000000102000039000000000001042d0000000002000019000000000001042d000006a600000432000006a70001042e000006a80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000100000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000800000010000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000d1f5789400000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6f6d207468652070726f78792061646d696e000000000000000000000000000043616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667208c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe06e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000043616e6e6f742073657420612070726f787920696d706c656d656e746174696f0200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b52259e2d7587dbabe8d0ca691e5fdc3a8e911df2058ef2e417ffab651ac18f7c
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x0000000000000000000000004f285ea117ef0067b59853d6d16a5de8088ba259
-----Decoded View---------------
Arg [0] : admin (address): 0x4f285Ea117eF0067B59853D6d16a5dE8088bA259
-----Encoded View---------------
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.