ETH Price: $3,287.98 (-1.27%)

Contract

0x3980c9ed79d2c191A89E02Fa3529C60eD6e9c04b
 

Overview

ETH Balance

4,548.330517594538322756 ETH

Eth Value

$14,954,837.40 (@ $3,287.98/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
0x05750c695e0881749c6c5f6501186f26c2713645a3303c8231cb5b8829a713ae Deposit ERC20To ...(pending)2024-12-23 5:20:022 hrs ago1734931202IN
Metis Andromeda: Bridge
0.0002964 ETH(Pending)(Pending)
Deposit ETH To B...214139462024-12-16 8:40:596 days ago1734338459IN
Metis Andromeda: Bridge
0.24436491 ETH0.001336857.40402335
Deposit ERC20To ...214033472024-12-14 21:09:598 days ago1734210599IN
Metis Andromeda: Bridge
0 ETH0.001656478.07014585
Deposit ETH To B...214000872024-12-14 10:14:118 days ago1734171251IN
Metis Andromeda: Bridge
0.05 ETH0.001325337.34020462
Deposit ERC20To ...213984542024-12-14 4:46:119 days ago1734151571IN
Metis Andromeda: Bridge
0 ETH0.002130319.91547524
Deposit ERC20To ...213984022024-12-14 4:35:239 days ago1734150923IN
Metis Andromeda: Bridge
0 ETH0.00199079.26569089
Deposit ERC20To ...213967212024-12-13 22:57:599 days ago1734130679IN
Metis Andromeda: Bridge
0 ETH0.0026708812.43016641
Deposit ERC20To ...213937452024-12-13 12:59:239 days ago1734094763IN
Metis Andromeda: Bridge
0 ETH0.0043503320.24624427
Deposit ERC20To ...213936662024-12-13 12:43:359 days ago1734093815IN
Metis Andromeda: Bridge
0 ETH0.0028582113.60748586
Deposit ERC20To ...213922262024-12-13 7:54:119 days ago1734076451IN
Metis Andromeda: Bridge
0 ETH0.001924098.95566664
Deposit ETH To B...213880172024-12-12 17:47:4710 days ago1734025667IN
Metis Andromeda: Bridge
75 ETH0.0056514631.3
Deposit ERC20To ...213875562024-12-12 16:15:3510 days ago1734020135IN
Metis Andromeda: Bridge
0 ETH0.0085366339.73354844
Deposit ERC20To ...213875292024-12-12 16:10:1110 days ago1734019811IN
Metis Andromeda: Bridge
0 ETH0.0085214639.66072237
Deposit ERC20To ...213867472024-12-12 13:33:2310 days ago1734010403IN
Metis Andromeda: Bridge
0 ETH0.0054315225.27947112
Deposit ERC20To ...213814262024-12-11 19:43:3511 days ago1733946215IN
Metis Andromeda: Bridge
0 ETH0.0071338431.89695343
Deposit ERC20To ...213807382024-12-11 17:25:1111 days ago1733937911IN
Metis Andromeda: Bridge
0 ETH0.0049704622.71505735
Deposit ERC20To ...213806992024-12-11 17:17:2311 days ago1733937443IN
Metis Andromeda: Bridge
0 ETH0.0058668928.58455538
Deposit ETH To B...213800162024-12-11 14:59:2311 days ago1733929163IN
Metis Andromeda: Bridge
3 ETH0.0045002324.92403258
Deposit ERC20To ...213745752024-12-10 20:45:1112 days ago1733863511IN
Metis Andromeda: Bridge
0 ETH0.0040951918.71505735
Deposit ETH To B...213736012024-12-10 17:29:3512 days ago1733851775IN
Metis Andromeda: Bridge
0.5 ETH0.0071141939.40378686
Deposit ETH To B...213714882024-12-10 10:24:1112 days ago1733826251IN
Metis Andromeda: Bridge
0.0003 ETH0.0034216218.95030057
Deposit ERC20To ...213699312024-12-10 5:10:5913 days ago1733807459IN
Metis Andromeda: Bridge
0 ETH0.0031965415.57233303
Deposit ETH To B...213644982024-12-09 10:58:3513 days ago1733741915IN
Metis Andromeda: Bridge
100 ETH0.0020416111.30726468
Deposit ERC20To ...213644042024-12-09 10:39:2313 days ago1733740763IN
Metis Andromeda: Bridge
0 ETH0.002074299.65366574
Deposit ETH To B...213637362024-12-09 8:25:4713 days ago1733732747IN
Metis Andromeda: Bridge
0.015 ETH0.001634939.05491527
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214537202024-12-21 22:00:1133 hrs ago1734818411
Metis Andromeda: Bridge
0.28025899 ETH
214412632024-12-20 4:11:473 days ago1734667907
Metis Andromeda: Bridge
0.50861183 ETH
214117682024-12-16 1:22:477 days ago1734312167
Metis Andromeda: Bridge
0.10940464 ETH
214096232024-12-15 18:11:597 days ago1734286319
Metis Andromeda: Bridge
0.35443023 ETH
213914742024-12-13 5:22:5910 days ago1734067379
Metis Andromeda: Bridge
1.23340407 ETH
213890222024-12-12 21:09:4710 days ago1734037787
Metis Andromeda: Bridge
1.63036708 ETH
212899172024-11-29 0:56:5924 days ago1732841819
Metis Andromeda: Bridge
1.25 ETH
212740662024-11-26 19:38:4726 days ago1732649927
Metis Andromeda: Bridge
0.06275 ETH
212345292024-11-21 7:10:5932 days ago1732173059
Metis Andromeda: Bridge
0.093 ETH
211953842024-11-15 20:09:3537 days ago1731701375
Metis Andromeda: Bridge
0.57866251 ETH
211873592024-11-14 17:15:1138 days ago1731604511
Metis Andromeda: Bridge
26 ETH
210598332024-10-27 22:03:4756 days ago1730066627
Metis Andromeda: Bridge
124 ETH
210355522024-10-24 12:47:1159 days ago1729774031
Metis Andromeda: Bridge
0.19692973 ETH
209167512024-10-07 22:44:1176 days ago1728341051
Metis Andromeda: Bridge
0.23354793 ETH
208636332024-09-30 13:01:2383 days ago1727701283
Metis Andromeda: Bridge
0.04951286 ETH
207742182024-09-18 1:31:4796 days ago1726623107
Metis Andromeda: Bridge
1 ETH
206742882024-09-04 2:39:47110 days ago1725417587
Metis Andromeda: Bridge
8.21653592 ETH
206437072024-08-30 20:13:11114 days ago1725048791
Metis Andromeda: Bridge
2.1 ETH
206393282024-08-30 5:33:35115 days ago1724996015
Metis Andromeda: Bridge
10.8878233 ETH
205832772024-08-22 9:33:47122 days ago1724319227
Metis Andromeda: Bridge
2.1919003 ETH
205624172024-08-19 11:36:23125 days ago1724067383
Metis Andromeda: Bridge
0.26229988 ETH
205160382024-08-13 0:11:35132 days ago1723507895
Metis Andromeda: Bridge
3.11137108 ETH
204911872024-08-09 12:57:11135 days ago1723208231
Metis Andromeda: Bridge
213.871598 ETH
204835122024-08-08 11:17:11136 days ago1723115831
Metis Andromeda: Bridge
575.64014036 ETH
204725152024-08-06 22:28:35138 days ago1722983315
Metis Andromeda: Bridge
0.02567333 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xf3d58D17...898FEEBc0
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
L1ChugSplashProxy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 2 : L1ChugSplashProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import { iL1ChugSplashDeployer } from "./interfaces/iL1ChugSplashDeployer.sol";

/**
 * @title L1ChugSplashProxy
 * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added
 * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!
 *
 * Note for future developers: do NOT make anything in this contract 'public' unless you know what
 * you're doing. Anything public can potentially have a function signature that conflicts with a
 * signature attached to the implementation contract. Public functions SHOULD always have the
 * 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that
 * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!
 */
contract L1ChugSplashProxy {

    /*************
     * Constants *
     *************/

    // "Magic" prefix. When prepended to some arbitrary bytecode and used to create a contract, the
    // appended bytecode will be deployed as given.
    bytes13 internal constant DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;

    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    // bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /***************
     * Constructor *
     ***************/

    /**
     * @param _owner Address of the initial contract owner.
     */
    constructor(address _owner) {
        _setOwner(_owner);
    }

    /**********************
     * Function Modifiers *
     **********************/

    /**
     * Blocks a function from being called when the parent signals that the system should be paused
     * via an isUpgrading function.
     */
    modifier onlyWhenNotPaused() {
        address owner = _getOwner();

        // We do a low-level call because there's no guarantee that the owner actually *is* an
        // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and
        // it turns out that it isn't the right type of contract.
        (bool success, bytes memory returndata) = owner.staticcall(
            abi.encodeWithSelector(iL1ChugSplashDeployer.isUpgrading.selector)
        );

        // If the call was unsuccessful then we assume that there's no "isUpgrading" method and we
        // can just continue as normal. We also expect that the return value is exactly 32 bytes
        // long. If this isn't the case then we can safely ignore the result.
        if (success && returndata.length == 32) {
            // Although the expected value is a *boolean*, it's safer to decode as a uint256 in the
            // case that the isUpgrading function returned something other than 0 or 1. But we only
            // really care about the case where this value is 0 (= false).
            uint256 ret = abi.decode(returndata, (uint256));
            require(ret == 0, "L1ChugSplashProxy: system is currently being upgraded");
        }

        _;
    }

    /**
     * Makes a proxy call instead of triggering the given function when the caller is either the
     * owner or the zero address. Caller can only ever be the zero address if this function is
     * being called off-chain via eth_call, which is totally fine and can be convenient for
     * client-side tooling. Avoids situations where the proxy and implementation share a sighash
     * and the proxy function ends up being called instead of the implementation one.
     *
     * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there's a
     * way for someone to send a transaction with msg.sender == address(0) in any real context then
     * we have much bigger problems. Primary reason to include this additional allowed sender is
     * because the owner address can be changed dynamically and we do not want clients to have to
     * keep track of the current owner in order to make an eth_call that doesn't trigger the
     * proxied contract.
     */
    modifier proxyCallIfNotOwner() {
        if (msg.sender == _getOwner() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }


    /*********************
     * Fallback Function *
     *********************/

    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }


    /********************
     * Public Functions *
     ********************/

    /**
     * Sets the code that should be running behind this proxy. Note that this scheme is a bit
     * different from the standard proxy scheme where one would typically deploy the code
     * separately and then set the implementation address. We're doing it this way because it gives
     * us a lot more freedom on the client side. Can only be triggered by the contract owner.
     * @param _code New contract code to run inside this contract.
     */
    function setCode(bytes memory _code) public proxyCallIfNotOwner {
        // Get the code hash of the current implementation.
        address implementation = _getImplementation();

        // If the code hash matches the new implementation then we return early.
        if (keccak256(_code) == _getAccountCodeHash(implementation)) {
            return;
        }

        // Create the deploycode by appending the magic prefix.
        bytes memory deploycode = abi.encodePacked(DEPLOY_CODE_PREFIX, _code);

        // Deploy the code and set the new implementation address.
        address newImplementation;
        assembly {
            newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))
        }

        // Check that the code was actually deployed correctly. I'm not sure if you can ever
        // actually fail this check. Should only happen if the contract creation from above runs
        // out of gas but this parent execution thread does NOT run out of gas. Seems like we
        // should be doing this check anyway though.
        require(
            _getAccountCodeHash(newImplementation) == keccak256(_code),
            "L1ChugSplashProxy: code was not correctly deployed."
        );

        _setImplementation(newImplementation);
    }

    /**
     * Modifies some storage slot within the proxy contract. Gives us a lot of power to perform
     * upgrades in a more transparent way. Only callable by the owner.
     * @param _key Storage key to modify.
     * @param _value New value for the storage key.
     */
    function setStorage(bytes32 _key, bytes32 _value) public proxyCallIfNotOwner {
        assembly {
            sstore(_key, _value)
        }
    }

    /**
     * Changes the owner of the proxy contract. Only callable by the owner.
     * @param _owner New owner of the proxy contract.
     */
    function setOwner(address _owner) public proxyCallIfNotOwner {
        _setOwner(_owner);
    }

    /**
     * Queries the owner of the proxy contract. Can only be called by the owner OR by making an
     * eth_call and setting the "from" address to address(0).
     * @return Owner address.
     */
    function getOwner() public proxyCallIfNotOwner returns (address) {
        return _getOwner();
    }

    /**
     * Queries the implementation address. Can only be called by the owner OR by making an
     * eth_call and setting the "from" address to address(0).
     * @return Implementation address.
     */
    function getImplementation() public proxyCallIfNotOwner returns (address) {
        return _getImplementation();
    }

    /**********************
     * Internal Functions *
     **********************/

    /**
     * Sets the implementation address.
     * @param _implementation New implementation address.
     */
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
    }

    /**
     * Queries the implementation address.
     * @return Implementation address.
     */
    function _getImplementation() internal view returns (address) {
        address implementation;
        assembly {
            implementation := sload(IMPLEMENTATION_KEY)
        }
        return implementation;
    }

    /**
     * Changes the owner of the proxy contract.
     * @param _owner New owner of the proxy contract.
     */
    function _setOwner(address _owner) internal {
        assembly {
            sstore(OWNER_KEY, _owner)
        }
    }

    /**
     * Queries the owner of the proxy contract.
     * @return Owner address.
     */
    function _getOwner() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }

    /**
     * Gets the code hash for a given account.
     * @param _account Address of the account to get a code hash for.
     * @return Code hash for the account.
     */
    function _getAccountCodeHash(address _account) internal view returns (bytes32) {
        bytes32 codeHash;
        assembly {
            codeHash := extcodehash(_account)
        }
        return codeHash;
    }

    /**
     * Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal onlyWhenNotPaused {
        address implementation = _getImplementation();

        require(implementation != address(0), "L1ChugSplashProxy: implementation is not set yet");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }
}

File 2 of 2 : iL1ChugSplashDeployer.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @title iL1ChugSplashDeployer
 */
