Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x287222B9...400e13397 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
LiquidityLocker
Compiler Version
v0.8.26+commit.8a97fa7a
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0pragma solidity ^0.8.25;import "solmate/tokens/ERC721.sol";import {Owned} from "solmate/auth/Owned.sol";import {SafeTransferLib} from "solady/utils/SafeTransferLib.sol";import {FixedPointMathLib} from "solady/utils/FixedPointMathLib.sol";import {INonfungiblePositionManager} from "v3-periphery/interfaces/INonfungiblePositionManager.sol";/// @title LiquidityLocker/// @notice Locks Uniswap V3 liquidity positions while retaining the right to claim fees/// @author zefram.ethcontract LiquidityLocker is Owned, ERC721TokenReceiver {using SafeTransferLib for *;using FixedPointMathLib for *;INonfungiblePositionManager public immutable positionManager;address public protocolFeeRecipient;uint96 public protocolFeeWad;mapping(uint256 id => address) public deployerOf;mapping(uint256 id => address) public token0Of;mapping(uint256 id => address) public token1Of;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0-onlypragma solidity >=0.8.0;/// @notice Modern, minimalist, and gas efficient ERC-721 implementation./// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC721.sol)abstract contract ERC721 {/*//////////////////////////////////////////////////////////////EVENTS//////////////////////////////////////////////////////////////*/event Transfer(address indexed from, address indexed to, uint256 indexed id);event Approval(address indexed owner, address indexed spender, uint256 indexed id);event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/*//////////////////////////////////////////////////////////////METADATA STORAGE/LOGIC//////////////////////////////////////////////////////////////*/string public name;string public symbol;function tokenURI(uint256 id) public view virtual returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: AGPL-3.0-onlypragma solidity >=0.8.0;/// @notice Simple single owner authorization mixin./// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)abstract contract Owned {/*//////////////////////////////////////////////////////////////EVENTS//////////////////////////////////////////////////////////////*/event OwnershipTransferred(address indexed user, address indexed newOwner);/*//////////////////////////////////////////////////////////////OWNERSHIP STORAGE//////////////////////////////////////////////////////////////*/address public owner;modifier onlyOwner() virtual {require(msg.sender == owner, "UNAUTHORIZED");_;}/*//////////////////////////////////////////////////////////////CONSTRUCTOR
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values./// @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/SafeTransferLib.sol)/// @author Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/SafeTransferLib.sol)/// @author Permit2 operations from (https://github.com/Uniswap/permit2/blob/main/src/libraries/Permit2Lib.sol)////// @dev Note:/// - For ETH transfers, please use `forceSafeTransferETH` for DoS protection./// - For ERC20s, this implementation won't check that a token has code,/// responsibility is delegated to the caller.library SafeTransferLib {/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*//* CUSTOM ERRORS *//*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*//// @dev The ETH transfer has failed.error ETHTransferFailed();/// @dev The ERC20 `transferFrom` has failed.error TransferFromFailed();/// @dev The ERC20 `transfer` has failed.error TransferFailed();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;/// @notice Arithmetic library with operations for fixed-point numbers./// @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/FixedPointMathLib.sol)/// @author Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/FixedPointMathLib.sol)library FixedPointMathLib {/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*//* CUSTOM ERRORS *//*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*//// @dev The operation failed, as the output exceeds the maximum value of uint256.error ExpOverflow();/// @dev The operation failed, as the output exceeds the maximum value of uint256.error FactorialOverflow();/// @dev The operation failed, due to an overflow.error RPowOverflow();/// @dev The mantissa is too big to fit.error MantissaOverflow();/// @dev The operation failed, due to an multiplication overflow.error MulWadFailed();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.7.5;pragma abicoder v2;import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import './IPoolInitializer.sol';import './IERC721Permit.sol';import './IPeripheryPayments.sol';import './IPeripheryImmutableState.sol';import '../libraries/PoolAddress.sol';/// @title Non-fungible token for positions/// @notice Wraps Uniswap V3 positions in a non-fungible token interface which allows for them to be transferred/// and authorized.interface INonfungiblePositionManager isIPoolInitializer,IPeripheryPayments,IPeripheryImmutableState,IERC721Metadata,IERC721Enumerable,IERC721Permit{/// @notice Emitted when liquidity is increased for a position NFT/// @dev Also emitted when a token is minted
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.20;import {IERC721} from "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.20;import {IERC721} from "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
12345678910111213141516171819202122// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.7.5;pragma abicoder v2;/// @title Creates and initializes V3 Pools/// @notice Provides a method for creating and initializing a pool, if necessary, for bundling with other methods that/// require the pool to exist.interface IPoolInitializer {/// @notice Creates a new pool if it does not exist, then initializes if not initialized/// @dev This method can be bundled with others via IMulticall for the first action (e.g. mint) performed against a pool/// @param token0 The contract address of token0 of the pool/// @param token1 The contract address of token1 of the pool/// @param fee The fee amount of the v3 pool for the specified token pair/// @param sqrtPriceX96 The initial square root price of the pool as a Q64.96 value/// @return pool Returns the pool address based on the pair of tokens and fee, will return the newly created pool address if necessaryfunction createAndInitializePoolIfNecessary(address token0,address token1,uint24 fee,uint160 sqrtPriceX96) external payable returns (address pool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.7.5;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';/// @title ERC721 with permit/// @notice Extension to ERC721 that includes a permit function for signature based approvalsinterface IERC721Permit is IERC721 {/// @notice The permit typehash used in the permit signature/// @return The typehash for the permitfunction PERMIT_TYPEHASH() external pure returns (bytes32);/// @notice The domain separator used in the permit signature/// @return The domain seperator used in encoding of permit signaturefunction DOMAIN_SEPARATOR() external view returns (bytes32);/// @notice Approve of a specific token ID for spending by spender via signature/// @param spender The account that is being approved/// @param tokenId The ID of the token that is being approved for spending/// @param deadline The deadline timestamp by which the call must be mined for the approve to work/// @param v Must produce valid secp256k1 signature from the holder along with `r` and `s`/// @param r Must produce valid secp256k1 signature from the holder along with `v` and `s`/// @param s Must produce valid secp256k1 signature from the holder along with `r` and `v`function permit(address spender,uint256 tokenId,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.7.5;/// @title Periphery Payments/// @notice Functions to ease deposits and withdrawals of ETHinterface IPeripheryPayments {/// @notice Unwraps the contract's WETH9 balance and sends it to recipient as ETH./// @dev The amountMinimum parameter prevents malicious contracts from stealing WETH9 from users./// @param amountMinimum The minimum amount of WETH9 to unwrap/// @param recipient The address receiving ETHfunction unwrapWETH9(uint256 amountMinimum, address recipient) external payable;/// @notice Refunds any ETH balance held by this contract to the `msg.sender`/// @dev Useful for bundling with mint or increase liquidity that uses ether, or exact output swaps/// that use ether for the input amountfunction refundETH() external payable;/// @notice Transfers the full amount of a token held by this contract to recipient/// @dev The amountMinimum parameter prevents malicious contracts from stealing the token from users/// @param token The contract address of the token which will be transferred to `recipient`/// @param amountMinimum The minimum amount of token required for a transfer/// @param recipient The destination address of the tokenfunction sweepToken(address token,uint256 amountMinimum,address recipient
123456789101112// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.5.0;/// @title Immutable state/// @notice Functions that return immutable state of the routerinterface IPeripheryImmutableState {/// @return Returns the address of the Uniswap V3 factoryfunction factory() external view returns (address);/// @return Returns the address of WETH9function WETH9() external view returns (address);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.5.0;/// @title Provides functions for deriving a pool address from the factory, tokens, and the feelibrary PoolAddress {bytes32 internal constant POOL_INIT_CODE_HASH = 0xa598dd2fba360510c5a8f02f44423a4468e902df5857dbce3ca162a43a3a31ff;/// @notice The identifying key of the poolstruct PoolKey {address token0;address token1;uint24 fee;}/// @notice Returns PoolKey: the ordered tokens with the matched fee levels/// @param tokenA The first token of a pool, unsorted/// @param tokenB The second token of a pool, unsorted/// @param fee The fee level of the pool/// @return Poolkey The pool details with ordered token0 and token1 assignmentsfunction getPoolKey(address tokenA,address tokenB,uint24 fee) internal pure returns (PoolKey memory) {if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);return PoolKey({token0: tokenA, token1: tokenB, fee: fee});
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.20;import {IERC165} from "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526{"viaIR": false,"codegen": "yul","remappings": ["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@uniswap/v3-core/contracts/=lib/v3-core/contracts/","create3-factory/=lib/create3-factory/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","multicaller/=lib/multicaller/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solady/=lib/solady/src/","solmate/=lib/solmate/src/","v3-core/=lib/v3-core/contracts/","v3-periphery/=lib/v3-periphery/contracts/"],"evmVersion": "cancun","outputSelection": {"*": {"*": ["abi","metadata"],"": ["ast"
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract INonfungiblePositionManager","name":"positionManager_","type":"address"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"protocolFeeRecipient_","type":"address"},{"internalType":"uint96","name":"protocolFeeWad_","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":true,"internalType":"address","name":"protocolFeeRecipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"recipientFee0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"recipientFee1","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"protocolFee0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"protocolFee1","type":"uint256"}],"name":"ClaimFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"deployer","type":"address"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"protocolFeeRecipient","type":"address"},{"indexed":true,"internalType":"uint96","name":"protocolFeeWad","type":"uint96"}],"name":"SetProtocolFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":true,"internalType":"address","name":"newDeployer","type":"address"}],"name":"TransferDeployership","type":"event"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"claimFees","outputs":[{"internalType":"uint256","name":"recipientFee0","type":"uint256"},{"internalType":"uint256","name":"recipientFee1","type":"uint256"},{"internalType":"uint256","name":"protocolFee0","type":"uint256"},{"internalType":"uint256","name":"protocolFee1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deployerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"positionManager","outputs":[{"internalType":"contract INonfungiblePositionManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolFeeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolFeeWad","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"protocolFeeRecipient_","type":"address"},{"internalType":"uint96","name":"protocolFeeWad_","type":"uint96"}],"name":"setProtocolFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"token0Of","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"token1Of","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"newDeployer","type":"address"}],"name":"transferDeployership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x000200000000000200120000000000020001000000010355000000600310027000000147033001970000000100200190000000210000c13d0000008002000039000000400020043f000000040030008c000004d10000413d000000000201043b000000e002200270000001510020009c0000007d0000213d000001590020009c000000a70000213d0000015d0020009c000000d80000613d0000015e0020009c0000016b0000613d0000015f0020009c000004d10000c13d000000240030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000401100370000000000101043b000000000010043f0000000201000039000001740000013d0000000002000416000000000002004b000004d10000c13d0000001f023000390000014802200197000000a002200039000000400020043f0000001f0430018f0000014905300198000000a002500039000000320000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b0000002e0000c13d000000000004004b0000003f0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000800030008c000004d10000413d000000a00100043d0000014a0010009c000004d10000213d000000c00600043d0000014a0060009c000004d10000213d000000e00500043d0000014a0050009c000004d10000213d000001000200043d0000014b0020009c000004d10000213d000b00000001001d000000000100041a0000014c01100197000000000161019f000000000010041b0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c7000a00000002001d0000800d0200003900000003030000390000014e04000041000c00000005001d00000000050000190517050d0000040f0000000b010000290000000c0500002900000001002001900000000a02000029000004d10000613d0000014b06200197000000800010043f000000a001200210000000000151019f0000000102000039000000000012041b0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c70000800d0200003900000003030000390000014f040000410517050d0000040f0000000100200190000004d10000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000015001000041000005180001042e000001520020009c000000b80000213d000001560020009c0000013c0000613d000001570020009c000001770000613d000001580020009c000004d10000c13d000000240030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000401100370000000000201043b0000000001000415000b00000001001d000c00000002001d000000000020043f0000000201000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000100200190000004d10000613d0000000104000039000000000304041a000000000201043b000000400100043d000001630010009c000001d40000a13d0000017301000041000000000010043f0000004101000039000000040010043f000001740100004100000519000104300000015a0020009c000001410000613d0000015b0020009c000001800000613d0000015c0020009c000004d10000c13d0000000001000416000000000001004b000004d10000c13d0000000001000412001200000001001d001100000000003d0000000001000415000000120110008a0000000501100210051704fa0000040f000001850000013d000001530020009c000001610000613d000001540020009c000001890000613d000001550020009c000004d10000c13d000000240030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000401100370000000000601043b0000014a0060009c000004d10000213d000000000100041a0000014a051001970000000002000411000000000052004b000001ca0000c13d0000014c01100197000000000161019f000000000010041b0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c70000800d0200003900000003030000390000014e04000041000001c50000013d000000840030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000402100370000000000202043b0000014a0020009c000004d10000213d0000002402100370000000000202043b0000014a0020009c000004d10000213d0000004402100370000000000502043b0000006402100370000000000202043b000001690020009c000004d10000213d0000002304200039000000000034004b000004d10000813d0000000404200039000000000141034f000000000601043b000001690060009c000004d10000213d00000000016200190000002401100039000000000031004b000004d10000213d000a00000006001d000b00000004001d000c00000005001d000001660100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001470010009c0000014701008041000000c00110021000000167011001c70000800502000039051705120000040f0000000100200190000002100000613d000000000101043b0000014a011001970000000002000411000000000012004b000002110000c13d0000000a01000029000000200010008c0000000c020000290000000b01000029000004d10000413d00000020011000390000000101100367000000000101043b000b00000001001d0000014a0010009c000004d10000213d000000000020043f0000000201000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000c030000290000000100200190000004d10000613d0000000b020000290009014a0020019b000000000101043b000000000201041a0000014c0220019700000009022001af000000000021041b0000017a01000041000000400200043d0000000001120436000a00000001001d000b00000002001d0000000401200039000000000031043500000000010004140000000002000411000000040020008c0000034f0000c13d0000000003000031000001800030008c00000180040000390000000004034019000003790000013d0000000001000416000000000001004b000004d10000c13d000000000100041a000001850000013d000000440030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000402100370000000000502043b0000014a0050009c000004d10000213d0000002401100370000000000101043b0000014b0010009c000004d10000213d000000000200041a0000014a022001970000000003000411000000000023004b000001ca0000c13d0000014b06100197000000a001100210000000000151019f0000000102000039000000000012041b0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c70000800d0200003900000003030000390000014f04000041000001c50000013d000000240030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000401100370000000000101043b000000000010043f0000000301000039000001740000013d000000240030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000401100370000000000101043b000000000010043f0000000401000039000000200010043f051704ed0000040f000001840000013d0000000001000416000000000001004b000004d10000c13d0000000101000039000000000101041a000000a001100270000000800010043f0000016201000041000005180001042e0000000001000416000000000001004b000004d10000c13d0000000101000039000000000101041a0000014a01100197000000800010043f0000016201000041000005180001042e000000440030008c000004d10000413d0000000002000416000000000002004b000004d10000c13d0000000402100370000000000302043b0000002401100370000000000101043b000b00000001001d0000014a0010009c000004d10000213d000000000030043f0000000201000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039000c00000003001d051705120000040f0000000c030000290000000100200190000004d10000613d000000000101043b000000000101041a0000014a011001970000000002000411000000000012004b000002110000c13d000000000030043f0000000201000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000c050000290000000100200190000004d10000613d000000000101043b000000000201041a0000014c022001970000000b07000029000000000272019f000000000021041b0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c70000800d020000390000000403000039000001610400004100000000060004110517050d0000040f0000000100200190000004d10000613d0000000001000019000005180001042e0000017501000041000000800010043f0000002001000039000000840010043f0000000c01000039000000a40010043f0000017601000041000000c40010043f00000177010000410000051900010430000600000004001d000900000003001d000000000202041a000700000002001d0000008002100039000000400020043f000000600210003900000164030000410000000000320435000000400410003900000000003404350000002003100039000000000500041000000000005304350000000c0500002900000000005104350000016505000041000000400600043d0000000005560436000800000005001d00000000010104330000000405600039000000000015043500000000010304330000014a0110019700000024036000390000000000130435000000000104043300000164011001970000004403600039000000000013043500000000010204330000016401100197000a00000006001d00000064026000390000000000120435000001660100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001470010009c0000014701008041000000c00110021000000167011001c70000800502000039051705120000040f0000000100200190000002100000613d000000000201043b00000000010004140000014a02200197000000040020008c000002220000c13d0000000003000031000000400030008c000000400400003900000000040340190000024b0000013d000000000001042f000000400100043d00000044021000390000017803000041000000000032043500000024021000390000000403000039000000000032043500000175020000410000000000210435000000040210003900000020030000390000000000320435000001470010009c0000014701008041000000400110021000000179011001c700000519000104300000000a03000029000001470030009c00000147030080410000004003300210000001470010009c0000014701008041000000c001100210000000000131019f00000168011001c70517050d0000040f00000060031002700000014703300197000000400030008c000000400400003900000000040340190000001f0640018f00000060074001900000000a057000290000023b0000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000002370000c13d000000000006004b000002480000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00000001002001900000027a0000613d0000001f01400039000000e00210018f0000000a01200029000000000021004b00000000020000390000000102004039000001690010009c0000000904000029000000a10000213d0000000100200190000000a10000c13d000000400010043f000000400030008c000004d10000413d000500a000400278000000080100002900000000020104330000000a010000290000000001010433000a00000001001d000000000001004b000400000002001d000002980000c13d000000000002004b000a00000000001d0000000003000019000800000000001d0000000005000019000002c30000c13d00000000010004150000000b011000690000000001000002000000400100043d000c00000001001d0000000a020000290000000804000029051704e30000040f0000000c020000290000000001210049000001470010009c00000147010080410000006001100210000001470020009c00000147020080410000004002200210000000000121019f000005180001042e0000001f0530018f0000014906300198000000400200043d0000000004620019000002850000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002810000c13d000000000005004b000002920000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001470020009c00000147020080410000004002200210000000000112019f0000051900010430000d00000000003d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f00000009030000290000000100200190000004d10000613d000000000101043b000000000101041a000e014a0010019b0000016a0030009c000002b00000413d000000010100008a00000005011000fa0000000a0010006c000002e60000413d0000000a0300002900000005013000b90000016b1210012a000000000001004b000000010220c039000800000002001d000a000000230053000002f20000413d00000000010004150000000d0110008a000300050010021800000000010004150000000e0110008a0002000500100218000000040000006b000002cd0000c13d000500000000001d000100000000001d000002f80000013d00000000010004150000000f0110008a00030005001002180000000001000415000000100110008a0002000500100218000f00000000003d001000000000003d000800000000001d000a00000000001d0000000c01000029000000000010043f0000000401000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f00000001002001900000000903000029000004d10000613d000000000101043b000000000101041a000000030200002900000005022002700000014a0210019d0000016a0030009c000002ea0000413d000000010100008a00000005011000fa000000040010006c000002ea0000813d0000016c01000041000000000010043f0000016d010000410000051900010430000000050100002900000004011000b90000016b1210012a000000000001004b000000010220c039000100000002001d0005000400200073000002f80000813d0000017301000041000000000010043f0000001101000039000000040010043f0000017401000041000005190001043000000007010000290007014a0010019b0000000a0000006b0000033c0000613d0000000201000029000000050110027000000000020100310000000701000029000000140010043f0000000a01000029000000340010043f0000016e01000041000000000010043f0000000001000414000000040020008c0000030c0000c13d000000100100043d000000000010043f00000000020000310000032f0000013d000001470010009c0000014701008041000000c0011002100000016f011001c70517050d0000040f000600000002001d00000060021002700000014702200197000000200020008c000000200300003900000000030240190000001f0430018f0000002003300190000003200000613d000000000501034f0000000006000019000000005705043c0000000006760436000000000036004b0000031c0000c13d000000000004004b0000032d0000613d000000000131034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000000002001f000000000100043d000000000002004b00000000020000390000000102006039000000010010008c0000000001000039000000010100603900000006030000290000000100300190000004d30000613d000000000121019f0000000100100190000004d30000613d000000340000043f000000050000006b0000042b0000613d0000000301000029000000050110027000000000020100310000000701000029000000140010043f0000000501000029000000340010043f0000016e01000041000000000010043f0000000001000414000000040020008c000003fd0000c13d0000000102000039000000100100043d000000000010043f00000000030000310000041f0000013d0000000b02000029000001470020009c00000147020080410000004002200210000001470010009c0000014701008041000000c001100210000000000121019f00000174011001c70000000002000411051705120000040f00000060031002700000014703300197000001800030008c000001800400003900000000040340190000001f0640018f000001e0074001900000000b05700029000003690000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b000003650000c13d000000000006004b000003760000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f0000000100200190000004d70000613d0000001f01400039000003e00210018f0000000b01200029000000000021004b00000000020000390000000102004039000001690010009c000000a10000213d0000000100200190000000a10000c13d000000400010043f000001800030008c0000000c04000029000004d10000413d0000000b0100002900000000010104330000014b0010009c000004d10000213d0000000a0100002900000000010104330000014a0010009c000004d10000213d0000000b0100002900000040011000390000000001010433000a00000001001d0000014a0010009c000004d10000213d0000000b0100002900000060011000390000000001010433000800000001001d0000014a0010009c000004d10000213d0000000b01000029000000800110003900000000010104330000017b0010009c000004d10000213d0000000b01000029000000a00110003900000000010104330000017c001001980000017d0200004100000000020060190000017e03100197000000000232019f000000000021004b000004d10000c13d0000000b01000029000000c00110003900000000010104330000017c001001980000017d0200004100000000020060190000017e03100197000000000232019f000000000021004b000004d10000c13d0000000b01000029000000e0011000390000000001010433000001640010009c000004d10000213d0000000b0100002900000140011000390000000001010433000001640010009c000004d10000213d0000000b0100002900000160011000390000000001010433000001640010009c000004d10000213d000000000040043f0000000301000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000c030000290000000100200190000004d10000613d000000000101043b000000000201041a0000014c022001970000000a022001af000000000021041b000000000030043f0000000401000039000000200010043f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000c050000290000000100200190000004d10000613d000000000101043b000000000201041a0000014c0220019700000008022001af000000000021041b000000400100043d000b00000001001d0000000001000414000001470010009c0000014701008041000000c0011002100000014d011001c70000800d0200003900000003030000390000017f0400004100000009060000290517050d0000040f0000000100200190000004d10000613d00000180010000410000000b020000290000000000120435000001470020009c0000014702008041000000400120021000000181011001c7000005180001042e000001470010009c0000014701008041000000c0011002100000016f011001c70517050d0000040f00000060031002700000014703300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000004100000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000040c0000c13d000000000005004b0000041d0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000003001f000000000100043d000000000003004b00000000030000390000000103006039000000010010008c000000000100003900000001010060390000000100200190000004d30000613d000000000131019f0000000100100190000004d30000613d000000340000043f00000009010000290009014a0010019b000000080000006b0000046e0000613d0000000201000029000000050110027000000000020100310000000901000029000000140010043f0000000801000029000000340010043f0000016e01000041000000000010043f0000000001000414000000040020008c000004400000c13d0000000102000039000000100100043d000000000010043f0000000003000031000004620000013d000001470010009c0000014701008041000000c0011002100000016f011001c70517050d0000040f00000060031002700000014703300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000004530000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000044f0000c13d000000000005004b000004600000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000003001f000000000100043d000000000003004b00000000030000390000000103006039000000010010008c000000000100003900000001010060390000000100200190000004d30000613d000000000131019f0000000100100190000004d30000613d000000340000043f000000010000006b000004af0000613d0000000301000029000000050110027000000000020100310000000901000029000000140010043f0000000101000029000000340010043f0000016e01000041000000000010043f0000000001000414000000040020008c000004810000c13d0000000102000039000000100100043d000000000010043f0000000003000031000004a30000013d000001470010009c0000014701008041000000c0011002100000016f011001c70517050d0000040f00000060031002700000014703300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000004940000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000004900000c13d000000000005004b000004a10000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000003001f000000000100043d000000000003004b00000000030000390000000103006039000000010010008c000000000100003900000001010060390000000100200190000004d30000613d000000000131019f0000000100100190000004d30000613d000000340000043f000000400100043d00000060021000390000000103000029000100000003001d000000000032043500000040021000390000000803000029000000000032043500000020021000390000000503000029000500000003001d00000000003204350000000a020000290000000000210435000001470010009c000001470100804100000040011002100000000002000414000001470020009c0000014702008041000000c002200210000000000112019f00000171011001c70000800d02000039000000040300003900000172040000410000000c05000029000000070600002900000009070000290517050d0000040f000000050300002900000001050000290000000100200190000002680000c13d000000000100001900000519000104300000017001000041000000000010043f0000016d0100004100000519000104300000001f0530018f0000014906300198000000400200043d0000000004620019000002850000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004de0000c13d000002850000013d00000060061000390000000000560435000000400510003900000000004504350000002004100039000000000034043500000000002104350000008001100039000000000001042d000000000001042f0000000001000414000001470010009c0000014701008041000000c00110021000000160011001c70000801002000039051705120000040f0000000100200190000004f80000613d000000000101043b000000000001042d0000000001000019000005190001043000000166020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001470010009c0000014701008041000000c00110021000000167011001c70000800502000039051705120000040f00000001002001900000050c0000613d000000000101043b000000000001042d000000000001042f00000510002104210000000102000039000000000001042d0000000002000019000000000001042d00000515002104230000000102000039000000000001042d0000000002000019000000000001042d0000051700000432000005180001042e00000519000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09f84ae861326b3d6df236451981fa52ebc77e884f3116ec345f3d80ffdfd94330000000200000000000000000000000000000080000001000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000ac9791f000000000000000000000000000000000000000000000000000000000ac9791f100000000000000000000000000000000000000000000000000000000acaf8e8400000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000093132c9f00000000000000000000000000000000000000000000000000000000ac68a7480000000000000000000000000000000000000000000000000000000047e192910000000000000000000000000000000000000000000000000000000047e192920000000000000000000000000000000000000000000000000000000064df049e00000000000000000000000000000000000000000000000000000000791b98bc00000000000000000000000000000000000000000000000000000000150b7a02000000000000000000000000000000000000000000000000000000001f24ca210000000000000000000000000000000000000000000000000000000036b04ca30200000000000000000000000000000000000040000000000000000000000000e7676ef5a0b1857009100dfd8d3b9047ae7b41b2eea3086a0ca74c7b554919840000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000fffffffffffffffffffffffffffffffffc6f786500000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000bac65e5b00000000000000000000000000000000000000040000001c000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000440000001000000000000000000000000000000000000000000000000000000000000000000000000090b8ec180200000000000000000000000000000000000080000000000000000000000000b589582dfddae9a82a7b38ef1107fbd904d512581cedb00d3175a74c110296814e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000008c379a000000000000000000000000000000000000000000000000000000000554e415554484f52495a4544000000000000000000000000000000000000000000000000000000000000000000000000000000640000008000000000000000004155544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000099fbab88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000000800000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffff8adf36b92772b959cc7ed5563e47649af1c65daacf1c6e882c4a7ad21d1d2b1c150b7a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cc931b603abd8857b959d5a76805b7c74e0d3fc8873c445d8c8f07639c2acc0c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.