ETH Price: $2,913.30 (-0.41%)
 

Overview

ETH Balance

Scroll LogoScroll LogoScroll Logo0.000000000005 ETH

ETH Value

Less Than $0.01 (@ $2,913.30/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Swap144252112025-04-04 2:27:10297 days ago1743733630IN
HippoSwap: Master Router
0.00000047 ETH0.000019160.06060419
Swap135042572025-02-18 12:28:22341 days ago1739881702IN
HippoSwap: Master Router
0 ETH0.000015940.04
Swap134204582025-02-14 12:12:15345 days ago1739535135IN
HippoSwap: Master Router
0 ETH0.000025650.03935176
Swap134204462025-02-14 12:11:33345 days ago1739535093IN
HippoSwap: Master Router
0.0001 ETH0.000017310.03935696
Swap134172752025-02-14 8:55:44345 days ago1739523344IN
HippoSwap: Master Router
0 ETH0.00002950.05
Swap134172602025-02-14 8:54:47345 days ago1739523287IN
HippoSwap: Master Router
0.074 ETH0.000031590.05
Swap134172102025-02-14 8:51:56345 days ago1739523116IN
HippoSwap: Master Router
0 ETH0.000033430.06
Swap134168322025-02-14 8:28:48345 days ago1739521728IN
HippoSwap: Master Router
0.075 ETH0.000032740.05
Swap134004152025-02-13 14:16:26346 days ago1739456186IN
HippoSwap: Master Router
0.0001 ETH0.000053480.06
Swap133900902025-02-13 3:52:59347 days ago1739418779IN
HippoSwap: Master Router
0 ETH0.000033730.03934779
Swap133326802025-02-10 14:21:10349 days ago1739197270IN
HippoSwap: Master Router
0 ETH0.000039180.05
Swap133325532025-02-10 14:12:49349 days ago1739196769IN
HippoSwap: Master Router
0 ETH0.000056450.07
Swap131024492025-01-31 17:58:18359 days ago1738346298IN
HippoSwap: Master Router
0.025 ETH0.000034360.05
Swap130732322025-01-30 11:04:47360 days ago1738235087IN
HippoSwap: Master Router
0 ETH0.000002880.04142036
Swap130131632025-01-27 20:41:13363 days ago1738010473IN
HippoSwap: Master Router
0 ETH0.000043340.04092903
Swap130131562025-01-27 20:40:52363 days ago1738010452IN
HippoSwap: Master Router
0.01 ETH0.000045580.0691598
Swap130056822025-01-27 13:36:06363 days ago1737984966IN
HippoSwap: Master Router
0 ETH0.000056490.0409796
Swap130044452025-01-27 12:27:14363 days ago1737980834IN
HippoSwap: Master Router
0 ETH0.000037110.07330774
Swap130044382025-01-27 12:26:46363 days ago1737980806IN
HippoSwap: Master Router
0 ETH0.000050360.0713187
Swap130044312025-01-27 12:26:21363 days ago1737980781IN
HippoSwap: Master Router
0.001 ETH0.000030180.07228282
Swap129953462025-01-27 3:06:22364 days ago1737947182IN
HippoSwap: Master Router
0 ETH0.000034960.07777159
Swap129953312025-01-27 3:05:18364 days ago1737947118IN
HippoSwap: Master Router
0.01 ETH0.000023730.05072454
Swap129953132025-01-27 3:04:16364 days ago1737947056IN
HippoSwap: Master Router
0.01 ETH0.000036240.07889567
Swap129876602025-01-26 18:21:31364 days ago1737915691IN
HippoSwap: Master Router
0 ETH0.000019620.05648426
Swap129876542025-01-26 18:21:02364 days ago1737915662IN
HippoSwap: Master Router
0 ETH0.000081420.16611202
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
144252112025-04-04 2:27:10297 days ago1743733630
0xA2A9FD76...3DB278A66
0 ETH
144252112025-04-04 2:27:10297 days ago1743733630
0xA2A9FD76...3DB278A66
0 ETH
144252112025-04-04 2:27:10297 days ago1743733630
0xA2A9FD76...3DB278A66
0.00000047 ETH
135042572025-02-18 12:28:22341 days ago1739881702
0xA2A9FD76...3DB278A66
0 ETH
135042572025-02-18 12:28:22341 days ago1739881702
0xA2A9FD76...3DB278A66
0 ETH
135042572025-02-18 12:28:22341 days ago1739881702
0xA2A9FD76...3DB278A66
0 ETH
135042572025-02-18 12:28:22341 days ago1739881702
0xA2A9FD76...3DB278A66
0 ETH
135042572025-02-18 12:28:22341 days ago1739881702
0xA2A9FD76...3DB278A66
0 ETH
134204582025-02-14 12:12:15345 days ago1739535135
0xA2A9FD76...3DB278A66
0 ETH
134204582025-02-14 12:12:15345 days ago1739535135
0xA2A9FD76...3DB278A66
0 ETH
134204462025-02-14 12:11:33345 days ago1739535093
0xA2A9FD76...3DB278A66
0 ETH
134204462025-02-14 12:11:33345 days ago1739535093
0xA2A9FD76...3DB278A66
0 ETH
134204462025-02-14 12:11:33345 days ago1739535093
0xA2A9FD76...3DB278A66
0.0001 ETH
134172752025-02-14 8:55:44345 days ago1739523344
0xA2A9FD76...3DB278A66
0 ETH
134172752025-02-14 8:55:44345 days ago1739523344
0xA2A9FD76...3DB278A66
0 ETH
134172752025-02-14 8:55:44345 days ago1739523344
0xA2A9FD76...3DB278A66
0 ETH
134172752025-02-14 8:55:44345 days ago1739523344
0xA2A9FD76...3DB278A66
0 ETH
134172752025-02-14 8:55:44345 days ago1739523344
0xA2A9FD76...3DB278A66
0 ETH
134172602025-02-14 8:54:47345 days ago1739523287
0xA2A9FD76...3DB278A66
0 ETH
134172602025-02-14 8:54:47345 days ago1739523287
0xA2A9FD76...3DB278A66
0 ETH
134172602025-02-14 8:54:47345 days ago1739523287
0xA2A9FD76...3DB278A66
0.074 ETH
134172102025-02-14 8:51:56345 days ago1739523116
0xA2A9FD76...3DB278A66
0 ETH
134172102025-02-14 8:51:56345 days ago1739523116
0xA2A9FD76...3DB278A66
0 ETH
134172102025-02-14 8:51:56345 days ago1739523116
0xA2A9FD76...3DB278A66
0 ETH
134172102025-02-14 8:51:56345 days ago1739523116
0xA2A9FD76...3DB278A66
0 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

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

Contract Name:
HippoMasterRouter

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at scrollscan.com on 2024-07-05
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.4;


// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(address _token, address _to, uint256 _value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = _token.call(
            abi.encodeWithSelector(0x095ea7b3, _to, _value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper::safeApprove: approve failed"
        );
    }

    function safeTransfer(
        address _token,
        address _to,
        uint256 _value
    ) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = _token.call(
            abi.encodeWithSelector(0xa9059cbb, _to, _value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper::safeTransfer: transfer failed"
        );
    }

    function safeTransferFrom(
        address _token,
        address _from,
        address _to,
        uint256 _value
    ) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = _token.call(
            abi.encodeWithSelector(0x23b872dd, _from, _to, _value)
        );
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            "TransferHelper::transferFrom: transferFrom failed"
        );
    }

    function safeTransferETH(address _to, uint256 _value) internal {
        (bool success, ) = _to.call{value: _value}(new bytes(0));
        require(
            success,
            "TransferHelper::safeTransferETH: ETH transfer failed"
        );
    }
}

