ETH Price: $3,112.19 (-2.23%)

Contract

0x24d8b91aB9c461d7c0D6fB9F5a294CEA61D11710
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bridge Weth To Z...202693612024-07-09 13:54:35128 days ago1720533275IN
0x24d8b91a...A61D11710
0 ETH0.000815484.28659455
Bridge Weth To O...202623552024-07-08 14:21:47129 days ago1720448507IN
0x24d8b91a...A61D11710
0 ETH0.001796428.24575676
Bridge Weth To O...202604662024-07-08 8:00:47129 days ago1720425647IN
0x24d8b91a...A61D11710
0 ETH0.001471983.78687417
Bridge Weth To O...202597812024-07-08 5:43:23129 days ago1720417403IN
0x24d8b91a...A61D11710
0 ETH0.001302192.48104807
Bridge Weth To O...202543382024-07-07 11:28:47130 days ago1720351727IN
0x24d8b91a...A61D11710
0 ETH0.001598083.13159485
Bridge Weth To P...202532532024-07-07 7:50:35130 days ago1720338635IN
0x24d8b91a...A61D11710
0 ETH0.000291792.59974815
Bridge Weth To O...202493062024-07-06 18:37:11131 days ago1720291031IN
0x24d8b91a...A61D11710
0 ETH0.001247862.9026051
Bridge Weth To O...202473082024-07-06 11:56:47131 days ago1720267007IN
0x24d8b91a...A61D11710
0 ETH0.001483633.66599052
Bridge Weth To O...202463152024-07-06 8:35:59131 days ago1720254959IN
0x24d8b91a...A61D11710
0 ETH0.001460513.9680748
Bridge Weth To O...202454582024-07-06 5:43:23131 days ago1720244603IN
0x24d8b91a...A61D11710
0 ETH0.001267022.69289383
Bridge Weth To O...202393082024-07-05 9:07:59132 days ago1720170479IN
0x24d8b91a...A61D11710
0 ETH0.0022899712.09415379
Bridge Weth To O...202381842024-07-05 5:21:47132 days ago1720156907IN
0x24d8b91a...A61D11710
0 ETH0.0028369516.13214255
Bridge Weth To L...202335612024-07-04 13:50:47133 days ago1720101047IN
0x24d8b91a...A61D11710
0 ETH0.0021919921.12013496
Bridge Weth To O...202321892024-07-04 9:15:11133 days ago1720084511IN
0x24d8b91a...A61D11710
0 ETH0.0022153711.53180151
Bridge Weth To O...202267402024-07-03 15:00:47134 days ago1720018847IN
0x24d8b91a...A61D11710
0 ETH0.0033821819.26422212
Bridge Weth To O...202249882024-07-03 9:07:47134 days ago1719997667IN
0x24d8b91a...A61D11710
0 ETH0.001551496.00584795
Bridge Weth To L...202088262024-07-01 2:56:47136 days ago1719802607IN
0x24d8b91a...A61D11710
0 ETH0.000423434.07988521
Bridge Weth To P...202068352024-06-30 20:16:59137 days ago1719778619IN
0x24d8b91a...A61D11710
0 ETH0.000684846.10151872
Bridge Weth To O...202057012024-06-30 16:29:23137 days ago1719764963IN
0x24d8b91a...A61D11710
0 ETH0.001609536.59499568
Bridge Weth To O...202045762024-06-30 12:43:23137 days ago1719751403IN
0x24d8b91a...A61D11710
0 ETH0.001455374.12427289
Bridge Weth To O...202041492024-06-30 11:17:23137 days ago1719746243IN
0x24d8b91a...A61D11710
0 ETH0.00123913.14298249
Bridge Weth To O...202038742024-06-30 10:21:59137 days ago1719742919IN
0x24d8b91a...A61D11710
0 ETH0.001485273.65306971
Bridge Weth To O...202035082024-06-30 9:08:35137 days ago1719738515IN
0x24d8b91a...A61D11710
0 ETH0.001455814.09374963
Bridge Weth To O...202035072024-06-30 9:08:23137 days ago1719738503IN
0x24d8b91a...A61D11710
0 ETH0.001456074.10464786
Bridge Weth To L...202013622024-06-30 1:56:47137 days ago1719712607IN
0x24d8b91a...A61D11710
0 ETH0.000354483.41549325
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202693612024-07-09 13:54:35128 days ago1720533275
0x24d8b91a...A61D11710
0.00115179 ETH
202693612024-07-09 13:54:35128 days ago1720533275
0x24d8b91a...A61D11710
0.00115179 ETH
202623552024-07-08 14:21:47129 days ago1720448507
0x24d8b91a...A61D11710
28.85874277 ETH
202623552024-07-08 14:21:47129 days ago1720448507
0x24d8b91a...A61D11710
28.85874277 ETH
202604662024-07-08 8:00:47129 days ago1720425647
0x24d8b91a...A61D11710
36.33200999 ETH
202604662024-07-08 8:00:47129 days ago1720425647
0x24d8b91a...A61D11710
36.33200999 ETH
202597812024-07-08 5:43:23129 days ago1720417403
0x24d8b91a...A61D11710
89.56364354 ETH
202597812024-07-08 5:43:23129 days ago1720417403
0x24d8b91a...A61D11710
89.56364354 ETH
202543382024-07-07 11:28:47130 days ago1720351727
0x24d8b91a...A61D11710
37.80763117 ETH
202543382024-07-07 11:28:47130 days ago1720351727
0x24d8b91a...A61D11710
37.80763117 ETH
202532532024-07-07 7:50:35130 days ago1720338635
0x24d8b91a...A61D11710
103.7536221 ETH
202532532024-07-07 7:50:35130 days ago1720338635
0x24d8b91a...A61D11710
103.7536221 ETH
202493062024-07-06 18:37:11131 days ago1720291031
0x24d8b91a...A61D11710
67.23833326 ETH
202493062024-07-06 18:37:11131 days ago1720291031
0x24d8b91a...A61D11710
67.23833326 ETH
202473082024-07-06 11:56:47131 days ago1720267007
0x24d8b91a...A61D11710
20.41315469 ETH
202473082024-07-06 11:56:47131 days ago1720267007
0x24d8b91a...A61D11710
20.41315469 ETH
202463152024-07-06 8:35:59131 days ago1720254959
0x24d8b91a...A61D11710
28.8489725 ETH
202463152024-07-06 8:35:59131 days ago1720254959
0x24d8b91a...A61D11710
28.8489725 ETH
202454582024-07-06 5:43:23131 days ago1720244603
0x24d8b91a...A61D11710
108.78551578 ETH
202454582024-07-06 5:43:23131 days ago1720244603
0x24d8b91a...A61D11710
108.78551578 ETH
202393082024-07-05 9:07:59132 days ago1720170479
0x24d8b91a...A61D11710
27.89827493 ETH
202393082024-07-05 9:07:59132 days ago1720170479
0x24d8b91a...A61D11710
27.89827493 ETH
202381842024-07-05 5:21:47132 days ago1720156907
0x24d8b91a...A61D11710
22.63870867 ETH
202381842024-07-05 5:21:47132 days ago1720156907
0x24d8b91a...A61D11710
22.63870867 ETH
202335612024-07-04 13:50:47133 days ago1720101047
0x24d8b91a...A61D11710
45.39914893 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AtomicWethDepositor

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
File 1 of 1 : AtomicWethDepositor.sol
// SPDX-License-Identifier: GPL-3.0-only
pragma solidity ^0.8.0;

