ETH Price: $1,937.18 (-7.26%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
0x34e4a726c3b0a29c45f2c9edefe1d9e1240a7196c32a466f946fae0ee8980b98 Deposit ETH(pending)2026-02-15 2:58:1817 hrs ago1771124298IN
Base: Base Bridge
0.0014 ETH(Pending)(Pending)
0x861416b1cbcbcc2ad937a6d1c6daec7336ea28d760ef33c26cb6e0b1dd5a37b5 Deposit ETH(pending)2026-02-15 2:44:0317 hrs ago1771123443IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0xe5190e07c474ab1c97de9851570725daf78f6347f41bd2ada2459c1ea3a24697 Bridge ETH To(pending)2026-02-01 1:58:0514 days ago1769911085IN
Base: Base Bridge
0.00019 ETH(Pending)(Pending)
Bridge ETH To244644212026-02-15 19:53:239 mins ago1771185203IN
Base: Base Bridge
0.0015 ETH0.000034670.05566841
Deposit ERC20To244644212026-02-15 19:53:239 mins ago1771185203IN
Base: Base Bridge
0 ETH0.000006720.11390593
Deposit ERC20244643992026-02-15 19:48:5914 mins ago1771184939IN
Base: Base Bridge
0 ETH0.000702551.06386726
Bridge ETH To244642962026-02-15 19:28:1135 mins ago1771183691IN
Base: Base Bridge
16.583 ETH0.000660241.06
Deposit ERC20To244642692026-02-15 19:22:4740 mins ago1771183367IN
Base: Base Bridge
0 ETH0.000087420.1044889
Bridge ETH To244642602026-02-15 19:20:5942 mins ago1771183259IN
Base: Base Bridge
0.26 ETH0.000037170.05968019
Bridge ETH To244642252026-02-15 19:13:5949 mins ago1771182839IN
Base: Base Bridge
61.438261 ETH0.00004670.07498324
Bridge ETH To244642232026-02-15 19:13:3549 mins ago1771182815IN
Base: Base Bridge
350 ETH0.000101930.1636544
Deposit ERC20244641962026-02-15 19:08:1155 mins ago1771182491IN
Base: Base Bridge
0 ETH0.000818641.06153108
Deposit ETH244640072026-02-15 18:30:231 hr ago1771180223IN
Base: Base Bridge
32.59650641 ETH0.000039990.09586266
Deposit ERC20To244639652026-02-15 18:21:591 hr ago1771179719IN
Base: Base Bridge
0 ETH0.000074620.08865426
Bridge ETH To244638522026-02-15 17:59:112 hrs ago1771178351IN
Base: Base Bridge
0.088 ETH0.000042290.06790554
Bridge ERC20To244638472026-02-15 17:58:112 hrs ago1771178291IN
Base: Base Bridge
0 ETH0.000058510.08068228
Bridge ETH To244638392026-02-15 17:56:352 hrs ago1771178195IN
Base: Base Bridge
0.088 ETH0.000668061.07263889
Bridge ETH To244636542026-02-15 17:19:232 hrs ago1771175963IN
Base: Base Bridge
0.025 ETH0.000024370.03913395
Bridge ETH To244636502026-02-15 17:18:352 hrs ago1771175915IN
Base: Base Bridge
0.335 ETH0.000021850.03508307
Bridge ETH244636392026-02-15 17:16:232 hrs ago1771175783IN
Base: Base Bridge
0.002 ETH0.000022840.03681512
Bridge ETH To244635752026-02-15 17:03:232 hrs ago1771175003IN
Base: Base Bridge
2 ETH0.000650291.04402494
0x91cb9623244635632026-02-15 17:00:593 hrs ago1771174859IN
Base: Base Bridge
0.002 ETH0.000001490.04249219
Deposit ERC20To244635622026-02-15 17:00:473 hrs ago1771174847IN
Base: Base Bridge
0 ETH0.000106680.123181
Deposit ETH244635602026-02-15 17:00:233 hrs ago1771174823IN
Base: Base Bridge
0.003 ETH0.000006720.04667251
Bridge ETH To244634932026-02-15 16:46:593 hrs ago1771174019IN
Base: Base Bridge
0.001 ETH0.000030070.04827873
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Send Message244644492026-02-15 19:58:594 mins ago1771185539
Base: Base Bridge
82.46501046 ETH
Deposit ETH To244644492026-02-15 19:58:594 mins ago1771185539
Base: Base Bridge
82.46501046 ETH
Send Message244644212026-02-15 19:53:239 mins ago1771185203
Base: Base Bridge
0.0015 ETH
Send Message244642962026-02-15 19:28:1135 mins ago1771183691
Base: Base Bridge
16.583 ETH
Send Message244642602026-02-15 19:20:5942 mins ago1771183259
Base: Base Bridge
0.26 ETH
Send Message244642252026-02-15 19:13:5949 mins ago1771182839
Base: Base Bridge
61.438261 ETH
Send Message244642232026-02-15 19:13:3549 mins ago1771182815
Base: Base Bridge
350 ETH
Send Message244640072026-02-15 18:30:231 hr ago1771180223
Base: Base Bridge
32.59650641 ETH
Send Message244638642026-02-15 18:01:472 hrs ago1771178507
Base: Base Bridge
137.61013417 ETH
Deposit ETH To244638642026-02-15 18:01:472 hrs ago1771178507
Base: Base Bridge
137.61013417 ETH
Send Message244638522026-02-15 17:59:112 hrs ago1771178351
Base: Base Bridge
0.088 ETH
Send Message244638392026-02-15 17:56:352 hrs ago1771178195
Base: Base Bridge
0.088 ETH
Send Message244636542026-02-15 17:19:232 hrs ago1771175963
Base: Base Bridge
0.025 ETH
Send Message244636502026-02-15 17:18:352 hrs ago1771175915
Base: Base Bridge
0.335 ETH
Send Message244636392026-02-15 17:16:232 hrs ago1771175783
Base: Base Bridge
0.002 ETH
Send Message244635752026-02-15 17:03:232 hrs ago1771175003
Base: Base Bridge
2 ETH
Send Message244635602026-02-15 17:00:233 hrs ago1771174823
Base: Base Bridge
0.003 ETH
Send Message244634932026-02-15 16:46:593 hrs ago1771174019
Base: Base Bridge
0.001 ETH
Send Message244634012026-02-15 16:28:353 hrs ago1771172915
Base: Base Bridge
0.03147175 ETH
Send Message244633452026-02-15 16:17:233 hrs ago1771172243
Base: Base Bridge
0.0005 ETH
Send Message244633362026-02-15 16:15:353 hrs ago1771172135
Base: Base Bridge
0.0403095 ETH
Deposit ETH To244633362026-02-15 16:15:353 hrs ago1771172135
Base: Base Bridge
0.0403095 ETH
Send Message244632512026-02-15 15:58:234 hrs ago1771171103
Base: Base Bridge
0.003 ETH
Send Message244631492026-02-15 15:37:594 hrs ago1771169879
Base: Base Bridge
0.48344 ETH
Send Message244631332026-02-15 15:34:474 hrs ago1771169687
Base: Base Bridge
0.44 ETH
View All Internal Transactions
Loading...
Loading
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:
L1ChugSplashProxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

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

/**
 * @custom:legacy
 * @title L1ChugSplashProxy
 * @notice 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.
 *
 *         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 {
    /**
     * @notice "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;

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

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

    /**
     * @notice 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");
        }

        _;
    }

    /**
     * @notice 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.
     */
    // slither-disable-next-line incorrect-modifier
    modifier proxyCallIfNotOwner() {
        if (msg.sender == _getOwner() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

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

    // slither-disable-next-line locked-ether
    receive() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /**
     * @notice Sets the code that should be running behind this proxy.
     *
     *         Note: 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) external 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);
    }

    /**
     * @notice 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) external proxyCallIfNotOwner {
        assembly {
            sstore(_key, _value)
        }
    }

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

    /**
     * @notice 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() external proxyCallIfNotOwner returns (address) {
        return _getOwner();
    }

    /**
     * @notice 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() external proxyCallIfNotOwner returns (address) {
        return _getImplementation();
    }

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

    /**
     * @notice 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)
        }
    }

    /**
     * @notice 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())
        }
    }

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

    /**
     * @notice 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;
    }

    /**
     * @notice 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;
    }
}

Settings
{
  "remappings": [
    "@base-contracts/=lib/base-contracts/",
    "@eth-optimism-bedrock/=lib/optimism/packages/contracts-bedrock/",
    "@gnosissafe/contracts/=lib/safe-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@rari-capital/solmate/=lib/solmate/",
    "base-contracts/=lib/base-contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "optimism/=lib/optimism/",
    "safe-contracts/=lib/safe-contracts/contracts/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"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"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610a6d380380610a6d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109d18061009c6000396000f3fe60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f00330000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a

Deployed Bytecode

0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f0033

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

0000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a

-----Decoded View---------------
Arg [0] : _owner (address): 0x6606D3c20CC94cc7aA1D430C0E83a5129976153A

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a


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

OVERVIEW

A contract to bridge ETH from Ethereum to Base

0x3154Cf16ccdb4C6d922629664174b904d80F2C35
Net Worth in USD
$970,565,240.37

Net Worth in ETH
501,020.827815

Token Allocations
VIRTUAL 32.00%
ICNT 31.97%
CBETH 7.81%
Others 28.22%
Chain Token Portfolio % Price Amount Value
ETH32.00%$0.624428497,447,142.5056$310,620,168.57
ETH31.97%$0.457212678,599,207$310,263,594.98
ETH7.81%$2,533.8829,927.6366$75,833,039.87
ETH4.34%$1.332,374,173.8739$42,086,426.04
ETH2.94%$0.38795773,515,640.1569$28,520,907.21
ETH2.61%$0.99958725,381,409.2986$25,370,926.78
ETH1.82%$0.00017899,004,717,071$17,655,511.2
ETH1.79%100,800,451,624,751.56$17,376,889.06
ETH1.56%$115,136,471.9726$15,141,641.67
ETH1.20%$12.34945,707.502$11,670,030.57
ETH0.76%$0.9999027,424,382.8193$7,423,655.23
ETH0.74%$0.0039711,816,444,302.4885$7,212,809.69
ETH0.73%$0.0015524,583,818,960.0948$7,113,674.48
ETH0.73%$0.00013552,819,893,385.7028$7,110,085.85
ETH0.71%$2,624.382,608.5621$6,845,858.2
ETH0.69%$0.34859219,244,361.6915$6,708,430.53
ETH0.63%$0.15386139,504,712.8382$6,078,234.62
ETH0.60%$0.09836859,477,768.1137$5,850,728.82
ETH0.58%$0.56155610,099,213.5582$5,671,273.97
ETH0.35%$0.002731,241,895,114.48$3,390,063.19
ETH0.32%$123.7724,845.8098$3,075,165.87
ETH0.25%$0.9996942,475,090.235$2,474,332.86
ETH0.23%$0.10480721,307,222.2792$2,233,146.05
ETH0.19%$0.017657105,566,176.9028$1,863,958.76
ETH0.19%$0.012159148,671,125.6126$1,807,672.89
ETH0.18%$0.5463633,177,909.4776$1,736,292.16
ETH0.18%$0.0062276,951,228.087$1,717,036.68
ETH0.17%$0.07691522,005,013.2864$1,692,515.6
ETH0.17%$0.0014611,145,976,000$1,674,694.95
ETH0.17%$0.016067102,476,807.8375$1,646,522.54
ETH0.17%$0.005333306,466,997.0269$1,634,477.37
ETH0.16%$0.02713858,461,309.2203$1,586,520.53
ETH0.14%$0.07898316,777,989.5125$1,325,175.95
ETH0.13%$0.10021113,069,621.06$1,309,719.8
ETH0.12%$0.006438186,972,897.8787$1,203,639.24
ETH0.11%$0.005179205,528,125.9704$1,064,528.82
ETH0.11%$0.02154848,733,389.3159$1,050,115.84
ETH0.09%$0.3748242,380,291.6452$892,190.44
ETH0.09%$2,851.81309.5061$882,652.68
ETH0.09%4,644,795,461,293.0469$876,096.68
ETH0.09%$0.07268811,391,763.8864$828,044.53
ETH0.08%$1.07708,001.4888$754,021.59
ETH0.08%$1.23610,520.2228$750,939.87
ETH0.08%$0.00973774,957,166.9199$729,856.75
ETH0.07%$0.002766237,146,684.0779$656,057.08
ETH0.07%$0.2481192,600,553.9843$645,245.63
ETH0.07%$0.0002792,298,741,894.5347$640,291.57
ETH0.06%$1620,569.8585$621,811
ETH0.06%$0.001236502,113,502.1285$620,607.27
ETH0.06%$0.0004791,208,120,058.9436$578,846.56
ETH0.05%$0.000531999,993,000.57$530,616.29
ETH0.05%$0.00942454,666,507.6689$515,151.48
ETH0.05%$0.0003721,248,409,742.9057$463,909.06
ETH0.05%$0.995267458,542.9478$456,372.44
ETH0.05%$0.03214,116,784.4159$451,736.4
ETH0.04%$0.001674247,823,893.5636$414,763.02
ETH0.04%$0.0495978,295,306.2408$411,425.7
ETH0.04%$3.42117,714.2253$402,582.65
ETH0.04%$0.00000485,257,054,296.982$376,836.18
ETH0.03%$0.00616353,589,579.1797$330,253.82
ETH0.03%$0.00941932,928,667.5106$310,161.38
ETH0.03%$15.5119,831.0892$307,580.19
ETH0.03%$0.069064,440,029.2903$306,628.28
ETH0.03%$0.2039071,442,265.5981$294,088.05
ETH0.03%$0.285411927,282.9824$264,656.76
ETH0.03%$0.02003612,415,773.6349$248,760.94
ETH0.03%$0.002422101,320,539.5216$245,406.45
ETH0.03%$0.01952612,566,810.8415$245,376.41
ETH0.02%$0.0519844,594,528.8187$238,841.99
ETH0.02%$0.00487248,622,993.0684$236,911.61
ETH0.02%$0.142551,661,673.5658$236,871.59
ETH0.02%$0.0398755,872,453.0672$234,162.3
ETH0.02%$0.0300837,468,083.5582$224,659.59
ETH0.02%$0.0841682,487,066.8592$209,331.44
ETH0.02%$21.079,691.7598$204,205.38
ETH0.02%$0.0375635,375,251.6215$201,909.68
ETH0.02%4,086,168,389,762,797.5$196,561.04
ETH0.02%$0.0220438,872,373.5482$195,570.18
ETH0.02%$0.000579313,352,103.674$181,578.14
ETH0.02%$0.576251300,228.9628$173,007.17
ETH0.02%$0.000271634,095,456.1732$172,087.17
ETH0.02%$0.318976528,412.5594$168,550.92
ETH0.02%$0.01315712,187,504.059$160,354.77
ETH0.01%$0.0000363,951,067,034.4732$143,976.88
ETH0.01%$0.00391736,327,687.2327$142,286.47
ETH0.01%$0.21632641,747.0707$138,822.73
ETH0.01%$0.00830716,537,942.5375$137,379.59
ETH0.01%$0.0011121,824,617.4814$133,993.68
ETH0.01%$2,767.0148.3886$133,891.61
ETH0.01%$0.000978134,000,000$131,082.82
ETH0.01%$0.00000433,340,606,721.8549$130,382.37
ETH0.01%1,654,822,450,002.0327$125,374.31
ETH0.01%$0.149941804,830.9216$120,677.15
ETH0.01%$1119,701.7876$120,163.84
ETH0.01%$0.000167704,450,000$117,967.2
ETH0.01%$0.0401532,892,278.9205$116,132.87
ETH0.01%$0.00696315,549,845.434$108,270.46
ETH0.01%$0.0435662,412,585.1095$105,107.82
ETH0.01%$0.00208250,004,259.9636$104,131.37
ETH$0.0200854,660,807.7974$93,610.18
ETH$0.00122276,445,318.7954$93,437.58
ETH$0.110044817,329.3086$89,942.03
ETH$0.00128366,700,001$85,571.08
ETH$0.00618513,409,262.0876$82,933.87
ETH$0.205223373,176.5187$76,584.4
ETH$0.053681,366,221.4105$73,338.77
ETH$0.140597473,977.1268$66,639.76
ETH$0.0177433,558,224.0519$63,131.93
ETH$0.0072048,655,319.9684$62,351.19
ETH$0.011215,536,917.8041$62,066.86
ETH$0.00210227,027,196.7403$56,819.39
ETH$0.205778275,005.8136$56,590.15
ETH$0.0006289,360,341.2279$55,380.18
ETH$12.554,095.4298$51,397.64
ETH$0.00000225,267,859,416.389$48,455.58
ETH$0.0352481,363,310.1675$48,054.24
ETH$0.0057878,130,444.0828$47,048.77
ETH$0.000031,493,830,161.1065$45,487.13
ETH$0.101129346,499.0948$35,041.11
ETH$0.0053196,541,839.1664$34,794.86
ETH$0.083004406,153.672$33,712.38
ETH$0.000167190,100,618.7226$31,738.54
ETH$0.107598293,159.3303$31,543.36
ETH$0.0220581,403,651.1936$30,961.09
ETH$0.0238121,284,135.4507$30,577.7
ETH$0.146315207,844.7099$30,410.8
ETH$0.0044656,791,386.3938$30,323.2
ETH$0.0055125,371,790.0174$29,608.91
ETH$0.000069412,897,370.0678$28,469.27
ETH$0.000154176,018,182.6654$27,024.07
ETH$0.0262961,020,053.0506$26,822.96
ETH$0.000164155,677,014.5573$25,533.88
ETH$0.00091327,859,702.4928$25,445.1
ETH$0.19909125,511.2886$24,988.09
ETH$0.12324202,450.1915$24,949.96
ETH$0.00164414,915,192.1584$24,520.67
ETH$0.046144500,406.395$23,090.52
ETH$0.44315650,011$22,162.67
ETH$0.159453138,683.2588$22,113.48
ETH$0.029997732,808.4696$21,982.01
ETH$191.88110.454$21,193.92
ETH$0.093967222,056.2633$20,865.96
ETH$0.000158126,299,188.0877$20,014.97
ETH$0.000075262,900,322.2834$19,714.9
ETH$0.94467620,190.9491$19,073.9
ETH$0.023572800,353.3963$18,866.26
ETH$0.00028164,217,177.6785$18,032.54
ETH$0.0111691,588,342.1031$17,740.29
ETH$1.710,096.5361$17,164.11
ETH$1.0914,927.2187$16,196.03
ETH$0.00040636,871,902.91$14,986.25
ETH$0.00007194,632,020.4422$13,531.3
ETH$0.011761,104,667.9305$12,991.07
ETH$0.006661,946,436.1109$12,962.78
ETH$0.30951540,347$12,487.99
ETH$0.096558118,882.2388$11,479.03
ETH$0.00018261,899,183.0223$11,277.41
ETH$0.0014027,673,580.2107$10,756.13
ETH$0.776913,704.2605$10,646.84
ETH$0.20710151,085.844$10,579.93
ETH$0.00079912,202,347.3081$9,752.17
ETH$0.00016259,380,444.3091$9,620.82
ETH$0.00047419,743,128.6319$9,358.84
ETH$0.0039962,313,843.0403$9,245.33
ETH$0.000089100,000,000$8,876
ETH$0.0011018,057,914.3955$8,874.99
ETH$0.000035246,881,569.552$8,568.99
ETH$0.000711,645,886.1153$8,156.23
ETH$0.000013545,863,884.8335$7,265.45
ETH$0.07345494,411.4144$6,934.9
ETH$0.016089404,434.6619$6,506.95
ETH$1.524,165.79$6,332
ETH$0.000035164,612,819.3657$5,819.34
ETH30,252,851,622,190.789$5,808.55
ETH$0.017286296,810.8084$5,130.79
ETH35,599,163,295.6416$4,603.22
ETH$21.08217.6023$4,587.06
ETH$0.040357112,026.0795$4,521.02
ETH$0.023268193,606.6176$4,504.9
ETH$0.00005772,977,587.2871$4,158.99
ETH$0.00003135,656,801.4995$4,122.61
ETH383,293,534,912,789,150,000$3,832.94
ETH$0.0006325,754,216.0081$3,634.48
ETH$0.026881133,346.2515$3,584.49
ETH$0.00015921,942,196.6531$3,492.76
ETH$0.0028821,015,054.3398$2,925.88
ETH$0.000006517,186,170.5406$2,916.93
ETH$0.00016117,135,086.9659$2,752.48
ETH$0.00016815,703,822.7635$2,633.69
ETH$0.008725300,647.8299$2,623.04
ETH$0.020758121,304.5531$2,518
ETH$0.00092,579,627.3646$2,320.92
ETH$0.007728294,694.352$2,277.42
ETH$0.0021,317,462.7027$0.00
ETH$0.02839171,342.8763$2,025.48
ETH$0.0004564,326,870.1651$1,974.74
ETH$0.0003485,312,153.991$1,851.18
ETH$0.0015291,150,305.4696$1,759.21
ETH$0.000015117,748,285.7151$1,713.24
ETH$0.0006832,489,909.5663$1,700.8
ETH$0.008625186,036.7637$1,604.48
ETH$0.0014221,123,255.9198$1,596.99
ETH$76,3310.0192$1,463.81
ETH$0.000003548,139,594.183$1,375.83
ETH$0.009887133,158.7102$1,316.52
ETH172,940,409,974.0223$1,295.15
ETH$15.3777$1,183.49
ETH$0.0009651,205,336.8508$1,163.44
ETH$0.003322317,129.4195$1,053.37
ETH$0.008446120,799.7544$1,020.27
ETH$0.0006721,490,943.6462$1,001.53
ETH$0.0009191,035,888.331$951.83
ETH$0.00002141,910,608.3311$881.38
ETH$0.007627115,326.0296$879.64
ETH$0.004179208,900.8031$872.98
ETH$0.00004817,743,214.5257$847.77
ETH$0.0002333,560,897.5233$829.94
ETH$0.02734128,051.7628$766.95
ETH$0.0001913,474,176.1538$663.46
ETH$1,791.750.3642$652.53
ETH$0.000341,751,113.7236$595.61
ETH$0.0003931,500,000$588.96
ETH$0.00705871,788.1814$506.67
ETH$0.003827112,177.4322$429.29
ETH$0.0001812,168,926.61$392.53
ETH$0.000001261,632,669.3273$346.64
ETH$0.000001365,368,675.069$315.59
ETH$0.00761230,877.4794$235.05
ETH$0.0001092,118,691.1984$230.17
ETH$0.0001681,305,957$219.92
ETH$0.00751627,017.1491$203.06
ETH$1.22150$183
ETH$1.31138$180.78
ETH$0.00056302,103.5213$169.09
ETH$1.17140.4478$164.32
ETH$0.189729784.2397$148.79
ETH$0.00487830,500$148.79
ETH$0.0000781,897,590.6013$148.51
ETH$0.00680921,722.3311$147.9
ETH$0.00367239,954.5565$146.73
ETH$0.17063801.0204$136.68
ETH$0.0000158,904,238.374$129.12
ETH$1.1890$106.2
ETH$0.0332493,114.3473$103.55
ETH$0.469924186.2727$87.53
ETH17,605,146,733.7408$79.82
ETH$0.269474288.7936$77.82
ETH$0.000001100,000,000$76.88
ETH$0.00090566,898.0121$60.57
ETH$0.0184452,998.669$55.31
ETH$0.0387971,400$54.32
ETH$0.0420841,010$42.51
ETH$0.000389100,000$38.91
ETH$0.0265771,438.9308$38.24
ETH$0.00376910,000$37.69
ETH$0.000312108,951.405$33.99
ETH$71,0990.00044459$31.61
ETH$1,937.180.0142$27.48
ETH$2,415.910.0105$25.32
ETH$15.671$15.67
ETH$114.9$14.96
ETH$114$14
ETH$0.024044540.899$13.01
ETH$2,459.090.0045538$11.2
ETH$0.0000019,200,000$9.54
ETH84,759,000$9.39
ETH$8.641$8.64
ETH$0.083943100$8.39
ETH$0.0070291,120.02$7.87
ETH$6.531$6.53
ETH$0.000006772,375.2415$4.98
ETH$0.9999814.8952$4.9
ETH$0.008216500$4.11
ETH$76,1490.00004683$3.57
ETH$0.000008425,000$3.33
ETH$0.015634200$3.13
ETH$0.022428110.8013$2.49
ETH$0.22595710$2.26
ETH$0.0020191,000$2.02
ETH5,806,952.4144$1.73
ETH$0.03201350.7029$1.62
ETH$0.009583134.4564$1.29
ETH70,856,007,140,365$1.24
ETH$0.00156734$1.15
ETH$0.000004200,001.3939$0.85
ETH7,769,000$0.7538
ETH1,717,884,411.1366$0.6907
ETH$0.006676100$0.6675
ETH$0.000786500$0.3929
ETH$0.002602100$0.2602
ETH$0.01126620$0.2253
ETH$0.000.0154$0.00
ETH$0.001569100$0.1568
ETH$15.580.01$0.1558
ETH$0.0001381,000$0.1384
ETH$513.910.00026$0.1336
ETH$0.1294531$0.1294
ETH$0.0001241,035.9797$0.1282
BSC$1.867,214.4671$13,448.16
BSC$1.02100$101.99
BSC$610.230.0144$8.77
BASE$1,935.595.0112$9,699.71
BASE$0.99990216$16
BASE$6.222.4937$15.51
BASE$0.0000081,196,581$9.62
BASE$0.019895160$3.18
BASE306,885,758$2.18
BASE$0.0004924,324.6182$2.13
BASE$0.00505.5545$0.00
BASE$2,263.380.0001$0.2263
BASE$0.000001225,004.2069$0.1334
ARB$1,935.60.1048$202.85
OP$1,937.180.0185$35.83
OP$0.1865128.4151$1.57
POL$0.99980712$12
POL$0.10740.6859$0.073665
BLAST$1,937.170.00105198$2.04
AVAX$9.160.01$0.091601
OPBNB$610.810.0001$0.061081
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.

`; } let ensZeroWidthWarningHtml = ""; if ($("#hdnIsEnsContainZeroWidthChars").val() == "true") { ensZeroWidthWarningHtml = `
${zeroWidthWarningMessage} Check the actual text at ENS.
`; } const contentHtml = `
Additional Info
Full Name:
ENS Name


Note:
  • Name tag is displayed due to forward and reverse resolution. Find out more.
  • A Domain Name is not necessarily held by a person popularly associated with the name.
${ensUnicodeWarningHtml} ${ensZeroWidthWarningHtml}
`; $('#ensName').popover({ html: true, content: contentHtml, trigger: 'manual', placement: 'right' }); $('#ensName').click(function (event) { $("#ensName").popover('toggle'); event.stopPropagation(); }); $('#ensName').on('shown.bs.popover', async () => { //disable tooltip when hovering over ens name in the main page $("[rel='tooltipEns']").each(function () { $(this).tooltip('hide'); $(this).tooltip('disable'); }); //call ajax here to get result if (!otherENSNamesHtml) { const resolvedAddressesModel = await getEnsResolvedAddress($("#hdnAddress").val(), $("#hdnEnsText").val()); otherENSNamesHtml = generateEnsPopoverGrid(resolvedAddressesModel.d); if (!otherENSNamesHtml) { otherENSNamesHtml = "There are no other names resolving to this address." } } $(".popOverEnsOwnedAddressTable").html(otherENSNamesHtml); $("#divENSDisplayName").html(ensDisplayName); // append more copy button for ENS let domainName = $("#hdnEnsText").val(); const copyEnsButtonHtml = ` `; $("#spanCopyENSAddress").html(copyEnsButtonHtml); $("[data-bs-toggle='tooltip']").tooltip(); }); $('#ensName').on('hidden.bs.popover', () => { $("[rel='tooltipEns']").each(function () { $(this).tooltip('enable'); }); }); $('#ensName').on('hide.bs.popover', () => { $("[data-bs-toggle='tooltip']").tooltip('hide'); }); $(document).click(function (e) { //$("#ensName").popover('hide'); const popoverElement = document.getElementById('popover-ens-preview'); const popoverTrigger = document.getElementById('ensName'); if (!popoverTrigger.contains(e.target) && (!popoverElement || !popoverElement.contains(e.target))) { $("#ensName").popover('hide'); } }) } async function getEnsResolvedAddress(address, currentEnsText) { try { const requestModel = { "lookupAddress": address, "primaryDomainName": currentEnsText, "provider": "ENS" }; const response = await $.ajax({ url: "/name-lookup-search.aspx/GetOtherDomainNameForAddress", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify({ requestModel: requestModel }) }) return response; } catch { return ""; } } function generateEnsPopoverGrid(model) { if (!model || model.DomainNames.length == 0) { return ""; } let listOtherENSNames = ""; model.DomainNames.forEach(x => listOtherENSNames += x.Name); let moreOtherENSNames = ""; if (model.Total > 5) { moreOtherENSNames = `More ` } const result = `
Other names resolving to this address:
${listOtherENSNames} ${moreOtherENSNames}
`; return result; } // ===== end ENS name tag const tooltipForTokenHolding = 'More than 265 tokens found, listing and displaying the total balance of the first 200 tokens only. Click on the Coins icon to see the full list and balance.'; var adjustPosition = 0; $(document).ready(function () { switchAmountToValue(document.getElementById("headerAmountValue"), 'Value (USD)', 'Amount', true); switchAmountToValue(document.getElementById("headerIntAmountValue"), 'Value (USD)', 'Amount', true); switchMethodColumn(document.getElementById("headerMethod"), 'Method', 'Action', true); switchMethodColumn(document.getElementById("headerMethod_internaltx"), 'Method', 'Action', true); onDocumentReady(); $("[rel='tooltip']").tooltip(); $("[data-bs-toggle-second='tooltip']").tooltip({ trigger: 'hover' }); $("[rel='tooltipEns']").each(function () { $(this).tooltip({ title: $(this).attr("tooltip-title") }); }); //if (hash != '') { // activaTab(hash); //}; onAddressDocReady(); //// Note: this is causing "Copied" tooltip not showing when copy button is clicked in V3, and seems like not applicable to v3, comment out first in case there is issue //$('[data-bs-toggle="tooltip"]').click(function () { // $('[data-bs-toggle="tooltip"]').tooltip("hide"); //}); if (document.getElementById("copyaddressbutton")) { document.getElementById("copyaddressbutton").classList.remove("disabled"); } if ($("#txtSearchContract").length) { initialiseKeyupOnDocReady(); } if (!!$('#ensName')[0]) { initEnsNamePopOver(); } handleToggle(); $("#btnLoginRequired").attr("href", "/login?ref=" + window.location.pathname.slice(1)); if (window.matchMedia("(max-width: 767px)").matches) { // Mobile adjustPosition = 90; } else { // Others adjustPosition = 50; } if (tooltipForTokenHolding) { const dropdownMenuBalance = document.getElementById("dropdownMenuBalance"); if (dropdownMenuBalance) { const dropdownWrapper = dropdownMenuBalance.closest(".dropdown"); if (dropdownWrapper) { dropdownWrapper.setAttribute("title", tooltipForTokenHolding); new bootstrap.Tooltip(dropdownWrapper); } } } setIOState(); setFiltersStatus(); }); function displayAudit() { $('html, body').animate({ scrollTop: $("#auditReportId").offset().top - adjustPosition }); } function handleToggle() { var className = document.getElementsByClassName('editor'); var classNameCount = className.length; for (var j = 0; j t.innerWidth()) { if (mb + d > tb) { t.css('padding-bottom', ((mb + d) - tb)); } } else { t.css('overflow', 'visible'); } }).on('hidden.bs.dropdown', function () { $(this).css({ 'padding-bottom': '', 'overflow': '' }); }); var btn_ERC20_sort = { count: 0, reminder_count: 2, list: [], default_list: [], ERC20_sort_start: function (count) { if (document.getElementsByClassName('list-custom-divider-ERC20')[0]) { var self = this if (count != undefined) { self.count = count } var before_el = document.getElementsByClassName('list-custom-divider-ERC20')[0] var parent_el = before_el.parentNode var element_selector = parent_el.querySelectorAll(".list-custom-ERC20"); if (self.list.length == 0) { element_selector.forEach(function (e) { self.list.push(e); self.default_list.push(e); }); } $(".list-custom-ERC20").remove() var type = self.count % self.reminder_count self.sortList(type, parent_el, before_el); self.count++ } }, sortList: function (type, parent_el, before_el) { var self = this var sorted_list = [] var icon_el = $(before_el).find('button').find('i') switch (type) { case 1: icon_el.attr("class", "fad fa-sort-up") sorted_list = self.sortUsdAsc() break; default: icon_el.attr("class", "fad fa-sort-down") sorted_list = self.sortUsdDesc() } for (var i = sorted_list.length - 1; i >= 0; i--) { before_el.insertAdjacentElement('afterend', sorted_list[i]) } }, sortUsdAsc: function () { var self = this var sort_list = self.list sort_list.sort(function (a, b) { var target_a_value = self.formatCurrencyToNumber(a.querySelector('.list-usd-value').textContent.trim() || -1); var target_b_value = self.formatCurrencyToNumber(b.querySelector('.list-usd-value').textContent.trim() || -1); if (target_a_value == -1 || target_b_value == -1) { return 1; } if (target_a_value target_b_value) { return 1; } return 0 }); return sort_list }, sortUsdDesc: function () { var self = this var sort_list = self.list sort_list.sort(function (a, b) { var target_a_value = self.formatCurrencyToNumber(a.querySelector('.list-usd-value').textContent.trim() || -1); var target_b_value = self.formatCurrencyToNumber(b.querySelector('.list-usd-value').textContent.trim() || -1); if (target_a_value target_b_value) { return -1; } return 0 }); return sort_list }, formatCurrencyToNumber: function (strCurrency) { if (typeof strCurrency == "number") return strCurrency else return Number(strCurrency.replace(/[^0-9.-]+/g, "")); }, } $("#btn_ERC20_sort").on("click", function (event) { event.preventDefault(); setTimeout(function () { btn_ERC20_sort.ERC20_sort_start() }, 10) }) function hrefTokenHolding() { var location = "/tokenholdings?a=0x3154cf16ccdb4c6d922629664174b904d80f2c35" var queryString = $("input.form-control.form-control-xs.search.mb-3")[0].value if (queryString) { location += "&q=" + queryString } window.location.href = location } function toggleLoginModal() { $('#loginRequiredModal').modal('toggle'); } function setIOState() { const mainAddress = $("#hdnAddress").val()?.toLowerCase(); const currentFilters = new URLSearchParams(window.location.search); const faddr = currentFilters.get("fadd")?.toLowerCase(); const taddr = currentFilters.get("tadd")?.toLowerCase(); $(".dropdown-item-io").removeClass("active"); if (taddr) { if (taddr.indexOf(mainAddress) != -1) { $("#btnInTxFilter").addClass("active"); $("#btnInIntlTxFilter").addClass("active"); $(".js-listbox-item").text("IN"); } else { $("#btnOutTxFilter").addClass("active"); $("#btnOutIntlTxFilter").addClass("active"); $(".js-listbox-item").text("OUT"); } } else if (faddr) { if (faddr.indexOf(mainAddress) != -1) { $("#btnOutTxFilter").addClass("active"); $("#btnOutIntlTxFilter").addClass("active"); $(".js-listbox-item").text("OUT"); } else { $("#btnInTxFilter").addClass("active"); $("#btnInIntlTxFilter").addClass("active"); $(".js-listbox-item").text("IN"); } } else { $("#btnAnyTxFilter").addClass("active"); $("#btnAnyIntlTxFilter").addClass("active"); $(".js-listbox-item").text("ANY"); } } function setFiltersStatus() { if (isSignedIn == "0") { disableControl("#dropdownMethod"); disableControl("#dropdownAge"); disableControl("#dropdownFrom"); disableControl("#dropdownIO"); disableControl("#dropdownTo"); disableControl("#btnDropdownAmount"); disableControl("#dropdownAgeIntlTxns"); disableControl("#dropdownFromIntlTxns"); disableControl("#dropdownIOIntlTxns"); disableControl("#dropdownToIntlTxns"); disableControl("#btnDropdownAmountIntlTxns"); $(".dropdown-filters").tooltip(); } } function disableControl(selector) { $(selector).prop("disabled", true); }