interface IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);

    function totalSupply() external view returns (uint256);

    function balanceOf(address) external view returns (uint256);

    function allowance(
        address _owner,
        address _spender
    ) external view returns (uint256);

    function approve(address _spender, uint256 _value) external returns (bool);

    function transfer(address _to, uint256 _value) external returns (bool);

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) external returns (bool);

    function permit(
        address _owner,
        address _spender,
        uint256 _value,
        uint256 _deadline,
        uint8 _v,
        bytes32 _r,
        bytes32 _s
    ) external;
}

/// @title Interface for WETH9
interface IWETH9 {
    /// @notice Deposit ether to get wrapped ether
    function deposit() external payable;

    /// @notice Withdraw wrapped ether to get ether
    function withdraw(uint256) external;

    /// @notice transfer wrapped ether
    function transfer(address to, uint256 value) external returns (bool);
}

interface IAggregator {
    function swap(
        address _tokenIn,
        address _tokenOut,
        uint256 _minAmountOut,
        address _to,
        bytes calldata _data
    ) external returns (uint256 amountOut);
}

interface IMasterRouter {
    function swap(
        address _tokenIn,
        address _tokenOut,
        uint256 _amountIn,
        uint256 _minAmountOut,
        address _to,
        bytes calldata _data,
        uint256 _deadline
    ) external payable returns (uint256 amountOut);
}

