ETH Price: $1,680.17 (+1.02%)
 

Overview

Max Total Supply

34,308,723,464.23334865 SMOKE

Holders

61

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,685,717.725489083649415724 SMOKE

Value
$0.00
0x40cbf93e4d578e2a7a3e290dff01716df8308a3c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

Smoke

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"uint256","name":"lpSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[],"name":"MintDisabled","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"inputs":[],"name":"ZeroInput","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"H420_BUY_BURN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NON_OFT_SMOKE","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60c06040523480156200001157600080fd5b5060405162003a5338038062003a538339810160408190526200003491620003df565b6040518060400160405280600a815260200169536d6f6b652052696e6760b01b81525060405180604001604052806005815260200164534d4f4b4560d81b8152508385838362000089620001f760201b60201c565b8484818181818f6001600160a01b038116620000c057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000cb81620001fc565b506001600160a01b038083166080528116620000fa57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200014257600080fd5b505af115801562000157573d6000803e3d6000fd5b50505050505050506200016f6200024c60201b60201c565b60ff168360ff16101562000196576040516301e9714b60e41b815260040160405180910390fd5b620001a360068462000436565b620001b090600a62000555565b60a0525060089150620001c69050838262000614565b506009620001d5828262000614565b50505050505050620001ee83826200025160201b60201c565b505050620006f6565b601290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b0382166200027d5760405163ec442f0560e01b815260006004820152602401620000b7565b6200028b600083836200028f565b5050565b6001600160a01b038316620002be578060076000828254620002b29190620006e0565b90915550620003329050565b6001600160a01b03831660009081526005602052604090205481811015620003135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000b7565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821662000350576007805482900390556200036f565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003b591815260200190565b60405180910390a3505050565b80516001600160a01b0381168114620003da57600080fd5b919050565b600080600060608486031215620003f557600080fd5b6200040084620003c2565b92506200041060208501620003c2565b9150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000452576200045262000420565b92915050565b600181815b80851115620004995781600019048211156200047d576200047d62000420565b808516156200048b57918102915b93841c93908002906200045d565b509250929050565b600082620004b25750600162000452565b81620004c15750600062000452565b8160018114620004da5760028114620004e55762000505565b600191505062000452565b60ff841115620004f957620004f962000420565b50506001821b62000452565b5060208310610133831016604e8410600b84101617156200052a575081810a62000452565b62000536838362000458565b80600019048211156200054d576200054d62000420565b029392505050565b60006200056660ff841683620004a1565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200059857607f821691505b602082108103620005b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200060f576000816000526020600020601f850160051c81016020861015620005ea5750805b601f850160051c820191505b818110156200060b57828155600101620005f6565b5050505b505050565b81516001600160401b038111156200063057620006306200056d565b620006488162000641845462000583565b84620005bf565b602080601f831160018114620006805760008415620006675750858301515b600019600386901b1c1916600185901b1785556200060b565b600085815260208120601f198616915b82811015620006b15788860151825594840194600190910190840162000690565b5085821015620006d05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000452576200045262000420565b60805160a0516132f162000762600039600081816106d801528181611d6101528181611dd60152611fda01526000818161059701528181610b7f0152818161129a0152818161150e015281816118790152818161214301528181612247015261230001526132f16000f3fe6080604052600436106102ae5760003560e01c80637d25a05e11610175578063bb0b6a53116100dc578063d123973011610095578063dd62ed3e1161006f578063dd62ed3e146108ba578063f2fde38b14610900578063fc0c546a1461051b578063ff7bd03d1461092057600080fd5b8063d12397301461086a578063d424388514610884578063d89135cd146108a457600080fd5b8063bb0b6a53146107b6578063bc70b354146107e3578063bd815db014610803578063c7c7f5b314610816578063ca5eb5e114610837578063d045a0dc1461085757600080fd5b80639f68b9641161012e5780639f68b964146106fa5780639f9d1d611461070e578063a0712d6814610736578063a9059cbb14610756578063b731ea0a14610776578063b98bd0701461079657600080fd5b80637d25a05e1461062457806382413eac1461065f578063857749b01461067f5780638da5cb5b1461069357806395d89b41146106b1578063963efcaa146106c657600080fd5b8063313ce567116102195780635535d461116101d25780635535d4611461052e5780635a0dfe4d1461054e5780635e280f11146105855780636fc1b31e146105b957806370a08231146105d9578063715018a61461060f57600080fd5b8063313ce567146104775780633400288b146104995780633b6f743b146104b957806342966c68146104e657806344b28d591461050657806352ae28791461051b57600080fd5b806314b6f5181161026b57806314b6f518146103b2578063156a0d0f146103da57806317442b701461040157806318160ddd146104235780631f5e13341461044257806323b872dd1461045757600080fd5b806306fdde03146102b3578063095ea7b3146102de5780630d35b4151461030e578063111ecdad1461033d57806313137d6514610375578063134d4f251461038a575b600080fd5b3480156102bf57600080fd5b506102c8610940565b6040516102d591906123bc565b60405180910390f35b3480156102ea57600080fd5b506102fe6102f93660046123e4565b6109d2565b60405190151581526020016102d5565b34801561031a57600080fd5b5061032e610329366004612428565b6109ec565b6040516102d59392919061245c565b34801561034957600080fd5b5060045461035d906001600160a01b031681565b6040516001600160a01b0390911681526020016102d5565b61038861038336600461254f565b610b7d565b005b34801561039657600080fd5b5061039f600281565b60405161ffff90911681526020016102d5565b3480156103be57600080fd5b5061035d7313812a0aab610cea450c2381f3d29922a80be23381565b3480156103e657600080fd5b506040805162b9270b60e21b815260016020820152016102d5565b34801561040d57600080fd5b50604080516001815260026020820152016102d5565b34801561042f57600080fd5b506007545b6040519081526020016102d5565b34801561044e57600080fd5b5061039f600181565b34801561046357600080fd5b506102fe6104723660046125ee565b610c3d565b34801561048357600080fd5b5060125b60405160ff90911681526020016102d5565b3480156104a557600080fd5b506103886104b4366004612648565b610c63565b3480156104c557600080fd5b506104d96104d4366004612672565b610c79565b6040516102d591906126c3565b3480156104f257600080fd5b506103886105013660046126da565b610ce0565b34801561051257600080fd5b50610388610d05565b34801561052757600080fd5b503061035d565b34801561053a57600080fd5b506102c8610549366004612705565b610d1c565b34801561055a57600080fd5b506102fe610569366004612648565b63ffffffff919091166000908152600160205260409020541490565b34801561059157600080fd5b5061035d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105c557600080fd5b506103886105d4366004612738565b610dc1565b3480156105e557600080fd5b506104346105f4366004612738565b6001600160a01b031660009081526005602052604090205490565b34801561061b57600080fd5b50610388610e1e565b34801561063057600080fd5b5061064761063f366004612648565b600092915050565b6040516001600160401b0390911681526020016102d5565b34801561066b57600080fd5b506102fe61067a366004612755565b610e32565b34801561068b57600080fd5b506006610487565b34801561069f57600080fd5b506000546001600160a01b031661035d565b3480156106bd57600080fd5b506102c8610e47565b3480156106d257600080fd5b506104347f000000000000000000000000000000000000000000000000000000000000000081565b34801561070657600080fd5b5060006102fe565b34801561071a57600080fd5b5061035d731a7472e440069550d703eeebdbd82f67a3b008c081565b34801561074257600080fd5b506103886107513660046126da565b610e56565b34801561076257600080fd5b506102fe6107713660046123e4565b610ee5565b34801561078257600080fd5b5060025461035d906001600160a01b031681565b3480156107a257600080fd5b506103886107b13660046127ff565b610ef3565b3480156107c257600080fd5b506104346107d1366004612840565b60016020526000908152604090205481565b3480156107ef57600080fd5b506102c86107fe36600461285b565b610f0d565b6103886108113660046127ff565b6110b5565b6108296108243660046128bb565b61123f565b6040516102d5929190612928565b34801561084357600080fd5b50610388610852366004612738565b611273565b61038861086536600461254f565b6112f9565b34801561087657600080fd5b50600b546102fe9060ff1681565b34801561089057600080fd5b5061038861089f366004612738565b611328565b3480156108b057600080fd5b50610434600a5481565b3480156108c657600080fd5b506104346108d536600461297a565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561090c57600080fd5b5061038861091b366004612738565b61137e565b34801561092c57600080fd5b506102fe61093b3660046129a8565b6113b9565b60606008805461094f906129c4565b80601f016020809104026020016040519081016040528092919081815260200182805461097b906129c4565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000336109e08185856113ef565b60019150505b92915050565b60408051808201909152600080825260208201526060610a1f604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8491906129f8565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190612a15565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610b3a565b604080518082019091526000815260606020820152815260200190600190039081610b125790505b509350600080610b5f604089013560608a0135610b5a60208c018c612840565b611401565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610bcd576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610be790610be2908a612840565b61143d565b14610c2557610bf96020880188612840565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610bc4565b610c3487878787878787611479565b50505050505050565b600033610c4b8582856115e0565b610c5685858561165f565b60019150505b9392505050565b610c6b6116be565b610c7582826116eb565b5050565b60408051808201909152600080825260208201526000610ca960408501356060860135610b5a6020880188612840565b915050600080610cb98684611740565b9092509050610cd6610cce6020880188612840565b838388611863565b9695505050505050565b80600a6000828254610cf29190612a5a565b90915550610d0290503382611944565b50565b610d0d6116be565b600b805460ff19166001179055565b600360209081526000928352604080842090915290825290208054610d40906129c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c906129c4565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b505050505081565b610dc96116be565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610e266116be565b610e30600061197a565b565b6001600160a01b03811630145b949350505050565b60606009805461094f906129c4565b600b5460ff16610e79576040516317efbd6b60e01b815260040160405180910390fd5b80600003610e9a5760405163af458c0760e01b815260040160405180910390fd5b610ece731a7472e440069550d703eeebdbd82f67a3b008c0337313812a0aab610cea450c2381f3d29922a80be233846119ca565b610d0233610ee083633b9aca00612a6d565b611a24565b6000336109e081858561165f565b610efb6116be565b610c75610f088284612b25565b611a5a565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610f41906129c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d906129c4565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050805160000361100a5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610e3f9350505050565b600083900361101a579050610e3f565b600283106110985761106184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b6192505050565b8061106f8460028188612c3a565b60405160200161108193929190612c64565b604051602081830303815290604052915050610e3f565b8383604051639a6d49cd60e01b8152600401610bc4929190612cb5565b60005b818110156111be57368383838181106110d3576110d3612cc9565b90506020028101906110e59190612cdf565b90506111186110f76020830183612840565b602083013563ffffffff919091166000908152600160205260409020541490565b61112257506111b6565b3063d045a0dc60c08301358360a0810135611141610100830183612d00565b611152610100890160e08a01612738565b6111606101208a018a612d00565b6040518963ffffffff1660e01b81526004016111829796959493929190612d5b565b6000604051808303818588803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b5050505050505b6001016110b8565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112259190810190612de1565b604051638351eea760e01b8152600401610bc491906123bc565b611247612325565b6040805180820190915260008082526020820152611266858585611b8d565b915091505b935093915050565b61127b6116be565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b1580156112de57600080fd5b505af11580156112f2573d6000803e3d6000fd5b5050505050565b3330146113195760405163029a949d60e31b815260040160405180910390fd5b610c3487878787878787610c25565b6113306116be565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610e13565b6113866116be565b6001600160a01b0381166113b057604051631e4fbdf760e01b815260006004820152602401610bc4565b610d028161197a565b60006020820180359060019083906113d19086612840565b63ffffffff1681526020810191909152604001600020541492915050565b6113fc8383836001611c88565b505050565b60008061140d85611d5d565b91508190508381101561126b576040516371c4efed60e01b81526004810182905260248101859052604401610bc4565b63ffffffff8116600090815260016020526040812054806109e65760405163f6ff4fb760e01b815263ffffffff84166004820152602401610bc4565b600061148b6114888787611d94565b90565b905060006114b7826114a56114a08a8a611dac565b611dcf565b6114b260208d018d612840565b611e04565b9050602886111561157e5760006114f46114d760608c0160408d01612e4e565b6114e460208d018d612840565b846114ef8c8c611e2c565b611e77565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb590129061154a9086908d906000908790600401612e6b565b600060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6115b760208d018d612840565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015611659578181101561164a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bc4565b61165984848484036000611c88565b50505050565b6001600160a01b03831661168957604051634b637e8f60e11b815260006004820152602401610bc4565b6001600160a01b0382166116b35760405163ec442f0560e01b815260006004820152602401610bc4565b6113fc838383611ea9565b6000546001600160a01b03163314610e305760405163118cdaa760e01b8152336004820152602401610bc4565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061179d856020013561175686611fd3565b61176360a0890189612d00565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611fff92505050565b90935090506000816117b05760016117b3565b60025b90506117d36117c56020880188612840565b826107fe60808a018a612d00565b6004549093506001600160a01b031680156118595760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906118169088908890600401612e9c565b602060405180830381865afa158015611833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118579190612ec1565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016118c68961143d565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016118fb929190612ede565b6040805180830381865afa158015611917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193b9190612f87565b95945050505050565b6001600160a01b03821661196e57604051634b637e8f60e11b815260006004820152602401610bc4565b610c7582600083611ea9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611659908590612079565b6001600160a01b038216611a4e5760405163ec442f0560e01b815260006004820152602401610bc4565b610c7560008383611ea9565b60005b8151811015611b3157611a8c828281518110611a7b57611a7b612cc9565b602002602001015160400151611b61565b818181518110611a9e57611a9e612cc9565b60200260200101516040015160036000848481518110611ac057611ac0612cc9565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611afa57611afa612cc9565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611b289190612ff3565b50600101611a5d565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610e1391906130b2565b600281015161ffff8116600314610c755781604051639a6d49cd60e01b8152600401610bc491906123bc565b611b95612325565b6040805180820190915260008082526020820152600080611bcc33604089013560608a0135611bc760208c018c612840565b6120ea565b91509150600080611bdd8984611740565b9092509050611c09611bf260208b018b612840565b8383611c03368d90038d018d61313d565b8b612110565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611c57908d018d612840565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611cb25760405163e602df0560e01b815260006004820152602401610bc4565b6001600160a01b038316611cdc57604051634a1406b160e11b815260006004820152602401610bc4565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561165957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611d4f91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611d8a818461316f565b6109e69190612a6d565b6000611da36020828486612c3a565b610c5c91613191565b6000611dbc602860208486612c3a565b611dc5916131af565b60c01c9392505050565b60006109e67f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612a6d565b60006001600160a01b038416611e1a5761dead93505b611e248484611a24565b509092915050565b6060611e3b8260288186612c3a565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611e9094939291906131df565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611ed4578060076000828254611ec99190612a5a565b90915550611f469050565b6001600160a01b03831660009081526005602052604090205481811015611f275760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610bc4565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611f6257600780548290039055611f81565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fc691815260200190565b60405180910390a3505050565b60006109e67f00000000000000000000000000000000000000000000000000000000000000008361316f565b805160609015158061204857848460405160200161203492919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261206f565b8484338560405160200161205f949392919061322e565b6040516020818303038152906040525b9150935093915050565b600080602060008451602086016000885af18061209c576040513d6000823e3d81fd5b50506000513d915081156120b45780600114156120c1565b6001600160a01b0384163b155b1561165957604051635274afe760e01b81526001600160a01b0385166004820152602401610bc4565b6000806120f8858585611401565b90925090506121078683611944565b94509492505050565b612118612325565b6000612127846000015161221b565b602085015190915015612141576121418460200151612243565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016121918c61143d565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016121cd929190612ede565b60806040518083038185885af11580156121eb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122109190613271565b979650505050505050565b600081341461223f576040516304fb820960e51b8152346004820152602401610bc4565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c791906129f8565b90506001600160a01b0381166122f0576040516329b99a9560e11b815260040160405180910390fd5b610c756001600160a01b038216337f0000000000000000000000000000000000000000000000000000000000000000856119ca565b60405180606001604052806000801916815260200160006001600160401b03168152602001612367604051806040016040528060008152602001600081525090565b905290565b60005b8381101561238757818101518382015260200161236f565b50506000910152565b600081518084526123a881602086016020860161236c565b601f01601f19169290920160200192915050565b602081526000610c5c6020830184612390565b6001600160a01b0381168114610d0257600080fd5b600080604083850312156123f757600080fd5b8235612402816123cf565b946020939093013593505050565b600060e0828403121561242257600080fd5b50919050565b60006020828403121561243a57600080fd5b81356001600160401b0381111561245057600080fd5b610e3f84828501612410565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156124d75788870360bf190185528151805188528301518388018790526124c487890182612390565b9750509382019390820190600101612498565b50508751606088015250505060208501516080850152509050610e3f565b60006060828403121561242257600080fd5b60008083601f84011261251957600080fd5b5081356001600160401b0381111561253057600080fd5b60208301915083602082850101111561254857600080fd5b9250929050565b600080600080600080600060e0888a03121561256a57600080fd5b61257489896124f5565b96506060880135955060808801356001600160401b038082111561259757600080fd5b6125a38b838c01612507565b909750955060a08a013591506125b8826123cf565b90935060c089013590808211156125ce57600080fd5b506125db8a828b01612507565b989b979a50959850939692959293505050565b60008060006060848603121561260357600080fd5b833561260e816123cf565b9250602084013561261e816123cf565b929592945050506040919091013590565b803563ffffffff8116811461264357600080fd5b919050565b6000806040838503121561265b57600080fd5b6124028361262f565b8015158114610d0257600080fd5b6000806040838503121561268557600080fd5b82356001600160401b0381111561269b57600080fd5b6126a785828601612410565b92505060208301356126b881612664565b809150509250929050565b8151815260208083015190820152604081016109e6565b6000602082840312156126ec57600080fd5b5035919050565b803561ffff8116811461264357600080fd5b6000806040838503121561271857600080fd5b6127218361262f565b915061272f602084016126f3565b90509250929050565b60006020828403121561274a57600080fd5b8135610c5c816123cf565b60008060008060a0858703121561276b57600080fd5b61277586866124f5565b935060608501356001600160401b0381111561279057600080fd5b61279c87828801612507565b90945092505060808501356127b0816123cf565b939692955090935050565b60008083601f8401126127cd57600080fd5b5081356001600160401b038111156127e457600080fd5b6020830191508360208260051b850101111561254857600080fd5b6000806020838503121561281257600080fd5b82356001600160401b0381111561282857600080fd5b612834858286016127bb565b90969095509350505050565b60006020828403121561285257600080fd5b610c5c8261262f565b6000806000806060858703121561287157600080fd5b61287a8561262f565b9350612888602086016126f3565b925060408501356001600160401b038111156128a357600080fd5b6128af87828801612507565b95989497509550505050565b600080600083850360808112156128d157600080fd5b84356001600160401b038111156128e757600080fd5b6128f387828801612410565b9450506040601f198201121561290857600080fd5b50602084019150606084013561291d816123cf565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612963604084018280518252602090810151910152565b5082516080830152602083015160a0830152610c5c565b6000806040838503121561298d57600080fd5b8235612998816123cf565b915060208301356126b8816123cf565b6000606082840312156129ba57600080fd5b610c5c83836124f5565b600181811c908216806129d857607f821691505b60208210810361242257634e487b7160e01b600052602260045260246000fd5b600060208284031215612a0a57600080fd5b8151610c5c816123cf565b600060208284031215612a2757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156109e6576109e6612a44565b80820281158282048414176109e6576109e6612a44565b604051606081016001600160401b0381118282101715612aa657612aa6612a2e565b60405290565b604080519081016001600160401b0381118282101715612aa657612aa6612a2e565b604051601f8201601f191681016001600160401b0381118282101715612af657612af6612a2e565b604052919050565b60006001600160401b03821115612b1757612b17612a2e565b50601f01601f191660200190565b60006001600160401b0380841115612b3f57612b3f612a2e565b8360051b6020612b50818301612ace565b868152918501918181019036841115612b6857600080fd5b865b84811015612c2e57803586811115612b825760008081fd5b88016060368290031215612b965760008081fd5b612b9e612a84565b612ba78261262f565b8152612bb48683016126f3565b8682015260408083013589811115612bcc5760008081fd5b929092019136601f840112612be15760008081fd5b8235612bf4612bef82612afe565b612ace565b8181523689838701011115612c095760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612b6a565b50979650505050505050565b60008085851115612c4a57600080fd5b83861115612c5757600080fd5b5050820193919092039150565b60008451612c7681846020890161236c565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610e3f602083018486612c8c565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612cf657600080fd5b9190910192915050565b6000808335601e19843603018112612d1757600080fd5b8301803591506001600160401b03821115612d3157600080fd5b60200191503681900382131561254857600080fd5b6001600160401b0381168114610d0257600080fd5b63ffffffff612d698961262f565b1681526020880135602082015260006040890135612d8681612d46565b6001600160401b03811660408401525087606083015260e06080830152612db160e083018789612c8c565b6001600160a01b03861660a084015282810360c0840152612dd3818587612c8c565b9a9950505050505050505050565b600060208284031215612df357600080fd5b81516001600160401b03811115612e0957600080fd5b8201601f81018413612e1a57600080fd5b8051612e28612bef82612afe565b818152856020838501011115612e3d57600080fd5b61193b82602083016020860161236c565b600060208284031215612e6057600080fd5b8135610c5c81612d46565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610cd66080830184612390565b604081526000612eaf6040830185612390565b828103602084015261193b8185612390565b600060208284031215612ed357600080fd5b8151610c5c81612664565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612f1460e0840182612390565b90506060850151603f198483030160a0850152612f318282612390565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612f6957600080fd5b612f71612aac565b9050815181526020820151602082015292915050565b600060408284031215612f9957600080fd5b610c5c8383612f57565b601f8211156113fc576000816000526020600020601f850160051c81016020861015612fcc5750805b601f850160051c820191505b81811015612feb57828155600101612fd8565b505050505050565b81516001600160401b0381111561300c5761300c612a2e565b6130208161301a84546129c4565b84612fa3565b602080601f831160018114613055576000841561303d5750858301515b600019600386901b1c1916600185901b178555612feb565b600085815260208120601f198616915b8281101561308457888601518255948401946001909101908401613065565b50858210156130a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561312f57888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261311b81860183612390565b9689019694505050908601906001016130db565b509098975050505050505050565b60006040828403121561314f57600080fd5b613157612aac565b82358152602083013560208201528091505092915050565b60008261318c57634e487b7160e01b600052601260045260246000fd5b500490565b803560208310156109e657600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156131d75780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161321e81602c85016020870161236c565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161326181604885016020870161236c565b9190910160480195945050505050565b60006080828403121561328357600080fd5b61328b612a84565b82518152602083015161329d81612d46565b60208201526132af8460408501612f57565b6040820152939250505056fea2646970667358221220e58326563315f2fdbd3e324db020807ab0e6ee456bd6e0065845b635a63663f264736f6c63430008160033000000000000000000000000f4ea9a54ceb758c0415d48348a6147355c43e2a70000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000000000000000000000204fce5e3e25026110000000
Deployed Bytecode
0x6080604052600436106102ae5760003560e01c80637d25a05e11610175578063bb0b6a53116100dc578063d123973011610095578063dd62ed3e1161006f578063dd62ed3e146108ba578063f2fde38b14610900578063fc0c546a1461051b578063ff7bd03d1461092057600080fd5b8063d12397301461086a578063d424388514610884578063d89135cd146108a457600080fd5b8063bb0b6a53146107b6578063bc70b354146107e3578063bd815db014610803578063c7c7f5b314610816578063ca5eb5e114610837578063d045a0dc1461085757600080fd5b80639f68b9641161012e5780639f68b964146106fa5780639f9d1d611461070e578063a0712d6814610736578063a9059cbb14610756578063b731ea0a14610776578063b98bd0701461079657600080fd5b80637d25a05e1461062457806382413eac1461065f578063857749b01461067f5780638da5cb5b1461069357806395d89b41146106b1578063963efcaa146106c657600080fd5b8063313ce567116102195780635535d461116101d25780635535d4611461052e5780635a0dfe4d1461054e5780635e280f11146105855780636fc1b31e146105b957806370a08231146105d9578063715018a61461060f57600080fd5b8063313ce567146104775780633400288b146104995780633b6f743b146104b957806342966c68146104e657806344b28d591461050657806352ae28791461051b57600080fd5b806314b6f5181161026b57806314b6f518146103b2578063156a0d0f146103da57806317442b701461040157806318160ddd146104235780631f5e13341461044257806323b872dd1461045757600080fd5b806306fdde03146102b3578063095ea7b3146102de5780630d35b4151461030e578063111ecdad1461033d57806313137d6514610375578063134d4f251461038a575b600080fd5b3480156102bf57600080fd5b506102c8610940565b6040516102d591906123bc565b60405180910390f35b3480156102ea57600080fd5b506102fe6102f93660046123e4565b6109d2565b60405190151581526020016102d5565b34801561031a57600080fd5b5061032e610329366004612428565b6109ec565b6040516102d59392919061245c565b34801561034957600080fd5b5060045461035d906001600160a01b031681565b6040516001600160a01b0390911681526020016102d5565b61038861038336600461254f565b610b7d565b005b34801561039657600080fd5b5061039f600281565b60405161ffff90911681526020016102d5565b3480156103be57600080fd5b5061035d7313812a0aab610cea450c2381f3d29922a80be23381565b3480156103e657600080fd5b506040805162b9270b60e21b815260016020820152016102d5565b34801561040d57600080fd5b50604080516001815260026020820152016102d5565b34801561042f57600080fd5b506007545b6040519081526020016102d5565b34801561044e57600080fd5b5061039f600181565b34801561046357600080fd5b506102fe6104723660046125ee565b610c3d565b34801561048357600080fd5b5060125b60405160ff90911681526020016102d5565b3480156104a557600080fd5b506103886104b4366004612648565b610c63565b3480156104c557600080fd5b506104d96104d4366004612672565b610c79565b6040516102d591906126c3565b3480156104f257600080fd5b506103886105013660046126da565b610ce0565b34801561051257600080fd5b50610388610d05565b34801561052757600080fd5b503061035d565b34801561053a57600080fd5b506102c8610549366004612705565b610d1c565b34801561055a57600080fd5b506102fe610569366004612648565b63ffffffff919091166000908152600160205260409020541490565b34801561059157600080fd5b5061035d7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b3480156105c557600080fd5b506103886105d4366004612738565b610dc1565b3480156105e557600080fd5b506104346105f4366004612738565b6001600160a01b031660009081526005602052604090205490565b34801561061b57600080fd5b50610388610e1e565b34801561063057600080fd5b5061064761063f366004612648565b600092915050565b6040516001600160401b0390911681526020016102d5565b34801561066b57600080fd5b506102fe61067a366004612755565b610e32565b34801561068b57600080fd5b506006610487565b34801561069f57600080fd5b506000546001600160a01b031661035d565b3480156106bd57600080fd5b506102c8610e47565b3480156106d257600080fd5b506104347f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561070657600080fd5b5060006102fe565b34801561071a57600080fd5b5061035d731a7472e440069550d703eeebdbd82f67a3b008c081565b34801561074257600080fd5b506103886107513660046126da565b610e56565b34801561076257600080fd5b506102fe6107713660046123e4565b610ee5565b34801561078257600080fd5b5060025461035d906001600160a01b031681565b3480156107a257600080fd5b506103886107b13660046127ff565b610ef3565b3480156107c257600080fd5b506104346107d1366004612840565b60016020526000908152604090205481565b3480156107ef57600080fd5b506102c86107fe36600461285b565b610f0d565b6103886108113660046127ff565b6110b5565b6108296108243660046128bb565b61123f565b6040516102d5929190612928565b34801561084357600080fd5b50610388610852366004612738565b611273565b61038861086536600461254f565b6112f9565b34801561087657600080fd5b50600b546102fe9060ff1681565b34801561089057600080fd5b5061038861089f366004612738565b611328565b3480156108b057600080fd5b50610434600a5481565b3480156108c657600080fd5b506104346108d536600461297a565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561090c57600080fd5b5061038861091b366004612738565b61137e565b34801561092c57600080fd5b506102fe61093b3660046129a8565b6113b9565b60606008805461094f906129c4565b80601f016020809104026020016040519081016040528092919081815260200182805461097b906129c4565b80156109c85780601f1061099d576101008083540402835291602001916109c8565b820191906000526020600020905b8154815290600101906020018083116109ab57829003601f168201915b5050505050905090565b6000336109e08185856113ef565b60019150505b92915050565b60408051808201909152600080825260208201526060610a1f604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8491906129f8565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190612a15565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610b3a565b604080518082019091526000815260606020820152815260200190600190039081610b125790505b509350600080610b5f604089013560608a0135610b5a60208c018c612840565b611401565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610bcd576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610be790610be2908a612840565b61143d565b14610c2557610bf96020880188612840565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610bc4565b610c3487878787878787611479565b50505050505050565b600033610c4b8582856115e0565b610c5685858561165f565b60019150505b9392505050565b610c6b6116be565b610c7582826116eb565b5050565b60408051808201909152600080825260208201526000610ca960408501356060860135610b5a6020880188612840565b915050600080610cb98684611740565b9092509050610cd6610cce6020880188612840565b838388611863565b9695505050505050565b80600a6000828254610cf29190612a5a565b90915550610d0290503382611944565b50565b610d0d6116be565b600b805460ff19166001179055565b600360209081526000928352604080842090915290825290208054610d40906129c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c906129c4565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b505050505081565b610dc96116be565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610e266116be565b610e30600061197a565b565b6001600160a01b03811630145b949350505050565b60606009805461094f906129c4565b600b5460ff16610e79576040516317efbd6b60e01b815260040160405180910390fd5b80600003610e9a5760405163af458c0760e01b815260040160405180910390fd5b610ece731a7472e440069550d703eeebdbd82f67a3b008c0337313812a0aab610cea450c2381f3d29922a80be233846119ca565b610d0233610ee083633b9aca00612a6d565b611a24565b6000336109e081858561165f565b610efb6116be565b610c75610f088284612b25565b611a5a565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610f41906129c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d906129c4565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050805160000361100a5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610e3f9350505050565b600083900361101a579050610e3f565b600283106110985761106184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b6192505050565b8061106f8460028188612c3a565b60405160200161108193929190612c64565b604051602081830303815290604052915050610e3f565b8383604051639a6d49cd60e01b8152600401610bc4929190612cb5565b60005b818110156111be57368383838181106110d3576110d3612cc9565b90506020028101906110e59190612cdf565b90506111186110f76020830183612840565b602083013563ffffffff919091166000908152600160205260409020541490565b61112257506111b6565b3063d045a0dc60c08301358360a0810135611141610100830183612d00565b611152610100890160e08a01612738565b6111606101208a018a612d00565b6040518963ffffffff1660e01b81526004016111829796959493929190612d5b565b6000604051808303818588803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b5050505050505b6001016110b8565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112259190810190612de1565b604051638351eea760e01b8152600401610bc491906123bc565b611247612325565b6040805180820190915260008082526020820152611266858585611b8d565b915091505b935093915050565b61127b6116be565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b1580156112de57600080fd5b505af11580156112f2573d6000803e3d6000fd5b5050505050565b3330146113195760405163029a949d60e31b815260040160405180910390fd5b610c3487878787878787610c25565b6113306116be565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610e13565b6113866116be565b6001600160a01b0381166113b057604051631e4fbdf760e01b815260006004820152602401610bc4565b610d028161197a565b60006020820180359060019083906113d19086612840565b63ffffffff1681526020810191909152604001600020541492915050565b6113fc8383836001611c88565b505050565b60008061140d85611d5d565b91508190508381101561126b576040516371c4efed60e01b81526004810182905260248101859052604401610bc4565b63ffffffff8116600090815260016020526040812054806109e65760405163f6ff4fb760e01b815263ffffffff84166004820152602401610bc4565b600061148b6114888787611d94565b90565b905060006114b7826114a56114a08a8a611dac565b611dcf565b6114b260208d018d612840565b611e04565b9050602886111561157e5760006114f46114d760608c0160408d01612e4e565b6114e460208d018d612840565b846114ef8c8c611e2c565b611e77565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb590129061154a9086908d906000908790600401612e6b565b600060405180830381600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6115b760208d018d612840565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015611659578181101561164a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bc4565b61165984848484036000611c88565b50505050565b6001600160a01b03831661168957604051634b637e8f60e11b815260006004820152602401610bc4565b6001600160a01b0382166116b35760405163ec442f0560e01b815260006004820152602401610bc4565b6113fc838383611ea9565b6000546001600160a01b03163314610e305760405163118cdaa760e01b8152336004820152602401610bc4565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061179d856020013561175686611fd3565b61176360a0890189612d00565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611fff92505050565b90935090506000816117b05760016117b3565b60025b90506117d36117c56020880188612840565b826107fe60808a018a612d00565b6004549093506001600160a01b031680156118595760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906118169088908890600401612e9c565b602060405180830381865afa158015611833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118579190612ec1565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016118c68961143d565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016118fb929190612ede565b6040805180830381865afa158015611917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193b9190612f87565b95945050505050565b6001600160a01b03821661196e57604051634b637e8f60e11b815260006004820152602401610bc4565b610c7582600083611ea9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611659908590612079565b6001600160a01b038216611a4e5760405163ec442f0560e01b815260006004820152602401610bc4565b610c7560008383611ea9565b60005b8151811015611b3157611a8c828281518110611a7b57611a7b612cc9565b602002602001015160400151611b61565b818181518110611a9e57611a9e612cc9565b60200260200101516040015160036000848481518110611ac057611ac0612cc9565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611afa57611afa612cc9565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611b289190612ff3565b50600101611a5d565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610e1391906130b2565b600281015161ffff8116600314610c755781604051639a6d49cd60e01b8152600401610bc491906123bc565b611b95612325565b6040805180820190915260008082526020820152600080611bcc33604089013560608a0135611bc760208c018c612840565b6120ea565b91509150600080611bdd8984611740565b9092509050611c09611bf260208b018b612840565b8383611c03368d90038d018d61313d565b8b612110565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611c57908d018d612840565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611cb25760405163e602df0560e01b815260006004820152602401610bc4565b6001600160a01b038316611cdc57604051634a1406b160e11b815260006004820152602401610bc4565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561165957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611d4f91815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611d8a818461316f565b6109e69190612a6d565b6000611da36020828486612c3a565b610c5c91613191565b6000611dbc602860208486612c3a565b611dc5916131af565b60c01c9392505050565b60006109e67f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612a6d565b60006001600160a01b038416611e1a5761dead93505b611e248484611a24565b509092915050565b6060611e3b8260288186612c3a565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611e9094939291906131df565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611ed4578060076000828254611ec99190612a5a565b90915550611f469050565b6001600160a01b03831660009081526005602052604090205481811015611f275760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610bc4565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611f6257600780548290039055611f81565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fc691815260200190565b60405180910390a3505050565b60006109e67f000000000000000000000000000000000000000000000000000000e8d4a510008361316f565b805160609015158061204857848460405160200161203492919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261206f565b8484338560405160200161205f949392919061322e565b6040516020818303038152906040525b9150935093915050565b600080602060008451602086016000885af18061209c576040513d6000823e3d81fd5b50506000513d915081156120b45780600114156120c1565b6001600160a01b0384163b155b1561165957604051635274afe760e01b81526001600160a01b0385166004820152602401610bc4565b6000806120f8858585611401565b90925090506121078683611944565b94509492505050565b612118612325565b6000612127846000015161221b565b602085015190915015612141576121418460200151612243565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016121918c61143d565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016121cd929190612ede565b60806040518083038185885af11580156121eb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122109190613271565b979650505050505050565b600081341461223f576040516304fb820960e51b8152346004820152602401610bc4565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c791906129f8565b90506001600160a01b0381166122f0576040516329b99a9560e11b815260040160405180910390fd5b610c756001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c856119ca565b60405180606001604052806000801916815260200160006001600160401b03168152602001612367604051806040016040528060008152602001600081525090565b905290565b60005b8381101561238757818101518382015260200161236f565b50506000910152565b600081518084526123a881602086016020860161236c565b601f01601f19169290920160200192915050565b602081526000610c5c6020830184612390565b6001600160a01b0381168114610d0257600080fd5b600080604083850312156123f757600080fd5b8235612402816123cf565b946020939093013593505050565b600060e0828403121561242257600080fd5b50919050565b60006020828403121561243a57600080fd5b81356001600160401b0381111561245057600080fd5b610e3f84828501612410565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156124d75788870360bf190185528151805188528301518388018790526124c487890182612390565b9750509382019390820190600101612498565b50508751606088015250505060208501516080850152509050610e3f565b60006060828403121561242257600080fd5b60008083601f84011261251957600080fd5b5081356001600160401b0381111561253057600080fd5b60208301915083602082850101111561254857600080fd5b9250929050565b600080600080600080600060e0888a03121561256a57600080fd5b61257489896124f5565b96506060880135955060808801356001600160401b038082111561259757600080fd5b6125a38b838c01612507565b909750955060a08a013591506125b8826123cf565b90935060c089013590808211156125ce57600080fd5b506125db8a828b01612507565b989b979a50959850939692959293505050565b60008060006060848603121561260357600080fd5b833561260e816123cf565b9250602084013561261e816123cf565b929592945050506040919091013590565b803563ffffffff8116811461264357600080fd5b919050565b6000806040838503121561265b57600080fd5b6124028361262f565b8015158114610d0257600080fd5b6000806040838503121561268557600080fd5b82356001600160401b0381111561269b57600080fd5b6126a785828601612410565b92505060208301356126b881612664565b809150509250929050565b8151815260208083015190820152604081016109e6565b6000602082840312156126ec57600080fd5b5035919050565b803561ffff8116811461264357600080fd5b6000806040838503121561271857600080fd5b6127218361262f565b915061272f602084016126f3565b90509250929050565b60006020828403121561274a57600080fd5b8135610c5c816123cf565b60008060008060a0858703121561276b57600080fd5b61277586866124f5565b935060608501356001600160401b0381111561279057600080fd5b61279c87828801612507565b90945092505060808501356127b0816123cf565b939692955090935050565b60008083601f8401126127cd57600080fd5b5081356001600160401b038111156127e457600080fd5b6020830191508360208260051b850101111561254857600080fd5b6000806020838503121561281257600080fd5b82356001600160401b0381111561282857600080fd5b612834858286016127bb565b90969095509350505050565b60006020828403121561285257600080fd5b610c5c8261262f565b6000806000806060858703121561287157600080fd5b61287a8561262f565b9350612888602086016126f3565b925060408501356001600160401b038111156128a357600080fd5b6128af87828801612507565b95989497509550505050565b600080600083850360808112156128d157600080fd5b84356001600160401b038111156128e757600080fd5b6128f387828801612410565b9450506040601f198201121561290857600080fd5b50602084019150606084013561291d816123cf565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612963604084018280518252602090810151910152565b5082516080830152602083015160a0830152610c5c565b6000806040838503121561298d57600080fd5b8235612998816123cf565b915060208301356126b8816123cf565b6000606082840312156129ba57600080fd5b610c5c83836124f5565b600181811c908216806129d857607f821691505b60208210810361242257634e487b7160e01b600052602260045260246000fd5b600060208284031215612a0a57600080fd5b8151610c5c816123cf565b600060208284031215612a2757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156109e6576109e6612a44565b80820281158282048414176109e6576109e6612a44565b604051606081016001600160401b0381118282101715612aa657612aa6612a2e565b60405290565b604080519081016001600160401b0381118282101715612aa657612aa6612a2e565b604051601f8201601f191681016001600160401b0381118282101715612af657612af6612a2e565b604052919050565b60006001600160401b03821115612b1757612b17612a2e565b50601f01601f191660200190565b60006001600160401b0380841115612b3f57612b3f612a2e565b8360051b6020612b50818301612ace565b868152918501918181019036841115612b6857600080fd5b865b84811015612c2e57803586811115612b825760008081fd5b88016060368290031215612b965760008081fd5b612b9e612a84565b612ba78261262f565b8152612bb48683016126f3565b8682015260408083013589811115612bcc5760008081fd5b929092019136601f840112612be15760008081fd5b8235612bf4612bef82612afe565b612ace565b8181523689838701011115612c095760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612b6a565b50979650505050505050565b60008085851115612c4a57600080fd5b83861115612c5757600080fd5b5050820193919092039150565b60008451612c7681846020890161236c565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610e3f602083018486612c8c565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612cf657600080fd5b9190910192915050565b6000808335601e19843603018112612d1757600080fd5b8301803591506001600160401b03821115612d3157600080fd5b60200191503681900382131561254857600080fd5b6001600160401b0381168114610d0257600080fd5b63ffffffff612d698961262f565b1681526020880135602082015260006040890135612d8681612d46565b6001600160401b03811660408401525087606083015260e06080830152612db160e083018789612c8c565b6001600160a01b03861660a084015282810360c0840152612dd3818587612c8c565b9a9950505050505050505050565b600060208284031215612df357600080fd5b81516001600160401b03811115612e0957600080fd5b8201601f81018413612e1a57600080fd5b8051612e28612bef82612afe565b818152856020838501011115612e3d57600080fd5b61193b82602083016020860161236c565b600060208284031215612e6057600080fd5b8135610c5c81612d46565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610cd66080830184612390565b604081526000612eaf6040830185612390565b828103602084015261193b8185612390565b600060208284031215612ed357600080fd5b8151610c5c81612664565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612f1460e0840182612390565b90506060850151603f198483030160a0850152612f318282612390565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612f6957600080fd5b612f71612aac565b9050815181526020820151602082015292915050565b600060408284031215612f9957600080fd5b610c5c8383612f57565b601f8211156113fc576000816000526020600020601f850160051c81016020861015612fcc5750805b601f850160051c820191505b81811015612feb57828155600101612fd8565b505050505050565b81516001600160401b0381111561300c5761300c612a2e565b6130208161301a84546129c4565b84612fa3565b602080601f831160018114613055576000841561303d5750858301515b600019600386901b1c1916600185901b178555612feb565b600085815260208120601f198616915b8281101561308457888601518255948401946001909101908401613065565b50858210156130a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561312f57888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261311b81860183612390565b9689019694505050908601906001016130db565b509098975050505050505050565b60006040828403121561314f57600080fd5b613157612aac565b82358152602083013560208201528091505092915050565b60008261318c57634e487b7160e01b600052601260045260246000fd5b500490565b803560208310156109e657600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156131d75780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161321e81602c85016020870161236c565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161326181604885016020870161236c565b9190910160480195945050505050565b60006080828403121561328357600080fd5b61328b612a84565b82518152602083015161329d81612d46565b60208201526132af8460408501612f57565b6040820152939250505056fea2646970667358221220e58326563315f2fdbd3e324db020807ab0e6ee456bd6e0065845b635a63663f264736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f4ea9a54ceb758c0415d48348a6147355c43e2a70000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000000000000000000000204fce5e3e25026110000000

-----Decoded View---------------
Arg [0] : _owner (address): 0xF4EA9A54CEB758c0415D48348a6147355C43e2A7
Arg [1] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [2] : lpSupply (uint256): 10000000000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f4ea9a54ceb758c0415d48348a6147355c43e2a7
Arg [1] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [2] : 0000000000000000000000000000000000000000204fce5e3e25026110000000

🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.