ETH Price: $2,686.17 (-1.71%)

Contract

0x63c13be13cC02Ddb8993425eb4F3cD3fCf7ff174

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Batch Burn NF Ps3627123092025-07-29 6:24:12185 days ago1753770252IN
0x63c13be1...fCf7ff174
0 ETH0.000320020.01
Batch Burn NF Ps3552977112025-07-07 19:42:13207 days ago1751917333IN
0x63c13be1...fCf7ff174
0 ETH0.000129210.01
Batch Burn NF Ps3497727152025-06-21 19:27:01223 days ago1750534021IN
0x63c13be1...fCf7ff174
0 ETH0.000301450.01
Batch Burn NF Ps3405701392025-05-26 1:55:14250 days ago1748224514IN
0x63c13be1...fCf7ff174
0 ETH0.000318890.01
Batch Burn NF Ps3395308932025-05-23 1:29:48253 days ago1747963788IN
0x63c13be1...fCf7ff174
0 ETH0.000331090.010381
Batch Burn NF Ps2996888452025-01-27 3:48:34368 days ago1737949714IN
0x63c13be1...fCf7ff174
0 ETH0.00032010.01
Batch Burn NF Ps2832902172024-12-10 10:37:04416 days ago1733827024IN
0x63c13be1...fCf7ff174
0 ETH0.000321530.01
Batch Burn NF Ps2739179112024-11-13 4:16:58443 days ago1731471418IN
0x63c13be1...fCf7ff174
0 ETH0.000012180.01
Batch Burn NF Ps2694548432024-10-31 4:33:25456 days ago1730349205IN
0x63c13be1...fCf7ff174
0 ETH0.000320590.01
Batch Burn NF Ps2693943692024-10-31 0:20:10457 days ago1730334010IN
0x63c13be1...fCf7ff174
0 ETH0.000320160.01
Batch Burn NF Ps2597632702024-10-02 23:23:53485 days ago1727911433IN
0x63c13be1...fCf7ff174
0 ETH0.00004090.01
Batch Burn NF Ps2503176012024-09-05 10:55:06512 days ago1725533706IN
0x63c13be1...fCf7ff174
0 ETH0.000065770.01
Batch Burn NF Ps2503175752024-09-05 10:54:59512 days ago1725533699IN
0x63c13be1...fCf7ff174
0 ETH0.000264310.01
Batch Burn NF Ps2503175282024-09-05 10:54:47512 days ago1725533687IN
0x63c13be1...fCf7ff174
0 ETH0.000263940.01
Batch Burn NF Ps2503174362024-09-05 10:54:25512 days ago1725533665IN
0x63c13be1...fCf7ff174
0 ETH0.000279660.01
Batch Burn NF Ps2503168342024-09-05 10:51:53512 days ago1725533513IN
0x63c13be1...fCf7ff174
0 ETH0.000065560.01
Batch Burn NF Ps2503165642024-09-05 10:50:45512 days ago1725533445IN
0x63c13be1...fCf7ff174
0 ETH0.000225820.01
Batch Burn NF Ps2479589542024-08-29 14:06:07519 days ago1724940367IN
0x63c13be1...fCf7ff174
0 ETH0.000115480.01
Batch Burn NF Ps2404927452024-08-07 20:47:47541 days ago1723063667IN
0x63c13be1...fCf7ff174
0 ETH0.000283250.01
Batch Burn NF Ps2288898982024-07-05 3:48:22574 days ago1720151302IN
0x63c13be1...fCf7ff174
0 ETH0.000634270.31736
Batch Burn NF Ps2288897912024-07-05 3:47:54574 days ago1720151274IN
0x63c13be1...fCf7ff174
0 ETH0.000663140.331808
Batch Burn NF Ps2288896802024-07-05 3:47:26574 days ago1720151246IN
0x63c13be1...fCf7ff174
0 ETH0.000705520.353014
Batch Burn NF Ps2288895712024-07-05 3:46:58574 days ago1720151218IN
0x63c13be1...fCf7ff174
0 ETH0.0007230.36176
Batch Burn NF Ps2288894592024-07-05 3:46:30574 days ago1720151190IN
0x63c13be1...fCf7ff174
0 ETH0.000761660.381108
Batch Burn NF Ps2288893482024-07-05 3:46:02574 days ago1720151162IN
0x63c13be1...fCf7ff174
0 ETH0.000817220.408908
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NFPBurner

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-12-04
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

