ETH Price: $1,568.15 (-0.83%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit_and_stak...191593502024-02-05 3:17:47441 days ago1707103067IN
0x271fbE8a...3DA9d3d6A
0.9913 ETH0.0081119410.47432476
Deposit_and_stak...191585672024-02-05 0:40:35441 days ago1707093635IN
0x271fbE8a...3DA9d3d6A
0 ETH0.008877713.19966103
Deposit_and_stak...191568482024-02-04 18:52:47442 days ago1707072767IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0074690313.95612166
Deposit_and_stak...191562532024-02-04 16:52:47442 days ago1707065567IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0172456120.0818296
Deposit_and_stak...191538052024-02-04 8:37:35442 days ago1707035855IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0098872114.44771198
Deposit_and_stak...191515022024-02-04 0:49:47442 days ago1707007787IN
0x271fbE8a...3DA9d3d6A
0.2177 ETH0.00865713.13333256
Deposit_and_stak...191514592024-02-04 0:41:11442 days ago1707007271IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0094081713.39465285
Deposit_and_stak...191456542024-02-03 5:07:59443 days ago1706936879IN
0x271fbE8a...3DA9d3d6A
2.19332869 ETH0.0128263416.75065283
Deposit_and_stak...191440562024-02-02 23:43:35443 days ago1706917415IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0103535115.67852455
Deposit_and_stak...191435522024-02-02 22:01:23443 days ago1706911283IN
0x271fbE8a...3DA9d3d6A
0.02742105 ETH0.0134993317.94208027
Deposit_and_stak...191435232024-02-02 21:55:23443 days ago1706910923IN
0x271fbE8a...3DA9d3d6A
0 ETH0.010791516.73618312
Deposit_and_stak...191410022024-02-02 13:27:23444 days ago1706880443IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0171648722.01709072
Deposit_and_stak...191387862024-02-02 5:58:11444 days ago1706853491IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0143739216.19716055
Deposit_and_stak...191359032024-02-01 20:16:35444 days ago1706818595IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0171235127.54429654
Deposit_and_stak...191350632024-02-01 17:27:35445 days ago1706808455IN
0x271fbE8a...3DA9d3d6A
0.16424651 ETH0.0240907629.11288159
Deposit_and_stak...191310622024-02-01 3:57:59445 days ago1706759879IN
0x271fbE8a...3DA9d3d6A
0 ETH0.014718524.12976935
Deposit_and_stak...191308242024-02-01 3:08:59445 days ago1706756939IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0108670620.92112665
Deposit_and_stak...191292562024-01-31 21:51:35445 days ago1706737895IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0160013923.55213451
Deposit_and_stak...191249512024-01-31 7:22:11446 days ago1706685731IN
0x271fbE8a...3DA9d3d6A
0.1005999 ETH0.0133905517.28268574
Deposit_and_stak...191115822024-01-29 10:26:59448 days ago1706524019IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0061869112.07273634
Deposit_and_stak...191070802024-01-28 19:20:35448 days ago1706469635IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0117783911.08918943
Deposit_and_stak...191069292024-01-28 18:50:11449 days ago1706467811IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0089168511.3
Deposit_and_stak...190975762024-01-27 11:19:59450 days ago1706354399IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0056915510.7554274
Deposit_and_stak...190891412024-01-26 6:57:59451 days ago1706252279IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0097698416.47162279
Deposit_and_stak...190858372024-01-25 19:52:23451 days ago1706212343IN
0x271fbE8a...3DA9d3d6A
0 ETH0.0161446521.4245072
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add_liquidity222237312025-04-08 10:57:4713 days ago1744109867
0x271fbE8a...3DA9d3d6A
0.0001 ETH
Deposit_and_stak...222237312025-04-08 10:57:4713 days ago1744109867
0x271fbE8a...3DA9d3d6A
0.0001 ETH
Add_liquidity222237202025-04-08 10:55:3513 days ago1744109735
0x271fbE8a...3DA9d3d6A
0.0001 ETH
Deposit_and_stak...222237202025-04-08 10:55:3513 days ago1744109735
0x271fbE8a...3DA9d3d6A
0.0001 ETH
Add_liquidity220862082025-03-20 6:13:3532 days ago1742451215
0x271fbE8a...3DA9d3d6A
0.0031 ETH
Deposit_and_stak...220862082025-03-20 6:13:3532 days ago1742451215
0x271fbE8a...3DA9d3d6A
0.0031 ETH
Add_liquidity220368132025-03-13 8:40:2339 days ago1741855223
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220368132025-03-13 8:40:2339 days ago1741855223
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220368082025-03-13 8:39:2339 days ago1741855163
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220368082025-03-13 8:39:2339 days ago1741855163
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220349762025-03-13 2:30:5939 days ago1741833059
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220349762025-03-13 2:30:5939 days ago1741833059
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220290402025-03-12 6:37:1140 days ago1741761431
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220290402025-03-12 6:37:1140 days ago1741761431
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220289132025-03-12 6:11:4740 days ago1741759907
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220289132025-03-12 6:11:4740 days ago1741759907
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220286642025-03-12 5:21:4740 days ago1741756907
0x271fbE8a...3DA9d3d6A
0.003 ETH
Deposit_and_stak...220286642025-03-12 5:21:4740 days ago1741756907
0x271fbE8a...3DA9d3d6A
0.003 ETH
Add_liquidity220279982025-03-12 3:07:4740 days ago1741748867
0x271fbE8a...3DA9d3d6A
0.001 ETH
Deposit_and_stak...220279982025-03-12 3:07:4740 days ago1741748867
0x271fbE8a...3DA9d3d6A
0.001 ETH
Add_liquidity220024432025-03-08 13:24:5944 days ago1741440299
0x271fbE8a...3DA9d3d6A
20 ETH
Deposit_and_stak...220024432025-03-08 13:24:5944 days ago1741440299
0x271fbE8a...3DA9d3d6A
20 ETH
Add_liquidity219571882025-03-02 5:47:4750 days ago1740894467
0x271fbE8a...3DA9d3d6A
20 ETH
Deposit_and_stak...219571882025-03-02 5:47:4750 days ago1740894467
0x271fbE8a...3DA9d3d6A
20 ETH
Add_liquidity219527162025-03-01 14:48:5951 days ago1740840539
0x271fbE8a...3DA9d3d6A
2.99 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.3.1

Optimization Enabled:
N/A

Other Settings:
default evmVersion, None license

Contract Source Code (Vyper language format)

# @version ^0.3.0
# A "zap" to add liquidity and deposit into gauge in one transaction
# (c) Curve.Fi, 2022

MAX_COINS: constant(uint256) = 5
ETH_ADDRESS: constant(address) = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE

# External Contracts
interface ERC20:
    def transfer(_receiver: address, _amount: uint256): nonpayable
    def transferFrom(_sender: address, _receiver: address, _amount: uint256): nonpayable
    def approve(_spender: address, _amount: uint256): nonpayable
    def decimals() -> uint256: view
    def balanceOf(_owner: address) -> uint256: view
    def allowance(_owner : address, _spender : address) -> uint256: view

interface Pool2:
    def add_liquidity(amounts: uint256[2], min_mint_amount: uint256): payable

interface Pool3:
    def add_liquidity(amounts: uint256[3], min_mint_amount: uint256): payable

interface Pool4:
    def add_liquidity(amounts: uint256[4], min_mint_amount: uint256): payable

interface Pool5:
    def add_liquidity(amounts: uint256[5], min_mint_amount: uint256): payable

interface PoolUseUnderlying2:
    def add_liquidity(amounts: uint256[2], min_mint_amount: uint256, use_underlying: bool): payable

interface PoolUseUnderlying3:
    def add_liquidity(amounts: uint256[3], min_mint_amount: uint256, use_underlying: bool): payable

interface PoolUseUnderlying4:
    def add_liquidity(amounts: uint256[4], min_mint_amount: uint256, use_underlying: bool): payable

interface PoolUseUnderlying5:
    def add_liquidity(amounts: uint256[5], min_mint_amount: uint256, use_underlying: bool): payable

interface PoolFactory2:
    def add_liquidity(pool: address, amounts: uint256[2], min_mint_amount: uint256): payable

interface PoolFactory3:
    def add_liquidity(pool: address, amounts: uint256[3], min_mint_amount: uint256): payable

interface PoolFactory4:
    def add_liquidity(pool: address, amounts: uint256[4], min_mint_amount: uint256): payable

interface PoolFactory5:
    def add_liquidity(pool: address, amounts: uint256[5], min_mint_amount: uint256): payable

interface Gauge:
    def deposit(lp_token_amount: uint256, addr: address): payable


allowance: public(HashMap[address, HashMap[address, bool]])
gauge_allowance: HashMap[address, bool]


@internal
def _add_liquidity(
        deposit: address,
        n_coins: uint256,
        amounts: uint256[MAX_COINS],
        min_mint_amount: uint256,
        eth_value: uint256,
        use_underlying: bool,
        pool: address
):
    if pool != ZERO_ADDRESS:
        if n_coins == 2:
            PoolFactory2(deposit).add_liquidity(pool, [amounts[0], amounts[1]], min_mint_amount, value=eth_value)
        elif n_coins == 3:
            PoolFactory3(deposit).add_liquidity(pool, [amounts[0], amounts[1], amounts[2]], min_mint_amount, value=eth_value)
        elif n_coins == 4:
            PoolFactory4(deposit).add_liquidity(pool, [amounts[0], amounts[1], amounts[2], amounts[3]], min_mint_amount, value=eth_value)
        elif n_coins == 5:
            PoolFactory5(deposit).add_liquidity(pool, [amounts[0], amounts[1], amounts[2], amounts[3], amounts[4]], min_mint_amount, value=eth_value)
    elif use_underlying:
        if n_coins == 2:
            PoolUseUnderlying2(deposit).add_liquidity([amounts[0], amounts[1]], min_mint_amount, True, value=eth_value)
        elif n_coins == 3:
            PoolUseUnderlying3(deposit).add_liquidity([amounts[0], amounts[1], amounts[2]], min_mint_amount, True, value=eth_value)
        elif n_coins == 4:
            PoolUseUnderlying4(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3]], min_mint_amount, True, value=eth_value)
        elif n_coins == 5:
            PoolUseUnderlying5(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3], amounts[4]], min_mint_amount, True, value=eth_value)
    else:
        if n_coins == 2:
            Pool2(deposit).add_liquidity([amounts[0], amounts[1]], min_mint_amount, value=eth_value)
        elif n_coins == 3:
            Pool3(deposit).add_liquidity([amounts[0], amounts[1], amounts[2]], min_mint_amount, value=eth_value)
        elif n_coins == 4:
            Pool4(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3]], min_mint_amount, value=eth_value)
        elif n_coins == 5:
            Pool5(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3], amounts[4]], min_mint_amount, value=eth_value)


