ETH Price: $1,581.04 (-4.07%)
Gas: 0.4 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Claim223201592025-04-21 21:47:358 hrs ago1745272055IN
Uniswap: Token Distributor
0 ETH0.000036520.4385517
Claim223182782025-04-21 15:29:1114 hrs ago1745249351IN
Uniswap: Token Distributor
0 ETH0.000115111.38112845
Claim223164942025-04-21 9:30:5920 hrs ago1745227859IN
Uniswap: Token Distributor
0 ETH0.000040960.49134576
Claim223159962025-04-21 7:51:1122 hrs ago1745221871IN
Uniswap: Token Distributor
0 ETH0.000036080.43291454
Claim223115332025-04-20 16:53:5937 hrs ago1745168039IN
Uniswap: Token Distributor
0 ETH0.000037030.44441327
Claim223060632025-04-19 22:33:592 days ago1745102039IN
Uniswap: Token Distributor
0 ETH0.00006750.81790439
Claim223036662025-04-19 14:31:592 days ago1745073119IN
Uniswap: Token Distributor
0 ETH0.000043830.52596398
Claim223036102025-04-19 14:20:472 days ago1745072447IN
Uniswap: Token Distributor
0 ETH0.00006880.82535538
Claim222974572025-04-18 17:44:593 days ago1744998299IN
Uniswap: Token Distributor
0 ETH0.000118351.41976728
Claim222936112025-04-18 4:51:234 days ago1744951883IN
Uniswap: Token Distributor
0 ETH0.000037810.45345202
Claim222873852025-04-17 8:01:114 days ago1744876871IN
Uniswap: Token Distributor
0 ETH0.000044010.52828354
Claim Tokens222813662025-04-16 11:50:115 days ago1744804211IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222806212025-04-16 9:20:355 days ago1744795235IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805942025-04-16 9:15:115 days ago1744794911IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805592025-04-16 9:08:115 days ago1744794491IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805482025-04-16 9:05:595 days ago1744794359IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805322025-04-16 9:02:475 days ago1744794167IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805272025-04-16 9:01:475 days ago1744794107IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222805122025-04-16 8:58:475 days ago1744793927IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222804862025-04-16 8:53:355 days ago1744793615IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222804682025-04-16 8:49:595 days ago1744793399IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222804492025-04-16 8:46:115 days ago1744793171IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim Tokens222804142025-04-16 8:38:595 days ago1744792739IN
Uniswap: Token Distributor
0 ETH0.001080150
Claim222804082025-04-16 8:37:475 days ago1744792667IN
Uniswap: Token Distributor
0 ETH0.00004220.50673657
Claim Tokens222804022025-04-16 8:36:355 days ago1744792595IN
Uniswap: Token Distributor
0 ETH0.001080150
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-126184332021-06-12 7:49:091409 days ago1623484149
Uniswap: Token Distributor
0.01 ETH
-108919972020-09-19 10:02:181675 days ago1600509738
Uniswap: Token Distributor
0.05687509 ETH
-108866222020-09-18 14:19:431676 days ago1600438783
Uniswap: Token Distributor
0.053969 ETH
-108863092020-09-18 13:05:371676 days ago1600434337
Uniswap: Token Distributor
0.2 ETH
-108862782020-09-18 12:58:021676 days ago1600433882
Uniswap: Token Distributor
0.2 ETH
-108825692020-09-17 22:53:501677 days ago1600383230
Uniswap: Token Distributor
0.45 ETH
-108825392020-09-17 22:45:291677 days ago1600382729
Uniswap: Token Distributor
0.31435452 ETH
-108820642020-09-17 21:08:121677 days ago1600376892
Uniswap: Token Distributor
0.13 ETH
-108817162020-09-17 19:46:001677 days ago1600371960
Uniswap: Token Distributor
0.2 ETH
-108816232020-09-17 19:27:311677 days ago1600370851
Uniswap: Token Distributor
0.0017196 ETH
-108803032020-09-17 14:42:031677 days ago1600353723
Uniswap: Token Distributor
0.01565367 ETH
-108796972020-09-17 12:25:451677 days ago1600345545
Uniswap: Token Distributor
0.2 ETH
-108795712020-09-17 12:01:171677 days ago1600344077
Uniswap: Token Distributor
0.02954735 ETH
-108785132020-09-17 8:15:361677 days ago1600330536
Uniswap: Token Distributor
0.12471265 ETH
-108783692020-09-17 7:43:091677 days ago1600328589
Uniswap: Token Distributor
0.29916058 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MerkleDistributor

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-16
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.6.11;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @dev These functions deal with verification of Merkle trees (hash trees),
 */
