Overview
ETH Balance
0 ETH
ETH Value
$0.00Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 299 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge | 128855442 | 6 days ago | IN | 0 ETH | 0.000001015262 | ||||
Burn_many | 128855439 | 6 days ago | IN | 0 ETH | 0.000004218478 | ||||
Withdraw_many | 128855433 | 6 days ago | IN | 0 ETH | 0.000004700679 | ||||
Bridge | 128553489 | 13 days ago | IN | 0 ETH | 0.00000048237 | ||||
Burn_many | 128553486 | 13 days ago | IN | 0 ETH | 0.000002820441 | ||||
Withdraw_many | 128553479 | 13 days ago | IN | 0 ETH | 0.000002221452 | ||||
Bridge | 128249344 | 20 days ago | IN | 0 ETH | 0.000000449264 | ||||
Burn_many | 128249340 | 20 days ago | IN | 0 ETH | 0.000002735629 | ||||
Withdraw_many | 128249317 | 20 days ago | IN | 0 ETH | 0.000002098375 | ||||
Bridge | 127944311 | 27 days ago | IN | 0 ETH | 0.000000480776 | ||||
Burn_many | 127944308 | 27 days ago | IN | 0 ETH | 0.000002814877 | ||||
Withdraw_many | 127944295 | 27 days ago | IN | 0 ETH | 0.000002038267 | ||||
Bridge | 127643386 | 34 days ago | IN | 0 ETH | 0.000000413848 | ||||
Burn_many | 127643384 | 34 days ago | IN | 0 ETH | 0.000002642485 | ||||
Withdraw_many | 127643377 | 34 days ago | IN | 0 ETH | 0.000001852828 | ||||
Bridge | 127341932 | 41 days ago | IN | 0 ETH | 0.000000578496 | ||||
Burn_many | 127341929 | 41 days ago | IN | 0 ETH | 0.000003071585 | ||||
Withdraw_many | 127341920 | 41 days ago | IN | 0 ETH | 0.000002308698 | ||||
Bridge | 127037998 | 48 days ago | IN | 0 ETH | 0.000000364575 | ||||
Burn_many | 127037995 | 48 days ago | IN | 0 ETH | 0.000002509066 | ||||
Withdraw_many | 127037989 | 48 days ago | IN | 0 ETH | 0.000001550967 | ||||
Bridge | 126735213 | 55 days ago | IN | 0 ETH | 0.000000426741 | ||||
Burn_many | 126735211 | 55 days ago | IN | 0 ETH | 0.0000027317 | ||||
Withdraw_many | 126735204 | 55 days ago | IN | 0 ETH | 0.000001830893 | ||||
Bridge | 126434541 | 62 days ago | IN | 0 ETH | 0.000000588471 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
128855439 | 6 days ago | 0.006860931082143 ETH | ||||
128855433 | 6 days ago | 0.004529994454634 ETH | ||||
128855433 | 6 days ago | 0.002330936627508 ETH | ||||
128553486 | 13 days ago | 0.003914865590811 ETH | ||||
128553479 | 13 days ago | 0.002618076937077 ETH | ||||
128553479 | 13 days ago | 0.001296788653733 ETH | ||||
128249340 | 20 days ago | 0.004449881733268 ETH | ||||
128249317 | 20 days ago | 0.003488551760465 ETH | ||||
128249317 | 20 days ago | 0.000961329972802 ETH | ||||
127944308 | 27 days ago | 0.005521009123589 ETH | ||||
127944295 | 27 days ago | 0.004077816188105 ETH | ||||
127944295 | 27 days ago | 0.001443192935484 ETH | ||||
127643384 | 34 days ago | 0.003233378410335 ETH | ||||
127643377 | 34 days ago | 0.002444191156934 ETH | ||||
127643377 | 34 days ago | 0.000789187253401 ETH | ||||
127341929 | 41 days ago | 0.004940112892703 ETH | ||||
127341920 | 41 days ago | 0.003883874495602 ETH | ||||
127341920 | 41 days ago | 0.0010562383971 ETH | ||||
127037995 | 48 days ago | 0.003963721567176 ETH | ||||
127037989 | 48 days ago | 0.003255022713357 ETH | ||||
127037989 | 48 days ago | 0.000708698853818 ETH | ||||
126735211 | 55 days ago | 0.003150771756032 ETH | ||||
126735204 | 55 days ago | 0.003150771756032 ETH | ||||
126434539 | 62 days ago | 0.003147203798907 ETH | ||||
126434533 | 62 days ago | 0.002983790574709 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.3.0
Contract Source Code (Vyper language format)
# @version 0.3.0 """ @title Curve Sidechain StableSwap Proxy @author Curve Finance @license MIT """ from vyper.interfaces import ERC20 interface Burner: def burn(_coin: address) -> bool: payable interface Bridger: def bridge(_coin: address) -> bool: nonpayable def set_root_receiver(_receiver: address): nonpayable interface Curve: def withdraw_admin_fees(): nonpayable def kill_me(): nonpayable def unkill_me(): nonpayable def commit_transfer_ownership(new_owner: address): nonpayable def apply_transfer_ownership(): nonpayable def accept_transfer_ownership(): nonpayable def revert_transfer_ownership(): nonpayable def commit_new_parameters(amplification: uint256, new_fee: uint256, new_admin_fee: uint256): nonpayable def apply_new_parameters(): nonpayable def revert_new_parameters(): nonpayable def commit_new_fee(new_fee: uint256, new_admin_fee: uint256): nonpayable def apply_new_fee(): nonpayable def ramp_A(_future_A: uint256, _future_time: uint256): nonpayable def stop_ramp_A(): nonpayable def donate_admin_fees(): nonpayable def set_reward_receiver(_receiver: address): nonpayable def set_admin_fee_receiver(_receiver: address): nonpayable interface AddressProvider: def get_registry() -> address: view interface Registry: def get_decimals(_pool: address) -> uint256[8]: view def get_underlying_balances(_pool: address) -> uint256[8]: view event AddBurner: burner: address event CommitOwnership: admin: address event ApplyOwnership: admin: address burners: public(HashMap[address, address]) burner_kill: public(bool) bridging_contract: public(address) bridge_minimums: public(HashMap[address, uint256]) admin: public(address) future_admin: public(address) @external def __init__(_admin: address, _bridging_contract: address): self.admin = _admin self.bridging_contract = _bridging_contract @payable @external def __default__(): # required to receive fees in the native protocol token pass @external def commit_new_admin(addr: address): """ @notice Transfer ownership of GaugeController to `addr` @param addr Address to have ownership transferred to """ assert msg.sender == self.admin # dev: admin only self.future_admin = addr log CommitOwnership(addr) @external def accept_new_admin(): """ @notice Accept a pending ownership transfer """ _admin: address = self.future_admin assert msg.sender == _admin # dev: future admin only self.admin = _admin log ApplyOwnership(_admin) @internal def _set_burner(_coin: address, _burner: address): old_burner: address = self.burners[_coin] if _coin != 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: if old_burner != ZERO_ADDRESS: # revoke approval on previous burner response: Bytes[32] = raw_call( _coin, _abi_encode(old_burner, EMPTY_BYTES32, method_id=method_id("approve(address,uint256)")), max_outsize=32, ) if len(response) != 0: assert convert(response, bool) if _burner != ZERO_ADDRESS: # infinite approval for current burner response: Bytes[32] = raw_call( _coin, _abi_encode(_burner, MAX_UINT256, method_id=method_id("approve(address,uint256)")), max_outsize=32, ) if len(response) != 0: assert convert(response, bool) self.burners[_coin] = _burner log AddBurner(_burner) @external @nonreentrant('lock') def set_burner(_coin: address, _burner: address): """ @notice Set burner of `_coin` to `_burner` address @param _coin Token address @param _burner Burner contract address """ assert msg.sender == self.admin, "Access denied" self._set_burner(_coin, _burner) @external @nonreentrant('lock') def set_many_burners(_coins: address[20], _burners: address[20]): """ @notice Set burner of `_coin` to `_burner` address @param _coins Token address @param _burners Burner contract address """ assert msg.sender == self.admin, "Access denied" for i in range(20): coin: address = _coins[i] if coin == ZERO_ADDRESS: break self._set_burner(coin, _burners[i]) @external @nonreentrant('lock') def withdraw_admin_fees(_pool: address): """ @notice Withdraw admin fees from `_pool` @param _pool Pool address to withdraw admin fees from """ Curve(_pool).withdraw_admin_fees() @external @nonreentrant('lock') def withdraw_many(_pools: address[20]): """ @notice Withdraw admin fees from multiple pools @param _pools List of pool address to withdraw admin fees from """ for pool in _pools: if pool == ZERO_ADDRESS: break Curve(pool).withdraw_admin_fees() @external @nonreentrant('burn') def burn(_coin: address): """ @notice Burn accrued `_coin` via a preset burner @dev Only callable by an EOA to prevent flashloan exploits @param _coin Coin address """ assert tx.origin == msg.sender assert not self.burner_kill _value: uint256 = 0 if _coin == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: _value = self.balance Burner(self.burners[_coin]).burn(_coin, value=_value) # dev: should implement burn() @external @nonreentrant('burn') def burn_many(_coins: address[20]): """ @notice Burn accrued admin fees from multiple coins @dev Only callable by an EOA to prevent flashloan exploits @param _coins List of coin addresses """ assert tx.origin == msg.sender assert not self.burner_kill for coin in _coins: if coin == ZERO_ADDRESS: break _value: uint256 = 0 if coin == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE: _value = self.balance Burner(self.burners[coin]).burn(coin, value=_value) # dev: should implement burn() @external @nonreentrant('lock') def kill_me(_pool: address): """ @notice Pause the pool `_pool` - only remove_liquidity will be callable @param _pool Pool address to pause """ assert msg.sender == self.admin, "Access denied" Curve(_pool).kill_me() @external @nonreentrant('lock') def unkill_me(_pool: address): """ @notice Unpause the pool `_pool`, re-enabling all functionality @param _pool Pool address to unpause """ assert msg.sender == self.admin, "Access denied" Curve(_pool).unkill_me() @external def set_burner_kill(_is_killed: bool): """ @notice Kill or unkill `burn` functionality @param _is_killed Burner kill status """ assert msg.sender == self.admin, "Access denied" self.burner_kill = _is_killed @external @nonreentrant('lock') def commit_transfer_ownership(_pool: address, new_owner: address): """ @notice Transfer ownership for `_pool` pool to `new_owner` address @param _pool Pool which ownership is to be transferred @param new_owner New pool owner address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).commit_transfer_ownership(new_owner) @external @nonreentrant('lock') def apply_transfer_ownership(_pool: address): """ @notice Apply transferring ownership of `_pool` @param _pool Pool address """ Curve(_pool).apply_transfer_ownership() @external @nonreentrant('lock') def accept_transfer_ownership(_pool: address): """ @notice Apply transferring ownership of `_pool` @param _pool Pool address """ Curve(_pool).accept_transfer_ownership() @external @nonreentrant('lock') def revert_transfer_ownership(_pool: address): """ @notice Revert commited transferring ownership for `_pool` @param _pool Pool address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).revert_transfer_ownership() @external @nonreentrant('lock') def commit_new_parameters(_pool: address, amplification: uint256, new_fee: uint256, new_admin_fee: uint256, min_asymmetry: uint256): """ @notice Commit new parameters for `_pool`, A: `amplification`, fee: `new_fee` and admin fee: `new_admin_fee` @param _pool Pool address @param amplification Amplification coefficient @param new_fee New fee @param new_admin_fee New admin fee @param min_asymmetry Minimal asymmetry factor allowed. Asymmetry factor is: Prod(balances) / (Sum(balances) / N) ** N """ assert msg.sender == self.admin, "Access denied" Curve(_pool).commit_new_parameters(amplification, new_fee, new_admin_fee) # dev: if implemented by the pool @external @nonreentrant('lock') def apply_new_parameters(_pool: address): """ @notice Apply new parameters for `_pool` pool @dev Only callable by an EOA @param _pool Pool address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).apply_new_parameters() # dev: if implemented by the pool @external @nonreentrant('lock') def revert_new_parameters(_pool: address): """ @notice Revert comitted new parameters for `_pool` pool @param _pool Pool address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).revert_new_parameters() # dev: if implemented by the pool @external @nonreentrant('lock') def commit_new_fee(_pool: address, new_fee: uint256, new_admin_fee: uint256): """ @notice Commit new fees for `_pool` pool, fee: `new_fee` and admin fee: `new_admin_fee` @param _pool Pool address @param new_fee New fee @param new_admin_fee New admin fee """ assert msg.sender == self.admin, "Access denied" Curve(_pool).commit_new_fee(new_fee, new_admin_fee) @external @nonreentrant('lock') def apply_new_fee(_pool: address): """ @notice Apply new fees for `_pool` pool @param _pool Pool address """ Curve(_pool).apply_new_fee() @external @nonreentrant('lock') def ramp_A(_pool: address, _future_A: uint256, _future_time: uint256): """ @notice Start gradually increasing A of `_pool` reaching `_future_A` at `_future_time` time @param _pool Pool address @param _future_A Future A @param _future_time Future time """ assert msg.sender == self.admin, "Access denied" Curve(_pool).ramp_A(_future_A, _future_time) @external @nonreentrant('lock') def stop_ramp_A(_pool: address): """ @notice Stop gradually increasing A of `_pool` @param _pool Pool address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).stop_ramp_A() @external @nonreentrant('lock') def donate_admin_fees(_pool: address): """ @notice Donate admin fees of `_pool` pool @param _pool Pool address """ assert msg.sender == self.admin, "Access denied" Curve(_pool).donate_admin_fees() # dev: if implemented by the pool @external def set_reward_receiver(_pool: address, _receiver: address): assert msg.sender == self.admin, "Access denied" Curve(_pool).set_reward_receiver(_receiver) @external def set_admin_fee_receiver(_pool: address, _receiver: address): assert msg.sender == self.admin, "Access denied" Curve(_pool).set_admin_fee_receiver(_receiver) @external def set_bridging_contract(_bridging_contract: address): assert msg.sender == self.admin, "Access denied" self.bridging_contract = _bridging_contract @external def set_bridge_minimum(_coin: address, _min_amount: uint256): assert msg.sender == self.admin, "Access denied" self.bridge_minimums[_coin] = _min_amount @external def set_bridge_root_receiver(_receiver: address): assert msg.sender == self.admin, "Access denied" Bridger(self.bridging_contract).set_root_receiver(_receiver) @external def bridge(_coin: address): """ @notice Transfer a coin to the root chain via the bridging contract. @dev The contract owner can bridge any token in any quantity, other accounts can only bridge approved tokens, where the balance exceeds a minimum amount defined by the owner. This prevents bridging tokens when the amount is so small that claiming on the root chain becomes economically unfeasible. @param _coin Address of the coin to be bridged. """ bridging_contract: address = self.bridging_contract amount: uint256 = ERC20(_coin).balanceOf(self) if amount > 0: response: Bytes[32] = raw_call( _coin, _abi_encode(bridging_contract, amount, method_id=method_id("transfer(address,uint256)")), max_outsize=32, ) if msg.sender != self.admin: minimum: uint256 = self.bridge_minimums[_coin] assert minimum != 0, "Coin not approved for bridging" assert minimum <= ERC20(_coin).balanceOf(bridging_contract), "Balance below minimum bridge amount" Bridger(bridging_contract).bridge(_coin)
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"name":"AddBurner","inputs":[{"name":"burner","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"CommitOwnership","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"ApplyOwnership","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_admin","type":"address"},{"name":"_bridging_contract","type":"address"}],"outputs":[]},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"nonpayable","type":"function","name":"commit_new_admin","inputs":[{"name":"addr","type":"address"}],"outputs":[],"gas":39572},{"stateMutability":"nonpayable","type":"function","name":"accept_new_admin","inputs":[],"outputs":[],"gas":39460},{"stateMutability":"nonpayable","type":"function","name":"set_burner","inputs":[{"name":"_coin","type":"address"},{"name":"_burner","type":"address"}],"outputs":[],"gas":114551},{"stateMutability":"nonpayable","type":"function","name":"set_many_burners","inputs":[{"name":"_coins","type":"address[20]"},{"name":"_burners","type":"address[20]"}],"outputs":[],"gas":1157106},{"stateMutability":"nonpayable","type":"function","name":"withdraw_admin_fees","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":62824},{"stateMutability":"nonpayable","type":"function","name":"withdraw_many","inputs":[{"name":"_pools","type":"address[20]"}],"outputs":[],"gas":164066},{"stateMutability":"nonpayable","type":"function","name":"burn","inputs":[{"name":"_coin","type":"address"}],"outputs":[],"gas":98948},{"stateMutability":"nonpayable","type":"function","name":"burn_many","inputs":[{"name":"_coins","type":"address[20]"}],"outputs":[],"gas":841915},{"stateMutability":"nonpayable","type":"function","name":"kill_me","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65190},{"stateMutability":"nonpayable","type":"function","name":"unkill_me","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65220},{"stateMutability":"nonpayable","type":"function","name":"set_burner_kill","inputs":[{"name":"_is_killed","type":"bool"}],"outputs":[],"gas":38088},{"stateMutability":"nonpayable","type":"function","name":"commit_transfer_ownership","inputs":[{"name":"_pool","type":"address"},{"name":"new_owner","type":"address"}],"outputs":[],"gas":65509},{"stateMutability":"nonpayable","type":"function","name":"apply_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63064},{"stateMutability":"nonpayable","type":"function","name":"accept_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63094},{"stateMutability":"nonpayable","type":"function","name":"revert_transfer_ownership","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65370},{"stateMutability":"nonpayable","type":"function","name":"commit_new_parameters","inputs":[{"name":"_pool","type":"address"},{"name":"amplification","type":"uint256"},{"name":"new_fee","type":"uint256"},{"name":"new_admin_fee","type":"uint256"},{"name":"min_asymmetry","type":"uint256"}],"outputs":[],"gas":65496},{"stateMutability":"nonpayable","type":"function","name":"apply_new_parameters","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65430},{"stateMutability":"nonpayable","type":"function","name":"revert_new_parameters","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65460},{"stateMutability":"nonpayable","type":"function","name":"commit_new_fee","inputs":[{"name":"_pool","type":"address"},{"name":"new_fee","type":"uint256"},{"name":"new_admin_fee","type":"uint256"}],"outputs":[],"gas":65574},{"stateMutability":"nonpayable","type":"function","name":"apply_new_fee","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":63274},{"stateMutability":"nonpayable","type":"function","name":"ramp_A","inputs":[{"name":"_pool","type":"address"},{"name":"_future_A","type":"uint256"},{"name":"_future_time","type":"uint256"}],"outputs":[],"gas":65634},{"stateMutability":"nonpayable","type":"function","name":"stop_ramp_A","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65580},{"stateMutability":"nonpayable","type":"function","name":"donate_admin_fees","inputs":[{"name":"_pool","type":"address"}],"outputs":[],"gas":65610},{"stateMutability":"nonpayable","type":"function","name":"set_reward_receiver","inputs":[{"name":"_pool","type":"address"},{"name":"_receiver","type":"address"}],"outputs":[],"gas":8636},{"stateMutability":"nonpayable","type":"function","name":"set_admin_fee_receiver","inputs":[{"name":"_pool","type":"address"},{"name":"_receiver","type":"address"}],"outputs":[],"gas":8666},{"stateMutability":"nonpayable","type":"function","name":"set_bridging_contract","inputs":[{"name":"_bridging_contract","type":"address"}],"outputs":[],"gas":38538},{"stateMutability":"nonpayable","type":"function","name":"set_bridge_minimum","inputs":[{"name":"_coin","type":"address"},{"name":"_min_amount","type":"uint256"}],"outputs":[],"gas":38683},{"stateMutability":"nonpayable","type":"function","name":"set_bridge_root_receiver","inputs":[{"name":"_receiver","type":"address"}],"outputs":[],"gas":12793},{"stateMutability":"nonpayable","type":"function","name":"bridge","inputs":[{"name":"_coin","type":"address"}],"outputs":[],"gas":22471},{"stateMutability":"view","type":"function","name":"burners","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"address"}],"gas":3758},{"stateMutability":"view","type":"function","name":"burner_kill","inputs":[],"outputs":[{"name":"","type":"bool"}],"gas":3516},{"stateMutability":"view","type":"function","name":"bridging_contract","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3546},{"stateMutability":"view","type":"function","name":"bridge_minimums","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3848},{"stateMutability":"view","type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3606},{"stateMutability":"view","type":"function","name":"future_admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3636}]
Contract Creation Code
6020611d1160c03960c0518060a01c611d0c578090506101405260206020611d110160c03960c0518060a01c611d0c57809050610160526101405160185561016051601655611cf456600436101561000d57611a5c565b60046000601c3760005163f636b05f81141561007c576004358060a01c611ca6578090506101405234611ca657601854331415611ca657610140516019557f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e961014051610160526020610160a1005b63dcd6c6058114156100d75734611ca6576019546101405261014051331415611ca657610140516018557febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a118910561014051610160526020610160a1005b631198c785811415610185576004358060a01c611ca657809050610320526024358060a01c611ca6578090506103405234611ca657600054611ca65760016000556018543314610166576308c379a061036052602061038052600d6103a0527f4163636573732064656e696564000000000000000000000000000000000000006103c0526103a050606461037cfd5b6103205161014052610340516101605261017e611a5e565b6000600055005b630ab74d6f811415610554576004358060a01c611ca657809050610320526024358060a01c611ca657809050610340526044358060a01c611ca657809050610360526064358060a01c611ca657809050610380526084358060a01c611ca6578090506103a05260a4358060a01c611ca6578090506103c05260c4358060a01c611ca6578090506103e05260e4358060a01c611ca65780905061040052610104358060a01c611ca65780905061042052610124358060a01c611ca65780905061044052610144358060a01c611ca65780905061046052610164358060a01c611ca65780905061048052610184358060a01c611ca6578090506104a0526101a4358060a01c611ca6578090506104c0526101c4358060a01c611ca6578090506104e0526101e4358060a01c611ca65780905061050052610204358060a01c611ca65780905061052052610224358060a01c611ca65780905061054052610244358060a01c611ca65780905061056052610264358060a01c611ca65780905061058052610284358060a01c611ca6578090506105a0526102a4358060a01c611ca6578090506105c0526102c4358060a01c611ca6578090506105e0526102e4358060a01c611ca65780905061060052610304358060a01c611ca65780905061062052610324358060a01c611ca65780905061064052610344358060a01c611ca65780905061066052610364358060a01c611ca65780905061068052610384358060a01c611ca6578090506106a0526103a4358060a01c611ca6578090506106c0526103c4358060a01c611ca6578090506106e0526103e4358060a01c611ca65780905061070052610404358060a01c611ca65780905061072052610424358060a01c611ca65780905061074052610444358060a01c611ca65780905061076052610464358060a01c611ca65780905061078052610484358060a01c611ca6578090506107a0526104a4358060a01c611ca6578090506107c0526104c4358060a01c611ca6578090506107e0526104e4358060a01c611ca6578090506108005234611ca657600154611ca657600160015560185433146104e0576308c379a061082052602061084052600d610860527f4163636573732064656e696564000000000000000000000000000000000000006108805261086050606461083cfd5b61082060006014818352015b610320610820516014811015611ca657602002015161084052610840516105125761054b565b61084051610140526105a0610820516014811015611ca65760200201516101605261053b611a5e565b81516001018083528114156104ec575b50506000600155005b63e4e67c0f8114156105b3576004358060a01c611ca6578090506101405234611ca657600254611ca65760016002556330c5408561016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600255005b63d7f649fd8114156107af576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600354611ca65760016003556103e060006014818352015b60206103e0510261014001516103c0526103c05161076d576107a6565b6330c54085610400526103c0513b15611ca65760006000600461041c60006103c0515af115611ca6578151600101808352811415610750575b50506000600355005b6389afcb44811415610864576004358060a01c611ca6578090506101405234611ca657600454611ca657600160045533321415611ca657601554611ca65760006101605273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6101405114156108185747610160525b6389afcb4461018052610140516101a0526020610180602461019c6101605160146101405160e05260c052604060c020545af115611ca657601f3d1115611ca657610180506000600455005b63910a8aec811415610ab6576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600554611ca657600160055533321415611ca657601554611ca6576103e060006014818352015b60206103e0510261014001516103c0526103c051610a2d57610aad565b60006104005273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103c0511415610a585747610400525b6389afcb44610420526103c051610440526020610420602461043c6104005160146103c05160e05260c052604060c020545af115611ca657601f3d1115611ca657610420508151600101808352811415610a10575b50506000600555005b63b01f275f811415610b63576004358060a01c611ca6578090506101405234611ca657600654611ca65760016006556018543314610b33576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63e369885361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600655005b631cfbc236811415610c10576004358060a01c611ca6578090506101405234611ca657600754611ca65760016007556018543314610be0576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633046f97261016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600755005b63f132f2a5811415610c8a576004358060011c611ca6578090506101405234611ca6576018543314610c81576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601555005b633ea1c6f4811415610d51576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657600854611ca65760016008556018543314610d19576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b636b441a4061018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca6576000600855005b635f608d1e811415610db0576004358060a01c611ca6578090506101405234611ca657600954611ca6576001600955636a1c05ae61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600955005b63a8f22cf1811415610e0f576004358060a01c611ca6578090506101405234611ca657600a54611ca6576001600a5563e5ea47b861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600a55005b63a352c2eb811415610ebc576004358060a01c611ca6578090506101405234611ca657600b54611ca6576001600b556018543314610e8c576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b6386fbf19361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600b55005b636f331ff3811415610f7e576004358060a01c611ca6578090506101405234611ca657600c54611ca6576001600c556018543314610f39576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63ee11f5b661016052602435610180526044356101a0526064356101c052610140513b15611ca65760006000606461017c6000610140515af115611ca6576000600c55005b63cf56a4d881141561102b576004358060a01c611ca6578090506101405234611ca657600d54611ca6576001600d556018543314610ffb576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b632a7dd7cd61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600d55005b635082b3898114156110d8576004358060a01c611ca6578090506101405234611ca657600e54611ca6576001600e5560185433146110a8576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63226840fb61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600e55005b63cfca0bdb811415611193576004358060a01c611ca6578090506101405234611ca657600f54611ca6576001600f556018543314611155576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b635b5a146761016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000600f55005b63e8d64d6c8114156111f2576004358060a01c611ca6578090506101405234611ca657601054611ca6576001601055634f12fe9761016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601055005b639d4a43808114156112ad576004358060a01c611ca6578090506101405234611ca657601154611ca6576001601155601854331461126f576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633c157e6461016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000601155005b6353f79b2b81141561135a576004358060a01c611ca6578090506101405234611ca657601254611ca6576001601255601854331461132a576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63551a658861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601255005b63db0a8406811415611407576004358060a01c611ca6578090506101405234611ca657601354611ca657600160135560185433146113d7576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63524c390161016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601355005b63d190b0a98114156114bd576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657601854331461148a576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b63c51b886161018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b633131acb0811415611573576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca6576018543314611540576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b637242e52461018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b63974a4c3b8114156115ed576004358060a01c611ca6578090506101405234611ca65760185433146115e4576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601655005b63aa0ebe77811415611675576004358060a01c611ca6578090506101405234611ca657601854331461165e576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b60243560176101405160e05260c052604060c02055005b63ec9d5ff0811415611717576004358060a01c611ca6578090506101405234611ca65760185433146116e6576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63915fa9bf6101605261014051610180526016543b15611ca65760006000602461017c60006016545af115611ca657005b6353ca57da81141561195e576004358060a01c611ca6578090506101405234611ca657601654610160526370a082316101a052306101c05260206101a060246101bc610140515afa15611ca657601f3d1115611ca6576101a05161018052600061018051111561180e5763a9059cbb6101e4526004610160516102045261018051610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d808211156117e857806117ea565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca65750505b6018543318156119275760176101405160e05260c052604060c020546101a05260006101a051141561187f576308c379a06101c05260206101e052601e610200527f436f696e206e6f7420617070726f76656420666f72206272696467696e670000610220526102005060646101dcfd5b6370a082316101c052610160516101e05260206101c060246101dc610140515afa15611ca657601f3d1115611ca6576101c0516101a0511115611926576308c379a0610200526020610220526023610240527f42616c616e63652062656c6f77206d696e696d756d2062726964676520616d6f610260527f756e7400000000000000000000000000000000000000000000000000000000006102805261024050608461021cfd5b5b6353ca57da6101a052610140516101c05260206101a060246101bc6000610160515af115611ca657601f3d1115611ca6576101a050005b6303d41e0e81141561199e576004358060a01c611ca6578090506101405234611ca65760146101405160e05260c052604060c02054610160526020610160f35b6349dd37888114156119bd5734611ca657601554610140526020610140f35b63908e36118114156119dc5734611ca657601654610140526020610140f35b639422b903811415611a1c576004358060a01c611ca6578090506101405234611ca65760176101405160e05260c052604060c02054610160526020610160f35b63f851a440811415611a3b5734611ca657601854610140526020610140f35b6317f7182a811415611a5a5734611ca657601954610140526020610140f35b505b005b60146101405160e05260c052604060c020546101805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610140511815611c5f576000610180511815611b695763095ea7b36101e452600461018051610204526000610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611b045780611b06565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611b68576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b6000610160511815611c5e5763095ea7b36101e452600461016051610204527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611bf95780611bfb565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611c5d576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b5b6101605160146101405160e05260c052604060c020557f2a85edc5fabdd9bbaa6d309617215d5b6905e0ed8a48d656d86fc9863e3c4b77610160516101a05260206101a0a1565b600080fd5b610049611cf403610049600039610049611cf4036000f35b600080fd0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x600436101561000d57611a5c565b60046000601c3760005163f636b05f81141561007c576004358060a01c611ca6578090506101405234611ca657601854331415611ca657610140516019557f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e961014051610160526020610160a1005b63dcd6c6058114156100d75734611ca6576019546101405261014051331415611ca657610140516018557febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a118910561014051610160526020610160a1005b631198c785811415610185576004358060a01c611ca657809050610320526024358060a01c611ca6578090506103405234611ca657600054611ca65760016000556018543314610166576308c379a061036052602061038052600d6103a0527f4163636573732064656e696564000000000000000000000000000000000000006103c0526103a050606461037cfd5b6103205161014052610340516101605261017e611a5e565b6000600055005b630ab74d6f811415610554576004358060a01c611ca657809050610320526024358060a01c611ca657809050610340526044358060a01c611ca657809050610360526064358060a01c611ca657809050610380526084358060a01c611ca6578090506103a05260a4358060a01c611ca6578090506103c05260c4358060a01c611ca6578090506103e05260e4358060a01c611ca65780905061040052610104358060a01c611ca65780905061042052610124358060a01c611ca65780905061044052610144358060a01c611ca65780905061046052610164358060a01c611ca65780905061048052610184358060a01c611ca6578090506104a0526101a4358060a01c611ca6578090506104c0526101c4358060a01c611ca6578090506104e0526101e4358060a01c611ca65780905061050052610204358060a01c611ca65780905061052052610224358060a01c611ca65780905061054052610244358060a01c611ca65780905061056052610264358060a01c611ca65780905061058052610284358060a01c611ca6578090506105a0526102a4358060a01c611ca6578090506105c0526102c4358060a01c611ca6578090506105e0526102e4358060a01c611ca65780905061060052610304358060a01c611ca65780905061062052610324358060a01c611ca65780905061064052610344358060a01c611ca65780905061066052610364358060a01c611ca65780905061068052610384358060a01c611ca6578090506106a0526103a4358060a01c611ca6578090506106c0526103c4358060a01c611ca6578090506106e0526103e4358060a01c611ca65780905061070052610404358060a01c611ca65780905061072052610424358060a01c611ca65780905061074052610444358060a01c611ca65780905061076052610464358060a01c611ca65780905061078052610484358060a01c611ca6578090506107a0526104a4358060a01c611ca6578090506107c0526104c4358060a01c611ca6578090506107e0526104e4358060a01c611ca6578090506108005234611ca657600154611ca657600160015560185433146104e0576308c379a061082052602061084052600d610860527f4163636573732064656e696564000000000000000000000000000000000000006108805261086050606461083cfd5b61082060006014818352015b610320610820516014811015611ca657602002015161084052610840516105125761054b565b61084051610140526105a0610820516014811015611ca65760200201516101605261053b611a5e565b81516001018083528114156104ec575b50506000600155005b63e4e67c0f8114156105b3576004358060a01c611ca6578090506101405234611ca657600254611ca65760016002556330c5408561016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600255005b63d7f649fd8114156107af576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600354611ca65760016003556103e060006014818352015b60206103e0510261014001516103c0526103c05161076d576107a6565b6330c54085610400526103c0513b15611ca65760006000600461041c60006103c0515af115611ca6578151600101808352811415610750575b50506000600355005b6389afcb44811415610864576004358060a01c611ca6578090506101405234611ca657600454611ca657600160045533321415611ca657601554611ca65760006101605273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6101405114156108185747610160525b6389afcb4461018052610140516101a0526020610180602461019c6101605160146101405160e05260c052604060c020545af115611ca657601f3d1115611ca657610180506000600455005b63910a8aec811415610ab6576004358060a01c611ca657809050610140526024358060a01c611ca657809050610160526044358060a01c611ca657809050610180526064358060a01c611ca6578090506101a0526084358060a01c611ca6578090506101c05260a4358060a01c611ca6578090506101e05260c4358060a01c611ca6578090506102005260e4358060a01c611ca65780905061022052610104358060a01c611ca65780905061024052610124358060a01c611ca65780905061026052610144358060a01c611ca65780905061028052610164358060a01c611ca6578090506102a052610184358060a01c611ca6578090506102c0526101a4358060a01c611ca6578090506102e0526101c4358060a01c611ca657809050610300526101e4358060a01c611ca65780905061032052610204358060a01c611ca65780905061034052610224358060a01c611ca65780905061036052610244358060a01c611ca65780905061038052610264358060a01c611ca6578090506103a05234611ca657600554611ca657600160055533321415611ca657601554611ca6576103e060006014818352015b60206103e0510261014001516103c0526103c051610a2d57610aad565b60006104005273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103c0511415610a585747610400525b6389afcb44610420526103c051610440526020610420602461043c6104005160146103c05160e05260c052604060c020545af115611ca657601f3d1115611ca657610420508151600101808352811415610a10575b50506000600555005b63b01f275f811415610b63576004358060a01c611ca6578090506101405234611ca657600654611ca65760016006556018543314610b33576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63e369885361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600655005b631cfbc236811415610c10576004358060a01c611ca6578090506101405234611ca657600754611ca65760016007556018543314610be0576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633046f97261016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600755005b63f132f2a5811415610c8a576004358060011c611ca6578090506101405234611ca6576018543314610c81576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601555005b633ea1c6f4811415610d51576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657600854611ca65760016008556018543314610d19576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b636b441a4061018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca6576000600855005b635f608d1e811415610db0576004358060a01c611ca6578090506101405234611ca657600954611ca6576001600955636a1c05ae61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600955005b63a8f22cf1811415610e0f576004358060a01c611ca6578090506101405234611ca657600a54611ca6576001600a5563e5ea47b861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600a55005b63a352c2eb811415610ebc576004358060a01c611ca6578090506101405234611ca657600b54611ca6576001600b556018543314610e8c576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b6386fbf19361016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600b55005b636f331ff3811415610f7e576004358060a01c611ca6578090506101405234611ca657600c54611ca6576001600c556018543314610f39576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63ee11f5b661016052602435610180526044356101a0526064356101c052610140513b15611ca65760006000606461017c6000610140515af115611ca6576000600c55005b63cf56a4d881141561102b576004358060a01c611ca6578090506101405234611ca657600d54611ca6576001600d556018543314610ffb576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b632a7dd7cd61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600d55005b635082b3898114156110d8576004358060a01c611ca6578090506101405234611ca657600e54611ca6576001600e5560185433146110a8576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63226840fb61016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000600e55005b63cfca0bdb811415611193576004358060a01c611ca6578090506101405234611ca657600f54611ca6576001600f556018543314611155576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b635b5a146761016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000600f55005b63e8d64d6c8114156111f2576004358060a01c611ca6578090506101405234611ca657601054611ca6576001601055634f12fe9761016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601055005b639d4a43808114156112ad576004358060a01c611ca6578090506101405234611ca657601154611ca6576001601155601854331461126f576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b633c157e6461016052602435610180526044356101a052610140513b15611ca65760006000604461017c6000610140515af115611ca6576000601155005b6353f79b2b81141561135a576004358060a01c611ca6578090506101405234611ca657601254611ca6576001601255601854331461132a576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63551a658861016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601255005b63db0a8406811415611407576004358060a01c611ca6578090506101405234611ca657601354611ca657600160135560185433146113d7576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63524c390161016052610140513b15611ca65760006000600461017c6000610140515af115611ca6576000601355005b63d190b0a98114156114bd576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca657601854331461148a576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b63c51b886161018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b633131acb0811415611573576004358060a01c611ca657809050610140526024358060a01c611ca6578090506101605234611ca6576018543314611540576308c379a06101805260206101a052600d6101c0527f4163636573732064656e696564000000000000000000000000000000000000006101e0526101c050606461019cfd5b637242e52461018052610160516101a052610140513b15611ca65760006000602461019c6000610140515af115611ca657005b63974a4c3b8114156115ed576004358060a01c611ca6578090506101405234611ca65760185433146115e4576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b61014051601655005b63aa0ebe77811415611675576004358060a01c611ca6578090506101405234611ca657601854331461165e576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b60243560176101405160e05260c052604060c02055005b63ec9d5ff0811415611717576004358060a01c611ca6578090506101405234611ca65760185433146116e6576308c379a061016052602061018052600d6101a0527f4163636573732064656e696564000000000000000000000000000000000000006101c0526101a050606461017cfd5b63915fa9bf6101605261014051610180526016543b15611ca65760006000602461017c60006016545af115611ca657005b6353ca57da81141561195e576004358060a01c611ca6578090506101405234611ca657601654610160526370a082316101a052306101c05260206101a060246101bc610140515afa15611ca657601f3d1115611ca6576101a05161018052600061018051111561180e5763a9059cbb6101e4526004610160516102045261018051610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d808211156117e857806117ea565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca65750505b6018543318156119275760176101405160e05260c052604060c020546101a05260006101a051141561187f576308c379a06101c05260206101e052601e610200527f436f696e206e6f7420617070726f76656420666f72206272696467696e670000610220526102005060646101dcfd5b6370a082316101c052610160516101e05260206101c060246101dc610140515afa15611ca657601f3d1115611ca6576101c0516101a0511115611926576308c379a0610200526020610220526023610240527f42616c616e63652062656c6f77206d696e696d756d2062726964676520616d6f610260527f756e7400000000000000000000000000000000000000000000000000000000006102805261024050608461021cfd5b5b6353ca57da6101a052610140516101c05260206101a060246101bc6000610160515af115611ca657601f3d1115611ca6576101a050005b6303d41e0e81141561199e576004358060a01c611ca6578090506101405234611ca65760146101405160e05260c052604060c02054610160526020610160f35b6349dd37888114156119bd5734611ca657601554610140526020610140f35b63908e36118114156119dc5734611ca657601654610140526020610140f35b639422b903811415611a1c576004358060a01c611ca6578090506101405234611ca65760176101405160e05260c052604060c02054610160526020610160f35b63f851a440811415611a3b5734611ca657601854610140526020610140f35b6317f7182a811415611a5a5734611ca657601954610140526020610140f35b505b005b60146101405160e05260c052604060c020546101805273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610140511815611c5f576000610180511815611b695763095ea7b36101e452600461018051610204526000610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611b045780611b06565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611b68576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b6000610160511815611c5e5763095ea7b36101e452600461016051610204527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610224526040016101e0526101e08051602001806102608284600060045af115611ca65750506020610300610260516102806000610140515af115611ca65760203d80821115611bf95780611bfb565b815b905090506102e0526102e08051602001806101a08284600060045af115611ca657505060006101a0511815611c5d576101a08060200151600082518060209013611ca65780919012611ca657806020036101000a820490509050905015611ca6575b5b5b6101605160146101405160e05260c052604060c020557f2a85edc5fabdd9bbaa6d309617215d5b6905e0ed8a48d656d86fc9863e3c4b77610160516101a05260206101a0a1565b600080fd
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a0000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _admin (address): 0x7EeAC6CDdbd1D0B8aF061742D41877D7F707289a
Arg [1] : _bridging_contract (address): 0x0000000000000000000000000000000000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007eeac6cddbd1d0b8af061742d41877d7f707289a
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
OP | 23.91% | $0.998052 | 32,207.7604 | $32,145.02 | |
OP | 21.26% | $1.18 | 24,219.1806 | $28,578.63 | |
OP | 15.31% | $4,457.62 | 4.6166 | $20,578.87 | |
OP | 13.26% | $3,759.17 | 4.742 | $17,825.86 | |
OP | 7.59% | $2.26 | 4,516.3938 | $10,208.3 | |
OP | 3.14% | $1 | 4,226.0807 | $4,226.08 | |
OP | 1.16% | $0.99434 | 1,574.611 | $1,565.7 | |
OP | 1.10% | $97,634 | 0.0151 | $1,472.75 | |
OP | 0.24% | $1 | 316.2086 | $316.84 | |
OP | 0.05% | $0.023244 | 2,874.6537 | $66.82 | |
OP | 0.02% | $97,683 | 0.00030721 | $30.01 | |
OP | <0.01% | $0.999873 | 2.1252 | $2.12 | |
OP | <0.01% | $1.06 | 1.7507 | $1.86 | |
OP | <0.01% | $1 | 0.1246 | $0.1247 | |
ARB | 12.95% | $1.18 | 14,748.2579 | $17,402.94 |
[ 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.