Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 39,696 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Supply | 54227185 | 16 secs ago | IN | 0 ETH | 0.00000607 | ||||
Supply With Perm... | 54227159 | 43 secs ago | IN | 0 ETH | 0.00001781 | ||||
Borrow | 54227155 | 47 secs ago | IN | 0 ETH | 0.00000876 | ||||
Supply | 54227128 | 1 min ago | IN | 0 ETH | 0.00000607 | ||||
Borrow | 54227103 | 1 min ago | IN | 0 ETH | 0.00000876 | ||||
Supply | 54227076 | 2 mins ago | IN | 0 ETH | 0.00000607 | ||||
Supply With Perm... | 54227059 | 2 mins ago | IN | 0 ETH | 0.00001858 | ||||
Borrow | 54227057 | 2 mins ago | IN | 0 ETH | 0.00000876 | ||||
Supply | 54227035 | 2 mins ago | IN | 0 ETH | 0.00000607 | ||||
Borrow | 54227008 | 3 mins ago | IN | 0 ETH | 0.00000876 | ||||
Supply | 54226982 | 3 mins ago | IN | 0 ETH | 0.00000607 | ||||
Borrow | 54226956 | 4 mins ago | IN | 0 ETH | 0.00001022 | ||||
Borrow | 54226933 | 4 mins ago | IN | 0 ETH | 0.00001818 | ||||
Supply | 54226923 | 4 mins ago | IN | 0 ETH | 0.00001804 | ||||
Withdraw | 54226562 | 10 mins ago | IN | 0 ETH | 0.00001041 | ||||
Supply With Perm... | 54226483 | 12 mins ago | IN | 0 ETH | 0.00000798 | ||||
Withdraw | 54226479 | 12 mins ago | IN | 0 ETH | 0.00001041 | ||||
Supply | 54226457 | 12 mins ago | IN | 0 ETH | 0.00000718 | ||||
Supply With Perm... | 54226428 | 13 mins ago | IN | 0 ETH | 0.00001047 | ||||
Borrow | 54226265 | 15 mins ago | IN | 0 ETH | 0.00001863 | ||||
Withdraw | 54225917 | 21 mins ago | IN | 0 ETH | 0.00000931 | ||||
Set User Use Res... | 54225809 | 23 mins ago | IN | 0 ETH | 0.00000605 | ||||
Withdraw | 54225803 | 23 mins ago | IN | 0 ETH | 0.00001068 | ||||
Supply With Perm... | 54225778 | 24 mins ago | IN | 0 ETH | 0.00001203 | ||||
Supply | 54225757 | 24 mins ago | IN | 0 ETH | 0.00001407 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
43709029 | 135 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
InitializableImmutableAdminUpgradeabilityProxy
Compiler Version
v0.8.19+commit.7dd6d404
ZkSolc Version
v1.5.3
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; 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 pragma solidity ^0.8.10; 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: MIT pragma solidity ^0.8.10; /** * @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(); } /** * @dev Fallback function that will run if call data is empty. * IMPORTANT. receive() on implementation contracts will be unreachable */ receive() 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: MIT pragma solidity ^0.8.10; 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(); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; 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: 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); } } } }
{ "viaIR": false, "remappings": [ "aave-v3-core/=src/core/", "aave-v3-periphery/=src/periphery/", "solidity-utils/=lib/solidity-utils/src/", "forge-std/=lib/forge-std/src/", "ds-test/=lib/forge-std/lib/ds-test/src/", "@openzeppelin/contracts-upgradeable/=lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/contracts/", "@openzeppelin/contracts/=lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/", "erc4626-tests/=lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/", "openzeppelin-contracts-upgradeable/=lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/", "openzeppelin-contracts/=lib/solidity-utils/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/" ], "evmVersion": "paris", "outputSelection": { "*": { "*": [ "abi" ] } }, "optimizer": { "enabled": true, "mode": "3", "fallback_to_optimizing_for_size": true, "disable_system_request_memoization": true }, "metadata": { "bytecodeHash": "none" }, "libraries": { "src/core/contracts/protocol/libraries/logic/BorrowLogic.sol": { "BorrowLogic": "0xa68d2f399cfe47d8ffb2c117b500b3ff1f2d1bcb" }, "src/core/contracts/protocol/libraries/logic/BridgeLogic.sol": { "BridgeLogic": "0xe2e0bf0244ed98125652672787f9d1f86137592c" }, "src/core/contracts/protocol/libraries/logic/ConfiguratorLogic.sol": { "ConfiguratorLogic": "0x556ec5b6870d037d242b5d8c0399b3b3c1401f7c" }, "src/core/contracts/protocol/libraries/logic/EModeLogic.sol": { "EModeLogic": "0x3c98247955f4ba627c79a4d1fa0418307c4ad95f" }, "src/core/contracts/protocol/libraries/logic/FlashLoanLogic.sol": { "FlashLoanLogic": "0x8B9AeE8BdE378e4f2ebdE95432b7547EF4FcD569" }, "src/core/contracts/protocol/libraries/logic/LiquidationLogic.sol": { "LiquidationLogic": "0xBcaA51D1Dc6C1B2b7943eDedA9D0Ad9BcAE3161D" }, "src/core/contracts/protocol/libraries/logic/PoolLogic.sol": { "PoolLogic": "0x32d0D756aF42054c05Bce40B75e7Cab564bB6d37" }, "src/core/contracts/protocol/libraries/logic/SupplyLogic.sol": { "SupplyLogic": "0x796aCC91016B333230b77aBAa36B8BC351De47F9" } }, "detectMissingLibraries": false, "enableEraVMExtensions": false, "forceEVMLA": false }
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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
0000000000000000000000002a3948bb219d6b2fa83d64100006391a96be6cb7
Deployed Bytecode
0x00040000000000020003000000000002000000000301001900000060043002700000011a03400197000300000031035500020000000103550000011a0040019d0000000100200190000000350000c13d0000008002000039000000400020043f000000040030008c000000610000413d000000000201043b000000e002200270000001220020009c0000009f0000a13d000001230020009c0000013f0000613d000001240020009c0000015f0000613d000001250020009c000001180000c13d0000000001000416000000000001004b000001860000c13d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000022d0000c13d000000400100043d00000000002104350000011a0010009c0000011a01008041000000400110021000000128011001c7000004650001042e0000000002000416000000000002004b000001860000c13d0000001f023000390000011b02200197000000a002200039000000400020043f0000001f0430018f0000011c05300198000000a002500039000000460000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000420000c13d000000000004004b000000530000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001860000413d000000a00100043d0000011d0010009c000001860000213d000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000011e01000041000004650001042e000000000003004b000001180000c13d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000012b0000613d000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a000000830000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b0000007f0000c13d000000000006004b000000900000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000001d40000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b0000009a0000c13d000001b00000013d000001260020009c0000017d0000613d000001270020009c000001180000c13d000000440030008c000001860000413d0000000402100370000000000502043b0000011d0050009c000001860000213d0000002402100370000000000202043b000001290020009c000001860000213d0000002304200039000000000034004b000001860000813d0000000406200039000000000161034f000000000401043b000001290040009c000001860000213d00000000014200190000002401100039000000000031004b000001860000213d000100000006001d000200000004001d000300000005001d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b000003880000c13d0000012b0100004100000000001004430000000301000029000000040010044300000000010004140000011a0010009c0000011a01008041000000c0011002100000012c011001c700008002020000390464045a0000040f0000000100200190000003c40000613d000000000101043b000000000001004b000002230000613d00000121010000410000000305000029000000000051041b00000000010004140000011a0010009c0000011a01008041000000c0011002100000012f011001c70000800d0200003900000002030000390000013004000041046404550000040f000000010020019000000002010000290000000106000029000001860000613d0000013a041001980000001f0510018f000000400100043d000000000341001900000020066000390000000206600367000000fc0000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000000f80000c13d000000000005004b000001090000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000203100029000000000003043500000000030004140000000304000029000000040040008c000003f10000c13d00000001010000320000035a0000613d000001310010009c000001770000813d0000001f031000390000013a033001970000003f033000390000013a03300197000003280000013d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b000001880000c13d000000400100043d000000640210003900000138030000410000000000320435000000440210003900000139030000410000000000320435000000240210003900000032030000390000000000320435000001360200004100000000002104350000000402100039000000200300003900000000003204350000011a0010009c0000011a01008041000000400110021000000137011001c700000466000104300000000001000416000000000001004b000001860000c13d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b000002690000c13d0000012101000041000000000101041a0000011d01100197000000400200043d00000000001204350000011a0020009c0000011a02008041000000400120021000000128011001c7000004650001042e000000440030008c000001860000413d0000000402100370000000000902043b0000011d0090009c000001860000213d0000002402100370000000000402043b000001290040009c000001860000213d0000002302400039000000000032004b000001860000813d0000000405400039000000000251034f000000000202043b000001290020009c000001770000213d0000001f062000390000013a066001970000003f066000390000013a066001970000012a0060009c000002e10000a13d0000013201000041000000000010043f0000004101000039000000040010043f00000133010000410000046600010430000000240030008c000001860000413d0000000002000416000000000002004b000001860000c13d0000000401100370000000000101043b0000011d0010009c000001ff0000a13d00000000010000190000046600010430000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a000001950000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000001910000c13d000000000006004b000001a20000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000001be0000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000001ac0000c13d000000000003004b000001f90000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000001f90000013d0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000001cf0000c13d000001e90000013d0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000001e50000c13d000000000005004b000001f60000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000011a013001970000000100200190000001fd0000613d0000011a0010009c0000011a010080410000006001100210000004650001042e00000060011002100000046600010430000300000001001d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b000002a50000c13d0000012b0100004100000000001004430000000301000029000000040010044300000000010004140000011a0010009c0000011a01008041000000c0011002100000012c011001c700008002020000390464045a0000040f0000000100200190000003c40000613d000000000101043b000000000001004b0000034c0000c13d000000400100043d00000064021000390000013403000041000000000032043500000044021000390000013503000041000000000032043500000024021000390000003b03000039000001340000013d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000012b0000613d000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a0000024d0000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002490000c13d000000000006004b0000025a0000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c0000035c0000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002640000c13d000001b00000013d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000012b0000613d000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a000002890000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002850000c13d000000000006004b000002960000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003720000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002a00000c13d000001b00000013d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000012b0000613d000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a000002c50000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000002c10000c13d000000000006004b000002d20000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003c50000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000002dc0000c13d000001b00000013d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000001860000213d0000002003500039000000000331034f0000013a042001980000001f0520018f000000a001400039000002f40000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000002f00000c13d000000000005004b000003010000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000012101000041000000000101041a0000011d00100198000001860000c13d0000012b010000410000000000100443000300000009001d000000040090044300000000010004140000011a0010009c0000011a01008041000000c0011002100000012c011001c700008002020000390464045a0000040f0000000100200190000003c40000613d000000000101043b000000000001004b000002230000613d00000121010000410000000303000029000000000031041b000000800100043d000000000001004b0000035a0000613d0000000002000414000000040030008c0000041e0000c13d00000001010000320000035a0000613d000001290010009c000001770000213d0000001f021000390000013a022001970000003f022000390000013a03200197000000400200043d0000000003320019000000000023004b00000000040000390000000104004039000001290030009c000001770000213d0000000100400190000001770000c13d000000400030043f00000000051204360000013a021001980000001f0310018f000000000125001900000003040003670000033d0000613d000000000604034f000000006706043c0000000005750436000000000015004b000003390000c13d000000000003004b0000035a0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000000001000019000004650001042e00000121010000410000000305000029000000000051041b00000000010004140000011a0010009c0000011a01008041000000c0011002100000012f011001c70000800d0200003900000002030000390000013004000041046404550000040f0000000100200190000001860000613d0000000001000019000004650001042e0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000036d0000c13d000001e90000013d0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003830000c13d000001e90000013d0000011f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000011a0010009c0000011a01008041000000c00110021000000120011001c700008005020000390464045a0000040f0000000100200190000003c40000613d000000000101043b0000011d011001970000000002000411000000000012004b0000012b0000613d000000020500036700000000010000310000013a041001980000001f0610018f0000012102000041000000000202041a000003a80000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000003a40000c13d000000000006004b000003b50000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000003db0000c13d000000030400036700000001010000310000013a021001980000001f0310018f000001b00000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000003bf0000c13d000001b00000013d000000000001042f0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003d60000c13d000001e90000013d0000011a0010009c0000011a0100804100000060011002100000011a0040009c0000011a04008041000000c003400210000000000113019f0464045f0000040f0003000000010355000000000301001900000060033002700000001f0530018f0001011a0030019d0000011c04300198000001e90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003ec0000c13d000001e90000013d00000002020000290000011a0020009c0000011a0200804100000060022002100000011a0010009c0000011a010080410000004001100210000000000121019f0000011a0030009c0000011a03008041000000c002300210000000000112019f00000003020000290464045f0000040f0003000000010355000000000301001900000060033002700001011a0030019d0000011a03300198000003580000613d0000001f043000390000011b044001970000003f044000390000012e04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000001290040009c000001770000213d0000000100600190000001770000c13d000000400040043f0000001f0430018f00000000063504360000011c053001980000000003560019000004460000613d000000000701034f000000007807043c0000000006860436000000000036004b000004190000c13d000004460000013d0000011a0020009c0000011a02008041000000c0022002100000011a0010009c0000011a010080410000006001100210000000000121019f0000012d011001c700000003020000290464045f0000040f0003000000010355000000000301001900000060033002700001011a0030019d0000011a03300198000003580000613d0000001f043000390000011b044001970000003f044000390000012e04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000001290040009c000001770000213d0000000100600190000001770000c13d000000400040043f0000001f0430018f00000000063504360000011c053001980000000003560019000004460000613d000000000701034f000000007807043c0000000006860436000000000036004b000004420000c13d000000000004004b000003580000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000003580000013d000000000001042f00000458002104210000000102000039000000000001042d0000000002000019000000000001042d0000045d002104230000000102000039000000000001042d0000000002000019000000000001042d00000462002104250000000102000039000000000001042d0000000002000019000000000001042d0000046400000432000004650001042e0000046600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000d1f5789400000000000000000000000000000000000000000000000000000000f851a440000000000000000000000000000000000000000000000000000000003659cfe6000000000000000000000000000000000000000000000000000000004f1ef2860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000003ffffffe00200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b00000000000000000000000000000000000000000000000100000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000043616e6e6f742073657420612070726f787920696d706c656d656e746174696f08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000006f6d207468652070726f78792061646d696e000000000000000000000000000043616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e206672ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
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.