ETH Price: $2,736.93 (+3.08%)
 

More Info

Private Name Tags

ContractCreator

N/A (Genesis Contract)

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Remove Liquidity1564205142026-09-03 12:50:0518 days ago1788439805IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000031980.00000616
Remove Liquidity1562666532026-08-30 23:21:2322 days ago1788132083IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000148070.00010234
Remove Liquidity1554409722026-08-11 20:38:4141 days ago1786480721IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000074390.00003613
Remove Liquidity1551832082026-08-05 21:26:3347 days ago1785965193IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000058070.00002034
Remove Liquidity1549110642026-07-30 14:15:0553 days ago1785420905IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.000000057590.00002055
Remove Liquidity1546184582026-07-23 19:41:3360 days ago1784835693IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000050470.00002043
Add Liquidity1534635622026-06-27 2:05:0187 days ago1782525901IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000010710.0000005
Remove Liquidity1529598642026-06-15 10:15:0598 days ago1781518505IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000080170.00005036
Remove Liquidity1520134402026-05-24 12:27:37120 days ago1779625657IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000019730.00000444
Remove Liquidity1515883672026-05-14 16:18:31130 days ago1778775511IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.000000025510.00002038
Remove Liquidity1514425042026-05-11 7:16:25133 days ago1778483785IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000032670.00000132
Remove Liquidity1505395742026-04-20 9:38:45154 days ago1776677925IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000463230.00002032
Remove Liquidity...1486715372026-03-08 3:50:51198 days ago1772941851IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000179450.00010767
Remove Liquidity1484376192026-03-02 17:53:35203 days ago1772474015IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000448030.00025263
Remove Liquidity1483221452026-02-28 1:44:27206 days ago1772243067IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000077402460.0500546
Remove Liquidity1480924682026-02-22 18:08:33211 days ago1771783713IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000054610.00003112
Remove Liquidity1478978212026-02-18 6:00:19215 days ago1771394419IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000033170.00002021
Remove Liquidity1469236242026-01-26 16:47:05238 days ago1769446025IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000208710.00011533
Remove Liquidity1459683982026-01-04 14:06:13260 days ago1767535573IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000028420.0000145
Remove Liquidity1459660402026-01-04 12:47:37260 days ago1767530857IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000176620.00010461
Swap1452451542025-12-18 20:18:05277 days ago1766089085IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000089620.00005277
Remove Liquidity1452451092025-12-18 20:16:35277 days ago1766088995IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.00000000660.00002999
Remove Liquidity1449129632025-12-11 3:45:03285 days ago1765424703IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000177860.00010104
Remove Liquidity...1445667242025-12-03 3:23:45293 days ago1764732225IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.000000010570.00000043
Add Liquidity1445666442025-12-03 3:21:05293 days ago1764732065IN
Hop Protocol: DAI Liquidity Pool
0 ETH0.0000000102780.00000043
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075576122023-07-30 10:46:411149 days ago1690714001
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
1075568732023-07-30 10:22:031149 days ago1690712523
Hop Protocol: DAI Liquidity Pool
0 ETH
View All Internal Transactions

Latest 25 Deposits

L2 Txn Hash L1 Deposit Txn Value Token
0x3c4dbc0c16a5c8432724bf6a4780cd790f9b19dcff99a865d0108ef53ff727732025-08-19 9:52:55398 days ago17555971750.8 DAI Hop Toke... (hDAI)
0x51df4088f2b0807bb0506f8a64aa2c696becf09f5c2619053475a79222344c222025-08-19 9:11:21398 days ago17555946811 DAI Hop Toke... (hDAI)
0x022f57ff0fafb43b913cb7952db74a89f8b8c489bcaa0002a7f00adf31a34fcf2025-05-12 21:54:29497 days ago17470868692 DAI Hop Toke... (hDAI)
0x48c3700862264e3e5cf34d676be3e39671fab74d414241779b52e98aef1e66d82025-03-30 23:36:15540 days ago17433777754,610.745176385594266922 DAI Hop Toke... (hDAI)
0x4574b4c06ef643d3e75dabe8e9c947ab623ce1c8b6598ae54e88b2e5bd7c53c92025-03-27 16:55:17543 days ago17430945170.05 DAI Hop Toke... (hDAI)
0xbdbf60a59dae46926e2a68dd9c1148f8c4a04064bcda8d29d57988f8d62bc2432025-03-19 18:00:41551 days ago174240724111,048.049457 DAI Hop Toke... (hDAI)
0xd8faacf03e3dbd4e970e7f2f016558510b85e1b808a109998057a32629297a452025-03-13 23:27:31557 days ago17419084516,000 DAI Hop Toke... (hDAI)
0x537613a124a901007728970bb8dd50a499e82cc3e07bfb0582be0f31231e6c722025-03-11 15:51:35559 days ago17417082950.79 DAI Hop Toke... (hDAI)
0x8fca876fab9e9d3fc7b6a96d41f5073135773b7fa20bf33e2b558596586932a42025-03-10 8:57:35560 days ago17415970551 DAI Hop Toke... (hDAI)
0xf70f820300986154d7fc8a418e952c29d3134dd44bd421b5781e054e6fd86bea2025-03-10 8:22:45560 days ago17415949650.1 DAI Hop Toke... (hDAI)
0x99edae0bd3aca4e9107cef502be23ce66caf2e418ead79cef19abe7131c30ffb2025-03-07 15:52:43563 days ago17413627630.1 DAI Hop Toke... (hDAI)
0xe6ee9e6933879da39b643d4408f2a940475f24067bdbc32699250e99a31645b52025-03-07 14:24:07563 days ago17413574471 DAI Hop Toke... (hDAI)
0xd59afaee3b4c8b31659e219ba94387e7586c13df6beff634594c9d85b6659d072025-03-07 14:18:05563 days ago17413570851 DAI Hop Toke... (hDAI)
0x8da8a13267b9ec7ed8f81af760e3db705711b8a9e8796b8691d49d0bae7ae3152025-03-07 14:17:17563 days ago17413570371 DAI Hop Toke... (hDAI)
0xadd44b6b3a3724811008643c9c4784b3fce47362b5e7d79c2e97f45dedf7a67d2025-03-07 14:11:41563 days ago17413567011 DAI Hop Toke... (hDAI)
0xa9786f124b0adcd44bb80edbbf3455611c1dd6d38b272f25462109cf700b8ae32025-03-07 12:52:27563 days ago174135194710,000 DAI Hop Toke... (hDAI)
0x102d4136c292efe642640d08cc3d6094ce790353de0620c5fb1d5845d914c7e62025-02-27 7:39:31571 days ago17406419714,237.312492155860726362 DAI Hop Toke... (hDAI)
0xa806b9781d25fe1231c63dbb5ecfab262516da42808968f54ac87b0619e849492025-02-09 0:29:19590 days ago173906095912.39688272246050222 DAI Hop Toke... (hDAI)
0xcab24018c5349c7d1633ed76bcc378e84346f7188e4646dd383e6880b9a3c9e12025-02-08 6:01:47590 days ago173899450720,000 DAI Hop Toke... (hDAI)
0xd1438d9f55651f4faede61de19aca5aa8d2646e1d710c95ab0334af50d7c1fda2025-02-07 2:36:51592 days ago1738895811130.109945407847071505 DAI Hop Toke... (hDAI)
0xebb399a1db3bf68c954269928d6fe56da999926565fce9313e1377acc03eb46b2025-01-31 13:13:37598 days ago17383292173,663.66 DAI Hop Toke... (hDAI)
0x69a450e77d8c30624caeff29d463d46715ef7e00c4ba1b18ccfdd73abf13b8a72025-01-30 21:15:01599 days ago173827170112,000 DAI Hop Toke... (hDAI)
0x1b77222ae35ef11fec2b815961ddc6e7fa82b03836e512d3971b5a699b83e7b72025-01-28 10:48:11601 days ago17380612917,027.833350702107262965 DAI Hop Toke... (hDAI)
0xe9139905b8f12e1c93ce00cf4b422148aad153575c663527989b7b1e5fbd45d12025-01-27 8:39:31602 days ago173796717165 DAI Hop Toke... (hDAI)
0x51760dd6acacc539c98d34fd0abcd7087ac7b75cf6e8d795f147e8b984a7ce012025-01-13 0:13:23617 days ago173672720310,298.524916895685175117 DAI Hop Toke... (hDAI)
View All Deposits

Cross-Chain Transactions
Loading...
Loading

Contract Name

Swap

