ETH Price: $2,938.39 (-0.70%)

Contract

0xe9128E672bc08E12deb1C2048E9f91e6D6E08e74

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Multicall2

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
london EvmVersion, MIT license
// SPDX-License-Identifier: MIT
pragma solidity 0.8.12;

/// @title Multicall2 - Aggregate results from multiple read-only function calls
/// @author Michael Elliot <[email protected]>
/// @author Joshua Levine <[email protected]>
/// @author Nick Johnson <[email protected]>
contract Multicall2 {
    struct Call {
        address target;
        bytes callData;
    }

    struct Result {
        bool success;
        bytes returnData;
    }

    function aggregate(Call[] calldata calls) public returns (uint256 blockNumber, bytes[] memory returnData) {
        blockNumber = block.number;
        returnData = new bytes[](calls.length);
        for (uint256 i = 0; i < calls.length; i++) {
            (bool success, bytes memory ret) = calls[i].target.call(calls[i].callData);
            require(success, "Multicall aggregate: call failed");
            returnData[i] = ret;
        }
    }

    function tryAggregate(bool requireSuccess, Call[] calldata calls) public returns (Result[] memory returnData) {
        returnData = new Result[](calls.length);
        for (uint256 i = 0; i < calls.length; i++) {
            (bool success, bytes memory ret) = calls[i].target.call(calls[i].callData);

            if (requireSuccess) {
                require(success, "Multicall2 aggregate: call failed");
            }

            returnData[i] = Result(success, ret);
        }
    }

    function tryBlockAndAggregate(bool requireSuccess, Call[] calldata calls) public returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData) {
        blockNumber = block.number;
        blockHash = blockhash(block.number);
        returnData = tryAggregate(requireSuccess, calls);
    }

    function blockAndAggregate(Call[] calldata calls) public returns (uint256 blockNumber, bytes32 blockHash, Result[] memory returnData) {
        (blockNumber, blockHash, returnData) = tryBlockAndAggregate(true, calls);
    }

    function getBlockHash(uint256 blockNumber) public view returns (bytes32 blockHash) {
        blockHash = blockhash(blockNumber);
    }

    function getBlockNumber() public view returns (uint256 blockNumber) {
        blockNumber = block.number;
    }

    function getCurrentBlockCoinbase() public view returns (address coinbase) {
        coinbase = block.coinbase;
    }

    function getCurrentBlockDifficulty() public view returns (uint256 difficulty) {
        difficulty = block.difficulty;
    }

    function getCurrentBlockGasLimit() public view returns (uint256 gaslimit) {
        gaslimit = block.gaslimit;
    }

    function getCurrentBlockTimestamp() public view returns (uint256 timestamp) {
        timestamp = block.timestamp;
    }

    function getEthBalance(address addr) public view returns (uint256 balance) {
        balance = addr.balance;
    }

    function getLastBlockHash() public view returns (bytes32 blockHash) {
        blockHash = blockhash(block.number - 1);
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "viaIR": false
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610aa8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806372425d9d11610081578063bce38bd71161005b578063bce38bd714610181578063c3077fa9146101a1578063ee82ac5e146101b457600080fd5b806372425d9d1461016757806386d516e81461016d578063a8b0574e1461017357600080fd5b8063399542e9116100b2578063399542e91461011757806342cbb15c146101395780634d2301cc1461013f57600080fd5b80630f28c97d146100d9578063252dba42146100ee57806327e86d6e1461010f575b600080fd5b425b6040519081526020015b60405180910390f35b6101016100fc36600461065a565b6101c6565b6040516100e5929190610707565b6100db61039c565b61012a61012536600461078f565b6103af565b6040516100e593929190610851565b436100db565b6100db61014d366004610879565b73ffffffffffffffffffffffffffffffffffffffff163190565b446100db565b456100db565b6040514181526020016100e5565b61019461018f36600461078f565b6103ca565b6040516100e591906108b6565b61012a6101af36600461065a565b6105ef565b6100db6101c23660046108c9565b4090565b4360608267ffffffffffffffff8111156101e2576101e26108e2565b60405190808252806020026020018201604052801561021557816020015b60608152602001906001900390816102005790505b50905060005b838110156103945760008086868481811061023857610238610911565b905060200281019061024a9190610940565b610258906020810190610879565b73ffffffffffffffffffffffffffffffffffffffff1687878581811061028057610280610911565b90506020028101906102929190610940565b6102a090602081019061097e565b6040516102ae9291906109e3565b6000604051808303816000865af19150503d80600081146102eb576040519150601f19603f3d011682016040523d82523d6000602084013e6102f0565b606091505b509150915081610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d756c746963616c6c206167677265676174653a2063616c6c206661696c656460448201526064015b60405180910390fd5b8084848151811061037457610374610911565b60200260200101819052505050808061038c90610a22565b91505061021b565b509250929050565b60006103a9600143610a5b565b40905090565b43804060606103bf8686866103ca565b905093509350939050565b60608167ffffffffffffffff8111156103e5576103e56108e2565b60405190808252806020026020018201604052801561042b57816020015b6040805180820190915260008152606060208201528152602001906001900390816104035790505b50905060005b828110156105e75760008085858481811061044e5761044e610911565b90506020028101906104609190610940565b61046e906020810190610879565b73ffffffffffffffffffffffffffffffffffffffff1686868581811061049657610496610911565b90506020028101906104a89190610940565b6104b690602081019061097e565b6040516104c49291906109e3565b6000604051808303816000865af19150503d8060008114610501576040519150601f19603f3d011682016040523d82523d6000602084013e610506565b606091505b5091509150861561059e578161059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4d756c746963616c6c32206167677265676174653a2063616c6c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610358565b60405180604001604052808315158152602001828152508484815181106105c7576105c7610911565b6020026020010181905250505080806105df90610a22565b915050610431565b509392505050565b6000806060610600600186866103af565b919790965090945092505050565b60008083601f84011261062057600080fd5b50813567ffffffffffffffff81111561063857600080fd5b6020830191508360208260051b850101111561065357600080fd5b9250929050565b6000806020838503121561066d57600080fd5b823567ffffffffffffffff81111561068457600080fd5b6106908582860161060e565b90969095509350505050565b6000815180845260005b818110156106c2576020818501810151868301820152016106a6565b818111156106d4576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610781577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa088870301845261076f86835161069c565b95509284019290840190600101610735565b509398975050505050505050565b6000806000604084860312156107a457600080fd5b833580151581146107b457600080fd5b9250602084013567ffffffffffffffff8111156107d057600080fd5b6107dc8682870161060e565b9497909650939450505050565b6000815180845260208085019450848260051b860182860160005b85811015610844578383038952815180511515845285015160408685018190526108308186018361069c565b9a87019a9450505090840190600101610804565b5090979650505050505050565b83815282602082015260606040820152600061087060608301846107e9565b95945050505050565b60006020828403121561088b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108af57600080fd5b9392505050565b6020815260006108af60208301846107e9565b6000602082840312156108db57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261097457600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126109b357600080fd5b83018035915067ffffffffffffffff8211156109ce57600080fd5b60200191503681900382131561065357600080fd5b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610a5457610a546109f3565b5060010190565b600082821015610a6d57610a6d6109f3565b50039056fea2646970667358221220bf0e28f1efad2af7bb78ad14c3797776cb49f3b23790a1e9208059bfcfda4d5f64736f6c634300080c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100d45760003560e01c806372425d9d11610081578063bce38bd71161005b578063bce38bd714610181578063c3077fa9146101a1578063ee82ac5e146101b457600080fd5b806372425d9d1461016757806386d516e81461016d578063a8b0574e1461017357600080fd5b8063399542e9116100b2578063399542e91461011757806342cbb15c146101395780634d2301cc1461013f57600080fd5b80630f28c97d146100d9578063252dba42146100ee57806327e86d6e1461010f575b600080fd5b425b6040519081526020015b60405180910390f35b6101016100fc36600461065a565b6101c6565b6040516100e5929190610707565b6100db61039c565b61012a61012536600461078f565b6103af565b6040516100e593929190610851565b436100db565b6100db61014d366004610879565b73ffffffffffffffffffffffffffffffffffffffff163190565b446100db565b456100db565b6040514181526020016100e5565b61019461018f36600461078f565b6103ca565b6040516100e591906108b6565b61012a6101af36600461065a565b6105ef565b6100db6101c23660046108c9565b4090565b4360608267ffffffffffffffff8111156101e2576101e26108e2565b60405190808252806020026020018201604052801561021557816020015b60608152602001906001900390816102005790505b50905060005b838110156103945760008086868481811061023857610238610911565b905060200281019061024a9190610940565b610258906020810190610879565b73ffffffffffffffffffffffffffffffffffffffff1687878581811061028057610280610911565b90506020028101906102929190610940565b6102a090602081019061097e565b6040516102ae9291906109e3565b6000604051808303816000865af19150503d80600081146102eb576040519150601f19603f3d011682016040523d82523d6000602084013e6102f0565b606091505b509150915081610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d756c746963616c6c206167677265676174653a2063616c6c206661696c656460448201526064015b60405180910390fd5b8084848151811061037457610374610911565b60200260200101819052505050808061038c90610a22565b91505061021b565b509250929050565b60006103a9600143610a5b565b40905090565b43804060606103bf8686866103ca565b905093509350939050565b60608167ffffffffffffffff8111156103e5576103e56108e2565b60405190808252806020026020018201604052801561042b57816020015b6040805180820190915260008152606060208201528152602001906001900390816104035790505b50905060005b828110156105e75760008085858481811061044e5761044e610911565b90506020028101906104609190610940565b61046e906020810190610879565b73ffffffffffffffffffffffffffffffffffffffff1686868581811061049657610496610911565b90506020028101906104a89190610940565b6104b690602081019061097e565b6040516104c49291906109e3565b6000604051808303816000865af19150503d8060008114610501576040519150601f19603f3d011682016040523d82523d6000602084013e610506565b606091505b5091509150861561059e578161059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4d756c746963616c6c32206167677265676174653a2063616c6c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610358565b60405180604001604052808315158152602001828152508484815181106105c7576105c7610911565b6020026020010181905250505080806105df90610a22565b915050610431565b509392505050565b6000806060610600600186866103af565b919790965090945092505050565b60008083601f84011261062057600080fd5b50813567ffffffffffffffff81111561063857600080fd5b6020830191508360208260051b850101111561065357600080fd5b9250929050565b6000806020838503121561066d57600080fd5b823567ffffffffffffffff81111561068457600080fd5b6106908582860161060e565b90969095509350505050565b6000815180845260005b818110156106c2576020818501810151868301820152016106a6565b818111156106d4576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610781577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa088870301845261076f86835161069c565b95509284019290840190600101610735565b509398975050505050505050565b6000806000604084860312156107a457600080fd5b833580151581146107b457600080fd5b9250602084013567ffffffffffffffff8111156107d057600080fd5b6107dc8682870161060e565b9497909650939450505050565b6000815180845260208085019450848260051b860182860160005b85811015610844578383038952815180511515845285015160408685018190526108308186018361069c565b9a87019a9450505090840190600101610804565b5090979650505050505050565b83815282602082015260606040820152600061087060608301846107e9565b95945050505050565b60006020828403121561088b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108af57600080fd5b9392505050565b6020815260006108af60208301846107e9565b6000602082840312156108db57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261097457600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126109b357600080fd5b83018035915067ffffffffffffffff8211156109ce57600080fd5b60200191503681900382131561065357600080fd5b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610a5457610a546109f3565b5060010190565b600082821015610a6d57610a6d6109f3565b50039056fea2646970667358221220bf0e28f1efad2af7bb78ad14c3797776cb49f3b23790a1e9208059bfcfda4d5f64736f6c634300080c0033

Deployed Bytecode Sourcemap

280:2663:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2571:120;2669:15;2571:120;;;160:25:1;;;148:2;133:18;2571:120:0;;;;;;;;454:447;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2817:124::-;;;:::i;1401:304::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;2080:111::-;2172:12;2080:111;;2697:114;;;;;;:::i;:::-;2792:12;;;;2697:114;2319:124;2420:16;2319:124;;2449:116;2544:14;2449:116;;2197;;;2292:14;5054:74:1;;5042:2;5027:18;2197:116:0;4908:226:1;907:488:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1711:223::-;;;;;;:::i;:::-;;:::i;1940:134::-;;;;;;:::i;:::-;2045:22;;1940:134;454:447;584:12;533:25;631:5;619:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;606:38;;659:9;654:241;674:16;;;654:241;;;712:12;726:16;746:5;;752:1;746:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:15;;;;;;;:::i;:::-;:20;;767:5;;773:1;767:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:17;;;;;;;:::i;:::-;746:39;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;711:74;;;;807:7;799:52;;;;;;;7463:2:1;799:52:0;;;7445:21:1;;;7482:18;;;7475:30;7541:34;7521:18;;;7514:62;7593:18;;799:52:0;;;;;;;;;881:3;865:10;876:1;865:13;;;;;;;;:::i;:::-;;;;;;:19;;;;697:198;;692:3;;;;;:::i;:::-;;;;654:241;;;;454:447;;;;;:::o;2817:124::-;2866:17;2917:16;2932:1;2917:12;:16;:::i;:::-;2907:27;2895:39;;2817:124;:::o;1401:304::-;1583:12;1617:23;;1531:26;1663:35;1676:14;1692:5;;1663:12;:35::i;:::-;1650:48;;1401:304;;;;;;;:::o;907:488::-;989:26;1053:5;1040:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;1040:26:0;;;;;;;;;;;;;;;;1027:39;;1081:9;1076:313;1096:16;;;1076:313;;;1134:12;1148:16;1168:5;;1174:1;1168:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:15;;;;;;;:::i;:::-;:20;;1189:5;;1195:1;1189:8;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:17;;;;;;;:::i;:::-;1168:39;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1133:74;;;;1226:14;1222:106;;;1268:7;1260:53;;;;;;;8343:2:1;1260:53:0;;;8325:21:1;8382:2;8362:18;;;8355:30;8421:34;8401:18;;;8394:62;8492:3;8472:18;;;8465:31;8513:19;;1260:53:0;8141:397:1;1260:53:0;1358:20;;;;;;;;1365:7;1358:20;;;;;;1374:3;1358:20;;;1342:10;1353:1;1342:13;;;;;;;;:::i;:::-;;;;;;:36;;;;1119:270;;1114:3;;;;;:::i;:::-;;;;1076:313;;;;907:488;;;;;:::o;1711:223::-;1777:19;1798:17;1817:26;1894:33;1915:4;1921:5;;1894:20;:33::i;:::-;1855:72;;;;-1:-1:-1;1855:72:0;;-1:-1:-1;1711:223:0;-1:-1:-1;;;1711:223:0:o;196:380:1:-;272:8;282:6;336:3;329:4;321:6;317:17;313:27;303:55;;354:1;351;344:12;303:55;-1:-1:-1;377:20:1;;420:18;409:30;;406:50;;;452:1;449;442:12;406:50;489:4;481:6;477:17;465:29;;549:3;542:4;532:6;529:1;525:14;517:6;513:27;509:38;506:47;503:67;;;566:1;563;556:12;503:67;196:380;;;;;:::o;581:471::-;688:6;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;805:9;792:23;838:18;830:6;827:30;824:50;;;870:1;867;860:12;824:50;909:83;984:7;975:6;964:9;960:22;909:83;:::i;:::-;1011:8;;883:109;;-1:-1:-1;581:471:1;-1:-1:-1;;;;581:471:1:o;1057:530::-;1098:3;1136:5;1130:12;1163:6;1158:3;1151:19;1188:1;1198:162;1212:6;1209:1;1206:13;1198:162;;;1274:4;1330:13;;;1326:22;;1320:29;1302:11;;;1298:20;;1291:59;1227:12;1198:162;;;1378:6;1375:1;1372:13;1369:87;;;1444:1;1437:4;1428:6;1423:3;1419:16;1415:27;1408:38;1369:87;-1:-1:-1;1501:2:1;1489:15;1506:66;1485:88;1476:98;;;;1576:4;1472:109;;1057:530;-1:-1:-1;;1057:530:1:o;1592:930::-;1780:4;1828:2;1817:9;1813:18;1858:6;1847:9;1840:25;1884:2;1922;1917;1906:9;1902:18;1895:30;1945:6;1980;1974:13;2011:6;2003;1996:22;2049:2;2038:9;2034:18;2027:25;;2111:2;2101:6;2098:1;2094:14;2083:9;2079:30;2075:39;2061:53;;2149:2;2141:6;2137:15;2170:1;2180:313;2194:6;2191:1;2188:13;2180:313;;;2283:66;2271:9;2263:6;2259:22;2255:95;2250:3;2243:108;2374:39;2406:6;2397;2391:13;2374:39;:::i;:::-;2364:49;-1:-1:-1;2471:12:1;;;;2436:15;;;;2216:1;2209:9;2180:313;;;-1:-1:-1;2510:6:1;;1592:930;-1:-1:-1;;;;;;;;1592:930:1:o;2709:632::-;2822:6;2830;2838;2891:2;2879:9;2870:7;2866:23;2862:32;2859:52;;;2907:1;2904;2897:12;2859:52;2946:9;2933:23;2999:5;2992:13;2985:21;2978:5;2975:32;2965:60;;3021:1;3018;3011:12;2965:60;3044:5;-1:-1:-1;3100:2:1;3085:18;;3072:32;3127:18;3116:30;;3113:50;;;3159:1;3156;3149:12;3113:50;3198:83;3273:7;3264:6;3253:9;3249:22;3198:83;:::i;:::-;2709:632;;3300:8;;-1:-1:-1;3172:109:1;;-1:-1:-1;;;;2709:632:1:o;3346:785::-;3405:3;3443:5;3437:12;3470:6;3465:3;3458:19;3496:4;3525:2;3520:3;3516:12;3509:19;;3550:3;3590:6;3587:1;3583:14;3578:3;3574:24;3632:2;3625:5;3621:14;3653:1;3663:442;3677:6;3674:1;3671:13;3663:442;;;3738:16;;;3726:29;;3778:13;;3858:9;;3851:17;3844:25;3831:39;;3909:11;;3903:18;3814:4;3941:13;;;3934:25;;;3980:45;4011:13;;;3903:18;3980:45;:::i;:::-;4083:12;;;;3972:53;-1:-1:-1;;;4048:15:1;;;;3699:1;3692:9;3663:442;;;-1:-1:-1;4121:4:1;;3346:785;-1:-1:-1;;;;;;;3346:785:1:o;4136:453::-;4415:6;4404:9;4397:25;4458:6;4453:2;4442:9;4438:18;4431:34;4501:2;4496;4485:9;4481:18;4474:30;4378:4;4521:62;4579:2;4568:9;4564:18;4556:6;4521:62;:::i;:::-;4513:70;4136:453;-1:-1:-1;;;;;4136:453:1:o;4594:309::-;4653:6;4706:2;4694:9;4685:7;4681:23;4677:32;4674:52;;;4722:1;4719;4712:12;4674:52;4761:9;4748:23;4811:42;4804:5;4800:54;4793:5;4790:65;4780:93;;4869:1;4866;4859:12;4780:93;4892:5;4594:309;-1:-1:-1;;;4594:309:1:o;5139:311::-;5362:2;5351:9;5344:21;5325:4;5382:62;5440:2;5429:9;5425:18;5417:6;5382:62;:::i;5455:180::-;5514:6;5567:2;5555:9;5546:7;5542:23;5538:32;5535:52;;;5583:1;5580;5573:12;5535:52;-1:-1:-1;5606:23:1;;5455:180;-1:-1:-1;5455:180:1:o;5640:184::-;5692:77;5689:1;5682:88;5789:4;5786:1;5779:15;5813:4;5810:1;5803:15;5829:184;5881:77;5878:1;5871:88;5978:4;5975:1;5968:15;6002:4;5999:1;5992:15;6018:377;6105:4;6163:11;6150:25;6253:66;6242:8;6226:14;6222:29;6218:102;6198:18;6194:127;6184:155;;6335:1;6332;6325:12;6184:155;6356:33;;;;;6018:377;-1:-1:-1;;6018:377:1:o;6400:580::-;6477:4;6483:6;6543:11;6530:25;6633:66;6622:8;6606:14;6602:29;6598:102;6578:18;6574:127;6564:155;;6715:1;6712;6705:12;6564:155;6742:33;;6794:20;;;-1:-1:-1;6837:18:1;6826:30;;6823:50;;;6869:1;6866;6859:12;6823:50;6902:4;6890:17;;-1:-1:-1;6933:14:1;6929:27;;;6919:38;;6916:58;;;6970:1;6967;6960:12;6985:271;7168:6;7160;7155:3;7142:33;7124:3;7194:16;;7219:13;;;7194:16;6985:271;-1:-1:-1;6985:271:1:o;7622:184::-;7674:77;7671:1;7664:88;7771:4;7768:1;7761:15;7795:4;7792:1;7785:15;7811:195;7850:3;7881:66;7874:5;7871:77;7868:103;;;7951:18;;:::i;:::-;-1:-1:-1;7998:1:1;7987:13;;7811:195::o;8011:125::-;8051:4;8079:1;8076;8073:8;8070:34;;;8084:18;;:::i;:::-;-1:-1:-1;8121:9:1;;8011:125::o

Swarm Source

ipfs://bf0e28f1efad2af7bb78ad14c3797776cb49f3b23790a1e9208059bfcfda4d5f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.