ETH Price: $3,683.71 (+17.94%)
Gas: 8 Gwei

Contract

0x1a0ad011913A150f69f6A19DF447A0CfD9551054
 
Transaction Hash
Method
Block
From
To
Value
0x489d42645d7f573138a8384308fb5d8d2200824b68c8a2bf2502c7ebdbd032beDeposit Transact...(pending)2024-05-21 4:26:177 mins ago1716265577IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x13b032aa57f59dd40bf1e24bfb0f33a75c13ca1fa3d49c8c0fa448e0da2c4dc1Deposit Transact...(pending)2024-05-21 4:26:177 mins ago1716265577IN
Zora: Bridge
0.001 ETH(Pending)(Pending)
0xb7e6e87a45e27d6913c274dfe9f499d2d7ca84a75041c5ed674f4a60a17da4a0Deposit Transact...(pending)2024-05-21 4:25:168 mins ago1716265516IN
Zora: Bridge
0 ETH(Pending)(Pending)
0xfb96f9e4c01897aa111a09d452127c2a892b1a400688a7bfdd819128fbf5f81fDeposit Transact...(pending)2024-05-21 4:20:1813 mins ago1716265218IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x2c40f87d20791cb12beeb25c9380fc23ecbccf3481dacaea9f4f63c7de0d1a75Deposit Transact...(pending)2024-05-21 4:19:5213 mins ago1716265192IN
Zora: Bridge
0.00102 ETH(Pending)(Pending)
0x772fafa32d5fe71f6caa74750bf0460b78b696962e6bfac2a79d5e2edb7197fbDeposit Transact...(pending)2024-05-21 4:19:5213 mins ago1716265192IN
Zora: Bridge
0.00102 ETH(Pending)(Pending)
0x2ffbfbef94500aafca38201e9dbfdcbb35f3471e9f4c2a42113bd409a2ab2e63Deposit Transact...(pending)2024-05-21 4:14:5418 mins ago1716264894IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x8adfed8fef48a6717b803aec4780109c7f2b12d89bd12475005e9044ef4d8878Deposit Transact...(pending)2024-05-21 4:12:2221 mins ago1716264742IN
Zora: Bridge
0 ETH(Pending)(Pending)
0xc07bd5289d8f80d07b49e09494fc47ea691f45a7d8f7b8ee317f18adf7022b9dTransfer(pending)2024-05-21 4:11:5221 mins ago1716264712IN
Zora: Bridge
0.001 ETH(Pending)(Pending)
0x947fb1e18986967294b776dbebb86c5f2eba02d3df89665fe5b5ce285701e183Deposit Transact...(pending)2024-05-21 4:08:3124 mins ago1716264511IN
Zora: Bridge
0.0004 ETH(Pending)(Pending)
0x2c7167c809752a99009ce6b88e8eba25d3bae9559d5514b57836f6061ed2a6a4Deposit Transact...(pending)2024-05-21 4:07:2626 mins ago1716264446IN
Zora: Bridge
0 ETH(Pending)(Pending)
0xbe599fc69fd2ce7e68a446d19ed670e6cc5dfdfbe4885876d2086b84fde733caProve Withdrawal...(pending)2024-05-21 4:06:5126 mins ago1716264411IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x8ef369162848bf0d36e9b911e612cbbe096fa1429cf5bc25965b5fa1a46e6b05Deposit Transact...(pending)2024-05-21 4:05:5227 mins ago1716264352IN
Zora: Bridge
0.00001 ETH(Pending)(Pending)
0x5d21a250e2c0ad77ea831619fca2897196b1590254557092fba1f8086a575487Deposit Transact...(pending)2024-05-21 4:05:5227 mins ago1716264352IN
Zora: Bridge
0.016 ETH(Pending)(Pending)
0x371b6856d1f0f9b3996164a990fa7016fc2fa0a2b05b5df3e7fc5695fbf3efafDeposit Transact...(pending)2024-05-21 4:05:5227 mins ago1716264352IN
Zora: Bridge
0.004 ETH(Pending)(Pending)
0x97b6186bb695965b6b54de89dfe0f5058f5a62df283471ea92246be9ed876de1Deposit Transact...(pending)2024-05-21 4:05:1728 mins ago1716264317IN
Zora: Bridge
0.0001 ETH(Pending)(Pending)
0x68bf9c779fb5f8da2726bea43fce92bd2586c54c3c8a1143e6adb5ce3ebce581Deposit Transact...(pending)2024-05-21 4:01:1732 mins ago1716264077IN
Zora: Bridge
0.007 ETH(Pending)(Pending)
0x6bcaeb816e4f3df3f6ce4ae1d777a5ebaf19badb3c3e955dd4a0635816e1fe23Deposit Transact...(pending)2024-05-21 4:01:0532 mins ago1716264065IN
Zora: Bridge
0.003 ETH(Pending)(Pending)
0x0f94c7d93597a001abc1d382ff1c3839df3ea1e5bb4413db9612b90715f53386Deposit Transact...(pending)2024-05-21 4:00:5132 mins ago1716264051IN
Zora: Bridge
0.001 ETH(Pending)(Pending)
0x8efbe7b4955b10f0c97f6c46a5c91c6e45210d21cdeb2b5de29100d660257345Deposit Transact...(pending)2024-05-21 4:00:5132 mins ago1716264051IN
Zora: Bridge
0.00098 ETH(Pending)(Pending)
0x405438c79a04e6b5622882c9cea58d30ccd19afcb731f04dbb05e1b4377f81e2Deposit Transact...(pending)2024-05-21 3:58:2735 mins ago1716263907IN
Zora: Bridge
0.01025141 ETH(Pending)(Pending)
0x21f0054fc04771e11defb48fb0add459ea2490e4c0ea2a985f4163075c21c7e3Deposit Transact...(pending)2024-05-21 3:57:5235 mins ago1716263872IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x09ab79d908a28bcc4be532d7fa2c48974c3ad7585427286347954c770bce2391Deposit Transact...(pending)2024-05-21 3:57:5235 mins ago1716263872IN
Zora: Bridge
0.0001 ETH(Pending)(Pending)
0xfe90ff90a84bdd93439f0f0bb2063165514426414343477ae07413c7823e8010Prove Withdrawal...(pending)2024-05-21 3:55:2938 mins ago1716263729IN
Zora: Bridge
0 ETH(Pending)(Pending)
0x444f59e18af67dde98f710959365eae8d62c082515c58ad8c25eec09242ac5f3Prove Withdrawal...(pending)2024-05-21 3:54:3038 mins ago1716263670IN
Zora: Bridge
0 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
199153492024-05-21 2:38:231 hr ago1716259103
Zora: Bridge
0.003 ETH
199145672024-05-21 0:00:354 hrs ago1716249635
Zora: Bridge
0.001 ETH
199145152024-05-20 23:49:594 hrs ago1716248999
Zora: Bridge
0.15374137 ETH
199124462024-05-20 16:51:5911 hrs ago1716223919
Zora: Bridge
0.1277 ETH
199117452024-05-20 14:30:3514 hrs ago1716215435
Zora: Bridge
0.0436 ETH
199106662024-05-20 10:53:4717 hrs ago1716202427
Zora: Bridge
1.143 ETH
199105682024-05-20 10:34:1117 hrs ago1716201251
Zora: Bridge
1 ETH
199103562024-05-20 9:51:1118 hrs ago1716198671
Zora: Bridge
0.01609 ETH
199096432024-05-20 7:27:2321 hrs ago1716190043
Zora: Bridge
0.017 ETH
199095222024-05-20 7:03:1121 hrs ago1716188591
Zora: Bridge
0.06 ETH
199094192024-05-20 6:42:1121 hrs ago1716187331
Zora: Bridge
0.159 ETH
199092302024-05-20 6:04:2322 hrs ago1716185063
Zora: Bridge
0.0149 ETH
199092272024-05-20 6:03:4722 hrs ago1716185027
Zora: Bridge
0.0149 ETH
199083772024-05-20 3:12:3525 hrs ago1716174755
Zora: Bridge
0.01 ETH
199080472024-05-20 2:06:1126 hrs ago1716170771
Zora: Bridge
0.145 ETH
199078492024-05-20 1:26:3527 hrs ago1716168395
Zora: Bridge
0.24914 ETH
199069552024-05-19 22:26:3530 hrs ago1716157595
Zora: Bridge
0.0004 ETH
199069272024-05-19 22:20:5930 hrs ago1716157259
Zora: Bridge
0.009 ETH
199069242024-05-19 22:20:2330 hrs ago1716157223
Zora: Bridge
0.00033 ETH
199064552024-05-19 20:45:5931 hrs ago1716151559
Zora: Bridge
0.0065 ETH
199058792024-05-19 18:50:2333 hrs ago1716144623
Zora: Bridge
0.002979 ETH
199054752024-05-19 17:29:2335 hrs ago1716139763
Zora: Bridge
0.001 ETH
199052472024-05-19 16:42:5935 hrs ago1716136979
Zora: Bridge
0.01 ETH
199052342024-05-19 16:40:2335 hrs ago1716136823
Zora: Bridge
0.004 ETH
199047702024-05-19 15:06:5937 hrs ago1716131219
Zora: Bridge
0.00839 ETH
View All Internal Transactions
Loading...
Loading

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

