Feature Tip: Add private address tag to any address under My Name Tag !
Latest 7 from a total of 7 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw | 17158064 | 1076 days ago | IN | 0 ETH | 0.00433811 | ||||
| Deposit With Pre... | 16894557 | 1113 days ago | IN | 0 ETH | 0.00362183 | ||||
| Withdraw ETH | 16894021 | 1113 days ago | IN | 0 ETH | 0.000576 | ||||
| Exercise Call | 16893905 | 1113 days ago | IN | 7.63232777 ETH | 0.00245481 | ||||
| Withdraw ETH | 16882194 | 1115 days ago | IN | 0 ETH | 0.00042467 | ||||
| Open Call | 16882022 | 1115 days ago | IN | 0.00228969 ETH | 0.00193572 | ||||
| Deposit With Pre... | 16881985 | 1115 days ago | IN | 0 ETH | 0.00319124 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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":false,"internalType":"address","name":"account","type":"address"}],"name":"Activate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"BalanceChangedETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"CallClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"strikePriceGapIdx","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"durationIdx","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"exercisePrice","type":"uint256"},{"indexed":false,"internalType":"uint40","name":"exercisePeriodBegin","type":"uint40"},{"indexed":false,"internalType":"uint40","name":"exercisePeriodEnd","type":"uint40"}],"name":"CallOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CollectProtocol","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Deactivate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"OffMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"OnMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"lowerStrikePriceGapIdx","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"upperDurationIdx","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"minimumStrikePrice","type":"uint256"}],"name":"PreferenceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"premiumToOwner","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"premiumToReserve","type":"uint256"}],"name":"PremiumReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nft","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawETH","type":"event"},{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"durationIdx","type":"uint8"}],"name":"DURATION","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"INVALID_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_STRIKE_PRICE_IN_CONTRACT_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"strikePriceGapIdx","type":"uint8"}],"name":"STRIKE_PRICE_GAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"activate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint8","name":"lowerStrikePriceGapIdx","type":"uint8"},{"internalType":"uint8","name":"upperDurationIdx","type":"uint8"},{"internalType":"uint256","name":"minimumStrikePrice","type":"uint256"}],"name":"changePreference","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint8[]","name":"lowerStrikePriceGapIdxList","type":"uint8[]"},{"internalType":"uint8[]","name":"upperDurationIdxList","type":"uint8[]"},{"internalType":"uint256[]","name":"minimumStrikePriceList","type":"uint256[]"}],"name":"changePreferenceBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"checkAvailable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amountRequested","type":"uint256"}],"name":"collectProtocol","outputs":[{"internalType":"uint256","name":"amountSent","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deactivate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"depositBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint8","name":"lowerStrikePriceGapIdx","type":"uint8"},{"internalType":"uint8","name":"upperDurationIdx","type":"uint8"},{"internalType":"uint256","name":"minimumStrikePrice","type":"uint256"}],"name":"depositWithPreference","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint8[]","name":"lowerStrikePriceGapIdxList","type":"uint8[]"},{"internalType":"uint8[]","name":"upperDurationIdxList","type":"uint8[]"},{"internalType":"uint256[]","name":"minimumStrikePriceList","type":"uint256[]"}],"name":"depositWithPreferenceBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"exerciseCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"exerciseCallBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"exercisePeriodProportion","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getNFTStatus","outputs":[{"components":[{"internalType":"bool","name":"ifOnMarket","type":"bool"},{"internalType":"uint8","name":"minimumStrikeGapIdx","type":"uint8"},{"internalType":"uint8","name":"maximumDurationIdx","type":"uint8"},{"internalType":"uint256","name":"exerciseTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"minimumStrikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePrice","type":"uint256"}],"internalType":"struct DataTypes.NFTStatusOutput","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"getNFTStatusBatch","outputs":[{"components":[{"internalType":"bool","name":"ifOnMarket","type":"bool"},{"internalType":"uint8","name":"minimumStrikeGapIdx","type":"uint8"},{"internalType":"uint8","name":"maximumDurationIdx","type":"uint8"},{"internalType":"uint256","name":"exerciseTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"minimumStrikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePrice","type":"uint256"}],"internalType":"struct DataTypes.NFTStatusOutput[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumPremiumToOwner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nft","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint8","name":"strikePriceGapIdx","type":"uint8"},{"internalType":"uint8","name":"durationIdx","type":"uint8"}],"name":"openCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint8[]","name":"strikePriceGaps","type":"uint8[]"},{"internalType":"uint8[]","name":"durations","type":"uint8[]"}],"name":"openCallBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"premium","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint8","name":"strikePriceGapIdx","type":"uint8"},{"internalType":"uint8","name":"durationIdx","type":"uint8"}],"name":"previewOpenCall","outputs":[{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"premiumToOwner","type":"uint256"},{"internalType":"uint256","name":"premiumToReserve","type":"uint256"},{"internalType":"uint256","name":"errorCode","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint8[]","name":"strikePriceGaps","type":"uint8[]"},{"internalType":"uint8[]","name":"durations","type":"uint8[]"}],"name":"previewOpenCallBatch","outputs":[{"internalType":"uint256[]","name":"strikePrices","type":"uint256[]"},{"internalType":"uint256[]","name":"premiumsToOwner","type":"uint256[]"},{"internalType":"uint256[]","name":"premiumsToReserve","type":"uint256[]"},{"internalType":"uint256[]","name":"errorCodes","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"relistNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"relistNFTBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"takeNFTOffMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"takeNFTOffMarketBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalOpenInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"withdrawBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6101406040523480156200001257600080fd5b506000805460ff1916905560018055336001600160a01b031663890357306040518163ffffffff1660e01b815260040160c06040518083038186803b1580156200005b57600080fd5b505afa15801562000070573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000969190620000e5565b6001600160a01b039081166101205290811660c0529081166101005290811660e05290811660a0521660805262000166565b80516001600160a01b0381168114620000e057600080fd5b919050565b60008060008060008060c08789031215620000ff57600080fd5b6200010a87620000c8565b95506200011a60208801620000c8565b94506200012a60408801620000c8565b93506200013a60608801620000c8565b92506200014a60808801620000c8565b91506200015a60a08801620000c8565b90509295509295509295565b60805160a05160c05160e051610100516101205161529e620002ce6000396000818161084001526145f801526000818161080c015281816121b001528181612e5501528181612f39015281816134f401528181613b0e01526143240152600081816105190152818161254801528181612a1701528181612fc5015281816131640152818161320b015281816133ec015281816135ec0152818161369c01528181613adf01528181613c7a01528181613d3201528181613db201528181613f2c01526140940152600081816105ad01526144d80152600081816103bb015281816126ce01528181612bde015281816130c1015281816135700152818161382e01528181613b7701528181613c0601528181613cd801528181613eb301528181614196015281816143bd015281816144b0015261456e015260008181610733015281816108aa01528181610d2a015281816111170152818161148f01526117c4015261529e6000f3fe6080604052600436106102675760003560e01c80637dc0d1d011610144578063c5624517116100b6578063dd7be2581161007a578063dd7be258146107e7578063de931662146107fa578063e0a73a931461082e578063f3fef3a314610862578063fc6ebd4a14610882578063fe3e52731461089557600080fd5b8063c562451714610755578063c8541f3b1461076a578063c88388e814610785578063d468e2a9146107b2578063d88b6b5c146107c757600080fd5b80639acc4dd8116101085780639acc4dd81461066b578063abddd16b1461068b578063aecacd09146106ab578063b8a5de55146106cb578063be18d2ea146106eb578063c45a01551461072157600080fd5b80637dc0d1d01461059b5780638456cb59146105cf57806389ed02d0146105e45780639067b67714610614578063959918b91461064b57600080fd5b80634bf39cba116101dd5780636d6a2d2f116101a15780636d6a2d2f146104b157806370a08231146104d157806374baa65514610507578063754e2a8f1461053b5780637d462b1f1461055b5780637d4b4a6f1461057b57600080fd5b80634bf39cba1461041557806351b42b001461042b5780635c975abb1461044057806367bfebb5146104645780636ab21ce91461048457600080fd5b806339bc89961161022f57806339bc8996146103345780633f4ba83a14610354578063418e7d63146103695780634782f7791461038957806347ccca02146103a957806347e7ef24146103f557600080fd5b806308f794121461026c5780630f15f4c01461029a5780631953d3f8146102b15780632e0f2625146102d15780632fa41e4a146102f4575b600080fd5b34801561027857600080fd5b5061028261138881565b60405161ffff90911681526020015b60405180910390f35b3480156102a657600080fd5b506102af6108a8565b005b6102c46102bf366004614947565b610a16565b60405161029191906149c3565b3480156102dd57600080fd5b506102e6601281565b604051908152602001610291565b34801561030057600080fd5b5061031461030f3660046149f3565b610be8565b604080519485526020850193909352918301526060820152608001610291565b34801561034057600080fd5b506102c461034f366004614a47565b610c0a565b34801561036057600080fd5b506102af610d28565b34801561037557600080fd5b506102af610384366004614a9b565b610e10565b34801561039557600080fd5b506102e66103a4366004614adf565b610e9d565b3480156103b557600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610291565b34801561040157600080fd5b506102af610410366004614adf565b61105d565b34801561042157600080fd5b506102e660001981565b34801561043757600080fd5b506102af611115565b34801561044c57600080fd5b5060005460ff165b6040519015158152602001610291565b34801561047057600080fd5b506102c461047f366004614947565b611266565b34801561049057600080fd5b506104a461049f366004614947565b611354565b6040516102919190614b57565b3480156104bd57600080fd5b506102af6104cc366004614ba5565b611447565b3480156104dd57600080fd5b506102e66104ec366004614bbe565b6001600160a01b031660009081526004602052604090205490565b34801561051357600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054757600080fd5b506102e6610556366004614adf565b61148b565b34801561056757600080fd5b506102af610576366004614bdb565b6116bb565b34801561058757600080fd5b506102af610596366004614ba5565b611770565b3480156105a757600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105db57600080fd5b506102af6117c2565b3480156105f057600080fd5b506106046105ff366004614c32565b6118a8565b6040516102919493929190614ccb565b34801561062057600080fd5b506102e661062f366004614ba5565b60009081526003602052604090205460581c64ffffffffff1690565b34801561065757600080fd5b506102c4610666366004614d23565b611b4c565b34801561067757600080fd5b50610454610686366004614ba5565b611d3a565b34801561069757600080fd5b506102e66106a6366004614de6565b611d88565b3480156106b757600080fd5b506102c46106c6366004614947565b611de8565b3480156106d757600080fd5b506102c46106e6366004614e01565b611f09565b3480156106f757600080fd5b5061070b610706366004614de6565b61211f565b60405164ffffffffff9091168152602001610291565b34801561072d57600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561076157600080fd5b506102e6612170565b34801561077657600080fd5b506102e666038d7ea4c6800081565b34801561079157600080fd5b506107a56107a0366004614ba5565b61219b565b6040516102919190614ed9565b3480156107be57600080fd5b506102e66121ac565b3480156107d357600080fd5b506102c46107e2366004614a47565b612244565b6102af6107f53660046149f3565b6123a0565b34801561080657600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561083a57600080fd5b506103dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561086e57600080fd5b506102af61087d366004614adf565b61274b565b6102af610890366004614ba5565b612789565b6102af6108a3366004614c32565b61286e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109399190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061098e5760405162461bcd60e51b81526004016109859190614f30565b60405180910390fd5b50600280546040805180820190915291825261313960f01b602083015260ff166109cb5760405162461bcd60e51b81526004016109859190614f30565b506002805460ff191690557ff7e9fe69e1d05372bc855b295bc4c34a1a0a5882164dd2b26df30a26c1c8ba15335b6040516001600160a01b03909116815260200160405180910390a1565b6060610a20612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615610a5d5760405162461bcd60e51b81526004016109859190614f30565b5060026001541415610a815760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015282610abe5760405162461bcd60e51b81526004016109859190614f30565b503334426000856001600160401b03811115610adc57610adc614f9a565b604051908082528060200260200182016040528015610b05578160200160208202803683370190505b50905060005b86811015610b6a57610b3733898984818110610b2957610b29614fb0565b905060200201358686612ddc565b838381518110610b4957610b49614fb0565b6020026020010181965082815250505080610b6390614fdc565b9050610b0b565b508215610bda576001600160a01b03841660009081526004602052604081208054859290610b99908490614ff7565b90915550506001600160a01b038416600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b600180559695505050505050565b600080600080610bf98787876131df565b935093509350935093509350935093565b6060610c14612d96565b60026001541415610c375760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015282610c745760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b03811115610c8f57610c8f614f9a565b604051908082528060200260200182016040528015610cb8578160200160208202803683370190505b509050334260005b85811015610d1957610cec8389898985818110610cdf57610cdf614fb0565b90506020020135856133de565b848281518110610cfe57610cfe614fb0565b6020908102919091010152610d1281614fdc565b9050610cc0565b50506001805550949350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b81525090610e055760405162461bcd60e51b81526004016109859190614f30565b50610e0e613655565b565b610e18612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615610e555760405162461bcd60e51b81526004016109859190614f30565b5033426000610e6883888888888761368e565b90508015610e7582613894565b90610e935760405162461bcd60e51b81526004016109859190614f30565b5050505050505050565b6000610ea7612d96565b60026001541415610eca5760405162461bcd60e51b815260040161098590614f63565b6002600190815560408051808201909152908152603560f81b602082015282610f065760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152601b60f91b60208201526001600160a01b038416610f465760405162461bcd60e51b81526004016109859190614f30565b5033600090815260046020526040902054600019831415610f65578092505b6040805180820190915260018152603760f81b602082015281841115610f9e5760405162461bcd60e51b81526004016109859190614f30565b5033610faa848361500f565b6001600160a01b038281166000908152600460205260409020919091558516336001600160a01b03167f6b1f4ce962fec27598edceab6195c77516c3df32025eaf0c38d0d4009ac3bd488660405161100491815260200190565b60405180910390a36001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a26110518585613991565b50506001805550919050565b611065612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156110a25760405162461bcd60e51b81526004016109859190614f30565b50600260015414156110c65760405162461bcd60e51b815260040161098590614f63565b600260018190555060006110e08383600160036000613a41565b905080156110ed82613894565b9061110b5760405162461bcd60e51b81526004016109859190614f30565b5050600180555050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561116e57600080fd5b505afa158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a69190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b815250906111f25760405162461bcd60e51b81526004016109859190614f30565b50600280546040805180820190915291825261062760f31b602083015260ff16156112305760405162461bcd60e51b81526004016109859190614f30565b506002805460ff191660011790557f238ce44d0fada9e1348f183a8436996fb52b4c41a9cbf3af6e2dee00fcb80a9c6109f93390565b6060611270612d96565b604080518082019091526002815261323160f01b6020820152826112a75760405162461bcd60e51b81526004016109859190614f30565b50336000836001600160401b038111156112c3576112c3614f9a565b6040519080825280602002602001820160405280156112ec578160200160208202803683370190505b50905060005b848110156113495761131c8387878481811061131057611310614fb0565b90506020020135613da4565b82828151811061132e5761132e614fb0565b602090810291909101015261134281614fdc565b90506112f2565b509150505b92915050565b604080518082019091526002815261323160f01b60208201526060908261138e5760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b038111156113a9576113a9614f9a565b6040519080825280602002602001820160405280156113e257816020015b6113cf6148b7565b8152602001906001900390816113c75790505b50905060005b8381101561143f5761141185858381811061140557611405614fb0565b90506020020135613f03565b82828151811061142357611423614fb0565b60200260200101819052508061143890614fdc565b90506113e8565b509392505050565b61144f612d96565b600061145b3383613da4565b9050801561146882613894565b906114865760405162461bcd60e51b81526004016109859190614f30565b505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114e657600080fd5b505afa1580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061156a5760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152601b60f91b60208201526001600160a01b0384166115aa5760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152603560f81b6020820152826115e15760405162461bcd60e51b81526004016109859190614f30565b50306000908152600460205260409020548083116115ff5782611601565b805b915081156116b457306000818152600460205260408120805485929061162890849061500f565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a26040518381526001600160a01b0386169033907f4a18654a5039b989ca382f52bbf82bcdde698ffc4c11fe6c59652a4d1fe70f489060200160405180910390a36116b28584613991565b505b5092915050565b6116c3612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156117005760405162461bcd60e51b81526004016109859190614f30565b50600260015414156117245760405162461bcd60e51b815260040161098590614f63565b600260015560006117388686868686613a41565b9050801561174582613894565b906117635760405162461bcd60e51b81526004016109859190614f30565b5050600180555050505050565b611778612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156117b55760405162461bcd60e51b81526004016109859190614f30565b50600061145b3383614086565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561181b57600080fd5b505afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118539190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061189f5760405162461bcd60e51b81526004016109859190614f30565b50610e0e6141e6565b604080518082019091526002815261323160f01b6020820152606090819081908190896118e85760405162461bcd60e51b81526004016109859190614f30565b5088871480156118f757508885145b60405180604001604052806002815260200161031360f41b815250906119305760405162461bcd60e51b81526004016109859190614f30565b50886001600160401b0381111561194957611949614f9a565b604051908082528060200260200182016040528015611972578160200160208202803683370190505b509350886001600160401b0381111561198d5761198d614f9a565b6040519080825280602002602001820160405280156119b6578160200160208202803683370190505b509250886001600160401b038111156119d1576119d1614f9a565b6040519080825280602002602001820160405280156119fa578160200160208202803683370190505b509150886001600160401b03811115611a1557611a15614f9a565b604051908082528060200260200182016040528015611a3e578160200160208202803683370190505b50905060005b89811015611b3e57611abb8b8b83818110611a6157611a61614fb0565b905060200201358a8a84818110611a7a57611a7a614fb0565b9050602002016020810190611a8f9190614de6565b898985818110611aa157611aa1614fb0565b9050602002016020810190611ab69190614de6565b6131df565b888581518110611acd57611acd614fb0565b60200260200101888681518110611ae657611ae6614fb0565b60200260200101888781518110611aff57611aff614fb0565b60200260200101888881518110611b1857611b18614fb0565b60209081029190910101939093529290915291905252611b3781614fdc565b9050611a44565b509650965096509692505050565b6060611b56612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611b935760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b602082015288611bcb5760405162461bcd60e51b81526004016109859190614f30565b508786148015611bda57508784145b8015611be557508782145b60405180604001604052806002815260200161031360f41b81525090611c1e5760405162461bcd60e51b81526004016109859190614f30565b506000886001600160401b03811115611c3957611c39614f9a565b604051908082528060200260200182016040528015611c62578160200160208202803683370190505b509050334260005b8b811015611d2957611cfc838e8e84818110611c8857611c88614fb0565b905060200201358d8d85818110611ca157611ca1614fb0565b9050602002016020810190611cb69190614de6565b8c8c86818110611cc857611cc8614fb0565b9050602002016020810190611cdd9190614de6565b8b8b87818110611cef57611cef614fb0565b905060200201358761368e565b848281518110611d0e57611d0e614fb0565b6020908102919091010152611d2281614fdc565b9050611c6a565b50919b9a5050505050505050505050565b600081815260036020526040812054611d5557506000919050565b60008281526003602052604090205460581c64ffffffffff1642811015611d7f5750600192915050565b50600092915050565b6040805160c08101825260008082526127106020830152614e2092820192909252617530606082015261c3506080820152620186a060a08201528060ff841660068110611dd757611dd7614fb0565b602002015162ffffff169392505050565b6060611df2612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611e2f5760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b602082015282611e675760405162461bcd60e51b81526004016109859190614f30565b50336000836001600160401b03811115611e8357611e83614f9a565b604051908082528060200260200182016040528015611eac578160200160208202803683370190505b50905060005b8481101561134957611edc83878784818110611ed057611ed0614fb0565b90506020020135614086565b828281518110611eee57611eee614fb0565b6020908102919091010152611f0281614fdc565b9050611eb2565b6060611f13612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611f505760405162461bcd60e51b81526004016109859190614f30565b5060026001541415611f745760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015288611fb15760405162461bcd60e51b81526004016109859190614f30565b508786148015611fc057508784145b8015611fcb57508782145b60405180604001604052806002815260200161031360f41b815250906120045760405162461bcd60e51b81526004016109859190614f30565b506000886001600160401b0381111561201f5761201f614f9a565b604051908082528060200260200182016040528015612048578160200160208202803683370190505b50905060005b8981101561210c576120df8c8c8c8481811061206c5761206c614fb0565b905060200201358b8b8581811061208557612085614fb0565b905060200201602081019061209a9190614de6565b8a8a868181106120ac576120ac614fb0565b90506020020160208101906120c19190614de6565b8989878181106120d3576120d3614fb0565b90506020020135613a41565b8282815181106120f1576120f1614fb0565b602090810291909101015261210581614fdc565b905061204e565b50600180559a9950505050505050505050565b604080516080810182526203f480815262093a80602082015262127500918101919091526224ea0060608201526000908060ff84166004811061216457612164614fb0565b60200201519392505050565b61217c6009601261500f565b61218790600a61510a565b612198906001600160401b03615116565b81565b6121a36148b7565b61134e82613f03565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220757600080fd5b505afa15801561221b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223f9190615135565b905090565b606061224e612d96565b600280546040805180820190915291825261062760f31b602083015260ff161561228b5760405162461bcd60e51b81526004016109859190614f30565b50600260015414156122af5760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b6020820152826122ec5760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b0381111561230757612307614f9a565b604051908082528060200260200182016040528015612330578160200160208202803683370190505b50905060005b83811015612393576123668686868481811061235457612354614fb0565b90506020020135600160036000613a41565b82828151811061237857612378614fb0565b602090810291909101015261238c81614fdc565b9050612336565b5060018055949350505050565b6123a8612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156123e55760405162461bcd60e51b81526004016109859190614f30565b506124116040518060800160405280600081526020016000815260200160008152602001600081525090565b61241c848484610be8565b606085018190526040850191909152602084019190915290825280159061244290613894565b906124605760405162461bcd60e51b81526004016109859190614f30565b5060408101516020820151339160009161247a9190614ff7565b905080341461252f576040805180820190915260018152603960f81b60208201523482106124bb5760405162461bcd60e51b81526004016109859190614f30565b506124c6813461500f565b6001600160a01b038316600090815260046020526040812080549091906124ee908490614ff7565b90915550506001600160a01b038216600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b6040516331a9108f60e11b8152600481018790526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e9060240160206040518083038186803b15801561259257600080fd5b505afa1580156125a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ca9190614ee7565b9050836020015160046000836001600160a01b03166001600160a01b0316815260200190815260200160002060008282546126059190614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2604080850151306000818152600460205292832080549193909161266a908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a260004290506126c1858a838b8b8b60000151614223565b88836001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f672c61a502a1bce86eb1b38154a3ca316135108ee29ae167b9becb498dcdd4ce89602001518a60400151604051612738929190918252602082015260400190565b60405180910390a4505050505050505050565b612753612d96565b600260015414156127765760405162461bcd60e51b815260040161098590614f63565b600260015560006110e0338484426133de565b612791612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156127ce5760405162461bcd60e51b81526004016109859190614f30565b50600260015414156127f25760405162461bcd60e51b815260040161098590614f63565b600260015560008061280633843442612ddc565b915091508160001461281783613894565b906128355760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323360f01b6020820152811561110b5760405162461bcd60e51b81526004016109859190614f30565b612876612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156128b35760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b6020820152856128eb5760405162461bcd60e51b81526004016109859190614f30565b5084831480156128fa57508481145b60405180604001604052806002815260200161031360f41b815250906129335760405162461bcd60e51b81526004016109859190614f30565b50604080516080810182526000808252602082018190529181018290526060810182905281903390429060005b8a811015612c62576129d28c8c8381811061297d5761297d614fb0565b905060200201358b8b8481811061299657612996614fb0565b90506020020160208101906129ab9190614de6565b8a8a858181106129bd576129bd614fb0565b905060200201602081019061030f9190614de6565b6060860181905260408601919091526020850191909152908352612c525760408201516129ff9086614ff7565b9450816020015186612a119190614ff7565b955060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e8e8e85818110612a5657612a56614fb0565b905060200201356040518263ffffffff1660e01b8152600401612a7b91815260200190565b60206040518083038186803b158015612a9357600080fd5b505afa158015612aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612acb9190614ee7565b9050826020015160046000836001600160a01b03166001600160a01b031681526020019081526020016000206000828254612b069190614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2612bb9858e8e85818110612b5c57612b5c614fb0565b90506020020135868e8e87818110612b7657612b76614fb0565b9050602002016020810190612b8b9190614de6565b8d8d88818110612b9d57612b9d614fb0565b9050602002016020810190612bb29190614de6565b8851614223565b8c8c83818110612bcb57612bcb614fb0565b90506020020135816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f672c61a502a1bce86eb1b38154a3ca316135108ee29ae167b9becb498dcdd4ce86602001518760400151604051612c48929190918252602082015260400190565b60405180910390a4505b612c5b81614fdc565b9050612960565b50612c6d8486614ff7565b3060008181526004602052604081208054939850919287929190612c92908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2853414612d8857853411604051806040016040528060018152602001603960f81b81525090612d145760405162461bcd60e51b81526004016109859190614f30565b50612d1f863461500f565b6001600160a01b03851660009081526004602052604081208054909190612d47908490614ff7565b90915550506001600160a01b038416600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b505050505050505050505050565b60005460ff1615610e0e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610985565b6000838152600360205260408120819081612e00612dfb835460c01c90565b614417565b8254909150859060581c64ffffffffff1664ffffffffff161080612e3657508154859060301c64ffffffffff1664ffffffffff16115b15612e4957600b869350935050506131d6565b876001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e896040518263ffffffff1660e01b8152600401612ea191815260200190565b60206040518083038186803b158015612eb957600080fd5b505afa158015612ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef19190614ee7565b6001600160a01b031614612f0d576004869350935050506131d6565b85811115612f23576009869350935050506131d6565b604051630852cd8d60e31b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b158015612f8557600080fd5b505af1158015612f99573d6000803e3d6000fd5b505050600088815260036020526040808220829055516331a9108f60e11b8152600481018a90529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e9060240160206040518083038186803b15801561300f57600080fd5b505afa158015613023573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130479190614ee7565b6001600160a01b038116600090815260046020526040812080549293508492909190613074908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a287896001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f37d966bbb67d561696ff0fc9975de248c3b36f7343a946bb79b5f25d0709df34848660405161312e9291906001600160a01b03929092168252602082015260400190565b60405180910390a4604051633dae446f60e21b81526001600160a01b0382811660048301528a81166024830152604482018a90527f0000000000000000000000000000000000000000000000000000000000000000169063f6b911bc90606401600060405180830381600087803b1580156131a857600080fd5b505af11580156131bc573d6000803e3d6000fd5b50505050600082886131ce919061500f565b945094505050505b94509492505050565b60008381526003602052604080822090516331a9108f60e11b81526004810186905260001992839283927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e9060240160206040518083038186803b15801561325557600080fd5b505afa158015613269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328d9190614ee7565b6001600160a01b0316336001600160a01b031614156132af57601191506133d4565b805460201615806132d25750805460581c64ffffffffff1664ffffffffff164211155b156132e057600391506133d4565b805460021c60071660ff168760ff1610156132fe57600c91506133d4565b805460031660ff8716111561331657600d91506133d4565b60006133228888614443565b96509450905066038d7ea4c6800085101561334057600f92506133d2565b620186a061334d89611d88565b6133579083615116565b6133619190615164565b61336b9082614ff7565b82549096506133859060801c6001600160401b0316614417565b86101561339557600e92506133d2565b6133a16009601261500f565b6133ac90600a61510a565b6133bd906001600160401b03615116565b8611156133cd57601492506133d2565b600092505b505b5093509350935093565b6000846001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e856040518263ffffffff1660e01b815260040161343891815260200190565b60206040518083038186803b15801561345057600080fd5b505afa158015613464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134889190614ee7565b6001600160a01b03161461349e5750600461364d565b600083815260036020526040902054829060581c64ffffffffff1664ffffffffff16106134cd5750600361364d565b6000838152600360205260408082209190915551630852cd8d60e31b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561354057600080fd5b505af1158015613554573d6000803e3d6000fd5b50506040516001600160a01b03878116825286935080891692507f000000000000000000000000000000000000000000000000000000000000000016907f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f79060200160405180910390a4604051633dae446f60e21b81526001600160a01b0386811660048301528581166024830152604482018590527f0000000000000000000000000000000000000000000000000000000000000000169063f6b911bc90606401600060405180830381600087803b15801561363057600080fd5b505af1158015613644573d6000803e3d6000fd5b50505050600090505b949350505050565b61365d614781565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336109f9565b6000866001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e886040518263ffffffff1660e01b81526004016136e891815260200190565b60206040518083038186803b15801561370057600080fd5b505afa158015613714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137389190614ee7565b6001600160a01b03161461374e5750600461388a565b60008681526003602052604090205460581c64ffffffffff1664ffffffffff16821161377c5750600361388a565b6001600160401b038311156137935750601461388a565b6000868152600360209081526040918290208251918201909252905481526137bb81876147ca565b6137c5818661481f565b6137fb6137d18561486d565b825160809190911b67ffffffffffffffff60801b1667ffffffffffffffff60801b19909116178252565b805160008881526003602090815260409182902092909255805160ff808a168252881692810192909252810185905287907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f911d06485f780d24c526c9153ad656dbdbec9fb80bfb3b93aec237195da3f23c9060600160405180910390a360009150505b9695505050505050565b6060816138b85750506040805180820190915260018152600360fc1b602082015290565b8160005b81156138e257806138cc81614fdc565b91506138db9050600a83615164565b91506138bc565b6000816001600160401b038111156138fc576138fc614f9a565b6040519080825280601f01601f191660200182016040528015613926576020820181803683370190505b5090505b841561364d5761393b60018361500f565b9150613948600a86615178565b613953906030614ff7565b60f81b81838151811061396857613968614fb0565b60200101906001600160f81b031916908160001a90535061398a600a86615164565b945061392a565b604080516000808252602082019092526001600160a01b0384169083906040516139bb919061518c565b60006040518083038185875af1925050503d80600081146139f8576040519150601f19603f3d011682016040523d82523d6000602084013e6139fd565b606091505b505090508060405180604001604052806002815260200161191960f11b81525090613a3b5760405162461bcd60e51b81526004016109859190614f30565b50505050565b6000613a4f6009601261500f565b613a5a90600a61510a565b613a6b906001600160401b03615116565b821115613a7a57506014613d9b565b604080516020810190915260808152613a94816001614890565b613a9e81866147ca565b613aa8818561481f565b613ab46137d18461486d565b80516000878152600360205260409081902091909155516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b158015613b5257600080fd5b505af1158015613b66573d6000803e3d6000fd5b5050505085876001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a96613bc73390565b6040516001600160a01b03909116815260200160405180910390a46040805160ff80881682528616602082015290810184905286906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016907f911d06485f780d24c526c9153ad656dbdbec9fb80bfb3b93aec237195da3f23c9060600160405180910390a36040516340c10f1960e01b81526001600160a01b038881166004830152602482018890527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b158015613cbe57600080fd5b505af1158015613cd2573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd613d0c3390565b60405160e083901b6001600160e01b03191681526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116602482015260448101899052606401600060405180830381600087803b158015613d7d57600080fd5b505af1158015613d91573d6000803e3d6000fd5b5050505060009150505b95945050505050565b6000826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401613dfe91815260200190565b60206040518083038186803b158015613e1657600080fd5b505afa158015613e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4e9190614ee7565b6001600160a01b031614613e645750600461134e565b6000828152600360209081526040808320815192830190915254815290613e8c908290614890565b805160008481526003602052604080822092909255905184916001600160a01b03808816927f0000000000000000000000000000000000000000000000000000000000000000909116917fda8987232bc52f83703b2538fb90581021fb0ffa1af52df2f73b377515f0a52391a45060009392505050565b613f0b6148b7565b6040516331a9108f60e11b8152600481018390526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e9060240160206040518083038186803b158015613f6e57600080fd5b505afa158015613f82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fa69190614ee7565b6001600160a01b03161415604051806040016040528060018152602001603360f81b81525090613fe95760405162461bcd60e51b81526004016109859190614f30565b50600082815260036020526040808220815160e081019092529190806140128454602016151590565b1515815283546007600282901c16602083015260038116604083015264ffffffffff603082901c81166060840152605882901c1660808084019190915260a090920191614069916001600160401b03911c16614417565b815260200161407c612dfb855460c01c90565b9052949350505050565b6000826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e846040518263ffffffff1660e01b81526004016140e091815260200190565b60206040518083038186803b1580156140f857600080fd5b505afa15801561410c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141309190614ee7565b6001600160a01b0316146141465750600461134e565b60008281526003602090815260409182902082519182019092529054815261416f816001614890565b805160008481526003602052604080822092909255905184916001600160a01b03808816927f0000000000000000000000000000000000000000000000000000000000000000909116917f91036b03023f31b593b219152006e3c6dfc13aef5396b6a87a8f0df1613bdb0d91a45060009392505050565b6141ee612d96565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109f93390565b600061422e8361211f565b9050600061423c82876151a8565b9050600061271061424f611388856151d1565b61425991906151fe565b6142639083615222565b60008981526003602090815260409182902082519182019092529054605885901b64ffffffffff60581b166fffffffffffffffffffff00000000000019909116603084901b6affffffffff00000000000016171781529091506142ea6142c88661486d565b825160c09190911b6001600160c01b0319166001600160c01b03909116178252565b805160008a815260036020526040908190209190915551630a0e5c9d60e01b81526001600160a01b038b81166004830152602482018b90527f00000000000000000000000000000000000000000000000000000000000000001690630a0e5c9d90604401600060405180830381600087803b15801561436857600080fd5b505af115801561437c573d6000803e3d6000fd5b50506040805160ff808c1682528a16602082015290810188905264ffffffffff8086166060830152861660808201528b92506001600160a01b03808e1692507f000000000000000000000000000000000000000000000000000000000000000016907febe83f4a2b78c7ff862e35a81f68a7a8e539655a726d2024f07d572ccd622ed49060a00160405180910390a450505050505050505050565b60006144256009601261500f565b61443090600a61510a565b61134e906001600160401b038416615116565b600080600060058560ff1611158015614460575060038460ff1611155b604051806040016040528060018152602001601960f91b815250906144985760405162461bcd60e51b81526004016109859190614f30565b50604051631285599360e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000009160009183169063942acc989060240160206040518083038186803b15801561451f57600080fd5b505afa158015614533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145579190615135565b60405163b3596f0760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192509083169063b3596f079060240160206040518083038186803b1580156145bc57600080fd5b505afa1580156145d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145f49190615135565b94507f000000000000000000000000000000000000000000000000000000000000000060006001600160a01b038216638227520860ff808b169061463b908d166004615116565b6146459190614ff7565b856040518363ffffffff1660e01b815260040161466c929190918252602082015260400190565b60206040518083038186803b15801561468457600080fd5b505afa158015614698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146bc9190615135565b90506000826001600160a01b031663d3b5dc3b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156146f957600080fd5b505afa15801561470d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147319190615135565b9050600081614740848b615116565b61474a9190615164565b9050620186a061475c61271083615116565b6147669190615164565b9750614772888261500f565b96505050505050509250925092565b60005460ff16610e0e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610985565b6040805180820190915260018152601960f91b6020820152600560ff831611156148075760405162461bcd60e51b81526004016109859190614f30565b50815160029190911b6103fc16601c19909116179052565b6040805180820190915260018152601960f91b6020820152600360ff8316111561485c5760405162461bcd60e51b81526004016109859190614f30565b5081516003191660ff909116179052565b600061487b6009601261500f565b61488690600a61510a565b61134e9083615164565b60058161489e5760006148a1565b60015b83516020191660ff9190911690911b1790915250565b6040518060e00160405280600015158152602001600060ff168152602001600060ff168152602001600081526020016000815260200160008152602001600081525090565b60008083601f84011261490e57600080fd5b5081356001600160401b0381111561492557600080fd5b6020830191508360208260051b850101111561494057600080fd5b9250929050565b6000806020838503121561495a57600080fd5b82356001600160401b0381111561497057600080fd5b61497c858286016148fc565b90969095509350505050565b600081518084526020808501945080840160005b838110156149b85781518752958201959082019060010161499c565b509495945050505050565b6020815260006149d66020830184614988565b9392505050565b803560ff811681146149ee57600080fd5b919050565b600080600060608486031215614a0857600080fd5b83359250614a18602085016149dd565b9150614a26604085016149dd565b90509250925092565b6001600160a01b0381168114614a4457600080fd5b50565b600080600060408486031215614a5c57600080fd5b8335614a6781614a2f565b925060208401356001600160401b03811115614a8257600080fd5b614a8e868287016148fc565b9497909650939450505050565b60008060008060808587031215614ab157600080fd5b84359350614ac1602086016149dd565b9250614acf604086016149dd565b9396929550929360600135925050565b60008060408385031215614af257600080fd5b8235614afd81614a2f565b946020939093013593505050565b80511515825260ff602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b6020808252825182820181905260009190848201906040850190845b81811015614b9957614b86838551614b0b565b9284019260e09290920191600101614b73565b50909695505050505050565b600060208284031215614bb757600080fd5b5035919050565b600060208284031215614bd057600080fd5b81356149d681614a2f565b600080600080600060a08688031215614bf357600080fd5b8535614bfe81614a2f565b945060208601359350614c13604087016149dd565b9250614c21606087016149dd565b949793965091946080013592915050565b60008060008060008060608789031215614c4b57600080fd5b86356001600160401b0380821115614c6257600080fd5b614c6e8a838b016148fc565b90985096506020890135915080821115614c8757600080fd5b614c938a838b016148fc565b90965094506040890135915080821115614cac57600080fd5b50614cb989828a016148fc565b979a9699509497509295939492505050565b608081526000614cde6080830187614988565b8281036020840152614cf08187614988565b90508281036040840152614d048186614988565b90508281036060840152614d188185614988565b979650505050505050565b6000806000806000806000806080898b031215614d3f57600080fd5b88356001600160401b0380821115614d5657600080fd5b614d628c838d016148fc565b909a50985060208b0135915080821115614d7b57600080fd5b614d878c838d016148fc565b909850965060408b0135915080821115614da057600080fd5b614dac8c838d016148fc565b909650945060608b0135915080821115614dc557600080fd5b50614dd28b828c016148fc565b999c989b5096995094979396929594505050565b600060208284031215614df857600080fd5b6149d6826149dd565b600080600080600080600080600060a08a8c031215614e1f57600080fd5b8935614e2a81614a2f565b985060208a01356001600160401b0380821115614e4657600080fd5b614e528d838e016148fc565b909a50985060408c0135915080821115614e6b57600080fd5b614e778d838e016148fc565b909850965060608c0135915080821115614e9057600080fd5b614e9c8d838e016148fc565b909650945060808c0135915080821115614eb557600080fd5b50614ec28c828d016148fc565b915080935050809150509295985092959850929598565b60e0810161134e8284614b0b565b600060208284031215614ef957600080fd5b81516149d681614a2f565b60005b83811015614f1f578181015183820152602001614f07565b83811115613a3b5750506000910152565b6020815260008251806020840152614f4f816040850160208701614f04565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415614ff057614ff0614fc6565b5060010190565b6000821982111561500a5761500a614fc6565b500190565b60008282101561502157615021614fc6565b500390565b600181815b8085111561506157816000190482111561504757615047614fc6565b8085161561505457918102915b93841c939080029061502b565b509250929050565b6000826150785750600161134e565b816150855750600061134e565b816001811461509b57600281146150a5576150c1565b600191505061134e565b60ff8411156150b6576150b6614fc6565b50506001821b61134e565b5060208310610133831016604e8410600b84101617156150e4575081810a61134e565b6150ee8383615026565b806000190482111561510257615102614fc6565b029392505050565b60006149d68383615069565b600081600019048311821515161561513057615130614fc6565b500290565b60006020828403121561514757600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826151735761517361514e565b500490565b6000826151875761518761514e565b500690565b6000825161519e818460208701614f04565b9190910192915050565b600064ffffffffff8083168185168083038211156151c8576151c8614fc6565b01949350505050565b600064ffffffffff808316818516818304811182151516156151f5576151f5614fc6565b02949350505050565b600064ffffffffff808416806152165761521661514e565b92169190910492915050565b600064ffffffffff8381169083168181101561524057615240614fc6565b03939250505056fe2275067fa05a30bdf67bf0c9038eb835058bed2252af91f1724039e3e222dde7a2646970667358221220ae8cab8a6d8b145332efdb7542e5037dd329fe74938c0b77e2148e0035c11cbb64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106102675760003560e01c80637dc0d1d011610144578063c5624517116100b6578063dd7be2581161007a578063dd7be258146107e7578063de931662146107fa578063e0a73a931461082e578063f3fef3a314610862578063fc6ebd4a14610882578063fe3e52731461089557600080fd5b8063c562451714610755578063c8541f3b1461076a578063c88388e814610785578063d468e2a9146107b2578063d88b6b5c146107c757600080fd5b80639acc4dd8116101085780639acc4dd81461066b578063abddd16b1461068b578063aecacd09146106ab578063b8a5de55146106cb578063be18d2ea146106eb578063c45a01551461072157600080fd5b80637dc0d1d01461059b5780638456cb59146105cf57806389ed02d0146105e45780639067b67714610614578063959918b91461064b57600080fd5b80634bf39cba116101dd5780636d6a2d2f116101a15780636d6a2d2f146104b157806370a08231146104d157806374baa65514610507578063754e2a8f1461053b5780637d462b1f1461055b5780637d4b4a6f1461057b57600080fd5b80634bf39cba1461041557806351b42b001461042b5780635c975abb1461044057806367bfebb5146104645780636ab21ce91461048457600080fd5b806339bc89961161022f57806339bc8996146103345780633f4ba83a14610354578063418e7d63146103695780634782f7791461038957806347ccca02146103a957806347e7ef24146103f557600080fd5b806308f794121461026c5780630f15f4c01461029a5780631953d3f8146102b15780632e0f2625146102d15780632fa41e4a146102f4575b600080fd5b34801561027857600080fd5b5061028261138881565b60405161ffff90911681526020015b60405180910390f35b3480156102a657600080fd5b506102af6108a8565b005b6102c46102bf366004614947565b610a16565b60405161029191906149c3565b3480156102dd57600080fd5b506102e6601281565b604051908152602001610291565b34801561030057600080fd5b5061031461030f3660046149f3565b610be8565b604080519485526020850193909352918301526060820152608001610291565b34801561034057600080fd5b506102c461034f366004614a47565b610c0a565b34801561036057600080fd5b506102af610d28565b34801561037557600080fd5b506102af610384366004614a9b565b610e10565b34801561039557600080fd5b506102e66103a4366004614adf565b610e9d565b3480156103b557600080fd5b506103dd7f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e81565b6040516001600160a01b039091168152602001610291565b34801561040157600080fd5b506102af610410366004614adf565b61105d565b34801561042157600080fd5b506102e660001981565b34801561043757600080fd5b506102af611115565b34801561044c57600080fd5b5060005460ff165b6040519015158152602001610291565b34801561047057600080fd5b506102c461047f366004614947565b611266565b34801561049057600080fd5b506104a461049f366004614947565b611354565b6040516102919190614b57565b3480156104bd57600080fd5b506102af6104cc366004614ba5565b611447565b3480156104dd57600080fd5b506102e66104ec366004614bbe565b6001600160a01b031660009081526004602052604090205490565b34801561051357600080fd5b506103dd7f00000000000000000000000084abd50337db26e7cd653490305d4046ff03703981565b34801561054757600080fd5b506102e6610556366004614adf565b61148b565b34801561056757600080fd5b506102af610576366004614bdb565b6116bb565b34801561058757600080fd5b506102af610596366004614ba5565b611770565b3480156105a757600080fd5b506103dd7f000000000000000000000000e667b21b5695341a563d7c5eb4f21741584030c081565b3480156105db57600080fd5b506102af6117c2565b3480156105f057600080fd5b506106046105ff366004614c32565b6118a8565b6040516102919493929190614ccb565b34801561062057600080fd5b506102e661062f366004614ba5565b60009081526003602052604090205460581c64ffffffffff1690565b34801561065757600080fd5b506102c4610666366004614d23565b611b4c565b34801561067757600080fd5b50610454610686366004614ba5565b611d3a565b34801561069757600080fd5b506102e66106a6366004614de6565b611d88565b3480156106b757600080fd5b506102c46106c6366004614947565b611de8565b3480156106d757600080fd5b506102c46106e6366004614e01565b611f09565b3480156106f757600080fd5b5061070b610706366004614de6565b61211f565b60405164ffffffffff9091168152602001610291565b34801561072d57600080fd5b506103dd7f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d381565b34801561076157600080fd5b506102e6612170565b34801561077657600080fd5b506102e666038d7ea4c6800081565b34801561079157600080fd5b506107a56107a0366004614ba5565b61219b565b6040516102919190614ed9565b3480156107be57600080fd5b506102e66121ac565b3480156107d357600080fd5b506102c46107e2366004614a47565b612244565b6102af6107f53660046149f3565b6123a0565b34801561080657600080fd5b506103dd7f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c7881565b34801561083a57600080fd5b506103dd7f0000000000000000000000007053339ef20ac035c9011b5619ca0884360829b481565b34801561086e57600080fd5b506102af61087d366004614adf565b61274b565b6102af610890366004614ba5565b612789565b6102af6108a3366004614c32565b61286e565b7f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d36001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109399190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061098e5760405162461bcd60e51b81526004016109859190614f30565b60405180910390fd5b50600280546040805180820190915291825261313960f01b602083015260ff166109cb5760405162461bcd60e51b81526004016109859190614f30565b506002805460ff191690557ff7e9fe69e1d05372bc855b295bc4c34a1a0a5882164dd2b26df30a26c1c8ba15335b6040516001600160a01b03909116815260200160405180910390a1565b6060610a20612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615610a5d5760405162461bcd60e51b81526004016109859190614f30565b5060026001541415610a815760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015282610abe5760405162461bcd60e51b81526004016109859190614f30565b503334426000856001600160401b03811115610adc57610adc614f9a565b604051908082528060200260200182016040528015610b05578160200160208202803683370190505b50905060005b86811015610b6a57610b3733898984818110610b2957610b29614fb0565b905060200201358686612ddc565b838381518110610b4957610b49614fb0565b6020026020010181965082815250505080610b6390614fdc565b9050610b0b565b508215610bda576001600160a01b03841660009081526004602052604081208054859290610b99908490614ff7565b90915550506001600160a01b038416600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b600180559695505050505050565b600080600080610bf98787876131df565b935093509350935093509350935093565b6060610c14612d96565b60026001541415610c375760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015282610c745760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b03811115610c8f57610c8f614f9a565b604051908082528060200260200182016040528015610cb8578160200160208202803683370190505b509050334260005b85811015610d1957610cec8389898985818110610cdf57610cdf614fb0565b90506020020135856133de565b848281518110610cfe57610cfe614fb0565b6020908102919091010152610d1281614fdc565b9050610cc0565b50506001805550949350505050565b7f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d36001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b81525090610e055760405162461bcd60e51b81526004016109859190614f30565b50610e0e613655565b565b610e18612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615610e555760405162461bcd60e51b81526004016109859190614f30565b5033426000610e6883888888888761368e565b90508015610e7582613894565b90610e935760405162461bcd60e51b81526004016109859190614f30565b5050505050505050565b6000610ea7612d96565b60026001541415610eca5760405162461bcd60e51b815260040161098590614f63565b6002600190815560408051808201909152908152603560f81b602082015282610f065760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152601b60f91b60208201526001600160a01b038416610f465760405162461bcd60e51b81526004016109859190614f30565b5033600090815260046020526040902054600019831415610f65578092505b6040805180820190915260018152603760f81b602082015281841115610f9e5760405162461bcd60e51b81526004016109859190614f30565b5033610faa848361500f565b6001600160a01b038281166000908152600460205260409020919091558516336001600160a01b03167f6b1f4ce962fec27598edceab6195c77516c3df32025eaf0c38d0d4009ac3bd488660405161100491815260200190565b60405180910390a36001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a26110518585613991565b50506001805550919050565b611065612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156110a25760405162461bcd60e51b81526004016109859190614f30565b50600260015414156110c65760405162461bcd60e51b815260040161098590614f63565b600260018190555060006110e08383600160036000613a41565b905080156110ed82613894565b9061110b5760405162461bcd60e51b81526004016109859190614f30565b5050600180555050565b7f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d36001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561116e57600080fd5b505afa158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a69190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b815250906111f25760405162461bcd60e51b81526004016109859190614f30565b50600280546040805180820190915291825261062760f31b602083015260ff16156112305760405162461bcd60e51b81526004016109859190614f30565b506002805460ff191660011790557f238ce44d0fada9e1348f183a8436996fb52b4c41a9cbf3af6e2dee00fcb80a9c6109f93390565b6060611270612d96565b604080518082019091526002815261323160f01b6020820152826112a75760405162461bcd60e51b81526004016109859190614f30565b50336000836001600160401b038111156112c3576112c3614f9a565b6040519080825280602002602001820160405280156112ec578160200160208202803683370190505b50905060005b848110156113495761131c8387878481811061131057611310614fb0565b90506020020135613da4565b82828151811061132e5761132e614fb0565b602090810291909101015261134281614fdc565b90506112f2565b509150505b92915050565b604080518082019091526002815261323160f01b60208201526060908261138e5760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b038111156113a9576113a9614f9a565b6040519080825280602002602001820160405280156113e257816020015b6113cf6148b7565b8152602001906001900390816113c75790505b50905060005b8381101561143f5761141185858381811061140557611405614fb0565b90506020020135613f03565b82828151811061142357611423614fb0565b60200260200101819052508061143890614fdc565b90506113e8565b509392505050565b61144f612d96565b600061145b3383613da4565b9050801561146882613894565b906114865760405162461bcd60e51b81526004016109859190614f30565b505050565b60007f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d36001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114e657600080fd5b505afa1580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061156a5760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152601b60f91b60208201526001600160a01b0384166115aa5760405162461bcd60e51b81526004016109859190614f30565b506040805180820190915260018152603560f81b6020820152826115e15760405162461bcd60e51b81526004016109859190614f30565b50306000908152600460205260409020548083116115ff5782611601565b805b915081156116b457306000818152600460205260408120805485929061162890849061500f565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a26040518381526001600160a01b0386169033907f4a18654a5039b989ca382f52bbf82bcdde698ffc4c11fe6c59652a4d1fe70f489060200160405180910390a36116b28584613991565b505b5092915050565b6116c3612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156117005760405162461bcd60e51b81526004016109859190614f30565b50600260015414156117245760405162461bcd60e51b815260040161098590614f63565b600260015560006117388686868686613a41565b9050801561174582613894565b906117635760405162461bcd60e51b81526004016109859190614f30565b5050600180555050505050565b611778612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156117b55760405162461bcd60e51b81526004016109859190614f30565b50600061145b3383614086565b7f00000000000000000000000017c26d84485701104fe98cbc8991b047ae4d75d36001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561181b57600080fd5b505afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118539190614ee7565b6001600160a01b0316336001600160a01b031614604051806040016040528060018152602001603160f81b8152509061189f5760405162461bcd60e51b81526004016109859190614f30565b50610e0e6141e6565b604080518082019091526002815261323160f01b6020820152606090819081908190896118e85760405162461bcd60e51b81526004016109859190614f30565b5088871480156118f757508885145b60405180604001604052806002815260200161031360f41b815250906119305760405162461bcd60e51b81526004016109859190614f30565b50886001600160401b0381111561194957611949614f9a565b604051908082528060200260200182016040528015611972578160200160208202803683370190505b509350886001600160401b0381111561198d5761198d614f9a565b6040519080825280602002602001820160405280156119b6578160200160208202803683370190505b509250886001600160401b038111156119d1576119d1614f9a565b6040519080825280602002602001820160405280156119fa578160200160208202803683370190505b509150886001600160401b03811115611a1557611a15614f9a565b604051908082528060200260200182016040528015611a3e578160200160208202803683370190505b50905060005b89811015611b3e57611abb8b8b83818110611a6157611a61614fb0565b905060200201358a8a84818110611a7a57611a7a614fb0565b9050602002016020810190611a8f9190614de6565b898985818110611aa157611aa1614fb0565b9050602002016020810190611ab69190614de6565b6131df565b888581518110611acd57611acd614fb0565b60200260200101888681518110611ae657611ae6614fb0565b60200260200101888781518110611aff57611aff614fb0565b60200260200101888881518110611b1857611b18614fb0565b60209081029190910101939093529290915291905252611b3781614fdc565b9050611a44565b509650965096509692505050565b6060611b56612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611b935760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b602082015288611bcb5760405162461bcd60e51b81526004016109859190614f30565b508786148015611bda57508784145b8015611be557508782145b60405180604001604052806002815260200161031360f41b81525090611c1e5760405162461bcd60e51b81526004016109859190614f30565b506000886001600160401b03811115611c3957611c39614f9a565b604051908082528060200260200182016040528015611c62578160200160208202803683370190505b509050334260005b8b811015611d2957611cfc838e8e84818110611c8857611c88614fb0565b905060200201358d8d85818110611ca157611ca1614fb0565b9050602002016020810190611cb69190614de6565b8c8c86818110611cc857611cc8614fb0565b9050602002016020810190611cdd9190614de6565b8b8b87818110611cef57611cef614fb0565b905060200201358761368e565b848281518110611d0e57611d0e614fb0565b6020908102919091010152611d2281614fdc565b9050611c6a565b50919b9a5050505050505050505050565b600081815260036020526040812054611d5557506000919050565b60008281526003602052604090205460581c64ffffffffff1642811015611d7f5750600192915050565b50600092915050565b6040805160c08101825260008082526127106020830152614e2092820192909252617530606082015261c3506080820152620186a060a08201528060ff841660068110611dd757611dd7614fb0565b602002015162ffffff169392505050565b6060611df2612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611e2f5760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b602082015282611e675760405162461bcd60e51b81526004016109859190614f30565b50336000836001600160401b03811115611e8357611e83614f9a565b604051908082528060200260200182016040528015611eac578160200160208202803683370190505b50905060005b8481101561134957611edc83878784818110611ed057611ed0614fb0565b90506020020135614086565b828281518110611eee57611eee614fb0565b6020908102919091010152611f0281614fdc565b9050611eb2565b6060611f13612d96565b600280546040805180820190915291825261062760f31b602083015260ff1615611f505760405162461bcd60e51b81526004016109859190614f30565b5060026001541415611f745760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b602082015288611fb15760405162461bcd60e51b81526004016109859190614f30565b508786148015611fc057508784145b8015611fcb57508782145b60405180604001604052806002815260200161031360f41b815250906120045760405162461bcd60e51b81526004016109859190614f30565b506000886001600160401b0381111561201f5761201f614f9a565b604051908082528060200260200182016040528015612048578160200160208202803683370190505b50905060005b8981101561210c576120df8c8c8c8481811061206c5761206c614fb0565b905060200201358b8b8581811061208557612085614fb0565b905060200201602081019061209a9190614de6565b8a8a868181106120ac576120ac614fb0565b90506020020160208101906120c19190614de6565b8989878181106120d3576120d3614fb0565b90506020020135613a41565b8282815181106120f1576120f1614fb0565b602090810291909101015261210581614fdc565b905061204e565b50600180559a9950505050505050505050565b604080516080810182526203f480815262093a80602082015262127500918101919091526224ea0060608201526000908060ff84166004811061216457612164614fb0565b60200201519392505050565b61217c6009601261500f565b61218790600a61510a565b612198906001600160401b03615116565b81565b6121a36148b7565b61134e82613f03565b60007f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c786001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220757600080fd5b505afa15801561221b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223f9190615135565b905090565b606061224e612d96565b600280546040805180820190915291825261062760f31b602083015260ff161561228b5760405162461bcd60e51b81526004016109859190614f30565b50600260015414156122af5760405162461bcd60e51b815260040161098590614f63565b600260018190556040805180820190915290815261323160f01b6020820152826122ec5760405162461bcd60e51b81526004016109859190614f30565b506000826001600160401b0381111561230757612307614f9a565b604051908082528060200260200182016040528015612330578160200160208202803683370190505b50905060005b83811015612393576123668686868481811061235457612354614fb0565b90506020020135600160036000613a41565b82828151811061237857612378614fb0565b602090810291909101015261238c81614fdc565b9050612336565b5060018055949350505050565b6123a8612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156123e55760405162461bcd60e51b81526004016109859190614f30565b506124116040518060800160405280600081526020016000815260200160008152602001600081525090565b61241c848484610be8565b606085018190526040850191909152602084019190915290825280159061244290613894565b906124605760405162461bcd60e51b81526004016109859190614f30565b5060408101516020820151339160009161247a9190614ff7565b905080341461252f576040805180820190915260018152603960f81b60208201523482106124bb5760405162461bcd60e51b81526004016109859190614f30565b506124c6813461500f565b6001600160a01b038316600090815260046020526040812080549091906124ee908490614ff7565b90915550506001600160a01b038216600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b6040516331a9108f60e11b8152600481018790526000907f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b031690636352211e9060240160206040518083038186803b15801561259257600080fd5b505afa1580156125a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ca9190614ee7565b9050836020015160046000836001600160a01b03166001600160a01b0316815260200190815260200160002060008282546126059190614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2604080850151306000818152600460205292832080549193909161266a908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a260004290506126c1858a838b8b8b60000151614223565b88836001600160a01b03167f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b03167f672c61a502a1bce86eb1b38154a3ca316135108ee29ae167b9becb498dcdd4ce89602001518a60400151604051612738929190918252602082015260400190565b60405180910390a4505050505050505050565b612753612d96565b600260015414156127765760405162461bcd60e51b815260040161098590614f63565b600260015560006110e0338484426133de565b612791612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156127ce5760405162461bcd60e51b81526004016109859190614f30565b50600260015414156127f25760405162461bcd60e51b815260040161098590614f63565b600260015560008061280633843442612ddc565b915091508160001461281783613894565b906128355760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323360f01b6020820152811561110b5760405162461bcd60e51b81526004016109859190614f30565b612876612d96565b600280546040805180820190915291825261062760f31b602083015260ff16156128b35760405162461bcd60e51b81526004016109859190614f30565b50604080518082019091526002815261323160f01b6020820152856128eb5760405162461bcd60e51b81526004016109859190614f30565b5084831480156128fa57508481145b60405180604001604052806002815260200161031360f41b815250906129335760405162461bcd60e51b81526004016109859190614f30565b50604080516080810182526000808252602082018190529181018290526060810182905281903390429060005b8a811015612c62576129d28c8c8381811061297d5761297d614fb0565b905060200201358b8b8481811061299657612996614fb0565b90506020020160208101906129ab9190614de6565b8a8a858181106129bd576129bd614fb0565b905060200201602081019061030f9190614de6565b6060860181905260408601919091526020850191909152908352612c525760408201516129ff9086614ff7565b9450816020015186612a119190614ff7565b955060007f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b0316636352211e8e8e85818110612a5657612a56614fb0565b905060200201356040518263ffffffff1660e01b8152600401612a7b91815260200190565b60206040518083038186803b158015612a9357600080fd5b505afa158015612aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612acb9190614ee7565b9050826020015160046000836001600160a01b03166001600160a01b031681526020019081526020016000206000828254612b069190614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2612bb9858e8e85818110612b5c57612b5c614fb0565b90506020020135868e8e87818110612b7657612b76614fb0565b9050602002016020810190612b8b9190614de6565b8d8d88818110612b9d57612b9d614fb0565b9050602002016020810190612bb29190614de6565b8851614223565b8c8c83818110612bcb57612bcb614fb0565b90506020020135816001600160a01b03167f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b03167f672c61a502a1bce86eb1b38154a3ca316135108ee29ae167b9becb498dcdd4ce86602001518760400151604051612c48929190918252602082015260400190565b60405180910390a4505b612c5b81614fdc565b9050612960565b50612c6d8486614ff7565b3060008181526004602052604081208054939850919287929190612c92908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a2853414612d8857853411604051806040016040528060018152602001603960f81b81525090612d145760405162461bcd60e51b81526004016109859190614f30565b50612d1f863461500f565b6001600160a01b03851660009081526004602052604081208054909190612d47908490614ff7565b90915550506001600160a01b038416600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a25b505050505050505050505050565b60005460ff1615610e0e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610985565b6000838152600360205260408120819081612e00612dfb835460c01c90565b614417565b8254909150859060581c64ffffffffff1664ffffffffff161080612e3657508154859060301c64ffffffffff1664ffffffffff16115b15612e4957600b869350935050506131d6565b876001600160a01b03167f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c786001600160a01b0316636352211e896040518263ffffffff1660e01b8152600401612ea191815260200190565b60206040518083038186803b158015612eb957600080fd5b505afa158015612ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef19190614ee7565b6001600160a01b031614612f0d576004869350935050506131d6565b85811115612f23576009869350935050506131d6565b604051630852cd8d60e31b8152600481018890527f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c786001600160a01b0316906342966c6890602401600060405180830381600087803b158015612f8557600080fd5b505af1158015612f99573d6000803e3d6000fd5b505050600088815260036020526040808220829055516331a9108f60e11b8152600481018a90529091507f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b031690636352211e9060240160206040518083038186803b15801561300f57600080fd5b505afa158015613023573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130479190614ee7565b6001600160a01b038116600090815260046020526040812080549293508492909190613074908490614ff7565b90915550506001600160a01b038116600081815260046020908152604091829020549151918252600080516020615249833981519152910160405180910390a287896001600160a01b03167f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b03167f37d966bbb67d561696ff0fc9975de248c3b36f7343a946bb79b5f25d0709df34848660405161312e9291906001600160a01b03929092168252602082015260400190565b60405180910390a4604051633dae446f60e21b81526001600160a01b0382811660048301528a81166024830152604482018a90527f00000000000000000000000084abd50337db26e7cd653490305d4046ff037039169063f6b911bc90606401600060405180830381600087803b1580156131a857600080fd5b505af11580156131bc573d6000803e3d6000fd5b50505050600082886131ce919061500f565b945094505050505b94509492505050565b60008381526003602052604080822090516331a9108f60e11b81526004810186905260001992839283927f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b031690636352211e9060240160206040518083038186803b15801561325557600080fd5b505afa158015613269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328d9190614ee7565b6001600160a01b0316336001600160a01b031614156132af57601191506133d4565b805460201615806132d25750805460581c64ffffffffff1664ffffffffff164211155b156132e057600391506133d4565b805460021c60071660ff168760ff1610156132fe57600c91506133d4565b805460031660ff8716111561331657600d91506133d4565b60006133228888614443565b96509450905066038d7ea4c6800085101561334057600f92506133d2565b620186a061334d89611d88565b6133579083615116565b6133619190615164565b61336b9082614ff7565b82549096506133859060801c6001600160401b0316614417565b86101561339557600e92506133d2565b6133a16009601261500f565b6133ac90600a61510a565b6133bd906001600160401b03615116565b8611156133cd57601492506133d2565b600092505b505b5093509350935093565b6000846001600160a01b03167f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b0316636352211e856040518263ffffffff1660e01b815260040161343891815260200190565b60206040518083038186803b15801561345057600080fd5b505afa158015613464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134889190614ee7565b6001600160a01b03161461349e5750600461364d565b600083815260036020526040902054829060581c64ffffffffff1664ffffffffff16106134cd5750600361364d565b6000838152600360205260408082209190915551630852cd8d60e31b8152600481018490527f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c786001600160a01b0316906342966c6890602401600060405180830381600087803b15801561354057600080fd5b505af1158015613554573d6000803e3d6000fd5b50506040516001600160a01b03878116825286935080891692507f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e16907f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f79060200160405180910390a4604051633dae446f60e21b81526001600160a01b0386811660048301528581166024830152604482018590527f00000000000000000000000084abd50337db26e7cd653490305d4046ff037039169063f6b911bc90606401600060405180830381600087803b15801561363057600080fd5b505af1158015613644573d6000803e3d6000fd5b50505050600090505b949350505050565b61365d614781565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336109f9565b6000866001600160a01b03167f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b0316636352211e886040518263ffffffff1660e01b81526004016136e891815260200190565b60206040518083038186803b15801561370057600080fd5b505afa158015613714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137389190614ee7565b6001600160a01b03161461374e5750600461388a565b60008681526003602052604090205460581c64ffffffffff1664ffffffffff16821161377c5750600361388a565b6001600160401b038311156137935750601461388a565b6000868152600360209081526040918290208251918201909252905481526137bb81876147ca565b6137c5818661481f565b6137fb6137d18561486d565b825160809190911b67ffffffffffffffff60801b1667ffffffffffffffff60801b19909116178252565b805160008881526003602090815260409182902092909255805160ff808a168252881692810192909252810185905287907f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b0316907f911d06485f780d24c526c9153ad656dbdbec9fb80bfb3b93aec237195da3f23c9060600160405180910390a360009150505b9695505050505050565b6060816138b85750506040805180820190915260018152600360fc1b602082015290565b8160005b81156138e257806138cc81614fdc565b91506138db9050600a83615164565b91506138bc565b6000816001600160401b038111156138fc576138fc614f9a565b6040519080825280601f01601f191660200182016040528015613926576020820181803683370190505b5090505b841561364d5761393b60018361500f565b9150613948600a86615178565b613953906030614ff7565b60f81b81838151811061396857613968614fb0565b60200101906001600160f81b031916908160001a90535061398a600a86615164565b945061392a565b604080516000808252602082019092526001600160a01b0384169083906040516139bb919061518c565b60006040518083038185875af1925050503d80600081146139f8576040519150601f19603f3d011682016040523d82523d6000602084013e6139fd565b606091505b505090508060405180604001604052806002815260200161191960f11b81525090613a3b5760405162461bcd60e51b81526004016109859190614f30565b50505050565b6000613a4f6009601261500f565b613a5a90600a61510a565b613a6b906001600160401b03615116565b821115613a7a57506014613d9b565b604080516020810190915260808152613a94816001614890565b613a9e81866147ca565b613aa8818561481f565b613ab46137d18461486d565b80516000878152600360205260409081902091909155516340c10f1960e01b81526001600160a01b037f00000000000000000000000084abd50337db26e7cd653490305d4046ff03703981166004830152602482018890527f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c7816906340c10f1990604401600060405180830381600087803b158015613b5257600080fd5b505af1158015613b66573d6000803e3d6000fd5b5050505085876001600160a01b03167f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b03167f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a96613bc73390565b6040516001600160a01b03909116815260200160405180910390a46040805160ff80881682528616602082015290810184905286906001600160a01b037f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e16907f911d06485f780d24c526c9153ad656dbdbec9fb80bfb3b93aec237195da3f23c9060600160405180910390a36040516340c10f1960e01b81526001600160a01b038881166004830152602482018890527f00000000000000000000000084abd50337db26e7cd653490305d4046ff03703916906340c10f1990604401600060405180830381600087803b158015613cbe57600080fd5b505af1158015613cd2573d6000803e3d6000fd5b505050507f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e6001600160a01b03166323b872dd613d0c3390565b60405160e083901b6001600160e01b03191681526001600160a01b0391821660048201527f00000000000000000000000084abd50337db26e7cd653490305d4046ff037039909116602482015260448101899052606401600060405180830381600087803b158015613d7d57600080fd5b505af1158015613d91573d6000803e3d6000fd5b5050505060009150505b95945050505050565b6000826001600160a01b03167f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401613dfe91815260200190565b60206040518083038186803b158015613e1657600080fd5b505afa158015613e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4e9190614ee7565b6001600160a01b031614613e645750600461134e565b6000828152600360209081526040808320815192830190915254815290613e8c908290614890565b805160008481526003602052604080822092909255905184916001600160a01b03808816927f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e909116917fda8987232bc52f83703b2538fb90581021fb0ffa1af52df2f73b377515f0a52391a45060009392505050565b613f0b6148b7565b6040516331a9108f60e11b8152600481018390526000906001600160a01b037f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370391690636352211e9060240160206040518083038186803b158015613f6e57600080fd5b505afa158015613f82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fa69190614ee7565b6001600160a01b03161415604051806040016040528060018152602001603360f81b81525090613fe95760405162461bcd60e51b81526004016109859190614f30565b50600082815260036020526040808220815160e081019092529190806140128454602016151590565b1515815283546007600282901c16602083015260038116604083015264ffffffffff603082901c81166060840152605882901c1660808084019190915260a090920191614069916001600160401b03911c16614417565b815260200161407c612dfb855460c01c90565b9052949350505050565b6000826001600160a01b03167f00000000000000000000000084abd50337db26e7cd653490305d4046ff0370396001600160a01b0316636352211e846040518263ffffffff1660e01b81526004016140e091815260200190565b60206040518083038186803b1580156140f857600080fd5b505afa15801561410c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141309190614ee7565b6001600160a01b0316146141465750600461134e565b60008281526003602090815260409182902082519182019092529054815261416f816001614890565b805160008481526003602052604080822092909255905184916001600160a01b03808816927f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e909116917f91036b03023f31b593b219152006e3c6dfc13aef5396b6a87a8f0df1613bdb0d91a45060009392505050565b6141ee612d96565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109f93390565b600061422e8361211f565b9050600061423c82876151a8565b9050600061271061424f611388856151d1565b61425991906151fe565b6142639083615222565b60008981526003602090815260409182902082519182019092529054605885901b64ffffffffff60581b166fffffffffffffffffffff00000000000019909116603084901b6affffffffff00000000000016171781529091506142ea6142c88661486d565b825160c09190911b6001600160c01b0319166001600160c01b03909116178252565b805160008a815260036020526040908190209190915551630a0e5c9d60e01b81526001600160a01b038b81166004830152602482018b90527f0000000000000000000000007ff2f328b05c2c4e1702efaef37a8d44264c4c781690630a0e5c9d90604401600060405180830381600087803b15801561436857600080fd5b505af115801561437c573d6000803e3d6000fd5b50506040805160ff808c1682528a16602082015290810188905264ffffffffff8086166060830152861660808201528b92506001600160a01b03808e1692507f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e16907febe83f4a2b78c7ff862e35a81f68a7a8e539655a726d2024f07d572ccd622ed49060a00160405180910390a450505050505050505050565b60006144256009601261500f565b61443090600a61510a565b61134e906001600160401b038416615116565b600080600060058560ff1611158015614460575060038460ff1611155b604051806040016040528060018152602001601960f91b815250906144985760405162461bcd60e51b81526004016109859190614f30565b50604051631285599360e31b81526001600160a01b037f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e811660048301527f000000000000000000000000e667b21b5695341a563d7c5eb4f21741584030c09160009183169063942acc989060240160206040518083038186803b15801561451f57600080fd5b505afa158015614533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145579190615135565b60405163b3596f0760e01b81526001600160a01b037f0000000000000000000000008a90cab2b38dba80c64b7734e58ee1db38b8992e811660048301529192509083169063b3596f079060240160206040518083038186803b1580156145bc57600080fd5b505afa1580156145d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145f49190615135565b94507f0000000000000000000000007053339ef20ac035c9011b5619ca0884360829b460006001600160a01b038216638227520860ff808b169061463b908d166004615116565b6146459190614ff7565b856040518363ffffffff1660e01b815260040161466c929190918252602082015260400190565b60206040518083038186803b15801561468457600080fd5b505afa158015614698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146bc9190615135565b90506000826001600160a01b031663d3b5dc3b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156146f957600080fd5b505afa15801561470d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147319190615135565b9050600081614740848b615116565b61474a9190615164565b9050620186a061475c61271083615116565b6147669190615164565b9750614772888261500f565b96505050505050509250925092565b60005460ff16610e0e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610985565b6040805180820190915260018152601960f91b6020820152600560ff831611156148075760405162461bcd60e51b81526004016109859190614f30565b50815160029190911b6103fc16601c19909116179052565b6040805180820190915260018152601960f91b6020820152600360ff8316111561485c5760405162461bcd60e51b81526004016109859190614f30565b5081516003191660ff909116179052565b600061487b6009601261500f565b61488690600a61510a565b61134e9083615164565b60058161489e5760006148a1565b60015b83516020191660ff9190911690911b1790915250565b6040518060e00160405280600015158152602001600060ff168152602001600060ff168152602001600081526020016000815260200160008152602001600081525090565b60008083601f84011261490e57600080fd5b5081356001600160401b0381111561492557600080fd5b6020830191508360208260051b850101111561494057600080fd5b9250929050565b6000806020838503121561495a57600080fd5b82356001600160401b0381111561497057600080fd5b61497c858286016148fc565b90969095509350505050565b600081518084526020808501945080840160005b838110156149b85781518752958201959082019060010161499c565b509495945050505050565b6020815260006149d66020830184614988565b9392505050565b803560ff811681146149ee57600080fd5b919050565b600080600060608486031215614a0857600080fd5b83359250614a18602085016149dd565b9150614a26604085016149dd565b90509250925092565b6001600160a01b0381168114614a4457600080fd5b50565b600080600060408486031215614a5c57600080fd5b8335614a6781614a2f565b925060208401356001600160401b03811115614a8257600080fd5b614a8e868287016148fc565b9497909650939450505050565b60008060008060808587031215614ab157600080fd5b84359350614ac1602086016149dd565b9250614acf604086016149dd565b9396929550929360600135925050565b60008060408385031215614af257600080fd5b8235614afd81614a2f565b946020939093013593505050565b80511515825260ff602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b6020808252825182820181905260009190848201906040850190845b81811015614b9957614b86838551614b0b565b9284019260e09290920191600101614b73565b50909695505050505050565b600060208284031215614bb757600080fd5b5035919050565b600060208284031215614bd057600080fd5b81356149d681614a2f565b600080600080600060a08688031215614bf357600080fd5b8535614bfe81614a2f565b945060208601359350614c13604087016149dd565b9250614c21606087016149dd565b949793965091946080013592915050565b60008060008060008060608789031215614c4b57600080fd5b86356001600160401b0380821115614c6257600080fd5b614c6e8a838b016148fc565b90985096506020890135915080821115614c8757600080fd5b614c938a838b016148fc565b90965094506040890135915080821115614cac57600080fd5b50614cb989828a016148fc565b979a9699509497509295939492505050565b608081526000614cde6080830187614988565b8281036020840152614cf08187614988565b90508281036040840152614d048186614988565b90508281036060840152614d188185614988565b979650505050505050565b6000806000806000806000806080898b031215614d3f57600080fd5b88356001600160401b0380821115614d5657600080fd5b614d628c838d016148fc565b909a50985060208b0135915080821115614d7b57600080fd5b614d878c838d016148fc565b909850965060408b0135915080821115614da057600080fd5b614dac8c838d016148fc565b909650945060608b0135915080821115614dc557600080fd5b50614dd28b828c016148fc565b999c989b5096995094979396929594505050565b600060208284031215614df857600080fd5b6149d6826149dd565b600080600080600080600080600060a08a8c031215614e1f57600080fd5b8935614e2a81614a2f565b985060208a01356001600160401b0380821115614e4657600080fd5b614e528d838e016148fc565b909a50985060408c0135915080821115614e6b57600080fd5b614e778d838e016148fc565b909850965060608c0135915080821115614e9057600080fd5b614e9c8d838e016148fc565b909650945060808c0135915080821115614eb557600080fd5b50614ec28c828d016148fc565b915080935050809150509295985092959850929598565b60e0810161134e8284614b0b565b600060208284031215614ef957600080fd5b81516149d681614a2f565b60005b83811015614f1f578181015183820152602001614f07565b83811115613a3b5750506000910152565b6020815260008251806020840152614f4f816040850160208701614f04565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415614ff057614ff0614fc6565b5060010190565b6000821982111561500a5761500a614fc6565b500190565b60008282101561502157615021614fc6565b500390565b600181815b8085111561506157816000190482111561504757615047614fc6565b8085161561505457918102915b93841c939080029061502b565b509250929050565b6000826150785750600161134e565b816150855750600061134e565b816001811461509b57600281146150a5576150c1565b600191505061134e565b60ff8411156150b6576150b6614fc6565b50506001821b61134e565b5060208310610133831016604e8410600b84101617156150e4575081810a61134e565b6150ee8383615026565b806000190482111561510257615102614fc6565b029392505050565b60006149d68383615069565b600081600019048311821515161561513057615130614fc6565b500290565b60006020828403121561514757600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826151735761517361514e565b500490565b6000826151875761518761514e565b500690565b6000825161519e818460208701614f04565b9190910192915050565b600064ffffffffff8083168185168083038211156151c8576151c8614fc6565b01949350505050565b600064ffffffffff808316818516818304811182151516156151f5576151f5614fc6565b02949350505050565b600064ffffffffff808416806152165761521661514e565b92169190910492915050565b600064ffffffffff8381169083168181101561524057615240614fc6565b03939250505056fe2275067fa05a30bdf67bf0c9038eb835058bed2252af91f1724039e3e222dde7a2646970667358221220ae8cab8a6d8b145332efdb7542e5037dd329fe74938c0b77e2148e0035c11cbb64736f6c63430008090033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
NFTCall is a physically-settled, peer-to-peer NFT options trading platform that allows NFT holders to earn premiums and sell NFTs at a higher price while allowing NFT investors to buy NFTs with high leverage but with limited losses.Net Worth in USD
$0.52
Net Worth in ETH
0.000229
Token Allocations
ETH
100.00%
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,253.8 | 0.00022897 | $0.516053 |
Loading...
Loading
Loading...
Loading
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.