@payable
@external
@nonreentrant('lock')
def deposit_and_stake(
        deposit: address,
        lp_token: address,
        gauge: address,
        n_coins: uint256,
        coins: address[MAX_COINS],
        amounts: uint256[MAX_COINS],
        min_mint_amount: uint256,
        use_underlying: bool, # for aave, saave, ib (use_underlying) and crveth, cvxeth (use_eth)
        pool: address = ZERO_ADDRESS, # for factory
):
    assert n_coins >= 2, 'n_coins must be >=2'
    assert n_coins <= MAX_COINS, 'n_coins must be <=MAX_COINS'

    # Ensure allowance for swap or zap
    for i in range(MAX_COINS):
        if i >= n_coins:
            break

        if coins[i] == ETH_ADDRESS or amounts[i] == 0 or self.allowance[deposit][coins[i]]:
            continue

        self.allowance[deposit][coins[i]] = True
        ERC20(coins[i]).approve(deposit, MAX_UINT256)

    # Ensure allowance for gauge
    if not self.gauge_allowance[gauge]:
        self.gauge_allowance[gauge] = True
        ERC20(lp_token).approve(gauge, MAX_UINT256)

    # Transfer coins from owner
    has_eth: bool = False
    for i in range(MAX_COINS):
        if i >= n_coins:
            break

        if coins[i] == ETH_ADDRESS:
            assert msg.value == amounts[i]
            has_eth = True
            continue

        if amounts[i] > 0:
            # "safeTransferFrom" which works for ERC20s which return bool or not
            _response: Bytes[32] = raw_call(
                coins[i],
                concat(
                    method_id("transferFrom(address,address,uint256)"),
                    convert(msg.sender, bytes32),
                    convert(self, bytes32),
                    convert(amounts[i], bytes32),
                ),
                max_outsize=32,
            )  # dev: failed transfer
            if len(_response) > 0:
                assert convert(_response, bool)  # dev: failed transfer

    if not has_eth:
        assert msg.value == 0

    # Reverts if n_coins is wrong
    self._add_liquidity(deposit, n_coins, amounts, min_mint_amount, msg.value, use_underlying, pool)

    lp_token_amount: uint256 = ERC20(lp_token).balanceOf(self)
    assert lp_token_amount > 0 # dev: swap-token mismatch

    Gauge(gauge).deposit(lp_token_amount, msg.sender)


