ETH Price: $2,505.97 (+1.53%)

Contract

0xd865Ce1B07540b5edE20e8298f48da69770Fe22e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BackedAutoFeeTokenImplementation

Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled
Yes with 10 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"delegateMode","type":"bool"}],"name":"DelegateModeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"whitelistAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"DelegateWhitelistChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"MultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newBurner","type":"address"}],"name":"NewBurner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMinter","type":"address"}],"name":"NewMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMultiplierUpdater","type":"address"}],"name":"NewMultiplierUpdater","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPauser","type":"address"}],"name":"NewPauser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newSanctionsList","type":"address"}],"name":"NewSanctionsList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newTerms","type":"string"}],"name":"NewTerms","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"pauseMode","type":"bool"}],"name":"PauseModeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferShares","type":"event"},{"inputs":[],"name":"DELEGATED_TRANSFER_SHARES_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATED_TRANSFER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delegateMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegateWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegatedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegatedTransferShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePerPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentMultiplier","outputs":[{"internalType":"uint256","name":"currentMultiplier","type":"uint256"},{"internalType":"uint256","name":"periodsPassed","type":"uint256"},{"internalType":"uint256","name":"currentMultiplierNonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_underlyingAmount","type":"uint256"}],"name":"getSharesByUnderlyingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getUnderlyingAmountByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"_periodLength","type":"uint256"},{"internalType":"uint256","name":"_lastTimeFeeApplied","type":"uint256"},{"internalType":"uint256","name":"_feePerPeriod","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_periodLength","type":"uint256"},{"internalType":"uint256","name":"_lastTimeFeeApplied","type":"uint256"},{"internalType":"uint256","name":"_feePerPeriod","type":"uint256"}],"name":"initialize_v2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize_v3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastMultiplierNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTimeFeeApplied","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplierNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplierUpdater","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newMultiplierActivationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newMultiplierNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sanctionsList","outputs":[{"internalType":"contract SanctionsList","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newBurner","type":"address"}],"name":"setBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_delegateMode","type":"bool"}],"name":"setDelegateMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"whitelistAddress","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setDelegateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLastTimeFeeApplied","type":"uint256"}],"name":"setLastTimeFeeApplied","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMultiplierUpdater","type":"address"}],"name":"setMultiplierUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newPauseMode","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPauser","type":"address"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriodLength","type":"uint256"}],"name":"setPeriodLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSanctionsList","type":"address"}],"name":"setSanctionsList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newTerms","type":"string"}],"name":"setTerms","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sharesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"terms","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"sharesAmount","type":"uint256"}],"name":"transferShares","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"sharesAmount","type":"uint256"}],"name":"transferSharesFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFeePerPeriod","type":"uint256"}],"name":"updateFeePerPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"pendingNewMultiplier","type":"uint256"},{"internalType":"uint256","name":"oldMultiplier","type":"uint256"},{"internalType":"uint256","name":"pendingNewMultiplierActivationTime","type":"uint256"}],"name":"updateMultiplierValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"},{"internalType":"uint256","name":"oldMultiplier","type":"uint256"},{"internalType":"uint256","name":"newMultiplierNonce","type":"uint256"},{"internalType":"uint256","name":"pendingNewMultiplierActivationTime","type":"uint256"}],"name":"updateMultiplierWithNonce","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b50620000746040518060400160405280601b81526020017f4261636b656420546f6b656e20496d706c656d656e746174696f6e00000000008152506040518060400160405280600381526020016242544960e81b8152506200008060201b60201c565b6001610103556200074e565b620000978282620000ac60201b62001ac11760201c565b620000a862015180426000620001bb565b5050565b600054610100900460ff16620000c95760005460ff1615620000d3565b620000d3620002bc565b6200013c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff161580156200015f576000805461ffff19166101011790555b6200016b8383620002da565b6200017562000310565b6200017f62000346565b620001a36040518060600160405280602f815260200162003fa9602f9139620003f1565b8015620001b6576000805461ff00191690555b505050565b6101035415620002345760405162461bcd60e51b815260206004820152603460248201527f4261636b65644175746f466565546f6b656e496d706c656d656e746174696f6e60448201527f20616c726561647920696e697469616c697a6564000000000000000000000000606482015260840162000133565b81620002835760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604482015260640162000133565b670de0b6b3a7640000610106819055600061010981905561010b9190915561010a81905561010c55610105929092556101035561010455565b6000620002d4306200044360201b62001bba1760201c565b15905090565b600054610100900460ff16620003045760405162461bcd60e51b815260040162000133906200066e565b620000a8828262000452565b600054610100900460ff166200033a5760405162461bcd60e51b815260040162000133906200066e565b62000344620004a7565b565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f62000371620004dc565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b8051620004069060d0906020840190620005c8565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec81604051620004389190620006b9565b60405180910390a150565b6001600160a01b03163b151590565b600054610100900460ff166200047c5760405162461bcd60e51b815260040162000133906200066e565b815162000491906068906020850190620005c8565b508051620001b6906069906020840190620005c8565b600054610100900460ff16620004d15760405162461bcd60e51b815260040162000133906200066e565b620003443362000576565b606060688054620004ed9062000711565b80601f01602080910402602001604051908101604052809291908181526020018280546200051b9062000711565b80156200056c5780601f1062000540576101008083540402835291602001916200056c565b820191906000526020600020905b8154815290600101906020018083116200054e57829003601f168201915b5050505050905090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620005d69062000711565b90600052602060002090601f016020900481019282620005fa576000855562000645565b82601f106200061557805160ff191683800117855562000645565b8280016001018555821562000645579182015b828111156200064557825182559160200191906001019062000628565b506200065392915062000657565b5090565b5b8082111562000653576000815560010162000658565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208083528351808285015260005b81811015620006e857858101830151858201604001528201620006ca565b81811115620006fb576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c908216806200072657607f821691505b602082108114156200074857634e487b7160e01b600052602260045260246000fd5b50919050565b61384b806200075e6000396000f3fe608060405234801561001057600080fd5b506004361061031c5760003560e01c80637ecebe00116101a55780637ecebe00146105ae5780637f120587146105ce5780638038cb58146105e35780638230ef7c146105f65780638da5cb5b146106005780638fcb4e5b14610608578063944b511c1461061b57806395d89b411461062e5780639dc29fac146106365780639fd0506d14610649578063a15f84da1461065c578063a457c2d71461066f578063a9059cbb14610682578063a996d6ce14610695578063aea77ac3146106a8578063b187bd26146106bb578063b6ca6e12146106c8578063bedb86fb146106db578063d1786aab146106ee578063d2ca2115146106f8578063d502562514610702578063d505accf1461070a578063dd62ed3e1461071d578063deeb8bfd14610730578063ec571c6a14610745578063f00c1dff1461075d578063f2fde38b14610767578063f5eb42dc1461077a578063f5f688981461078d578063f7a08958146107a0578063f9e47896146107aa578063fca3b5aa146107b2578063ff29130c146107c5578063ffa1ad74146107d857600080fd5b80630194b09b14610321578063056025011461034b57806306fdde03146103605780630754617214610375578063095ea7b3146103885780630a4d8a71146103ab57806318160ddd146103be57806318d8ec3c146103d45780631b3ed722146103dc5780631c5633d7146103e457806323b872dd146103f757806327810b6e1461040a5780632b63c3001461041d5780632cc5ecd5146104405780632d88af4a1461046357806330adf81f14610476578063313ce5671461048b5780633644e5151461049a57806339509351146104a35780633dfa34cd146104b657806340c10f19146104c0578063430c777c146104d357806344acb51b146104e657806349dc5e8d146104f95780634cd88b761461050c5780635416d8761461051f5780635add8efc146105295780635c575ef31461053c57806360638067146105505780636d7804591461055a57806370a082311461056d578063715018a6146105805780637544e6b31461058857806378f86afc1461059b575b600080fd5b61010254610335906001600160a01b031681565b6040516103429190612f9b565b60405180910390f35b61035e610359366004612faf565b6107fc565b005b61036861080c565b6040516103429190612fdb565b60cb54610335906001600160a01b031681565b61039b61039636600461304c565b61089e565b6040519015158152602001610342565b61035e6103b9366004613076565b6108b6565b6103c66109f4565b604051908152602001610342565b61035e610a16565b6103c6610a8d565b61035e6103f23660046130a8565b610aa9565b61039b6104053660046130c1565b610b4c565b60cc54610335906001600160a01b031681565b610425610b70565b60408051938452602084019290925290820152606001610342565b61039b61044e3660046130fd565b60ce6020526000908152604090205460ff1681565b61035e6104713660046130fd565b610c2e565b6103c66000805160206137d683398151915281565b60405160128152602001610342565b6103c660985481565b61039b6104b136600461304c565b610ca7565b6103c66101035481565b61035e6104ce36600461304c565b610ce6565b61035e6104e13660046130a8565b610d52565b6103c66104f43660046130a8565b610e12565b61035e6105073660046130fd565b610e32565b61035e61051a3660046131ba565b610f86565b6103c661010c5481565b61035e6105373660046130a8565b610f9f565b60cd5461039b90600160a01b900460ff1681565b6103c661010b5481565b61039b6105683660046130c1565b611042565b6103c661057b3660046130fd565b6110c5565b61035e6110e6565b61035e61059636600461321d565b611121565b61035e6105a936600461329b565b61113d565b6103c66105bc3660046130fd565b60976020526000908152604090205481565b6103c660008051602061377683398151915281565b61035e6105f1366004612faf565b611178565b6103c66101095481565b610335611248565b61039b61061636600461304c565b611257565b6103c66106293660046130a8565b6112bb565b6103686112d4565b61035e61064436600461304c565b6112e3565b60cd54610335906001600160a01b031681565b61035e61066a3660046132e5565b6113b6565b61039b61067d36600461304c565b61143d565b61039b61069036600461304c565b6114cf565b61035e6106a33660046130fd565b6114dd565b61035e6106b6366004613302565b611556565b60cf5461039b9060ff1681565b61035e6106d6366004613375565b6115b1565b61035e6106e93660046132e5565b61163f565b6103c66101065481565b6103c66101055481565b6103686116de565b61035e610718366004613302565b61176c565b6103c661072b3660046133ac565b6117be565b6103c660008051602061379683398151915281565b60cf546103359061010090046001600160a01b031681565b6103c66101045481565b61035e6107753660046130fd565b6117e9565b6103c66107883660046130fd565b611886565b61035e61079b3660046130fd565b6118a2565b6103c661010a5481565b6103c661191c565b61035e6107c03660046130fd565b611938565b61035e6107d3366004613302565b6119b1565b610368604051806040016040528060058152602001640312e312e360dc1b81525081565b610807838383611bc9565b505050565b60606068805461081b906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054610847906133df565b80156108945780601f1061086957610100808354040283529160200191610894565b820191906000526020600020905b81548152906001019060200180831161087757829003601f168201915b5050505050905090565b6000336108ac818585611c7b565b5060019392505050565b610102546001600160a01b0316336001600160a01b0316146108f35760405162461bcd60e51b81526004016108ea9061341a565b60405180910390fd5b6000806000610900610b70565b92509250925081610105546109159190613474565b610103546109239190613493565b6101035561010654831461093d5761093d83826000611d9f565b856000610948610b70565b5050905081811461096b5760405162461bcd60e51b81526004016108ea906134ab565b866000610976610b70565b925050508181106109dc5760405162461bcd60e51b815260206004820152602a60248201527f4261636b6564546f6b656e3a204d756c7469706c696572206e6f6e63652069736044820152691037baba3230ba32b21760b11b60648201526084016108ea565b6109e78b8a8a611d9f565b5050505050505050505050565b6000806109ff610b70565b50509050610a106101085482611ee5565b91505090565b61010b5415610a755760405162461bcd60e51b815260206004820152603760248201526000805160206137f6833981519152604482015276081d8cc8185b1c9958591e481a5b9a5d1a585b1a5e9959604a1b60648201526084016108ea565b6101065461010b556101095461010a55600061010c55565b600061010c544210610aa1575061010b5490565b506101065490565b33610ab2611248565b6001600160a01b031614610ad85760405162461bcd60e51b81526004016108ea906134fa565b6000806000610ae5610b70565b9250925092508161010554610afa9190613474565b61010354610b089190613493565b61010355610106548314610b2257610b2283826000611d9f565b61010c5415610b435760405162461bcd60e51b81526004016108ea9061352f565b50505061010555565b600033610b5a858285611f04565b610b65858585611feb565b506001949350505050565b600080600061010c54421015610b925750506101065461010954909260009250565b6101055461010354610ba49042613570565b610bae9190613587565b915061010b54925061010a5490506000610104541115610c295760005b82811015610c1b57670de0b6b3a764000061010454670de0b6b3a7640000610bf39190613570565b610bfd9086613474565b610c079190613587565b935080610c13816135a9565b915050610bcb565b50610c268282613493565b90505b909192565b33610c37611248565b6001600160a01b031614610c5d5760405162461bcd60e51b81526004016108ea906134fa565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040517f4f68150eb56c53cc9373649e35bc37dd235a0c86e10aa23b8a835378136ac6a090600090a250565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091906108ac9082908690610ce1908790613493565b611c7b565b60cb546001600160a01b0316336001600160a01b031614610d445760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c9036b4b73a32b960411b60448201526064016108ea565b610d4e8282612013565b5050565b33610d5b611248565b6001600160a01b031614610d815760405162461bcd60e51b81526004016108ea906134fa565b6000806000610d8e610b70565b9250925092508161010554610da39190613474565b61010354610db19190613493565b61010355610106548314610dcb57610dcb83826000611d9f565b61010c5415610dec5760405162461bcd60e51b81526004016108ea9061352f565b83610e095760405162461bcd60e51b81526004016108ea906135c4565b50505061010355565b600080610e1d610b70565b50509050610e2b838261213c565b9392505050565b33610e3b611248565b6001600160a01b031614610e615760405162461bcd60e51b81526004016108ea906134fa565b60405163df592f7d60e01b81526001600160a01b0382169063df592f7d90610e8d903090600401612f9b565b60206040518083038186803b158015610ea557600080fd5b505afa158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd91906135fb565b15610f345760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2057726f6e67204c69737420696e7465726661636044820152606560f81b60648201526084016108ea565b60cf8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517feff538eaa91b9b5384df4354f3841681487784258ac4b209182aef0755f9e0be90600090a250565b610f908282611ac1565b610d4e62015180426000611bc9565b33610fa8611248565b6001600160a01b031614610fce5760405162461bcd60e51b81526004016108ea906134fa565b6000806000610fdb610b70565b9250925092508161010554610ff09190613474565b61010354610ffe9190613493565b610103556101065483146110185761101883826000611d9f565b61010c54156110395760405162461bcd60e51b81526004016108ea9061352f565b50505061010455565b600080600080611050610b70565b92509250925081610105546110659190613474565b610103546110739190613493565b6101035561010654831461108d5761108d83826000611d9f565b600061109c8661010654611ee5565b9050336110aa898284611f04565b6110b689898985612151565b50600198975050505050505050565b6000806110d0610b70565b50509050610e2b6110e084611886565b82611ee5565b336110ef611248565b6001600160a01b0316146111155760405162461bcd60e51b81526004016108ea906134fa565b61111f6000612358565b565b61112b8585611ac1565b611136838383611bc9565b5050505050565b33611146611248565b6001600160a01b03161461116c5760405162461bcd60e51b81526004016108ea906134fa565b611175816123aa565b50565b610102546001600160a01b0316336001600160a01b0316146111ac5760405162461bcd60e51b81526004016108ea9061341a565b60008060006111b9610b70565b92509250925081610105546111ce9190613474565b610103546111dc9190613493565b610103556101065483146111f6576111f683826000611d9f565b846000611201610b70565b505090508181146112245760405162461bcd60e51b81526004016108ea906134ab565b61123e886101095460016112389190613493565b88611d9f565b5050505050505050565b6033546001600160a01b031690565b600080600080611265610b70565b925092509250816101055461127a9190613474565b610103546112889190613493565b610103556101065483146112a2576112a283826000611d9f565b336112ae8188886123ed565b5060019695505050505050565b6000806112c6610b70565b50509050610e2b8382611ee5565b60606069805461081b906133df565b60cc546001600160a01b0316336001600160a01b0316146113415760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c90313ab93732b960411b60448201526064016108ea565b6001600160a01b03821633148061136057506001600160a01b03821630145b6113ac5760405162461bcd60e51b815260206004820181905260248201527f4261636b6564546f6b656e3a2043616e6e6f74206275726e206163636f756e7460448201526064016108ea565b610d4e8282612415565b336113bf611248565b6001600160a01b0316146113e55760405162461bcd60e51b81526004016108ea906134fa565b60cd8054821515600160a01b0260ff60a01b199091161790556040517f238422c0d720060023911dceeb8ba506952801637ad007844edcd4416364fecf9061143290831515815260200190565b60405180910390a150565b3360008181526066602090815260408083206001600160a01b0387168452909152812054909190838110156114c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108ea565b610b658286868403611c7b565b6000336108ac818585611feb565b336114e6611248565b6001600160a01b03161461150c5760405162461bcd60e51b81526004016108ea906134fa565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5bb1db06eeb30d85c1e53ae2285b460ce83e4318c623bd1ca51df912f64c45a490600090a250565b60cd54600160a01b900460ff168061157d575033600090815260ce602052604090205460ff165b6115995760405162461bcd60e51b81526004016108ea90613618565b6115a8878787878787876125a4565b50505050505050565b336115ba611248565b6001600160a01b0316146115e05760405162461bcd60e51b81526004016108ea906134fa565b6001600160a01b038216600081815260ce6020908152604091829020805460ff191685151590811790915591519182527f7459b9d2544fdaf790226b129ff473f8c8ce56bfc10bc3bdbe1c71b9d426a546910160405180910390a25050565b60cd546001600160a01b0316336001600160a01b03161461169d5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c903830bab9b2b960411b60448201526064016108ea565b60cf805460ff19168215159081179091556040519081527fb9bcdd890b4d4c213bab99cf96dc1adb9ede36bb2a54610c91a86de844b05fb890602001611432565b60d080546116eb906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054611717906133df565b80156117645780601f1061173957610100808354040283529160200191611764565b820191906000526020600020905b81548152906001019060200180831161174757829003601f168201915b505050505081565b60cd54600160a01b900460ff1680611793575033600090815260ce602052604090205460ff165b6117af5760405162461bcd60e51b81526004016108ea90613618565b6115a887878787878787612627565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b336117f2611248565b6001600160a01b0316146118185760405162461bcd60e51b81526004016108ea906134fa565b6001600160a01b03811661187d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ea565b61117581612358565b6001600160a01b03166000908152610107602052604090205490565b336118ab611248565b6001600160a01b0316146118d15760405162461bcd60e51b81526004016108ea906134fa565b61010280546001600160a01b0319166001600160a01b0383169081179091556040517f352ee13cfd2e4909f0a0c7b78a6079921377f6377d8af594509ff9aaf4f925da90600090a250565b600061010c544210611930575061010a5490565b506101095490565b33611941611248565b6001600160a01b0316146119675760405162461bcd60e51b81526004016108ea906134fa565b60cb80546001600160a01b0319166001600160a01b0383169081179091556040517f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc97390600090a250565b60cd54600160a01b900460ff16806119d8575033600090815260ce602052604090205460ff165b6119f45760405162461bcd60e51b81526004016108ea90613618565b6000806000611a01610b70565b9250925092508161010554611a169190613474565b61010354611a249190613493565b61010355610106548314611a3e57611a3e83826000611d9f565b86421115611a5e5760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137968339815191528b8b8b611a7b8f6126aa565b8c604051602001611a9196959493929190613691565b604051602081830303815290604052805190602001209050611ab68b828989896126db565b6109e78b8b8b6123ed565b600054610100900460ff16611adc5760005460ff1615611ae4565b611ae4612797565b611b475760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ea565b600054610100900460ff16158015611b69576000805461ffff19166101011790555b611b7383836127a8565b611b7b6127d9565b611b83612808565b611ba46040518060600160405280602f8152602001613727602f91396123aa565b8015610807576000805461ff0019169055505050565b6001600160a01b03163b151590565b6101035415611c255760405162461bcd60e51b815260206004820152603460248201526000805160206137f683398151915260448201527308185b1c9958591e481a5b9a5d1a585b1a5e995960621b60648201526084016108ea565b81611c425760405162461bcd60e51b81526004016108ea906135c4565b670de0b6b3a7640000610106819055600061010981905561010b9190915561010a81905561010c55610105929092556101035561010455565b6001600160a01b038316611cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ea565b6001600160a01b038216611d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ea565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b82611dfb5760405162461bcd60e51b815260206004820152602660248201527f4261636b6564546f6b656e3a204d756c7469706c6965722063616e6e6f74206260448201526565207a65726f60d01b60648201526084016108ea565b6101055461010354611e0d9190613493565b8110611e7f5760405162461bcd60e51b815260206004820152603b60248201527f4261636b6564546f6b656e3a2041637469766174696f6e2074696d65206e656560448201527a191cc81d1bc81899481899599bdc99481b995e1d081c195c9a5bd9602a1b60648201526084016108ea565b61010b83905561010a82905542811115611e9b5761010c555050565b600061010c556101068390556101098290556040518381527f4dbe4840d7465bd162f67814cea0b519567a2e0e578bcde61e7f4ced361e5a3d9060200160405180910390a1505050565b6000670de0b6b3a7640000611efa8385613474565b610e2b9190613587565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90611f38908590600401612f9b565b60206040518083038186803b158015611f5057600080fd5b505afa158015611f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8891906135fb565b15611fe05760405162461bcd60e51b815260206004820152602260248201527f4261636b6564546f6b656e3a207370656e6465722069732073616e6374696f6e604482015261195960f21b60648201526084016108ea565b6108078383836128b1565b6000611ff5610b70565b505090506000612005838361213c565b905061113685858386612151565b6001600160a01b0382166120695760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108ea565b61207560008383612925565b600061207f610b70565b50509050600061208f838361213c565b90508061010860008282546120a49190613493565b90915550506001600160a01b03841660009081526101076020526040812080548392906120d2908490613493565b90915550506040518381526001600160a01b038516906000906000805160206137b68339815191529060200160405180910390a36040518181526001600160a01b038516906000906000805160206137568339815191529060200160405180910390a35b50505050565b600081611efa84670de0b6b3a7640000613474565b6001600160a01b0384166121b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ea565b6001600160a01b0383166122175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ea565b612222848483612925565b6001600160a01b038416600090815261010760205260409020548281101561229b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ea565b6001600160a01b03808616600090815261010760205260408082208685039055918616815220546122cd908490613493565b6001600160a01b038086166000818152610107602052604090819020939093559151908716906000805160206137b6833981519152906123109086815260200190565b60405180910390a3836001600160a01b0316856001600160a01b03166000805160206137568339815191528560405161234b91815260200190565b60405180910390a3611136565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516123bd9060d0906020840190612f02565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec816040516114329190612fdb565b60006123f7610b70565b5050905060006124078383611ee5565b905061113685858584612151565b6001600160a01b0382166124755760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108ea565b61248182600083612925565b600061248b610b70565b50509050600061249b838361213c565b6001600160a01b03851660009081526101076020526040902054909150818110156125135760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108ea565b6001600160a01b03851660009081526101076020526040812083830390556101088054849290612544908490613570565b90915550506040518481526000906001600160a01b038716906000805160206137b68339815191529060200160405180910390a36040518281526000906001600160a01b038716906000805160206137568339815191529060200161234b565b834211156125c45760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137768339815191528888886125e18c6126aa565b896040516020016125f796959493929190613691565b60405160208183030381529060405280519060200120905061261c88828686866126db565b61123e888888611feb565b834211156126475760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137d68339815191528888886126648c6126aa565b8960405160200161267a96959493929190613691565b60405160208183030381529060405280519060200120905061269f88828686866126db565b61123e888888611c7b565b6001600160a01b03811660009081526097602052604081208054918291906126d1836135a9565b9190505550919050565b60006127246098548660405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b9050600061273482868686612982565b9050866001600160a01b0316816001600160a01b0316146115a85760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108ea565b60006127a230611bba565b15905090565b600054610100900460ff166127cf5760405162461bcd60e51b81526004016108ea906136c5565b610d4e82826129aa565b600054610100900460ff166128005760405162461bcd60e51b81526004016108ea906136c5565b61111f6129f8565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61283161080c565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b60006128bd84846117be565b9050600019811461213657818110156129185760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108ea565b6121368484848403611c7b565b6000806000612932610b70565b92509250925081610105546129479190613474565b610103546129559190613493565b6101035561010654831461296f5761296f83826000611d9f565b61297a868686612a28565b505050505050565b600080600061299387878787612c69565b915091506129a081612d4c565b5095945050505050565b600054610100900460ff166129d15760405162461bcd60e51b81526004016108ea906136c5565b81516129e4906068906020850190612f02565b508051610807906069906020840190612f02565b600054610100900460ff16612a1f5760405162461bcd60e51b81526004016108ea906136c5565b61111f33612358565b60cf5460ff1615612a8c5760405162461bcd60e51b815260206004820152602860248201527f4261636b6564546f6b656e3a20746f6b656e207472616e73666572207768696c60448201526719481c185d5cd95960c21b60648201526084016108ea565b6001600160a01b03831615801590612aac57506001600160a01b03821615155b156108075760cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612ae5908690600401612f9b565b60206040518083038186803b158015612afd57600080fd5b505afa158015612b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3591906135fb565b15612b8c5760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2073656e6465722069732073616e6374696f6e656044820152601960fa1b60648201526084016108ea565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612bc0908590600401612f9b565b60206040518083038186803b158015612bd857600080fd5b505afa158015612bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1091906135fb565b156108075760405162461bcd60e51b815260206004820152602360248201527f4261636b6564546f6b656e3a2072656365697665722069732073616e6374696f6044820152621b995960ea1b60648201526084016108ea565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115612c965750600090506003612d43565b8460ff16601b14158015612cae57508460ff16601c14155b15612cbf5750600090506004612d43565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612d13573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612d3c57600060019250925050612d43565b9150600090505b94509492505050565b6000816004811115612d6057612d60613710565b1415612d695750565b6001816004811115612d7d57612d7d613710565b1415612dc65760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016108ea565b6002816004811115612dda57612dda613710565b1415612e285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108ea565b6003816004811115612e3c57612e3c613710565b1415612e955760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108ea565b6004816004811115612ea957612ea9613710565b14156111755760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108ea565b828054612f0e906133df565b90600052602060002090601f016020900481019282612f305760008555612f76565b82601f10612f4957805160ff1916838001178555612f76565b82800160010185558215612f76579182015b82811115612f76578251825591602001919060010190612f5b565b50612f82929150612f86565b5090565b5b80821115612f825760008155600101612f87565b6001600160a01b0391909116815260200190565b600080600060608486031215612fc457600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561300857858101830151858201604001528201612fec565b8181111561301a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461304757600080fd5b919050565b6000806040838503121561305f57600080fd5b61306883613030565b946020939093013593505050565b6000806000806080858703121561308c57600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156130ba57600080fd5b5035919050565b6000806000606084860312156130d657600080fd5b6130df84613030565b92506130ed60208501613030565b9150604084013590509250925092565b60006020828403121561310f57600080fd5b610e2b82613030565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261313f57600080fd5b81356001600160401b038082111561315957613159613118565b604051601f8301601f19908116603f0116810190828211818310171561318157613181613118565b8160405283815286602085880101111561319a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156131cd57600080fd5b82356001600160401b03808211156131e457600080fd5b6131f08683870161312e565b9350602085013591508082111561320657600080fd5b506132138582860161312e565b9150509250929050565b600080600080600060a0868803121561323557600080fd5b85356001600160401b038082111561324c57600080fd5b61325889838a0161312e565b9650602088013591508082111561326e57600080fd5b5061327b8882890161312e565b959895975050505060408401359360608101359360809091013592509050565b6000602082840312156132ad57600080fd5b81356001600160401b038111156132c357600080fd5b6132cf8482850161312e565b949350505050565b801515811461117557600080fd5b6000602082840312156132f757600080fd5b8135610e2b816132d7565b600080600080600080600060e0888a03121561331d57600080fd5b61332688613030565b965061333460208901613030565b95506040880135945060608801359350608088013560ff8116811461335857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561338857600080fd5b61339183613030565b915060208301356133a1816132d7565b809150509250929050565b600080604083850312156133bf57600080fd5b6133c883613030565b91506133d660208401613030565b90509250929050565b600181811c908216806133f357607f821691505b6020821081141561341457634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f4261636b6564546f6b656e3a204f6e6c79206d756c7469706c6965722075706460408201526330ba32b960e11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561348e5761348e61345e565b500290565b600082198211156134a6576134a661345e565b500190565b6020808252602f908201527f4261636b6564546f6b656e3a204d756c7469706c696572206368616e6765642060408201526e696e20746865206d65616e74696d6560881b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f4d756c7469706c6965722061637469766174696f6e20696e2070726f677265736040820152607360f81b606082015260800190565b6000828210156135825761358261345e565b500390565b6000826135a457634e487b7160e01b600052601260045260246000fd5b500490565b60006000198214156135bd576135bd61345e565b5060010190565b6020808252601d908201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604082015260600190565b60006020828403121561360d57600080fd5b8151610e2b816132d7565b60208082526022908201527f4261636b6564546f6b656e3a20556e617574686f72697a65642064656c656761604082015261746560f01b606082015260800190565b6020808252601d908201527f45524332305065726d69743a206578706972656420646561646c696e65000000604082015260600190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb4eba51a08f56c21035fcbda11b779f91748d3ae295b24c3e032d1eeff84edc2e9e94967fdaa8d9ec120d5cd909b051117451405dec84a6cd95bb12f2eb37bf75ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c94261636b65644175746f466565546f6b656e496d706c656d656e746174696f6ea264697066735822122004386cc76a4c787fc7970bdfadce3d53c0df1b42a1d6893bc1944b44bf6514da64736f6c6343000809003368747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061031c5760003560e01c80637ecebe00116101a55780637ecebe00146105ae5780637f120587146105ce5780638038cb58146105e35780638230ef7c146105f65780638da5cb5b146106005780638fcb4e5b14610608578063944b511c1461061b57806395d89b411461062e5780639dc29fac146106365780639fd0506d14610649578063a15f84da1461065c578063a457c2d71461066f578063a9059cbb14610682578063a996d6ce14610695578063aea77ac3146106a8578063b187bd26146106bb578063b6ca6e12146106c8578063bedb86fb146106db578063d1786aab146106ee578063d2ca2115146106f8578063d502562514610702578063d505accf1461070a578063dd62ed3e1461071d578063deeb8bfd14610730578063ec571c6a14610745578063f00c1dff1461075d578063f2fde38b14610767578063f5eb42dc1461077a578063f5f688981461078d578063f7a08958146107a0578063f9e47896146107aa578063fca3b5aa146107b2578063ff29130c146107c5578063ffa1ad74146107d857600080fd5b80630194b09b14610321578063056025011461034b57806306fdde03146103605780630754617214610375578063095ea7b3146103885780630a4d8a71146103ab57806318160ddd146103be57806318d8ec3c146103d45780631b3ed722146103dc5780631c5633d7146103e457806323b872dd146103f757806327810b6e1461040a5780632b63c3001461041d5780632cc5ecd5146104405780632d88af4a1461046357806330adf81f14610476578063313ce5671461048b5780633644e5151461049a57806339509351146104a35780633dfa34cd146104b657806340c10f19146104c0578063430c777c146104d357806344acb51b146104e657806349dc5e8d146104f95780634cd88b761461050c5780635416d8761461051f5780635add8efc146105295780635c575ef31461053c57806360638067146105505780636d7804591461055a57806370a082311461056d578063715018a6146105805780637544e6b31461058857806378f86afc1461059b575b600080fd5b61010254610335906001600160a01b031681565b6040516103429190612f9b565b60405180910390f35b61035e610359366004612faf565b6107fc565b005b61036861080c565b6040516103429190612fdb565b60cb54610335906001600160a01b031681565b61039b61039636600461304c565b61089e565b6040519015158152602001610342565b61035e6103b9366004613076565b6108b6565b6103c66109f4565b604051908152602001610342565b61035e610a16565b6103c6610a8d565b61035e6103f23660046130a8565b610aa9565b61039b6104053660046130c1565b610b4c565b60cc54610335906001600160a01b031681565b610425610b70565b60408051938452602084019290925290820152606001610342565b61039b61044e3660046130fd565b60ce6020526000908152604090205460ff1681565b61035e6104713660046130fd565b610c2e565b6103c66000805160206137d683398151915281565b60405160128152602001610342565b6103c660985481565b61039b6104b136600461304c565b610ca7565b6103c66101035481565b61035e6104ce36600461304c565b610ce6565b61035e6104e13660046130a8565b610d52565b6103c66104f43660046130a8565b610e12565b61035e6105073660046130fd565b610e32565b61035e61051a3660046131ba565b610f86565b6103c661010c5481565b61035e6105373660046130a8565b610f9f565b60cd5461039b90600160a01b900460ff1681565b6103c661010b5481565b61039b6105683660046130c1565b611042565b6103c661057b3660046130fd565b6110c5565b61035e6110e6565b61035e61059636600461321d565b611121565b61035e6105a936600461329b565b61113d565b6103c66105bc3660046130fd565b60976020526000908152604090205481565b6103c660008051602061377683398151915281565b61035e6105f1366004612faf565b611178565b6103c66101095481565b610335611248565b61039b61061636600461304c565b611257565b6103c66106293660046130a8565b6112bb565b6103686112d4565b61035e61064436600461304c565b6112e3565b60cd54610335906001600160a01b031681565b61035e61066a3660046132e5565b6113b6565b61039b61067d36600461304c565b61143d565b61039b61069036600461304c565b6114cf565b61035e6106a33660046130fd565b6114dd565b61035e6106b6366004613302565b611556565b60cf5461039b9060ff1681565b61035e6106d6366004613375565b6115b1565b61035e6106e93660046132e5565b61163f565b6103c66101065481565b6103c66101055481565b6103686116de565b61035e610718366004613302565b61176c565b6103c661072b3660046133ac565b6117be565b6103c660008051602061379683398151915281565b60cf546103359061010090046001600160a01b031681565b6103c66101045481565b61035e6107753660046130fd565b6117e9565b6103c66107883660046130fd565b611886565b61035e61079b3660046130fd565b6118a2565b6103c661010a5481565b6103c661191c565b61035e6107c03660046130fd565b611938565b61035e6107d3366004613302565b6119b1565b610368604051806040016040528060058152602001640312e312e360dc1b81525081565b610807838383611bc9565b505050565b60606068805461081b906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054610847906133df565b80156108945780601f1061086957610100808354040283529160200191610894565b820191906000526020600020905b81548152906001019060200180831161087757829003601f168201915b5050505050905090565b6000336108ac818585611c7b565b5060019392505050565b610102546001600160a01b0316336001600160a01b0316146108f35760405162461bcd60e51b81526004016108ea9061341a565b60405180910390fd5b6000806000610900610b70565b92509250925081610105546109159190613474565b610103546109239190613493565b6101035561010654831461093d5761093d83826000611d9f565b856000610948610b70565b5050905081811461096b5760405162461bcd60e51b81526004016108ea906134ab565b866000610976610b70565b925050508181106109dc5760405162461bcd60e51b815260206004820152602a60248201527f4261636b6564546f6b656e3a204d756c7469706c696572206e6f6e63652069736044820152691037baba3230ba32b21760b11b60648201526084016108ea565b6109e78b8a8a611d9f565b5050505050505050505050565b6000806109ff610b70565b50509050610a106101085482611ee5565b91505090565b61010b5415610a755760405162461bcd60e51b815260206004820152603760248201526000805160206137f6833981519152604482015276081d8cc8185b1c9958591e481a5b9a5d1a585b1a5e9959604a1b60648201526084016108ea565b6101065461010b556101095461010a55600061010c55565b600061010c544210610aa1575061010b5490565b506101065490565b33610ab2611248565b6001600160a01b031614610ad85760405162461bcd60e51b81526004016108ea906134fa565b6000806000610ae5610b70565b9250925092508161010554610afa9190613474565b61010354610b089190613493565b61010355610106548314610b2257610b2283826000611d9f565b61010c5415610b435760405162461bcd60e51b81526004016108ea9061352f565b50505061010555565b600033610b5a858285611f04565b610b65858585611feb565b506001949350505050565b600080600061010c54421015610b925750506101065461010954909260009250565b6101055461010354610ba49042613570565b610bae9190613587565b915061010b54925061010a5490506000610104541115610c295760005b82811015610c1b57670de0b6b3a764000061010454670de0b6b3a7640000610bf39190613570565b610bfd9086613474565b610c079190613587565b935080610c13816135a9565b915050610bcb565b50610c268282613493565b90505b909192565b33610c37611248565b6001600160a01b031614610c5d5760405162461bcd60e51b81526004016108ea906134fa565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040517f4f68150eb56c53cc9373649e35bc37dd235a0c86e10aa23b8a835378136ac6a090600090a250565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091906108ac9082908690610ce1908790613493565b611c7b565b60cb546001600160a01b0316336001600160a01b031614610d445760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c9036b4b73a32b960411b60448201526064016108ea565b610d4e8282612013565b5050565b33610d5b611248565b6001600160a01b031614610d815760405162461bcd60e51b81526004016108ea906134fa565b6000806000610d8e610b70565b9250925092508161010554610da39190613474565b61010354610db19190613493565b61010355610106548314610dcb57610dcb83826000611d9f565b61010c5415610dec5760405162461bcd60e51b81526004016108ea9061352f565b83610e095760405162461bcd60e51b81526004016108ea906135c4565b50505061010355565b600080610e1d610b70565b50509050610e2b838261213c565b9392505050565b33610e3b611248565b6001600160a01b031614610e615760405162461bcd60e51b81526004016108ea906134fa565b60405163df592f7d60e01b81526001600160a01b0382169063df592f7d90610e8d903090600401612f9b565b60206040518083038186803b158015610ea557600080fd5b505afa158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd91906135fb565b15610f345760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2057726f6e67204c69737420696e7465726661636044820152606560f81b60648201526084016108ea565b60cf8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517feff538eaa91b9b5384df4354f3841681487784258ac4b209182aef0755f9e0be90600090a250565b610f908282611ac1565b610d4e62015180426000611bc9565b33610fa8611248565b6001600160a01b031614610fce5760405162461bcd60e51b81526004016108ea906134fa565b6000806000610fdb610b70565b9250925092508161010554610ff09190613474565b61010354610ffe9190613493565b610103556101065483146110185761101883826000611d9f565b61010c54156110395760405162461bcd60e51b81526004016108ea9061352f565b50505061010455565b600080600080611050610b70565b92509250925081610105546110659190613474565b610103546110739190613493565b6101035561010654831461108d5761108d83826000611d9f565b600061109c8661010654611ee5565b9050336110aa898284611f04565b6110b689898985612151565b50600198975050505050505050565b6000806110d0610b70565b50509050610e2b6110e084611886565b82611ee5565b336110ef611248565b6001600160a01b0316146111155760405162461bcd60e51b81526004016108ea906134fa565b61111f6000612358565b565b61112b8585611ac1565b611136838383611bc9565b5050505050565b33611146611248565b6001600160a01b03161461116c5760405162461bcd60e51b81526004016108ea906134fa565b611175816123aa565b50565b610102546001600160a01b0316336001600160a01b0316146111ac5760405162461bcd60e51b81526004016108ea9061341a565b60008060006111b9610b70565b92509250925081610105546111ce9190613474565b610103546111dc9190613493565b610103556101065483146111f6576111f683826000611d9f565b846000611201610b70565b505090508181146112245760405162461bcd60e51b81526004016108ea906134ab565b61123e886101095460016112389190613493565b88611d9f565b5050505050505050565b6033546001600160a01b031690565b600080600080611265610b70565b925092509250816101055461127a9190613474565b610103546112889190613493565b610103556101065483146112a2576112a283826000611d9f565b336112ae8188886123ed565b5060019695505050505050565b6000806112c6610b70565b50509050610e2b8382611ee5565b60606069805461081b906133df565b60cc546001600160a01b0316336001600160a01b0316146113415760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c90313ab93732b960411b60448201526064016108ea565b6001600160a01b03821633148061136057506001600160a01b03821630145b6113ac5760405162461bcd60e51b815260206004820181905260248201527f4261636b6564546f6b656e3a2043616e6e6f74206275726e206163636f756e7460448201526064016108ea565b610d4e8282612415565b336113bf611248565b6001600160a01b0316146113e55760405162461bcd60e51b81526004016108ea906134fa565b60cd8054821515600160a01b0260ff60a01b199091161790556040517f238422c0d720060023911dceeb8ba506952801637ad007844edcd4416364fecf9061143290831515815260200190565b60405180910390a150565b3360008181526066602090815260408083206001600160a01b0387168452909152812054909190838110156114c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108ea565b610b658286868403611c7b565b6000336108ac818585611feb565b336114e6611248565b6001600160a01b03161461150c5760405162461bcd60e51b81526004016108ea906134fa565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5bb1db06eeb30d85c1e53ae2285b460ce83e4318c623bd1ca51df912f64c45a490600090a250565b60cd54600160a01b900460ff168061157d575033600090815260ce602052604090205460ff165b6115995760405162461bcd60e51b81526004016108ea90613618565b6115a8878787878787876125a4565b50505050505050565b336115ba611248565b6001600160a01b0316146115e05760405162461bcd60e51b81526004016108ea906134fa565b6001600160a01b038216600081815260ce6020908152604091829020805460ff191685151590811790915591519182527f7459b9d2544fdaf790226b129ff473f8c8ce56bfc10bc3bdbe1c71b9d426a546910160405180910390a25050565b60cd546001600160a01b0316336001600160a01b03161461169d5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c903830bab9b2b960411b60448201526064016108ea565b60cf805460ff19168215159081179091556040519081527fb9bcdd890b4d4c213bab99cf96dc1adb9ede36bb2a54610c91a86de844b05fb890602001611432565b60d080546116eb906133df565b80601f0160208091040260200160405190810160405280929190818152602001828054611717906133df565b80156117645780601f1061173957610100808354040283529160200191611764565b820191906000526020600020905b81548152906001019060200180831161174757829003601f168201915b505050505081565b60cd54600160a01b900460ff1680611793575033600090815260ce602052604090205460ff165b6117af5760405162461bcd60e51b81526004016108ea90613618565b6115a887878787878787612627565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b336117f2611248565b6001600160a01b0316146118185760405162461bcd60e51b81526004016108ea906134fa565b6001600160a01b03811661187d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ea565b61117581612358565b6001600160a01b03166000908152610107602052604090205490565b336118ab611248565b6001600160a01b0316146118d15760405162461bcd60e51b81526004016108ea906134fa565b61010280546001600160a01b0319166001600160a01b0383169081179091556040517f352ee13cfd2e4909f0a0c7b78a6079921377f6377d8af594509ff9aaf4f925da90600090a250565b600061010c544210611930575061010a5490565b506101095490565b33611941611248565b6001600160a01b0316146119675760405162461bcd60e51b81526004016108ea906134fa565b60cb80546001600160a01b0319166001600160a01b0383169081179091556040517f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc97390600090a250565b60cd54600160a01b900460ff16806119d8575033600090815260ce602052604090205460ff165b6119f45760405162461bcd60e51b81526004016108ea90613618565b6000806000611a01610b70565b9250925092508161010554611a169190613474565b61010354611a249190613493565b61010355610106548314611a3e57611a3e83826000611d9f565b86421115611a5e5760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137968339815191528b8b8b611a7b8f6126aa565b8c604051602001611a9196959493929190613691565b604051602081830303815290604052805190602001209050611ab68b828989896126db565b6109e78b8b8b6123ed565b600054610100900460ff16611adc5760005460ff1615611ae4565b611ae4612797565b611b475760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ea565b600054610100900460ff16158015611b69576000805461ffff19166101011790555b611b7383836127a8565b611b7b6127d9565b611b83612808565b611ba46040518060600160405280602f8152602001613727602f91396123aa565b8015610807576000805461ff0019169055505050565b6001600160a01b03163b151590565b6101035415611c255760405162461bcd60e51b815260206004820152603460248201526000805160206137f683398151915260448201527308185b1c9958591e481a5b9a5d1a585b1a5e995960621b60648201526084016108ea565b81611c425760405162461bcd60e51b81526004016108ea906135c4565b670de0b6b3a7640000610106819055600061010981905561010b9190915561010a81905561010c55610105929092556101035561010455565b6001600160a01b038316611cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ea565b6001600160a01b038216611d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ea565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b82611dfb5760405162461bcd60e51b815260206004820152602660248201527f4261636b6564546f6b656e3a204d756c7469706c6965722063616e6e6f74206260448201526565207a65726f60d01b60648201526084016108ea565b6101055461010354611e0d9190613493565b8110611e7f5760405162461bcd60e51b815260206004820152603b60248201527f4261636b6564546f6b656e3a2041637469766174696f6e2074696d65206e656560448201527a191cc81d1bc81899481899599bdc99481b995e1d081c195c9a5bd9602a1b60648201526084016108ea565b61010b83905561010a82905542811115611e9b5761010c555050565b600061010c556101068390556101098290556040518381527f4dbe4840d7465bd162f67814cea0b519567a2e0e578bcde61e7f4ced361e5a3d9060200160405180910390a1505050565b6000670de0b6b3a7640000611efa8385613474565b610e2b9190613587565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90611f38908590600401612f9b565b60206040518083038186803b158015611f5057600080fd5b505afa158015611f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8891906135fb565b15611fe05760405162461bcd60e51b815260206004820152602260248201527f4261636b6564546f6b656e3a207370656e6465722069732073616e6374696f6e604482015261195960f21b60648201526084016108ea565b6108078383836128b1565b6000611ff5610b70565b505090506000612005838361213c565b905061113685858386612151565b6001600160a01b0382166120695760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108ea565b61207560008383612925565b600061207f610b70565b50509050600061208f838361213c565b90508061010860008282546120a49190613493565b90915550506001600160a01b03841660009081526101076020526040812080548392906120d2908490613493565b90915550506040518381526001600160a01b038516906000906000805160206137b68339815191529060200160405180910390a36040518181526001600160a01b038516906000906000805160206137568339815191529060200160405180910390a35b50505050565b600081611efa84670de0b6b3a7640000613474565b6001600160a01b0384166121b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ea565b6001600160a01b0383166122175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ea565b612222848483612925565b6001600160a01b038416600090815261010760205260409020548281101561229b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ea565b6001600160a01b03808616600090815261010760205260408082208685039055918616815220546122cd908490613493565b6001600160a01b038086166000818152610107602052604090819020939093559151908716906000805160206137b6833981519152906123109086815260200190565b60405180910390a3836001600160a01b0316856001600160a01b03166000805160206137568339815191528560405161234b91815260200190565b60405180910390a3611136565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516123bd9060d0906020840190612f02565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec816040516114329190612fdb565b60006123f7610b70565b5050905060006124078383611ee5565b905061113685858584612151565b6001600160a01b0382166124755760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108ea565b61248182600083612925565b600061248b610b70565b50509050600061249b838361213c565b6001600160a01b03851660009081526101076020526040902054909150818110156125135760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108ea565b6001600160a01b03851660009081526101076020526040812083830390556101088054849290612544908490613570565b90915550506040518481526000906001600160a01b038716906000805160206137b68339815191529060200160405180910390a36040518281526000906001600160a01b038716906000805160206137568339815191529060200161234b565b834211156125c45760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137768339815191528888886125e18c6126aa565b896040516020016125f796959493929190613691565b60405160208183030381529060405280519060200120905061261c88828686866126db565b61123e888888611feb565b834211156126475760405162461bcd60e51b81526004016108ea9061365a565b60006000805160206137d68339815191528888886126648c6126aa565b8960405160200161267a96959493929190613691565b60405160208183030381529060405280519060200120905061269f88828686866126db565b61123e888888611c7b565b6001600160a01b03811660009081526097602052604081208054918291906126d1836135a9565b9190505550919050565b60006127246098548660405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b9050600061273482868686612982565b9050866001600160a01b0316816001600160a01b0316146115a85760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108ea565b60006127a230611bba565b15905090565b600054610100900460ff166127cf5760405162461bcd60e51b81526004016108ea906136c5565b610d4e82826129aa565b600054610100900460ff166128005760405162461bcd60e51b81526004016108ea906136c5565b61111f6129f8565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61283161080c565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b60006128bd84846117be565b9050600019811461213657818110156129185760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108ea565b6121368484848403611c7b565b6000806000612932610b70565b92509250925081610105546129479190613474565b610103546129559190613493565b6101035561010654831461296f5761296f83826000611d9f565b61297a868686612a28565b505050505050565b600080600061299387878787612c69565b915091506129a081612d4c565b5095945050505050565b600054610100900460ff166129d15760405162461bcd60e51b81526004016108ea906136c5565b81516129e4906068906020850190612f02565b508051610807906069906020840190612f02565b600054610100900460ff16612a1f5760405162461bcd60e51b81526004016108ea906136c5565b61111f33612358565b60cf5460ff1615612a8c5760405162461bcd60e51b815260206004820152602860248201527f4261636b6564546f6b656e3a20746f6b656e207472616e73666572207768696c60448201526719481c185d5cd95960c21b60648201526084016108ea565b6001600160a01b03831615801590612aac57506001600160a01b03821615155b156108075760cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612ae5908690600401612f9b565b60206040518083038186803b158015612afd57600080fd5b505afa158015612b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3591906135fb565b15612b8c5760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2073656e6465722069732073616e6374696f6e656044820152601960fa1b60648201526084016108ea565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612bc0908590600401612f9b565b60206040518083038186803b158015612bd857600080fd5b505afa158015612bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1091906135fb565b156108075760405162461bcd60e51b815260206004820152602360248201527f4261636b6564546f6b656e3a2072656365697665722069732073616e6374696f6044820152621b995960ea1b60648201526084016108ea565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115612c965750600090506003612d43565b8460ff16601b14158015612cae57508460ff16601c14155b15612cbf5750600090506004612d43565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612d13573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612d3c57600060019250925050612d43565b9150600090505b94509492505050565b6000816004811115612d6057612d60613710565b1415612d695750565b6001816004811115612d7d57612d7d613710565b1415612dc65760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016108ea565b6002816004811115612dda57612dda613710565b1415612e285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108ea565b6003816004811115612e3c57612e3c613710565b1415612e955760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108ea565b6004816004811115612ea957612ea9613710565b14156111755760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108ea565b828054612f0e906133df565b90600052602060002090601f016020900481019282612f305760008555612f76565b82601f10612f4957805160ff1916838001178555612f76565b82800160010185558215612f76579182015b82811115612f76578251825591602001919060010190612f5b565b50612f82929150612f86565b5090565b5b80821115612f825760008155600101612f87565b6001600160a01b0391909116815260200190565b600080600060608486031215612fc457600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b8181101561300857858101830151858201604001528201612fec565b8181111561301a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461304757600080fd5b919050565b6000806040838503121561305f57600080fd5b61306883613030565b946020939093013593505050565b6000806000806080858703121561308c57600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156130ba57600080fd5b5035919050565b6000806000606084860312156130d657600080fd5b6130df84613030565b92506130ed60208501613030565b9150604084013590509250925092565b60006020828403121561310f57600080fd5b610e2b82613030565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261313f57600080fd5b81356001600160401b038082111561315957613159613118565b604051601f8301601f19908116603f0116810190828211818310171561318157613181613118565b8160405283815286602085880101111561319a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156131cd57600080fd5b82356001600160401b03808211156131e457600080fd5b6131f08683870161312e565b9350602085013591508082111561320657600080fd5b506132138582860161312e565b9150509250929050565b600080600080600060a0868803121561323557600080fd5b85356001600160401b038082111561324c57600080fd5b61325889838a0161312e565b9650602088013591508082111561326e57600080fd5b5061327b8882890161312e565b959895975050505060408401359360608101359360809091013592509050565b6000602082840312156132ad57600080fd5b81356001600160401b038111156132c357600080fd5b6132cf8482850161312e565b949350505050565b801515811461117557600080fd5b6000602082840312156132f757600080fd5b8135610e2b816132d7565b600080600080600080600060e0888a03121561331d57600080fd5b61332688613030565b965061333460208901613030565b95506040880135945060608801359350608088013560ff8116811461335857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561338857600080fd5b61339183613030565b915060208301356133a1816132d7565b809150509250929050565b600080604083850312156133bf57600080fd5b6133c883613030565b91506133d660208401613030565b90509250929050565b600181811c908216806133f357607f821691505b6020821081141561341457634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f4261636b6564546f6b656e3a204f6e6c79206d756c7469706c6965722075706460408201526330ba32b960e11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561348e5761348e61345e565b500290565b600082198211156134a6576134a661345e565b500190565b6020808252602f908201527f4261636b6564546f6b656e3a204d756c7469706c696572206368616e6765642060408201526e696e20746865206d65616e74696d6560881b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f4d756c7469706c6965722061637469766174696f6e20696e2070726f677265736040820152607360f81b606082015260800190565b6000828210156135825761358261345e565b500390565b6000826135a457634e487b7160e01b600052601260045260246000fd5b500490565b60006000198214156135bd576135bd61345e565b5060010190565b6020808252601d908201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604082015260600190565b60006020828403121561360d57600080fd5b8151610e2b816132d7565b60208082526022908201527f4261636b6564546f6b656e3a20556e617574686f72697a65642064656c656761604082015261746560f01b606082015260800190565b6020808252601d908201527f45524332305065726d69743a206578706972656420646561646c696e65000000604082015260600190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb4eba51a08f56c21035fcbda11b779f91748d3ae295b24c3e032d1eeff84edc2e9e94967fdaa8d9ec120d5cd909b051117451405dec84a6cd95bb12f2eb37bf75ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c94261636b65644175746f466565546f6b656e496d706c656d656e746174696f6ea264697066735822122004386cc76a4c787fc7970bdfadce3d53c0df1b42a1d6893bc1944b44bf6514da64736f6c63430008090033
🤖 Code Reader

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

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

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.