ETH Price: $2,272.65 (-6.14%)

Contract

0xd08b928dB8F75Ed2808cb5E7EB56F4320cCBB189
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Bridge Weth To P...202772682024-07-10 16:23:2367 days ago1720628603IN
0xd08b928d...20cCBB189
0 ETH0.0015010312.96600595
Bridge Weth To O...202770312024-07-10 15:35:5967 days ago1720625759IN
0xd08b928d...20cCBB189
0 ETH0.003860721.55543114
Bridge Weth To O...202763342024-07-10 13:15:2367 days ago1720617323IN
0xd08b928d...20cCBB189
0 ETH0.00193839.1307852
Bridge Weth To O...202755722024-07-10 10:42:4767 days ago1720608167IN
0xd08b928d...20cCBB189
0 ETH0.001538645.6244475
Bridge Weth To O...202753472024-07-10 9:57:3567 days ago1720605455IN
0xd08b928d...20cCBB189
0 ETH0.00141455.39199305
Bridge Weth To O...202751352024-07-10 9:14:4767 days ago1720602887IN
0xd08b928d...20cCBB189
0 ETH0.001570065.9720832
Bridge Weth To O...202729242024-07-10 1:50:4768 days ago1720576247IN
0xd08b928d...20cCBB189
0 ETH0.001294964.17528047
Bridge Weth To P...202722932024-07-09 23:43:4768 days ago1720568627IN
0xd08b928d...20cCBB189
0 ETH0.000508784.39487347
Bridge Weth To L...202712972024-07-09 20:23:1168 days ago1720556591IN
0xd08b928d...20cCBB189
0 ETH0.000506924.72357864
Bridge Weth To O...202705062024-07-09 17:44:1168 days ago1720547051IN
0xd08b928d...20cCBB189
0 ETH0.001447595.68593394
Bridge Weth To O...202680852024-07-09 9:36:5968 days ago1720517819IN
0xd08b928d...20cCBB189
0 ETH0.001305764.30073532
Bridge Weth To O...202677842024-07-09 8:35:5968 days ago1720514159IN
0xd08b928d...20cCBB189
0 ETH0.001491094.97231591
Bridge Weth To O...202656632024-07-09 1:29:4769 days ago1720488587IN
0xd08b928d...20cCBB189
0 ETH0.001250423.14009169
Bridge Weth To O...202632522024-07-08 17:22:5969 days ago1720459379IN
0xd08b928d...20cCBB189
0 ETH0.001523026.31496251
Bridge Weth To O...202631512024-07-08 17:02:2369 days ago1720458143IN
0xd08b928d...20cCBB189
0 ETH0.001742358.02570968
0x6101a080201851932024-06-27 19:44:1180 days ago1719517451IN
 Create: AtomicWethDepositor