interface iL1ChugSplashDeployer {
    function isUpgrading() external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220dde189f053dd53b92cedb63aa0b46d4d1bba8c55579e196ac7ca5c1368c5dc8264736f6c63430008090033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH89.17%$42.697,367,049.0938$314,499,325.81
ETH
Ether (ETH)
4.24%$3,289.664,548.3305$14,962,442.63
ETH3.58%$0.99967112,627,884.9998$12,623,730.43
ETH2.76%$19,716,955.3278$9,716,955.33
ETH0.14%$1492,895.2669$493,388.16
ETH0.06%$320.32684.6846$219,318.16
ETH0.04%$94,8831.6567$157,194.5
ETH<0.01%$0.06547676,176.3618$4,987.72
ETH<0.01%$22.35170.899$3,819.59
ETH<0.01%$0.9963213,053.1236$3,041.89
ETH<0.01%$1.431,914.1825$2,737.28
ETH<0.01%$13.671$13.67
ETH<0.01%$0.8216661$0.8216
ETH<0.01%$0.0007661,000$0.7655
OP<0.01%$3,289.850.051$167.78
ZKSYNC<0.01%$3,289.660.026$85.53
ARB<0.01%$3,294.090.0108$35.51
BASE<0.01%$3,289.340.00221$7.27
BASE<0.01%$0.031285100$3.13
LINEA<0.01%$3,289.660.0031246$10.28
SCROLL<0.01%$3,289.660.001$3.29
BLAST<0.01%$3,295.090.00010213$0.336536
BSC<0.01%$660.840.0005$0.330422
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.