contract HippoMasterRouter is IMasterRouter {
    address public aggregator;
    address public WETH;
    address private constant WETH_REPLACEMENT =
        0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;

    error Expired();
    error IdenticalTokens(address token);
    error InsufficientInput();

    constructor(address _aggregator, address _WETH) {
        aggregator = _aggregator;
        WETH = _WETH;
    }

    receive() external payable {
        assert(msg.sender == address(WETH)); // only accept ETH via fallback from the WETH contract
    }

    modifier ensure(uint256 _deadline) {
        if (_deadline < block.timestamp) revert Expired();
        _;
    }

    function swap(
        address _tokenIn,
        address _tokenOut,
        uint256 _amountIn,
        uint256 _minAmountOut,
        address _to,
        bytes calldata _data,
        uint256 _deadline
    ) external payable override ensure(_deadline) returns (uint256 amountOut) {
        if (_tokenIn == _tokenOut) revert IdenticalTokens(_tokenIn);
        IAggregator _aggregator = IAggregator(aggregator);
        address _WETH = WETH;

        // transfer tokenIn to aggregator
        if (_tokenIn == WETH_REPLACEMENT) {
            if (msg.value < _amountIn) revert InsufficientInput();
            _amountIn = msg.value;
            IWETH9(_WETH).deposit{value: _amountIn}();
            assert(IWETH9(_WETH).transfer(address(_aggregator), _amountIn));
            _tokenIn = _WETH;
        } else {
            TransferHelper.safeTransferFrom(
                _tokenIn,
                msg.sender,
                address(_aggregator),
                _amountIn
            );
        }

        // swap
        if (_tokenOut == WETH_REPLACEMENT) {
            amountOut = _aggregator.swap(
                _tokenIn,
                _WETH,
                _minAmountOut,
                address(this),
                _data
            );
            IWETH9(_WETH).withdraw(amountOut);
            TransferHelper.safeTransferETH(_to, amountOut);
        } else {
            amountOut = _aggregator.swap(
                _tokenIn,
                _tokenOut,
                _minAmountOut,
                _to,
                _data
            );
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_aggregator","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Expired","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"IdenticalTokens","type":"error"},{"inputs":[],"name":"InsufficientInput","type":"error"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenIn","type":"address"},{"internalType":"address","name":"_tokenOut","type":"address"},{"internalType":"uint256","name":"_amountIn","type":"uint256"},{"internalType":"uint256","name":"_minAmountOut","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"swap","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x608060405234801561001057600080fd5b506040516109fb3803806109fb83398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b61093d806100be6000396000f3fe6080604052600436106100385760003560e01c8063245a7bfc1461005e5780635973bd5e1461009b578063ad5c4648146100bc57600080fd5b36610059576001546001600160a01b0316331461005757610057610721565b005b600080fd5b34801561006a57600080fd5b5060005461007e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ae6100a936600461076c565b6100dc565b604051908152602001610092565b3480156100c857600080fd5b5060015461007e906001600160a01b031681565b60008142811015610119576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b886001600160a01b03168a6001600160a01b03161415610175576040517fcd8207e40000000000000000000000000000000000000000000000000000000081526001600160a01b038b1660048201526024015b60405180910390fd5b6000546001546001600160a01b0391821691908116908c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156102e957893410156101e2576040517ff8b3bb6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b349950806001600160a01b031663d0e30db08b6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561022057600080fd5b505af1158015610234573d6000803e3d6000fd5b50506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018f90528516935063a9059cbb92506044019050602060405180830381600087803b15801561029d57600080fd5b505af11580156102b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d5919061082d565b6102e1576102e1610721565b809b506102f5565b6102f58c33848d6104c1565b6001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561042757604051631fa196a960e21b81526001600160a01b03831690637e865aa490610350908f9085908e9030908e908e90600401610856565b602060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a291906108b3565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290529094506001600160a01b03821690632e1a7d4d90602401600060405180830381600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050506104228885610639565b6104b2565b604051631fa196a960e21b81526001600160a01b03831690637e865aa49061045d908f908f908e908e908e908e90600401610856565b602060405180830381600087803b15801561047757600080fd5b505af115801561048b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104af91906108b3565b93505b50505098975050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052915160009283929088169161055391906108cc565b6000604051808303816000865af19150503d8060008114610590576040519150601f19603f3d011682016040523d82523d6000602084013e610595565b606091505b50915091508180156105bf5750805115806105bf5750808060200190518101906105bf919061082d565b6106315760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c6564000000000000000000000000000000606482015260840161016c565b505050505050565b604080516000808252602082019092526001600160a01b03841690839060405161066391906108cc565b60006040518083038185875af1925050503d80600081146106a0576040519150601f19603f3d011682016040523d82523d6000602084013e6106a5565b606091505b505090508061071c5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c6564000000000000000000000000606482015260840161016c565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b80356001600160a01b038116811461076757600080fd5b919050565b60008060008060008060008060e0898b03121561078857600080fd5b61079189610750565b975061079f60208a01610750565b965060408901359550606089013594506107bb60808a01610750565b935060a089013567ffffffffffffffff808211156107d857600080fd5b818b0191508b601f8301126107ec57600080fd5b8135818111156107fb57600080fd5b8c602082850101111561080d57600080fd5b60208301955080945050505060c089013590509295985092959890939650565b60006020828403121561083f57600080fd5b8151801515811461084f57600080fd5b9392505050565b60006001600160a01b038089168352808816602084015286604084015280861660608401525060a060808301528260a0830152828460c0840137600060c0848401015260c0601f19601f8501168301019050979650505050505050565b6000602082840312156108c557600080fd5b5051919050565b6000825160005b818110156108ed57602081860181015185830152016108d3565b818111156108fc576000828501525b50919091019291505056fea264697066735822122057d24c3a42bcb6da9ce8bbfabc5d93a145cdc789a363b8953d81fcdcf1fdc91264736f6c63430008090033000000000000000000000000e7a23e2f9abf813ad55e55ce26c0712bf15933320000000000000000000000005300000000000000000000000000000000000004

Deployed Bytecode

0x6080604052600436106100385760003560e01c8063245a7bfc1461005e5780635973bd5e1461009b578063ad5c4648146100bc57600080fd5b36610059576001546001600160a01b0316331461005757610057610721565b005b600080fd5b34801561006a57600080fd5b5060005461007e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100ae6100a936600461076c565b6100dc565b604051908152602001610092565b3480156100c857600080fd5b5060015461007e906001600160a01b031681565b60008142811015610119576040517f203d82d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b886001600160a01b03168a6001600160a01b03161415610175576040517fcd8207e40000000000000000000000000000000000000000000000000000000081526001600160a01b038b1660048201526024015b60405180910390fd5b6000546001546001600160a01b0391821691908116908c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156102e957893410156101e2576040517ff8b3bb6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b349950806001600160a01b031663d0e30db08b6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561022057600080fd5b505af1158015610234573d6000803e3d6000fd5b50506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018f90528516935063a9059cbb92506044019050602060405180830381600087803b15801561029d57600080fd5b505af11580156102b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d5919061082d565b6102e1576102e1610721565b809b506102f5565b6102f58c33848d6104c1565b6001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561042757604051631fa196a960e21b81526001600160a01b03831690637e865aa490610350908f9085908e9030908e908e90600401610856565b602060405180830381600087803b15801561036a57600080fd5b505af115801561037e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a291906108b3565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290529094506001600160a01b03821690632e1a7d4d90602401600060405180830381600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050506104228885610639565b6104b2565b604051631fa196a960e21b81526001600160a01b03831690637e865aa49061045d908f908f908e908e908e908e90600401610856565b602060405180830381600087803b15801561047757600080fd5b505af115801561048b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104af91906108b3565b93505b50505098975050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052915160009283929088169161055391906108cc565b6000604051808303816000865af19150503d8060008114610590576040519150601f19603f3d011682016040523d82523d6000602084013e610595565b606091505b50915091508180156105bf5750805115806105bf5750808060200190518101906105bf919061082d565b6106315760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c6564000000000000000000000000000000606482015260840161016c565b505050505050565b604080516000808252602082019092526001600160a01b03841690839060405161066391906108cc565b60006040518083038185875af1925050503d80600081146106a0576040519150601f19603f3d011682016040523d82523d6000602084013e6106a5565b606091505b505090508061071c5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c6564000000000000000000000000606482015260840161016c565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b80356001600160a01b038116811461076757600080fd5b919050565b60008060008060008060008060e0898b03121561078857600080fd5b61079189610750565b975061079f60208a01610750565b965060408901359550606089013594506107bb60808a01610750565b935060a089013567ffffffffffffffff808211156107d857600080fd5b818b0191508b601f8301126107ec57600080fd5b8135818111156107fb57600080fd5b8c602082850101111561080d57600080fd5b60208301955080945050505060c089013590509295985092959890939650565b60006020828403121561083f57600080fd5b8151801515811461084f57600080fd5b9392505050565b60006001600160a01b038089168352808816602084015286604084015280861660608401525060a060808301528260a0830152828460c0840137600060c0848401015260c0601f19601f8501168301019050979650505050505050565b6000602082840312156108c557600080fd5b5051919050565b6000825160005b818110156108ed57602081860181015185830152016108d3565b818111156108fc576000828501525b50919091019291505056fea264697066735822122057d24c3a42bcb6da9ce8bbfabc5d93a145cdc789a363b8953d81fcdcf1fdc91264736f6c63430008090033

Deployed Bytecode Sourcemap

3801:2325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4302:4;;-1:-1:-1;;;;;4302:4:0;4280:10;:27;4273:35;;;;:::i;:::-;3801:2325;;;;;3852:25;;;;;;;;;;-1:-1:-1;3852:25:0;;;;-1:-1:-1;;;;;3852:25:0;;;;;;-1:-1:-1;;;;;367:55:1;;;349:74;;337:2;322:18;3852:25:0;;;;;;;;4502:1621;;;;;;:::i;:::-;;:::i;:::-;;;1807:25:1;;;1795:2;1780:18;4502:1621:0;1661:177:1;3884:19:0;;;;;;;;;;-1:-1:-1;3884:19:0;;;;-1:-1:-1;;;;;3884:19:0;;;4502:1621;4772:17;4752:9;4441:15;4429:9;:27;4425:49;;;4465:9;;;;;;;;;;;;;;4425:49;4818:9:::1;-1:-1:-1::0;;;;;4806:21:0::1;:8;-1:-1:-1::0;;;;;4806:21:0::1;;4802:59;;;4836:25;::::0;::::1;::::0;;-1:-1:-1;;;;;367:55:1;;4836:25:0::1;::::0;::::1;349:74:1::0;322:18;;4836:25:0::1;;;;;;;;4802:59;4872:23;4910:10:::0;;4948:4;-1:-1:-1;;;;;4910:10:0;;::::1;::::0;4948:4;;::::1;::::0;5012:28;::::1;3963:42;5012:28;5008:517;;;5073:9;5061;:21;5057:53;;;5091:19;;;;;;;;;;;;;;5057:53;5137:9;5125:21;;5168:5;-1:-1:-1::0;;;;;5161:21:0::1;;5190:9;5161:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5224:55:0::1;::::0;;;;-1:-1:-1;;;;;2035:55:1;;;5224::0::1;::::0;::::1;2017:74:1::0;2107:18;;;2100:34;;;5224:22:0;::::1;::::0;-1:-1:-1;5224:22:0::1;::::0;-1:-1:-1;1990:18:1;;;-1:-1:-1;5224:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5217:63;;;;:::i;:::-;5306:5;5295:16;;5008:517;;;5344:169;5394:8;5421:10;5458:11;5489:9;5344:31;:169::i;:::-;-1:-1:-1::0;;;;;5558:29:0;::::1;3963:42;5558:29;5554:562;;;5616:170;::::0;-1:-1:-1;;;5616:170:0;;-1:-1:-1;;;;;5616:16:0;::::1;::::0;::::1;::::0;:170:::1;::::0;5651:8;;5678:5;;5702:13;;5742:4:::1;::::0;5766:5;;;;5616:170:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5801:33;::::0;;;;::::1;::::0;::::1;1807:25:1::0;;;5604:182:0;;-1:-1:-1;;;;;;5801:22:0;::::1;::::0;::::1;::::0;1780:18:1;;5801:33:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5849:46;5880:3;5885:9;5849:30;:46::i;:::-;5554:562;;;5940:164;::::0;-1:-1:-1;;;5940:164:0;;-1:-1:-1;;;;;5940:16:0;::::1;::::0;::::1;::::0;:164:::1;::::0;5975:8;;6002:9;;6030:13;;6062:3;;6084:5;;;;5940:164:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5928:176;;5554:562;4791:1332;;4502:1621:::0;;;;;;;;;;;:::o;1143:530::-;1433:54;;;-1:-1:-1;;;;;3668:15:1;;;1433:54:0;;;3650:34:1;3720:15;;;3700:18;;;3693:43;3752:18;;;;3745:34;;;1433:54:0;;;;;;;;;;3562:18:1;;;;1433:54:0;;;;;;;;;;;;;1407:91;;-1:-1:-1;;;;1407:11:0;;;;:91;;1433:54;1407:91;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1371:127;;;;1531:7;:57;;;;-1:-1:-1;1543:11:0;;:16;;:44;;;1574:4;1563:24;;;;;;;;;;;;:::i;:::-;1509:156;;;;-1:-1:-1;;;1509:156:0;;4423:2:1;1509:156:0;;;4405:21:1;4462:2;4442:18;;;4435:30;4501:34;4481:18;;;4474:62;4572:19;4552:18;;;4545:47;4609:19;;1509:156:0;4221:413:1;1509:156:0;1281:392;;1143:530;;;;:::o;1681:258::-;1798:12;;;1756;1798;;;;;;;;;-1:-1:-1;;;;;1774:8:0;;;1790:6;;1774:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1755:56;;;1844:7;1822:109;;;;-1:-1:-1;;;1822:109:0;;5030:2:1;1822:109:0;;;5012:21:1;5069:2;5049:18;;;5042:30;5108:34;5088:18;;;5081:62;5179:22;5159:18;;;5152:50;5219:19;;1822:109:0;4828:416:1;1822:109:0;1744:195;1681:258;;:::o;14:184:1:-;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;434:196;502:20;;-1:-1:-1;;;;;551:54:1;;541:65;;531:93;;620:1;617;610:12;531:93;434:196;;;:::o;635:1021::-;759:6;767;775;783;791;799;807;815;868:3;856:9;847:7;843:23;839:33;836:53;;;885:1;882;875:12;836:53;908:29;927:9;908:29;:::i;:::-;898:39;;956:38;990:2;979:9;975:18;956:38;:::i;:::-;946:48;;1041:2;1030:9;1026:18;1013:32;1003:42;;1092:2;1081:9;1077:18;1064:32;1054:42;;1115:39;1149:3;1138:9;1134:19;1115:39;:::i;:::-;1105:49;;1205:3;1194:9;1190:19;1177:33;1229:18;1270:2;1262:6;1259:14;1256:34;;;1286:1;1283;1276:12;1256:34;1324:6;1313:9;1309:22;1299:32;;1369:7;1362:4;1358:2;1354:13;1350:27;1340:55;;1391:1;1388;1381:12;1340:55;1431:2;1418:16;1457:2;1449:6;1446:14;1443:34;;;1473:1;1470;1463:12;1443:34;1518:7;1513:2;1504:6;1500:2;1496:15;1492:24;1489:37;1486:57;;;1539:1;1536;1529:12;1486:57;1570:2;1566;1562:11;1552:21;;1592:6;1582:16;;;;;1645:3;1634:9;1630:19;1617:33;1607:43;;635:1021;;;;;;;;;;;:::o;2145:277::-;2212:6;2265:2;2253:9;2244:7;2240:23;2236:32;2233:52;;;2281:1;2278;2271:12;2233:52;2313:9;2307:16;2366:5;2359:13;2352:21;2345:5;2342:32;2332:60;;2388:1;2385;2378:12;2332:60;2411:5;2145:277;-1:-1:-1;;;2145:277:1:o;2427:766::-;2659:4;-1:-1:-1;;;;;2769:2:1;2761:6;2757:15;2746:9;2739:34;2821:2;2813:6;2809:15;2804:2;2793:9;2789:18;2782:43;2861:6;2856:2;2845:9;2841:18;2834:34;2916:2;2908:6;2904:15;2899:2;2888:9;2884:18;2877:43;;2957:3;2951;2940:9;2936:19;2929:32;2998:6;2992:3;2981:9;2977:19;2970:35;3056:6;3048;3042:3;3031:9;3027:19;3014:49;3113:1;3107:3;3098:6;3087:9;3083:22;3079:32;3072:43;3183:3;3176:2;3172:7;3167:2;3159:6;3155:15;3151:29;3140:9;3136:45;3132:55;3124:63;;2427:766;;;;;;;;;:::o;3198:184::-;3268:6;3321:2;3309:9;3300:7;3296:23;3292:32;3289:52;;;3337:1;3334;3327:12;3289:52;-1:-1:-1;3360:16:1;;3198:184;-1:-1:-1;3198:184:1:o;3790:426::-;3919:3;3957:6;3951:13;3982:1;3992:129;4006:6;4003:1;4000:13;3992:129;;;4104:4;4088:14;;;4084:25;;4078:32;4065:11;;;4058:53;4021:12;3992:129;;;4139:6;4136:1;4133:13;4130:48;;;4174:1;4165:6;4160:3;4156:16;4149:27;4130:48;-1:-1:-1;4194:16:1;;;;;3790:426;-1:-1:-1;;3790:426:1:o

Swarm Source

ipfs://57d24c3a42bcb6da9ce8bbfabc5d93a145cdc789a363b8953d81fcdcf1fdc912

Block Transaction Gas Used Reward
view all blocks sequenced

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