Compiler Version
v0.6.12
Optimization Enabled
Yes with 1 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
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"tokenAmounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"fees","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"invariant","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpTokenSupply","type":"uint256"}],"name":"AddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAdminFee","type":"uint256"}],"name":"NewAdminFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newSwapFee","type":"uint256"}],"name":"NewSwapFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newWithdrawFee","type":"uint256"}],"name":"NewWithdrawFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldA","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newA","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"initialTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"futureTime","type":"uint256"}],"name":"RampA","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"tokenAmounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"lpTokenSupply","type":"uint256"}],"name":"RemoveLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"tokenAmounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"fees","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"invariant","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpTokenSupply","type":"uint256"}],"name":"RemoveLiquidityImbalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":false,"internalType":"uint256","name":"lpTokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lpTokenSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"boughtId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensBought","type":"uint256"}],"name":"RemoveLiquidityOne","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"currentA","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"StopRampA","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensSold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensBought","type":"uint256"},{"indexed":false,"internalType":"uint128","name":"soldId","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"boughtId","type":"uint128"}],"name":"TokenSwap","type":"event"},{"inputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"minToMint","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"calculateCurrentWithdrawFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateRemoveLiquidity","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint8","name":"tokenIndex","type":"uint8"}],"name":"calculateRemoveLiquidityOneToken","outputs":[{"internalType":"uint256","name":"availableTokenAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"tokenIndexFrom","type":"uint8"},{"internalType":"uint8","name":"tokenIndexTo","type":"uint8"},{"internalType":"uint256","name":"dx","type":"uint256"}],"name":"calculateSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bool","name":"deposit","type":"bool"}],"name":"calculateTokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAPrecise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAdminBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getDepositTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"index","type":"uint8"}],"name":"getToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"index","type":"uint8"}],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"getTokenIndex","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVirtualPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20[]","name":"_pooledTokens","type":"address[]"},{"internalType":"uint8[]","name":"decimals","type":"uint8[]"},{"internalType":"string","name":"lpTokenName","type":"string"},{"internalType":"string","name":"lpTokenSymbol","type":"string"},{"internalType":"uint256","name":"_a","type":"uint256"},{"internalType":"uint256","name":"_fee","type":"uint256"},{"internalType":"uint256","name":"_adminFee","type":"uint256"},{"internalType":"uint256","name":"_withdrawFee","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256[]","name":"minAmounts","type":"uint256[]"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"maxBurnAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityImbalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint8","name":"tokenIndex","type":"uint8"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityOneToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"tokenIndexFrom","type":"uint8"},{"internalType":"uint8","name":"tokenIndexTo","type":"uint8"},{"internalType":"uint256","name":"dx","type":"uint256"},{"internalType":"uint256","name":"minDy","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapStorage","outputs":[{"internalType":"uint256","name":"initialA","type":"uint256"},{"internalType":"uint256","name":"futureA","type":"uint256"},{"internalType":"uint256","name":"initialATime","type":"uint256"},{"internalType":"uint256","name":"futureATime","type":"uint256"},{"internalType":"uint256","name":"swapFee","type":"uint256"},{"internalType":"uint256","name":"adminFee","type":"uint256"},{"internalType":"uint256","name":"defaultWithdrawFee","type":"uint256"},{"internalType":"contract LPToken","name":"lpToken","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"transferAmount","type":"uint256"}],"name":"updateUserWithdrawFee","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040526000604060006101000a816200001962000052565b8160ff0219169083151502179062000030620000b4565b5050503480156200004b576000806200004862000103565b50505b5062000170565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015620000af5760008282015260200162000096565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60008152602062000096565b632a2a7adb598160e01b8152600481016020815285602082015260005b868110156200013d57808601518282016040015260200162000120565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b614dc980620001806000396000f3fe60806040523480156200001c576000806200001962002bef565b50505b5060043610620001295760003560e01c80630ba81959146200013957806331cd52b014620001555780633e3a156014620002515780634a1b0d5714620002915780634d49e87d14620002c55780635fd65f0f146200036b57806366c0bd2414620003c45780636dd4480b146200040e5780637c61e56114620006eb57806382b86600146200072557806384cdd9bc146200076f57806391695586146200081557806391ceb3eb146200085f57806398899f40146200088d578063a95b089f14620008d0578063c00c125c146200090e578063d46300fd1462000948578063da7a77be1462000952578063e25aa5fa1462000986578063ef0a712f1462000990578063f9273ffb14620009bb575b6000806200013662002bef565b50505b6200014362000a6d565b60405190815260200160405180910390f35b620001fc6004803603606081101562000178576000806200017562002bef565b50505b81359190810190604081016020820135600160201b811115620001a557600080620001a262002bef565b50505b820183602082011115620001c357600080620001c062002bef565b50505b803590602001918460208302840111600160201b83111715620001f057600080620001ed62002bef565b50505b91935091503562000b35565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156200023d57808201518382015260200162000223565b505050509050019250505060405180910390f35b620001436004803603608081101562000274576000806200027162002bef565b50505b5080359060ff602082013516906040810135906060013562000dd6565b6200014360048036036020811015620002b457600080620002b162002bef565b50505b50356001600160a01b031662000f8d565b6200014360048036036060811015620002e857600080620002e562002bef565b50505b810190602081018135600160201b8111156200030e576000806200030b62002bef565b50505b8201836020820111156200032c576000806200032962002bef565b50505b803590602001918460208302840111600160201b8311171562000359576000806200035662002bef565b50505b91935091508035906020013562001065565b62000375620011ba565b60405197885260208801969096526040808801959095526060870193909352608086019190915260a085015260c08401526001600160a01b0390911660e0830152610100909101905180910390f35b620003f860048036036020811015620003e757600080620003e462002bef565b50505b50356001600160a01b031662001247565b60405160ff909116815260200160405180910390f35b620006e9600480360361010081101562000432576000806200042f62002bef565b50505b810190602081018135600160201b81111562000458576000806200045562002bef565b50505b82018360208201111562000476576000806200047362002bef565b50505b803590602001918460208302840111600160201b83111715620004a357600080620004a062002bef565b50505b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115620004fe57600080620004fb62002bef565b50505b8201836020820111156200051c576000806200051962002bef565b50505b803590602001918460208302840111600160201b8311171562000549576000806200054662002bef565b50505b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115620005a457600080620005a162002bef565b50505b820183602082011115620005c257600080620005bf62002bef565b50505b803590602001918460018302840111600160201b83111715620005ef57600080620005ec62002bef565b50505b91908080601f01602080910402602001604051908101604052818152929190602084018383808284376000920191909152509295949360208101935035915050600160201b8111156200064c576000806200064962002bef565b50505b8201836020820111156200066a576000806200066762002bef565b50505b803590602001918460018302840111600160201b8311171562000697576000806200069462002bef565b50505b91908080601f01602080910402602001604051908101604052818152929190602084018383808284376000920191909152509295505082359350505060208101359060408101359060600135620012f1565b005b620001fc600480360360408110156200070e576000806200070b62002bef565b50505b506001600160a01b03813516906020013562001c75565b620007536004803603602081101562000748576000806200074562002bef565b50505b503560ff1662001e13565b6040516001600160a01b03909116815260200160405180910390f35b620001436004803603606081101562000792576000806200078f62002bef565b50505b810190602081018135600160201b811115620007b857600080620007b562002bef565b50505b820183602082011115620007d657600080620007d362002bef565b50505b803590602001918460208302840111600160201b8311171562000803576000806200080062002bef565b50505b91935091508035906020013562001ebc565b62000143600480360360a081101562000838576000806200083562002bef565b50505b5060ff81358116916020810135909116906040810135906060810135906080013562002011565b620001436004803603602081101562000882576000806200087f62002bef565b50505b503560ff16620021e0565b6200014360048036036060811015620008b057600080620008ad62002bef565b50505b5080356001600160a01b0316906020810135906040013560ff1662002275565b6200014360048036036060811015620008f357600080620008f062002bef565b50505b5060ff81358116916020810135909116906040013562002369565b620006e96004803603604081101562000931576000806200092e62002bef565b50505b506001600160a01b0381351690602001356200244d565b6200014362002598565b620001436004803603602081101562000975576000806200097262002bef565b50505b50356001600160a01b0316620025ea565b620001436200264b565b6200014360048036036020811015620009b357600080620009b062002bef565b50505b50356200269d565b6200014360048036036060811015620009de57600080620009db62002bef565b50505b6001600160a01b038235169190810190604081016020820135600160201b81111562000a145760008062000a1162002bef565b50505b82018360208201111562000a325760008062000a2f62002bef565b50505b803590602001918460208302840111600160201b8311171562000a5f5760008062000a5c62002bef565b50505b9193509150351515620026f5565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63c9b64dcb60336040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381868062000abf62002c5c565b15801562000ad75760008062000ad462002bef565b50505b505a62000ae362002cbe565b505050505015801562000b05573d6000803e3d600062000b0262002bef565b50505b505050506040513d602081101562000b275760008062000b2462002bef565b50505b810190808051935050505090565b60606002600162000b4562002db4565b141562000b925760405162461bcd60e51b815260206004820152601f602482015260008051602062004d5a83398151915260448201526064016040518091039062000b8f62002bef565b50505b600280600162000ba162002e01565b50505081805a62000bb162002e50565b111562000c025760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b60448201526064016040518091039062000bff62002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e6373fd6b3e60338888886040518563ffffffff1660e01b8152600401808581526020018481526020018060200182810382528484828181526020019250602002808284376000838201819052601f909101601f1916909201975090955060409450505050505180830381868062000c8d62002c5c565b15801562000ca55760008062000ca262002bef565b50505b505a62000cb162002cbe565b505050505015801562000cd3573d6000803e3d600062000cd062002bef565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101562000d085760008062000d0562002bef565b50505b8101908080516040519392919084600160201b82111562000d335760008062000d3062002bef565b50505b90830190602082018581111562000d545760008062000d5162002bef565b50505b82518660208202830111600160201b8211171562000d7c5760008062000d7962002bef565b50505b825250602001908051906020019060200280838360005b8381101562000dad57808201518382015260200162000d93565b505050509050016040525050509150506001808062000dcb62002e01565b505050949350505050565b60006002600162000de662002db4565b141562000e335760405162461bcd60e51b815260206004820152601f602482015260008051602062004d5a83398151915260448201526064016040518091039062000e3062002bef565b50505b600280600162000e4262002e01565b50505081805a62000e5262002e50565b111562000ea35760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b60448201526064016040518091039062000ea062002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e63e7a4db8160338888886040516001600160e01b031960e087901b1681526004810194909452602484019290925260ff1660448301526064820152608401602060405180830381868062000f0b62002c5c565b15801562000f235760008062000f2062002bef565b50505b505a62000f2f62002cbe565b505050505015801562000f51573d6000803e3d600062000f4e62002bef565b50505b505050506040513d602081101562000f735760008062000f7062002bef565b50505b8101908080519450505050506001808062000dcb62002e01565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63968e55946033846040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381868062000fee62002c5c565b15801562001006576000806200100362002bef565b50505b505a6200101262002cbe565b505050505015801562001034573d6000803e3d60006200103162002bef565b50505b505050506040513d602081101562001056576000806200105362002bef565b50505b81019080805195945050505050565b6000600260016200107562002db4565b1415620010c25760405162461bcd60e51b815260206004820152601f602482015260008051602062004d5a833981519152604482015260640160405180910390620010bf62002bef565b50505b6002806001620010d162002e01565b50505081805a620010e162002e50565b1115620011325760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b6044820152606401604051809103906200112f62002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e6340370edf60338888886040518563ffffffff1660e01b815260040180858152602001806020018381526020018281038252858582818152602001925060200280828437600083820152601f01601f191690910196506020955060409450505050505180830381868062000f0b62002c5c565b603380620011c762002db4565b9080600101620011d662002db4565b9080600201620011e562002db4565b9080600301620011f462002db4565b90806004016200120362002db4565b90806005016200121262002db4565b90806006016200122162002db4565b906000600782016200123262002db4565b906101000a90046001600160a01b0316905088565b6001600160a01b0381166000908152604160205280604081206000906200126d62002db4565b906101000a900460ff169050826001600160a01b03166200128e8262001e13565b6001600160a01b031614620012eb5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b604482015260640160405180910390620012e862002bef565b50505b92915050565b60016000620012ff62002db4565b906101000a900460ff16806200131a57506200131a6200280c565b806200133a57506000806200132e62002db4565b906101000a900460ff16155b620013825760405162461bcd60e51b815260040180806020018281038252602e81526020018062004d7a602e9139604001915050604051809103906200137f62002bef565b50505b60006001816200139162002db4565b906101000a900460ff16159050801562001400576001600061010081620013b762002db4565b8160ff02191690831515021790620013ce62002e01565b50505060016000806101000a81620013e562002db4565b8160ff02191690831515021790620013fc62002e01565b5050505b6200140a62002879565b6001895111620014675760405162461bcd60e51b81526020600482015260196024820152785f706f6f6c6564546f6b656e732e6c656e677468203c3d203160381b6044820152606401604051809103906200146462002bef565b50505b602089511115620014c55760405162461bcd60e51b81526020600482015260196024820152782fb837b7b632b22a37b5b2b739973632b733ba34101f10199960391b604482015260640160405180910390620014c262002bef565b50505b8751895114620015265760405162461bcd60e51b815260206004820152601f60248201527f5f706f6f6c6564546f6b656e7320646563696d616c73206d69736d61746368006044820152606401604051809103906200152362002bef565b50505b606088516001600160401b03811180156200154b576000806200154862002bef565b50505b5060405190808252806020026020018201604052801562001576578160200160208202803683370190505b50905060005b8a518160ff161015620018315760ff8116156200168357604160008c8360ff1681518110620015a757fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600090620015dc62002db4565b60ff6101009290920a9004161580156200163457508a8160ff16815181106200160157fe5b60200260200101516001600160a01b03168b6000815181106200162057fe5b60200260200101516001600160a01b031614155b620016835760405162461bcd60e51b815260206004820152601060248201526f4475706c696361746520746f6b656e7360801b6044820152606401604051809103906200168062002bef565b50505b60008b60ff8316815181106200169557fe5b60200260200101516001600160a01b03161415620017045760405162461bcd60e51b815260206004820152601d60248201527f546865203020616464726573732069736e277420616e204552432d32300000006044820152606401604051809103906200170162002bef565b50505b60128a60ff8316815181106200171657fe5b602002602001015160ff1611156200177c5760405162461bcd60e51b815260206004820152601a6024820152790a8ded6cadc40c8cac6d2dac2d8e640caf0c6cacac8e640dac2f60331b6044820152606401604051809103906200177962002bef565b50505b620017a48a8260ff16815181106200179057fe5b602002602001015160129060ff16620029c8565b600a0a828260ff1681518110620017b757fe5b60200260200101818152505080604160008d8460ff1681518110620017d857fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206001816200180d62002db4565b8160ff021916908360ff160217906200182562002e01565b5050506001016200157c565b50620f42408610620018895760405162461bcd60e51b81526020600482015260126024820152715f612065786365656473206d6178696d756d60701b6044820152606401604051809103906200188662002bef565b50505b6305f5e1008510620018e35760405162461bcd60e51b81526020600482015260146024820152735f6665652065786365656473206d6178696d756d60601b604482015260640160405180910390620018e062002bef565b50505b6402540be4008410620019435760405162461bcd60e51b81526020600482015260196024820152785f61646d696e4665652065786365656473206d6178696d756d60381b6044820152606401604051809103906200194062002bef565b50505b6305f5e1008310620019a55760405162461bcd60e51b815260206004820152601c60248201527b5f77697468647261774665652065786365656473206d6178696d756d60201b604482015260640160405180910390620019a262002bef565b50505b87876012604051620019b79062002e97565b8080602001806020018460ff168152602001838103835286818151815260200191508051906020019080838360005b8381101562001a00578082015183820152602001620019e6565b50505050905090810190601f16801562001a2e5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101562001a6657808201518382015260200162001a4c565b50505050905090810190601f16801562001a945780820380516001836020036101000a031916815260200191505b509550505050505060405180910390600062001aaf62002ea5565b50508015801562001acf573d6000803e3d600062001acc62002bef565b50505b50603a60018162001adf62002db4565b816001600160a01b0302191690836001600160a01b031602179062001b0362002e01565b50603b91508b9050805162001b1d92916020019062002f31565b50603c81805162001b3392916020019062002fc8565b5089516001600160401b038111801562001b575760008062001b5462002bef565b50505b5060405190808252806020026020018201604052801562001b82578160200160208202803683370190505b50603d90805162001b9892916020019062002fc8565b5062001ba686606462002a30565b80603362001bb362002e01565b5062001bc59150879050606462002a30565b80603462001bd262002e01565b5060009150819050603562001be662002e01565b5060009150819050603662001bfa62002e01565b50869150819050603762001c0d62002e01565b50859150819050603862001c2062002e01565b50849150819050603962001c3362002e01565b50505050801562001c6a576000806101008162001c4f62002db4565b8160ff0219169083151502179062001c6662002e01565b5050505b505050505050505050565b606073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63f967a81f603385856040516001600160e01b031960e086901b16815260048101939093526001600160a01b0390911660248301526044820152606401600060405180830381868062001cde62002c5c565b15801562001cf65760008062001cf362002bef565b50505b505a62001d0262002cbe565b505050505015801562001d24573d6000803e3d600062001d2162002bef565b50505b505050506040513d6000823e601f3d908101601f19168201604052602081101562001d595760008062001d5662002bef565b50505b8101908080516040519392919084600160201b82111562001d845760008062001d8162002bef565b50505b90830190602082018581111562001da55760008062001da262002bef565b50505b82518660208202830111600160201b8211171562001dcd5760008062001dca62002bef565b50505b825250602001908051906020019060200280838360005b8381101562001dfe57808201518382015260200162001de4565b50505050905001604052505050905092915050565b6000603b8062001e2262002db4565b90508260ff161062001e745760405162461bcd60e51b815260206004820152600c60248201526b4f7574206f662072616e676560a01b60448201526064016040518091039062001e7162002bef565b50505b603b60ff83168162001e8562002db4565b811062001e8e57fe5b9060005260206000200160009062001ea562002db4565b906101000a90046001600160a01b03169050919050565b60006002600162001ecc62002db4565b141562001f195760405162461bcd60e51b815260206004820152601f602482015260008051602062004d5a83398151915260448201526064016040518091039062001f1662002bef565b50505b600280600162001f2862002e01565b50505081805a62001f3862002e50565b111562001f895760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b60448201526064016040518091039062001f8662002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e6341b91c2660338888886040518563ffffffff1660e01b815260040180858152602001806020018381526020018281038252858582818152602001925060200280828437600083820152601f01601f191690910196506020955060409450505050505180830381868062000f0b62002c5c565b6000600260016200202162002db4565b14156200206e5760405162461bcd60e51b815260206004820152601f602482015260008051602062004d5a8339815191526044820152606401604051809103906200206b62002bef565b50505b60028060016200207d62002e01565b50505081805a6200208d62002e50565b1115620020de5760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015260640160405180910390620020db62002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e63a5397b226033898989896040516001600160e01b031960e088901b168152600481019590955260ff93841660248601529190921660448401526064830191909152608482015260a40160206040518083038186806200215262002c5c565b1580156200216a576000806200216762002bef565b50505b505a6200217662002cbe565b505050505015801562002198573d6000803e3d60006200219562002bef565b50505b505050506040513d6020811015620021ba57600080620021b762002bef565b50505b81019080805194505050505060018080620021d462002e01565b50505095945050505050565b6000603b80620021ef62002db4565b90508260ff1610620022475760405162461bcd60e51b8152602060048201526012602482015271496e646578206f7574206f662072616e676560701b6044820152606401604051809103906200224462002bef565b50505b603d60ff8316816200225862002db4565b81106200226157fe5b90600052602060002001620012eb62002db4565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63e4a9a0da60338686866040516001600160e01b031960e087901b16815260048101949094526001600160a01b039092166024840152604483015260ff16606482015260840160408051808303818680620022e662002c5c565b158015620022fe57600080620022fb62002bef565b50505b505a6200230a62002cbe565b50505050501580156200232c573d6000803e3d60006200232962002bef565b50505b505050506040513d60408110156200234e576000806200234b62002bef565b50505b81019080805192919060200180515092979650505050505050565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e634b23603c60338686866040516001600160e01b031960e087901b168152600481019490945260ff92831660248501529116604483015260648201526084016020604051808303818680620023d462002c5c565b158015620023ec57600080620023e962002bef565b50505b505a620023f862002cbe565b50505050501580156200241a573d6000803e3d60006200241762002bef565b50505b505050506040513d60208110156200243c576000806200243962002bef565b50505b810190808051979650505050505050565b6000603a6200245b62002db4565b906101000a90046001600160a01b03166001600160a01b03165a6200247f62003033565b6001600160a01b031614620024e35760405162461bcd60e51b815260206004820152601b60248201527a27b7363c9031b0b63630b1363290313c903837b7b6103a37b5b2b760291b604482015260640160405180910390620024e062002bef565b50505b73b9b8e48493ff5db0d862a670c2f6988e2be8f30e63e9252d46603384846040516001600160e01b031960e086901b16815260048101939093526001600160a01b039091166024830152604482015260640160006040518083038186806200254a62002c5c565b15801562002562576000806200255f62002bef565b50505b505a6200256e62002cbe565b505050505015801562002590573d6000803e3d60006200258d62002bef565b50505b505050505050565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63b0a14cfc60336040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381868062000abf62002c5c565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e63e8c47a546033846040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381868062000fee62002c5c565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e6371906c2c60336040516001600160e01b031960e084901b1681526004810191909152602401602060405180830381868062000abf62002c5c565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e637d0481606033846040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381868062000fee62002c5c565b600073b9b8e48493ff5db0d862a670c2f6988e2be8f30e635e58579c6033878787876040518663ffffffff1660e01b815260040180868152602001856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925060200280828437600083820152601f01601f1916909101975060209650604095505050505050518083038186806200279262002c5c565b158015620027aa57600080620027a762002bef565b50505b505a620027b662002cbe565b5050505050158015620027d8573d6000803e3d6000620027d562002bef565b50505b505050506040513d6020811015620027fa57600080620027f762002bef565b50505b81019080805198975050505050505050565b6000620028735a63996d79a5598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051925060005b60408110156200286a5760008282015260200162002851565b50505062002aa0565b15905090565b600160006200288762002db4565b906101000a900460ff1680620028a25750620028a26200280c565b80620028c25750600080620028b662002db4565b906101000a900460ff16155b6200290a5760405162461bcd60e51b815260040180806020018281038252602e81526020018062004d7a602e9139604001915050604051809103906200290762002bef565b50505b60006001816200291962002db4565b906101000a900460ff161590508015620029885760016000610100816200293f62002db4565b8160ff021916908315150217906200295662002e01565b50505060016000806101000a816200296d62002db4565b8160ff021916908315150217906200298462002e01565b5050505b6200299262002ab7565b8015620029c55760008061010081620029aa62002db4565b8160ff02191690831515021790620029c162002e01565b5050505b50565b60008282111562002a2a5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016040518091039062002a2762002bef565b50505b50900390565b60008262002a4157506000620012eb565b8282028284828162002a4f57fe5b041462002a995760405162461bcd60e51b815260040180806020018281038252602181526020018062004da8602191396040019150506040518091039062002a9662002bef565b50505b9392505050565b6000808262002aae62002c5c565b15159392505050565b6001600062002ac562002db4565b906101000a900460ff168062002ae0575062002ae06200280c565b8062002b00575060008062002af462002db4565b906101000a900460ff16155b62002b485760405162461bcd60e51b815260040180806020018281038252602e81526020018062004d7a602e91396040019150506040518091039062002b4562002bef565b50505b600060018162002b5762002db4565b906101000a900460ff16159050801562002bc657600160006101008162002b7d62002db4565b8160ff0219169083151502179062002b9462002e01565b50505060016000806101000a8162002bab62002db4565b8160ff0219169083151502179062002bc262002e01565b5050505b6001808062002bd462002e01565b5050508015620029c55760008061010081620029aa62002db4565b632a2a7adb598160e01b8152600481016020815285602082015260005b8681101562002c2957808601518282016040015260200162002c0c565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101562002cb95760008282015260200162002ca0565b505050565b63ffe73914598160e01b815262002cf2565b8080831115620012eb575090919050565b8080831015620012eb575090919050565b836004820152846024820152606060448201528660648201526084810160005b8881101562002d2c57808801518282015260200162002d12565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af1505962002d838d3d62002ce1565b8c0162002d91818762002cd0565b5b8281101562002da8576000815260200162002d92565b50929c50505050505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062002ca0565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b60008152602062002ca0565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062002ca0565b611c8080620030da83390190565b6314aa2ff7598160e01b8152600481016020815286602082015260005b8781101562002edf57808701518282016040015260200162002ec2565b506020828860640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8151965059825b8181101562002f2a576000815260200162002f14565b5050505050565b828062002f3d62002db4565b828262002f4962002e01565b505090600052602060002090810192821562002fb6579160200282015b8281111562002fb65782518260018162002f7f62002db4565b816001600160a01b0302191690836001600160a01b031602179062002fa362002e01565b5050509160200191906001019062002f66565b5062002fc49291506200307a565b5090565b828062002fd462002db4565b828262002fe062002e01565b505090600052602060002090810192821562003025579160200282015b8281111562003025578251826200301362002e01565b50509160200191906001019062002ffd565b5062002fc4929150620030b6565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051600082529350602062002ca0565b8082111562002fc4576000816001816200309362002db4565b906001600160a01b0302191690620030aa62002e01565b5050506001016200307a565b8082111562002fc45760008082620030cd62002e01565b505050600101620030b656fe60806040523480156200001c576000806200001962000372565b50505b5060405162001c8038038062001c80833981810160405260608110156200004d576000806200004a62000372565b50505b810190808051604051939291908464010000000082111562000079576000806200007662000372565b50505b9083019060208201858111156200009a576000806200009762000372565b50505b8251640100000000811182820188101715620000c057600080620000bd62000372565b50505b825250602001908051906020019080838360005b83811015620000ee578082015183820152602001620000d4565b50505050905090810190601f1680156200011c5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200014b576000806200014862000372565b50505b9083019060208201858111156200016c576000806200016962000372565b50505b825164010000000081118282018810171562000192576000806200018f62000372565b50505b825250602001908051906020019080838360005b83811015620001c0578082015183820152602001620001a6565b50505050905090810190601f168015620001ee5780820380516001836020036101000a031916815260200191505b5060405260200180519250849150839050600382805162000214929160200190620003df565b5060048180516200022a929160200190620003df565b50601260056001816200023c6200048e565b8160ff021916908360ff1602179062000254620004f0565b505050505060006200026b6200033260201b60201c565b9050806005610100816200027e6200048e565b816001600160a01b0302191690836001600160a01b0316021790620002a2620004f0565b5050506001600160a01b03811660007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002e98162000344565b620002f362000332565b6006600181620003026200048e565b816001600160a01b0302191690836001600160a01b031602179062000326620004f0565b505050505050620005a9565b60005a6200033f6200053f565b905090565b806005600181620003546200048e565b8160ff021916908360ff160217906200036c620004f0565b50505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015620003ac5780860151828201604001526020016200038f565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b8280620003eb6200048e565b600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200043657805160ff191683800117856200042e620004f0565b50506200047c565b8280016001018562000447620004f0565b505082156200047c579182015b828111156200047c578251826200046a620004f0565b50509160200191906001019062000454565b506200048a92915062000586565b5090565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015620004eb57600082820152602001620004d2565b505050565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020620004d2565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020620004d2565b808211156200048a57600080826200059d620004f0565b50505060010162000586565b6116c780620005b96000396000f3fe608060405234801561001957600080610016611247565b50505b50600436106100ef5760003560e01c806306fdde03146100fd578063095ea7b31461017c57806318160ddd146101c557806323b872dd146101df578063313ce5671461021e578063395093511461023c57806340c10f191461027157806342966c68146102a857806370a08231146102ce578063715018a6146102fd57806379cc6790146103055780638119c0651461033a5780638da5cb5b1461035e57806395d89b4114610366578063a457c2d71461036e578063a9059cbb146103a3578063dd62ed3e146103d8578063f2fde38b1461040f575b6000806100fa611247565b50505b61010561043e565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610141578082015183820152602001610129565b50505050905090810190601f16801561016e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b16004803603604081101561019b57600080610198611247565b50505b506001600160a01b0381351690602001356104fb565b604051901515815260200160405180910390f35b6101cd610519565b60405190815260200160405180910390f35b6101b1600480360360608110156101fe576000806101fb611247565b50505b506001600160a01b0381358116916020810135909116906040013561052a565b6102266105be565b60405160ff909116815260200160405180910390f35b6101b16004803603604081101561025b57600080610258611247565b50505b506001600160a01b0381351690602001356105da565b6102a6600480360360408110156102905760008061028d611247565b50505b506001600160a01b03813516906020013561063f565b005b6102a6600480360360208110156102c7576000806102c4611247565b50505b50356106ff565b6101cd600480360360208110156102ed576000806102ea611247565b50505b50356001600160a01b0316610713565b6102a6610733565b6102a66004803603604081101561032457600080610321611247565b50505b506001600160a01b038135169060200135610815565b610342610861565b6040516001600160a01b03909116815260200160405180910390f35b610342610880565b6101056108a3565b6101b16004803603604081101561038d5760008061038a611247565b50505b506001600160a01b038135169060200135610949565b6101b1600480360360408110156103c2576000806103bf611247565b50505b506001600160a01b0381351690602001356109bf565b6101cd600480360360408110156103f7576000806103f4611247565b50505b506001600160a01b03813581169160200135166109d3565b6102a66004803603602081101561042e5760008061042b611247565b50505b50356001600160a01b0316610a13565b606060038061044b6112b2565b600181600116156101000203166002900480601f0160208091040260200160405190810160405281815291906020830182806104856112b2565b600181600116156101000203166002900480156104f15780601f106104bf5761010080836104b16112b2565b0402835291602001916104f1565b820191906000526020600020905b816104d66112b2565b815290600101906020018083116104cd57829003601f168201915b5050505050905090565b600061050f610508610b4b565b8484610b56565b5060015b92915050565b600060026105256112b2565b905090565b6000610537848484610c7e565b6105b484610543610b4b565b6105af8560405160608101604052602880825261158c60208301396001600160a01b038a1660009081526001602052604090206000610580610b4b565b6001600160a01b03166001600160a01b031681526020019081526020016000206105a86112b2565b9190610e0a565b610b56565b5060019392505050565b60008060056105cb6112b2565b906101000a900460ff16905090565b600061050f6105e7610b4b565b846105af85600160006105f8610b4b565b6001600160a01b03166001600160a01b031681526020019081526020016000206001600160a01b0389166000908152602091909152604090206106396112b2565b90610eaa565b610647610b4b565b6001600160a01b0316610658610880565b6001600160a01b0316146106a95760405162461bcd60e51b815260206004820181905260248201526000805160206115b48339815191526044820152606401604051809103906106a6611247565b50505b806106f15760405162461bcd60e51b815260206004820152600b60248201526a0616d6f756e74203d3d20360ac1b6044820152606401604051809103906106ee611247565b50505b6106fb8282610f10565b5050565b61071061070a610b4b565b82611017565b50565b6001600160a01b03811660009081526020819052604081206105136112b2565b61073b610b4b565b6001600160a01b031661074c610880565b6001600160a01b03161461079d5760405162461bcd60e51b815260206004820181905260248201526000805160206115b483398151915260448201526064016040518091039061079a611247565b50505b6000600160056107ab6112b2565b906101000a90046001600160a01b03166001600160a01b03166000805160206115d483398151915260405160405180910390a360006005610100816107ee6112b2565b816001600160a01b0302191690836001600160a01b031602179061081061130d565b505050565b6000610843826040516060810160405260248082526115f460208301396105a88661083e610b4b565b6109d3565b905061085783610851610b4b565b83610b56565b6108108383611017565b6000600661086d6112b2565b906101000a90046001600160a01b031681565b60006001600561088e6112b2565b906101000a90046001600160a01b0316905090565b60606004806108b06112b2565b600181600116156101000203166002900480601f0160208091040260200160405190810160405281815291906020830182806108ea6112b2565b600181600116156101000203166002900480156104f15780601f106109165761010080836104b16112b2565b820191906000526020600020905b8161092d6112b2565b8152906001019060200180831161092457509395945050505050565b600061050f610956610b4b565b846105af856040516060810160405260258082526116a260208301396001600061097e610b4b565b6001600160a01b03166001600160a01b031681526020019081526020016000206001600160a01b038a166000908152602091909152604090206105a86112b2565b600061050f6109cc610b4b565b8484610c7e565b6001600160a01b03821660009081526001602052604081206001600160a01b038316600090815260209190915260409020610a0c6112b2565b9392505050565b610a1b610b4b565b6001600160a01b0316610a2c610880565b6001600160a01b031614610a7d5760405162461bcd60e51b815260206004820181905260248201526000805160206115b4833981519152604482015260640160405180910390610a7a611247565b50505b6001600160a01b038116610acb5760405162461bcd60e51b815260040180806020018281038252602681526020018061151e6026913960400191505060405180910390610ac8611247565b50505b6001600160a01b03811660016005610ae16112b2565b906101000a90046001600160a01b03166001600160a01b03166000805160206115d483398151915260405160405180910390a380600561010081610b236112b2565b816001600160a01b0302191690836001600160a01b0316021790610b4561130d565b50505050565b60005a61052561135b565b6001600160a01b038316610ba45760405162461bcd60e51b815260040180806020018281038252602481526020018061167e6024913960400191505060405180910390610ba1611247565b50505b6001600160a01b038216610bf25760405162461bcd60e51b81526004018080602001828103825260228152602001806115446022913960400191505060405180910390610bef611247565b50505b6001600160a01b038316600090815260016020528190604090206001600160a01b0384166000908152602091909152604090208190610c2f61130d565b505050816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b6001600160a01b038316610ccc5760405162461bcd60e51b81526004018080602001828103825260258152602001806116596025913960400191505060405180910390610cc9611247565b50505b6001600160a01b038216610d1a5760405162461bcd60e51b81526004018080602001828103825260238152602001806114d96023913960400191505060405180910390610d17611247565b50505b610d25838383611125565b610d608160405160608101604052602680825261156660208301396001600160a01b03861660009081526020819052604090206105a86112b2565b6001600160a01b03841660009081526020819052604090208190610d8261130d565b5050506001600160a01b03821660009081526020819052610dab908290604090206106396112b2565b6001600160a01b03831660009081526020819052604090208190610dcd61130d565b505050816001600160a01b0316836001600160a01b03166000805160206116188339815191528360405190815260200160405180910390a3505050565b60008184841115610ea25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e5e578082015183820152602001610e46565b50505050905090810190601f168015610e8b5780820380516001836020036101000a031916815260200191505b509250505060405180910390610e9f611247565b50505b505050900390565b600082820183811015610a0c5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015260640160405180910390610f07611247565b50509392505050565b6001600160a01b038216610f735760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390610f70611247565b50505b610f7f60008383611125565b610f8d8160026106396112b2565b806002610f9861130d565b5050506001600160a01b03821660009081526020819052610fc1908290604090206106396112b2565b6001600160a01b03831660009081526020819052604090208190610fe361130d565b5050506001600160a01b03821660006000805160206116188339815191528360405190815260200160405180910390a35050565b6001600160a01b0382166110655760405162461bcd60e51b81526004018080602001828103825260218152602001806116386021913960400191505060405180910390611062611247565b50505b61107182600083611125565b6110ac816040516060810160405260228082526114fc60208301396001600160a01b03851660009081526020819052604090206105a86112b2565b6001600160a01b038316600090815260208190526040902081906110ce61130d565b5050506110e58160026110df6112b2565b906111e5565b8060026110f061130d565b5060009150506001600160a01b0383166000805160206116188339815191528360405190815260200160405180910390a35050565b611130838383610810565b6000600661113c6112b2565b906101000a90046001600160a01b03166001600160a01b031663c00c125c83836040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016000604051808303816000878061119d6113a1565b1580156111b2576000806111af611247565b50505b505a6111bc6113ed565b5050505050501580156111dc573d6000803e3d60006111d9611247565b50505b50505050505050565b6000828211156112415760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640160405180910390610ea2611247565b50900390565b632a2a7adb598160e01b8152600481016020815285602082015260005b8681101561127f578086015182820160400152602001611264565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610810576000828201526020016112f6565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206112f6565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206112f6565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206112f6565b6385979f76598160e01b815261141e565b8080831115610513575090919050565b8080831015610513575090919050565b836004820152846024820152606060448201528760648201526084810160005b8981101561145657808901518282015260200161143e565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af150596114ab8e3d61140e565b8d016114b781876113fe565b5b828110156114cc57600081526020016114b8565b50929d5050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77
Deployed Bytecode
0x60806040523480156200001157600080fd5b50600436106200011e5760003560e01c80630ba81959146200012357806331cd52b0146200013f5780633e3a1560146200020c5780634a1b0d5714620002415780634d49e87d146200026a5780635fd65f0f14620002e457806366c0bd2414620003385780636dd4480b14620003775780637c61e56114620005c757806382b8660014620005f657806384cdd9bc14620006355780639169558614620006af57806391ceb3eb14620006ee57806398899f401462000711578063a95b089f1462000749578063c00c125c146200077c578063d46300fd14620007ab578063da7a77be14620007b5578063e25aa5fa14620007de578063ef0a712f14620007e8578063f9273ffb1462000808575b600080fd5b6200012d6200088e565b60408051918252519081900360200190f35b620001ba600480360360608110156200015757600080fd5b81359190810190604081016020820135600160201b8111156200017957600080fd5b8201836020820111156200018c57600080fd5b803590602001918460208302840111600160201b83111715620001ae57600080fd5b91935091503562000916565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015620001f8578181015183820152602001620001de565b505050509050019250505060405180910390f35b6200012d600480360360808110156200022457600080fd5b5080359060ff602082013516906040810135906060013562000b1e565b6200012d600480360360208110156200025957600080fd5b50356001600160a01b031662000c5d565b6200012d600480360360608110156200028257600080fd5b810190602081018135600160201b8111156200029d57600080fd5b820183602082011115620002b057600080fd5b803590602001918460208302840111600160201b83111715620002d257600080fd5b91935091508035906020013562000cf7565b620002ee62000e22565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c08401526001600160a01b031660e083015251908190036101000190f35b62000361600480360360208110156200035057600080fd5b50356001600160a01b031662000e46565b6040805160ff9092168252519081900360200190f35b620005c560048036036101008110156200039057600080fd5b810190602081018135600160201b811115620003ab57600080fd5b820183602082011115620003be57600080fd5b803590602001918460208302840111600160201b83111715620003e057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156200043057600080fd5b8201836020820111156200044357600080fd5b803590602001918460208302840111600160201b831117156200046557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115620004b557600080fd5b820183602082011115620004c857600080fd5b803590602001918460018302840111600160201b83111715620004ea57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156200053d57600080fd5b8201836020820111156200055057600080fd5b803590602001918460018302840111600160201b831117156200057257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550508235935050506020810135906040810135906060013562000ecb565b005b620001ba60048036036040811015620005df57600080fd5b506001600160a01b03813516906020013562001685565b62000619600480360360208110156200060e57600080fd5b503560ff16620017c8565b604080516001600160a01b039092168252519081900360200190f35b6200012d600480360360608110156200064d57600080fd5b810190602081018135600160201b8111156200066857600080fd5b8201836020820111156200067b57600080fd5b803590602001918460208302840111600160201b831117156200069d57600080fd5b91935091508035906020013562001841565b6200012d600480360360a0811015620006c757600080fd5b5060ff8135811691602081013590911690604081013590606081013590608001356200196c565b6200012d600480360360208110156200070657600080fd5b503560ff1662001ab4565b6200012d600480360360608110156200072957600080fd5b5080356001600160a01b0316906020810135906040013560ff1662001b2a565b6200012d600480360360608110156200076157600080fd5b5060ff81358116916020810135909116906040013562001bd1565b620005c5600480360360408110156200079457600080fd5b506001600160a01b03813516906020013562001c6c565b6200012d62001d50565b6200012d60048036036020811015620007cd57600080fd5b50356001600160a01b031662001da5565b6200012d62001e0b565b6200012d600480360360208110156200080057600080fd5b503562001e60565b6200012d600480360360608110156200082057600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156200084b57600080fd5b8201836020820111156200085e57600080fd5b803590602001918460208302840111600160201b831117156200088057600080fd5b919350915035151562001ebd565b6000603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e63c9b64dcb90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620008e357600080fd5b505af4158015620008f8573d6000803e3d6000fd5b505050506040513d60208110156200090f57600080fd5b5051905090565b60606002600154141562000960576040805162461bcd60e51b815260206004820152601f602482015260008051602062003772833981519152604482015290519081900360640190fd5b60026001558142811015620009af576040805162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015290519081900360640190fd5b603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e6373fd6b3e90918888886040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b15801562000a4157600080fd5b505af415801562000a56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101562000a8057600080fd5b8101908080516040519392919084600160201b82111562000aa057600080fd5b90830190602082018581111562000ab657600080fd5b82518660208202830111600160201b8211171562000ad357600080fd5b82525081516020918201928201910280838360005b8381101562000b0257818101518382015260200162000ae8565b5050505090500160405250505091505060018055949350505050565b60006002600154141562000b68576040805162461bcd60e51b815260206004820152601f602482015260008051602062003772833981519152604482015290519081900360640190fd5b6002600155814281101562000bb7576040805162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015290519081900360640190fd5b6040805163e7a4db8160e01b8152603360048201526024810188905260ff8716604482015260648101869052905173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163e7a4db81916084808301926020929190829003018186803b15801562000c2157600080fd5b505af415801562000c36573d6000803e3d6000fd5b505050506040513d602081101562000c4d57600080fd5b5051600180559695505050505050565b604080516325a3956560e21b8152603360048201526001600160a01b0383166024820152905160009173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163968e559491604480820192602092909190829003018186803b15801562000cc357600080fd5b505af415801562000cd8573d6000803e3d6000fd5b505050506040513d602081101562000cef57600080fd5b505192915050565b60006002600154141562000d41576040805162461bcd60e51b815260206004820152601f602482015260008051602062003772833981519152604482015290519081900360640190fd5b6002600155814281101562000d90576040805162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015290519081900360640190fd5b603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e6340370edf90918888886040518563ffffffff1660e01b815260040180858152602001806020018381526020018281038252858582818152602001925060200280828437600081840152601f19601f8201169050808301925050509550505050505060206040518083038186803b15801562000c2157600080fd5b603354603454603554603654603754603854603954603a546001600160a01b031688565b6001600160a01b038116600081815260416020526040812054909160ff9091169062000e7282620017c8565b6001600160a01b03161462000ec5576040805162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b92915050565b600054610100900460ff168062000ee7575062000ee762001f9b565b8062000ef6575060005460ff16155b62000f335760405162461bcd60e51b815260040180806020018281038252602e81526020018062003792602e913960400191505060405180910390fd5b600054610100900460ff1615801562000f5f576000805460ff1961ff0019909116610100171660011790555b62000f6962001fae565b600189511162000fbc576040805162461bcd60e51b81526020600482015260196024820152785f706f6f6c6564546f6b656e732e6c656e677468203c3d203160381b604482015290519081900360640190fd5b60208951111562001010576040805162461bcd60e51b81526020600482015260196024820152782fb837b7b632b22a37b5b2b739973632b733ba34101f10199960391b604482015290519081900360640190fd5b875189511462001067576040805162461bcd60e51b815260206004820152601f60248201527f5f706f6f6c6564546f6b656e7320646563696d616c73206d69736d6174636800604482015290519081900360640190fd5b606088516001600160401b03811180156200108157600080fd5b50604051908082528060200260200182016040528015620010ac578160200160208202803683370190505b50905060005b8a518160ff1610156200132b5760ff8116156200119557604160008c8360ff1681518110620010dd57fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161580156200115057508a8160ff16815181106200111d57fe5b60200260200101516001600160a01b03168b6000815181106200113c57fe5b60200260200101516001600160a01b031614155b62001195576040805162461bcd60e51b815260206004820152601060248201526f4475706c696361746520746f6b656e7360801b604482015290519081900360640190fd5b60006001600160a01b03168b8260ff1681518110620011b057fe5b60200260200101516001600160a01b0316141562001215576040805162461bcd60e51b815260206004820152601d60248201527f546865203020616464726573732069736e277420616e204552432d3230000000604482015290519081900360640190fd5b601260ff168a8260ff16815181106200122a57fe5b602002602001015160ff16111562001286576040805162461bcd60e51b815260206004820152601a6024820152790a8ded6cadc40c8cac6d2dac2d8e640caf0c6cacac8e640dac2f60331b604482015290519081900360640190fd5b620012b98a8260ff16815181106200129a57fe5b602002602001015160ff16601260ff166200206290919063ffffffff16565b600a0a828260ff1681518110620012cc57fe5b60200260200101818152505080604160008d8460ff1681518110620012ed57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff92909216919091179055600101620010b2565b50620f4240861062001379576040805162461bcd60e51b81526020600482015260126024820152715f612065786365656473206d6178696d756d60701b604482015290519081900360640190fd5b6305f5e1008510620013c9576040805162461bcd60e51b81526020600482015260146024820152735f6665652065786365656473206d6178696d756d60601b604482015290519081900360640190fd5b6402540be40084106200141f576040805162461bcd60e51b81526020600482015260196024820152785f61646d696e4665652065786365656473206d6178696d756d60381b604482015290519081900360640190fd5b6305f5e100831062001477576040805162461bcd60e51b815260206004820152601c60248201527b5f77697468647261774665652065786365656473206d6178696d756d60201b604482015290519081900360640190fd5b878760126040516200148990620021d8565b60ff82166040820152606080825284519082015283518190602080830191608084019188019080838360005b83811015620014cf578181015183820152602001620014b5565b50505050905090810190601f168015620014fd5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156200153257818101518382015260200162001518565b50505050905090810190601f168015620015605780820380516001836020036101000a031916815260200191505b5095505050505050604051809103906000f08015801562001585573d6000803e3d6000fd5b50603a80546001600160a01b0319166001600160a01b03929092169190911790558951620015bb90603b9060208d0190620021e6565b508051620015d190603c90602084019062002250565b5089516001600160401b0381118015620015ea57600080fd5b5060405190808252806020026020018201604052801562001615578160200160208202803683370190505b5080516200162c91603d9160209091019062002250565b506200163a866064620020c0565b6033556200164a866064620020c0565b603455506000603581905560365560378490556038839055603982905580156200167a576000805461ff00191690555b505050505050505050565b6040805163f967a81f60e01b8152603360048201526001600160a01b038416602482015260448101839052905160609173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163f967a81f91606480820192600092909190829003018186803b158015620016f257600080fd5b505af415801562001707573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200173157600080fd5b8101908080516040519392919084600160201b8211156200175157600080fd5b9083019060208201858111156200176757600080fd5b82518660208202830111600160201b821117156200178457600080fd5b82525081516020918201928201910280838360005b83811015620017b357818101518382015260200162001799565b50505050905001604052505050905092915050565b603b5460009060ff83161062001814576040805162461bcd60e51b815260206004820152600c60248201526b4f7574206f662072616e676560a01b604482015290519081900360640190fd5b603b805460ff84169081106200182657fe5b6000918252602090912001546001600160a01b031692915050565b6000600260015414156200188b576040805162461bcd60e51b815260206004820152601f602482015260008051602062003772833981519152604482015290519081900360640190fd5b60026001558142811015620018da576040805162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015290519081900360640190fd5b603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e6341b91c2690918888886040518563ffffffff1660e01b815260040180858152602001806020018381526020018281038252858582818152602001925060200280828437600081840152601f19601f8201169050808301925050509550505050505060206040518083038186803b15801562000c2157600080fd5b600060026001541415620019b6576040805162461bcd60e51b815260206004820152601f602482015260008051602062003772833981519152604482015290519081900360640190fd5b6002600155814281101562001a05576040805162461bcd60e51b815260206004820152601060248201526f111958591b1a5b99481b9bdd081b595d60821b604482015290519081900360640190fd5b6040805163529cbd9160e11b81526033600482015260ff808a166024830152881660448201526064810187905260848101869052905173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163a5397b229160a4808301926020929190829003018186803b15801562001a7757600080fd5b505af415801562001a8c573d6000803e3d6000fd5b505050506040513d602081101562001aa357600080fd5b505160018055979650505050505050565b603b5460009060ff83161062001b06576040805162461bcd60e51b8152602060048201526012602482015271496e646578206f7574206f662072616e676560701b604482015290519081900360640190fd5b603d805460ff841690811062001b1857fe5b90600052602060002001549050919050565b60408051637254d06d60e11b8152603360048201526001600160a01b03851660248201526044810184905260ff83166064820152815160009273b9b8e48493ff5db0d862a670c2f6988e2be8f30e9263e4a9a0da9260848083019392829003018186803b15801562001b9b57600080fd5b505af415801562001bb0573d6000803e3d6000fd5b505050506040513d604081101562001bc757600080fd5b5051949350505050565b604080516312c8d80f60e21b81526033600482015260ff80861660248301528416604482015260648101839052905160009173b9b8e48493ff5db0d862a670c2f6988e2be8f30e91634b23603c91608480820192602092909190829003018186803b15801562001c4057600080fd5b505af415801562001c55573d6000803e3d6000fd5b505050506040513d602081101562001bc757600080fd5b603a546001600160a01b0316331462001cca576040805162461bcd60e51b815260206004820152601b60248201527a27b7363c9031b0b63630b1363290313c903837b7b6103a37b5b2b760291b604482015290519081900360640190fd5b6040805163749296a360e11b8152603360048201526001600160a01b038416602482015260448101839052905173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163e9252d46916064808301926000929190829003018186803b15801562001d3357600080fd5b505af415801562001d48573d6000803e3d6000fd5b505050505050565b6000603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e63b0a14cfc90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620008e357600080fd5b60408051633a311e9560e21b8152603360048201526001600160a01b0383166024820152905160009173b9b8e48493ff5db0d862a670c2f6988e2be8f30e9163e8c47a5491604480820192602092909190829003018186803b15801562000cc357600080fd5b6000603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e6371906c2c90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015620008e357600080fd5b6000603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e637d0481609091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801562000cc357600080fd5b6000603373b9b8e48493ff5db0d862a670c2f6988e2be8f30e635e58579c9091878787876040518663ffffffff1660e01b815260040180868152602001856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060206040518083038186803b15801562001f6457600080fd5b505af415801562001f79573d6000803e3d6000fd5b505050506040513d602081101562001f9057600080fd5b505195945050505050565b600062001fa83062002125565b15905090565b600054610100900460ff168062001fca575062001fca62001f9b565b8062001fd9575060005460ff16155b620020165760405162461bcd60e51b815260040180806020018281038252602e81526020018062003792602e913960400191505060405180910390fd5b600054610100900460ff1615801562002042576000805460ff1961ff0019909116610100171660011790555b6200204c6200212b565b80156200205f576000805461ff00191690555b50565b600082821115620020ba576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082620020d15750600062000ec5565b82820282848281620020df57fe5b04146200211e5760405162461bcd60e51b8152600401808060200182810382526021815260200180620037c06021913960400191505060405180910390fd5b9392505050565b3b151590565b600054610100900460ff16806200214757506200214762001f9b565b8062002156575060005460ff16155b620021935760405162461bcd60e51b815260040180806020018281038252602e81526020018062003792602e913960400191505060405180910390fd5b600054610100900460ff16158015620021bf576000805460ff1961ff0019909116610100171660011790555b6001805580156200205f576000805461ff001916905550565b61149d80620022d583390190565b8280548282559060005260206000209081019282156200223e579160200282015b828111156200223e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062002207565b506200224c9291506200229c565b5090565b8280548282559060005260206000209081019282156200228e579160200282015b828111156200228e57825182559160200191906001019062002271565b506200224c929150620022bd565b5b808211156200224c5780546001600160a01b03191681556001016200229d565b5b808211156200224c5760008155600101620022be56fe60806040523480156200001157600080fd5b506040516200149d3803806200149d833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260209081015185519093508592508491620001bd916003918501906200029e565b508051620001d39060049060208401906200029e565b50506005805460ff19166012179055506000620001ef62000284565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620002508162000288565b6200025a62000284565b600680546001600160a01b0319166001600160a01b0392909216919091179055506200033a915050565b3390565b6005805460ff191660ff92909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002e157805160ff191683800117855562000311565b8280016001018555821562000311579182015b8281111562000311578251825591602001919060010190620002f4565b506200031f92915062000323565b5090565b5b808211156200031f576000815560010162000324565b611153806200034a6000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461016857806318160ddd146101a857806323b872dd146101c2578063313ce567146101f8578063395093511461021657806340c10f191461024257806342966c681461027057806370a082311461028d578063715018a6146102b357806379cc6790146102bb5780638119c065146102e75780638da5cb5b1461030b57806395d89b4114610313578063a457c2d71461031b578063a9059cbb14610347578063dd62ed3e14610373578063f2fde38b146103a1575b600080fd5b6100f36103c7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012d578181015183820152602001610115565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946004803603604081101561017e57600080fd5b506001600160a01b03813516906020013561045d565b604080519115158252519081900360200190f35b6101b061047a565b60408051918252519081900360200190f35b610194600480360360608110156101d857600080fd5b506001600160a01b03813581169160208101359091169060400135610480565b610200610507565b6040805160ff9092168252519081900360200190f35b6101946004803603604081101561022c57600080fd5b506001600160a01b038135169060200135610510565b61026e6004803603604081101561025857600080fd5b506001600160a01b03813516906020013561055e565b005b61026e6004803603602081101561028657600080fd5b503561060e565b6101b0600480360360208110156102a357600080fd5b50356001600160a01b0316610622565b61026e61063d565b61026e600480360360408110156102d157600080fd5b506001600160a01b0381351690602001356106dd565b6102ef610737565b604080516001600160a01b039092168252519081900360200190f35b6102ef610746565b6100f361075a565b6101946004803603604081101561033157600080fd5b506001600160a01b0381351690602001356107bb565b6101946004803603604081101561035d57600080fd5b506001600160a01b038135169060200135610823565b6101b06004803603604081101561038957600080fd5b506001600160a01b0381358116916020013516610837565b61026e600480360360208110156103b757600080fd5b50356001600160a01b0316610862565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104535780601f1061042857610100808354040283529160200191610453565b820191906000526020600020905b81548152906001019060200180831161043657829003601f168201915b5050505050905090565b600061047161046a61095e565b8484610962565b50600192915050565b60025490565b600061048d848484610a4e565b6104fd8461049961095e565b6104f885604051806060016040528060288152602001610fe3602891396001600160a01b038a166000908152600160205260408120906104d761095e565b6001600160a01b031681526020810191909152604001600020549190610b97565b610962565b5060019392505050565b60055460ff1690565b600061047161051d61095e565b846104f8856001600061052e61095e565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610c2e565b61056661095e565b6001600160a01b0316610577610746565b6001600160a01b0316146105c0576040805162461bcd60e51b8152602060048201819052602482015260008051602061100b833981519152604482015290519081900360640190fd5b80610600576040805162461bcd60e51b815260206004820152600b60248201526a0616d6f756e74203d3d20360ac1b604482015290519081900360640190fd5b61060a8282610c8d565b5050565b61061f61061961095e565b82610d6b565b50565b6001600160a01b031660009081526020819052604090205490565b61064561095e565b6001600160a01b0316610656610746565b6001600160a01b03161461069f576040805162461bcd60e51b8152602060048201819052602482015260008051602061100b833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b03169060008051602061102b833981519152908390a360058054610100600160a81b0319169055565b60006107148260405180606001604052806024815260200161104b6024913961070d8661070861095e565b610837565b9190610b97565b90506107288361072261095e565b83610962565b6107328383610d6b565b505050565b6006546001600160a01b031681565b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104535780601f1061042857610100808354040283529160200191610453565b60006104716107c861095e565b846104f8856040518060600160405280602581526020016110f960259139600160006107f261095e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610b97565b600061047161083061095e565b8484610a4e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61086a61095e565b6001600160a01b031661087b610746565b6001600160a01b0316146108c4576040805162461bcd60e51b8152602060048201819052602482015260008051602061100b833981519152604482015290519081900360640190fd5b6001600160a01b0381166109095760405162461bcd60e51b8152600401808060200182810382526026815260200180610f756026913960400191505060405180910390fd5b6005546040516001600160a01b03808416926101009004169060008051602061102b83398151915290600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3390565b6001600160a01b0383166109a75760405162461bcd60e51b81526004018080602001828103825260248152602001806110d56024913960400191505060405180910390fd5b6001600160a01b0382166109ec5760405162461bcd60e51b8152600401808060200182810382526022815260200180610f9b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a935760405162461bcd60e51b81526004018080602001828103825260258152602001806110b06025913960400191505060405180910390fd5b6001600160a01b038216610ad85760405162461bcd60e51b8152600401808060200182810382526023815260200180610f306023913960400191505060405180910390fd5b610ae3838383610e55565b610b2081604051806060016040528060268152602001610fbd602691396001600160a01b0386166000908152602081905260409020549190610b97565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b4f9082610c2e565b6001600160a01b0380841660008181526020818152604091829020949094558051858152905191939287169260008051602061106f83398151915292918290030190a3505050565b60008184841115610c265760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610beb578181015183820152602001610bd3565b50505050905090810190601f168015610c185780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c86576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610ce8576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610cf460008383610e55565b600254610d019082610c2e565b6002556001600160a01b038216600090815260208190526040902054610d279082610c2e565b6001600160a01b03831660008181526020818152604080832094909455835185815293519293919260008051602061106f8339815191529281900390910190a35050565b6001600160a01b038216610db05760405162461bcd60e51b815260040180806020018281038252602181526020018061108f6021913960400191505060405180910390fd5b610dbc82600083610e55565b610df981604051806060016040528060228152602001610f53602291396001600160a01b0385166000908152602081905260409020549190610b97565b6001600160a01b038316600090815260208190526040902055600254610e1f9082610ed2565b6002556040805182815290516000916001600160a01b0385169160008051602061106f8339815191529181900360200190a35050565b610e60838383610732565b60065460408051633003049760e21b81526001600160a01b038581166004830152602482018590529151919092169163c00c125c91604480830192600092919082900301818387803b158015610eb557600080fd5b505af1158015610ec9573d6000803e3d6000fd5b50505050505050565b600082821115610f29576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122080823024a2701ba27f0a672fc07f3a91616ca3b37fe079a0d87edd8506838b3464736f6c634300060c00335265656e7472616e637947756172643a207265656e7472616e742063616c6c00496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220862d8f9e5eeb6393ca881d9a552d9c67078eb8b916ed51a4e9bd257990192d0164736f6c634300060c0033
🤖 Code Reader

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

Custom Contract ABI

                            

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.