library MerkleProof {
    /**
     * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
     * defined by `root`. For this, a `proof` must be provided, containing
     * sibling hashes on the branch from the leaf to the root of the tree. Each
     * pair of leaves and each pair of pre-images are assumed to be sorted.
     */
    function verify(bytes32[] memory proof, bytes32 root, bytes32 leaf) internal pure returns (bool) {
        bytes32 computedHash = leaf;

        for (uint256 i = 0; i < proof.length; i++) {
            bytes32 proofElement = proof[i];

            if (computedHash <= proofElement) {
                // Hash(current computed hash + current element of the proof)
                computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
            } else {
                // Hash(current element of the proof + current computed hash)
                computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
            }
        }

        // Check if the computed hash (root) is equal to the provided root
        return computedHash == root;
    }
}

// Allows anyone to claim a token if they exist in a merkle root.
interface IMerkleDistributor {
    // Returns the address of the token distributed by this contract.
    function token() external view returns (address);
    // Returns the merkle root of the merkle tree containing account balances available to claim.
    function merkleRoot() external view returns (bytes32);
    // Returns true if the index has been marked claimed.
    function isClaimed(uint256 index) external view returns (bool);
    // Claim the given amount of the token to the given address. Reverts if the inputs are invalid.
    function claim(uint256 index, address account, uint256 amount, bytes32[] calldata merkleProof) external;

    // This event is triggered whenever a call to #claim succeeds.
    event Claimed(uint256 index, address account, uint256 amount);
}