Contract Name:
Proxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 1 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

/**
 * @title Proxy
 * @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or
 *         if the caller is address(0), meaning that the call originated from an off-chain
 *         simulation.
 */
contract Proxy {
    /**
     * @notice The storage slot that holds the address of the implementation.
     *         bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
     */
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice The storage slot that holds the address of the owner.
     *         bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
     */
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @notice An event that is emitted each time the implementation is changed. This event is part
     *         of the EIP-1967 specification.
     *
     * @param implementation The address of the implementation contract
     */
    event Upgraded(address indexed implementation);

    /**
     * @notice An event that is emitted each time the owner is upgraded. This event is part of the
     *         EIP-1967 specification.
     *
     * @param previousAdmin The previous owner of the contract
     * @param newAdmin      The new owner of the contract
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @notice A modifier that reverts if not called by the owner or by address(0) to allow
     *         eth_call to interact with this proxy without needing to use low-level storage
     *         inspection. We assume that nobody is able to trigger calls from address(0) during
     *         normal EVM execution.
     */
    modifier proxyCallIfNotAdmin() {
        if (msg.sender == _getAdmin() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /**
     * @notice Sets the initial admin during contract deployment. Admin address is stored at the
     *         EIP-1967 admin storage slot so that accidental storage collision with the
     *         implementation is not possible.
     *
     * @param _admin Address of the initial contract admin. Admin as the ability to access the
     *               transparent proxy interface.
     */
    constructor(address _admin) {
        _changeAdmin(_admin);
    }

    // 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 Set the implementation contract address. The code at the given address will execute
     *         when this contract is called.
     *
     * @param _implementation Address of the implementation contract.
     */
    function upgradeTo(address _implementation) public virtual proxyCallIfNotAdmin {
        _setImplementation(_implementation);
    }

    /**
     * @notice Set the implementation and call a function in a single transaction. Useful to ensure
     *         atomic execution of initialization-based upgrades.
     *
     * @param _implementation Address of the implementation contract.
     * @param _data           Calldata to delegatecall the new implementation with.
     */
    function upgradeToAndCall(address _implementation, bytes calldata _data)
        public
        payable
        virtual
        proxyCallIfNotAdmin
        returns (bytes memory)
    {
        _setImplementation(_implementation);
        (bool success, bytes memory returndata) = _implementation.delegatecall(_data);
        require(success, "Proxy: delegatecall to new implementation contract failed");
        return returndata;
    }

    /**
     * @notice Changes the owner of the proxy contract. Only callable by the owner.
     *
     * @param _admin New owner of the proxy contract.
     */
    function changeAdmin(address _admin) public virtual proxyCallIfNotAdmin {
        _changeAdmin(_admin);
    }

    /**
     * @notice Gets the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function admin() public virtual proxyCallIfNotAdmin returns (address) {
        return _getAdmin();
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function implementation() public virtual proxyCallIfNotAdmin returns (address) {
        return _getImplementation();
    }

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

    /**
     * @notice Changes the owner of the proxy contract.
     *
     * @param _admin New owner of the proxy contract.
     */
    function _changeAdmin(address _admin) internal {
        address previous = _getAdmin();
        assembly {
            sstore(OWNER_KEY, _admin)
        }
        emit AdminChanged(previous, _admin);
    }

    /**
     * @notice Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal {
        address impl = _getImplementation();
        require(impl != address(0), "Proxy: implementation not initialized");

        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(), impl, 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 impl;
        assembly {
            impl := sload(IMPLEMENTATION_KEY)
        }
        return impl;
    }

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

Settings
{
  "remappings": [
    "@openzeppelin/=node_modules/@openzeppelin/",
    "@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/",
    "@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/",
    "@rari-capital/=node_modules/@rari-capital/",
    "@rari-capital/solmate/=node_modules/@rari-capital/solmate/",
    "ds-test/=node_modules/ds-test/src/",
    "forge-std/=node_modules/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a

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
ETH
Ether (ETH)
99.99%$3,681.119,632.1189$35,456,909.38
OP<0.01%$3,683.040.3188$1,174.32
BASE<0.01%$3,682.010.1479$544.68
BASE<0.01%$0.000001100,000,000$107
BASE<0.01%$0.0100983,000$30.29
BASE<0.01%<$0.000001295,774,647$7.28
ARB<0.01%$3,681.110.1345$495.14
ZKSYNC<0.01%$3,683.710.03$110.33
LINEA<0.01%$3,683.710.0221$81.41
BSC<0.01%$598.970.0469$28.09
ARBNOVA<0.01%$3,683.650.005$18.42
AVAX<0.01%$40.130.0107$0.429825
MATIC<0.01%$0.7428830.1381$0.102561
FTM<0.01%$0.9159950.001$0.000916
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.