interface Weth {
    function withdraw(uint256 _wad) external;

    function transferFrom(address _from, address _to, uint256 _wad) external;
}

interface OvmL1Bridge {
    function depositETHTo(address _to, uint32 _l2Gas, bytes calldata _data) external payable;
}

interface PolygonL1Bridge {
    function depositEtherFor(address _to) external payable;
}

interface ZkSyncL1Bridge {
    function requestL2Transaction(
        address _contractL2,
        uint256 _l2Value,
        bytes calldata _calldata,
        uint256 _l2GasLimit,
        uint256 _l2GasPerPubdataByteLimit,
        bytes[] calldata _factoryDeps,
        address _refundRecipient
    ) external payable;

    function l2TransactionBaseCost(
        uint256 _gasPrice,
        uint256 _l2GasLimit,
        uint256 _l2GasPerPubdataByteLimit
    ) external pure returns (uint256);
}

interface LineaL1MessageService {
    function sendMessage(address _to, uint256 _fee, bytes calldata _calldata) external payable;
}

/**
 * @notice Contract deployed on Ethereum helps relay bots atomically unwrap and bridge WETH over the canonical chain
 * bridges for Optimism, Base, Boba, ZkSync, Linea, and Polygon. Needed as these chains only support bridging of ETH,
 * not WETH.
 */