0 ETH0.009295968.20441129

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202772682024-07-10 16:23:2367 days ago1720628603
0xd08b928d...20cCBB189
90.71642334 ETH
202772682024-07-10 16:23:2367 days ago1720628603
0xd08b928d...20cCBB189
90.71642334 ETH
202770312024-07-10 15:35:5967 days ago1720625759
0xd08b928d...20cCBB189
33.19502081 ETH
202770312024-07-10 15:35:5967 days ago1720625759
0xd08b928d...20cCBB189
33.19502081 ETH
202763342024-07-10 13:15:2367 days ago1720617323
0xd08b928d...20cCBB189
35.0485658 ETH
202763342024-07-10 13:15:2367 days ago1720617323
0xd08b928d...20cCBB189
35.0485658 ETH
202755722024-07-10 10:42:4767 days ago1720608167
0xd08b928d...20cCBB189
29.50799372 ETH
202755722024-07-10 10:42:4767 days ago1720608167
0xd08b928d...20cCBB189
29.50799372 ETH
202753472024-07-10 9:57:3567 days ago1720605455
0xd08b928d...20cCBB189
0.05126542 ETH
202753472024-07-10 9:57:3567 days ago1720605455
0xd08b928d...20cCBB189
0.05126542 ETH
202751352024-07-10 9:14:4767 days ago1720602887
0xd08b928d...20cCBB189
34.42926808 ETH
202751352024-07-10 9:14:4767 days ago1720602887
0xd08b928d...20cCBB189
34.42926808 ETH
202729242024-07-10 1:50:4768 days ago1720576247
0xd08b928d...20cCBB189
0.05184819 ETH
202729242024-07-10 1:50:4768 days ago1720576247
0xd08b928d...20cCBB189
0.05184819 ETH
202722932024-07-09 23:43:4768 days ago1720568627
0xd08b928d...20cCBB189
95.81944839 ETH
202722932024-07-09 23:43:4768 days ago1720568627
0xd08b928d...20cCBB189
95.81944839 ETH
202712972024-07-09 20:23:1168 days ago1720556591
0xd08b928d...20cCBB189
70.79649243 ETH
202712972024-07-09 20:23:1168 days ago1720556591
0xd08b928d...20cCBB189
70.79649243 ETH
202705062024-07-09 17:44:1168 days ago1720547051
0xd08b928d...20cCBB189
0.05874009 ETH
202705062024-07-09 17:44:1168 days ago1720547051
0xd08b928d...20cCBB189
0.05874009 ETH
202680852024-07-09 9:36:5968 days ago1720517819
0xd08b928d...20cCBB189
0.05861591 ETH
202680852024-07-09 9:36:5968 days ago1720517819
0xd08b928d...20cCBB189
0.05861591 ETH
202677842024-07-09 8:35:5968 days ago1720514159
0xd08b928d...20cCBB189
39.15761065 ETH
202677842024-07-09 8:35:5968 days ago1720514159
0xd08b928d...20cCBB189
39.15761065 ETH
202656632024-07-09 1:29:4769 days ago1720488587
0xd08b928d...20cCBB189
0.05795663 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);
    OvmL1Bridge public immutable liskL1Bridge = OvmL1Bridge(0x2658723Bf70c7667De6B25F99fcce13A16D25d08);
    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 == 1135) {
            liskL1Bridge.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":"liskL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","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"}]

6101a080604052346101a55773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26080527399c9fc46f92e8a1c0dec1b1747d010903e884be160a05273735adbbe72226bd52e818e7181953f42e3b0ff2160c05273dc1664458d2f0b6090bea60a8793a4e66c2f1c0060e05261010090733154cf16ccdb4c6d922629664174b904d80f2c358252610120732658723bf70c7667de6b25f99fcce13a16d25d08815261014073a0c68c638235ee32657e8f720a23cec1bfc77c778152610160907332400084c286cf3e17e7b677ea9583e60a00032482526101809273d19d4b5d358258f05d7b411e21a1460d11b0876f84526113ab95866101aa873960805186818161019a015281816108eb01528181610ba601528181610c1c0152610ec7015260a0518681816102730152610724015260c05186818161044f0152610ac8015260e05186818161059d01526112b3015251858181610381015261087101525184818161010701526104f301525183818161079301526109bc015251828181610b3701528181610e8701528181610fbd015261107c0152518181816108020152610ced0152f35b5f80fdfe6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e811461126b57508163128d5f6814610de257816336918a9714610bca5781633fc8cef314610b5b5781635970eafa14610aec578163645b6f1114610a7d57828263b3d5ccc31461089557508163b745c3f314610826578163c04b9534146107b7578163c80dcc3814610748578163d3cdc8f9146106d9578163e88650c41461012e575063f43873c4146100bd5780610011565b3461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b9050346106d55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d5576101676112d7565b604435916024359163ffffffff8416840361036257846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156106ca5785916106b6575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af19081156106ab578491610693575b5050600a870361037557847f00000000000000000000000000000000000000000000000000000000000000001691823b156103715761030b9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761034e575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b610357906112fa565b61036257845f61031a565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361044357847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761042f575b505061031d565b610438906112fa565b61036257845f610428565b61868b87036104e757847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361058b57847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361063557908691847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b61069c906112fa565b6106a757825f610266565b8280fd5b6040513d86823e3d90fd5b6106bf906112fa565b61037157835f610219565b6040513d87823e3d90fd5b5080fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b915034610a7a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a7a576108ce6112d7565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a3857604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610a6f578791610a5b575b5050803b15610a38578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610a50578691610a3c575b5050817f00000000000000000000000000000000000000000000000000000000000000001690813b15610a3857859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561036657610a285750f35b610a31906112fa565b61012b5780f35b8580fd5b610a45906112fa565b61036257845f6109b7565b6040513d88823e3d90fd5b610a64906112fa565b610a3857855f61096a565b6040513d89823e3d90fd5b50fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d557610bfe6112d7565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156106ca578591610dce575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af19081156106ab578491610dba575b5050817f00000000000000000000000000000000000000000000000000000000000000001691610d18348661133b565b833b1561036257849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561036657610da6575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610daf906112fa565b6106a757825f610d75565b610dc3906112fa565b6106a757825f610ce8565b610dd7906112fa565b61037157835f610c9b565b82346111ff5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff57610e1a6112d7565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036111ff576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f0000000000000000000000000000000000000000000000000000000000000000165afa80156111f4575f90611203575b610ec3915087359061133b565b91857f000000000000000000000000000000000000000000000000000000000000000016803b156111ff57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156111f4576111e1575b50803b156111dd5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156111d2579089916111be575b505060405191602083019280841067ffffffffffffffff85111761119357899a8460409b98999a9b52878252897f0000000000000000000000000000000000000000000000000000000000000000163b1561118f5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b8282106110f1575050505082809281808b8b979560c4899701520391887f0000000000000000000000000000000000000000000000000000000000000000165af18015610366576110dd575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b6110e6906112fa565b6103715783856110a9565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611179575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161105d565b808f602082818095870101519201015201611125565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6111c7906112fa565b61118f57878a610f8e565b6040513d8b823e3d90fd5b8880fd5b6111ec9199506112fa565b5f978a610f43565b6040513d5f823e3d90fd5b5f80fd5b5060203d602011611264575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff821117611193576020918391604052810103126111ff57610ec39051610eb6565b503d61120f565b346111ff575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036111ff57565b67ffffffffffffffff811161130e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161134857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220171cc7a82f4da95cb4604f8c819e82e700ace5155a4cbacd69481b0e57dfc52764736f6c63430008170033

Deployed Bytecode

0x6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e811461126b57508163128d5f6814610de257816336918a9714610bca5781633fc8cef314610b5b5781635970eafa14610aec578163645b6f1114610a7d57828263b3d5ccc31461089557508163b745c3f314610826578163c04b9534146107b7578163c80dcc3814610748578163d3cdc8f9146106d9578163e88650c41461012e575063f43873c4146100bd5780610011565b3461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d08168152f35b80fd5b9050346106d55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d5576101676112d7565b604435916024359163ffffffff8416840361036257846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156106ca5785916106b6575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af19081156106ab578491610693575b5050600a870361037557847f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be11691823b156103715761030b9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761034e575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b610357906112fa565b61036257845f61031a565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361044357847f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c351691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761042f575b505061031d565b610438906112fa565b61036257845f610428565b61868b87036104e757847f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff211691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361058b57847f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d081691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361063557908691847f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b61069c906112fa565b6106a757825f610266565b8280fd5b6040513d86823e3d90fd5b6106bf906112fa565b61037157835f610219565b6040513d87823e3d90fd5b5080fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be1168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c77168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c35168152f35b915034610a7a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a7a576108ce6112d7565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a3857604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610a6f578791610a5b575b5050803b15610a38578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610a50578691610a3c575b5050817f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c771690813b15610a3857859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561036657610a285750f35b610a31906112fa565b61012b5780f35b8580fd5b610a45906112fa565b61036257845f6109b7565b6040513d88823e3d90fd5b610a64906112fa565b610a3857855f61096a565b6040513d89823e3d90fd5b50fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff21168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d557610bfe6112d7565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156106ca578591610dce575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af19081156106ab578491610dba575b5050817f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f1691610d18348661133b565b833b1561036257849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561036657610da6575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610daf906112fa565b6106a757825f610d75565b610dc3906112fa565b6106a757825f610ce8565b610dd7906112fa565b61037157835f610c9b565b82346111ff5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff57610e1a6112d7565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036111ff576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165afa80156111f4575f90611203575b610ec3915087359061133b565b91857f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156111ff57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156111f4576111e1575b50803b156111dd5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156111d2579089916111be575b505060405191602083019280841067ffffffffffffffff85111761119357899a8460409b98999a9b52878252897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324163b1561118f5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b8282106110f1575050505082809281808b8b979560c4899701520391887f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165af18015610366576110dd575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b6110e6906112fa565b6103715783856110a9565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611179575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161105d565b808f602082818095870101519201015201611125565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6111c7906112fa565b61118f57878a610f8e565b6040513d8b823e3d90fd5b8880fd5b6111ec9199506112fa565b5f978a610f43565b6040513d5f823e3d90fd5b5f80fd5b5060203d602011611264575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff821117611193576020918391604052810103126111ff57610ec39051610eb6565b503d61120f565b346111ff575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff5760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c00168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036111ff57565b67ffffffffffffffff811161130e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161134857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220171cc7a82f4da95cb4604f8c819e82e700ace5155a4cbacd69481b0e57dfc52764736f6c63430008170033

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.