@payable
@external
def __default__():
    pass

Contract Security Audit

Contract ABI

API
[{"stateMutability":"payable","type":"function","name":"deposit_and_stake","inputs":[{"name":"deposit","type":"address"},{"name":"lp_token","type":"address"},{"name":"gauge","type":"address"},{"name":"n_coins","type":"uint256"},{"name":"coins","type":"address[5]"},{"name":"amounts","type":"uint256[5]"},{"name":"min_mint_amount","type":"uint256"},{"name":"use_underlying","type":"bool"}],"outputs":[],"gas":410682},{"stateMutability":"payable","type":"function","name":"deposit_and_stake","inputs":[{"name":"deposit","type":"address"},{"name":"lp_token","type":"address"},{"name":"gauge","type":"address"},{"name":"n_coins","type":"uint256"},{"name":"coins","type":"address[5]"},{"name":"amounts","type":"uint256[5]"},{"name":"min_mint_amount","type":"uint256"},{"name":"use_underlying","type":"bool"},{"name":"pool","type":"address"}],"outputs":[],"gas":410682},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"bool"}],"gas":3112}]

610bfd56600436101561000d576106e0565b60046000601c3760005163851ba911811861002d57600061046052610049565b63aba17d93811861068657610204358060a01c610bf457610460525b6004358060a01c610bf457610340526024358060a01c610bf457610360526044358060a01c610bf457610380526084358060a01c610bf4576103a05260a4358060a01c610bf4576103c05260c4358060a01c610bf4576103e05260e4358060a01c610bf45761040052610104358060a01c610bf457610420526101e4358060011c610bf45761044052600054610bf457600160005560026064351015610160576013610480527f6e5f636f696e73206d757374206265203e3d32000000000000000000000000006104a0526104805061048051806104a001818260206001820306601f82010390500336823750506308c379a0610440526020610460526104805160206001820306601f820103905060440161045cfd5b600560643511156101e257601b610480527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e5300000000006104a0526104805061048051806104a001818260206001820306601f82010390500336823750506308c379a0610440526020610460526104805160206001820306601f820103905060440161045cfd5b61048060006005818352015b60643561048051106101ff57610350565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103a0610480516005811015610bf457602002015118610235576001610280565b6020610480510261012401351561027d5760016103405160a05260805260406080206103a0610480516005811015610bf457602002015160a052608052604060802054610280565b60015b1561028a57610340565b600160016103405160a05260805260406080206103a0610480516005811015610bf457602002015160a05260805260406080205563095ea7b36104a052610340516104c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104e0526103a0610480516005811015610bf45760200201513b15610bf4576000600060446104bc60006103a0610480516005811015610bf45760200201515af1610340573d600060003e3d6000fd5b81516001018083528114156101ee575b505060026103805160a0526080526040608020546103dc57600160026103805160a05260805260406080205563095ea7b361048052610380516104a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104c052610360513b15610bf45760006000604461049c6000610360515af16103dc573d600060003e3d6000fd5b6000610480526104a060006005818352015b6064356104a051106103ff5761058a565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103a06104a0516005811015610bf45760200201511861044b5760206104a0510261012401353418610bf45760016104805261057a565b600060206104a051026101240135111561057a5760006004610500527f23b872dd00000000000000000000000000000000000000000000000000000000610520526105006004806020846105400101826020850160045afa505080518201915050336020826105400101526020810190503060208261054001015260208101905060206104a0510261012401356020826105400101526020810190508061054052610540505060206106006105405161056060006103a06104a0516005811015610bf45760200201515af1610525573d600060003e3d6000fd5b6105e060203d808211610538578161053a565b805b9050905081528051602001806104c0828460045afa9050505060006104c051111561057a576104e0516104c05181816020036008021c9050905015610bf4575b81516001018083528114156103ee575b50506104805161059a5734610bf4575b6103405160e0526064356101005261012435610120526101443561014052610164356101605261018435610180526101a4356101a0526101c4356101c052346101e052610440516102005261046051610220526105f56106e2565b6370a082316104c052306104e05260206104c060246104dc610360515afa610622573d600060003e3d6000fd5b601f3d1115610bf4576104c0516104a05260006104a0511115610bf457636e553f656104c0526104a0516104e0523361050052610380513b15610bf4576000600060446104dc6000610380515af161067f573d600060003e3d6000fd5b6000600055005b63dd62ed3e81186106de576004358060a01c610bf45760e0526024358060a01c610bf4576101005234610bf457600160e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b505b005b6000610220511415610a3e576102005161088e576002610100511861075057630b4c7e4d61024052610120516102605261014051610280526101c0516102a05260e0513b15610bf45760006000606461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600361010051186107b257634515cef36102405261012051610260526101405161028052610160516102a0526101c0516102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b6004610100511861081c5763029b2f346102405261012051610260526101405161028052610160516102a052610180516102c0526101c0516102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf25763847384996102405261012051610260526101405161028052610160516102a052610180516102c0526101a0516102e0526101c0516103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600261010051186108ee5763ee22be2361024052610120516102605261014051610280526101c0516102a05260016102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b6003610100511861095657632b6e993a6102405261012051610260526101405161028052610160516102a0526101c0516102c05260016102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600461010051186109c65763dc3a2d816102405261012051610260526101405161028052610160516102a052610180516102c0526101c0516102e05260016103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf25763c25fd5656102405261012051610260526101405161028052610160516102a052610180516102c0526101a0516102e0526101c0516103005260016103205260e0513b15610bf4576000600060e461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60026101005118610aa05763d2fb954c6102405261022051610260526101205161028052610140516102a0526101c0516102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60036101005118610b0a5763a31851796102405261022051610260526101205161028052610140516102a052610160516102c0526101c0516102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60046101005118610b7c5763384e03db6102405261022051610260526101205161028052610140516102a052610160516102c052610180516102e0526101c0516103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf257631b61222b6102405261022051610260526101205161028052610140516102a052610160516102c052610180516102e0526101a051610300526101c0516103205260e0513b15610bf4576000600060e461025c6101e05160e0515af1610bf2573d600060003e3d6000fd5b565b600080fd5b610004610bfd03610004600039610004610bfd036000f3

