ETH Price: $3,698.37 (-5.94%)

Contract

0xbEb5Fc579115071764c7423A4f12eDde41f106Ed
 

Overview

ETH Balance

533,047.724860847802893526 ETH

Eth Value

$1,971,406,295.42 (@ $3,698.37/ETH)

Multichain Info

Transaction Hash
Method
Block
From
To
0x4d3cb9b65337c15b9d09132ee2cf2f8a29cfb45b5a69e587b3a4773cf3188591 Finalize Withdra...(pending)2024-12-18 20:00:191 hr ago1734552019IN
0xbEb5Fc57...e41f106Ed
0 ETH(Pending)(Pending)
0x86f2de7e46458eb86373f55fea795a9abf0b32d4e487d882c93ca21280acfb7e Prove Withdrawal...(pending)2024-12-15 1:22:033 days ago1734225723IN
0xbEb5Fc57...e41f106Ed
0 ETH(Pending)(Pending)
Finalize Withdra...214319772024-12-18 21:04:1138 mins ago1734555851IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0092199140.18949058
Finalize Withdra...214319772024-12-18 21:04:1138 mins ago1734555851IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0092194240.18949058
Finalize Withdra...214316182024-12-18 19:51:471 hr ago1734551507IN
0xbEb5Fc57...e41f106Ed
0 ETH0.004340318.7312158
Prove Withdrawal...214305192024-12-18 16:10:235 hrs ago1734538223IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0090291523.82967103
Finalize Withdra...214299632024-12-18 14:18:237 hrs ago1734531503IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0054267823.92804363
Prove Withdrawal...214298992024-12-18 14:05:357 hrs ago1734530735IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0076229823.7
Finalize Withdra...214295032024-12-18 12:45:478 hrs ago1734525947IN
0xbEb5Fc57...e41f106Ed
0 ETH0.004477818.38626687
Prove Withdrawal...214293682024-12-18 12:18:359 hrs ago1734524315IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0070146318.46137084
Finalize Withdra...214292572024-12-18 11:55:599 hrs ago1734522959IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0025581712.87617388
Finalize Withdra...214292572024-12-18 11:55:599 hrs ago1734522959IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0025581712.87617388
Finalize Withdra...214280062024-12-18 7:43:5913 hrs ago1734507839IN
0xbEb5Fc57...e41f106Ed
0 ETH0.001766657.82011844
Finalize Withdra...214278902024-12-18 7:20:4714 hrs ago1734506447IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0022218310.64136254
Finalize Withdra...214275832024-12-18 6:18:5915 hrs ago1734502739IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0023173910
Finalize Withdra...214274412024-12-18 5:50:2315 hrs ago1734501023IN
0xbEb5Fc57...e41f106Ed
0 ETH0.002017289.63092447
Finalize Withdra...214274292024-12-18 5:47:5915 hrs ago1734500879IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0023279311.14850796
Finalize Withdra...214273882024-12-18 5:39:4716 hrs ago1734500387IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0036743110.76525762
Finalize Withdra...214272632024-12-18 5:14:4716 hrs ago1734498887IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0026737510.69242642
Prove Withdrawal...214271992024-12-18 5:01:5916 hrs ago1734498119IN
0xbEb5Fc57...e41f106Ed
0 ETH0.003412239.72037057
Prove Withdrawal...214269672024-12-18 4:15:2317 hrs ago1734495323IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0040860511.58842225
Prove Withdrawal...214269662024-12-18 4:15:1117 hrs ago1734495311IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0038116210.81085509
Finalize Withdra...214268272024-12-18 3:47:2317 hrs ago1734493643IN
0xbEb5Fc57...e41f106Ed
0 ETH0.002284999.86121862
Prove Withdrawal...214268222024-12-18 3:46:2317 hrs ago1734493583IN
0xbEb5Fc57...e41f106Ed
0 ETH0.0036777610.42870407
Finalize Withdra...214265222024-12-18 2:46:2318 hrs ago1734489983IN
0xbEb5Fc57...e41f106Ed
0 ETH0.002180929.6455624
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214321382024-12-18 21:36:236 mins ago1734557783
0xbEb5Fc57...e41f106Ed
0 ETH
214321382024-12-18 21:36:236 mins ago1734557783
0xbEb5Fc57...e41f106Ed
0.005 ETH
214321382024-12-18 21:36:236 mins ago1734557783
0xbEb5Fc57...e41f106Ed
0.005 ETH
214320982024-12-18 21:28:2314 mins ago1734557303
0xbEb5Fc57...e41f106Ed
0 ETH
214320982024-12-18 21:28:2314 mins ago1734557303
0xbEb5Fc57...e41f106Ed
0 ETH
214320982024-12-18 21:28:2314 mins ago1734557303
0xbEb5Fc57...e41f106Ed
0 ETH
214320972024-12-18 21:28:1114 mins ago1734557291
0xbEb5Fc57...e41f106Ed
0 ETH
214320972024-12-18 21:28:1114 mins ago1734557291
0xbEb5Fc57...e41f106Ed
0 ETH
214320972024-12-18 21:28:1114 mins ago1734557291
0xbEb5Fc57...e41f106Ed
0 ETH
214320532024-12-18 21:19:2323 mins ago1734556763
0xbEb5Fc57...e41f106Ed
0 ETH
214320532024-12-18 21:19:2323 mins ago1734556763
0xbEb5Fc57...e41f106Ed
0 ETH
214320532024-12-18 21:19:2323 mins ago1734556763
0xbEb5Fc57...e41f106Ed
0 ETH
214320332024-12-18 21:15:2327 mins ago1734556523
0xbEb5Fc57...e41f106Ed
0 ETH
214320332024-12-18 21:15:2327 mins ago1734556523
0xbEb5Fc57...e41f106Ed
0.2 ETH
214320332024-12-18 21:15:2327 mins ago1734556523
0xbEb5Fc57...e41f106Ed
0.2 ETH
214320232024-12-18 21:13:2329 mins ago1734556403
0xbEb5Fc57...e41f106Ed
0 ETH
214320232024-12-18 21:13:2329 mins ago1734556403
0xbEb5Fc57...e41f106Ed
0 ETH
214320232024-12-18 21:13:2329 mins ago1734556403
0xbEb5Fc57...e41f106Ed
0 ETH
214320192024-12-18 21:12:3530 mins ago1734556355
0xbEb5Fc57...e41f106Ed
0 ETH
214320192024-12-18 21:12:3530 mins ago1734556355
0xbEb5Fc57...e41f106Ed
0 ETH
214320192024-12-18 21:12:3530 mins ago1734556355
0xbEb5Fc57...e41f106Ed
0 ETH
214319922024-12-18 21:07:1135 mins ago1734556031
0xbEb5Fc57...e41f106Ed
0 ETH
214319922024-12-18 21:07:1135 mins ago1734556031
0xbEb5Fc57...e41f106Ed
0 ETH
214319922024-12-18 21:07:1135 mins ago1734556031
0xbEb5Fc57...e41f106Ed
0 ETH
214319772024-12-18 21:04:1138 mins ago1734555851
0xbEb5Fc57...e41f106Ed
0 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)
100.00%$3,697.79533,047.7249$1,971,099,573.08
ETH<0.01%$0.000886,500$5.72
ETH<0.01%$13.8103$3.82
ETH<0.01%<$0.0000011,000,000$0.1131
BASE<0.01%$0.00000169,420,000$58.51
OP<0.01%$3,700.130.00100116$3.7
ZKSYNC<0.01%$3,698.370.00031256$1.16
LINEA<0.01%$3,697.790.00000975$0.036068
ARB<0.01%$3,697.920.00000142$0.005263
ARBNOVA<0.01%$3,700.060.000000169333$0.000627
BLAST<0.01%$3,701.30.000000001215$0.000004
OPBNB<0.01%$697.590.00000000376$0.000003
SCROLL<0.01%$3,698.370.0000000000551<$0.000001
Loading...
Loading
[ 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.