ETH Price: $3,060.36 (-1.92%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit_and_stak...240129772025-12-14 19:37:355 hrs ago1765741055IN
0x56C526b0...b940d0cD7
0 ETH0.000216190.14973608
Deposit_and_stak...240129362025-12-14 19:29:235 hrs ago1765740563IN
0x56C526b0...b940d0cD7
0 ETH0.001279482.04530688
Deposit_and_stak...240128902025-12-14 19:19:595 hrs ago1765739999IN
0x56C526b0...b940d0cD7
0 ETH0.001215822.04518852
Deposit_and_stak...240128102025-12-14 19:03:475 hrs ago1765739027IN
0x56C526b0...b940d0cD7
0 ETH0.000082250.13836328
Deposit_and_stak...240127982025-12-14 19:01:115 hrs ago1765738871IN
0x56C526b0...b940d0cD7
0 ETH0.000081280.13673061
Deposit_and_stak...240126162025-12-14 18:24:356 hrs ago1765736675IN
0x56C526b0...b940d0cD7
0 ETH0.000033380.05441418
Deposit_and_stak...240124202025-12-14 17:44:597 hrs ago1765734299IN
0x56C526b0...b940d0cD7
0 ETH0.000081040.13633414
Deposit_and_stak...240123982025-12-14 17:40:357 hrs ago1765734035IN
0x56C526b0...b940d0cD7
0 ETH0.001218662.05001081
Deposit_and_stak...240122962025-12-14 17:20:117 hrs ago1765732811IN
0x56C526b0...b940d0cD7
0 ETH0.000606321.04603223
Deposit_and_stak...240120902025-12-14 16:38:598 hrs ago1765730339IN
0x56C526b0...b940d0cD7
0 ETH0.000197430.34120534
Deposit_and_stak...240110082025-12-14 13:01:3511 hrs ago1765717295IN
0x56C526b0...b940d0cD7
0 ETH0.001218452.04965073
Deposit_and_stak...240108612025-12-14 12:31:5912 hrs ago1765715519IN
0x56C526b0...b940d0cD7
0 ETH0.000026380.04296211
Deposit_and_stak...240101782025-12-14 10:14:4714 hrs ago1765707287IN
0x56C526b0...b940d0cD7
0 ETH0.000032940.05458125
Deposit_and_stak...240097882025-12-14 8:56:4715 hrs ago1765702607IN
0x56C526b0...b940d0cD7
0 ETH0.000028890.04755383
Deposit_and_stak...240095832025-12-14 8:15:2316 hrs ago1765700123IN
0x56C526b0...b940d0cD7
0 ETH0.000021390.03704027
Deposit_and_stak...240095122025-12-14 8:01:1116 hrs ago1765699271IN
0x56C526b0...b940d0cD7
0 ETH0.000026860.04356656
Deposit_and_stak...240084002025-12-14 4:17:3520 hrs ago1765685855IN
0x56C526b0...b940d0cD7
0 ETH0.00083671.03961667
Deposit_and_stak...240083892025-12-14 4:15:2320 hrs ago1765685723IN
0x56C526b0...b940d0cD7
0 ETH0.000066450.12855247
Deposit_and_stak...240083362025-12-14 4:04:4720 hrs ago1765685087IN
0x56C526b0...b940d0cD7
0 ETH0.000070140.12463596
Deposit_and_stak...240081392025-12-14 3:25:1121 hrs ago1765682711IN
0x56C526b0...b940d0cD7
0 ETH0.000617130.94253275
Deposit_and_stak...240068272025-12-13 23:01:2325 hrs ago1765666883IN
0x56C526b0...b940d0cD7
0 ETH0.00002290.04063133
Deposit_and_stak...240063932025-12-13 21:33:4727 hrs ago1765661627IN
0x56C526b0...b940d0cD7
0 ETH0.000689711.03795316
Deposit_and_stak...240058482025-12-13 19:43:3529 hrs ago1765655015IN
0x56C526b0...b940d0cD7
0 ETH0.000022370.03494353
Deposit_and_stak...240057042025-12-13 19:14:4729 hrs ago1765653287IN
0x56C526b0...b940d0cD7
0 ETH0.000018940.03180811
Deposit_and_stak...240055422025-12-13 18:42:2330 hrs ago1765651343IN
0x56C526b0...b940d0cD7
0 ETH0.00001810.03092491
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add_liquidity239991602025-12-12 21:16:472 days ago1765574207
0x56C526b0...b940d0cD7
1 wei
Add_liquidity239854652025-12-10 23:06:114 days ago1765407971
0x56C526b0...b940d0cD7
0.4 ETH
Add_liquidity239805822025-12-10 6:37:234 days ago1765348643
0x56C526b0...b940d0cD7
0.06 ETH
Add_liquidity239602452025-12-07 10:05:117 days ago1765101911
0x56C526b0...b940d0cD7
0.005 ETH
Add_liquidity239117842025-11-30 13:29:3514 days ago1764509375
0x56C526b0...b940d0cD7
1 wei
Add_liquidity239117672025-11-30 13:26:1114 days ago1764509171
0x56C526b0...b940d0cD7
1 wei
Add_liquidity239116202025-11-30 12:56:4714 days ago1764507407
0x56C526b0...b940d0cD7
0.00152343 ETH
Add_liquidity239054492025-11-29 16:14:4715 days ago1764432887
0x56C526b0...b940d0cD7
0.09 ETH
Add_liquidity238764812025-11-25 14:44:2319 days ago1764081863
0x56C526b0...b940d0cD7
0.1 ETH
Add_liquidity238701642025-11-24 17:21:3520 days ago1764004895
0x56C526b0...b940d0cD7
81 ETH
Add_liquidity238691242025-11-24 13:50:4720 days ago1763992247
0x56C526b0...b940d0cD7
2 ETH
Add_liquidity238665312025-11-24 5:06:1120 days ago1763960771
0x56C526b0...b940d0cD7
0.21 ETH
Add_liquidity238574772025-11-22 22:34:4722 days ago1763850887
0x56C526b0...b940d0cD7
4.79297666 ETH
Add_liquidity238573802025-11-22 22:15:2322 days ago1763849723
0x56C526b0...b940d0cD7
0.1 ETH
Add_liquidity238482282025-11-21 15:19:5923 days ago1763738399
0x56C526b0...b940d0cD7
0.01 ETH
Add_liquidity238438722025-11-21 0:39:4724 days ago1763685587
0x56C526b0...b940d0cD7
0.001 ETH
Add_liquidity237589242025-11-09 3:08:5935 days ago1762657739
0x56C526b0...b940d0cD7
0.19 ETH
Add_liquidity237472682025-11-07 12:03:4737 days ago1762517027
0x56C526b0...b940d0cD7
3.06967962 ETH
Add_liquidity237248332025-11-04 8:41:4740 days ago1762245707
0x56C526b0...b940d0cD7
0.0001 ETH
Add_liquidity237184202025-11-03 11:11:4741 days ago1762168307
0x56C526b0...b940d0cD7
0.00998488 ETH
Add_liquidity236967052025-10-31 10:21:2344 days ago1761906083
0x56C526b0...b940d0cD7
0.06405898 ETH
Add_liquidity236710012025-10-27 19:55:5948 days ago1761594959
0x56C526b0...b940d0cD7
0.00428797 ETH
Add_liquidity236098822025-10-19 6:26:2356 days ago1760855183
0x56C526b0...b940d0cD7
0.027 ETH
Add_liquidity235434122025-10-09 23:18:5966 days ago1760051939
0x56C526b0...b940d0cD7
0.00248244 ETH
Add_liquidity235428772025-10-09 21:31:1166 days ago1760045471
0x56C526b0...b940d0cD7
0.015 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
CurveDeposit&StakeZap

Compiler Version
vyper:0.3.9

Optimization Enabled:
N/A

Other Settings:
default evmVersion, None license

Contract Source Code (Vyper language format)

# @version 0.3.9

"""
@title CurveDeposit&StakeZap
@author Curve.Fi
@license Copyright (c) Curve.Fi, 2020-2024 - all rights reserved
@notice A zap to add liquidity to pool and deposit into gauge in one transaction
"""

MAX_COINS: constant(uint256) = 8
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 Pool6:
    def add_liquidity(amounts: uint256[6], 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 PoolUseUnderlying6:
    def add_liquidity(amounts: uint256[6], 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 PoolFactory6:  # CRV/ATRICRYPTO, MATIC/ATRICRYPTO
    def add_liquidity(pool: address, amounts: uint256[6], min_mint_amount: uint256, use_eth: bool): payable

interface PoolStableNg:
    def add_liquidity(_amounts: DynArray[uint256, MAX_COINS], _min_mint_amount: uint256): nonpayable

interface PoolFactoryWithStableNgBase:
    def add_liquidity(pool: address, _amounts: DynArray[uint256, MAX_COINS], _min_mint_amount: uint256): nonpayable

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


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


@internal
def _add_liquidity(
        deposit: address,
        n_coins: uint256,
        amounts: DynArray[uint256, MAX_COINS],
        min_mint_amount: uint256,
        eth_value: uint256,
        use_underlying: bool,
        use_dynarray: bool,
        pool: address
):
    if pool != empty(address):
        if use_dynarray:
            PoolFactoryWithStableNgBase(deposit).add_liquidity(pool, amounts, min_mint_amount)
        elif 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 n_coins == 6:
            PoolFactory6(deposit).add_liquidity(pool, [amounts[0], amounts[1], amounts[2], amounts[3], amounts[4], amounts[5]], min_mint_amount, True, value=eth_value)
        else:
            raise
    elif use_dynarray:
        PoolStableNg(deposit).add_liquidity(amounts, min_mint_amount)
    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)
        elif n_coins == 6:
            PoolUseUnderlying6(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3], amounts[4], amounts[5]], min_mint_amount, True, value=eth_value)
        else:
            raise
    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)
        elif n_coins == 6:
            Pool6(deposit).add_liquidity([amounts[0], amounts[1], amounts[2], amounts[3], amounts[4], amounts[5]], min_mint_amount, value=eth_value)
        else:
            raise


