Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 25 from a total of 12,992 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Deposit_and_stak... | 23737539 | 1 min ago | IN | 0 ETH | 0.0002706 | ||||
| Deposit_and_stak... | 23737232 | 1 hr ago | IN | 0 ETH | 0.00026964 | ||||
| Deposit_and_stak... | 23737084 | 1 hr ago | IN | 0 ETH | 0.00021499 | ||||
| Deposit_and_stak... | 23737083 | 1 hr ago | IN | 0 ETH | 0.00017024 | ||||
| Deposit_and_stak... | 23737079 | 1 hr ago | IN | 0 ETH | 0.00021117 | ||||
| Deposit_and_stak... | 23737062 | 1 hr ago | IN | 0 ETH | 0.00068746 | ||||
| Deposit_and_stak... | 23736782 | 2 hrs ago | IN | 0 ETH | 0.00142183 | ||||
| Deposit_and_stak... | 23736460 | 3 hrs ago | IN | 0 ETH | 0.00019619 | ||||
| Deposit_and_stak... | 23736454 | 3 hrs ago | IN | 0 ETH | 0.00019371 | ||||
| Deposit_and_stak... | 23736144 | 4 hrs ago | IN | 0 ETH | 0.00019804 | ||||
| Deposit_and_stak... | 23736020 | 5 hrs ago | IN | 0 ETH | 0.0002105 | ||||
| Deposit_and_stak... | 23735880 | 5 hrs ago | IN | 0 ETH | 0.00020777 | ||||
| Deposit_and_stak... | 23735814 | 5 hrs ago | IN | 0 ETH | 0.00065438 | ||||
| Deposit_and_stak... | 23735789 | 5 hrs ago | IN | 0 ETH | 0.0002647 | ||||
| Deposit_and_stak... | 23735725 | 6 hrs ago | IN | 0 ETH | 0.00024998 | ||||
| Deposit_and_stak... | 23735619 | 6 hrs ago | IN | 0 ETH | 0.00021514 | ||||
| Deposit_and_stak... | 23735366 | 7 hrs ago | IN | 0 ETH | 0.00034196 | ||||
| Deposit_and_stak... | 23734603 | 9 hrs ago | IN | 0 ETH | 0.00088687 | ||||
| Deposit_and_stak... | 23734563 | 10 hrs ago | IN | 0 ETH | 0.00070783 | ||||
| Deposit_and_stak... | 23734562 | 10 hrs ago | IN | 0 ETH | 0.0008728 | ||||
| Deposit_and_stak... | 23734538 | 10 hrs ago | IN | 0 ETH | 0.00104869 | ||||
| Deposit_and_stak... | 23734237 | 11 hrs ago | IN | 0 ETH | 0.00120037 | ||||
| Deposit_and_stak... | 23734160 | 11 hrs ago | IN | 0 ETH | 0.00105205 | ||||
| Deposit_and_stak... | 23733311 | 14 hrs ago | IN | 0 ETH | 0.00035895 | ||||
| Deposit_and_stak... | 23733028 | 15 hrs ago | IN | 0 ETH | 0.00027712 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add_liquidity | 23724833 | 42 hrs ago | 0.0001 ETH | ||||
| Add_liquidity | 23718420 | 2 days ago | 0.00998488 ETH | ||||
| Add_liquidity | 23696705 | 5 days ago | 0.06405898 ETH | ||||
| Add_liquidity | 23671001 | 9 days ago | 0.00428797 ETH | ||||
| Add_liquidity | 23609882 | 17 days ago | 0.027 ETH | ||||
| Add_liquidity | 23543412 | 27 days ago | 0.00248244 ETH | ||||
| Add_liquidity | 23542877 | 27 days ago | 0.015 ETH | ||||
| Add_liquidity | 23530316 | 29 days ago | 0.00001 ETH | ||||
| Add_liquidity | 23524265 | 29 days ago | 8.9249 ETH | ||||
| Add_liquidity | 23524230 | 29 days ago | 34.53607746 ETH | ||||
| Add_liquidity | 23489721 | 34 days ago | 0.00003078 ETH | ||||
| Add_liquidity | 23485855 | 35 days ago | 0.06480007 ETH | ||||
| Add_liquidity | 23454708 | 39 days ago | 0.0077 ETH | ||||
| Add_liquidity | 23454701 | 39 days ago | 0.003 ETH | ||||
| Add_liquidity | 23448627 | 40 days ago | 0.01 ETH | ||||
| Add_liquidity | 23413464 | 45 days ago | 0.0025 ETH | ||||
| Add_liquidity | 23392181 | 48 days ago | 0.14 ETH | ||||
| Add_liquidity | 23379658 | 50 days ago | 40 ETH | ||||
| Add_liquidity | 23361946 | 52 days ago | 0.0034 ETH | ||||
| Add_liquidity | 23358985 | 52 days ago | 0.0315 ETH | ||||
| Add_liquidity | 23352976 | 53 days ago | 0.01744292 ETH | ||||
| Add_liquidity | 23339779 | 55 days ago | 0.02 ETH | ||||
| Add_liquidity | 23332912 | 56 days ago | 0.0042 ETH | ||||
| Add_liquidity | 23261735 | 66 days ago | 0.03 ETH | ||||
| Add_liquidity | 23253388 | 67 days ago | 0.0274 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
CurveDeposit&StakeZap
Compiler Version
vyper:0.3.9
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__():
passContract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]}]Contract Creation Code
6111f0610011610000396111f0610000f36003361161000c576106d8565b5f3560e01c6354e5428e811861002f5761016436106111df575f6106c052610054565b6326a38e64811861067b5761018436106111df57610124358060a01c6111df576106c0525b6004358060a01c6111df576103e0526024358060a01c6111df57610400526044358060a01c6111df576104205260843560040160088135116111df5780355f81600881116111df5780156100ca57905b8060051b6020850101358060a01c6111df578160051b61046001526001018181186100a4575b50508061044052505060a43560040160088135116111df578035602082018160051b80826105803750508061056052505060e4358060011c6111df5761068052610104358060011c6111df576106a0525f546002146111df5760025f55600260643510156101975760136106e0527f6e5f636f696e73206d757374206265203e3d3200000000000000000000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b6008606435111561020757601b6106e0527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e530000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b5f6008905b806106e0526064356106e0511061022257610369565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6106e051610440518110156111df5760051b61046001511861025a5760016102b0565b6106e051610560518110156111df5760051b610580015161027c5760016102b0565b60016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050545b156102ba5761035e565b600160016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050556106e051610440518110156111df5760051b610460015163095ea7b3610700526103e051610720527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61074052803b156111df575f610700604461071c5f855af161035c573d5f5f3e3d5ffd5b505b60010181811861020c575b50506002610420516020525f5260405f20546103ed5760016002610420516020525f5260405f20556104005163095ea7b36106e05261042051610700527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61072052803b156111df575f6106e060446106fc5f855af16103eb573d5f5f3e3d5ffd5b505b5f6106e0525f6008905b8061070052606435610700511061040d57610591565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61070051610440518110156111df5760051b6104600151186104665761070051610560518110156111df5760051b610580015134186111df5760016106e052610586565b61070051610560518110156111df5760051b610580015115610586575f6004610760527f23b872dd0000000000000000000000000000000000000000000000000000000061078052610760805160208201836107c0018151815250508083019250505033816107c0015260208101905030816107c0015260208101905061070051610560518110156111df5760051b6105800151816107c00152602081019050806107a0526107a0505060206108606107a0516107c05f61070051610440518110156111df5760051b61046001515af1610542573d5f5f3e3d5ffd5b3d602081183d6020100218610840526108408051602082018051610740525080610720525050610720511561058657610740516107205160200360031b1c156111df575b6001018181186103f7575b50506106e0516105a157346111df575b6103e051604052606435606052610560518060051b8060a08261058060045afa5050806080525060c4356101a052346101c052610680516101e0526106a051610200526106c051610220526105f46106da565b610400516370a082316107205230610740526020610720602461073c845afa61061f573d5f5f3e3d5ffd5b60203d106111df576107209050516107005261070051156111df5761042051636e553f656107205261070051610740523361076052803b156111df575f610720604461073c5f855af1610674573d5f5f3e3d5ffd5b5060035f55005b63dd62ed3e81186106d657604436106111df576004358060a01c6111df576040526024358060a01c6111df57606052346111df5760016040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b505b005b6102205115610ad85761020051610a3e576002606051186107655760405163d2fb954c610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af161075f573d5f5f3e3d5ffd5b506111dd565b6003606051186107f65760405163a3185179610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af16107f0573d5f5f3e3d5ffd5b506111dd565b60046060511861089e5760405163384e03db610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610898573d5f5f3e3d5ffd5b506111dd565b60056060511861095d57604051631b61222b610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610957573d5f5f3e3d5ffd5b506111dd565b600660605118610a3a5760405163a61ac146610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526006608051106111df57600560051b60a00151610320526101a05161034052600161036052803b156111df575f61024061012461025c6101c051855af1610a34573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163fd9de6316102405260606102205161026052806102805280610260015f6080518083528060051b5f82600881116111df578015610a9857905b8060051b60a001518160051b602088010152600101818118610a7b575b505082016020019150509050810190506101a0516102a05250803b156111df575f61024061018461025c5f855af1610ad2573d5f5f3e3d5ffd5b506111dd565b6102005161114f576101e051610e0c57600260605118610b5a57604051630b4c7e4d61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a052803b156111df575f610240606461025c6101c051855af1610b54573d5f5f3e3d5ffd5b506111dd565b600360605118610be357604051634515cef361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af1610bdd573d5f5f3e3d5ffd5b506111dd565b600460605118610c835760405163029b2f3461024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af1610c7d573d5f5f3e3d5ffd5b506111dd565b600560605118610d3a57604051638473849961024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610d34573d5f5f3e3d5ffd5b506111dd565b600660605118610e0857604051633f8a44f361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610e02573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b600260605118610e845760405163ee22be2361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a05260016102c052803b156111df575f610240608461025c6101c051855af1610e7e573d5f5f3e3d5ffd5b506111dd565b600360605118610f1357604051632b6e993a61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c05260016102e052803b156111df575f61024060a461025c6101c051855af1610f0d573d5f5f3e3d5ffd5b506111dd565b600460605118610fb95760405163dc3a2d8161024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052600161030052803b156111df575f61024060c461025c6101c051855af1610fb3573d5f5f3e3d5ffd5b506111dd565b6005606051186110765760405163c25fd56561024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052600161032052803b156111df575f61024060e461025c6101c051855af1611070573d5f5f3e3d5ffd5b506111dd565b60066060511861114b576040516312b7ef1e61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052600161034052803b156111df575f61024061010461025c6101c051855af1611145573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163b72df5de610240526040806102605280610260015f6080518083528060051b5f82600881116111df5780156111a157905b8060051b60a001518160051b602088010152600101818118611184575b505082016020019150509050810190506101a0516102805250803b156111df575f61024061016461025c5f855af16111db573d5f5f3e3d5ffd5b505b565b5f80fda165767970657283000309000b
Deployed Bytecode
0x6003361161000c576106d8565b5f3560e01c6354e5428e811861002f5761016436106111df575f6106c052610054565b6326a38e64811861067b5761018436106111df57610124358060a01c6111df576106c0525b6004358060a01c6111df576103e0526024358060a01c6111df57610400526044358060a01c6111df576104205260843560040160088135116111df5780355f81600881116111df5780156100ca57905b8060051b6020850101358060a01c6111df578160051b61046001526001018181186100a4575b50508061044052505060a43560040160088135116111df578035602082018160051b80826105803750508061056052505060e4358060011c6111df5761068052610104358060011c6111df576106a0525f546002146111df5760025f55600260643510156101975760136106e0527f6e5f636f696e73206d757374206265203e3d3200000000000000000000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b6008606435111561020757601b6106e0527f6e5f636f696e73206d757374206265203c3d4d41585f434f494e530000000000610700526106e0506106e0518061070001601f825f031636823750506308c379a06106a05260206106c052601f19601f6106e05101166044016106bcfd5b5f6008905b806106e0526064356106e0511061022257610369565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6106e051610440518110156111df5760051b61046001511861025a5760016102b0565b6106e051610560518110156111df5760051b610580015161027c5760016102b0565b60016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050545b156102ba5761035e565b600160016103e0516020525f5260405f20806106e051610440518110156111df5760051b61046001516020525f5260405f209050556106e051610440518110156111df5760051b610460015163095ea7b3610700526103e051610720527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61074052803b156111df575f610700604461071c5f855af161035c573d5f5f3e3d5ffd5b505b60010181811861020c575b50506002610420516020525f5260405f20546103ed5760016002610420516020525f5260405f20556104005163095ea7b36106e05261042051610700527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61072052803b156111df575f6106e060446106fc5f855af16103eb573d5f5f3e3d5ffd5b505b5f6106e0525f6008905b8061070052606435610700511061040d57610591565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61070051610440518110156111df5760051b6104600151186104665761070051610560518110156111df5760051b610580015134186111df5760016106e052610586565b61070051610560518110156111df5760051b610580015115610586575f6004610760527f23b872dd0000000000000000000000000000000000000000000000000000000061078052610760805160208201836107c0018151815250508083019250505033816107c0015260208101905030816107c0015260208101905061070051610560518110156111df5760051b6105800151816107c00152602081019050806107a0526107a0505060206108606107a0516107c05f61070051610440518110156111df5760051b61046001515af1610542573d5f5f3e3d5ffd5b3d602081183d6020100218610840526108408051602082018051610740525080610720525050610720511561058657610740516107205160200360031b1c156111df575b6001018181186103f7575b50506106e0516105a157346111df575b6103e051604052606435606052610560518060051b8060a08261058060045afa5050806080525060c4356101a052346101c052610680516101e0526106a051610200526106c051610220526105f46106da565b610400516370a082316107205230610740526020610720602461073c845afa61061f573d5f5f3e3d5ffd5b60203d106111df576107209050516107005261070051156111df5761042051636e553f656107205261070051610740523361076052803b156111df575f610720604461073c5f855af1610674573d5f5f3e3d5ffd5b5060035f55005b63dd62ed3e81186106d657604436106111df576004358060a01c6111df576040526024358060a01c6111df57606052346111df5760016040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b505b005b6102205115610ad85761020051610a3e576002606051186107655760405163d2fb954c610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af161075f573d5f5f3e3d5ffd5b506111dd565b6003606051186107f65760405163a3185179610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af16107f0573d5f5f3e3d5ffd5b506111dd565b60046060511861089e5760405163384e03db610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610898573d5f5f3e3d5ffd5b506111dd565b60056060511861095d57604051631b61222b610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610957573d5f5f3e3d5ffd5b506111dd565b600660605118610a3a5760405163a61ac146610240526102205161026052608051156111df575f60051b60a00151610280526002608051106111df57600160051b60a001516102a0526003608051106111df57600260051b60a001516102c0526004608051106111df57600360051b60a001516102e0526005608051106111df57600460051b60a00151610300526006608051106111df57600560051b60a00151610320526101a05161034052600161036052803b156111df575f61024061012461025c6101c051855af1610a34573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163fd9de6316102405260606102205161026052806102805280610260015f6080518083528060051b5f82600881116111df578015610a9857905b8060051b60a001518160051b602088010152600101818118610a7b575b505082016020019150509050810190506101a0516102a05250803b156111df575f61024061018461025c5f855af1610ad2573d5f5f3e3d5ffd5b506111dd565b6102005161114f576101e051610e0c57600260605118610b5a57604051630b4c7e4d61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a052803b156111df575f610240606461025c6101c051855af1610b54573d5f5f3e3d5ffd5b506111dd565b600360605118610be357604051634515cef361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c052803b156111df575f610240608461025c6101c051855af1610bdd573d5f5f3e3d5ffd5b506111dd565b600460605118610c835760405163029b2f3461024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052803b156111df575f61024060a461025c6101c051855af1610c7d573d5f5f3e3d5ffd5b506111dd565b600560605118610d3a57604051638473849961024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052803b156111df575f61024060c461025c6101c051855af1610d34573d5f5f3e3d5ffd5b506111dd565b600660605118610e0857604051633f8a44f361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052803b156111df575f61024060e461025c6101c051855af1610e02573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b600260605118610e845760405163ee22be2361024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526101a0516102a05260016102c052803b156111df575f610240608461025c6101c051855af1610e7e573d5f5f3e3d5ffd5b506111dd565b600360605118610f1357604051632b6e993a61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526101a0516102c05260016102e052803b156111df575f61024060a461025c6101c051855af1610f0d573d5f5f3e3d5ffd5b506111dd565b600460605118610fb95760405163dc3a2d8161024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526101a0516102e052600161030052803b156111df575f61024060c461025c6101c051855af1610fb3573d5f5f3e3d5ffd5b506111dd565b6005606051186110765760405163c25fd56561024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526101a05161030052600161032052803b156111df575f61024060e461025c6101c051855af1611070573d5f5f3e3d5ffd5b506111dd565b60066060511861114b576040516312b7ef1e61024052608051156111df575f60051b60a00151610260526002608051106111df57600160051b60a00151610280526003608051106111df57600260051b60a001516102a0526004608051106111df57600360051b60a001516102c0526005608051106111df57600460051b60a001516102e0526006608051106111df57600560051b60a00151610300526101a05161032052600161034052803b156111df575f61024061010461025c6101c051855af1611145573d5f5f3e3d5ffd5b506111dd565b5f5ffd5b60405163b72df5de610240526040806102605280610260015f6080518083528060051b5f82600881116111df5780156111a157905b8060051b60a001518160051b602088010152600101818118611184575b505082016020019150509050810190506101a0516102805250803b156111df575f61024061016461025c5f855af16111db573d5f5f3e3d5ffd5b505b565b5f80fda165767970657283000309000b
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.