ETH Price: $2,481.16 (-3.79%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
0x420000b21170302622024-03-05 17:21:41947 days ago1709659301IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002038589080.11433656
0x410000b21170302622024-03-05 17:21:41947 days ago1709659301IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001881053380.07181433
0x410400d61170302612024-03-05 17:21:39947 days ago1709659299IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001892812220.07170484
0x420400d61170302602024-03-05 17:21:37947 days ago1709659297IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002033185560.07195665
0x420400d61170302592024-03-05 17:21:35947 days ago1709659295IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002010962590.0719551
0x4301013b1170302572024-03-05 17:21:31947 days ago1709659291IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002153580580.07598922
0x010300301170302542024-03-05 17:21:25947 days ago1709659285IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.000189041990.07191574
0x410000b21170302462024-03-05 17:21:09947 days ago1709659269IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001903491290.07190277
0x4201013b1170302452024-03-05 17:21:07947 days ago1709659267IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002056559360.07189346
0x0101013b1170302422024-03-05 17:21:01947 days ago1709659261IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001878682040.07149546
0x420000b21170302412024-03-05 17:20:59947 days ago1709659259IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.000205060350.07122792
0x410400d51170302332024-03-05 17:20:43947 days ago1709659243IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001929467950.07157456
0x420000b21170302312024-03-05 17:20:39947 days ago1709659239IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002075730840.07113127
0x410000b21170302302024-03-05 17:20:37947 days ago1709659237IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.00019659340.14206954
0x410400d51170302302024-03-05 17:20:37947 days ago1709659237IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001977419620.14206954
0x4101013b1170302302024-03-05 17:20:37947 days ago1709659237IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001976815890.10820388
0x410000b21170302302024-03-05 17:20:37947 days ago1709659237IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001953852770.10820388
0x420000b21170302302024-03-05 17:20:37947 days ago1709659237IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002075484860.07062153
0x4201013b1170302292024-03-05 17:20:35947 days ago1709659235IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.000208692440.0705438
0x4101013b1170302262024-03-05 17:20:29947 days ago1709659229IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0001973675360.09217648
0x420000b21170302252024-03-05 17:20:27947 days ago1709659227IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002106332830.07343946
0x4301013a1170302212024-03-05 17:20:19947 days ago1709659219IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002231256480.07696859
0x4201013a1170302152024-03-05 17:20:07947 days ago1709659207IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002130364890.07142931
0x420000b11170302132024-03-05 17:20:03947 days ago1709659203IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002221355930.06989722
0x410400d41170302122024-03-05 17:20:01947 days ago1709659201IN
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH0.0002080173230.07012747
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583882023-07-30 11:12:331166 days ago1690715553
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583832023-07-30 11:12:231166 days ago1690715543
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583832023-07-30 11:12:231166 days ago1690715543
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583832023-07-30 11:12:231166 days ago1690715543
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583832023-07-30 11:12:231166 days ago1690715543
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
1075583832023-07-30 11:12:231166 days ago1690715543
WOOFi: Wooracle V2.1 Zip Inherit (Legacy)
0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

WooracleV2_1_ZipInherit

Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled
Yes with 20000 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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"bases","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bound","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"clOracles","outputs":[{"internalType":"address","name":"oracle","type":"address"},{"internalType":"uint8","name":"decimal","type":"uint8"},{"internalType":"bool","name":"cloPreferred","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"cloAddress","outputs":[{"internalType":"address","name":"clo","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"cloPrice","outputs":[{"internalType":"uint256","name":"refPrice","type":"uint256"},{"internalType":"uint256","name":"refTimestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_id","type":"uint8"}],"name":"getBase","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"stuckToken","type":"address"}],"name":"inCaseTokenGotStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"infos","outputs":[{"internalType":"uint128","name":"price","type":"uint128"},{"internalType":"uint64","name":"coeff","type":"uint64"},{"internalType":"uint64","name":"spread","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"isWoFeasible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"},{"internalType":"uint128","name":"newPrice","type":"uint128"}],"name":"postPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"},{"internalType":"uint128","name":"newPrice","type":"uint128"}],"name":"postPriceLegacy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bases","type":"address[]"},{"internalType":"uint128[]","name":"newPrices","type":"uint128[]"}],"name":"postPriceList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"},{"internalType":"uint64","name":"newSpread","type":"uint64"}],"name":"postSpread","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bases","type":"address[]"},{"internalType":"uint64[]","name":"newSpreads","type":"uint64[]"}],"name":"postSpreadList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"},{"internalType":"uint128","name":"newPrice","type":"uint128"},{"internalType":"uint64","name":"newSpread","type":"uint64"},{"internalType":"uint64","name":"newCoeff","type":"uint64"}],"name":"postState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bases","type":"address[]"},{"internalType":"uint128[]","name":"newPrices","type":"uint128[]"},{"internalType":"uint64[]","name":"newSpreads","type":"uint64[]"},{"internalType":"uint64[]","name":"newCoeffs","type":"uint64[]"}],"name":"postStateList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"price","outputs":[{"internalType":"uint256","name":"priceOut","type":"uint256"},{"internalType":"bool","name":"feasible","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_id","type":"uint8"},{"internalType":"address","name":"_base","type":"address"}],"name":"setBase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_bound","type":"uint64"}],"name":"setBound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"bool","name":"_cloPreferred","type":"bool"}],"name":"setCLOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"_cloPreferred","type":"bool"}],"name":"setCloPreferred","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_quote","type":"address"},{"internalType":"address","name":"_oracle","type":"address"}],"name":"setQuoteToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newStaleDuration","type":"uint256"}],"name":"setStaleDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wooPP","type":"address"}],"name":"setWooPP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staleDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"state","outputs":[{"components":[{"internalType":"uint128","name":"price","type":"uint128"},{"internalType":"uint64","name":"spread","type":"uint64"},{"internalType":"uint64","name":"coeff","type":"uint64"},{"internalType":"bool","name":"woFeasible","type":"bool"}],"internalType":"struct IWooracleV2.State","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"woCoeff","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"woPrice","outputs":[{"internalType":"uint128","name":"priceOut","type":"uint128"},{"internalType":"uint256","name":"priceTimestampOut","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"woSpread","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"base","type":"address"}],"name":"woState","outputs":[{"components":[{"internalType":"uint128","name":"price","type":"uint128"},{"internalType":"uint64","name":"spread","type":"uint64"},{"internalType":"uint64","name":"coeff","type":"uint64"},{"internalType":"bool","name":"woFeasible","type":"bool"}],"internalType":"struct IWooracleV2.State","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wooPP","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
60806040523480156200001157600080fd5b506200001d3362000042565b61012c600555600680546001600160401b031916662386f26fc1000017905562000092565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61389f80620000a26000396000f3fe608060405234801561001057600080fd5b50600436106102ac5760003560e01c806399235fd41161017b578063c6ddb642116100d8578063d736ce7c1161008c578063f2030e7311610071578063f2030e7314610d1c578063f2fde38b14610dc1578063fddac0b914610dd4576102ac565b8063d736ce7c14610ce9578063e1a4e72a14610d09576102ac565b8063d09a568d116100bd578063d09a568d14610c55578063d449a83214610cb1578063d5bade0714610cd6576102ac565b8063c6ddb64214610ba2578063cc6864b114610c4c576102ac565b8063ba1eba681161012f578063c16116d411610114578063c16116d414610b28578063c32025a414610b3b578063c3c0993b14610b4e576102ac565b8063ba1eba6814610ae8578063be4df7d614610afb576102ac565b8063a4a2a8c511610160578063a4a2a8c514610a96578063aea9107814610aa9578063b80777ea14610ad1576102ac565b806399235fd414610a0e578063a2c5d01a14610a21576102ac565b806349230eab11610229578063715018a6116101dd5780637967d37e116101c25780637967d37e146109a45780638da5cb5b146109b757806396bb520f146109d5576102ac565b8063715018a61461098957806371ea920514610991576102ac565b80635ab2566c1161020e5780635ab2566c146109505780635bc9f65d146109635780636e27fcd614610976576102ac565b806349230eab1461092a5780634b0bddd21461093d576102ac565b80631ffabeb81161028057806324d7806c1161026557806324d7806c1461087b57806331e658a5146108ae57806337e257fd14610917576102ac565b80631ffabeb814610848578063217a4b701461085b576102ac565b806269dc6d146107985780630b7841f5146107f85780631142e7531461082057806318e0722114610835575b6000366060336102d160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061030257503360009081526007602052604090205460ff165b61036d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e0000000000000000000000000000000060448201526064015b60405180910390fd5b81806103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f576f6f7261636c6556325f315f5a6970496e68657269743a202163616c6c646160448201527f74610000000000000000000000000000000000000000000000000000000000006064820152608401610364565b60008484600081811061041057610410612fb6565b919091013560f881901c925060fe1c9050603f8216600082900361057f5760008060005b8360ff168110156105735761049a8a8a61044f846005613014565b61045a906001613051565b90610466856005613014565b610471906001613051565b61047c906001613051565b9261048993929190613069565b61049291613093565b60f81c610de7565b92506105028a8a6104ac846005613014565b6104b7906001613051565b6104c2906001613051565b906104ce856005613014565b6104d9906001613051565b6104e4906005613051565b926104f193929190613069565b6104fa916130db565b60e01c610ed0565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff8316179055915061056c81613121565b9050610434565b50504260045550610789565b8160ff166001036107895760008060008060005b8560ff1681101561077a576105c58c8c6105ae846009613014565b6105b9906001613051565b90610466856009613014565b94506105f98c8c6105d7846009613014565b6105e2906001613051565b6105ed906001613051565b906104ce856009613014565b93506106618c8c61060b846009613014565b610616906001613051565b610621906005613051565b9061062d856009613014565b610638906001613051565b610643906007613051565b9261065093929190613069565b61065991613159565b60f01c610efa565b92506106ab8c8c610673846009613014565b61067e906001613051565b610689906007613051565b90610695856009613014565b6106a0906001613051565b610643906009613051565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020805467ffffffffffffffff838116700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff91881678010000000000000000000000000000000000000000000000000277ffffffffffffffff000000000000000000000000000000009093166fffffffffffffffffffffffffffffffff8a16179290921716179055915061077381613121565b9050610593565b50504260045550610789915050565b50505050915050805190602001f35b6107ce6107a63660046131ae565b60096020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61080b6108063660046131f4565b610f1c565b604080519283526020830191909152016107ef565b61083361082e366004613227565b610f4e565b005b610833610843366004613287565b610f91565b610833610856366004613301565b611195565b6003546107ce9073ffffffffffffffffffffffffffffffffffffffff1681565b61089e6108893660046131f4565b60076020526000908152604090205460ff1681565b60405190151581526020016107ef565b6108c16108bc3660046131f4565b6112bb565b6040805182516fffffffffffffffffffffffffffffffff16815260208084015167ffffffffffffffff908116918301919091528383015116918101919091526060918201511515918101919091526080016107ef565b61089e6109253660046131f4565b6113d9565b610833610938366004613287565b611433565b61083361094b366004613301565b61161e565b6107ce61095e3660046131ae565b610de7565b6108336109713660046131f4565b61167c565b610833610984366004613338565b61177a565b610833611955565b61083361099f36600461338b565b611969565b6108336109b23660046133df565b611ae7565b60005473ffffffffffffffffffffffffffffffffffffffff166107ce565b6107ce6109e33660046131f4565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b610833610a1c3660046134a3565b611d28565b610a6e610a2f3660046131f4565b73ffffffffffffffffffffffffffffffffffffffff166000908152600160205260409020546004546fffffffffffffffffffffffffffffffff90911691565b604080516fffffffffffffffffffffffffffffffff90931683526020830191909152016107ef565b610833610aa43660046134bc565b611de4565b610abc610ab73660046131f4565b611ff5565b604080519283529015156020830152016107ef565b610ada60045481565b6040519081526020016107ef565b610833610af6366004613503565b612176565b600654610b0f9067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016107ef565b6108c1610b363660046131f4565b6122a4565b610833610b4936600461352d565b6123a9565b610b0f610b5c3660046131f4565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902054700100000000000000000000000000000000900467ffffffffffffffff1690565b610c13610bb03660046131f4565b6001602052600090815260409020546fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016107ef565b610ada60055481565b610b0f610c633660046131f4565b73ffffffffffffffffffffffffffffffffffffffff166000908152600160205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b610cc4610cbf3660046131f4565b612566565b60405160ff90911681526020016107ef565b610833610ce436600461354b565b6125b5565b6008546107ce9073ffffffffffffffffffffffffffffffffffffffff1681565b610833610d173660046131f4565b6126df565b610d8b610d2a3660046131f4565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169060ff740100000000000000000000000000000000000000008204811691750100000000000000000000000000000000000000000090041683565b6040805173ffffffffffffffffffffffffffffffffffffffff909416845260ff90921660208401521515908201526060016107ef565b610833610dcf3660046131f4565b612872565b610833610de236600461354b565b612926565b6040805160a08101825273420000000000000000000000000000000000000681527368f180fcce6836688e9084f035309e29bf0a2095602082015273871f2f2ff935fd1ed867842ff2a7bfd051a5e527918101919091527394b008aa00579c1307b0ef2c499ad98a8ce58e5860608201527342000000000000000000000000000000000000426080820152600090600560ff841610610eae5760ff831660009081526009602052604090205473ffffffffffffffffffffffffffffffffffffffff16610ec9565b808360ff1660058110610ec357610ec3612fb6565b60200201515b9392505050565b6000610ee0601f8316600a613695565b610ef4906307ffffff600585901c16613014565b92915050565b6000610f0a601f8316600a6136a7565b610ef4906107ff600585901c16613014565b6003546000908190610f4590849073ffffffffffffffffffffffffffffffffffffffff16612a48565b91509150915091565b610f56612c1b565b600680547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055565b33610fb160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610fe257503360009081526007602052604090205460ff165b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b828181146110b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f7261636c653a206c656e6774685f494e56414c494400000000000000006044820152606401610364565b60005b81811015611189578383828181106110cf576110cf612fb6565b90506020020160208101906110e49190613227565b600160008888858181106110fa576110fa612fb6565b905060200201602081019061110f91906131f4565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020805467ffffffffffffffff9290921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790556001016110b5565b50504260045550505050565b336111b560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806111e657503360009081526007602052604090205460ff165b61124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff909116600090815260026020526040902080549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff82166000908152600160209081526040808320815160608101835290546fffffffffffffffffffffffffffffffff8116825267ffffffffffffffff70010000000000000000000000000000000082048116948301949094527801000000000000000000000000000000000000000000000000900490921690820152908061137a85611ff5565b915091506040518060800160405280836fffffffffffffffffffffffffffffffff168152602001846040015167ffffffffffffffff168152602001846020015167ffffffffffffffff1681526020018215158152509350505050919050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120546fffffffffffffffffffffffffffffffff1615801590610ef4575060055460045461142a9190613051565b42111592915050565b3361145360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061148457503360009081526007602052604090205460ff165b6114ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b82818114611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f7261636c653a206c656e6774685f494e56414c494400000000000000006044820152606401610364565b60005b818110156111895783838281811061157157611571612fb6565b905060200201602081019061158691906136b7565b6001600088888581811061159c5761159c612fb6565b90506020020160208101906115b191906131f4565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055600101611557565b611626612c1b565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3361169c60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806116cd57503360009081526007602052604090205460ff165b611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3361179a60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806117cb57503360009081526007602052604090205460ff165b611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b6003805473ffffffffffffffffffffffffffffffffffffffff8085167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556000928352600260209081526040938490208054928616929093168217835583517f313ce56700000000000000000000000000000000000000000000000000000000815293519293919263313ce5679260048082019392918290030181865afa1580156118e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190b91906136d2565b815460ff9190911674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790555050565b61195d612c1b565b6119676000612c9c565b565b3361198960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806119ba57503360009081526007602052604090205460ff165b611a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160205260409020805467ffffffffffffffff838116700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff91861678010000000000000000000000000000000000000000000000000277ffffffffffffffff000000000000000000000000000000009093166fffffffffffffffffffffffffffffffff88161792909217161790555050426004555050565b33611b0760005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611b3857503360009081526007602052604090205460ff165b611b9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b8660005b81811015611d1857611d108a8a83818110611bbf57611bbf612fb6565b9050602002016020810190611bd491906131f4565b898984818110611be657611be6612fb6565b9050602002016020810190611bfb91906136b7565b888885818110611c0d57611c0d612fb6565b9050602002016020810190611c229190613227565b878786818110611c3457611c34612fb6565b9050602002016020810190611c499190613227565b73ffffffffffffffffffffffffffffffffffffffff93909316600090815260016020526040902080546fffffffffffffffffffffffffffffffff9390931677ffffffffffffffff0000000000000000000000000000000090931692909217780100000000000000000000000000000000000000000000000067ffffffffffffffff92831602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009190931602919091179055565b600101611ba2565b5050426004555050505050505050565b33611d4860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611d7957503360009081526007602052604090205460ff165b611ddf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600555565b33611e0460005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611e3557503360009081526007602052604090205460ff165b611e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526002602090815260409182902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016938616938417815582517f313ce567000000000000000000000000000000000000000000000000000000008152925190939263313ce5679260048083019391928290030181865afa158015611f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6691906136d2565b81547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff92909216919091027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16177501000000000000000000000000000000000000000000921515929092029190911790555050565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260016020526040812054600454600354929384936fffffffffffffffffffffffffffffffff90931692849161204991889116612a48565b5090506000831580159061206957506005546120659084613051565b4211155b9050600082158061210257506006548590670de0b6b3a7640000906120989067ffffffffffffffff16826136ef565b6120ac9067ffffffffffffffff1686613014565b6120b69190613718565b111580156121025750600654670de0b6b3a7640000906120e09067ffffffffffffffff1682613753565b6120f49067ffffffffffffffff1685613014565b6120fe9190613718565b8511155b905081156121155784965080955061216c565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600260205260409020547501000000000000000000000000000000000000000000900460ff16612162576000612164565b825b965086151595505b5050505050915091565b3361219660005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806121c757503360009081526007602052604090205460ff165b61222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152600160205260409020805467ffffffffffffffff90921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff90921691909117905542600455565b604080516080808201835260008083526020808401829052838501829052606080850183905273ffffffffffffffffffffffffffffffffffffffff8716835260018252918590208551808401875290546fffffffffffffffffffffffffffffffff808216835267ffffffffffffffff7001000000000000000000000000000000008304811684860190815278010000000000000000000000000000000000000000000000009093048116848a0190815289519788018a5284518316885251811694870194909452905190921695840195909552845193949391830191161580159061239e575060055460045461239a9190613051565b4211155b151590529392505050565b336123c960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806123fa57503360009081526007602052604090205460ff165b612460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600061246b83610de7565b73ffffffffffffffffffffffffffffffffffffffff161461250e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f576f6f7261636c6556325f315f5a6970496e68657269743a202169645f53455460448201527f5f414c52454144590000000000000000000000000000000000000000000000006064820152608401610364565b60ff91909116600090815260096020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081205474010000000000000000000000000000000000000000900460ff16808203610ef4576008610ec9565b336125d560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061260657503360009081526007602052604090205460ff165b61266c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff828116600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84161790556008541633146126db57426004555b5050565b336126ff60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061273057503360009081526007602052604090205460ff165b612796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036127d4576127d13347612d11565b50565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015612841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612865919061377f565b90506126db823383612e20565b61287a612c1b565b73ffffffffffffffffffffffffffffffffffffffff811661291d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610364565b6127d181612c9c565b3361294660005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061297757503360009081526007602052604090205460ff165b6129dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff90921691909117905542600455565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260026020526040812054909182911680612a86576000809250925050612c14565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260408082205481517ffeaf968c0000000000000000000000000000000000000000000000000000000081529151818516947401000000000000000000000000000000000000000090920460ff169392839287169163feaf968c9160048082019260a0929091908290030181865afa158015612b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4b91906137b2565b509350509250506000808573ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015612ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc491906137b2565b509194509092508591508390506000612bde88600a613802565b905081612beb8285613014565b612bf59190613718565b9b5083861015612c055785612c07565b835b9a50505050505050505050505b9250929050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610364565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051612d489190613811565b60006040518083038185875af1925050503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5050905080612e1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610364565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612eb79190613811565b6000604051808303816000865af19150503d8060008114612ef4576040519150601f19603f3d011682016040523d82523d6000602084013e612ef9565b606091505b5091509150818015612f23575080511580612f23575080806020019051810190612f23919061384c565b612faf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610364565b5050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561304c5761304c612fe5565b500290565b6000821982111561306457613064612fe5565b500190565b6000808585111561307957600080fd5b8386111561308657600080fd5b5050820193919092039150565b7fff0000000000000000000000000000000000000000000000000000000000000081358181169160018510156130d35780818660010360031b1b83161692505b505092915050565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156130d35760049490940360031b84901b1690921692915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361315257613152612fe5565b5060010190565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156130d35760029490940360031b84901b1690921692915050565b60ff811681146127d157600080fd5b6000602082840312156131c057600080fd5b8135610ec98161319f565b803573ffffffffffffffffffffffffffffffffffffffff811681146131ef57600080fd5b919050565b60006020828403121561320657600080fd5b610ec9826131cb565b803567ffffffffffffffff811681146131ef57600080fd5b60006020828403121561323957600080fd5b610ec98261320f565b60008083601f84011261325457600080fd5b50813567ffffffffffffffff81111561326c57600080fd5b6020830191508360208260051b8501011115612c1457600080fd5b6000806000806040858703121561329d57600080fd5b843567ffffffffffffffff808211156132b557600080fd5b6132c188838901613242565b909650945060208701359150808211156132da57600080fd5b506132e787828801613242565b95989497509550505050565b80151581146127d157600080fd5b6000806040838503121561331457600080fd5b61331d836131cb565b9150602083013561332d816132f3565b809150509250929050565b6000806040838503121561334b57600080fd5b613354836131cb565b9150613362602084016131cb565b90509250929050565b80356fffffffffffffffffffffffffffffffff811681146131ef57600080fd5b600080600080608085870312156133a157600080fd5b6133aa856131cb565b93506133b86020860161336b565b92506133c66040860161320f565b91506133d46060860161320f565b905092959194509250565b6000806000806000806000806080898b0312156133fb57600080fd5b883567ffffffffffffffff8082111561341357600080fd5b61341f8c838d01613242565b909a50985060208b013591508082111561343857600080fd5b6134448c838d01613242565b909850965060408b013591508082111561345d57600080fd5b6134698c838d01613242565b909650945060608b013591508082111561348257600080fd5b5061348f8b828c01613242565b999c989b5096995094979396929594505050565b6000602082840312156134b557600080fd5b5035919050565b6000806000606084860312156134d157600080fd5b6134da846131cb565b92506134e8602085016131cb565b915060408401356134f8816132f3565b809150509250925092565b6000806040838503121561351657600080fd5b61351f836131cb565b91506133626020840161320f565b6000806040838503121561354057600080fd5b82356133548161319f565b6000806040838503121561355e57600080fd5b613567836131cb565b91506133626020840161336b565b600181815b808511156135ce57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156135b4576135b4612fe5565b808516156135c157918102915b93841c939080029061357a565b509250929050565b6000826135e557506001610ef4565b816135f257506000610ef4565b816001811461360857600281146136125761362e565b6001915050610ef4565b60ff84111561362357613623612fe5565b50506001821b610ef4565b5060208310610133831016604e8410600b8410161715613651575081810a610ef4565b61365b8383613575565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561368d5761368d612fe5565b029392505050565b6000610ec963ffffffff8416836135d6565b6000610ec961ffff8416836135d6565b6000602082840312156136c957600080fd5b610ec98261336b565b6000602082840312156136e457600080fd5b8151610ec98161319f565b600067ffffffffffffffff8381169083168181101561371057613710612fe5565b039392505050565b60008261374e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600067ffffffffffffffff80831681851680830382111561377657613776612fe5565b01949350505050565b60006020828403121561379157600080fd5b5051919050565b805169ffffffffffffffffffff811681146131ef57600080fd5b600080600080600060a086880312156137ca57600080fd5b6137d386613798565b94506020860151935060408601519250606086015191506137f660808701613798565b90509295509295909350565b6000610ec960ff8416836135d6565b6000825160005b818110156138325760208186018101518583015201613818565b81811115613841576000828501525b509190910192915050565b60006020828403121561385e57600080fd5b8151610ec9816132f356fea2646970667358221220371b6679918bf725e245f3dd6d8f15cedd0662f57c0adfd7376f515b51c46b6364736f6c634300080e0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102ac5760003560e01c806399235fd41161017b578063c6ddb642116100d8578063d736ce7c1161008c578063f2030e7311610071578063f2030e7314610d1c578063f2fde38b14610dc1578063fddac0b914610dd4576102ac565b8063d736ce7c14610ce9578063e1a4e72a14610d09576102ac565b8063d09a568d116100bd578063d09a568d14610c55578063d449a83214610cb1578063d5bade0714610cd6576102ac565b8063c6ddb64214610ba2578063cc6864b114610c4c576102ac565b8063ba1eba681161012f578063c16116d411610114578063c16116d414610b28578063c32025a414610b3b578063c3c0993b14610b4e576102ac565b8063ba1eba6814610ae8578063be4df7d614610afb576102ac565b8063a4a2a8c511610160578063a4a2a8c514610a96578063aea9107814610aa9578063b80777ea14610ad1576102ac565b806399235fd414610a0e578063a2c5d01a14610a21576102ac565b806349230eab11610229578063715018a6116101dd5780637967d37e116101c25780637967d37e146109a45780638da5cb5b146109b757806396bb520f146109d5576102ac565b8063715018a61461098957806371ea920514610991576102ac565b80635ab2566c1161020e5780635ab2566c146109505780635bc9f65d146109635780636e27fcd614610976576102ac565b806349230eab1461092a5780634b0bddd21461093d576102ac565b80631ffabeb81161028057806324d7806c1161026557806324d7806c1461087b57806331e658a5146108ae57806337e257fd14610917576102ac565b80631ffabeb814610848578063217a4b701461085b576102ac565b806269dc6d146107985780630b7841f5146107f85780631142e7531461082057806318e0722114610835575b6000366060336102d160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061030257503360009081526007602052604090205460ff165b61036d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e0000000000000000000000000000000060448201526064015b60405180910390fd5b81806103fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f576f6f7261636c6556325f315f5a6970496e68657269743a202163616c6c646160448201527f74610000000000000000000000000000000000000000000000000000000000006064820152608401610364565b60008484600081811061041057610410612fb6565b919091013560f881901c925060fe1c9050603f8216600082900361057f5760008060005b8360ff168110156105735761049a8a8a61044f846005613014565b61045a906001613051565b90610466856005613014565b610471906001613051565b61047c906001613051565b9261048993929190613069565b61049291613093565b60f81c610de7565b92506105028a8a6104ac846005613014565b6104b7906001613051565b6104c2906001613051565b906104ce856005613014565b6104d9906001613051565b6104e4906005613051565b926104f193929190613069565b6104fa916130db565b60e01c610ed0565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff8316179055915061056c81613121565b9050610434565b50504260045550610789565b8160ff166001036107895760008060008060005b8560ff1681101561077a576105c58c8c6105ae846009613014565b6105b9906001613051565b90610466856009613014565b94506105f98c8c6105d7846009613014565b6105e2906001613051565b6105ed906001613051565b906104ce856009613014565b93506106618c8c61060b846009613014565b610616906001613051565b610621906005613051565b9061062d856009613014565b610638906001613051565b610643906007613051565b9261065093929190613069565b61065991613159565b60f01c610efa565b92506106ab8c8c610673846009613014565b61067e906001613051565b610689906007613051565b90610695856009613014565b6106a0906001613051565b610643906009613051565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020805467ffffffffffffffff838116700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff91881678010000000000000000000000000000000000000000000000000277ffffffffffffffff000000000000000000000000000000009093166fffffffffffffffffffffffffffffffff8a16179290921716179055915061077381613121565b9050610593565b50504260045550610789915050565b50505050915050805190602001f35b6107ce6107a63660046131ae565b60096020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61080b6108063660046131f4565b610f1c565b604080519283526020830191909152016107ef565b61083361082e366004613227565b610f4e565b005b610833610843366004613287565b610f91565b610833610856366004613301565b611195565b6003546107ce9073ffffffffffffffffffffffffffffffffffffffff1681565b61089e6108893660046131f4565b60076020526000908152604090205460ff1681565b60405190151581526020016107ef565b6108c16108bc3660046131f4565b6112bb565b6040805182516fffffffffffffffffffffffffffffffff16815260208084015167ffffffffffffffff908116918301919091528383015116918101919091526060918201511515918101919091526080016107ef565b61089e6109253660046131f4565b6113d9565b610833610938366004613287565b611433565b61083361094b366004613301565b61161e565b6107ce61095e3660046131ae565b610de7565b6108336109713660046131f4565b61167c565b610833610984366004613338565b61177a565b610833611955565b61083361099f36600461338b565b611969565b6108336109b23660046133df565b611ae7565b60005473ffffffffffffffffffffffffffffffffffffffff166107ce565b6107ce6109e33660046131f4565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b610833610a1c3660046134a3565b611d28565b610a6e610a2f3660046131f4565b73ffffffffffffffffffffffffffffffffffffffff166000908152600160205260409020546004546fffffffffffffffffffffffffffffffff90911691565b604080516fffffffffffffffffffffffffffffffff90931683526020830191909152016107ef565b610833610aa43660046134bc565b611de4565b610abc610ab73660046131f4565b611ff5565b604080519283529015156020830152016107ef565b610ada60045481565b6040519081526020016107ef565b610833610af6366004613503565b612176565b600654610b0f9067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016107ef565b6108c1610b363660046131f4565b6122a4565b610833610b4936600461352d565b6123a9565b610b0f610b5c3660046131f4565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902054700100000000000000000000000000000000900467ffffffffffffffff1690565b610c13610bb03660046131f4565b6001602052600090815260409020546fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016107ef565b610ada60055481565b610b0f610c633660046131f4565b73ffffffffffffffffffffffffffffffffffffffff166000908152600160205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b610cc4610cbf3660046131f4565b612566565b60405160ff90911681526020016107ef565b610833610ce436600461354b565b6125b5565b6008546107ce9073ffffffffffffffffffffffffffffffffffffffff1681565b610833610d173660046131f4565b6126df565b610d8b610d2a3660046131f4565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169060ff740100000000000000000000000000000000000000008204811691750100000000000000000000000000000000000000000090041683565b6040805173ffffffffffffffffffffffffffffffffffffffff909416845260ff90921660208401521515908201526060016107ef565b610833610dcf3660046131f4565b612872565b610833610de236600461354b565b612926565b6040805160a08101825273420000000000000000000000000000000000000681527368f180fcce6836688e9084f035309e29bf0a2095602082015273871f2f2ff935fd1ed867842ff2a7bfd051a5e527918101919091527394b008aa00579c1307b0ef2c499ad98a8ce58e5860608201527342000000000000000000000000000000000000426080820152600090600560ff841610610eae5760ff831660009081526009602052604090205473ffffffffffffffffffffffffffffffffffffffff16610ec9565b808360ff1660058110610ec357610ec3612fb6565b60200201515b9392505050565b6000610ee0601f8316600a613695565b610ef4906307ffffff600585901c16613014565b92915050565b6000610f0a601f8316600a6136a7565b610ef4906107ff600585901c16613014565b6003546000908190610f4590849073ffffffffffffffffffffffffffffffffffffffff16612a48565b91509150915091565b610f56612c1b565b600680547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055565b33610fb160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610fe257503360009081526007602052604090205460ff165b611048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b828181146110b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f7261636c653a206c656e6774685f494e56414c494400000000000000006044820152606401610364565b60005b81811015611189578383828181106110cf576110cf612fb6565b90506020020160208101906110e49190613227565b600160008888858181106110fa576110fa612fb6565b905060200201602081019061110f91906131f4565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020805467ffffffffffffffff9290921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790556001016110b5565b50504260045550505050565b336111b560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806111e657503360009081526007602052604090205460ff165b61124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff909116600090815260026020526040902080549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b60408051608081018252600080825260208201819052918101829052606081019190915273ffffffffffffffffffffffffffffffffffffffff82166000908152600160209081526040808320815160608101835290546fffffffffffffffffffffffffffffffff8116825267ffffffffffffffff70010000000000000000000000000000000082048116948301949094527801000000000000000000000000000000000000000000000000900490921690820152908061137a85611ff5565b915091506040518060800160405280836fffffffffffffffffffffffffffffffff168152602001846040015167ffffffffffffffff168152602001846020015167ffffffffffffffff1681526020018215158152509350505050919050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120546fffffffffffffffffffffffffffffffff1615801590610ef4575060055460045461142a9190613051565b42111592915050565b3361145360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061148457503360009081526007602052604090205460ff165b6114ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b82818114611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f7261636c653a206c656e6774685f494e56414c494400000000000000006044820152606401610364565b60005b818110156111895783838281811061157157611571612fb6565b905060200201602081019061158691906136b7565b6001600088888581811061159c5761159c612fb6565b90506020020160208101906115b191906131f4565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055600101611557565b611626612c1b565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3361169c60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806116cd57503360009081526007602052604090205460ff165b611733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3361179a60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806117cb57503360009081526007602052604090205460ff165b611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b6003805473ffffffffffffffffffffffffffffffffffffffff8085167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556000928352600260209081526040938490208054928616929093168217835583517f313ce56700000000000000000000000000000000000000000000000000000000815293519293919263313ce5679260048082019392918290030181865afa1580156118e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190b91906136d2565b815460ff9190911674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790555050565b61195d612c1b565b6119676000612c9c565b565b3361198960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806119ba57503360009081526007602052604090205460ff165b611a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160205260409020805467ffffffffffffffff838116700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff91861678010000000000000000000000000000000000000000000000000277ffffffffffffffff000000000000000000000000000000009093166fffffffffffffffffffffffffffffffff88161792909217161790555050426004555050565b33611b0760005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611b3857503360009081526007602052604090205460ff165b611b9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b8660005b81811015611d1857611d108a8a83818110611bbf57611bbf612fb6565b9050602002016020810190611bd491906131f4565b898984818110611be657611be6612fb6565b9050602002016020810190611bfb91906136b7565b888885818110611c0d57611c0d612fb6565b9050602002016020810190611c229190613227565b878786818110611c3457611c34612fb6565b9050602002016020810190611c499190613227565b73ffffffffffffffffffffffffffffffffffffffff93909316600090815260016020526040902080546fffffffffffffffffffffffffffffffff9390931677ffffffffffffffff0000000000000000000000000000000090931692909217780100000000000000000000000000000000000000000000000067ffffffffffffffff92831602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009190931602919091179055565b600101611ba2565b5050426004555050505050505050565b33611d4860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611d7957503360009081526007602052604090205460ff165b611ddf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600555565b33611e0460005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480611e3557503360009081526007602052604090205460ff165b611e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526002602090815260409182902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016938616938417815582517f313ce567000000000000000000000000000000000000000000000000000000008152925190939263313ce5679260048083019391928290030181865afa158015611f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6691906136d2565b81547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff92909216919091027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16177501000000000000000000000000000000000000000000921515929092029190911790555050565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260016020526040812054600454600354929384936fffffffffffffffffffffffffffffffff90931692849161204991889116612a48565b5090506000831580159061206957506005546120659084613051565b4211155b9050600082158061210257506006548590670de0b6b3a7640000906120989067ffffffffffffffff16826136ef565b6120ac9067ffffffffffffffff1686613014565b6120b69190613718565b111580156121025750600654670de0b6b3a7640000906120e09067ffffffffffffffff1682613753565b6120f49067ffffffffffffffff1685613014565b6120fe9190613718565b8511155b905081156121155784965080955061216c565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600260205260409020547501000000000000000000000000000000000000000000900460ff16612162576000612164565b825b965086151595505b5050505050915091565b3361219660005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806121c757503360009081526007602052604090205460ff165b61222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152600160205260409020805467ffffffffffffffff90921678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff90921691909117905542600455565b604080516080808201835260008083526020808401829052838501829052606080850183905273ffffffffffffffffffffffffffffffffffffffff8716835260018252918590208551808401875290546fffffffffffffffffffffffffffffffff808216835267ffffffffffffffff7001000000000000000000000000000000008304811684860190815278010000000000000000000000000000000000000000000000009093048116848a0190815289519788018a5284518316885251811694870194909452905190921695840195909552845193949391830191161580159061239e575060055460045461239a9190613051565b4211155b151590529392505050565b336123c960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806123fa57503360009081526007602052604090205460ff165b612460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b600061246b83610de7565b73ffffffffffffffffffffffffffffffffffffffff161461250e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f576f6f7261636c6556325f315f5a6970496e68657269743a202169645f53455460448201527f5f414c52454144590000000000000000000000000000000000000000000000006064820152608401610364565b60ff91909116600090815260096020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081205474010000000000000000000000000000000000000000900460ff16808203610ef4576008610ec9565b336125d560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061260657503360009081526007602052604090205460ff165b61266c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff828116600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff84161790556008541633146126db57426004555b5050565b336126ff60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061273057503360009081526007602052604090205460ff165b612796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee036127d4576127d13347612d11565b50565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015612841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612865919061377f565b90506126db823383612e20565b61287a612c1b565b73ffffffffffffffffffffffffffffffffffffffff811661291d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610364565b6127d181612c9c565b3361294660005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061297757503360009081526007602052604090205460ff165b6129dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f576f6f7261636c653a202141646d696e000000000000000000000000000000006044820152606401610364565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260016020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff90921691909117905542600455565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260026020526040812054909182911680612a86576000809250925050612c14565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260408082205481517ffeaf968c0000000000000000000000000000000000000000000000000000000081529151818516947401000000000000000000000000000000000000000090920460ff169392839287169163feaf968c9160048082019260a0929091908290030181865afa158015612b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4b91906137b2565b509350509250506000808573ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015612ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc491906137b2565b509194509092508591508390506000612bde88600a613802565b905081612beb8285613014565b612bf59190613718565b9b5083861015612c055785612c07565b835b9a50505050505050505050505b9250929050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610364565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051612d489190613811565b60006040518083038185875af1925050503d8060008114612d85576040519150601f19603f3d011682016040523d82523d6000602084013e612d8a565b606091505b5050905080612e1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610364565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612eb79190613811565b6000604051808303816000865af19150503d8060008114612ef4576040519150601f19603f3d011682016040523d82523d6000602084013e612ef9565b606091505b5091509150818015612f23575080511580612f23575080806020019051810190612f23919061384c565b612faf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610364565b5050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561304c5761304c612fe5565b500290565b6000821982111561306457613064612fe5565b500190565b6000808585111561307957600080fd5b8386111561308657600080fd5b5050820193919092039150565b7fff0000000000000000000000000000000000000000000000000000000000000081358181169160018510156130d35780818660010360031b1b83161692505b505092915050565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156130d35760049490940360031b84901b1690921692915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361315257613152612fe5565b5060010190565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156130d35760029490940360031b84901b1690921692915050565b60ff811681146127d157600080fd5b6000602082840312156131c057600080fd5b8135610ec98161319f565b803573ffffffffffffffffffffffffffffffffffffffff811681146131ef57600080fd5b919050565b60006020828403121561320657600080fd5b610ec9826131cb565b803567ffffffffffffffff811681146131ef57600080fd5b60006020828403121561323957600080fd5b610ec98261320f565b60008083601f84011261325457600080fd5b50813567ffffffffffffffff81111561326c57600080fd5b6020830191508360208260051b8501011115612c1457600080fd5b6000806000806040858703121561329d57600080fd5b843567ffffffffffffffff808211156132b557600080fd5b6132c188838901613242565b909650945060208701359150808211156132da57600080fd5b506132e787828801613242565b95989497509550505050565b80151581146127d157600080fd5b6000806040838503121561331457600080fd5b61331d836131cb565b9150602083013561332d816132f3565b809150509250929050565b6000806040838503121561334b57600080fd5b613354836131cb565b9150613362602084016131cb565b90509250929050565b80356fffffffffffffffffffffffffffffffff811681146131ef57600080fd5b600080600080608085870312156133a157600080fd5b6133aa856131cb565b93506133b86020860161336b565b92506133c66040860161320f565b91506133d46060860161320f565b905092959194509250565b6000806000806000806000806080898b0312156133fb57600080fd5b883567ffffffffffffffff8082111561341357600080fd5b61341f8c838d01613242565b909a50985060208b013591508082111561343857600080fd5b6134448c838d01613242565b909850965060408b013591508082111561345d57600080fd5b6134698c838d01613242565b909650945060608b013591508082111561348257600080fd5b5061348f8b828c01613242565b999c989b5096995094979396929594505050565b6000602082840312156134b557600080fd5b5035919050565b6000806000606084860312156134d157600080fd5b6134da846131cb565b92506134e8602085016131cb565b915060408401356134f8816132f3565b809150509250925092565b6000806040838503121561351657600080fd5b61351f836131cb565b91506133626020840161320f565b6000806040838503121561354057600080fd5b82356133548161319f565b6000806040838503121561355e57600080fd5b613567836131cb565b91506133626020840161336b565b600181815b808511156135ce57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156135b4576135b4612fe5565b808516156135c157918102915b93841c939080029061357a565b509250929050565b6000826135e557506001610ef4565b816135f257506000610ef4565b816001811461360857600281146136125761362e565b6001915050610ef4565b60ff84111561362357613623612fe5565b50506001821b610ef4565b5060208310610133831016604e8410600b8410161715613651575081810a610ef4565b61365b8383613575565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561368d5761368d612fe5565b029392505050565b6000610ec963ffffffff8416836135d6565b6000610ec961ffff8416836135d6565b6000602082840312156136c957600080fd5b610ec98261336b565b6000602082840312156136e457600080fd5b8151610ec98161319f565b600067ffffffffffffffff8381169083168181101561371057613710612fe5565b039392505050565b60008261374e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600067ffffffffffffffff80831681851680830382111561377657613776612fe5565b01949350505050565b60006020828403121561379157600080fd5b5051919050565b805169ffffffffffffffffffff811681146131ef57600080fd5b600080600080600060a086880312156137ca57600080fd5b6137d386613798565b94506020860151935060408601519250606086015191506137f660808701613798565b90509295509295909350565b6000610ec960ff8416836135d6565b6000825160005b818110156138325760208186018101518583015201613818565b81811115613841576000828501525b509190910192915050565b60006020828403121561385e57600080fd5b8151610ec9816132f356fea2646970667358221220371b6679918bf725e245f3dd6d8f15cedd0662f57c0adfd7376f515b51c46b6364736f6c634300080e0033
🤖 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  ]

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.