ETH Price: $3,443.28 (+3.26%)

Contract

0x56C526b0159a258887e0d79ec3a80dfb940d0cD7
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit_and_stak...237375392025-11-06 3:24:111 min ago1762399451IN
0x56C526b0...b940d0cD7
0 ETH0.00027060.42083405
Deposit_and_stak...237372322025-11-06 2:22:231 hr ago1762395743IN
0x56C526b0...b940d0cD7
0 ETH0.000269640.38707715
Deposit_and_stak...237370842025-11-06 1:52:351 hr ago1762393955IN
0x56C526b0...b940d0cD7
0 ETH0.000214990.37238685
Deposit_and_stak...237370832025-11-06 1:52:231 hr ago1762393943IN
0x56C526b0...b940d0cD7
0 ETH0.000170240.29191315
Deposit_and_stak...237370792025-11-06 1:51:351 hr ago1762393895IN
0x56C526b0...b940d0cD7
0 ETH0.000211170.40439553
Deposit_and_stak...237370622025-11-06 1:48:111 hr ago1762393691IN
0x56C526b0...b940d0cD7
0 ETH0.000687461.27405886
Deposit_and_stak...237367822025-11-06 0:51:472 hrs ago1762390307IN
0x56C526b0...b940d0cD7
0 ETH0.001421831.98927598
Deposit_and_stak...237364602025-11-05 23:46:233 hrs ago1762386383IN
0x56C526b0...b940d0cD7
0 ETH0.000196190.33624253
Deposit_and_stak...237364542025-11-05 23:45:113 hrs ago1762386311IN
0x56C526b0...b940d0cD7
0 ETH0.000193710.33966781
Deposit_and_stak...237361442025-11-05 22:42:474 hrs ago1762382567IN
0x56C526b0...b940d0cD7
0 ETH0.000198040.24525503
Deposit_and_stak...237360202025-11-05 22:17:355 hrs ago1762381055IN
0x56C526b0...b940d0cD7
0 ETH0.00021050.32941723
Deposit_and_stak...237358802025-11-05 21:49:115 hrs ago1762379351IN
0x56C526b0...b940d0cD7
0 ETH0.000207770.37401826
Deposit_and_stak...237358142025-11-05 21:35:595 hrs ago1762378559IN
0x56C526b0...b940d0cD7
0 ETH0.000654381.30145726
Deposit_and_stak...237357892025-11-05 21:30:595 hrs ago1762378259IN
0x56C526b0...b940d0cD7
0 ETH0.00026470.47439477
Deposit_and_stak...237357252025-11-05 21:18:116 hrs ago1762377491IN
0x56C526b0...b940d0cD7
0 ETH0.000249980.38158966
Deposit_and_stak...237356192025-11-05 20:56:356 hrs ago1762376195IN
0x56C526b0...b940d0cD7
0 ETH0.000215140.38075446
Deposit_and_stak...237353662025-11-05 20:05:357 hrs ago1762373135IN
0x56C526b0...b940d0cD7
0 ETH0.000341960.60456082
Deposit_and_stak...237346032025-11-05 17:31:599 hrs ago1762363919IN
0x56C526b0...b940d0cD7
0 ETH0.000886871.37930365
Deposit_and_stak...237345632025-11-05 17:23:5910 hrs ago1762363439IN
0x56C526b0...b940d0cD7
0 ETH0.000707831.55198931
Deposit_and_stak...237345622025-11-05 17:23:4710 hrs ago1762363427IN
0x56C526b0...b940d0cD7
0 ETH0.00087281.52385708
Deposit_and_stak...237345382025-11-05 17:18:5910 hrs ago1762363139IN
0x56C526b0...b940d0cD7
0 ETH0.001048691.60079943
Deposit_and_stak...237342372025-11-05 16:18:3511 hrs ago1762359515IN
0x56C526b0...b940d0cD7
0 ETH0.001200372.15125273
Deposit_and_stak...237341602025-11-05 16:03:1111 hrs ago1762358591IN
0x56C526b0...b940d0cD7
0 ETH0.001052051.82892456
Deposit_and_stak...237333112025-11-05 13:11:3514 hrs ago1762348295IN
0x56C526b0...b940d0cD7
0 ETH0.000358950.64138883
Deposit_and_stak...237330282025-11-05 12:13:5915 hrs ago1762344839IN
0x56C526b0...b940d0cD7
0 ETH0.000277120.47607304
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add_liquidity237248332025-11-04 8:41:4742 hrs ago1762245707
0x56C526b0...b940d0cD7
0.0001 ETH
Add_liquidity237184202025-11-03 11:11:472 days ago1762168307
0x56C526b0...b940d0cD7
0.00998488 ETH
Add_liquidity236967052025-10-31 10:21:235 days ago1761906083
0x56C526b0...b940d0cD7
0.06405898 ETH
Add_liquidity236710012025-10-27 19:55:599 days ago1761594959
0x56C526b0...b940d0cD7
0.00428797 ETH
Add_liquidity236098822025-10-19 6:26:2317 days ago1760855183
0x56C526b0...b940d0cD7
0.027 ETH
Add_liquidity235434122025-10-09 23:18:5927 days ago1760051939
0x56C526b0...b940d0cD7
0.00248244 ETH
Add_liquidity235428772025-10-09 21:31:1127 days ago1760045471
0x56C526b0...b940d0cD7
0.015 ETH
Add_liquidity235303162025-10-08 3:20:1129 days ago1759893611
0x56C526b0...b940d0cD7
0.00001 ETH
Add_liquidity235242652025-10-07 7:04:2329 days ago1759820663
0x56C526b0...b940d0cD7
8.9249 ETH
Add_liquidity235242302025-10-07 6:57:2329 days ago1759820243
0x56C526b0...b940d0cD7
34.53607746 ETH
Add_liquidity234897212025-10-02 11:12:2334 days ago1759403543
0x56C526b0...b940d0cD7
0.00003078 ETH
Add_liquidity234858552025-10-01 22:14:1135 days ago1759356851
0x56C526b0...b940d0cD7
0.06480007 ETH
Add_liquidity234547082025-09-27 13:42:3539 days ago1758980555
0x56C526b0...b940d0cD7
0.0077 ETH
Add_liquidity234547012025-09-27 13:41:1139 days ago1758980471
0x56C526b0...b940d0cD7
0.003 ETH
Add_liquidity234486272025-09-26 17:17:5940 days ago1758907079
0x56C526b0...b940d0cD7
0.01 ETH
Add_liquidity234134642025-09-21 19:19:1145 days ago1758482351
0x56C526b0...b940d0cD7
0.0025 ETH
Add_liquidity233921812025-09-18 19:54:2348 days ago1758225263
0x56C526b0...b940d0cD7
0.14 ETH
Add_liquidity233796582025-09-17 1:57:1150 days ago1758074231
0x56C526b0...b940d0cD7
40 ETH
Add_liquidity233619462025-09-14 14:33:5952 days ago1757860439
0x56C526b0...b940d0cD7
0.0034 ETH
Add_liquidity233589852025-09-14 4:39:3552 days ago1757824775
0x56C526b0...b940d0cD7
0.0315 ETH
Add_liquidity233529762025-09-13 8:33:1153 days ago1757752391
0x56C526b0...b940d0cD7
0.01744292 ETH
Add_liquidity233397792025-09-11 12:20:1155 days ago1757593211
0x56C526b0...b940d0cD7
0.02 ETH
Add_liquidity233329122025-09-10 13:14:2356 days ago1757510063
0x56C526b0...b940d0cD7
0.0042 ETH
Add_liquidity232617352025-08-31 14:30:2366 days ago1756650623
0x56C526b0...b940d0cD7
0.03 ETH
Add_liquidity232533882025-08-30 10:34:4767 days ago1756550087
0x56C526b0...b940d0cD7
0.0274 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.