contract AtomicWethDepositor {
    Weth public immutable weth = Weth(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
    OvmL1Bridge public immutable optimismL1Bridge = OvmL1Bridge(0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1);
    OvmL1Bridge public immutable modeL1Bridge = OvmL1Bridge(0x735aDBbE72226BD52e818E7181953f42E3b0FF21);
    OvmL1Bridge public immutable bobaL1Bridge = OvmL1Bridge(0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00);
    OvmL1Bridge public immutable baseL1Bridge = OvmL1Bridge(0x3154Cf16ccdb4C6d922629664174b904d80F2C35);
    PolygonL1Bridge public immutable polygonL1Bridge = PolygonL1Bridge(0xA0c68C638235ee32657e8f720a23ceC1bFc77C77);
    ZkSyncL1Bridge public immutable zkSyncL1Bridge = ZkSyncL1Bridge(0x32400084C286CF3E17e7B677ea9583e60a000324);
    LineaL1MessageService public immutable lineaL1MessageService =
        LineaL1MessageService(0xd19d4B5d358258f05D7B411E21A1460D11B0876F);

    event ZkSyncEthDepositInitiated(address indexed from, address indexed to, uint256 amount);
    event LineaEthDepositInitiated(address indexed from, address indexed to, uint256 amount);
    event OvmEthDepositInitiated(uint256 indexed chainId, address indexed from, address indexed to, uint256 amount);

    function bridgeWethToOvm(address to, uint256 amount, uint32 l2Gas, uint256 chainId) public {
        weth.transferFrom(msg.sender, address(this), amount);
        weth.withdraw(amount);

        if (chainId == 10) {
            optimismL1Bridge.depositETHTo{ value: amount }(to, l2Gas, "");
        } else if (chainId == 8453) {
            baseL1Bridge.depositETHTo{ value: amount }(to, l2Gas, "");
        } else if (chainId == 34443) {
            modeL1Bridge.depositETHTo{ value: amount }(to, l2Gas, "");
        } else if (chainId == 288) {
            bobaL1Bridge.depositETHTo{ value: amount }(to, l2Gas, "");
        } else {
            revert("Invalid OVM chainId");
        }

        emit OvmEthDepositInitiated(chainId, msg.sender, to, amount);
    }

    function bridgeWethToPolygon(address to, uint256 amount) public {
        weth.transferFrom(msg.sender, address(this), amount);
        weth.withdraw(amount);
        polygonL1Bridge.depositEtherFor{ value: amount }(to);
    }

    function bridgeWethToLinea(address to, uint256 amount) public payable {
        weth.transferFrom(msg.sender, address(this), amount);
        weth.withdraw(amount);
        lineaL1MessageService.sendMessage{ value: amount + msg.value }(to, msg.value, "");
        // Emit an event that we can easily track in the Linea-related adapters/finalizers
        emit LineaEthDepositInitiated(msg.sender, to, amount);
    }

    function bridgeWethToZkSync(
        address to,
        uint256 amount,
        uint256 l2GasLimit,
        uint256 l2GasPerPubdataByteLimit,
        address refundRecipient
    ) public {
        // The ZkSync Mailbox contract checks that the msg.value of the transaction is enough to cover the transaction base
        // cost. The transaction base cost can be queried from the Mailbox by passing in an L1 "executed" gas price,
        // which is the priority fee plus base fee. This is the same as calling tx.gasprice on-chain as the Mailbox
        // contract does here:
        // https://github.com/matter-labs/era-contracts/blob/3a4506522aaef81485d8abb96f5a6394bd2ba69e/ethereum/contracts/zksync/facets/Mailbox.sol#L287
        uint256 l2TransactionBaseCost = zkSyncL1Bridge.l2TransactionBaseCost(
            tx.gasprice,
            l2GasLimit,
            l2GasPerPubdataByteLimit
        );
        uint256 valueToSubmitXChainMessage = l2TransactionBaseCost + amount;
        weth.transferFrom(msg.sender, address(this), valueToSubmitXChainMessage);
        weth.withdraw(valueToSubmitXChainMessage);
        zkSyncL1Bridge.requestL2Transaction{ value: valueToSubmitXChainMessage }(
            to,
            amount,
            "",
            l2GasLimit,
            l2GasPerPubdataByteLimit,
            new bytes[](0),
            refundRecipient
        );

        // Emit an event that we can easily track in the ZkSyncAdapter because otherwise there is no easy event to
        // track ETH deposit initiations.
        emit ZkSyncEthDepositInitiated(msg.sender, to, amount);
    }

    fallback() external payable {}

    // Included to remove a compilation warning.
    // NOTE: this should not affect behavior.
    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LineaEthDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OvmEthDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ZkSyncEthDepositInitiated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"baseL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bobaL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeWethToLinea","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint32","name":"l2Gas","type":"uint32"},{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"bridgeWethToOvm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeWethToPolygon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"l2GasLimit","type":"uint256"},{"internalType":"uint256","name":"l2GasPerPubdataByteLimit","type":"uint256"},{"internalType":"address","name":"refundRecipient","type":"address"}],"name":"bridgeWethToZkSync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lineaL1MessageService","outputs":[{"internalType":"contract LineaL1MessageService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"modeL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimismL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"polygonL1Bridge","outputs":[{"internalType":"contract PolygonL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract Weth","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zkSyncL1Bridge","outputs":[{"internalType":"contract ZkSyncL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

610180806040523461017c5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26080527399c9fc46f92e8a1c0dec1b1747d010903e884be160a05273735adbbe72226bd52e818e7181953f42e3b0ff2160c05273dc1664458d2f0b6090bea60a8793a4e66c2f1c0060e05261010090733154cf16ccdb4c6d922629664174b904d80f2c35825261012073a0c68c638235ee32657e8f720a23cec1bfc77c7781526101407332400084c286cf3e17e7b677ea9583e60a00032481526101609173d19d4b5d358258f05d7b411e21a1460d11b0876f835261128494856101818639608051858181610114015281816107c401528181610a7f01528181610af40152610da0015260a0518581816101ed01526105fa015260c0518581816103c901526109a1015260e051858181610473015261118c0152518481816102fb015261074a01525183818161066c0152610895015251828181610a1001528181610d6001528181610e960152610f550152518181816106db0152610bc50152f35b5f80fdfe60808060405260048036101561001c575b5050361561001a57005b005b5f915f3560e01c908163019f8e811461114457508063128d5f6814610cba57806336918a9714610aa35780633fc8cef314610a345780635970eafa146109c5578063645b6f111461095657828163b3d5ccc31461076e57508063b745c3f3146106ff578063c04b953414610690578063c80dcc3814610621578063d3cdc8f9146105af5763e88650c40361001057346105ab5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105ab576100e16111b0565b604435916024359163ffffffff841684036102dc57846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016803b156102eb57604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156105a057859161058c575b5050803b156102eb578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af1908115610581578491610569575b5050600a87036102ef57847f00000000000000000000000000000000000000000000000000000000000000001691823b156102eb576102859285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156102e0576102c8575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b6102d1906111d3565b6102dc57845f610294565b8480fd5b6040513d84823e3d90fd5b8380fd5b61210587036103bd57847f00000000000000000000000000000000000000000000000000000000000000001691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156102e0576103a9575b5050610297565b6103b2906111d3565b6102dc57845f6103a2565b61868b870361046157847f00000000000000000000000000000000000000000000000000000000000000001691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361050b57908691847f00000000000000000000000000000000000000000000000000000000000000001691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b610572906111d3565b61057d57825f6101e0565b8280fd5b6040513d86823e3d90fd5b610595906111d3565b6102eb57835f610193565b6040513d87823e3d90fd5b5080fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8083346109535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610953576107a76111b0565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561091157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610948578791610934575b5050803b15610911578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610929578691610915575b5050817f00000000000000000000000000000000000000000000000000000000000000001690813b1561091157859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af180156102e0576109015750f35b61090a906111d3565b61061e5780f35b8580fd5b61091e906111d3565b6102dc578487610890565b6040513d88823e3d90fd5b61093d906111d3565b610911578588610843565b6040513d89823e3d90fd5b50fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105ab57610ad66111b0565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b156102eb57604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156105a0578591610ca6575b5050803b156102eb578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af1908115610581578491610c92575b5050817f00000000000000000000000000000000000000000000000000000000000000001691610bf03486611214565b833b156102dc57849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af180156102e057610c7e575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610c87906111d3565b61057d57825f610c4d565b610c9b906111d3565b61057d57825f610bc0565b610caf906111d3565b6102eb57835f610b73565b5090346110d85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110d857610cf36111b0565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036110d8576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f0000000000000000000000000000000000000000000000000000000000000000165afa80156110cd575f906110dc575b610d9c9150873590611214565b91857f000000000000000000000000000000000000000000000000000000000000000016803b156110d857604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156110cd576110ba575b50803b156110b65788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156110ab57908991611097575b505060405191602083019280841067ffffffffffffffff85111761106c57899a8460409b98999a9b52878252897f0000000000000000000000000000000000000000000000000000000000000000163b156110685760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b828210610fca575050505082809281808b8b979560c4899701520391887f0000000000000000000000000000000000000000000000000000000000000000165af180156102e057610fb6575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b610fbf906111d3565b6102eb578385610f82565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611052575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b93948401936001929092019101610f36565b808f602082818095870101519201015201610ffe565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6110a0906111d3565b61106857875f610e67565b6040513d8b823e3d90fd5b8880fd5b6110c59199506111d3565b5f975f610e1c565b6040513d5f823e3d90fd5b5f80fd5b5060203d60201161113d575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761106c576020918391604052810103126110d857610d9c9051610d8f565b503d6110e8565b346110d8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110d85760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036110d857565b67ffffffffffffffff81116111e757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161122157565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea26469706673582212203eefe636a36d9a9139a964c37df0cfd56a9c05a343902f62aff9ebff3c3a97f664736f6c63430008170033

Deployed Bytecode

0x60808060405260048036101561001c575b5050361561001a57005b005b5f915f3560e01c908163019f8e811461114457508063128d5f6814610cba57806336918a9714610aa35780633fc8cef314610a345780635970eafa146109c5578063645b6f111461095657828163b3d5ccc31461076e57508063b745c3f3146106ff578063c04b953414610690578063c80dcc3814610621578063d3cdc8f9146105af5763e88650c40361001057346105ab5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105ab576100e16111b0565b604435916024359163ffffffff841684036102dc57846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156102eb57604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156105a057859161058c575b5050803b156102eb578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af1908115610581578491610569575b5050600a87036102ef57847f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be11691823b156102eb576102859285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156102e0576102c8575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b6102d1906111d3565b6102dc57845f610294565b8480fd5b6040513d84823e3d90fd5b8380fd5b61210587036103bd57847f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c351691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156102e0576103a9575b5050610297565b6103b2906111d3565b6102dc57845f6103a2565b61868b870361046157847f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff211691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361050b57908691847f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c001691823b156102eb576103939285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b610572906111d3565b61057d57825f6101e0565b8280fd5b6040513d86823e3d90fd5b610595906111d3565b6102eb57835f610193565b6040513d87823e3d90fd5b5080fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be1168152f35b80fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c77168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c35168152f35b8083346109535760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610953576107a76111b0565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561091157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610948578791610934575b5050803b15610911578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610929578691610915575b5050817f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c771690813b1561091157859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af180156102e0576109015750f35b61090a906111d3565b61061e5780f35b8580fd5b61091e906111d3565b6102dc578487610890565b6040513d88823e3d90fd5b61093d906111d3565b610911578588610843565b6040513d89823e3d90fd5b50fd5b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff21168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324168152f35b823461061e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261061e57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105ab57610ad66111b0565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156102eb57604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156105a0578591610ca6575b5050803b156102eb578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af1908115610581578491610c92575b5050817f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f1691610bf03486611214565b833b156102dc57849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af180156102e057610c7e575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610c87906111d3565b61057d57825f610c4d565b610c9b906111d3565b61057d57825f610bc0565b610caf906111d3565b6102eb57835f610b73565b5090346110d85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110d857610cf36111b0565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036110d8576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165afa80156110cd575f906110dc575b610d9c9150873590611214565b91857f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156110d857604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156110cd576110ba575b50803b156110b65788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156110ab57908991611097575b505060405191602083019280841067ffffffffffffffff85111761106c57899a8460409b98999a9b52878252897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324163b156110685760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b828210610fca575050505082809281808b8b979560c4899701520391887f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165af180156102e057610fb6575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b610fbf906111d3565b6102eb578385610f82565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611052575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b93948401936001929092019101610f36565b808f602082818095870101519201015201610ffe565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6110a0906111d3565b61106857875f610e67565b6040513d8b823e3d90fd5b8880fd5b6110c59199506111d3565b5f975f610e1c565b6040513d5f823e3d90fd5b5f80fd5b5060203d60201161113d575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff82111761106c576020918391604052810103126110d857610d9c9051610d8f565b503d6110e8565b346110d8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126110d85760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c00168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036110d857565b67ffffffffffffffff81116111e757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161122157565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea26469706673582212203eefe636a36d9a9139a964c37df0cfd56a9c05a343902f62aff9ebff3c3a97f664736f6c63430008170033

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
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.