Overview
ETH Balance
0 ETH
ETH Value
$0.00Latest 12 from a total of 12 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Gov | 2448632 | 1098 days ago | IN | 0 ETH | 0.00004298 | ||||
| Set Order Keeper | 2448097 | 1098 days ago | IN | 0 ETH | 0.00012251 | ||||
| Set Order Keeper | 2448092 | 1098 days ago | IN | 0 ETH | 0.00005894 | ||||
| Set Max Global S... | 2448088 | 1098 days ago | IN | 0 ETH | 0.00014819 | ||||
| Set Liquidator | 2448083 | 1098 days ago | IN | 0 ETH | 0.00006356 | ||||
| Set Liquidator | 2448078 | 1098 days ago | IN | 0 ETH | 0.0000633 | ||||
| Set Liquidator | 2448073 | 1098 days ago | IN | 0 ETH | 0.00009964 | ||||
| Set Order Keeper | 2448069 | 1098 days ago | IN | 0 ETH | 0.00005955 | ||||
| Set Order Keeper | 2448064 | 1098 days ago | IN | 0 ETH | 0.00005824 | ||||
| Set Order Keeper | 2448060 | 1098 days ago | IN | 0 ETH | 0.00006096 | ||||
| Set Should Valid... | 2448055 | 1098 days ago | IN | 0 ETH | 0.00005114 | ||||
| Set Referral Sto... | 2448051 | 1098 days ago | IN | 0 ETH | 0.00009793 |
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":[{"internalType":"address","name":"_vault","type":"address"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_weth","type":"address"},{"internalType":"uint256","name":"_depositFee","type":"uint256"},{"internalType":"address","name":"_orderBook","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"sizeDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marginFeeBasisPoints","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"referralCode","type":"bytes32"},{"indexed":false,"internalType":"address","name":"referrer","type":"address"}],"name":"DecreasePositionReferral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"sizeDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marginFeeBasisPoints","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"referralCode","type":"bytes32"},{"indexed":false,"internalType":"address","name":"referrer","type":"address"}],"name":"IncreasePositionReferral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"SetAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"depositFee","type":"uint256"}],"name":"SetDepositFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"inLegacyMode","type":"bool"}],"name":"SetInLegacyMode","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"increasePositionBufferBps","type":"uint256"}],"name":"SetIncreasePositionBufferBps","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isActive","type":"bool"}],"name":"SetLiquidator","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"tokens","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"longSizes","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"shortSizes","type":"uint256[]"}],"name":"SetMaxGlobalSizes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_minStayingOpenTime","type":"uint256"}],"name":"SetMinStayingOpenTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"orderBook","type":"address"}],"name":"SetOrderBook","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isActive","type":"bool"}],"name":"SetOrderKeeper","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isActive","type":"bool"}],"name":"SetPartner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"minTime","type":"uint256"}],"name":"SetPartnerMinStayingOpenTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_protocolFeeCollector","type":"address"}],"name":"SetProtocolFeeCollector","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"referralStorage","type":"address"}],"name":"SetReferralStorage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"shouldValidateIncreaseOrder","type":"bool"}],"name":"SetShouldValidateIncreaseOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawFees","type":"event"},{"inputs":[],"name":"BASIS_POINTS_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"claimFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_collateralToken","type":"address"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_collateralDelta","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"decreasePosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_collateralDelta","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"}],"name":"decreasePositionAndSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_collateralDelta","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"address payable","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"}],"name":"decreasePositionAndSwapETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_collateralToken","type":"address"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_collateralDelta","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"address payable","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"decreasePositionETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_orderIndex","type":"uint256"},{"internalType":"address payable","name":"_feeReceiver","type":"address"}],"name":"executeDecreaseOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_orderIndex","type":"uint256"},{"internalType":"address payable","name":"_feeReceiver","type":"address"}],"name":"executeIncreaseOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_orderIndex","type":"uint256"},{"internalType":"address payable","name":"_feeReceiver","type":"address"}],"name":"executeSwapOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"feeReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inLegacyMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_amountIn","type":"uint256"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"bytes32","name":"_referralCode","type":"bytes32"}],"name":"increasePosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"increasePositionBufferBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_path","type":"address[]"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"uint256","name":"_minOut","type":"uint256"},{"internalType":"uint256","name":"_sizeDelta","type":"uint256"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"bytes32","name":"_referralCode","type":"bytes32"}],"name":"increasePositionETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isLiquidator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOrderKeeper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPartner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"address","name":"_collateralToken","type":"address"},{"internalType":"address","name":"_indexToken","type":"address"},{"internalType":"bool","name":"_isLong","type":"bool"},{"internalType":"address","name":"_feeReceiver","type":"address"}],"name":"liquidatePosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxGlobalLongSizes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxGlobalShortSizes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minStayingOpenTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"orderBook","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"partnerMinStayingOpenTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"protocolFeeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referralStorage","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sendValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_depositFee","type":"uint256"}],"name":"setDepositFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_inLegacyMode","type":"bool"}],"name":"setInLegacyMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_increasePositionBufferBps","type":"uint256"}],"name":"setIncreasePositionBufferBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setLiquidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_tokens","type":"address[]"},{"internalType":"uint256[]","name":"_longSizes","type":"uint256[]"},{"internalType":"uint256[]","name":"_shortSizes","type":"uint256[]"}],"name":"setMaxGlobalSizes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minStayingOpenTime","type":"uint256"}],"name":"setMinStayingOpenTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_orderBook","type":"address"}],"name":"setOrderBook","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setOrderKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setPartner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_minTime","type":"uint256"}],"name":"setPartnerMinStayingOpenTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_protocolFeeCollector","type":"address"}],"name":"setProtocolFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_referralStorage","type":"address"}],"name":"setReferralStorage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldValidateIncreaseOrder","type":"bool"}],"name":"setShouldValidateIncreaseOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shouldValidateIncreaseOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"withdrawFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526064600755600d805460ff60a81b1916600160a81b179055610384600e5534801561002e57600080fd5b506040516200506538038062005065833981810160405260a081101561005357600080fd5b5080516020820151604083015160608401516080909401516001600081905580546001600160a01b031990811633908117909255600380546001600160a01b039788169083161790556004805495871695821695909517909455600580549386169385169390931790925560069490945560028054831682179055600c805483169091179055600d8054929093169116179055614f6f80620000f66000396000f3fe60806040526004361061026c5760003560e01c806367a5279311610145578063ae4d7f9a116100bc578063ae4d7f9a14610c61578063b71a44b414610c94578063cfad57a214610ca9578063cfca314714610cdc578063d38ab51914610d0f578063d4ca83f914610d52578063de2ea94814610d67578063e1f21c6714610dbc578063ef12c67e14610dff578063f255527814610fb1578063f851a44014610fec578063f887ea4014611001578063fbfa77cf14611016576102bc565b806367a52793146109c3578063704b6c02146109d8578063776af5ba14610a0b578063850a150114610a205780638541a68114610a355780638c0f9aac14610a5f57806390205d8c14610a925780639698d25a14610af157806398d1e03a14610b245780639a1598c814610b395780639c95332f14610b6c578063a6c96d8114610b98576102bc565b806321acf659116101e457806321acf659146105ca578063233bfe3b1461060557806324a084df1461062f5780633039e37f146106685780633833f5f5146107485780633fc8cef31461078f578063430ed37c146107a45780634453a374146108035780634584bd4b1461083e578063490ae210146108535780634bbd44eb1461087d578063529a356f146108b05780635fc8500e146108e3576102bc565b80626cc35e146102c157806307c7edc3146102f25780631045c74e1461033557806311d9444a1461037a578063126082cf146103bd57806312d43a51146103d2578063151cfeb3146103e757806315a0ea6a146104205780631b904359146104535780631ce9cb8f1461047f5780631e261538146104b25780631e9f724b146104ed576102bc565b366102bc576005546001600160a01b031633146102ba5760405162461bcd60e51b8152600401808060200182810382526023815260200180614e9f6023913960400191505060405180910390fd5b005b600080fd5b3480156102cd57600080fd5b506102d661102b565b604080516001600160a01b039092168252519081900360200190f35b3480156102fe57600080fd5b506102ba6004803603606081101561031557600080fd5b506001600160a01b0381358116916020810135916040909101351661103a565b34801561034157600080fd5b506103686004803603602081101561035857600080fd5b50356001600160a01b0316611106565b60408051918252519081900360200190f35b34801561038657600080fd5b506102ba6004803603606081101561039d57600080fd5b506001600160a01b03813581169160208101359160409091013516611118565b3480156103c957600080fd5b506103686113bf565b3480156103de57600080fd5b506102d66113c5565b3480156103f357600080fd5b506102ba6004803603604081101561040a57600080fd5b506001600160a01b0381351690602001356113d4565b34801561042c57600080fd5b506102ba6004803603602081101561044357600080fd5b50356001600160a01b031661147a565b34801561045f57600080fd5b506102ba6004803603602081101561047657600080fd5b50351515611494565b34801561048b57600080fd5b50610368600480360360208110156104a257600080fd5b50356001600160a01b0316611534565b3480156104be57600080fd5b506102ba600480360360408110156104d557600080fd5b506001600160a01b0381351690602001351515611546565b3480156104f957600080fd5b506102ba600480360361010081101561051157600080fd5b810190602081018135600160201b81111561052b57600080fd5b82018360208201111561053d57600080fd5b803590602001918460208302840111600160201b8311171561055e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383351693505050602081013590604081013590606081013590608081013515159060a08101359060c001356115f3565b3480156105d657600080fd5b506102ba600480360360408110156105ed57600080fd5b506001600160a01b03813516906020013515156118fc565b34801561061157600080fd5b506102ba6004803603602081101561062857600080fd5b50356119ad565b34801561063b57600080fd5b506102ba6004803603604081101561065257600080fd5b506001600160a01b038135169060200135611a35565b34801561067457600080fd5b506102ba600480360361010081101561068c57600080fd5b810190602081018135600160201b8111156106a657600080fd5b8201836020820111156106b857600080fd5b803590602001918460208302840111600160201b831117156106d957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505081356001600160a01b0390811693506020830135926040810135925060608101351515916080820135169060a08101359060c00135611aa3565b34801561075457600080fd5b5061077b6004803603602081101561076b57600080fd5b50356001600160a01b0316611cb0565b604080519115158252519081900360200190f35b34801561079b57600080fd5b506102d6611cc5565b3480156107b057600080fd5b506102ba600480360360e08110156107c757600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a08101359091169060c00135611cd4565b34801561080f57600080fd5b506102ba6004803603604081101561082657600080fd5b506001600160a01b0381351690602001351515611dfa565b34801561084a57600080fd5b5061077b611ea7565b34801561085f57600080fd5b506102ba6004803603602081101561087657600080fd5b5035611eb7565b34801561088957600080fd5b50610368600480360360208110156108a057600080fd5b50356001600160a01b0316611f3f565b3480156108bc57600080fd5b5061077b600480360360208110156108d357600080fd5b50356001600160a01b0316611f51565b3480156108ef57600080fd5b506102ba600480360361010081101561090757600080fd5b810190602081018135600160201b81111561092157600080fd5b82018360208201111561093357600080fd5b803590602001918460208302840111600160201b8311171561095457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505081356001600160a01b0390811693506020830135926040810135925060608101351515916080820135169060a08101359060c00135611f66565b3480156109cf57600080fd5b506103686120ae565b3480156109e457600080fd5b506102ba600480360360208110156109fb57600080fd5b50356001600160a01b03166120b4565b348015610a1757600080fd5b506102d661215f565b348015610a2c57600080fd5b506102d661216e565b348015610a4157600080fd5b506102ba60048036036020811015610a5857600080fd5b503561217d565b348015610a6b57600080fd5b5061077b60048036036020811015610a8257600080fd5b50356001600160a01b0316612205565b348015610a9e57600080fd5b506102ba600480360360e0811015610ab557600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a08101359091169060c0013561221a565b348015610afd57600080fd5b5061036860048036036020811015610b1457600080fd5b50356001600160a01b03166122e6565b348015610b3057600080fd5b506103686122f8565b348015610b4557600080fd5b506102ba60048036036020811015610b5c57600080fd5b50356001600160a01b03166122fe565b348015610b7857600080fd5b506102ba60048036036020811015610b8f57600080fd5b5035151561239f565b6102ba600480360360e0811015610bae57600080fd5b810190602081018135600160201b811115610bc857600080fd5b820183602082011115610bda57600080fd5b803590602001918460208302840111600160201b83111715610bfb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383351693505050602081013590604081013590606081013515159060808101359060a0013561243f565b348015610c6d57600080fd5b506102ba60048036036020811015610c8457600080fd5b50356001600160a01b031661267a565b348015610ca057600080fd5b5061036861271b565b348015610cb557600080fd5b506102ba60048036036020811015610ccc57600080fd5b50356001600160a01b0316612721565b348015610ce857600080fd5b506102ba60048036036020811015610cff57600080fd5b50356001600160a01b031661279a565b348015610d1b57600080fd5b506102ba60048036036060811015610d3257600080fd5b506001600160a01b0381358116916020810135916040909101351661283b565b348015610d5e57600080fd5b5061077b612a68565b348015610d7357600080fd5b506102ba600480360360a0811015610d8a57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013515159160809091013516612a78565b348015610dc857600080fd5b506102ba60048036036060811015610ddf57600080fd5b506001600160a01b03813581169160208101359091169060400135612ce8565b348015610e0b57600080fd5b506102ba60048036036060811015610e2257600080fd5b810190602081018135600160201b811115610e3c57600080fd5b820183602082011115610e4e57600080fd5b803590602001918460208302840111600160201b83111715610e6f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ebe57600080fd5b820183602082011115610ed057600080fd5b803590602001918460208302840111600160201b83111715610ef157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610f4057600080fd5b820183602082011115610f5257600080fd5b803590602001918460208302840111600160201b83111715610f7357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612dc7945050505050565b348015610fbd57600080fd5b506102ba60048036036040811015610fd457600080fd5b506001600160a01b0381358116916020013516612fb6565b348015610ff857600080fd5b506102d6613099565b34801561100d57600080fd5b506102d66130a8565b34801561102257600080fd5b506102d66130b7565b6008546001600160a01b031681565b336000908152600f602052604090205460ff1661108c576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600d54604080516307c7edc360e01b81526001600160a01b038681166004830152602482018690528481166044830152915191909216916307c7edc391606480830192600092919082900301818387803b1580156110e957600080fd5b505af11580156110fd573d6000803e3d6000fd5b50505050505050565b600a6020526000908152604090205481565b336000908152600f602052604090205460ff1661116a576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600354604080516312d43a5160e01b815290516001600160a01b039092169160009183916312d43a5191600480820192602092909190829003018186803b1580156111b457600080fd5b505afa1580156111c8573d6000803e3d6000fd5b505050506040513d60208110156111de57600080fd5b5051600d5460408051630130197760e11b81526001600160a01b038981166004830152602482018990529151939450600093919092169163026032ee91604480830192610100929190829003018186803b15801561123b57600080fd5b505afa15801561124f573d6000803e3d6000fd5b505050506040513d61010081101561126657600080fd5b5060600151604080516306d63c1d60e41b81526001600160a01b038681166004830152915192935090841691636d63c1d09160248082019260009290919082900301818387803b1580156112b957600080fd5b505af11580156112cd573d6000803e3d6000fd5b5050600d54604080516308eca22560e11b81526001600160a01b038b81166004830152602482018b9052898116604483015291519190921693506311d9444a9250606480830192600092919082900301818387803b15801561132e57600080fd5b505af1158015611342573d6000803e3d6000fd5b50505050816001600160a01b031663d3c87bbb846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561139557600080fd5b505af11580156113a9573d6000803e3d6000fd5b505050506113b786826130c6565b505050505050565b61271081565b6001546001600160a01b031681565b6002546001600160a01b03163314611421576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152601260209081526040918290208490558151928352820183905280517f6b1e3c843407e072e0b29bbde7fa8e8bb9e8580b6b6002be285788429e8459169281900390910190a15050565b600c546114919082906001600160a01b0316612fb6565b50565b6002546001600160a01b031633146114e1576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d8054821515600160a81b810260ff60a81b199092169190911790915560408051918252517fa956222e37fe025ff51e5440ac729a9bd417ff91e485e14dcffa2c0ba8894f409181900360200190a150565b60096020526000908152604090205481565b6002546001600160a01b03163314611593576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600f6020908152604091829020805460ff1916851515908117909155825190815291517f1d5bc0255b943d6a5b5279e8a55d74d620baccbceecb25e87a3558f14c4c118e9281900390910190a25050565b60026000541415611639576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff16806116645750600d54600160a01b900460ff165b6116a3576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b8751600114806116b4575087516002145b6116ef5760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b6116f88161324f565b85156118c8578751600114156117b85760045488516001600160a01b0390911690631b827878908a9060009061172a57fe5b602002602001015133308a6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561179b57600080fd5b505af11580156117af573d6000803e3d6000fd5b5050505061186a565b60045488516001600160a01b0390911690631b827878908a906000906117da57fe5b6020908102919091010151600354604080516001600160e01b031960e086901b1681526001600160a01b039384166004820152336024820152929091166044830152606482018a905251608480830192600092919082900301818387803b15801561184457600080fd5b505af1158015611858573d6000803e3d6000fd5b505050506118678886306132d4565b95505b600061187a338a898b888a613359565b90506118c6600360009054906101000a90046001600160a01b0316828b60018d5103815181106118a657fe5b60200260200101516001600160a01b03166134389092919063ffffffff16565b505b6118ed338960018b5103815181106118dc57fe5b60200260200101518987878761348f565b50506001600055505050505050565b6002546001600160a01b03163314611949576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915582519384529083015280517fa4e46c70ff429a91de7d1716d736e877c7cca1c22ac850b23d242530dd95e4749281900390910190a15050565b6002546001600160a01b031633146119fa576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60078190556040805182815290517f21167d0d4661af93817ebce920f18986eed3d75d5e1c03f2aed05efcbafbc4529181900360200190a150565b6001546001600160a01b03163314611a8c576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b611a9f6001600160a01b0383168261398b565b5050565b60026000541415611ae9576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611b145750600d54600160a01b900460ff165b611b53576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b8751600214611b935760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b60055488516001600160a01b039091169089906000198101908110611bb457fe5b60200260200101516001600160a01b031614611c17576040805162461bcd60e51b815260206004820152601e60248201527f506f736974696f6e4d616e616765723a20696e76616c6964205f706174680000604482015290519081900360640190fd5b611c373389600081518110611c2857fe5b60200260200101518987613a70565b6000611c5d338a600081518110611c4a57fe5b60200260200101518a8a8a8a308a613bf2565b9050611c86600360009054906101000a90046001600160a01b0316828b6000815181106118a657fe5b6000611c938a84306132d4565b9050611c9f8186613fa5565b505060016000555050505050505050565b600f6020526000908152604090205460ff1681565b6005546001600160a01b031681565b60026000541415611d1a576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611d455750600d54600160a01b900460ff165b611d84576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b6005546001600160a01b03888116911614611dd05760405162461bcd60e51b8152600401808060200182810382526029815260200180614e766029913960400191505060405180910390fd5b611ddc33888886613a70565b6000611dee3389898989893089613bf2565b90506118ed8184613fa5565b6002546001600160a01b03163314611e47576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260116020908152604091829020805460ff1916851515908117909155825190815291517f8c0d56805c3b43d441481229dc64bee168253ffe4305f37ab7cfe63b1c4268c69281900390910190a25050565b600d54600160a81b900460ff1681565b6002546001600160a01b03163314611f04576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60068190556040805182815290517f974fd3c1fcb4653dfc4fb740c4c692cd212d55c28f163f310128cb64d83006759181900360200190a150565b60126020526000908152604090205481565b60116020526000908152604090205460ff1681565b60026000541415611fac576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611fd75750600d54600160a01b900460ff165b612016576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b87516002146120565760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b6120673389600081518110611c2857fe5b600061207a338a600081518110611c4a57fe5b90506120a3600360009054906101000a90046001600160a01b0316828b6000815181106118a657fe5b611c9f8983866132d4565b60065481565b6001546001600160a01b0316331461210b576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a19181900360200190a150565b600d546001600160a01b031681565b600c546001600160a01b031681565b6002546001600160a01b031633146121ca576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600e8190556040805182815290517f84a322f9a1c11064ccce3a397d245d08f0c4966f135287307b2640cb92a058349181900360200190a150565b60106020526000908152604090205460ff1681565b60026000541415612260576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff168061228b5750600d54600160a01b900460ff165b6122ca576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b6122d633888886613a70565b6118ed3388888888888888613bf2565b600b6020526000908152604090205481565b60075481565b6002546001600160a01b0316331461234b576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f583d5a8a640dd23e92c793dba00c959d15eaf43d4530f3bbf15229c80869d23c9181900360200190a150565b6002546001600160a01b031633146123ec576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d8054821515600160a01b810260ff60a01b199092169190911790915560408051918252517feac6b3611e79ff0d8ea5daa8439f6b1ab7eea4ebf95f1dd360417f712c3fc3049181900360200190a150565b60026000541415612485576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff16806124b05750600d54600160a01b900460ff165b6124ef576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b865160011480612500575086516002145b61253b5760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b60055487516001600160a01b0390911690889060009061255757fe5b60200260200101516001600160a01b0316146125ba576040805162461bcd60e51b815260206004820152601e60248201527f506f736974696f6e4d616e616765723a20696e76616c6964205f706174680000604482015290519081900360640190fd5b6125c38161324f565b3415612647576125d161401e565b8651349060011015612608576003546005546125fa916001600160a01b03918216911634613438565b6126058887306132d4565b90505b6000612618338a848b898b613359565b9050612644600360009054906101000a90046001600160a01b0316828b60018d5103815181106118a657fe5b50505b61266c338860018a51038151811061265b57fe5b60200260200101518887878761348f565b505060016000555050505050565b6002546001600160a01b031633146126c7576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f828abcccea18192c21d645e575652c49e20b986dab777906fc473d056b01b6a89181900360200190a150565b600e5481565b6001546001600160a01b03163314612778576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146127e7576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f27bc81d2a67d2cf4ecb37d3a6ec329d7da7836077ada4ea0542b63087336cb059181900360200190a150565b336000908152600f602052604090205460ff1661288d576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b60006128998484614076565b90506000600360009054906101000a90046001600160a01b031690506000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b1580156128f057600080fd5b505afa158015612904573d6000803e3d6000fd5b505050506040513d602081101561291a57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b15801561296a57600080fd5b505af115801561297e573d6000803e3d6000fd5b5050600d546040805163d38ab51960e01b81526001600160a01b038b81166004830152602482018b90528981166044830152915191909216935063d38ab5199250606480830192600092919082900301818387803b1580156129df57600080fd5b505af11580156129f3573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612a4657600080fd5b505af1158015612a5a573d6000803e3d6000fd5b505050506113b786846143b3565b600d54600160a01b900460ff1681565b60026000541415612abe576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526011602052604090205460ff16612b14576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600354604080516312d43a5160e01b815290516001600160a01b039092169160009183916312d43a5191600480820192602092909190829003018186803b158015612b5e57600080fd5b505afa158015612b72573d6000803e3d6000fd5b505050506040513d6020811015612b8857600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b158015612bd857600080fd5b505af1158015612bec573d6000803e3d6000fd5b505060408051631bc5d52960e31b81526001600160a01b038b811660048301528a811660248301528981166044830152881515606483015287811660848301529151918616935063de2ea948925060a48082019260009290919082900301818387803b158015612c5b57600080fd5b505af1158015612c6f573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612cc257600080fd5b505af1158015612cd6573d6000803e3d6000fd5b50506001600055505050505050505050565b6001546001600160a01b03163314612d3f576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b826001600160a01b031663095ea7b383836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d9657600080fd5b505af1158015612daa573d6000803e3d6000fd5b505050506040513d6020811015612dc057600080fd5b5050505050565b6002546001600160a01b03163314612e14576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60005b8351811015612eaf576000848281518110612e2e57fe5b60200260200101519050838281518110612e4457fe5b6020026020010151600a6000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550828281518110612e8157fe5b6020908102919091018101516001600160a01b039092166000908152600b9091526040902055600101612e17565b507fae32d569b058895b9620d6552b09aaffedc9a6f396be4d595a224ad09f8b213983838360405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612f1c578181015183820152602001612f04565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612f5b578181015183820152602001612f43565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015612f9a578181015183820152602001612f82565b50505050905001965050505050505060405180910390a1505050565b600c546001600160a01b038281169116146130025760405162461bcd60e51b8152600401808060200182810382526031815260200180614c796031913960400191505060405180910390fd5b6001600160a01b038216600090815260096020526040902054806130265750611a9f565b6001600160a01b03831660008181526009602052604081205561304a908383613438565b604080516001600160a01b0380861682528416602082015280820183905290517f4f1b51dd7a2fcb861aa2670f668be66835c4ee12b4bbbf037e4d0018f39819e49181900360600190a1505050565b6002546001600160a01b031681565b6004546001600160a01b031681565b6003546001600160a01b031681565b6008546001600160a01b0316806130dd5750611a9f565b600080826001600160a01b031663534ef883866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b15801561312c57600080fd5b505afa158015613140573d6000803e3d6000fd5b505050506040513d604081101561315657600080fd5b50805160209091015190925090508161317157505050611a9f565b7f474c763ff84bf2c2039a6d9fea955ecd0f724030e3c365b91169c6a16fe751b78585600360009054906101000a90046001600160a01b03166001600160a01b031663318bc6896040518163ffffffff1660e01b815260040160206040518083038186803b1580156131e257600080fd5b505afa1580156131f6573d6000803e3d6000fd5b505050506040513d602081101561320c57600080fd5b5051604080516001600160a01b03948516815260208101939093528281019190915260608201869052918416608082015290519081900360a00190a15050505050565b801580159061326857506008546001600160a01b031615155b1561149157600854604080516356b4b2ad60e01b81523360048201526024810184905290516001600160a01b03909216916356b4b2ad9160448082019260009290919082900301818387803b1580156132c057600080fd5b505af1158015612dc0573d6000803e3d6000fd5b600083516002141561331b57613314846000815181106132f057fe5b60200260200101518560018151811061330557fe5b602002602001015185856144b9565b9050613352565b60405162461bcd60e51b8152600401808060200182810382526029815260200180614e4d6029913960400191505060405180910390fd5b9392505050565b60008061336a88888888888861458f565b905080156134295760006133a161271061339b61339460065461271061476c90919063ffffffff16565b8a906147ae565b90614807565b905060006133af888361476c565b905060008960018b5103815181106133c357fe5b602002602001015190506134058260096000846001600160a01b03166001600160a01b031681526020019081526020016000205461484690919063ffffffff16565b6001600160a01b0390911660009081526009602052604090205550915061342e9050565b859150505b9695505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261348a90849061489e565b505050565b6003546001600160a01b0316821561355d5781816001600160a01b031663e124e6d2876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156134ef57600080fd5b505afa158015613503573d6000803e3d6000fd5b505050506040513d602081101561351957600080fd5b505111156135585760405162461bcd60e51b8152600401808060200182810382526031815260200180614dd56031913960400191505060405180910390fd5b613614565b81816001600160a01b03166381a612d6876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156135ab57600080fd5b505afa1580156135bf573d6000803e3d6000fd5b505050506040513d60208110156135d557600080fd5b505110156136145760405162461bcd60e51b8152600401808060200182810382526030815260200180614d356030913960400191505060405180910390fd5b8215613705576001600160a01b0385166000908152600a602052604090205480158015906136c35750806136c186846001600160a01b031663f07456ce8a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561368f57600080fd5b505afa1580156136a3573d6000803e3d6000fd5b505050506040513d60208110156136b957600080fd5b505190614846565b115b156136ff5760405162461bcd60e51b815260040180806020018281038252602e815260200180614c2b602e913960400191505060405180910390fd5b506137ba565b6001600160a01b0385166000908152600b6020526040902054801580159061377c57508061377a86846001600160a01b0316638a78daa88a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561368f57600080fd5b115b156137b85760405162461bcd60e51b815260040180806020018281038252602f815260200180614d85602f913960400191505060405180910390fd5b505b6000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b1580156137f557600080fd5b505afa158015613809573d6000803e3d6000fd5b505050506040513d602081101561381f57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b15801561386f57600080fd5b505af1158015613883573d6000803e3d6000fd5b50506004805460408051630f8ee8bb60e11b81526001600160a01b038e8116948201949094528c841660248201528b84166044820152606481018b905289151560848201529051929091169350631f1dd176925060a48082019260009290919082900301818387803b1580156138f857600080fd5b505af115801561390c573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561395f57600080fd5b505af1158015613973573d6000803e3d6000fd5b5050505061398188866143b3565b5050505050505050565b804710156139e0576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114613a2b576040519150601f19603f3d011682016040523d82523d6000602084013e613a30565b606091505b505090508061348a5760405162461bcd60e51b815260040180806020018281038252603a815260200180614cd5603a913960400191505060405180910390fd5b60035460408051634a3f088d60e01b81526001600160a01b0387811660048301528681166024830152858116604483015284151560648301529151919092169160009182918491634a3f088d9160848082019261010092909190829003018186803b158015613ade57600080fd5b505afa158015613af2573d6000803e3d6000fd5b505050506040513d610100811015613b0957600080fd5b50805160e090910151909250905081613b69576040805162461bcd60e51b815260206004820152601f60248201527f506f736974696f6e4d616e616765723a20656d70747920706f736974696f6e00604482015290519081900360640190fd5b6001600160a01b038716600090815260126020526040812054613b8e57600e54613ba8565b6001600160a01b0388166000908152601260205260409020545b905042613bb58383614846565b11156139815760405162461bcd60e51b8152600401808060200182810382526029815260200180614ec26029913960400191505060405180910390fd5b6003546000906001600160a01b03168415613cc35782816001600160a01b03166381a612d68a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613c5557600080fd5b505afa158015613c69573d6000803e3d6000fd5b505050506040513d6020811015613c7f57600080fd5b50511015613cbe5760405162461bcd60e51b8152600401808060200182810382526030815260200180614d356030913960400191505060405180910390fd5b613d7a565b82816001600160a01b031663e124e6d28a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d1157600080fd5b505afa158015613d25573d6000803e3d6000fd5b505050506040513d6020811015613d3b57600080fd5b50511115613d7a5760405162461bcd60e51b8152600401808060200182810382526031815260200180614dd56031913960400191505060405180910390fd5b6000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b158015613db557600080fd5b505afa158015613dc9573d6000803e3d6000fd5b505050506040513d6020811015613ddf57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b158015613e2f57600080fd5b505af1158015613e43573d6000803e3d6000fd5b505050506000600460009054906101000a90046001600160a01b03166001600160a01b0316632662166b8d8d8d8d8d8d8d6040518863ffffffff1660e01b815260040180886001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b031681526020018581526020018481526020018315158152602001826001600160a01b03168152602001975050505050505050602060405180830381600087803b158015613efa57600080fd5b505af1158015613f0e573d6000803e3d6000fd5b505050506040513d6020811015613f2457600080fd5b50516040805163d3c87bbb60e01b81526001600160a01b03868116600483015291519293509084169163d3c87bbb9160248082019260009290919082900301818387803b158015613f7457600080fd5b505af1158015613f88573d6000803e3d6000fd5b50505050613f968c896130c6565b9b9a5050505050505050505050565b60055460408051632e1a7d4d60e01b81526004810185905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015613ff257600080fd5b505af1158015614006573d6000803e3d6000fd5b50611a9f925050506001600160a01b0382168361398b565b341561407457600560009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156132c057600080fd5b565b6000806000806000806000600d60009054906101000a90046001600160a01b03166001600160a01b031663d3bab1d18a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001828152602001925050506101206040518083038186803b1580156140ec57600080fd5b505afa158015614100573d6000803e3d6000fd5b505050506040513d61012081101561411757600080fd5b508051602082015160408301516060840151608085015160a090950151600d54949b509299509097509550919350909150600160a81b900460ff16614163575094506143ad9350505050565b80614175575094506143ad9350505050565b600082116141ca576040805162461bcd60e51b815260206004820152601d60248201527f506f736974696f6e4d616e616765723a206c6f6e67206465706f736974000000604482015290519081900360640190fd5b60035460408051634a3f088d60e01b81526001600160a01b038c811660048301528781166024830152868116604483015284151560648301529151919092169160009182918491634a3f088d9160848082019261010092909190829003018186803b15801561423857600080fd5b505afa15801561424c573d6000803e3d6000fd5b505050506040513d61010081101561426357600080fd5b508051602090910151909250905081614287578499505050505050505050506143ad565b60006142938387614846565b90506000846001600160a01b0316630a48d5a98c8c6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156142ec57600080fd5b505afa158015614300573d6000803e3d6000fd5b505050506040513d602081101561431657600080fd5b5051905060006143268483614846565b9050600061433a8561339b886127106147ae565b9050600061435b8361339b60075461271001886147ae90919063ffffffff16565b90508181101561439c5760405162461bcd60e51b8152600401808060200182810382526027815260200180614e266027913960400191505060405180910390fd5b50979c505050505050505050505050505b92915050565b6008546001600160a01b0316806143ca5750611a9f565b600080826001600160a01b031663534ef883866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b15801561441957600080fd5b505afa15801561442d573d6000803e3d6000fd5b505050506040513d604081101561444357600080fd5b5080516020918201516003546040805163318bc68960e01b815290519396509194507fc2414023ce7002ee98557d1e7be21e5559073336f2217ee5f9b2e50fd85f71ee93899389936001600160a01b039093169263318bc689926004808301939192829003018186803b1580156131e257600080fd5b60035460408051634998b10960e11b81526001600160a01b03878116600483015286811660248301528481166044830152915160009384931691639331621291606480830192602092919082900301818787803b15801561451957600080fd5b505af115801561452d573d6000803e3d6000fd5b505050506040513d602081101561454357600080fd5b50519050838110156145865760405162461bcd60e51b815260040180806020018281038252602b815260200180614caa602b913960400191505060405180910390fd5b95945050505050565b60008261459e5750600061342e565b816145ab5750600161342e565b6000866001885103815181106145bd57fe5b602090810291909101015160035460408051634a3f088d60e01b81526001600160a01b038c81166004830152808516602483015289811660448301528815156064830152915193945091169160009182918491634a3f088d91608480830192610100929190829003018186803b15801561463657600080fd5b505afa15801561464a573d6000803e3d6000fd5b505050506040513d61010081101561466157600080fd5b50805160209091015190925090508161468157600094505050505061342e565b600061468d8388614846565b90506000846001600160a01b0316630a48d5a9878d6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156146e657600080fd5b505afa1580156146fa573d6000803e3d6000fd5b505050506040513d602081101561471057600080fd5b5051905060006147208483614846565b905060006147348561339b886127106147ae565b905060006147558361339b60075461271001886147ae90919063ffffffff16565b919091109f9e505050505050505050505050505050565b600061335283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061494f565b6000826147bd575060006143ad565b828202828482816147ca57fe5b04146133525760405162461bcd60e51b8152600401808060200182810382526021815260200180614db46021913960400191505060405180910390fd5b600061335283836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506149e6565b600082820183811015613352576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b60606148f3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614a4b9092919063ffffffff16565b80519091501561348a5780806020019051602081101561491257600080fd5b505161348a5760405162461bcd60e51b815260040180806020018281038252602a815260200180614eeb602a913960400191505060405180910390fd5b600081848411156149de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149a357818101518382015260200161498b565b50505050905090810190601f1680156149d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183614a355760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156149a357818101518382015260200161498b565b506000838581614a4157fe5b0495945050505050565b6060614a5a8484600085614a62565b949350505050565b606082471015614aa35760405162461bcd60e51b8152600401808060200182810382526026815260200180614d0f6026913960400191505060405180910390fd5b614aac85614bbe565b614afd576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614b3c5780518252601f199092019160209182019101614b1d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614b9e576040519150601f19603f3d011682016040523d82523d6000602084013e614ba3565b606091505b5091509150614bb3828286614bc4565b979650505050505050565b3b151590565b60608315614bd3575081613352565b825115614be35782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156149a357818101518382015260200161498b56fe42617365506f736974696f6e4d616e616765723a206d617820676c6f62616c206c6f6e67732065786365656465645265656e7472616e637947756172643a207265656e7472616e742063616c6c0042617365506f736974696f6e4d616e616765723a20556e6b6e6f776e2070726f746f636f6c466565436f6c6c6563746f7242617365506f736974696f6e4d616e616765723a20696e73756666696369656e7420616d6f756e744f7574416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c42617365506f736974696f6e4d616e616765723a206d61726b207072696365206c6f776572207468616e206c696d697442617365506f736974696f6e4d616e616765723a20666f7262696464656e000042617365506f736974696f6e4d616e616765723a206d617820676c6f62616c2073686f727473206578636565646564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742617365506f736974696f6e4d616e616765723a206d61726b20707269636520686967686572207468616e206c696d6974506f736974696f6e4d616e616765723a20666f7262696464656e000000000000506f736974696f6e4d616e616765723a206c6f6e67206c6576657261676520646563726561736542617365506f736974696f6e4d616e616765723a20696e76616c6964205f706174682e6c656e677468506f736974696f6e4d616e616765723a20696e76616c6964205f636f6c6c61746572616c546f6b656e42617365506f736974696f6e4d616e616765723a20696e76616c69642073656e646572506f736974696f6e4d616e616765723a206d696e2064656c6179206e6f7420796574207061737365645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564506f736974696f6e4d616e616765723a20696e76616c6964205f706174682e6c656e677468a26469706673582212207fa6ef9306066163542d92f90f6f78feb4d371c41324d92870e47c5261eff7e764736f6c634300060c0033000000000000000000000000210b49f74040a385840a3276e81ba9010954d064000000000000000000000000d72d5ad987bd875fd43efee6258129064972ed740000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000001821e34c08888309546d156c378ceb848278d352
Deployed Bytecode
0x60806040526004361061026c5760003560e01c806367a5279311610145578063ae4d7f9a116100bc578063ae4d7f9a14610c61578063b71a44b414610c94578063cfad57a214610ca9578063cfca314714610cdc578063d38ab51914610d0f578063d4ca83f914610d52578063de2ea94814610d67578063e1f21c6714610dbc578063ef12c67e14610dff578063f255527814610fb1578063f851a44014610fec578063f887ea4014611001578063fbfa77cf14611016576102bc565b806367a52793146109c3578063704b6c02146109d8578063776af5ba14610a0b578063850a150114610a205780638541a68114610a355780638c0f9aac14610a5f57806390205d8c14610a925780639698d25a14610af157806398d1e03a14610b245780639a1598c814610b395780639c95332f14610b6c578063a6c96d8114610b98576102bc565b806321acf659116101e457806321acf659146105ca578063233bfe3b1461060557806324a084df1461062f5780633039e37f146106685780633833f5f5146107485780633fc8cef31461078f578063430ed37c146107a45780634453a374146108035780634584bd4b1461083e578063490ae210146108535780634bbd44eb1461087d578063529a356f146108b05780635fc8500e146108e3576102bc565b80626cc35e146102c157806307c7edc3146102f25780631045c74e1461033557806311d9444a1461037a578063126082cf146103bd57806312d43a51146103d2578063151cfeb3146103e757806315a0ea6a146104205780631b904359146104535780631ce9cb8f1461047f5780631e261538146104b25780631e9f724b146104ed576102bc565b366102bc576005546001600160a01b031633146102ba5760405162461bcd60e51b8152600401808060200182810382526023815260200180614e9f6023913960400191505060405180910390fd5b005b600080fd5b3480156102cd57600080fd5b506102d661102b565b604080516001600160a01b039092168252519081900360200190f35b3480156102fe57600080fd5b506102ba6004803603606081101561031557600080fd5b506001600160a01b0381358116916020810135916040909101351661103a565b34801561034157600080fd5b506103686004803603602081101561035857600080fd5b50356001600160a01b0316611106565b60408051918252519081900360200190f35b34801561038657600080fd5b506102ba6004803603606081101561039d57600080fd5b506001600160a01b03813581169160208101359160409091013516611118565b3480156103c957600080fd5b506103686113bf565b3480156103de57600080fd5b506102d66113c5565b3480156103f357600080fd5b506102ba6004803603604081101561040a57600080fd5b506001600160a01b0381351690602001356113d4565b34801561042c57600080fd5b506102ba6004803603602081101561044357600080fd5b50356001600160a01b031661147a565b34801561045f57600080fd5b506102ba6004803603602081101561047657600080fd5b50351515611494565b34801561048b57600080fd5b50610368600480360360208110156104a257600080fd5b50356001600160a01b0316611534565b3480156104be57600080fd5b506102ba600480360360408110156104d557600080fd5b506001600160a01b0381351690602001351515611546565b3480156104f957600080fd5b506102ba600480360361010081101561051157600080fd5b810190602081018135600160201b81111561052b57600080fd5b82018360208201111561053d57600080fd5b803590602001918460208302840111600160201b8311171561055e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383351693505050602081013590604081013590606081013590608081013515159060a08101359060c001356115f3565b3480156105d657600080fd5b506102ba600480360360408110156105ed57600080fd5b506001600160a01b03813516906020013515156118fc565b34801561061157600080fd5b506102ba6004803603602081101561062857600080fd5b50356119ad565b34801561063b57600080fd5b506102ba6004803603604081101561065257600080fd5b506001600160a01b038135169060200135611a35565b34801561067457600080fd5b506102ba600480360361010081101561068c57600080fd5b810190602081018135600160201b8111156106a657600080fd5b8201836020820111156106b857600080fd5b803590602001918460208302840111600160201b831117156106d957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505081356001600160a01b0390811693506020830135926040810135925060608101351515916080820135169060a08101359060c00135611aa3565b34801561075457600080fd5b5061077b6004803603602081101561076b57600080fd5b50356001600160a01b0316611cb0565b604080519115158252519081900360200190f35b34801561079b57600080fd5b506102d6611cc5565b3480156107b057600080fd5b506102ba600480360360e08110156107c757600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a08101359091169060c00135611cd4565b34801561080f57600080fd5b506102ba6004803603604081101561082657600080fd5b506001600160a01b0381351690602001351515611dfa565b34801561084a57600080fd5b5061077b611ea7565b34801561085f57600080fd5b506102ba6004803603602081101561087657600080fd5b5035611eb7565b34801561088957600080fd5b50610368600480360360208110156108a057600080fd5b50356001600160a01b0316611f3f565b3480156108bc57600080fd5b5061077b600480360360208110156108d357600080fd5b50356001600160a01b0316611f51565b3480156108ef57600080fd5b506102ba600480360361010081101561090757600080fd5b810190602081018135600160201b81111561092157600080fd5b82018360208201111561093357600080fd5b803590602001918460208302840111600160201b8311171561095457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505081356001600160a01b0390811693506020830135926040810135925060608101351515916080820135169060a08101359060c00135611f66565b3480156109cf57600080fd5b506103686120ae565b3480156109e457600080fd5b506102ba600480360360208110156109fb57600080fd5b50356001600160a01b03166120b4565b348015610a1757600080fd5b506102d661215f565b348015610a2c57600080fd5b506102d661216e565b348015610a4157600080fd5b506102ba60048036036020811015610a5857600080fd5b503561217d565b348015610a6b57600080fd5b5061077b60048036036020811015610a8257600080fd5b50356001600160a01b0316612205565b348015610a9e57600080fd5b506102ba600480360360e0811015610ab557600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a08101359091169060c0013561221a565b348015610afd57600080fd5b5061036860048036036020811015610b1457600080fd5b50356001600160a01b03166122e6565b348015610b3057600080fd5b506103686122f8565b348015610b4557600080fd5b506102ba60048036036020811015610b5c57600080fd5b50356001600160a01b03166122fe565b348015610b7857600080fd5b506102ba60048036036020811015610b8f57600080fd5b5035151561239f565b6102ba600480360360e0811015610bae57600080fd5b810190602081018135600160201b811115610bc857600080fd5b820183602082011115610bda57600080fd5b803590602001918460208302840111600160201b83111715610bfb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383351693505050602081013590604081013590606081013515159060808101359060a0013561243f565b348015610c6d57600080fd5b506102ba60048036036020811015610c8457600080fd5b50356001600160a01b031661267a565b348015610ca057600080fd5b5061036861271b565b348015610cb557600080fd5b506102ba60048036036020811015610ccc57600080fd5b50356001600160a01b0316612721565b348015610ce857600080fd5b506102ba60048036036020811015610cff57600080fd5b50356001600160a01b031661279a565b348015610d1b57600080fd5b506102ba60048036036060811015610d3257600080fd5b506001600160a01b0381358116916020810135916040909101351661283b565b348015610d5e57600080fd5b5061077b612a68565b348015610d7357600080fd5b506102ba600480360360a0811015610d8a57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013515159160809091013516612a78565b348015610dc857600080fd5b506102ba60048036036060811015610ddf57600080fd5b506001600160a01b03813581169160208101359091169060400135612ce8565b348015610e0b57600080fd5b506102ba60048036036060811015610e2257600080fd5b810190602081018135600160201b811115610e3c57600080fd5b820183602082011115610e4e57600080fd5b803590602001918460208302840111600160201b83111715610e6f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ebe57600080fd5b820183602082011115610ed057600080fd5b803590602001918460208302840111600160201b83111715610ef157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610f4057600080fd5b820183602082011115610f5257600080fd5b803590602001918460208302840111600160201b83111715610f7357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612dc7945050505050565b348015610fbd57600080fd5b506102ba60048036036040811015610fd457600080fd5b506001600160a01b0381358116916020013516612fb6565b348015610ff857600080fd5b506102d6613099565b34801561100d57600080fd5b506102d66130a8565b34801561102257600080fd5b506102d66130b7565b6008546001600160a01b031681565b336000908152600f602052604090205460ff1661108c576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600d54604080516307c7edc360e01b81526001600160a01b038681166004830152602482018690528481166044830152915191909216916307c7edc391606480830192600092919082900301818387803b1580156110e957600080fd5b505af11580156110fd573d6000803e3d6000fd5b50505050505050565b600a6020526000908152604090205481565b336000908152600f602052604090205460ff1661116a576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600354604080516312d43a5160e01b815290516001600160a01b039092169160009183916312d43a5191600480820192602092909190829003018186803b1580156111b457600080fd5b505afa1580156111c8573d6000803e3d6000fd5b505050506040513d60208110156111de57600080fd5b5051600d5460408051630130197760e11b81526001600160a01b038981166004830152602482018990529151939450600093919092169163026032ee91604480830192610100929190829003018186803b15801561123b57600080fd5b505afa15801561124f573d6000803e3d6000fd5b505050506040513d61010081101561126657600080fd5b5060600151604080516306d63c1d60e41b81526001600160a01b038681166004830152915192935090841691636d63c1d09160248082019260009290919082900301818387803b1580156112b957600080fd5b505af11580156112cd573d6000803e3d6000fd5b5050600d54604080516308eca22560e11b81526001600160a01b038b81166004830152602482018b9052898116604483015291519190921693506311d9444a9250606480830192600092919082900301818387803b15801561132e57600080fd5b505af1158015611342573d6000803e3d6000fd5b50505050816001600160a01b031663d3c87bbb846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561139557600080fd5b505af11580156113a9573d6000803e3d6000fd5b505050506113b786826130c6565b505050505050565b61271081565b6001546001600160a01b031681565b6002546001600160a01b03163314611421576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152601260209081526040918290208490558151928352820183905280517f6b1e3c843407e072e0b29bbde7fa8e8bb9e8580b6b6002be285788429e8459169281900390910190a15050565b600c546114919082906001600160a01b0316612fb6565b50565b6002546001600160a01b031633146114e1576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d8054821515600160a81b810260ff60a81b199092169190911790915560408051918252517fa956222e37fe025ff51e5440ac729a9bd417ff91e485e14dcffa2c0ba8894f409181900360200190a150565b60096020526000908152604090205481565b6002546001600160a01b03163314611593576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600f6020908152604091829020805460ff1916851515908117909155825190815291517f1d5bc0255b943d6a5b5279e8a55d74d620baccbceecb25e87a3558f14c4c118e9281900390910190a25050565b60026000541415611639576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff16806116645750600d54600160a01b900460ff165b6116a3576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b8751600114806116b4575087516002145b6116ef5760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b6116f88161324f565b85156118c8578751600114156117b85760045488516001600160a01b0390911690631b827878908a9060009061172a57fe5b602002602001015133308a6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561179b57600080fd5b505af11580156117af573d6000803e3d6000fd5b5050505061186a565b60045488516001600160a01b0390911690631b827878908a906000906117da57fe5b6020908102919091010151600354604080516001600160e01b031960e086901b1681526001600160a01b039384166004820152336024820152929091166044830152606482018a905251608480830192600092919082900301818387803b15801561184457600080fd5b505af1158015611858573d6000803e3d6000fd5b505050506118678886306132d4565b95505b600061187a338a898b888a613359565b90506118c6600360009054906101000a90046001600160a01b0316828b60018d5103815181106118a657fe5b60200260200101516001600160a01b03166134389092919063ffffffff16565b505b6118ed338960018b5103815181106118dc57fe5b60200260200101518987878761348f565b50506001600055505050505050565b6002546001600160a01b03163314611949576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915582519384529083015280517fa4e46c70ff429a91de7d1716d736e877c7cca1c22ac850b23d242530dd95e4749281900390910190a15050565b6002546001600160a01b031633146119fa576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60078190556040805182815290517f21167d0d4661af93817ebce920f18986eed3d75d5e1c03f2aed05efcbafbc4529181900360200190a150565b6001546001600160a01b03163314611a8c576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b611a9f6001600160a01b0383168261398b565b5050565b60026000541415611ae9576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611b145750600d54600160a01b900460ff165b611b53576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b8751600214611b935760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b60055488516001600160a01b039091169089906000198101908110611bb457fe5b60200260200101516001600160a01b031614611c17576040805162461bcd60e51b815260206004820152601e60248201527f506f736974696f6e4d616e616765723a20696e76616c6964205f706174680000604482015290519081900360640190fd5b611c373389600081518110611c2857fe5b60200260200101518987613a70565b6000611c5d338a600081518110611c4a57fe5b60200260200101518a8a8a8a308a613bf2565b9050611c86600360009054906101000a90046001600160a01b0316828b6000815181106118a657fe5b6000611c938a84306132d4565b9050611c9f8186613fa5565b505060016000555050505050505050565b600f6020526000908152604090205460ff1681565b6005546001600160a01b031681565b60026000541415611d1a576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611d455750600d54600160a01b900460ff165b611d84576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b6005546001600160a01b03888116911614611dd05760405162461bcd60e51b8152600401808060200182810382526029815260200180614e766029913960400191505060405180910390fd5b611ddc33888886613a70565b6000611dee3389898989893089613bf2565b90506118ed8184613fa5565b6002546001600160a01b03163314611e47576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260116020908152604091829020805460ff1916851515908117909155825190815291517f8c0d56805c3b43d441481229dc64bee168253ffe4305f37ab7cfe63b1c4268c69281900390910190a25050565b600d54600160a81b900460ff1681565b6002546001600160a01b03163314611f04576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60068190556040805182815290517f974fd3c1fcb4653dfc4fb740c4c692cd212d55c28f163f310128cb64d83006759181900360200190a150565b60126020526000908152604090205481565b60116020526000908152604090205460ff1681565b60026000541415611fac576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff1680611fd75750600d54600160a01b900460ff165b612016576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b87516002146120565760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b6120673389600081518110611c2857fe5b600061207a338a600081518110611c4a57fe5b90506120a3600360009054906101000a90046001600160a01b0316828b6000815181106118a657fe5b611c9f8983866132d4565b60065481565b6001546001600160a01b0316331461210b576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a19181900360200190a150565b600d546001600160a01b031681565b600c546001600160a01b031681565b6002546001600160a01b031633146121ca576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600e8190556040805182815290517f84a322f9a1c11064ccce3a397d245d08f0c4966f135287307b2640cb92a058349181900360200190a150565b60106020526000908152604090205460ff1681565b60026000541415612260576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff168061228b5750600d54600160a01b900460ff165b6122ca576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b6122d633888886613a70565b6118ed3388888888888888613bf2565b600b6020526000908152604090205481565b60075481565b6002546001600160a01b0316331461234b576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f583d5a8a640dd23e92c793dba00c959d15eaf43d4530f3bbf15229c80869d23c9181900360200190a150565b6002546001600160a01b031633146123ec576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600d8054821515600160a01b810260ff60a01b199092169190911790915560408051918252517feac6b3611e79ff0d8ea5daa8439f6b1ab7eea4ebf95f1dd360417f712c3fc3049181900360200190a150565b60026000541415612485576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526010602052604090205460ff16806124b05750600d54600160a01b900460ff165b6124ef576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b865160011480612500575086516002145b61253b5760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b60055487516001600160a01b0390911690889060009061255757fe5b60200260200101516001600160a01b0316146125ba576040805162461bcd60e51b815260206004820152601e60248201527f506f736974696f6e4d616e616765723a20696e76616c6964205f706174680000604482015290519081900360640190fd5b6125c38161324f565b3415612647576125d161401e565b8651349060011015612608576003546005546125fa916001600160a01b03918216911634613438565b6126058887306132d4565b90505b6000612618338a848b898b613359565b9050612644600360009054906101000a90046001600160a01b0316828b60018d5103815181106118a657fe5b50505b61266c338860018a51038151811061265b57fe5b60200260200101518887878761348f565b505060016000555050505050565b6002546001600160a01b031633146126c7576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f828abcccea18192c21d645e575652c49e20b986dab777906fc473d056b01b6a89181900360200190a150565b600e5481565b6001546001600160a01b03163314612778576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146127e7576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f27bc81d2a67d2cf4ecb37d3a6ec329d7da7836077ada4ea0542b63087336cb059181900360200190a150565b336000908152600f602052604090205460ff1661288d576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b60006128998484614076565b90506000600360009054906101000a90046001600160a01b031690506000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b1580156128f057600080fd5b505afa158015612904573d6000803e3d6000fd5b505050506040513d602081101561291a57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b15801561296a57600080fd5b505af115801561297e573d6000803e3d6000fd5b5050600d546040805163d38ab51960e01b81526001600160a01b038b81166004830152602482018b90528981166044830152915191909216935063d38ab5199250606480830192600092919082900301818387803b1580156129df57600080fd5b505af11580156129f3573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612a4657600080fd5b505af1158015612a5a573d6000803e3d6000fd5b505050506113b786846143b3565b600d54600160a01b900460ff1681565b60026000541415612abe576040805162461bcd60e51b815260206004820152601f6024820152600080516020614c59833981519152604482015290519081900360640190fd5b600260009081553381526011602052604090205460ff16612b14576040805162461bcd60e51b815260206004820152601a6024820152600080516020614e06833981519152604482015290519081900360640190fd5b600354604080516312d43a5160e01b815290516001600160a01b039092169160009183916312d43a5191600480820192602092909190829003018186803b158015612b5e57600080fd5b505afa158015612b72573d6000803e3d6000fd5b505050506040513d6020811015612b8857600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b158015612bd857600080fd5b505af1158015612bec573d6000803e3d6000fd5b505060408051631bc5d52960e31b81526001600160a01b038b811660048301528a811660248301528981166044830152881515606483015287811660848301529151918616935063de2ea948925060a48082019260009290919082900301818387803b158015612c5b57600080fd5b505af1158015612c6f573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612cc257600080fd5b505af1158015612cd6573d6000803e3d6000fd5b50506001600055505050505050505050565b6001546001600160a01b03163314612d3f576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b826001600160a01b031663095ea7b383836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d9657600080fd5b505af1158015612daa573d6000803e3d6000fd5b505050506040513d6020811015612dc057600080fd5b5050505050565b6002546001600160a01b03163314612e14576040805162461bcd60e51b815260206004820152601e6024820152600080516020614d65833981519152604482015290519081900360640190fd5b60005b8351811015612eaf576000848281518110612e2e57fe5b60200260200101519050838281518110612e4457fe5b6020026020010151600a6000836001600160a01b03166001600160a01b0316815260200190815260200160002081905550828281518110612e8157fe5b6020908102919091018101516001600160a01b039092166000908152600b9091526040902055600101612e17565b507fae32d569b058895b9620d6552b09aaffedc9a6f396be4d595a224ad09f8b213983838360405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612f1c578181015183820152602001612f04565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612f5b578181015183820152602001612f43565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015612f9a578181015183820152602001612f82565b50505050905001965050505050505060405180910390a1505050565b600c546001600160a01b038281169116146130025760405162461bcd60e51b8152600401808060200182810382526031815260200180614c796031913960400191505060405180910390fd5b6001600160a01b038216600090815260096020526040902054806130265750611a9f565b6001600160a01b03831660008181526009602052604081205561304a908383613438565b604080516001600160a01b0380861682528416602082015280820183905290517f4f1b51dd7a2fcb861aa2670f668be66835c4ee12b4bbbf037e4d0018f39819e49181900360600190a1505050565b6002546001600160a01b031681565b6004546001600160a01b031681565b6003546001600160a01b031681565b6008546001600160a01b0316806130dd5750611a9f565b600080826001600160a01b031663534ef883866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b15801561312c57600080fd5b505afa158015613140573d6000803e3d6000fd5b505050506040513d604081101561315657600080fd5b50805160209091015190925090508161317157505050611a9f565b7f474c763ff84bf2c2039a6d9fea955ecd0f724030e3c365b91169c6a16fe751b78585600360009054906101000a90046001600160a01b03166001600160a01b031663318bc6896040518163ffffffff1660e01b815260040160206040518083038186803b1580156131e257600080fd5b505afa1580156131f6573d6000803e3d6000fd5b505050506040513d602081101561320c57600080fd5b5051604080516001600160a01b03948516815260208101939093528281019190915260608201869052918416608082015290519081900360a00190a15050505050565b801580159061326857506008546001600160a01b031615155b1561149157600854604080516356b4b2ad60e01b81523360048201526024810184905290516001600160a01b03909216916356b4b2ad9160448082019260009290919082900301818387803b1580156132c057600080fd5b505af1158015612dc0573d6000803e3d6000fd5b600083516002141561331b57613314846000815181106132f057fe5b60200260200101518560018151811061330557fe5b602002602001015185856144b9565b9050613352565b60405162461bcd60e51b8152600401808060200182810382526029815260200180614e4d6029913960400191505060405180910390fd5b9392505050565b60008061336a88888888888861458f565b905080156134295760006133a161271061339b61339460065461271061476c90919063ffffffff16565b8a906147ae565b90614807565b905060006133af888361476c565b905060008960018b5103815181106133c357fe5b602002602001015190506134058260096000846001600160a01b03166001600160a01b031681526020019081526020016000205461484690919063ffffffff16565b6001600160a01b0390911660009081526009602052604090205550915061342e9050565b859150505b9695505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261348a90849061489e565b505050565b6003546001600160a01b0316821561355d5781816001600160a01b031663e124e6d2876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156134ef57600080fd5b505afa158015613503573d6000803e3d6000fd5b505050506040513d602081101561351957600080fd5b505111156135585760405162461bcd60e51b8152600401808060200182810382526031815260200180614dd56031913960400191505060405180910390fd5b613614565b81816001600160a01b03166381a612d6876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156135ab57600080fd5b505afa1580156135bf573d6000803e3d6000fd5b505050506040513d60208110156135d557600080fd5b505110156136145760405162461bcd60e51b8152600401808060200182810382526030815260200180614d356030913960400191505060405180910390fd5b8215613705576001600160a01b0385166000908152600a602052604090205480158015906136c35750806136c186846001600160a01b031663f07456ce8a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561368f57600080fd5b505afa1580156136a3573d6000803e3d6000fd5b505050506040513d60208110156136b957600080fd5b505190614846565b115b156136ff5760405162461bcd60e51b815260040180806020018281038252602e815260200180614c2b602e913960400191505060405180910390fd5b506137ba565b6001600160a01b0385166000908152600b6020526040902054801580159061377c57508061377a86846001600160a01b0316638a78daa88a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561368f57600080fd5b115b156137b85760405162461bcd60e51b815260040180806020018281038252602f815260200180614d85602f913960400191505060405180910390fd5b505b6000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b1580156137f557600080fd5b505afa158015613809573d6000803e3d6000fd5b505050506040513d602081101561381f57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b15801561386f57600080fd5b505af1158015613883573d6000803e3d6000fd5b50506004805460408051630f8ee8bb60e11b81526001600160a01b038e8116948201949094528c841660248201528b84166044820152606481018b905289151560848201529051929091169350631f1dd176925060a48082019260009290919082900301818387803b1580156138f857600080fd5b505af115801561390c573d6000803e3d6000fd5b50505050806001600160a01b031663d3c87bbb836040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561395f57600080fd5b505af1158015613973573d6000803e3d6000fd5b5050505061398188866143b3565b5050505050505050565b804710156139e0576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114613a2b576040519150601f19603f3d011682016040523d82523d6000602084013e613a30565b606091505b505090508061348a5760405162461bcd60e51b815260040180806020018281038252603a815260200180614cd5603a913960400191505060405180910390fd5b60035460408051634a3f088d60e01b81526001600160a01b0387811660048301528681166024830152858116604483015284151560648301529151919092169160009182918491634a3f088d9160848082019261010092909190829003018186803b158015613ade57600080fd5b505afa158015613af2573d6000803e3d6000fd5b505050506040513d610100811015613b0957600080fd5b50805160e090910151909250905081613b69576040805162461bcd60e51b815260206004820152601f60248201527f506f736974696f6e4d616e616765723a20656d70747920706f736974696f6e00604482015290519081900360640190fd5b6001600160a01b038716600090815260126020526040812054613b8e57600e54613ba8565b6001600160a01b0388166000908152601260205260409020545b905042613bb58383614846565b11156139815760405162461bcd60e51b8152600401808060200182810382526029815260200180614ec26029913960400191505060405180910390fd5b6003546000906001600160a01b03168415613cc35782816001600160a01b03166381a612d68a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613c5557600080fd5b505afa158015613c69573d6000803e3d6000fd5b505050506040513d6020811015613c7f57600080fd5b50511015613cbe5760405162461bcd60e51b8152600401808060200182810382526030815260200180614d356030913960400191505060405180910390fd5b613d7a565b82816001600160a01b031663e124e6d28a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d1157600080fd5b505afa158015613d25573d6000803e3d6000fd5b505050506040513d6020811015613d3b57600080fd5b50511115613d7a5760405162461bcd60e51b8152600401808060200182810382526031815260200180614dd56031913960400191505060405180910390fd5b6000816001600160a01b03166312d43a516040518163ffffffff1660e01b815260040160206040518083038186803b158015613db557600080fd5b505afa158015613dc9573d6000803e3d6000fd5b505050506040513d6020811015613ddf57600080fd5b5051604080516306d63c1d60e41b81526001600160a01b038581166004830152915192935090831691636d63c1d09160248082019260009290919082900301818387803b158015613e2f57600080fd5b505af1158015613e43573d6000803e3d6000fd5b505050506000600460009054906101000a90046001600160a01b03166001600160a01b0316632662166b8d8d8d8d8d8d8d6040518863ffffffff1660e01b815260040180886001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b031681526020018581526020018481526020018315158152602001826001600160a01b03168152602001975050505050505050602060405180830381600087803b158015613efa57600080fd5b505af1158015613f0e573d6000803e3d6000fd5b505050506040513d6020811015613f2457600080fd5b50516040805163d3c87bbb60e01b81526001600160a01b03868116600483015291519293509084169163d3c87bbb9160248082019260009290919082900301818387803b158015613f7457600080fd5b505af1158015613f88573d6000803e3d6000fd5b50505050613f968c896130c6565b9b9a5050505050505050505050565b60055460408051632e1a7d4d60e01b81526004810185905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015613ff257600080fd5b505af1158015614006573d6000803e3d6000fd5b50611a9f925050506001600160a01b0382168361398b565b341561407457600560009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156132c057600080fd5b565b6000806000806000806000600d60009054906101000a90046001600160a01b03166001600160a01b031663d3bab1d18a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001828152602001925050506101206040518083038186803b1580156140ec57600080fd5b505afa158015614100573d6000803e3d6000fd5b505050506040513d61012081101561411757600080fd5b508051602082015160408301516060840151608085015160a090950151600d54949b509299509097509550919350909150600160a81b900460ff16614163575094506143ad9350505050565b80614175575094506143ad9350505050565b600082116141ca576040805162461bcd60e51b815260206004820152601d60248201527f506f736974696f6e4d616e616765723a206c6f6e67206465706f736974000000604482015290519081900360640190fd5b60035460408051634a3f088d60e01b81526001600160a01b038c811660048301528781166024830152868116604483015284151560648301529151919092169160009182918491634a3f088d9160848082019261010092909190829003018186803b15801561423857600080fd5b505afa15801561424c573d6000803e3d6000fd5b505050506040513d61010081101561426357600080fd5b508051602090910151909250905081614287578499505050505050505050506143ad565b60006142938387614846565b90506000846001600160a01b0316630a48d5a98c8c6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156142ec57600080fd5b505afa158015614300573d6000803e3d6000fd5b505050506040513d602081101561431657600080fd5b5051905060006143268483614846565b9050600061433a8561339b886127106147ae565b9050600061435b8361339b60075461271001886147ae90919063ffffffff16565b90508181101561439c5760405162461bcd60e51b8152600401808060200182810382526027815260200180614e266027913960400191505060405180910390fd5b50979c505050505050505050505050505b92915050565b6008546001600160a01b0316806143ca5750611a9f565b600080826001600160a01b031663534ef883866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b15801561441957600080fd5b505afa15801561442d573d6000803e3d6000fd5b505050506040513d604081101561444357600080fd5b5080516020918201516003546040805163318bc68960e01b815290519396509194507fc2414023ce7002ee98557d1e7be21e5559073336f2217ee5f9b2e50fd85f71ee93899389936001600160a01b039093169263318bc689926004808301939192829003018186803b1580156131e257600080fd5b60035460408051634998b10960e11b81526001600160a01b03878116600483015286811660248301528481166044830152915160009384931691639331621291606480830192602092919082900301818787803b15801561451957600080fd5b505af115801561452d573d6000803e3d6000fd5b505050506040513d602081101561454357600080fd5b50519050838110156145865760405162461bcd60e51b815260040180806020018281038252602b815260200180614caa602b913960400191505060405180910390fd5b95945050505050565b60008261459e5750600061342e565b816145ab5750600161342e565b6000866001885103815181106145bd57fe5b602090810291909101015160035460408051634a3f088d60e01b81526001600160a01b038c81166004830152808516602483015289811660448301528815156064830152915193945091169160009182918491634a3f088d91608480830192610100929190829003018186803b15801561463657600080fd5b505afa15801561464a573d6000803e3d6000fd5b505050506040513d61010081101561466157600080fd5b50805160209091015190925090508161468157600094505050505061342e565b600061468d8388614846565b90506000846001600160a01b0316630a48d5a9878d6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b1580156146e657600080fd5b505afa1580156146fa573d6000803e3d6000fd5b505050506040513d602081101561471057600080fd5b5051905060006147208483614846565b905060006147348561339b886127106147ae565b905060006147558361339b60075461271001886147ae90919063ffffffff16565b919091109f9e505050505050505050505050505050565b600061335283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061494f565b6000826147bd575060006143ad565b828202828482816147ca57fe5b04146133525760405162461bcd60e51b8152600401808060200182810382526021815260200180614db46021913960400191505060405180910390fd5b600061335283836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506149e6565b600082820183811015613352576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b60606148f3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614a4b9092919063ffffffff16565b80519091501561348a5780806020019051602081101561491257600080fd5b505161348a5760405162461bcd60e51b815260040180806020018281038252602a815260200180614eeb602a913960400191505060405180910390fd5b600081848411156149de5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149a357818101518382015260200161498b565b50505050905090810190601f1680156149d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183614a355760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156149a357818101518382015260200161498b565b506000838581614a4157fe5b0495945050505050565b6060614a5a8484600085614a62565b949350505050565b606082471015614aa35760405162461bcd60e51b8152600401808060200182810382526026815260200180614d0f6026913960400191505060405180910390fd5b614aac85614bbe565b614afd576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614b3c5780518252601f199092019160209182019101614b1d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614b9e576040519150601f19603f3d011682016040523d82523d6000602084013e614ba3565b606091505b5091509150614bb3828286614bc4565b979650505050505050565b3b151590565b60608315614bd3575081613352565b825115614be35782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156149a357818101518382015260200161498b56fe42617365506f736974696f6e4d616e616765723a206d617820676c6f62616c206c6f6e67732065786365656465645265656e7472616e637947756172643a207265656e7472616e742063616c6c0042617365506f736974696f6e4d616e616765723a20556e6b6e6f776e2070726f746f636f6c466565436f6c6c6563746f7242617365506f736974696f6e4d616e616765723a20696e73756666696369656e7420616d6f756e744f7574416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c42617365506f736974696f6e4d616e616765723a206d61726b207072696365206c6f776572207468616e206c696d697442617365506f736974696f6e4d616e616765723a20666f7262696464656e000042617365506f736974696f6e4d616e616765723a206d617820676c6f62616c2073686f727473206578636565646564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742617365506f736974696f6e4d616e616765723a206d61726b20707269636520686967686572207468616e206c696d6974506f736974696f6e4d616e616765723a20666f7262696464656e000000000000506f736974696f6e4d616e616765723a206c6f6e67206c6576657261676520646563726561736542617365506f736974696f6e4d616e616765723a20696e76616c6964205f706174682e6c656e677468506f736974696f6e4d616e616765723a20696e76616c6964205f636f6c6c61746572616c546f6b656e42617365506f736974696f6e4d616e616765723a20696e76616c69642073656e646572506f736974696f6e4d616e616765723a206d696e2064656c6179206e6f7420796574207061737365645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564506f736974696f6e4d616e616765723a20696e76616c6964205f706174682e6c656e677468a26469706673582212207fa6ef9306066163542d92f90f6f78feb4d371c41324d92870e47c5261eff7e764736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000210b49f74040a385840a3276e81ba9010954d064000000000000000000000000d72d5ad987bd875fd43efee6258129064972ed740000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000001821e34c08888309546d156c378ceb848278d352
-----Decoded View---------------
Arg [0] : _vault (address): 0x210b49f74040A385840a3276E81bA9010954d064
Arg [1] : _router (address): 0xd72d5Ad987BD875FD43Efee6258129064972Ed74
Arg [2] : _weth (address): 0x4200000000000000000000000000000000000006
Arg [3] : _depositFee (uint256): 30
Arg [4] : _orderBook (address): 0x1821e34C08888309546D156C378CEB848278D352
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000210b49f74040a385840a3276e81ba9010954d064
Arg [1] : 000000000000000000000000d72d5ad987bd875fd43efee6258129064972ed74
Arg [2] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [4] : 0000000000000000000000001821e34c08888309546d156c378ceb848278d352
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.