@payable
@external
@nonreentrant('lock')
def deposit_and_stake(
        deposit: address,
        lp_token: address,
        gauge: address,
        n_coins: uint256,
        coins: DynArray[address, MAX_COINS],
        amounts: DynArray[uint256, MAX_COINS],
        min_mint_amount: uint256,
        use_underlying: bool, # for aave, saave, ib (use_underlying) and crveth, cvxeth (use_eth)
        use_dynarray: bool,
        pool: address = empty(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_value(uint256))

    # Ensure allowance for gauge
    if not self.gauge_allowance[gauge]:
        self.gauge_allowance[gauge] = True
        ERC20(lp_token).approve(gauge, max_value(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, use_dynarray, 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[]"},{"name":"amounts","type":"uint256[]"},{"name":"min_mint_amount","type":"uint256"},{"name":"use_underlying","type":"bool"},{"name":"use_dynarray","type":"bool"}],"outputs":[]},{"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[]"},{"name":"amounts","type":"uint256[]"},{"name":"min_mint_amount","type":"uint256"},{"name":"use_underlying","type":"bool"},{"name":"use_dynarray","type":"bool"},{"name":"pool","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"bool"}]}]

6111f0610011610000396111f0610000f36003361161000c576106d8565b5f3560e01c6354e5428e811861002f5761016436106111df575f6106c052610054565b6326a38e64811861067b5761018436106111df57610124358060a01c6111df576106c0525b6004358060a01c6111df576103e0526024358060a01c6111df57610400526044358060a01c6111df576104205260843560040160088135116111df5780355f81600881116111df5780156100ca57905b8060051b6020850101358060a01c6111df578160051b61046001526001018181186100a4575b50508061044052505060a43560040160088135116111df578035602082018160051b80826105803750508061056052505060e4358060011c6111df5761068052610104358060011c6111df576106a0525f546002146111df5760025f55600260643510156101975760136106e0527f6e5f636f696e73206d757374206265203e3d3200000000000000000000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b6008606435111561020757601b6106e0527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e530000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b5f6008905b806106e0526064356106e0511061022257610369565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6106e051610440518110156111df5760051b61046001511861025a5760016102b0565b6106e051610560518110156111df5760051b610580015161027c5760016102b0565b60016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050545b156102ba5761035e565b600160016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050556106e051610440518110156111df5760051b610460015163095ea7b3610700526103e051610720527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61074052803b156111df575f610700604461071c5f855af161035c573d5f5f3e3d5ffd5b505b60010181811861020c575b50506002610420516020525f5260405f20546103ed5760016002610420516020525f5260405f20556104005163095ea7b36106e05261042051610700527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61072052803b156111df575f6106e060446106fc5f855af16103eb573d5f5f3e3d5ffd5b505b5f6106e0525f6008905b8061070052606435610700511061040d57610591565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61070051610440518110156111df5760051b6104600151186104665761070051610560518110156111df5760051b610580015134186111df5760016106e052610586565b61070051610560518110156111df5760051b610580015115610586575f6004610760527f23b872dd0000000000000000000000000000000000000000000000000000000061078052610760805160208201836107c0018151815250508083019250505033816107c0015260208101905030816107c0015260208101905061070051610560518110156111df5760051b6105800151816107c00152602081019050806107a0526107a0505060206108606107a0516107c05f61070051610440518110156111df5760051b61046001515af1610542573d5f5f3e3d5ffd5b3d602081183d6020100218610840526108408051602082018051610740525080610720525050610720511561058657610740516107205160200360031b1c156111df575b6001018181186103f7575b50506106e0516105a157346111df575b6103e051604052606435606052610560518060051b8060a08261058060045afa5050806080525060c4356101a052346101c052610680516101e0526106a051610200526106c051610220526105f46106da565b610400516370a082316107205230610740526020610720602461073c845afa61061f573d5f5f3e3d5ffd5b60203d106111df576107209050516107005261070051156111df5761042051636e553f656107205261070051610740523361076052803b156111df575f610720604461073c5f855af1610674573d5f5f3e3d5ffd5b5060035f55005b63dd62ed3e81186106d657604436106111df576004358060a01c6111df576040526024358060a01c6111df57606052346111df5760016040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b505b005b6102205115610ad85761020051610a3e576002606051186107655760405163d2fb954c610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af161075f573d5f5f3e3d5ffd5b506111dd565b6003606051186107f65760405163a3185179610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af16107f0573d5f5f3e3d5ffd5b506111dd565b60046060511861089e5760405163384e03db610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610898573d5f5f3e3d5ffd5b506111dd565b60056060511861095d57604051631b61222b610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610957573d5f5f3e3d5ffd5b506111dd565b600660605118610a3a5760405163a61ac146610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526006608051106111df57600560051b60a00151610320526101a05161034052600161036052803b156111df575f61024061012461025c6101c051855af1610a34573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163fd9de6316102405260606102205161026052806102805280610260015f6080518083528060051b5f82600881116111df578015610a9857905b8060051b60a001518160051b602088010152600101818118610a7b575b505082016020019150509050810190506101a0516102a05250803b156111df575f61024061018461025c5f855af1610ad2573d5f5f3e3d5ffd5b506111dd565b6102005161114f576101e051610e0c57600260605118610b5a57604051630b4c7e4d61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a052803b156111df575f610240606461025c6101c051855af1610b54573d5f5f3e3d5ffd5b506111dd565b600360605118610be357604051634515cef361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af1610bdd573d5f5f3e3d5ffd5b506111dd565b600460605118610c835760405163029b2f3461024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af1610c7d573d5f5f3e3d5ffd5b506111dd565b600560605118610d3a57604051638473849961024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610d34573d5f5f3e3d5ffd5b506111dd565b600660605118610e0857604051633f8a44f361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610e02573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b600260605118610e845760405163ee22be2361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a05260016102c052803b156111df575f610240608461025c6101c051855af1610e7e573d5f5f3e3d5ffd5b506111dd565b600360605118610f1357604051632b6e993a61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c05260016102e052803b156111df575f61024060a461025c6101c051855af1610f0d573d5f5f3e3d5ffd5b506111dd565b600460605118610fb95760405163dc3a2d8161024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052600161030052803b156111df575f61024060c461025c6101c051855af1610fb3573d5f5f3e3d5ffd5b506111dd565b6005606051186110765760405163c25fd56561024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052600161032052803b156111df575f61024060e461025c6101c051855af1611070573d5f5f3e3d5ffd5b506111dd565b60066060511861114b576040516312b7ef1e61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052600161034052803b156111df575f61024061010461025c6101c051855af1611145573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163b72df5de610240526040806102605280610260015f6080518083528060051b5f82600881116111df5780156111a157905b8060051b60a001518160051b602088010152600101818118611184575b505082016020019150509050810190506101a0516102805250803b156111df575f61024061016461025c5f855af16111db573d5f5f3e3d5ffd5b505b565b5f80fda165767970657283000309000b

