ETH Price: $2,670.97 (-4.03%)
    /

    Contract

    0x86E0D741b47b2f9Df5ED244dD56eAc69A870E52C

    Overview

    ETH Balance

    0 ETH

    ETH Value

    $0.00

    Multichain Info

    No addresses found
    Transaction Hash
    Method
    Block
    Age
    From
    To

    There are no matching entries

    1 Internal Transaction found.

    Latest 1 internal transaction

    Parent Transaction Hash Block Age From To Amount
    2001692025-01-22 22:09:3932 days ago1737583779
     Contract Creation
    0 ETH
    Loading...
    Loading

    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
    File 1 of 15 : LiquidityLocker.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: AGPL-3.0
    pragma 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.eth
    contract 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;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 15 : ERC721.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: AGPL-3.0-only
    pragma 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);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 15 : Owned.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: AGPL-3.0-only
    pragma 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
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 15 : SafeTransferLib.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma 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();
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 15 : FixedPointMathLib.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma 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();
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 15 : INonfungiblePositionManager.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma 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 is
    IPoolInitializer,
    IPeripheryPayments,
    IPeripheryImmutableState,
    IERC721Metadata,
    IERC721Enumerable,
    IERC721Permit
    {
    /// @notice Emitted when liquidity is increased for a position NFT
    /// @dev Also emitted when a token is minted
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 15 : IERC721Metadata.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // 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);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 15 : IERC721Enumerable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // 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.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 15 : IPoolInitializer.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma 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 necessary
    function createAndInitializePoolIfNecessary(
    address token0,
    address token1,
    uint24 fee,
    uint160 sqrtPriceX96
    ) external payable returns (address pool);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 15 : IERC721Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma 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 approvals
    interface IERC721Permit is IERC721 {
    /// @notice The permit typehash used in the permit signature
    /// @return The typehash for the permit
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    /// @notice The domain separator used in the permit signature
    /// @return The domain seperator used in encoding of permit signature
    function 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,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 15 : IPeripheryPayments.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity >=0.7.5;
    /// @title Periphery Payments
    /// @notice Functions to ease deposits and withdrawals of ETH
    interface 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 ETH
    function 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 amount
    function 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 token
    function sweepToken(
    address token,
    uint256 amountMinimum,
    address recipient
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 15 : IPeripheryImmutableState.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity >=0.5.0;
    /// @title Immutable state
    /// @notice Functions that return immutable state of the router
    interface IPeripheryImmutableState {
    /// @return Returns the address of the Uniswap V3 factory
    function factory() external view returns (address);
    /// @return Returns the address of WETH9
    function WETH9() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 15 : PoolAddress.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity >=0.5.0;
    /// @title Provides functions for deriving a pool address from the factory, tokens, and the fee
    library PoolAddress {
    bytes32 internal constant POOL_INIT_CODE_HASH = 0xa598dd2fba360510c5a8f02f44423a4468e902df5857dbce3ca162a43a3a31ff;
    /// @notice The identifying key of the pool
    struct 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 assignments
    function 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});
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 15 : IERC721.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // 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);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 15 : IERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // 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);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    {
    "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"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"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

    Block Age Transaction Gas Used Reward
    view all blocks produced

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ 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.