Deployed Bytecode

0x600436101561000d576106e0565b60046000601c3760005163851ba911811861002d57600061046052610049565b63aba17d93811861068657610204358060a01c610bf457610460525b6004358060a01c610bf457610340526024358060a01c610bf457610360526044358060a01c610bf457610380526084358060a01c610bf4576103a05260a4358060a01c610bf4576103c05260c4358060a01c610bf4576103e05260e4358060a01c610bf45761040052610104358060a01c610bf457610420526101e4358060011c610bf45761044052600054610bf457600160005560026064351015610160576013610480527f6e5f636f696e73206d757374206265203e3d32000000000000000000000000006104a0526104805061048051806104a001818260206001820306601f82010390500336823750506308c379a0610440526020610460526104805160206001820306601f820103905060440161045cfd5b600560643511156101e257601b610480527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e5300000000006104a0526104805061048051806104a001818260206001820306601f82010390500336823750506308c379a0610440526020610460526104805160206001820306601f820103905060440161045cfd5b61048060006005818352015b60643561048051106101ff57610350565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103a0610480516005811015610bf457602002015118610235576001610280565b6020610480510261012401351561027d5760016103405160a05260805260406080206103a0610480516005811015610bf457602002015160a052608052604060802054610280565b60015b1561028a57610340565b600160016103405160a05260805260406080206103a0610480516005811015610bf457602002015160a05260805260406080205563095ea7b36104a052610340516104c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104e0526103a0610480516005811015610bf45760200201513b15610bf4576000600060446104bc60006103a0610480516005811015610bf45760200201515af1610340573d600060003e3d6000fd5b81516001018083528114156101ee575b505060026103805160a0526080526040608020546103dc57600160026103805160a05260805260406080205563095ea7b361048052610380516104a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104c052610360513b15610bf45760006000604461049c6000610360515af16103dc573d600060003e3d6000fd5b6000610480526104a060006005818352015b6064356104a051106103ff5761058a565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103a06104a0516005811015610bf45760200201511861044b5760206104a0510261012401353418610bf45760016104805261057a565b600060206104a051026101240135111561057a5760006004610500527f23b872dd00000000000000000000000000000000000000000000000000000000610520526105006004806020846105400101826020850160045afa505080518201915050336020826105400101526020810190503060208261054001015260208101905060206104a0510261012401356020826105400101526020810190508061054052610540505060206106006105405161056060006103a06104a0516005811015610bf45760200201515af1610525573d600060003e3d6000fd5b6105e060203d808211610538578161053a565b805b9050905081528051602001806104c0828460045afa9050505060006104c051111561057a576104e0516104c05181816020036008021c9050905015610bf4575b81516001018083528114156103ee575b50506104805161059a5734610bf4575b6103405160e0526064356101005261012435610120526101443561014052610164356101605261018435610180526101a4356101a0526101c4356101c052346101e052610440516102005261046051610220526105f56106e2565b6370a082316104c052306104e05260206104c060246104dc610360515afa610622573d600060003e3d6000fd5b601f3d1115610bf4576104c0516104a05260006104a0511115610bf457636e553f656104c0526104a0516104e0523361050052610380513b15610bf4576000600060446104dc6000610380515af161067f573d600060003e3d6000fd5b6000600055005b63dd62ed3e81186106de576004358060a01c610bf45760e0526024358060a01c610bf4576101005234610bf457600160e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b505b005b6000610220511415610a3e576102005161088e576002610100511861075057630b4c7e4d61024052610120516102605261014051610280526101c0516102a05260e0513b15610bf45760006000606461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600361010051186107b257634515cef36102405261012051610260526101405161028052610160516102a0526101c0516102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b6004610100511861081c5763029b2f346102405261012051610260526101405161028052610160516102a052610180516102c0526101c0516102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf25763847384996102405261012051610260526101405161028052610160516102a052610180516102c0526101a0516102e0526101c0516103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600261010051186108ee5763ee22be2361024052610120516102605261014051610280526101c0516102a05260016102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b6003610100511861095657632b6e993a6102405261012051610260526101405161028052610160516102a0526101c0516102c05260016102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b600461010051186109c65763dc3a2d816102405261012051610260526101405161028052610160516102a052610180516102c0526101c0516102e05260016103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf25763c25fd5656102405261012051610260526101405161028052610160516102a052610180516102c0526101a0516102e0526101c0516103005260016103205260e0513b15610bf4576000600060e461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60026101005118610aa05763d2fb954c6102405261022051610260526101205161028052610140516102a0526101c0516102c05260e0513b15610bf45760006000608461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60036101005118610b0a5763a31851796102405261022051610260526101205161028052610140516102a052610160516102c0526101c0516102e05260e0513b15610bf4576000600060a461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60046101005118610b7c5763384e03db6102405261022051610260526101205161028052610140516102a052610160516102c052610180516102e0526101c0516103005260e0513b15610bf4576000600060c461025c6101e05160e0515af1610bf2573d600060003e3d6000fd610bf2565b60056101005118610bf257631b61222b6102405261022051610260526101205161028052610140516102a052610160516102c052610180516102e0526101a051610300526101c0516103205260e0513b15610bf4576000600060e461025c6101e05160e0515af1610bf2573d600060003e3d6000fd5b565b600080fd

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.