interface INFP {
    function positions(uint256 tokenId)
        external
        view
        returns (
            uint96,
            address,
            address,
            address,
            uint24,
            int24,
            int24,
            uint128,
            uint256,
            uint256,
            uint128,
            uint128
        );

    function isApprovedForAll(address owner, address operator)
        external
        view
        returns (bool);

    function ownerOf(uint256 _tokenID) external view returns (address);

    function transferFrom(
        address from,
        address to,
        uint256 tokenID
    ) external;

    function burn(uint256 tokenID) external payable;
}

interface IVoter {
    function claimClGaugeRewards(
        address[] memory _gauges,
        address[][] memory _tokens,
        uint256[][] memory _nfpTokenIds
    ) external;

    function gauges(address _pool) external view returns (address);
}

interface IClFactory {
    function getPool(
        address,
        address,
        uint24
    ) external view returns (address);
}

interface IClGauge {
    function earned(address token, uint256 tokenID)
        external
        view
        returns (uint256);

    function getRewardTokens()
        external
        view
        returns (address[] calldata _tokens);

    function getRewardForOwner(uint256 _tokenID, address[] calldata _tokens)
        external;
}

contract NFPBurner {
    INFP public nfpManager;
    IVoter public voter;
    IClFactory public factory;

    constructor(
        address _nfpManager,
        address _voter,
        address _factory
    ) {
        nfpManager = INFP(_nfpManager);
        voter = IVoter(_voter);
        factory = IClFactory(_factory);
    }

    ///@notice verify if the msg.sender is the owner of the NFP
    function _verifyOwnership(uint256 _tokenID) internal view returns (bool) {
        return nfpManager.ownerOf(_tokenID) == msg.sender;
    }

    ///@notice verify approval
    function _verifyApproval() internal view returns (bool) {
        return nfpManager.isApprovedForAll(msg.sender, address(this));
    }

    ///@notice verifies if there is any liquidity in the NFP
    function _verifyLiquidity(uint256 _tokenID) internal view returns (bool) {
        (, , , , , , , uint256 liquidityInNFP, , , , ) = nfpManager.positions(
            _tokenID
        );
        return liquidityInNFP == 0;
    }

    ///@notice Batch burn NFPs and claim any pending rewards
    ///@param _tokenIDs = the NFP IDs
    function batchBurnNFPs(uint256[] calldata _tokenIDs) external {
        require(_verifyApproval(), "!APPROVED");
        for (uint256 i = 0; i < _tokenIDs.length; ++i) {
            uint256 tempID = _tokenIDs[i];
            require(
                _verifyOwnership(tempID) && _verifyLiquidity(tempID),
                "!VALID"
            );
            (
                ,
                ,
                address token0,
                address token1,
                uint24 fee,
                ,
                ,
                ,
                ,
                ,
                ,

            ) = nfpManager.positions(tempID);
            if (
                voter.gauges(factory.getPool(token0, token1, fee)) != address(0)
            ) {
                IClGauge _gauge = IClGauge(
                    voter.gauges(factory.getPool(token0, token1, fee))
                );
                address[] memory rewardTokens = _gauge.getRewardTokens();
                for (uint256 j = 0; j < rewardTokens.length; ++j) {
                    if (_gauge.earned(rewardTokens[j], tempID) > 0) {
                        _gauge.getRewardForOwner(tempID, rewardTokens);
                        break;
                    }
                }

                nfpManager.burn(tempID);
            } else {
                nfpManager.burn(tempID);
            }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_nfpManager","type":"address"},{"internalType":"address","name":"_voter","type":"address"},{"internalType":"address","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIDs","type":"uint256[]"}],"name":"batchBurnNFPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract IClFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nfpManager","outputs":[{"internalType":"contract INFP","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"contract IVoter","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50604051610c7f380380610c7f83398101604081905261002f9161008d565b600080546001600160a01b039485166001600160a01b0319918216179091556001805493851693821693909317909255600280549190931691161790556100d0565b80516001600160a01b038116811461008857600080fd5b919050565b6000806000606084860312156100a257600080fd5b6100ab84610071565b92506100b960208501610071565b91506100c760408501610071565b90509250925092565b610ba0806100df6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806338d4931e1461005157806346c96aac1461006657806398bbc3c714610095578063c45a0155146100a8575b600080fd5b61006461005f3660046107f0565b6100bb565b005b600154610079906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b600054610079906001600160a01b031681565b600254610079906001600160a01b031681565b6100c361066f565b6101005760405162461bcd60e51b8152602060048201526009602482015268085054141493d5915160ba1b60448201526064015b60405180910390fd5b60005b8181101561066a57600083838381811061011f5761011f610865565b905060200201359050610131816106e7565b8015610141575061014181610765565b6101765760405162461bcd60e51b815260206004820152600660248201526508559053125160d21b60448201526064016100f7565b6000805460405163133f757160e31b815260048101849052829182916001600160a01b03909116906399fbab889060240161018060405180830381865afa1580156101c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e991906108d3565b5050600154600254604051630b4c774160e11b81526001600160a01b03808c166004830152808b16602483015262ffffff8a1660448301529a9f50989d50969b5060009a508816985063b9a09fd59790951695631698ee829550606401935061025192505050565b602060405180830381865afa15801561026e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029291906109b4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906109b4565b6001600160a01b0316146105f657600154600254604051630b4c774160e11b81526001600160a01b038681166004830152858116602483015262ffffff8516604483015260009381169263b9a09fd592911690631698ee8290606401602060405180830381865afa158015610373573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039791906109b4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff91906109b4565b90506000816001600160a01b031663c4f59f9b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610441573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261046991908101906109ec565b905060005b8151811015610590576000836001600160a01b0316633e491d4784848151811061049a5761049a610865565b60200260200101518a6040518363ffffffff1660e01b81526004016104d49291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610ab1565b1115610580576040516353c2957d60e11b81526001600160a01b0384169063a7852afa90610549908a908690600401610aca565b600060405180830381600087803b15801561056357600080fd5b505af1158015610577573d6000803e3d6000fd5b50505050610590565b61058981610b21565b905061046e565b50600054604051630852cd8d60e31b8152600481018890526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156105d757600080fd5b505af11580156105eb573d6000803e3d6000fd5b505050505050610655565b600054604051630852cd8d60e31b8152600481018690526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050505b505050508061066390610b21565b9050610103565b505050565b6000805460405163e985e9c560e01b81523360048201523060248201526001600160a01b039091169063e985e9c590604401602060405180830381865afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190610b48565b905090565b600080546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075591906109b4565b6001600160a01b03161492915050565b6000805460405163133f757160e31b81526004810184905282916001600160a01b0316906399fbab889060240161018060405180830381865afa1580156107b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d491906108d3565b505050506001600160801b0316159a9950505050505050505050565b6000806020838503121561080357600080fd5b823567ffffffffffffffff8082111561081b57600080fd5b818501915085601f83011261082f57600080fd5b81358181111561083e57600080fd5b8660208260051b850101111561085357600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052603260045260246000fd5b80516001600160a01b038116811461089257600080fd5b919050565b805162ffffff8116811461089257600080fd5b8051600281900b811461089257600080fd5b80516001600160801b038116811461089257600080fd5b6000806000806000806000806000806000806101808d8f0312156108f657600080fd5b8c516bffffffffffffffffffffffff8116811461091257600080fd5b9b5061092060208e0161087b565b9a5061092e60408e0161087b565b995061093c60608e0161087b565b985061094a60808e01610897565b975061095860a08e016108aa565b965061096660c08e016108aa565b955061097460e08e016108bc565b94506101008d015193506101208d015192506109936101408e016108bc565b91506109a26101608e016108bc565b90509295989b509295989b509295989b565b6000602082840312156109c657600080fd5b6109cf8261087b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156109ff57600080fd5b825167ffffffffffffffff80821115610a1757600080fd5b818501915085601f830112610a2b57600080fd5b815181811115610a3d57610a3d6109d6565b8060051b604051601f19603f83011681018181108582111715610a6257610a626109d6565b604052918252848201925083810185019188831115610a8057600080fd5b938501935b82851015610aa557610a968561087b565b84529385019392850192610a85565b98975050505050505050565b600060208284031215610ac357600080fd5b5051919050565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610b145784516001600160a01b031683529383019391830191600101610aef565b5090979650505050505050565b600060018201610b4157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610b5a57600080fd5b815180151581146109cf57600080fdfea2646970667358221220c63f8001c564a78f0e4adedb2b4489937d46ba87e065279631d58340e8ac032864736f6c63430008120033000000000000000000000000aa277cb7914b7e5514946da92cb9de332ce610ef000000000000000000000000aaa2564deb34763e3d05162ed3f5c2658691f499000000000000000000000000aa2cd7477c451e703f3b9ba5663334914763edf8

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806338d4931e1461005157806346c96aac1461006657806398bbc3c714610095578063c45a0155146100a8575b600080fd5b61006461005f3660046107f0565b6100bb565b005b600154610079906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b600054610079906001600160a01b031681565b600254610079906001600160a01b031681565b6100c361066f565b6101005760405162461bcd60e51b8152602060048201526009602482015268085054141493d5915160ba1b60448201526064015b60405180910390fd5b60005b8181101561066a57600083838381811061011f5761011f610865565b905060200201359050610131816106e7565b8015610141575061014181610765565b6101765760405162461bcd60e51b815260206004820152600660248201526508559053125160d21b60448201526064016100f7565b6000805460405163133f757160e31b815260048101849052829182916001600160a01b03909116906399fbab889060240161018060405180830381865afa1580156101c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e991906108d3565b5050600154600254604051630b4c774160e11b81526001600160a01b03808c166004830152808b16602483015262ffffff8a1660448301529a9f50989d50969b5060009a508816985063b9a09fd59790951695631698ee829550606401935061025192505050565b602060405180830381865afa15801561026e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029291906109b4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906109b4565b6001600160a01b0316146105f657600154600254604051630b4c774160e11b81526001600160a01b038681166004830152858116602483015262ffffff8516604483015260009381169263b9a09fd592911690631698ee8290606401602060405180830381865afa158015610373573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039791906109b4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff91906109b4565b90506000816001600160a01b031663c4f59f9b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610441573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261046991908101906109ec565b905060005b8151811015610590576000836001600160a01b0316633e491d4784848151811061049a5761049a610865565b60200260200101518a6040518363ffffffff1660e01b81526004016104d49291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa1580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610ab1565b1115610580576040516353c2957d60e11b81526001600160a01b0384169063a7852afa90610549908a908690600401610aca565b600060405180830381600087803b15801561056357600080fd5b505af1158015610577573d6000803e3d6000fd5b50505050610590565b61058981610b21565b905061046e565b50600054604051630852cd8d60e31b8152600481018890526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156105d757600080fd5b505af11580156105eb573d6000803e3d6000fd5b505050505050610655565b600054604051630852cd8d60e31b8152600481018690526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561063c57600080fd5b505af1158015610650573d6000803e3d6000fd5b505050505b505050508061066390610b21565b9050610103565b505050565b6000805460405163e985e9c560e01b81523360048201523060248201526001600160a01b039091169063e985e9c590604401602060405180830381865afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190610b48565b905090565b600080546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075591906109b4565b6001600160a01b03161492915050565b6000805460405163133f757160e31b81526004810184905282916001600160a01b0316906399fbab889060240161018060405180830381865afa1580156107b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d491906108d3565b505050506001600160801b0316159a9950505050505050505050565b6000806020838503121561080357600080fd5b823567ffffffffffffffff8082111561081b57600080fd5b818501915085601f83011261082f57600080fd5b81358181111561083e57600080fd5b8660208260051b850101111561085357600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052603260045260246000fd5b80516001600160a01b038116811461089257600080fd5b919050565b805162ffffff8116811461089257600080fd5b8051600281900b811461089257600080fd5b80516001600160801b038116811461089257600080fd5b6000806000806000806000806000806000806101808d8f0312156108f657600080fd5b8c516bffffffffffffffffffffffff8116811461091257600080fd5b9b5061092060208e0161087b565b9a5061092e60408e0161087b565b995061093c60608e0161087b565b985061094a60808e01610897565b975061095860a08e016108aa565b965061096660c08e016108aa565b955061097460e08e016108bc565b94506101008d015193506101208d015192506109936101408e016108bc565b91506109a26101608e016108bc565b90509295989b509295989b509295989b565b6000602082840312156109c657600080fd5b6109cf8261087b565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156109ff57600080fd5b825167ffffffffffffffff80821115610a1757600080fd5b818501915085601f830112610a2b57600080fd5b815181811115610a3d57610a3d6109d6565b8060051b604051601f19603f83011681018181108582111715610a6257610a626109d6565b604052918252848201925083810185019188831115610a8057600080fd5b938501935b82851015610aa557610a968561087b565b84529385019392850192610a85565b98975050505050505050565b600060208284031215610ac357600080fd5b5051919050565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610b145784516001600160a01b031683529383019391830191600101610aef565b5090979650505050505050565b600060018201610b4157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610b5a57600080fd5b815180151581146109cf57600080fdfea2646970667358221220c63f8001c564a78f0e4adedb2b4489937d46ba87e065279631d58340e8ac032864736f6c63430008120033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000aa277cb7914b7e5514946da92cb9de332ce610ef000000000000000000000000aaa2564deb34763e3d05162ed3f5c2658691f499000000000000000000000000aa2cd7477c451e703f3b9ba5663334914763edf8

-----Decoded View---------------
Arg [0] : _nfpManager (address): 0xAA277CB7914b7e5514946Da92cb9De332Ce610EF
Arg [1] : _voter (address): 0xAAA2564DEb34763E3d05162ed3f5C2658691f499
Arg [2] : _factory (address): 0xAA2cd7477c451E703f3B9Ba5663334914763edF8

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa277cb7914b7e5514946da92cb9de332ce610ef
Arg [1] : 000000000000000000000000aaa2564deb34763e3d05162ed3f5c2658691f499
Arg [2] : 000000000000000000000000aa2cd7477c451e703f3b9ba5663334914763edf8


Deployed Bytecode Sourcemap

1572:2561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2712:1418;;;;;;:::i;:::-;;:::i;:::-;;1627:19;;;;;-1:-1:-1;;;;;1627:19:0;;;;;;-1:-1:-1;;;;;811:32:1;;;793:51;;781:2;766:18;1627:19:0;;;;;;;1598:22;;;;;-1:-1:-1;;;;;1598:22:0;;;1653:25;;;;;-1:-1:-1;;;;;1653:25:0;;;2712:1418;2793:17;:15;:17::i;:::-;2785:39;;;;-1:-1:-1;;;2785:39:0;;1501:2:1;2785:39:0;;;1483:21:1;1540:1;1520:18;;;1513:29;-1:-1:-1;;;1558:18:1;;;1551:39;1607:18;;2785:39:0;;;;;;;;;2840:9;2835:1288;2855:20;;;2835:1288;;;2897:14;2914:9;;2924:1;2914:12;;;;;;;:::i;:::-;;;;;;;2897:29;;2967:24;2984:6;2967:16;:24::i;:::-;:52;;;;;2995:24;3012:6;2995:16;:24::i;:::-;2941:120;;;;-1:-1:-1;;;2941:120:0;;1970:2:1;2941:120:0;;;1952:21:1;2009:1;1989:18;;;1982:29;-1:-1:-1;;;2027:18:1;;;2020:36;2073:18;;2941:120:0;1768:329:1;2941:120:0;3133:14;3344:10;;:28;;-1:-1:-1;;;3344:28:0;;;;;2248:25:1;;;3133:14:0;;;;-1:-1:-1;;;;;3344:10:0;;;;:20;;2221:18:1;;3344:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;3409:5:0;;3422:7;;:36;;-1:-1:-1;;;3422:36:0;;-1:-1:-1;;;;;4449:15:1;;;3422:36:0;;;4431:34:1;4501:15;;;4481:18;;;4474:43;4565:8;4553:21;;4533:18;;;4526:49;3076:296:0;;-1:-1:-1;3076:296:0;;-1:-1:-1;3076:296:0;;-1:-1:-1;3471:1:0;;-1:-1:-1;3409:5:0;;;-1:-1:-1;3409:12:0;;3422:7;;;;:15;;-1:-1:-1;4366:18:1;;;-1:-1:-1;3422:36:0;;-1:-1:-1;;;4193:388:1;3422:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3409:50;;-1:-1:-1;;;;;;3409:50:0;;;;;;;-1:-1:-1;;;;;811:32:1;;;3409:50:0;;;793:51:1;766:18;;3409:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3409:64:0;;3387:725;;3557:5;;3570:7;;:36;;-1:-1:-1;;;3570:36:0;;-1:-1:-1;;;;;4449:15:1;;;3570:36:0;;;4431:34:1;4501:15;;;4481:18;;;4474:43;4565:8;4553:21;;4533:18;;;4526:49;3508:15:0;;3557:5;;;:12;;3570:7;;;:15;;4366:18:1;;3570:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3557:50;;-1:-1:-1;;;;;;3557:50:0;;;;;;;-1:-1:-1;;;;;811:32:1;;;3557:50:0;;;793:51:1;766:18;;3557:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3508:118;;3645:29;3677:6;-1:-1:-1;;;;;3677:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3677:24:0;;;;;;;;;;;;:::i;:::-;3645:56;;3725:9;3720:269;3744:12;:19;3740:1;:23;3720:269;;;3838:1;3797:6;-1:-1:-1;;;;;3797:13:0;;3811:12;3824:1;3811:15;;;;;;;;:::i;:::-;;;;;;;3828:6;3797:38;;;;;;;;;;;;;;;-1:-1:-1;;;;;6465:32:1;;;;6447:51;;6529:2;6514:18;;6507:34;6435:2;6420:18;;6273:274;3797:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;3793:177;;;3868:46;;-1:-1:-1;;;3868:46:0;;-1:-1:-1;;;;;3868:24:0;;;;;:46;;3893:6;;3901:12;;3868:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3941:5;;3793:177;3765:3;;;:::i;:::-;;;3720:269;;;-1:-1:-1;4009:10:0;;:23;;-1:-1:-1;;;4009:23:0;;;;;2248:25:1;;;-1:-1:-1;;;;;4009:10:0;;;;:15;;2221:18:1;;4009:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3489:559;;3387:725;;;4073:10;;:23;;-1:-1:-1;;;4073:23:0;;;;;2248:25:1;;;-1:-1:-1;;;;;4073:10:0;;;;:15;;2221:18:1;;4073:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3387:725;2882:1241;;;;2877:3;;;;:::i;:::-;;;2835:1288;;;;2712:1418;;:::o;2165:136::-;2215:4;2239:10;;:54;;-1:-1:-1;;;2239:54:0;;2267:10;2239:54;;;7924:34:1;2287:4:0;7974:18:1;;;7967:43;-1:-1:-1;;;;;2239:10:0;;;;:27;;7859:18:1;;2239:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2232:61;;2165:136;:::o;1984:141::-;2051:4;2075:10;;:28;;-1:-1:-1;;;2075:28:0;;;;;2248:25:1;;;2107:10:0;;-1:-1:-1;;;;;2075:10:0;;:18;;2221::1;;2075:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2075:42:0;;;1984:141;-1:-1:-1;;1984:141:0:o;2371:232::-;2438:4;2504:10;;:54;;-1:-1:-1;;;2504:54:0;;;;;2248:25:1;;;2438:4:0;;-1:-1:-1;;;;;2504:10:0;;:20;;2221:18:1;;2504:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;2455:103:0;2576:19;;2371:232;-1:-1:-1;;;;;;;;;;2371:232:0:o;14:615:1:-;100:6;108;161:2;149:9;140:7;136:23;132:32;129:52;;;177:1;174;167:12;129:52;217:9;204:23;246:18;287:2;279:6;276:14;273:34;;;303:1;300;293:12;273:34;341:6;330:9;326:22;316:32;;386:7;379:4;375:2;371:13;367:27;357:55;;408:1;405;398:12;357:55;448:2;435:16;474:2;466:6;463:14;460:34;;;490:1;487;480:12;460:34;543:7;538:2;528:6;525:1;521:14;517:2;513:23;509:32;506:45;503:65;;;564:1;561;554:12;503:65;595:2;587:11;;;;;617:6;;-1:-1:-1;14:615:1;;-1:-1:-1;;;;14:615:1:o;1636:127::-;1697:10;1692:3;1688:20;1685:1;1678:31;1728:4;1725:1;1718:15;1752:4;1749:1;1742:15;2284:177;2363:13;;-1:-1:-1;;;;;2405:31:1;;2395:42;;2385:70;;2451:1;2448;2441:12;2385:70;2284:177;;;:::o;2466:165::-;2544:13;;2597:8;2586:20;;2576:31;;2566:59;;2621:1;2618;2611:12;2636:164;2713:13;;2766:1;2755:20;;;2745:31;;2735:59;;2790:1;2787;2780:12;2805:192;2884:13;;-1:-1:-1;;;;;2926:46:1;;2916:57;;2906:85;;2987:1;2984;2977:12;3002:1186;3165:6;3173;3181;3189;3197;3205;3213;3221;3229;3237;3245:7;3254;3308:3;3296:9;3287:7;3283:23;3279:33;3276:53;;;3325:1;3322;3315:12;3276:53;3357:9;3351:16;3407:26;3400:5;3396:38;3389:5;3386:49;3376:77;;3449:1;3446;3439:12;3376:77;3472:5;-1:-1:-1;3496:49:1;3541:2;3526:18;;3496:49;:::i;:::-;3486:59;;3564:49;3609:2;3598:9;3594:18;3564:49;:::i;:::-;3554:59;;3632:49;3677:2;3666:9;3662:18;3632:49;:::i;:::-;3622:59;;3700:49;3744:3;3733:9;3729:19;3700:49;:::i;:::-;3690:59;;3768:48;3811:3;3800:9;3796:19;3768:48;:::i;:::-;3758:58;;3835:48;3878:3;3867:9;3863:19;3835:48;:::i;:::-;3825:58;;3902:50;3947:3;3936:9;3932:19;3902:50;:::i;:::-;3892:60;;3992:3;3981:9;3977:19;3971:26;3961:36;;4037:3;4026:9;4022:19;4016:26;4006:36;;4062:50;4107:3;4096:9;4092:19;4062:50;:::i;:::-;4051:61;;4132:50;4177:3;4166:9;4162:19;4132:50;:::i;:::-;4121:61;;3002:1186;;;;;;;;;;;;;;:::o;4586:208::-;4656:6;4709:2;4697:9;4688:7;4684:23;4680:32;4677:52;;;4725:1;4722;4715:12;4677:52;4748:40;4778:9;4748:40;:::i;:::-;4738:50;4586:208;-1:-1:-1;;;4586:208:1:o;5007:127::-;5068:10;5063:3;5059:20;5056:1;5049:31;5099:4;5096:1;5089:15;5123:4;5120:1;5113:15;5139:1129;5234:6;5265:2;5308;5296:9;5287:7;5283:23;5279:32;5276:52;;;5324:1;5321;5314:12;5276:52;5357:9;5351:16;5386:18;5427:2;5419:6;5416:14;5413:34;;;5443:1;5440;5433:12;5413:34;5481:6;5470:9;5466:22;5456:32;;5526:7;5519:4;5515:2;5511:13;5507:27;5497:55;;5548:1;5545;5538:12;5497:55;5577:2;5571:9;5599:2;5595;5592:10;5589:36;;;5605:18;;:::i;:::-;5651:2;5648:1;5644:10;5683:2;5677:9;5746:2;5742:7;5737:2;5733;5729:11;5725:25;5717:6;5713:38;5801:6;5789:10;5786:22;5781:2;5769:10;5766:18;5763:46;5760:72;;;5812:18;;:::i;:::-;5848:2;5841:22;5898:18;;;5932:15;;;;-1:-1:-1;5974:11:1;;;5970:20;;;6002:19;;;5999:39;;;6034:1;6031;6024:12;5999:39;6058:11;;;;6078:159;6094:6;6089:3;6086:15;6078:159;;;6160:34;6190:3;6160:34;:::i;:::-;6148:47;;6111:12;;;;6215;;;;6078:159;;;6256:6;5139:1129;-1:-1:-1;;;;;;;;5139:1129:1:o;6552:184::-;6622:6;6675:2;6663:9;6654:7;6650:23;6646:32;6643:52;;;6691:1;6688;6681:12;6643:52;-1:-1:-1;6714:16:1;;6552:184;-1:-1:-1;6552:184:1:o;6741:729::-;6911:4;6959:2;6948:9;6944:18;6989:6;6978:9;6971:25;7015:2;7053;7048;7037:9;7033:18;7026:30;7076:6;7111;7105:13;7142:6;7134;7127:22;7180:2;7169:9;7165:18;7158:25;;7218:2;7210:6;7206:15;7192:29;;7239:1;7249:195;7263:6;7260:1;7257:13;7249:195;;;7328:13;;-1:-1:-1;;;;;7324:39:1;7312:52;;7419:15;;;;7384:12;;;;7360:1;7278:9;7249:195;;;-1:-1:-1;7461:3:1;;6741:729;-1:-1:-1;;;;;;;6741:729:1:o;7475:232::-;7514:3;7535:17;;;7532:140;;7594:10;7589:3;7585:20;7582:1;7575:31;7629:4;7626:1;7619:15;7657:4;7654:1;7647:15;7532:140;-1:-1:-1;7699:1:1;7688:13;;7475:232::o;8021:277::-;8088:6;8141:2;8129:9;8120:7;8116:23;8112:32;8109:52;;;8157:1;8154;8147:12;8109:52;8189:9;8183:16;8242:5;8235:13;8228:21;8221:5;8218:32;8208:60;;8264:1;8261;8254:12

Swarm Source

ipfs://c63f8001c564a78f0e4adedb2b4489937d46ba87e065279631d58340e8ac0328

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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