contract MerkleDistributor is IMerkleDistributor {
    address public immutable override token;
    bytes32 public immutable override merkleRoot;

    // This is a packed array of booleans.
    mapping(uint256 => uint256) private claimedBitMap;

    constructor(address token_, bytes32 merkleRoot_) public {
        token = token_;
        merkleRoot = merkleRoot_;
    }

    function isClaimed(uint256 index) public view override returns (bool) {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        uint256 claimedWord = claimedBitMap[claimedWordIndex];
        uint256 mask = (1 << claimedBitIndex);
        return claimedWord & mask == mask;
    }

    function _setClaimed(uint256 index) private {
        uint256 claimedWordIndex = index / 256;
        uint256 claimedBitIndex = index % 256;
        claimedBitMap[claimedWordIndex] = claimedBitMap[claimedWordIndex] | (1 << claimedBitIndex);
    }

    function claim(uint256 index, address account, uint256 amount, bytes32[] calldata merkleProof) external override {
        require(!isClaimed(index), 'MerkleDistributor: Drop already claimed.');

        // Verify the merkle proof.
        bytes32 node = keccak256(abi.encodePacked(index, account, amount));
        require(MerkleProof.verify(merkleProof, merkleRoot, node), 'MerkleDistributor: Invalid proof.');

        // Mark it claimed and send the token.
        _setClaimed(index);
        require(IERC20(token).transfer(account, amount), 'MerkleDistributor: Transfer failed.');

        emit Claimed(index, account, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"token_","type":"address"},{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b506040516106173803806106178339818101604052604081101561003357600080fd5b508051602090910151606082901b6001600160601b03191660805260a08190526001600160a01b03909116906105916100866000398061020b52806103b352508061027c52806103fd52506105916000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e7ba6ef146100515780632eb4a7ab146100df5780639e34070f146100f9578063fc0c546a1461012a575b600080fd5b6100dd6004803603608081101561006757600080fd5b8135916001600160a01b03602082013516916040820135919081019060808101606082013564010000000081111561009e57600080fd5b8201836020820111156100b057600080fd5b803590602001918460208302840111640100000000831117156100d257600080fd5b50909250905061014e565b005b6100e76103b1565b60408051918252519081900360200190f35b6101166004803603602081101561010f57600080fd5b50356103d5565b604080519115158252519081900360200190f35b6101326103fb565b604080516001600160a01b039092168252519081900360200190f35b610157856103d5565b156101935760405162461bcd60e51b81526004018080602001828103825260288152602001806104f06028913960400191505060405180910390fd5b6040805160208082018890526bffffffffffffffffffffffff19606088901b1682840152605480830187905283518084039091018152607483018085528151918301919091206094928602808501840190955285825293610236939192879287928392909101908490808284376000920191909152507f0000000000000000000000000000000000000000000000000000000000000000925085915061041f9050565b6102715760405162461bcd60e51b81526004018080602001828103825260218152602001806105186021913960400191505060405180910390fd5b61027a866104c8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156102fa57600080fd5b505af115801561030e573d6000803e3d6000fd5b505050506040513d602081101561032457600080fd5b50516103615760405162461bcd60e51b81526004018080602001828103825260238152602001806105396023913960400191505060405180910390fd5b604080518781526001600160a01b038716602082015280820186905290517f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269181900360600190a1505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6101008104600090815260208190526040902054600160ff9092169190911b9081161490565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081815b85518110156104bd57600086828151811061043b57fe5b6020026020010151905080831161048257828160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506104b4565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610424565b509092149392505050565b610100810460009081526020819052604090208054600160ff9093169290921b909117905556fe4d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e4d65726b6c654469737472696275746f723a205472616e73666572206661696c65642ea2646970667358221220600693065ba46901450139c046c9982b4c8dac6f5389b2587f164bb4df4e528c64736f6c634300060b00330000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984c8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb5

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80632e7ba6ef146100515780632eb4a7ab146100df5780639e34070f146100f9578063fc0c546a1461012a575b600080fd5b6100dd6004803603608081101561006757600080fd5b8135916001600160a01b03602082013516916040820135919081019060808101606082013564010000000081111561009e57600080fd5b8201836020820111156100b057600080fd5b803590602001918460208302840111640100000000831117156100d257600080fd5b50909250905061014e565b005b6100e76103b1565b60408051918252519081900360200190f35b6101166004803603602081101561010f57600080fd5b50356103d5565b604080519115158252519081900360200190f35b6101326103fb565b604080516001600160a01b039092168252519081900360200190f35b610157856103d5565b156101935760405162461bcd60e51b81526004018080602001828103825260288152602001806104f06028913960400191505060405180910390fd5b6040805160208082018890526bffffffffffffffffffffffff19606088901b1682840152605480830187905283518084039091018152607483018085528151918301919091206094928602808501840190955285825293610236939192879287928392909101908490808284376000920191909152507fc8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb5925085915061041f9050565b6102715760405162461bcd60e51b81526004018080602001828103825260218152602001806105186021913960400191505060405180910390fd5b61027a866104c8565b7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9846001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156102fa57600080fd5b505af115801561030e573d6000803e3d6000fd5b505050506040513d602081101561032457600080fd5b50516103615760405162461bcd60e51b81526004018080602001828103825260238152602001806105396023913960400191505060405180910390fd5b604080518781526001600160a01b038716602082015280820186905290517f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269181900360600190a1505050505050565b7fc8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb581565b6101008104600090815260208190526040902054600160ff9092169190911b9081161490565b7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f98481565b600081815b85518110156104bd57600086828151811061043b57fe5b6020026020010151905080831161048257828160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506104b4565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101610424565b509092149392505050565b610100810460009081526020819052604090208054600160ff9093169290921b909117905556fe4d65726b6c654469737472696275746f723a2044726f7020616c726561647920636c61696d65642e4d65726b6c654469737472696275746f723a20496e76616c69642070726f6f662e4d65726b6c654469737472696275746f723a205472616e73666572206661696c65642ea2646970667358221220600693065ba46901450139c046c9982b4c8dac6f5389b2587f164bb4df4e528c64736f6c634300060b0033

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

0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984c8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb5

-----Decoded View---------------
Arg [0] : token_ (address): 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
Arg [1] : merkleRoot_ (bytes32): 0xc8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984
Arg [1] : c8500f8e2fcf3c9a32880e1b973fb28acc88be35787a8abcf9981b2b65dbdeb5


Deployed Bytecode Sourcemap

4899:1639:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5885:650;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5885:650:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5885:650:0;;-1:-1:-1;5885:650:0;-1:-1:-1;5885:650:0;:::i;:::-;;5001:44;;;:::i;:::-;;;;;;;;;;;;;;;;5288:331;;;;;;;;;;;;;;;;-1:-1:-1;5288:331:0;;:::i;:::-;;;;;;;;;;;;;;;;;;4955:39;;;:::i;:::-;;;;-1:-1:-1;;;;;4955:39:0;;;;;;;;;;;;;;5885:650;6018:16;6028:5;6018:9;:16::i;:::-;6017:17;6009:70;;;;-1:-1:-1;;;6009:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6154:40;;;;;;;;;;-1:-1:-1;;6154:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6144:51;;;;;;;;;6214:49;;;;;;;;;;;;;;;6144:51;6214:49;;6154:40;;6233:11;;;;;;6214:49;;;;6233:11;;6214:49;6233:11;6214:49;;;;;;;;;-1:-1:-1;6246:10:0;;-1:-1:-1;6258:4:0;;-1:-1:-1;6214:18:0;;-1:-1:-1;6214:49:0:i;:::-;6206:95;;;;-1:-1:-1;;;6206:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6362:18;6374:5;6362:11;:18::i;:::-;6406:5;-1:-1:-1;;;;;6399:22:0;;6422:7;6431:6;6399:39;;;;;;;;;;;;;-1:-1:-1;;;;;6399:39:0;-1:-1:-1;;;;;6399:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6399:39:0;6391:87;;;;-1:-1:-1;;;6391:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6496:31;;;;;;-1:-1:-1;;;;;6496:31:0;;;;;;;;;;;;;;;;;;;;;;;5885:650;;;;;;:::o;5001:44::-;;;:::o;5288:331::-;5404:3;5396:11;;5352:4;5488:31;;;;;;;;;;;5546:1;5444:11;;;;5546:20;;;;5585:18;;;:26;;5288:331::o;4955:39::-;;;:::o;3230:796::-;3321:4;3361;3321;3378:525;3402:5;:12;3398:1;:16;3378:525;;;3436:20;3459:5;3465:1;3459:8;;;;;;;;;;;;;;3436:31;;3504:12;3488;:28;3484:408;;3658:12;3672;3641:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3631:55;;;;;;3616:70;;3484:408;;;3848:12;3862;3831:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3821:55;;;;;;3806:70;;3484:408;-1:-1:-1;3416:3:0;;3378:525;;;-1:-1:-1;3998:20:0;;;;3230:796;-1:-1:-1;;;3230:796:0:o;5627:250::-;5717:3;5709:11;;5682:24;5813:31;;;;;;;;;;;;5848:1;5757:11;;;;5848:20;;;;5813:56;;;5779:90;;5627:250::o

Swarm Source

ipfs://600693065ba46901450139c046c9982b4c8dac6f5389b2587f164bb4df4e528c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

The distribution address for UNI tokens by Uniswap.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH100.00%$5.2512,835,592.6547$67,386,861.44
ETH<0.01%$0.9998312,228.2$2,227.82
ETH<0.01%<$0.00000168,996,533,338.9791$35.85
ETH<0.01%$0.024144666$16.08
ETH<0.01%$0.028264323.01$9.13
ETH<0.01%$0.016219445.66$7.23
ETH<0.01%$0.025559200$5.11
ETH<0.01%$0.13271832.8037$4.35
ETH<0.01%$0.1488188.3$1.24
ETH<0.01%$0.1608373.1544$0.5073
ETH<0.01%$0.00926750.0029$0.4633
ETH<0.01%$0.0003231,000$0.3227
BSC<0.01%$1,584.360.00404411$6.41
BSC<0.01%$600.630.001$0.600631
ARB<0.01%$1,580.120.00001$0.015801
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.