ETH Price: $1,913.68 (+2.31%)

Contract

0x3335A88bb18fD3b6824b59Af62b50CE494143333
 

Overview

ETH Balance

0.005274 ETH

Eth Value

$10.09 (@ $1,913.68/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer Admin162756242022-12-27 10:55:591301 days ago1672138559IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0007129814.53626917
Router Call Nati...162610472022-12-25 10:04:351303 days ago1671962675IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0004387213.78952131
Pause Execution162610252022-12-25 9:59:591303 days ago1671962399IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0005550711.30369463
Router Call Nati...162610172022-12-25 9:58:231303 days ago1671962303IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0011554915.6
Router Call Nati...162609992022-12-25 9:54:471303 days ago1671962087IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0012618812.49258414
Router Call Nati...162609532022-12-25 9:45:351303 days ago1671961535IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0009727713.1331219
0x023b872d162609492022-12-25 9:44:471303 days ago1671961487IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0003466615.6
Router Call162053032022-12-17 15:26:351311 days ago1671290795IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001586 ETH0.0070123614.46325299
Router Call161993242022-12-16 19:23:231312 days ago1671218603IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001586 ETH0.0114172222.35068211
Router Call Nati...161951492022-12-16 5:24:111312 days ago1671168251IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.090586 ETH0.0024483712.86853317
Router Call Nati...160542202022-11-26 12:40:231332 days ago1669466423IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.70249022 ETH0.0044338111.51779084
Router Call Nati...160540072022-11-26 11:57:111332 days ago1669463831IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.002586 ETH0.0015066212.97859955
Router Call Nati...160539462022-11-26 11:44:591332 days ago1669463099IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
4.00130239 ETH0.0092406912.27378078
Router Call159320932022-11-09 11:11:471349 days ago1667992307IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0007081 ETH0.0175033838.32511219
Router Call Nati...159012092022-11-05 3:44:111353 days ago1667619851IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.500586 ETH0.00496915.22666404
Router Call159003372022-11-05 0:48:351354 days ago1667609315IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.000586 ETH0.0051653516.30906054
Router Call158873112022-11-03 5:08:591355 days ago1667452139IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.00069754 ETH0.001615516.15502195
Sweep Tokens158838432022-11-02 17:31:351356 days ago1667410295IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0 ETH0.0006864622.10260221
Router Call158735522022-11-01 6:58:471357 days ago1667285927IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0007081 ETH0.004722613.33446976
Router Call158735392022-11-01 6:56:111357 days ago1667285771IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0007081 ETH0.004456669.55236375
Router Call158428892022-10-28 0:08:111362 days ago1666915691IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.000586 ETH0.007328314.35199711
Router Call158041822022-10-22 14:15:591367 days ago1666448159IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.000586 ETH0.007890521.54416144
Router Call157910012022-10-20 18:07:591369 days ago1666289279IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.000586 ETH0.0134234936.18077034
Router Call157796082022-10-19 3:56:351370 days ago1666151795IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001586 ETH0.0070354217.10026269
Router Call157488492022-10-14 20:50:591375 days ago1665780659IN
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.000586 ETH0.0067302318.14019932
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method
Block
From
To
Swap And Send V2162053032022-12-17 15:26:351311 days ago1671290795
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001 ETH
Swap And Send V2161993242022-12-16 19:23:231312 days ago1671218603
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001 ETH
Outbound Transfe...161951492022-12-16 5:24:111312 days ago1671168251
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.09 ETH
Meta Route160542202022-11-26 12:40:231332 days ago1669466423
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.70190422 ETH
Outbound Transfe...160540072022-11-26 11:57:111332 days ago1669463831
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.002 ETH
Outbound Transfe...160539462022-11-26 11:44:591332 days ago1669463099
0x3335A88bb18fD3b6824b59Af62b50CE494143333
4.00071639 ETH
C Bridge IM159320932022-11-09 11:11:471349 days ago1667992307
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0001221 ETH
Swap And Start B...159012092022-11-05 3:44:111353 days ago1667619851
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.5 ETH
Transfer158838432022-11-02 17:31:351356 days ago1667410295
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.15459011 ETH
C Bridge IM158735522022-11-01 6:58:471357 days ago1667285927
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0001221 ETH
C Bridge IM158735392022-11-01 6:56:111357 days ago1667285771
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0001221 ETH
Swap And Send V2157796082022-10-19 3:56:351370 days ago1666151795
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.001 ETH
C Bridge IM156975382022-10-07 16:55:231382 days ago1665161723
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.00011682 ETH
Meta Route156903152022-10-06 16:41:351383 days ago1665074495
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0997 ETH
Start Bridge Tok...156741762022-10-04 10:28:111385 days ago1664879291
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.05 ETH
Swap And Start B...156739722022-10-04 9:46:471385 days ago1664876807
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.0223 ETH
Meta Route156718262022-10-04 2:33:351385 days ago1664850815
0x3335A88bb18fD3b6824b59Af62b50CE494143333
1.51460075 ETH
Swap And Start B...156701742022-10-03 21:01:231386 days ago1664830883
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.1617316 ETH
Swap And Start B...156700672022-10-03 20:39:591386 days ago1664829599
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.12 ETH
Meta Route156694662022-10-03 18:39:111386 days ago1664822351
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.00997 ETH
Meta Route156641142022-10-03 0:41:471387 days ago1664757707
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.01 ETH
Meta Route156623262022-10-02 18:42:351387 days ago1664736155
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.01 ETH
Meta Route156609302022-10-02 14:02:231387 days ago1664719343
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.01 ETH
Meta Route156595202022-10-02 9:19:351387 days ago1664702375
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.01 ETH
Meta Route156567802022-10-02 0:09:591388 days ago1664669399
0x3335A88bb18fD3b6824b59Af62b50CE494143333
0.009 ETH
View All Internal Transactions
Loading...
Loading
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
Source Code Verified Exact Match

Contract Name

RubicProxy

Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled
Yes with 100000 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"uint256","name":"_fixedCryptoFee","type":"uint256"},{"internalType":"uint256","name":"_RubicPlatformFee","type":"uint256"},{"internalType":"address[]","name":"_routers","type":"address[]"},{"internalType":"address[]","name":"_tokens","type":"address[]"},{"internalType":"uint256[]","name":"_minTokenAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"_maxTokenAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApproveFailed","type":"error"},{"inputs":[],"name":"DifferentAmountSpent","type":"error"},{"inputs":[],"name":"FeeTooHigh","type":"error"},{"inputs":[],"name":"MaxMustBeBiggerThanMin","type":"error"},{"inputs":[],"name":"MinMustBeLowerThanMax","type":"error"},{"inputs":[],"name":"NotAManager","type":"error"},{"inputs":[],"name":"NotAnAdmin","type":"error"},{"inputs":[],"name":"RouterNotAvailable","type":"error"},{"inputs":[],"name":"ShareTooHigh","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"RubicPart","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"integratorPart","type":"uint256"},{"indexed":true,"internalType":"address","name":"integrator","type":"address"}],"name":"FixedCryptoFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"collector","type":"address"}],"name":"FixedCryptoFeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"integrator","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"IntegratorTokenFeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"srcInputToken","type":"address"},{"internalType":"uint256","name":"srcInputAmount","type":"uint256"},{"internalType":"uint256","name":"dstChainID","type":"uint256"},{"internalType":"address","name":"dstOutputToken","type":"address"},{"internalType":"uint256","name":"dstMinOutputAmount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"integrator","type":"address"},{"internalType":"address","name":"router","type":"address"}],"indexed":false,"internalType":"struct BridgeBase.BaseCrossChainParams","name":"parameters","type":"tuple"}],"name":"RequestSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"RubicTokenFeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"RubicPart","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"integratorPart","type":"uint256"},{"indexed":true,"internalType":"address","name":"integrator","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"TokenFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MANAGER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RubicPlatformFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"addAvailableRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"availableIntegratorCryptoFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"availableIntegratorTokenFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"availableRubicCryptoFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"availableRubicTokenFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"collectIntegratorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_integrator","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"name":"collectIntegratorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectRubicCryptoFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"collectRubicFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fixedCryptoFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAvailableRouters","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"integratorToFeeInfo","outputs":[{"internalType":"bool","name":"isIntegrator","type":"bool"},{"internalType":"uint32","name":"tokenFee","type":"uint32"},{"internalType":"uint32","name":"RubicTokenShare","type":"uint32"},{"internalType":"uint32","name":"RubicFixedCryptoShare","type":"uint32"},{"internalType":"uint128","name":"fixedFeeAmount","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"removeAvailableRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcInputToken","type":"address"},{"internalType":"uint256","name":"srcInputAmount","type":"uint256"},{"internalType":"uint256","name":"dstChainID","type":"uint256"},{"internalType":"address","name":"dstOutputToken","type":"address"},{"internalType":"uint256","name":"dstMinOutputAmount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"integrator","type":"address"},{"internalType":"address","name":"router","type":"address"}],"internalType":"struct BridgeBase.BaseCrossChainParams","name":"_params","type":"tuple"},{"internalType":"address","name":"_gateway","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"routerCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"srcInputToken","type":"address"},{"internalType":"uint256","name":"srcInputAmount","type":"uint256"},{"internalType":"uint256","name":"dstChainID","type":"uint256"},{"internalType":"address","name":"dstOutputToken","type":"address"},{"internalType":"uint256","name":"dstMinOutputAmount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"integrator","type":"address"},{"internalType":"address","name":"router","type":"address"}],"internalType":"struct BridgeBase.BaseCrossChainParams","name":"_params","type":"tuple"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"routerCallNative","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fixedCryptoFee","type":"uint256"}],"name":"setFixedCryptoFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_integrator","type":"address"},{"components":[{"internalType":"bool","name":"isIntegrator","type":"bool"},{"internalType":"uint32","name":"tokenFee","type":"uint32"},{"internalType":"uint32","name":"RubicTokenShare","type":"uint32"},{"internalType":"uint32","name":"RubicFixedCryptoShare","type":"uint32"},{"internalType":"uint128","name":"fixedFeeAmount","type":"uint128"}],"internalType":"struct BridgeBase.IntegratorFeeInfo","name":"_info","type":"tuple"}],"name":"setIntegratorInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_maxTokenAmount","type":"uint256"}],"name":"setMaxTokenAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setMinTokenAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_platformFee","type":"uint256"}],"name":"setRubicPlatformFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sweepTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"transferAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseExecution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040523480156200001157600080fd5b5060405162003f2f38038062003f2f833981016040819052620000349162000727565b6200004486868686868662000050565b50505050505062000809565b600054610100900460ff1615808015620000715750600054600160ff909116105b80620000a157506200008e306200018e60201b620016501760201c565b158015620000a1575060005460ff166001145b6200010a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200012e576000805461ff0019166101001790555b6200013e8787878787876200019d565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6001600160a01b03163b151590565b600054610100900460ff16620001f95760405162461bcd60e51b815260206004820152602b602482015260008051602062003f0f83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000101565b6200020986868686868662000211565b505050505050565b600054610100900460ff166200026d5760405162461bcd60e51b815260206004820152602b602482015260008051602062003f0f83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000101565b620002776200043e565b610102869055620f4240851115620002a25760405163cd4e616760e01b815260040160405180910390fd5b610101859055835160005b81811015620002f857620002ee868281518110620002cf57620002cf620007f3565b6020026020010151610104620004a660201b6200166c1790919060201c565b50600101620002ad565b50835160005b8181101562000426578381815181106200031c576200031c620007f3565b6020026020010151858281518110620003395762000339620007f3565b60200260200101511115620003615760405163129c63a160e31b815260040160405180910390fd5b848181518110620003765762000376620007f3565b602002602001015160fd6000888481518110620003975762000397620007f3565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838181518110620003d857620003d8620007f3565b602002602001015160fe6000888481518110620003f957620003f9620007f3565b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101620002fe565b5062000434600033620004c6565b5050505050505050565b600054610100900460ff166200049a5760405162461bcd60e51b815260206004820152602b602482015260008051602062003f0f83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000101565b6097805460ff19169055565b6000620004bd836001600160a01b038416620004d6565b90505b92915050565b620004d2828262000528565b5050565b60008181526001830160205260408120546200051f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620004c0565b506000620004c0565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16620004d25760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620005883390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200060d576200060d620005cc565b604052919050565b60006001600160401b03821115620006315762000631620005cc565b5060051b60200190565b600082601f8301126200064d57600080fd5b8151602062000666620006608362000615565b620005e2565b82815260059290921b840181019181810190868411156200068657600080fd5b8286015b84811015620006ba5780516001600160a01b0381168114620006ac5760008081fd5b83529183019183016200068a565b509695505050505050565b600082601f830112620006d757600080fd5b81516020620006ea620006608362000615565b82815260059290921b840181019181810190868411156200070a57600080fd5b8286015b84811015620006ba57805183529183019183016200070e565b60008060008060008060c087890312156200074157600080fd5b86516020880151604089015191975095506001600160401b03808211156200076857600080fd5b620007768a838b016200063b565b955060608901519150808211156200078d57600080fd5b6200079b8a838b016200063b565b94506080890151915080821115620007b257600080fd5b620007c08a838b01620006c5565b935060a0890151915080821115620007d757600080fd5b50620007e689828a01620006c5565b9150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b6136f680620008196000396000f3fe6080604052600436106102535760003560e01c806375829def116101385780639e369235116100b0578063c75b3d411161007f578063dec6603611610064578063dec6603614610786578063e515ae40146107a6578063ec87621c146107b95761025a565b8063c75b3d411461074f578063d547741f146107665761025a565b80639e369235146106d6578063a217fddf146106ed578063beea8df814610702578063c4707686146107225761025a565b80637e903aa611610107578063859806cc116100ec578063859806cc1461064e57806391d148541461066357806395c54f5a146106b65761025a565b80637e903aa614610619578063825dc4151461062e5761025a565b806375829def146104e7578063772f8c2d1461050757806379e65062146105345780637cd5083f146105545761025a565b8063248a9ca3116101cb5780633f979a9a1161019a5780635c975abb1161017f5780635c975abb1461047657806369fe30e81461048e578063706bc66b146104c75761025a565b80633f979a9a1461043f57806348d8b9a41461045f5761025a565b8063248a9ca3146103ad5780632f2ff15d146103dd57806336568abe146103fd5780633a68ff831461041d5761025a565b806313a1667c116102225780631bceb8d4116102075780631bceb8d41461034b5780631e2c0314146103785780631f041ec6146103985761025a565b806313a1667c1461030b578063162dfb0d1461032b5761025a565b806301ffc9a71461026857806307598f621461029d5780630b6b2d42146102bd5780630f4fb373146102d05761025a565b3661025a57005b34801561026657600080fd5b005b34801561027457600080fd5b50610288610283366004612f84565b6107ed565b60405190151581526020015b60405180910390f35b3480156102a957600080fd5b506102666102b8366004612fef565b610886565b6102666102cb366004613065565b61090e565b3480156102dc57600080fd5b506102fd6102eb366004612fef565b60fe6020526000908152604090205481565b604051908152602001610294565b34801561031757600080fd5b50610266610326366004612fef565b610b62565b34801561033757600080fd5b506102666103463660046130bb565b610b7a565b34801561035757600080fd5b506102fd610366366004612fef565b60fd6020526000908152604090205481565b34801561038457600080fd5b506102666103933660046130e5565b610b8c565b3480156103a457600080fd5b50610266610b9a565b3480156103b957600080fd5b506102fd6103c83660046130e5565b60009081526065602052604090206001015490565b3480156103e957600080fd5b506102666103f83660046130fe565b610bac565b34801561040957600080fd5b506102666104183660046130fe565b610bd6565b34801561042957600080fd5b50610432610c85565b6040516102949190613121565b34801561044b57600080fd5b5061026661045a36600461317b565b610c97565b34801561046b57600080fd5b506102fd6101025481565b34801561048257600080fd5b5060975460ff16610288565b34801561049a57600080fd5b506102fd6104a93660046130bb565b61010060209081526000928352604080842090915290825290205481565b3480156104d357600080fd5b506102666104e2366004612fef565b610d27565b3480156104f357600080fd5b50610266610502366004612fef565b610d88565b34801561051357600080fd5b506102fd610522366004612fef565b60fc6020526000908152604090205481565b34801561054057600080fd5b5061026661054f36600461317b565b610da9565b34801561056057600080fd5b506105d261056f366004612fef565b60fb6020526000908152604090205460ff81169063ffffffff61010082048116916501000000000081048216916901000000000000000000820416906fffffffffffffffffffffffffffffffff6d01000000000000000000000000009091041685565b60408051951515865263ffffffff94851660208701529284169285019290925290911660608301526fffffffffffffffffffffffffffffffff16608082015260a001610294565b34801561062557600080fd5b50610266610e39565b34801561063a57600080fd5b50610266610649366004613221565b610e93565b34801561065a57600080fd5b50610266611097565b34801561066f57600080fd5b5061028861067e3660046130fe565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106c257600080fd5b506102666106d13660046130e5565b6110a7565b3480156106e257600080fd5b506102fd6101035481565b3480156106f957600080fd5b506102fd600081565b34801561070e57600080fd5b5061026661071d366004612fef565b6110f2565b34801561072e57600080fd5b506102fd61073d366004612fef565b60ff6020526000908152604090205481565b34801561075b57600080fd5b506102fd6101015481565b34801561077257600080fd5b506102666107813660046130fe565b6111dd565b34801561079257600080fd5b506102666107a136600461317b565b611202565b6102666107b436600461331b565b611215565b3480156107c557600080fd5b506102fd7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061088057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600260c954036108f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260c9556109063382611695565b50600160c955565b600260c9540361097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260c95561098761182c565b826109a561099c610100830160e08401612fef565b61010490611899565b6109db576040517f91127ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fb816109f060e0880160c08901612fef565b73ffffffffffffffffffffffffffffffffffffffff16815260208082019290925260409081016000908120825160a081018452905460ff811615158252610100810463ffffffff908116958301959095526501000000000081048516938201939093526901000000000000000000830490931660608401526d01000000000000000000000000009091046fffffffffffffffffffffffffffffffff166080830152909150610ac9610aa760e0880160c08901612fef565b83610ac1610abb60e08b0160c08c01612fef565b866118c8565b6000806119f4565b9050610b1d610adf610100880160e08901612fef565b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869250611b42915050565b5050507f8374070d1462c8a234009e6e373359e53125a166122074cb0fa8fb984c4b0bfa81604051610b4f9190613380565b60405180910390a15050600160c9555050565b610b6a611b70565b610b7661010482611c11565b5050565b610b82611b70565b610b768282611695565b610b94611b70565b61010255565b610ba2611b70565b610baa611c33565b565b600082815260656020526040902060010154610bc781611cb8565b610bd18383611cc2565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108ee565b610b768282611db6565b6060610c92610104611e71565b905090565b610c9f611b70565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260fd6020526040902054811015610cfe576040517fb213476a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fe6020526040902055565b610d2f611b70565b73ffffffffffffffffffffffffffffffffffffffff8116610d7c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b766101048261166c565b610d90611e7e565b610d9b600033611db6565b610da6600082611cc2565b50565b610db1611b70565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260fe6020526040902054811115610e10576040517f94e31d0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fd6020526040902055565b610e41611b70565b610103805460009182905590610e58908233611ee6565b604080518281523360208201527f445ea353dd3cfa91aaa8ea899f31ffb4d03e783c45f0ef3717b46c32ea17969d910160405180910390a150565b610e9b611b70565b620f4240816020015163ffffffff161115610ee2576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620f4240816040015163ffffffff161180610f095750620f4240816060015163ffffffff16115b15610f40576040517f2a07fc4c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fb602090815260409182902083518154928501519385015160608601516080909601516fffffffffffffffffffffffffffffffff166d0100000000000000000000000000027fffffff00000000000000000000000000000000ffffffffffffffffffffffffff63ffffffff9788166901000000000000000000027fffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff9389166501000000000002939093167fffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff98909716610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff941515949094167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000909616959095179290921795909516939093179390931716179055565b61109f611b70565b610baa611f2c565b6110af611b70565b620f42408111156110ec576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010155565b6110fa611b70565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260ff60205260408120549081900361115a576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260ff602052604081205561118b828233611ee6565b6040805182815273ffffffffffffffffffffffffffffffffffffffff841660208201527f9216fa2f918153a5852ce98e7929c12cd94e0adeda8117f80e761c216157b27c910160405180910390a15050565b6000828152606560205260409020600101546111f881611cb8565b610bd18383611db6565b61120a611e7e565b610b76828233611ee6565b600260c95403611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260c95561128e61182c565b836112a361099c610100830160e08401612fef565b80156112b657506112b661010485611899565b6112ec576040517f91127ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611320333060208801803590611302908a612fef565b73ffffffffffffffffffffffffffffffffffffffff16929190611f83565b600060fb8161133560e0890160c08a01612fef565b73ffffffffffffffffffffffffffffffffffffffff16815260208082019290925260409081016000908120825160a081018452905460ff811615158252610100810463ffffffff908116958301959095526501000000000081048516938201939093526901000000000000000000830490931660608401526d01000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660808301529091506114066113ec60e0890160c08a01612fef565b8360208a01803590600090611401908d612fef565b6119f4565b905061141f6114186020890189612fef565b8288612065565b600061142e6020890189612fef565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa15801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190613418565b905061152a6114d46101008a0160e08b01612fef565b87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611525925061151f91505060e08d0160c08e01612fef565b876118c8565b611b42565b508161153960208a018a612fef565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190613418565b6115d39083613460565b1461160a576040517f119e050500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050507f8374070d1462c8a234009e6e373359e53125a166122074cb0fa8fb984c4b0bfa8160405161163c9190613380565b60405180910390a15050600160c955505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600061168e8373ffffffffffffffffffffffffffffffffffffffff84166122cd565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821661171a575073ffffffffffffffffffffffffffffffffffffffff8216600081815260fc60209081526040808320805493905580518381529182019390935290917f445ea353dd3cfa91aaa8ea899f31ffb4d03e783c45f0ef3717b46c32ea17969d910160405180910390a15b73ffffffffffffffffffffffffffffffffffffffff808316600090815261010060209081526040808320938716835292905220546117589082613473565b905080600003611794576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8083166000908152610100602090815260408083209387168352929052908120556117d5828285611ee6565b6040805182815273ffffffffffffffffffffffffffffffffffffffff84811660208301528516917f6f83ca8ce48e63b2a223b9f9e7ef1ea7bf3a8385c7a9bd63baae22963b2b26e0910160405180910390a2505050565b60975460ff1615610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108ee565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561168e565b60008060008360000151156119665760808401516fffffffffffffffffffffffffffffffff169150811561196157620f4240846060015163ffffffff16836119109190613486565b61191a91906134c3565b90506119268183613460565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260fc60205260408120805490919061195b908490613473565b90915550505b61196e565b505061010254805b8061010360008282546119819190613473565b909155505073ffffffffffffffffffffffffffffffffffffffff85167f3a84e53f89d2f7779a9c9a54779858ae0eb0b7760d607b445b6fd175c30a04d4826119c98186613460565b6040805192835260208301919091520160405180910390a26119eb8234613460565b95945050505050565b6000806000611a0487878761231c565b909250905073ffffffffffffffffffffffffffffffffffffffff881615611a7a57611a2f8183613460565b73ffffffffffffffffffffffffffffffffffffffff808616600090815261010060209081526040808320938d1683529290529081208054909190611a74908490613473565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260ff602052604081208054839290611aaf908490613473565b909155505073ffffffffffffffffffffffffffffffffffffffff88167f25471ec9f39b4ceb20d58f63c37f9c738011f0babcc4b6af69bdd82984ca5f8e82611af78186613460565b60408051928352602083019190915273ffffffffffffffffffffffffffffffffffffffff88169082015260600160405180910390a2611b368287613460565b98975050505050505050565b6060611b688484846040518060600160405280602981526020016136c16029913961235c565b949350505050565b3360009081527fcee91eb23e767f0f440dd9fce5554f355614443931e9ac5ce78c67b9e06e6f70602052604090205460ff1680611bdb57503360009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff165b610baa576040517fe92bcd1400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061168e8373ffffffffffffffffffffffffffffffffffffffff84166124f2565b611c3b61182c565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c8e3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b610da681336125e5565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b7657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611d583390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b7657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6060600061168e836126b7565b3360009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16610baa576040517f55098f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611f0b57610bd18183612713565b610bd173ffffffffffffffffffffffffffffffffffffffff8416828461286d565b611f346128c3565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611c8e565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261205f9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261292f565b50505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8281166024830152849160009183169063dd62ed3e90604401602060405180830381865afa1580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121009190613418565b9050838110156122c657806000036121585761215373ffffffffffffffffffffffffffffffffffffffff8316847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612a3b565b6122c6565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602483015283169063095ea7b3906044016020604051808303816000875af1925050508015612226575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612223918101906134fe565b60015b61228d5761224c73ffffffffffffffffffffffffffffffffffffffff8316846000612a3b565b61215373ffffffffffffffffffffffffffffffffffffffff8316847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612a3b565b806122c4576040517f3e3f8f7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b600081815260018301602052604081205461231457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610880565b506000610880565b60008084600001511561233d576123338486612bbd565b9092509050612354565b61234e8461010154620f4240612c0f565b91508190505b935093915050565b6060824710156123ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108ee565b73ffffffffffffffffffffffffffffffffffffffff85163b61246c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ee565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612495919061353f565b60006040518083038185875af1925050503d80600081146124d2576040519150601f19603f3d011682016040523d82523d6000602084013e6124d7565b606091505b50915091506124e7828286612cdf565b979650505050505050565b600081815260018301602052604081205480156125db576000612516600183613460565b855490915060009061252a90600190613460565b905081811461258f57600086600001828154811061254a5761254a61355b565b906000526020600020015490508087600001848154811061256d5761256d61355b565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806125a0576125a061358a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610880565b6000915050610880565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b765761263d8173ffffffffffffffffffffffffffffffffffffffff166014612d32565b612648836020612d32565b6040516020016126599291906135b9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526108ee9160040161363a565b60608160000180548060200260200160405190810160405280929190818152602001828054801561270757602002820191906000526020600020905b8154815260200190600101908083116126f3575b50505050509050919050565b8047101561277d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108ee565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146127d7576040519150601f19603f3d011682016040523d82523d6000602084013e6127dc565b606091505b5050905080610bd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108ee565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610bd19084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611fdd565b60975460ff16610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108ee565b6000612991826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612f759092919063ffffffff16565b805190915015610bd157808060200190518101906129af91906134fe565b610bd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108ee565b801580612adb57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad99190613418565b155b612b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016108ee565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610bd19084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401611fdd565b6000806000836020015163ffffffff161115612c0857612beb84846020015163ffffffff16620f4240612c0f565b9150612c0582846040015163ffffffff16620f4240612c0f565b90505b9250929050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003612c665760008411612c5b57600080fd5b50829004905061168e565b808411612c7257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60608315612cee57508161168e565b825115612cfe5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ee919061363a565b60606000612d41836002613486565b612d4c906002613473565b67ffffffffffffffff811115612d6457612d646131a5565b6040519080825280601f01601f191660200182016040528015612d8e576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612dc557612dc561355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612e2857612e2861355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612e64846002613486565b612e6f906001613473565b90505b6001811115612f0c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612eb057612eb061355b565b1a60f81b828281518110612ec657612ec661355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612f058161368b565b9050612e72565b50831561168e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ee565b6060611b68848460008561235c565b600060208284031215612f9657600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461168e57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114612fea57600080fd5b919050565b60006020828403121561300157600080fd5b61168e82612fc6565b6000610100828403121561301d57600080fd5b50919050565b60008083601f84011261303557600080fd5b50813567ffffffffffffffff81111561304d57600080fd5b602083019150836020828501011115612c0857600080fd5b6000806000610120848603121561307b57600080fd5b613085858561300a565b925061010084013567ffffffffffffffff8111156130a257600080fd5b6130ae86828701613023565b9497909650939450505050565b600080604083850312156130ce57600080fd5b6130d783612fc6565b9150612c0560208401612fc6565b6000602082840312156130f757600080fd5b5035919050565b6000806040838503121561311157600080fd5b82359150612c0560208401612fc6565b6020808252825182820181905260009190848201906040850190845b8181101561316f57835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161313d565b50909695505050505050565b6000806040838503121561318e57600080fd5b61319783612fc6565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8015158114610da657600080fd5b8035612fea816131d4565b803563ffffffff81168114612fea57600080fd5b80356fffffffffffffffffffffffffffffffff81168114612fea57600080fd5b60008082840360c081121561323557600080fd5b61323e84612fc6565b925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561327057600080fd5b5060405160a0810181811067ffffffffffffffff821117156132bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526132ca602085016131e2565b81526132d8604085016131ed565b60208201526132e9606085016131ed565b60408201526132fa608085016131ed565b606082015261330b60a08501613201565b6080820152809150509250929050565b600080600080610140858703121561333257600080fd5b61333c868661300a565b935061334b6101008601612fc6565b925061012085013567ffffffffffffffff81111561336857600080fd5b61337487828801613023565b95989497509550505050565b610100810173ffffffffffffffffffffffffffffffffffffffff806133a485612fc6565b1683526020840135602084015260408401356040840152806133c860608601612fc6565b16606084015260808401356080840152806133e560a08601612fc6565b1660a0840152806133f860c08601612fc6565b1660c08401528061340b60e08601612fc6565b1660e08401525092915050565b60006020828403121561342a57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561088057610880613431565b8082018082111561088057610880613431565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156134be576134be613431565b500290565b6000826134f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561351057600080fd5b815161168e816131d4565b60005b8381101561353657818101518382015260200161351e565b50506000910152565b6000825161355181846020870161351b565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516135f181601785016020880161351b565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161362e81602884016020880161351b565b01602801949350505050565b602081526000825180602084015261365981604085016020870161351b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008161369a5761369a613431565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a164736f6c6343000810000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420690000000000000000000000000000000000000000000000000002348577319393000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000663dc15d3c1ac63ff12e45ab68fea3f0a883c251000000000000000000000000362fa9d0bca5d19f743db50738345ce2b40ec99f000000000000000000000000b9e13785127bffcc3dc970a55f6c7bf0844a3c1500000000000000000000000003b7551eb0162c838a10c2437b60d1f5455b9554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102535760003560e01c806375829def116101385780639e369235116100b0578063c75b3d411161007f578063dec6603611610064578063dec6603614610786578063e515ae40146107a6578063ec87621c146107b95761025a565b8063c75b3d411461074f578063d547741f146107665761025a565b80639e369235146106d6578063a217fddf146106ed578063beea8df814610702578063c4707686146107225761025a565b80637e903aa611610107578063859806cc116100ec578063859806cc1461064e57806391d148541461066357806395c54f5a146106b65761025a565b80637e903aa614610619578063825dc4151461062e5761025a565b806375829def146104e7578063772f8c2d1461050757806379e65062146105345780637cd5083f146105545761025a565b8063248a9ca3116101cb5780633f979a9a1161019a5780635c975abb1161017f5780635c975abb1461047657806369fe30e81461048e578063706bc66b146104c75761025a565b80633f979a9a1461043f57806348d8b9a41461045f5761025a565b8063248a9ca3146103ad5780632f2ff15d146103dd57806336568abe146103fd5780633a68ff831461041d5761025a565b806313a1667c116102225780631bceb8d4116102075780631bceb8d41461034b5780631e2c0314146103785780631f041ec6146103985761025a565b806313a1667c1461030b578063162dfb0d1461032b5761025a565b806301ffc9a71461026857806307598f621461029d5780630b6b2d42146102bd5780630f4fb373146102d05761025a565b3661025a57005b34801561026657600080fd5b005b34801561027457600080fd5b50610288610283366004612f84565b6107ed565b60405190151581526020015b60405180910390f35b3480156102a957600080fd5b506102666102b8366004612fef565b610886565b6102666102cb366004613065565b61090e565b3480156102dc57600080fd5b506102fd6102eb366004612fef565b60fe6020526000908152604090205481565b604051908152602001610294565b34801561031757600080fd5b50610266610326366004612fef565b610b62565b34801561033757600080fd5b506102666103463660046130bb565b610b7a565b34801561035757600080fd5b506102fd610366366004612fef565b60fd6020526000908152604090205481565b34801561038457600080fd5b506102666103933660046130e5565b610b8c565b3480156103a457600080fd5b50610266610b9a565b3480156103b957600080fd5b506102fd6103c83660046130e5565b60009081526065602052604090206001015490565b3480156103e957600080fd5b506102666103f83660046130fe565b610bac565b34801561040957600080fd5b506102666104183660046130fe565b610bd6565b34801561042957600080fd5b50610432610c85565b6040516102949190613121565b34801561044b57600080fd5b5061026661045a36600461317b565b610c97565b34801561046b57600080fd5b506102fd6101025481565b34801561048257600080fd5b5060975460ff16610288565b34801561049a57600080fd5b506102fd6104a93660046130bb565b61010060209081526000928352604080842090915290825290205481565b3480156104d357600080fd5b506102666104e2366004612fef565b610d27565b3480156104f357600080fd5b50610266610502366004612fef565b610d88565b34801561051357600080fd5b506102fd610522366004612fef565b60fc6020526000908152604090205481565b34801561054057600080fd5b5061026661054f36600461317b565b610da9565b34801561056057600080fd5b506105d261056f366004612fef565b60fb6020526000908152604090205460ff81169063ffffffff61010082048116916501000000000081048216916901000000000000000000820416906fffffffffffffffffffffffffffffffff6d01000000000000000000000000009091041685565b60408051951515865263ffffffff94851660208701529284169285019290925290911660608301526fffffffffffffffffffffffffffffffff16608082015260a001610294565b34801561062557600080fd5b50610266610e39565b34801561063a57600080fd5b50610266610649366004613221565b610e93565b34801561065a57600080fd5b50610266611097565b34801561066f57600080fd5b5061028861067e3660046130fe565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106c257600080fd5b506102666106d13660046130e5565b6110a7565b3480156106e257600080fd5b506102fd6101035481565b3480156106f957600080fd5b506102fd600081565b34801561070e57600080fd5b5061026661071d366004612fef565b6110f2565b34801561072e57600080fd5b506102fd61073d366004612fef565b60ff6020526000908152604090205481565b34801561075b57600080fd5b506102fd6101015481565b34801561077257600080fd5b506102666107813660046130fe565b6111dd565b34801561079257600080fd5b506102666107a136600461317b565b611202565b6102666107b436600461331b565b611215565b3480156107c557600080fd5b506102fd7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061088057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600260c954036108f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260c9556109063382611695565b50600160c955565b600260c9540361097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260c95561098761182c565b826109a561099c610100830160e08401612fef565b61010490611899565b6109db576040517f91127ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060fb816109f060e0880160c08901612fef565b73ffffffffffffffffffffffffffffffffffffffff16815260208082019290925260409081016000908120825160a081018452905460ff811615158252610100810463ffffffff908116958301959095526501000000000081048516938201939093526901000000000000000000830490931660608401526d01000000000000000000000000009091046fffffffffffffffffffffffffffffffff166080830152909150610ac9610aa760e0880160c08901612fef565b83610ac1610abb60e08b0160c08c01612fef565b866118c8565b6000806119f4565b9050610b1d610adf610100880160e08901612fef565b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869250611b42915050565b5050507f8374070d1462c8a234009e6e373359e53125a166122074cb0fa8fb984c4b0bfa81604051610b4f9190613380565b60405180910390a15050600160c9555050565b610b6a611b70565b610b7661010482611c11565b5050565b610b82611b70565b610b768282611695565b610b94611b70565b61010255565b610ba2611b70565b610baa611c33565b565b600082815260656020526040902060010154610bc781611cb8565b610bd18383611cc2565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108ee565b610b768282611db6565b6060610c92610104611e71565b905090565b610c9f611b70565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260fd6020526040902054811015610cfe576040517fb213476a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fe6020526040902055565b610d2f611b70565b73ffffffffffffffffffffffffffffffffffffffff8116610d7c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b766101048261166c565b610d90611e7e565b610d9b600033611db6565b610da6600082611cc2565b50565b610db1611b70565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260fe6020526040902054811115610e10576040517f94e31d0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fd6020526040902055565b610e41611b70565b610103805460009182905590610e58908233611ee6565b604080518281523360208201527f445ea353dd3cfa91aaa8ea899f31ffb4d03e783c45f0ef3717b46c32ea17969d910160405180910390a150565b610e9b611b70565b620f4240816020015163ffffffff161115610ee2576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620f4240816040015163ffffffff161180610f095750620f4240816060015163ffffffff16115b15610f40576040517f2a07fc4c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff909116600090815260fb602090815260409182902083518154928501519385015160608601516080909601516fffffffffffffffffffffffffffffffff166d0100000000000000000000000000027fffffff00000000000000000000000000000000ffffffffffffffffffffffffff63ffffffff9788166901000000000000000000027fffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff9389166501000000000002939093167fffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff98909716610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff941515949094167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000909616959095179290921795909516939093179390931716179055565b61109f611b70565b610baa611f2c565b6110af611b70565b620f42408111156110ec576040517fcd4e616700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010155565b6110fa611b70565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260ff60205260408120549081900361115a576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260ff602052604081205561118b828233611ee6565b6040805182815273ffffffffffffffffffffffffffffffffffffffff841660208201527f9216fa2f918153a5852ce98e7929c12cd94e0adeda8117f80e761c216157b27c910160405180910390a15050565b6000828152606560205260409020600101546111f881611cb8565b610bd18383611db6565b61120a611e7e565b610b76828233611ee6565b600260c95403611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260c95561128e61182c565b836112a361099c610100830160e08401612fef565b80156112b657506112b661010485611899565b6112ec576040517f91127ab800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611320333060208801803590611302908a612fef565b73ffffffffffffffffffffffffffffffffffffffff16929190611f83565b600060fb8161133560e0890160c08a01612fef565b73ffffffffffffffffffffffffffffffffffffffff16815260208082019290925260409081016000908120825160a081018452905460ff811615158252610100810463ffffffff908116958301959095526501000000000081048516938201939093526901000000000000000000830490931660608401526d01000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660808301529091506114066113ec60e0890160c08a01612fef565b8360208a01803590600090611401908d612fef565b6119f4565b905061141f6114186020890189612fef565b8288612065565b600061142e6020890189612fef565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa15801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190613418565b905061152a6114d46101008a0160e08b01612fef565b87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611525925061151f91505060e08d0160c08e01612fef565b876118c8565b611b42565b508161153960208a018a612fef565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190613418565b6115d39083613460565b1461160a576040517f119e050500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050507f8374070d1462c8a234009e6e373359e53125a166122074cb0fa8fb984c4b0bfa8160405161163c9190613380565b60405180910390a15050600160c955505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600061168e8373ffffffffffffffffffffffffffffffffffffffff84166122cd565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff821661171a575073ffffffffffffffffffffffffffffffffffffffff8216600081815260fc60209081526040808320805493905580518381529182019390935290917f445ea353dd3cfa91aaa8ea899f31ffb4d03e783c45f0ef3717b46c32ea17969d910160405180910390a15b73ffffffffffffffffffffffffffffffffffffffff808316600090815261010060209081526040808320938716835292905220546117589082613473565b905080600003611794576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8083166000908152610100602090815260408083209387168352929052908120556117d5828285611ee6565b6040805182815273ffffffffffffffffffffffffffffffffffffffff84811660208301528516917f6f83ca8ce48e63b2a223b9f9e7ef1ea7bf3a8385c7a9bd63baae22963b2b26e0910160405180910390a2505050565b60975460ff1615610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108ee565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561168e565b60008060008360000151156119665760808401516fffffffffffffffffffffffffffffffff169150811561196157620f4240846060015163ffffffff16836119109190613486565b61191a91906134c3565b90506119268183613460565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260fc60205260408120805490919061195b908490613473565b90915550505b61196e565b505061010254805b8061010360008282546119819190613473565b909155505073ffffffffffffffffffffffffffffffffffffffff85167f3a84e53f89d2f7779a9c9a54779858ae0eb0b7760d607b445b6fd175c30a04d4826119c98186613460565b6040805192835260208301919091520160405180910390a26119eb8234613460565b95945050505050565b6000806000611a0487878761231c565b909250905073ffffffffffffffffffffffffffffffffffffffff881615611a7a57611a2f8183613460565b73ffffffffffffffffffffffffffffffffffffffff808616600090815261010060209081526040808320938d1683529290529081208054909190611a74908490613473565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8416600090815260ff602052604081208054839290611aaf908490613473565b909155505073ffffffffffffffffffffffffffffffffffffffff88167f25471ec9f39b4ceb20d58f63c37f9c738011f0babcc4b6af69bdd82984ca5f8e82611af78186613460565b60408051928352602083019190915273ffffffffffffffffffffffffffffffffffffffff88169082015260600160405180910390a2611b368287613460565b98975050505050505050565b6060611b688484846040518060600160405280602981526020016136c16029913961235c565b949350505050565b3360009081527fcee91eb23e767f0f440dd9fce5554f355614443931e9ac5ce78c67b9e06e6f70602052604090205460ff1680611bdb57503360009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff165b610baa576040517fe92bcd1400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061168e8373ffffffffffffffffffffffffffffffffffffffff84166124f2565b611c3b61182c565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c8e3390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b610da681336125e5565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b7657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611d583390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b7657600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6060600061168e836126b7565b3360009081527fffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b602052604090205460ff16610baa576040517f55098f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611f0b57610bd18183612713565b610bd173ffffffffffffffffffffffffffffffffffffffff8416828461286d565b611f346128c3565b609780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611c8e565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261205f9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261292f565b50505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8281166024830152849160009183169063dd62ed3e90604401602060405180830381865afa1580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121009190613418565b9050838110156122c657806000036121585761215373ffffffffffffffffffffffffffffffffffffffff8316847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612a3b565b6122c6565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602483015283169063095ea7b3906044016020604051808303816000875af1925050508015612226575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612223918101906134fe565b60015b61228d5761224c73ffffffffffffffffffffffffffffffffffffffff8316846000612a3b565b61215373ffffffffffffffffffffffffffffffffffffffff8316847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612a3b565b806122c4576040517f3e3f8f7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b5050505050565b600081815260018301602052604081205461231457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610880565b506000610880565b60008084600001511561233d576123338486612bbd565b9092509050612354565b61234e8461010154620f4240612c0f565b91508190505b935093915050565b6060824710156123ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108ee565b73ffffffffffffffffffffffffffffffffffffffff85163b61246c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ee565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612495919061353f565b60006040518083038185875af1925050503d80600081146124d2576040519150601f19603f3d011682016040523d82523d6000602084013e6124d7565b606091505b50915091506124e7828286612cdf565b979650505050505050565b600081815260018301602052604081205480156125db576000612516600183613460565b855490915060009061252a90600190613460565b905081811461258f57600086600001828154811061254a5761254a61355b565b906000526020600020015490508087600001848154811061256d5761256d61355b565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806125a0576125a061358a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610880565b6000915050610880565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b765761263d8173ffffffffffffffffffffffffffffffffffffffff166014612d32565b612648836020612d32565b6040516020016126599291906135b9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526108ee9160040161363a565b60608160000180548060200260200160405190810160405280929190818152602001828054801561270757602002820191906000526020600020905b8154815260200190600101908083116126f3575b50505050509050919050565b8047101561277d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108ee565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146127d7576040519150601f19603f3d011682016040523d82523d6000602084013e6127dc565b606091505b5050905080610bd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108ee565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610bd19084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611fdd565b60975460ff16610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108ee565b6000612991826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612f759092919063ffffffff16565b805190915015610bd157808060200190518101906129af91906134fe565b610bd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108ee565b801580612adb57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad99190613418565b155b612b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016108ee565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610bd19084907f095ea7b30000000000000000000000000000000000000000000000000000000090606401611fdd565b6000806000836020015163ffffffff161115612c0857612beb84846020015163ffffffff16620f4240612c0f565b9150612c0582846040015163ffffffff16620f4240612c0f565b90505b9250929050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003612c665760008411612c5b57600080fd5b50829004905061168e565b808411612c7257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60608315612cee57508161168e565b825115612cfe5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ee919061363a565b60606000612d41836002613486565b612d4c906002613473565b67ffffffffffffffff811115612d6457612d646131a5565b6040519080825280601f01601f191660200182016040528015612d8e576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612dc557612dc561355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612e2857612e2861355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612e64846002613486565b612e6f906001613473565b90505b6001811115612f0c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612eb057612eb061355b565b1a60f81b828281518110612ec657612ec661355b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612f058161368b565b9050612e72565b50831561168e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ee565b6060611b68848460008561235c565b600060208284031215612f9657600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461168e57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114612fea57600080fd5b919050565b60006020828403121561300157600080fd5b61168e82612fc6565b6000610100828403121561301d57600080fd5b50919050565b60008083601f84011261303557600080fd5b50813567ffffffffffffffff81111561304d57600080fd5b602083019150836020828501011115612c0857600080fd5b6000806000610120848603121561307b57600080fd5b613085858561300a565b925061010084013567ffffffffffffffff8111156130a257600080fd5b6130ae86828701613023565b9497909650939450505050565b600080604083850312156130ce57600080fd5b6130d783612fc6565b9150612c0560208401612fc6565b6000602082840312156130f757600080fd5b5035919050565b6000806040838503121561311157600080fd5b82359150612c0560208401612fc6565b6020808252825182820181905260009190848201906040850190845b8181101561316f57835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161313d565b50909695505050505050565b6000806040838503121561318e57600080fd5b61319783612fc6565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8015158114610da657600080fd5b8035612fea816131d4565b803563ffffffff81168114612fea57600080fd5b80356fffffffffffffffffffffffffffffffff81168114612fea57600080fd5b60008082840360c081121561323557600080fd5b61323e84612fc6565b925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561327057600080fd5b5060405160a0810181811067ffffffffffffffff821117156132bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040526132ca602085016131e2565b81526132d8604085016131ed565b60208201526132e9606085016131ed565b60408201526132fa608085016131ed565b606082015261330b60a08501613201565b6080820152809150509250929050565b600080600080610140858703121561333257600080fd5b61333c868661300a565b935061334b6101008601612fc6565b925061012085013567ffffffffffffffff81111561336857600080fd5b61337487828801613023565b95989497509550505050565b610100810173ffffffffffffffffffffffffffffffffffffffff806133a485612fc6565b1683526020840135602084015260408401356040840152806133c860608601612fc6565b16606084015260808401356080840152806133e560a08601612fc6565b1660a0840152806133f860c08601612fc6565b1660c08401528061340b60e08601612fc6565b1660e08401525092915050565b60006020828403121561342a57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561088057610880613431565b8082018082111561088057610880613431565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156134be576134be613431565b500290565b6000826134f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561351057600080fd5b815161168e816131d4565b60005b8381101561353657818101518382015260200161351e565b50506000910152565b6000825161355181846020870161351b565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516135f181601785016020880161351b565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161362e81602884016020880161351b565b01602801949350505050565b602081526000825180602084015261365981604085016020870161351b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008161369a5761369a613431565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a164736f6c6343000810000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000002348577319393000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000663dc15d3c1ac63ff12e45ab68fea3f0a883c251000000000000000000000000362fa9d0bca5d19f743db50738345ce2b40ec99f000000000000000000000000b9e13785127bffcc3dc970a55f6c7bf0844a3c1500000000000000000000000003b7551eb0162c838a10c2437b60d1f5455b9554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _fixedCryptoFee (uint256): 620697788453779
Arg [1] : _RubicPlatformFee (uint256): 0
Arg [2] : _routers (address[]): 0x663DC15D3C1aC63ff12E45Ab68FeA3F0a883C251,0x362fA9D0bCa5D19f743Db50738345ce2b40eC99f,0xB9E13785127BFfCc3dc970A55F6c7bF0844a3C15,0x03B7551EB0162c838a10c2437b60D1f5455b9554
Arg [3] : _tokens (address[]):
Arg [4] : _minTokenAmounts (uint256[]):
Arg [5] : _maxTokenAmounts (uint256[]):

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000002348577319393
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [5] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 000000000000000000000000663dc15d3c1ac63ff12e45ab68fea3f0a883c251
Arg [8] : 000000000000000000000000362fa9d0bca5d19f743db50738345ce2b40ec99f
Arg [9] : 000000000000000000000000b9e13785127bffcc3dc970a55f6c7bf0844a3c15
Arg [10] : 00000000000000000000000003b7551eb0162c838a10c2437b60d1f5455b9554
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

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