ETH Price: $3,107.11 (-0.42%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
Claim239947232025-12-12 6:17:472 days ago1765520267IN
Uniswap: Token Distributor
0 ETH0.000016960.20353499
Claim239942252025-12-12 4:36:232 days ago1765514183IN
Uniswap: Token Distributor
0 ETH0.000017350.20840674
Claim239909122025-12-11 17:24:592 days ago1765473899IN
Uniswap: Token Distributor
0 ETH0.000017510.21013612
Claim239904342025-12-11 15:48:352 days ago1765468115IN
Uniswap: Token Distributor
0 ETH0.000018320.21973658
Claim239894942025-12-11 12:40:112 days ago1765456811IN
Uniswap: Token Distributor
0 ETH0.00017682.12070149
Claim239894712025-12-11 12:35:352 days ago1765456535IN
Uniswap: Token Distributor
0 ETH0.00017752.12886918
Claim239858502025-12-11 0:24:113 days ago1765412651IN
Uniswap: Token Distributor
0 ETH0.000095241.14377322
Claim239849702025-12-10 21:26:113 days ago1765401971IN
Uniswap: Token Distributor
0 ETH0.000019390.23267033
Claim239846032025-12-10 20:12:233 days ago1765397543IN
Uniswap: Token Distributor
0 ETH0.000023980.28777739
Claim239838742025-12-10 17:45:353 days ago1765388735IN
Uniswap: Token Distributor
0 ETH0.000179642.1566363
Claim239782612025-12-09 22:44:354 days ago1765320275IN
Uniswap: Token Distributor
0 ETH0.000025520.30607723
Claim239779622025-12-09 21:43:354 days ago1765316615IN
Uniswap: Token Distributor
0 ETH0.000025230.30278447
Claim239766352025-12-09 17:14:354 days ago1765300475IN
Uniswap: Token Distributor
0 ETH0.000077630.93157523
Claim239702112025-12-08 19:36:595 days ago1765222619IN
Uniswap: Token Distributor
0 ETH0.00003340.40078926
Claim239532642025-12-06 10:32:358 days ago1765017155IN
Uniswap: Token Distributor
0 ETH0.000010250.12310428
Claim239503592025-12-06 0:44:118 days ago1764981851IN
Uniswap: Token Distributor
0 ETH0.000010460.12557473
Claim239415552025-12-04 18:51:119 days ago1764874271IN
Uniswap: Token Distributor
0 ETH0.000012460.14959683
Claim239262892025-12-02 14:10:5911 days ago1764684659IN
Uniswap: Token Distributor
0 ETH0.000175022.10045314
Claim239220842025-12-02 0:03:4712 days ago1764633827IN
Uniswap: Token Distributor
0 ETH0.000169672.03580859
Claim239114492025-11-30 12:22:3513 days ago1764505355IN
Uniswap: Token Distributor
0 ETH0.00001170.14049335
Claim238975152025-11-28 13:37:3515 days ago1764337055IN
Uniswap: Token Distributor
0 ETH0.000013080.15702807
Claim238970722025-11-28 12:07:4715 days ago1764331667IN
Uniswap: Token Distributor
0 ETH0.000014840.17814263
Claim238968252025-11-28 11:18:1115 days ago1764328691IN
Uniswap: Token Distributor
0 ETH0.000012030.14433217
Claim238947172025-11-28 4:12:4716 days ago1764303167IN
Uniswap: Token Distributor
0 ETH0.000011920.14303786
Claim238929022025-11-27 22:04:1116 days ago1764281051IN
Uniswap: Token Distributor
0 ETH0.000170042.0405098
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-126184332021-06-12 7:49:091646 days ago1623484149
Uniswap: Token Distributor
0.01 ETH
-108919972020-09-19 10:02:181912 days ago1600509738
Uniswap: Token Distributor
0.05687509 ETH
-108866222020-09-18 14:19:431912 days ago1600438783
Uniswap: Token Distributor
0.053969 ETH
-108863092020-09-18 13:05:371912 days ago1600434337
Uniswap: Token Distributor
0.2 ETH
-108862782020-09-18 12:58:021912 days ago1600433882
Uniswap: Token Distributor
0.2 ETH
-108825692020-09-17 22:53:501913 days ago1600383230
Uniswap: Token Distributor
0.45 ETH
-108825392020-09-17 22:45:291913 days ago1600382729
Uniswap: Token Distributor
0.31435452 ETH
-108820642020-09-17 21:08:121913 days ago1600376892
Uniswap: Token Distributor
0.13 ETH
-108817162020-09-17 19:46:001913 days ago1600371960
Uniswap: Token Distributor
0.2 ETH
-108816232020-09-17 19:27:311913 days ago1600370851
Uniswap: Token Distributor
0.0017196 ETH
-108803032020-09-17 14:42:031913 days ago1600353723
Uniswap: Token Distributor
0.01565367 ETH
-108796972020-09-17 12:25:451913 days ago1600345545
Uniswap: Token Distributor
0.2 ETH
-108795712020-09-17 12:01:171913 days ago1600344077
Uniswap: Token Distributor
0.02954735 ETH
-108785132020-09-17 8:15:361914 days ago1600330536
Uniswap: Token Distributor
0.12471265 ETH
-108783692020-09-17 7:43:091914 days ago1600328589
Uniswap: Token Distributor
0.29916058 ETH
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

The distribution address for UNI tokens by Uniswap.

0x090D4613473dEE047c3f2706764f49E0821D256e
Chain Token Portfolio % Price Amount Value
ETH100.00%$5.4312,614,743.6454$68,498,057.99
ETH<0.01%$0.999832,228.2$2,227.82
ETH<0.01%<$0.00000168,996,533,338.9791$30.92
ETH<0.01%$0.024144666$16.08
ETH<0.01%$0.26633332.8037$8.74
ETH<0.01%$0.012565200$2.51
ETH<0.01%$0.003371445.66$1.5
ETH<0.01%$0.1488188.3$1.24
ETH<0.01%$0.01544150.0029$0.772
ETH<0.01%$0.000331,000$0.3297
ETH<0.01%$0.0343673.1544$0.1084
BSC<0.01%$3,106.340.00404411$12.56
BSC<0.01%$893.010.001$0.893013
BASE<0.01%$0.019895160$3.18
ARB<0.01%$3,106.970.00001$0.03107
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.