Deployed Bytecode

0x6003361161000c576106d8565b5f3560e01c6354e5428e811861002f5761016436106111df575f6106c052610054565b6326a38e64811861067b5761018436106111df57610124358060a01c6111df576106c0525b6004358060a01c6111df576103e0526024358060a01c6111df57610400526044358060a01c6111df576104205260843560040160088135116111df5780355f81600881116111df5780156100ca57905b8060051b6020850101358060a01c6111df578160051b61046001526001018181186100a4575b50508061044052505060a43560040160088135116111df578035602082018160051b80826105803750508061056052505060e4358060011c6111df5761068052610104358060011c6111df576106a0525f546002146111df5760025f55600260643510156101975760136106e0527f6e5f636f696e73206d757374206265203e3d3200000000000000000000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b6008606435111561020757601b6106e0527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e530000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b5f6008905b806106e0526064356106e0511061022257610369565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6106e051610440518110156111df5760051b61046001511861025a5760016102b0565b6106e051610560518110156111df5760051b610580015161027c5760016102b0565b60016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050545b156102ba5761035e565b600160016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050556106e051610440518110156111df5760051b610460015163095ea7b3610700526103e051610720527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61074052803b156111df575f610700604461071c5f855af161035c573d5f5f3e3d5ffd5b505b60010181811861020c575b50506002610420516020525f5260405f20546103ed5760016002610420516020525f5260405f20556104005163095ea7b36106e05261042051610700527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61072052803b156111df575f6106e060446106fc5f855af16103eb573d5f5f3e3d5ffd5b505b5f6106e0525f6008905b8061070052606435610700511061040d57610591565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61070051610440518110156111df5760051b6104600151186104665761070051610560518110156111df5760051b610580015134186111df5760016106e052610586565b61070051610560518110156111df5760051b610580015115610586575f6004610760527f23b872dd0000000000000000000000000000000000000000000000000000000061078052610760805160208201836107c0018151815250508083019250505033816107c0015260208101905030816107c0015260208101905061070051610560518110156111df5760051b6105800151816107c00152602081019050806107a0526107a0505060206108606107a0516107c05f61070051610440518110156111df5760051b61046001515af1610542573d5f5f3e3d5ffd5b3d602081183d6020100218610840526108408051602082018051610740525080610720525050610720511561058657610740516107205160200360031b1c156111df575b6001018181186103f7575b50506106e0516105a157346111df575b6103e051604052606435606052610560518060051b8060a08261058060045afa5050806080525060c4356101a052346101c052610680516101e0526106a051610200526106c051610220526105f46106da565b610400516370a082316107205230610740526020610720602461073c845afa61061f573d5f5f3e3d5ffd5b60203d106111df576107209050516107005261070051156111df5761042051636e553f656107205261070051610740523361076052803b156111df575f610720604461073c5f855af1610674573d5f5f3e3d5ffd5b5060035f55005b63dd62ed3e81186106d657604436106111df576004358060a01c6111df576040526024358060a01c6111df57606052346111df5760016040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b505b005b6102205115610ad85761020051610a3e576002606051186107655760405163d2fb954c610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af161075f573d5f5f3e3d5ffd5b506111dd565b6003606051186107f65760405163a3185179610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af16107f0573d5f5f3e3d5ffd5b506111dd565b60046060511861089e5760405163384e03db610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610898573d5f5f3e3d5ffd5b506111dd565b60056060511861095d57604051631b61222b610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610957573d5f5f3e3d5ffd5b506111dd565b600660605118610a3a5760405163a61ac146610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526006608051106111df57600560051b60a00151610320526101a05161034052600161036052803b156111df575f61024061012461025c6101c051855af1610a34573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163fd9de6316102405260606102205161026052806102805280610260015f6080518083528060051b5f82600881116111df578015610a9857905b8060051b60a001518160051b602088010152600101818118610a7b575b505082016020019150509050810190506101a0516102a05250803b156111df575f61024061018461025c5f855af1610ad2573d5f5f3e3d5ffd5b506111dd565b6102005161114f576101e051610e0c57600260605118610b5a57604051630b4c7e4d61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a052803b156111df575f610240606461025c6101c051855af1610b54573d5f5f3e3d5ffd5b506111dd565b600360605118610be357604051634515cef361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af1610bdd573d5f5f3e3d5ffd5b506111dd565b600460605118610c835760405163029b2f3461024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af1610c7d573d5f5f3e3d5ffd5b506111dd565b600560605118610d3a57604051638473849961024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610d34573d5f5f3e3d5ffd5b506111dd565b600660605118610e0857604051633f8a44f361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610e02573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b600260605118610e845760405163ee22be2361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a05260016102c052803b156111df575f610240608461025c6101c051855af1610e7e573d5f5f3e3d5ffd5b506111dd565b600360605118610f1357604051632b6e993a61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c05260016102e052803b156111df575f61024060a461025c6101c051855af1610f0d573d5f5f3e3d5ffd5b506111dd565b600460605118610fb95760405163dc3a2d8161024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052600161030052803b156111df575f61024060c461025c6101c051855af1610fb3573d5f5f3e3d5ffd5b506111dd565b6005606051186110765760405163c25fd56561024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052600161032052803b156111df575f61024060e461025c6101c051855af1611070573d5f5f3e3d5ffd5b506111dd565b60066060511861114b576040516312b7ef1e61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052600161034052803b156111df575f61024061010461025c6101c051855af1611145573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163b72df5de610240526040806102605280610260015f6080518083528060051b5f82600881116111df5780156111a157905b8060051b60a001518160051b602088010152600101818118611184575b505082016020019150509050810190506101a0516102805250803b156111df575f61024061016461025c5f855af16111db573d5f5f3e3d5ffd5b505b565b5f80fda165767970657283000309000b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.