ETH Price: $1,818.39 (+2.61%)
 

Overview

Max Total Supply

106,753,401,752.769389 INFX

Holders

59

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,244,926.586812299693043978 INFX

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

INFERNOX

Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled
Yes with 999999 runs
Other Settings
cancun 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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_genesis","type":"address"},{"internalType":"address","name":"_buyAndBurnAddress","type":"address"}],"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":"INFERNOX_InvalidAddress","type":"error"},{"inputs":[],"name":"INFERNOX_InvalidBurnRewardPercent","type":"error"},{"inputs":[],"name":"INFERNOX_InvalidCaller","type":"error"},{"inputs":[],"name":"INFERNOX_LPTokensHasMinted","type":"error"},{"inputs":[],"name":"INFERNOX_NotSupportedContract","type":"error"},{"inputs":[],"name":"INFERNOX_UnregisteredCA","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":[{"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":[],"name":"ReentrancyGuardReentrantCall","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"},{"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":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"project","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"INFERNOXBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"INFERNOXMinted","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":"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":"address","name":"contractAddress","type":"address"}],"name":"burnCAInfernoX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"userRebatePercentage","type":"uint256"},{"internalType":"uint256","name":"rewardPaybackPercentage","type":"uint256"}],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"userRebatePercentage","type":"uint256"},{"internalType":"uint256","name":"rewardPaybackPercentage","type":"uint256"},{"internalType":"address","name":"rewardPaybackAddress","type":"address"}],"name":"burnTokensToPayAddress","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":"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":[],"name":"getBuyAndBurnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"getBuyAndBurnAddressRegistry","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"getProjectBurnTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"getProjectUserBurnTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBurnTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInfernoDeposited","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserBurnTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"mintInfernoXwithInferno","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintLPTokens","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"percent","type":"uint256"}],"name":"setBurnPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"setBuyAndBurnContractAddress","outputs":[],"stateMutability":"nonpayable","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":"address","name":"newAddress","type":"address"}],"name":"setNewGenesisAddress","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":"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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"userBurnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60c060405234801561000f575f5ffd5b5060405161509b38038061509b83398101604081905261002e91610457565b85858585838360128484818181818f6001600160a01b03811661006b57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610074816101ed565b506001600160a01b0380831660805281166100a257604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e1906024015f604051808303815f87803b1580156100e6575f5ffd5b505af11580156100f8573d5f5f3e3d5ffd5b505050505050505061010e61023c60201b60201c565b60ff168360ff161015610134576040516301e9714b60e41b815260040160405180910390fd5b61013f60068461050f565b61014a90600a610611565b60a052506008915061015e905083826106aa565b50600961016b82826106aa565b50506001600e819055600f80546001600160a01b03808b166001600160a01b03199283161790925560108054928a169290911682179055610fa06012555f908152601360205260409020805460ff191682179055461494506101e29350505050576101e2336b60ef6b1aba6f072330000000610241565b505050505050610777565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b03821661026a5760405163ec442f0560e01b81525f6004820152602401610062565b6102755f8383610279565b5050565b6001600160a01b0383166102a3578060075f8282546102989190610764565b909155506103139050565b6001600160a01b0383165f90815260056020526040902054818110156102f55760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610062565b6001600160a01b0384165f9081526005602052604090209082900390555b6001600160a01b03821661032f5760078054829003905561034d565b6001600160a01b0382165f9081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161039291815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126103c2575f5ffd5b81516001600160401b038111156103db576103db61039f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104095761040961039f565b604052818152838201602001851015610420575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610452575f5ffd5b919050565b5f5f5f5f5f5f60c0878903121561046c575f5ffd5b86516001600160401b03811115610481575f5ffd5b61048d89828a016103b3565b602089015190975090506001600160401b038111156104aa575f5ffd5b6104b689828a016103b3565b9550506104c56040880161043c565b93506104d36060880161043c565b92506104e16080880161043c565b91506104ef60a0880161043c565b90509295509295509295565b634e487b7160e01b5f52601160045260245ffd5b60ff8281168282160390811115610528576105286104fb565b92915050565b6001815b60018411156105695780850481111561054d5761054d6104fb565b600184161561055b57908102905b60019390931c928002610532565b935093915050565b5f8261057f57506001610528565b8161058b57505f610528565b81600181146105a157600281146105ab576105c7565b6001915050610528565b60ff8411156105bc576105bc6104fb565b50506001821b610528565b5060208310610133831016604e8410600b84101617156105ea575081810a610528565b6105f65f19848461052e565b805f1904821115610609576106096104fb565b029392505050565b5f61061f60ff841683610571565b9392505050565b600181811c9082168061063a57607f821691505b60208210810361065857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106a557805f5260205f20601f840160051c810160208510156106835750805b601f840160051c820191505b818110156106a2575f815560010161068f565b50505b505050565b81516001600160401b038111156106c3576106c361039f565b6106d7816106d18454610626565b8461065e565b6020601f821160018114610709575f83156106f25750848201515b5f19600385901b1c1916600184901b1784556106a2565b5f84815260208120601f198516915b828110156107385787850151825560209485019460019092019101610718565b508482101561075557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b80820180821115610528576105286104fb565b60805160a0516148bd6107de5f395f818161090701528181612c0801528181612c7a01526131ae01525f818161077901528181610e2d01528181611b5e0152818161201f015281816124e4015281816132bb015281816133e001526134c801526148bd5ff3fe608060405260043610610371575f3560e01c80637d25a05e116101c8578063bb1570da116100fd578063dd62ed3e1161009d578063f07375c41161006d578063f07375c414610b82578063f2fde38b14610ba1578063fc0c546a146106ee578063ff7bd03d14610bc0575f5ffd5b8063dd62ed3e14610ab2578063e3d3227d14610b03578063e805217414610b17578063e90225cb14610b58575f5ffd5b8063c7c7f5b3116100d8578063c7c7f5b314610a40578063ca5eb5e114610a61578063d045a0dc14610a80578063d424388514610a93575f5ffd5b8063bb1570da146109ef578063bc70b35414610a0e578063bd815db014610a2d575f5ffd5b8063963efcaa11610168578063a9059cbb11610143578063a9059cbb1461095a578063b731ea0a14610979578063b98bd070146109a5578063bb0b6a53146109c4575f5ffd5b8063963efcaa146108f65780639ed99220146109295780639f68b96414610948575f5ffd5b806384654c50116101a357806384654c5014610887578063857749b0146108a65780638da5cb5b146108b957806395d89b41146108e2575f5ffd5b80637d25a05e1461080f5780637d6b32531461084957806382413eac14610868575f5ffd5b8063313ce567116102a957806352ae2879116102495780635e280f11116102195780635e280f11146107685780636fc1b31e1461079b57806370a08231146107ba578063715018a6146107fb575f5ffd5b806352ae2879146106ee57806354f5d028146107005780635535d461146107145780635a0dfe4d14610733575f5ffd5b80633a9693e1116102845780633a9693e1146106405780633b6f743b1461065f5780633c34267f1461068b5780635109c57c146106aa575f5ffd5b8063313ce567146105e157806333f3fd78146106025780633400288b14610621575f5ffd5b80631371bb401161031457806318160ddd116102ef57806318160ddd146105595780631f5e13341461056d57806323b872dd1461058157806329b70d7a146105a0575f5ffd5b80631371bb40146104a7578063156a0d0f146104f857806317442b7014610538575f5ffd5b80630fdc80f21161034f5780630fdc80f2146103fc578063111ecdad1461041a57806313137d651461046b578063134d4f2514610480575f5ffd5b806306fdde0314610375578063095ea7b31461039f5780630d35b415146103ce575b5f5ffd5b348015610380575f5ffd5b50610389610bdf565b60405161039691906136a1565b60405180910390f35b3480156103aa575f5ffd5b506103be6103b93660046136d4565b610c6f565b6040519015158152602001610396565b3480156103d9575f5ffd5b506103ed6103e8366004613714565b610c88565b60405161039693929190613746565b348015610407575f5ffd5b506011545b604051908152602001610396565b348015610425575f5ffd5b506004546104469073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610396565b61047e610479366004613854565b610e2b565b005b34801561048b575f5ffd5b50610494600281565b60405161ffff9091168152602001610396565b3480156104b2575f5ffd5b5061040c6104c13660046138f0565b73ffffffffffffffffffffffffffffffffffffffff9182165f908152600d6020908152604080832093909416825291909152205490565b348015610503575f5ffd5b50604080517f02e49c2c0000000000000000000000000000000000000000000000000000000081526001602082015201610396565b348015610543575f5ffd5b5060408051600181526002602082015201610396565b348015610564575f5ffd5b5060075461040c565b348015610578575f5ffd5b50610494600181565b34801561058c575f5ffd5b506103be61059b366004613927565b610f2a565b3480156105ab575f5ffd5b5061040c6105ba366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f908152600c602052604090205490565b3480156105ec575f5ffd5b5060125b60405160ff9091168152602001610396565b34801561060d575f5ffd5b5061047e61061c366004613980565b610f4f565b34801561062c575f5ffd5b5061047e61063b3660046139ea565b610f75565b34801561064b575f5ffd5b5061047e61065a366004613965565b610f8b565b34801561066a575f5ffd5b5061067e610679366004613a11565b611070565b6040516103969190613a55565b348015610696575f5ffd5b5061047e6106a5366004613a6c565b6110d4565b3480156106b5575f5ffd5b506103be6106c4366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f9081526013602052604090205460ff1690565b3480156106f9575f5ffd5b5030610446565b34801561070b575f5ffd5b50600a5461040c565b34801561071f575f5ffd5b5061038961072e366004613a94565b6110fe565b34801561073e575f5ffd5b506103be61074d3660046139ea565b63ffffffff919091165f908152600160205260409020541490565b348015610773575f5ffd5b506104467f000000000000000000000000000000000000000000000000000000000000000081565b3480156107a6575f5ffd5b5061047e6107b5366004613965565b6111a0565b3480156107c5575f5ffd5b5061040c6107d4366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b348015610806575f5ffd5b5061047e611222565b34801561081a575f5ffd5b506108306108293660046139ea565b5f92915050565b60405167ffffffffffffffff9091168152602001610396565b348015610854575f5ffd5b5061047e610863366004613965565b611235565b348015610873575f5ffd5b506103be610882366004613ac5565b611431565b348015610892575f5ffd5b5061047e6108a1366004613a6c565b611453565b3480156108b1575f5ffd5b5060066105f0565b3480156108c4575f5ffd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610446565b3480156108ed575f5ffd5b506103896116bc565b348015610901575f5ffd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610934575f5ffd5b5061047e610943366004613b28565b6116cb565b348015610953575f5ffd5b505f6103be565b348015610965575f5ffd5b506103be6109743660046136d4565b6116f0565b348015610984575f5ffd5b506002546104469073ffffffffffffffffffffffffffffffffffffffff1681565b3480156109b0575f5ffd5b5061047e6109bf366004613ba1565b6116fd565b3480156109cf575f5ffd5b5061040c6109de366004613be0565b60016020525f908152604090205481565b3480156109fa575f5ffd5b5061047e610a09366004613a6c565b611717565b348015610a19575f5ffd5b50610389610a28366004613bf9565b611760565b61047e610a3b366004613ba1565b61191a565b610a53610a4e366004613c56565b611ade565b604051610396929190613cdd565b348015610a6c575f5ffd5b5061047e610a7b366004613965565b611b11565b61047e610a8e366004613854565b611bb1565b348015610a9e575f5ffd5b5061047e610aad366004613965565b611bf9565b348015610abd575f5ffd5b5061040c610acc3660046138f0565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260066020908152604080832093909416825291909152205490565b348015610b0e575f5ffd5b5061047e611c74565b348015610b22575f5ffd5b5061040c610b31366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f908152600b602052604090205490565b348015610b63575f5ffd5b5060105473ffffffffffffffffffffffffffffffffffffffff16610446565b348015610b8d575f5ffd5b5061047e610b9c366004613965565b611d87565b348015610bac575f5ffd5b5061047e610bbb366004613965565b611e19565b348015610bcb575f5ffd5b506103be610bda366004613d2f565b611e79565b606060088054610bee90613d49565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1a90613d49565b8015610c655780601f10610c3c57610100808354040283529160200191610c65565b820191905f5260205f20905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b5f33610c7c818585611ead565b60019150505b92915050565b604080518082019091525f80825260208201526060610cb860405180604001604052805f81526020015f81525090565b5f5f90505f3073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d06573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2a9190613d94565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d969190613daf565b604080518082018252848152602080820184905282515f80825291810190935290975091925090610de9565b604080518082019091525f815260606020820152815260200190600190039081610dc25790505b5093505f80610e0d604089013560608a0135610e0860208c018c613be0565b611ebf565b60408051808201909152918252602082015296989597505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163314610ea1576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610ebb90610eb6908a613be0565b611f13565b14610f1257610ecd6020880188613be0565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610e98565b610f2187878787878787611f67565b50505050505050565b5f33610f378582856120f8565b610f428585856121c0565b60019150505b9392505050565b610f57612269565b610f6485858585856122ac565b610f6e6001600e55565b5050505050565b610f7d6122d8565b610f87828261232a565b5050565b600f5473ffffffffffffffffffffffffffffffffffffffff163314610fdc576040517f3f3d398100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611029576040517f74a3c67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b604080518082019091525f80825260208201525f61109e60408501356060860135610e086020880188613be0565b9150505f5f6110ad868461237e565b90925090506110ca6110c26020880188613be0565b8383886124cf565b9695505050505050565b6110dc612269565b6110e633826125ba565b6110f1335f83612614565b6110fb6001600e55565b50565b600360209081525f92835260408084209091529082529020805461112190613d49565b80601f016020809104026020016040519081016040528092919081815260200182805461114d90613d49565b80156111985780601f1061116f57610100808354040283529160200191611198565b820191905f5260205f20905b81548152906001019060200180831161117b57829003601f168201915b505050505081565b6111a86122d8565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61122a6122d8565b6112335f61276f565b565b61123d6122d8565b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000808252600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa1580156112a5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c99190613df3565b158061137e57506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f13a057b900000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa158015611358573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137c9190613df3565b155b156113b5576040517f22611a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216821790555f90815260136020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff811630145b949350505050565b61145b612269565b5f6127106012548361146d9190613e3b565b6114779190613e52565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905290915072f116ac0c304c570daaa68fa6c30a86a04b5c5f906323b872dd906064016020604051808303815f875af11580156114ed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115119190613df3565b506040517f42966c680000000000000000000000000000000000000000000000000000000081526004810182905272f116ac0c304c570daaa68fa6c30a86a04b5c5f906342966c68906024015f604051808303815f87803b158015611574575f5ffd5b505af1158015611586573d5f5f3e3d5ffd5b505060105472f116ac0c304c570daaa68fa6c30a86a04b5c5f92506323b872dd9150339073ffffffffffffffffffffffffffffffffffffffff166115ca8587613e8a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff938416600482015292909116602483015260448201526064016020604051808303815f875af1158015611640573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116649190613df3565b5061166f33836127e3565b8160115f8282546116809190613e9d565b9091555050604051829033907f51461127049a0c284c8ad8377f851fc4e08cff2c12a8e6fb941513934444ef6b905f90a3506110fb6001600e55565b606060098054610bee90613d49565b6116d3612269565b6116e084848484336122ac565b6116ea6001600e55565b50505050565b5f33610c7c8185856121c0565b6117056122d8565b610f876117128284613f90565b612828565b61171f6122d8565b61271081111561175b576040517f010e438600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601255565b63ffffffff84165f90815260036020908152604080832061ffff8716845290915281208054606092919061179390613d49565b80601f01602080910402602001604051908101604052809291908181526020018280546117bf90613d49565b801561180a5780601f106117e15761010080835404028352916020019161180a565b820191905f5260205f20905b8154815290600101906020018083116117ed57829003601f168201915b5050505050905080515f036118585783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092945061144b9350505050565b5f83900361186757905061144b565b600283106118e4576118ad84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061292992505050565b806118bb84600281886140b4565b6040516020016118cd939291906140f2565b60405160208183030381529060405291505061144b565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610e98929190614157565b5f5b81811015611a1d57368383838181106119375761193761416a565b90506020028101906119499190614197565b905061197b61195b6020830183613be0565b602083013563ffffffff919091165f908152600160205260409020541490565b6119855750611a15565b3063d045a0dc60c08301358360a08101356119a46101008301836141d3565b6119b5610100890160e08a01613965565b6119c36101208a018a6141d3565b6040518963ffffffff1660e01b81526004016119e59796959493929190614249565b5f604051808303818588803b1580156119fc575f5ffd5b505af1158015611a0e573d5f5f3e3d5ffd5b5050505050505b60010161191c565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa158015611a66573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611aab91908101906142dc565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610e9891906136a1565b611ae6613614565b604080518082019091525f8082526020820152611b0485858561296e565b915091505b935093915050565b611b196122d8565b6040517fca5eb5e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906024015f604051808303815f87803b158015611b9f575f5ffd5b505af1158015610f6e573d5f5f3e3d5ffd5b333014611bea576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f2187878787878787610f12565b611c016122d8565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611217565b60105473ffffffffffffffffffffffffffffffffffffffff163314611cc5576040517f3f3d398100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60105474010000000000000000000000000000000000000000900460ff1615611d1a576040517f92ed1c6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff811674010000000000000000000000000000000000000000179091556112339073ffffffffffffffffffffffffffffffffffffffff166b60ef6b1aba6f072330000000612a66565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526013602052604090205460ff16611de5576040517f37895e5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110fb81611e148373ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b6125ba565b611e216122d8565b73ffffffffffffffffffffffffffffffffffffffff8116611e70576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b6110fb8161276f565b5f602082018035906001908390611e909086613be0565b63ffffffff16815260208101919091526040015f20541492915050565b611eba8383836001612ac0565b505050565b5f5f611eca85612c05565b915081905083811015611b09576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610e98565b63ffffffff81165f9081526001602052604081205480610c82576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610e98565b5f611f78611f758787612c3b565b90565b90505f611fa382611f91611f8c8a8a612c52565b612c74565b611f9e60208d018d613be0565b612ca9565b90506028861115612089575f611fdf611fc260608c0160408d01614351565b611fcf60208d018d613be0565b84611fda8c8c612cdd565b612d27565b6040517f7cb5901200000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637cb590129061205a9086908d905f90879060040161436c565b5f604051808303815f87803b158015612071575f5ffd5b505af1158015612083573d5f5f3e3d5ffd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff8216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6120cf60208d018d613be0565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600660209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156116ea57818110156121b2576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610e98565b6116ea84848484035f612ac0565b73ffffffffffffffffffffffffffffffffffffffff831661220f576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff821661225e576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b611eba838383612d59565b6002600e54036122a5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600e55565b6122b78533866120f8565b6122c18383612ef3565b6122cb85856125ba565b610f6e8585858585613083565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611233576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610e98565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060805f6123d98560200135612393866131a8565b6123a060a08901896141d3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506131d392505050565b90935090505f816123eb5760016123ee565b60025b905061240e6124006020880188613be0565b82610a2860808a018a6141d3565b60045490935073ffffffffffffffffffffffffffffffffffffffff1680156124c5576040517f043a78eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063043a78eb9061248490889088906004016143aa565b602060405180830381865afa15801561249f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124c39190613df3565b505b5050509250929050565b604080518082019091525f80825260208201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff16815260200161253e89611f13565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016125739291906143ce565b6040805180830381865afa15801561258d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125b191906144a0565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612609576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b610f87825f83612d59565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600b602052604081208054839290612648908490613e9d565b9250508190555080600a5f8282546126609190613e9d565b909155505073ffffffffffffffffffffffffffffffffffffffff8216156127035773ffffffffffffffffffffffffffffffffffffffff82165f908152600c6020526040812080548392906126b5908490613e9d565b909155505073ffffffffffffffffffffffffffffffffffffffff8083165f908152600d60209081526040808320938716835292905290812080548392906126fd908490613e9d565b90915550505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f05d547c382ff3fadcb4aca8dc5622d5515f503de443af856557225ef7912a1428360405161276291815260200190565b60405180910390a3505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127ed8282612a66565b600f54610f879073ffffffffffffffffffffffffffffffffffffffff1661271061281961019085613e3b565b6128239190613e52565b612a66565b5f5b81518110156128f9576128598282815181106128485761284861416a565b602002602001015160400151612929565b81818151811061286b5761286b61416a565b60200260200101516040015160035f84848151811061288c5761288c61416a565b60200260200101515f015163ffffffff1663ffffffff1681526020019081526020015f205f8484815181106128c3576128c361416a565b60200260200101516020015161ffff1661ffff1681526020019081526020015f2090816128f091906144fe565b5060010161282a565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516112179190614615565b600281015161ffff8116600314610f8757816040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610e9891906136a1565b612976613614565b604080518082019091525f80825260208201525f806129ab33604089013560608a01356129a660208c018c613be0565b613265565b915091505f5f6129bb898461237e565b90925090506129e76129d060208b018b613be0565b83836129e1368d90038d018d6146c1565b8b61328a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612a35908d018d613be0565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8216612ab5576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b610f875f8383612d59565b73ffffffffffffffffffffffffffffffffffffffff8416612b0f576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff8316612b5e576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff8085165f90815260066020908152604080832093871683529290522082905580156116ea578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612bf791815260200190565b60405180910390a350505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000612c318184613e52565b610c829190613e3b565b5f612c4960208284866140b4565b610f48916146f2565b5f612c616028602084866140b4565b612c6a9161472e565b60c01c9392505050565b5f610c827f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff8416613e3b565b5f73ffffffffffffffffffffffffffffffffffffffff8416612ccb5761dead93505b612cd58484612a66565b509092915050565b6060612cec82602881866140b4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001612d409493929190614794565b6040516020818303038152906040529050949350505050565b73ffffffffffffffffffffffffffffffffffffffff8316612d90578060075f828254612d859190613e9d565b90915550612e409050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205481811015612e15576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610e98565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8216612e6957600780548290039055612e94565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526005602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161276291815260200190565b6008612eff8383613e9d565b1115612f37576040517f010e438600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000808252600482015233906301ffc9a790602401602060405180830381865afa158015612f89573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fad9190613df3565b158061304c57506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f45a1b92c00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015613026573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061304a9190613df3565b155b15610f87576040517f22611a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61308e853386612614565b5f8083156130c7576130a36127106064613e3b565b6127106130b08689613e3b565b6130ba9190613e3b565b6130c49190613e52565b91505b84156130fe576130da6127106064613e3b565b6127106130e78789613e3b565b6130f19190613e3b565b6130fb9190613e52565b90505b811561310e5761310e8383612a66565b801561311e5761311e8782612a66565b6040517f45a1b92c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881660048201526024810187905233906345a1b92c906044015f604051808303815f87803b158015613189575f5ffd5b505af115801561319b573d5f5f3e3d5ffd5b5050505050505050505050565b5f610c827f000000000000000000000000000000000000000000000000000000000000000083613e52565b805160609015158061323457848460405160200161322092919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b60405160208183030381529060405261325b565b8484338560405160200161324b94939291906147fb565b6040516020818303038152906040525b9150935093915050565b5f5f613272858585611ebf565b909250905061328186836125ba565b94509492505050565b613292613614565b5f61329f845f015161339d565b6020850151909150156132b9576132b984602001516133dd565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff1681526020016133168c611f13565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b81526004016133519291906143ce565b60806040518083038185885af115801561336d573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190613392919061483d565b979650505050505050565b5f8134146133d9576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610e98565b5090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613447573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061346b9190613d94565b905073ffffffffffffffffffffffffffffffffffffffff81166134ba576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602482018190527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff81811660448501526064808501889052855180860390910181526084909401909452602080840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001781528451610f879688169589936116ea9388935f9283929091839182885af180613594576040513d5f823e3d81fd5b50505f513d915081156135ab5780600114156135c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b156116ea576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610e98565b60405180606001604052805f81526020015f67ffffffffffffffff16815260200161365060405180604001604052805f81526020015f81525090565b905290565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610f486020830184613655565b73ffffffffffffffffffffffffffffffffffffffff811681146110fb575f5ffd5b5f5f604083850312156136e5575f5ffd5b82356136f0816136b3565b946020939093013593505050565b5f60e0828403121561370e575f5ffd5b50919050565b5f60208284031215613724575f5ffd5b813567ffffffffffffffff81111561373a575f5ffd5b61144b848285016136fe565b83518152602080850151908201525f60a0820160a0604084015280855180835260c08501915060c08160051b8601019250602087015f5b828110156137e3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4087860301845281518051865260208101519050604060208701526137cd6040870182613655565b955050602093840193919091019060010161377d565b505085516060860152505060208401516080840152905061144b565b5f6060828403121561370e575f5ffd5b5f5f83601f84011261381f575f5ffd5b50813567ffffffffffffffff811115613836575f5ffd5b60208301915083602082850101111561384d575f5ffd5b9250929050565b5f5f5f5f5f5f5f60e0888a03121561386a575f5ffd5b61387489896137ff565b965060608801359550608088013567ffffffffffffffff811115613896575f5ffd5b6138a28a828b0161380f565b90965094505060a08801356138b6816136b3565b925060c088013567ffffffffffffffff8111156138d1575f5ffd5b6138dd8a828b0161380f565b989b979a50959850939692959293505050565b5f5f60408385031215613901575f5ffd5b823561390c816136b3565b9150602083013561391c816136b3565b809150509250929050565b5f5f5f60608486031215613939575f5ffd5b8335613944816136b3565b92506020840135613954816136b3565b929592945050506040919091013590565b5f60208284031215613975575f5ffd5b8135610f48816136b3565b5f5f5f5f5f60a08688031215613994575f5ffd5b853561399f816136b3565b945060208601359350604086013592506060860135915060808601356139c4816136b3565b809150509295509295909350565b803563ffffffff811681146139e5575f5ffd5b919050565b5f5f604083850312156139fb575f5ffd5b6136f0836139d2565b80151581146110fb575f5ffd5b5f5f60408385031215613a22575f5ffd5b823567ffffffffffffffff811115613a38575f5ffd5b613a44858286016136fe565b925050602083013561391c81613a04565b815181526020808301519082015260408101610c82565b5f60208284031215613a7c575f5ffd5b5035919050565b803561ffff811681146139e5575f5ffd5b5f5f60408385031215613aa5575f5ffd5b613aae836139d2565b9150613abc60208401613a83565b90509250929050565b5f5f5f5f60a08587031215613ad8575f5ffd5b613ae286866137ff565b9350606085013567ffffffffffffffff811115613afd575f5ffd5b613b098782880161380f565b9094509250506080850135613b1d816136b3565b939692955090935050565b5f5f5f5f60808587031215613b3b575f5ffd5b8435613b46816136b3565b966020860135965060408601359560600135945092505050565b5f5f83601f840112613b70575f5ffd5b50813567ffffffffffffffff811115613b87575f5ffd5b6020830191508360208260051b850101111561384d575f5ffd5b5f5f60208385031215613bb2575f5ffd5b823567ffffffffffffffff811115613bc8575f5ffd5b613bd485828601613b60565b90969095509350505050565b5f60208284031215613bf0575f5ffd5b610f48826139d2565b5f5f5f5f60608587031215613c0c575f5ffd5b613c15856139d2565b9350613c2360208601613a83565b9250604085013567ffffffffffffffff811115613c3e575f5ffd5b613c4a8782880161380f565b95989497509550505050565b5f5f5f8385036080811215613c69575f5ffd5b843567ffffffffffffffff811115613c7f575f5ffd5b613c8b878288016136fe565b94505060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215613cbd575f5ffd5b506020840191506060840135613cd2816136b3565b809150509250925092565b5f60c0820190508351825267ffffffffffffffff60208501511660208301526040840151613d18604084018280518252602090810151910152565b5082516080830152602083015160a0830152610f48565b5f60608284031215613d3f575f5ffd5b610f4883836137ff565b600181811c90821680613d5d57607f821691505b60208210810361370e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60208284031215613da4575f5ffd5b8151610f48816136b3565b5f60208284031215613dbf575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215613e03575f5ffd5b8151610f4881613a04565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610c8257610c82613e0e565b5f82613e85577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b81810381811115610c8257610c82613e0e565b80820180821115610c8257610c82613e0e565b6040516060810167ffffffffffffffff81118282101715613ed357613ed3613dc6565b60405290565b6040805190810167ffffffffffffffff81118282101715613ed357613ed3613dc6565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613f4357613f43613dc6565b604052919050565b5f67ffffffffffffffff821115613f6457613f64613dc6565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f67ffffffffffffffff831115613fa957613fa9613dc6565b8260051b613fb960208201613efc565b84815290830190602081019036831115613fd1575f5ffd5b845b838110156140aa57803567ffffffffffffffff811115613ff1575f5ffd5b86016060368290031215614003575f5ffd5b61400b613eb0565b614014826139d2565b815261402260208301613a83565b6020820152604082013567ffffffffffffffff811115614040575f5ffd5b919091019036601f830112614053575f5ffd5b813561406661406182613f4b565b613efc565b81815236602083860101111561407a575f5ffd5b816020850160208301375f6020838301015280604084015250508085525050602083019250602081019050613fd3565b5095945050505050565b5f5f858511156140c2575f5ffd5b838611156140ce575f5ffd5b5050820193919092039150565b5f81518060208401855e5f93019283525090919050565b5f6140fd82866140db565b838582375f930192835250909392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081525f61144b602083018486614110565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec18336030181126141c9575f5ffd5b9190910192915050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614206575f5ffd5b83018035915067ffffffffffffffff821115614220575f5ffd5b60200191503681900382131561384d575f5ffd5b67ffffffffffffffff811681146110fb575f5ffd5b63ffffffff614257896139d2565b168152602088810135908201525f604089013561427381614234565b67ffffffffffffffff811660408401525087606083015260e0608083015261429f60e083018789614110565b73ffffffffffffffffffffffffffffffffffffffff861660a084015282810360c08401526142ce818587614110565b9a9950505050505050505050565b5f602082840312156142ec575f5ffd5b815167ffffffffffffffff811115614302575f5ffd5b8201601f81018413614312575f5ffd5b805161432061406182613f4b565b818152856020838501011115614334575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215614361575f5ffd5b8135610f4881614234565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015261ffff83166040820152608060608201525f6110ca6080830184613655565b604081525f6143bc6040830185613655565b82810360208401526125b18185613655565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a0608084015261440360e0840182613655565b905060608501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a085015261443e8282613655565b60809690960151151560c085015250505073ffffffffffffffffffffffffffffffffffffffff9190911660209091015290565b5f60408284031215614481575f5ffd5b614489613ed9565b825181526020928301519281019290925250919050565b5f604082840312156144b0575f5ffd5b610f488383614471565b601f821115611eba57805f5260205f20601f840160051c810160208510156144df5750805b601f840160051c820191505b81811015610f6e575f81556001016144eb565b815167ffffffffffffffff81111561451857614518613dc6565b61452c816145268454613d49565b846144ba565b6020601f82116001811461457d575f83156145475750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610f6e565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156145ca57878501518255602094850194600190920191016145aa565b508482101561460657868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156146b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261469f6060870182613655565b955050602093840193919091019060010161463b565b50929695505050505050565b5f60408284031280156146d2575f5ffd5b506146db613ed9565b823581526020928301359281019290925250919050565b80356020831015610c82577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b80357fffffffffffffffff000000000000000000000000000000000000000000000000811690600884101561478d577fffffffffffffffff000000000000000000000000000000000000000000000000808560080360031b1b82161691505b5092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c8201525f6110ca602c8301846140db565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201525f6110ca60488301846140db565b5f608082840312801561484e575f5ffd5b50614857613eb0565b82518152602083015161486981614234565b602082015261487b8460408501614471565b6040820152939250505056fea264697066735822122090c6587d5d5b00fe23d969ccd01f1f587e239ed87d2f950c40583759eb25c8e364736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000003df4b59440a23773a0b251db66cc4dae8f78902e0000000000000000000000009b9e7e3beeade25c623cc0d274d9d700c1c3048100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008494e4645524e4f580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004494e465800000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610371575f3560e01c80637d25a05e116101c8578063bb1570da116100fd578063dd62ed3e1161009d578063f07375c41161006d578063f07375c414610b82578063f2fde38b14610ba1578063fc0c546a146106ee578063ff7bd03d14610bc0575f5ffd5b8063dd62ed3e14610ab2578063e3d3227d14610b03578063e805217414610b17578063e90225cb14610b58575f5ffd5b8063c7c7f5b3116100d8578063c7c7f5b314610a40578063ca5eb5e114610a61578063d045a0dc14610a80578063d424388514610a93575f5ffd5b8063bb1570da146109ef578063bc70b35414610a0e578063bd815db014610a2d575f5ffd5b8063963efcaa11610168578063a9059cbb11610143578063a9059cbb1461095a578063b731ea0a14610979578063b98bd070146109a5578063bb0b6a53146109c4575f5ffd5b8063963efcaa146108f65780639ed99220146109295780639f68b96414610948575f5ffd5b806384654c50116101a357806384654c5014610887578063857749b0146108a65780638da5cb5b146108b957806395d89b41146108e2575f5ffd5b80637d25a05e1461080f5780637d6b32531461084957806382413eac14610868575f5ffd5b8063313ce567116102a957806352ae2879116102495780635e280f11116102195780635e280f11146107685780636fc1b31e1461079b57806370a08231146107ba578063715018a6146107fb575f5ffd5b806352ae2879146106ee57806354f5d028146107005780635535d461146107145780635a0dfe4d14610733575f5ffd5b80633a9693e1116102845780633a9693e1146106405780633b6f743b1461065f5780633c34267f1461068b5780635109c57c146106aa575f5ffd5b8063313ce567146105e157806333f3fd78146106025780633400288b14610621575f5ffd5b80631371bb401161031457806318160ddd116102ef57806318160ddd146105595780631f5e13341461056d57806323b872dd1461058157806329b70d7a146105a0575f5ffd5b80631371bb40146104a7578063156a0d0f146104f857806317442b7014610538575f5ffd5b80630fdc80f21161034f5780630fdc80f2146103fc578063111ecdad1461041a57806313137d651461046b578063134d4f2514610480575f5ffd5b806306fdde0314610375578063095ea7b31461039f5780630d35b415146103ce575b5f5ffd5b348015610380575f5ffd5b50610389610bdf565b60405161039691906136a1565b60405180910390f35b3480156103aa575f5ffd5b506103be6103b93660046136d4565b610c6f565b6040519015158152602001610396565b3480156103d9575f5ffd5b506103ed6103e8366004613714565b610c88565b60405161039693929190613746565b348015610407575f5ffd5b506011545b604051908152602001610396565b348015610425575f5ffd5b506004546104469073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610396565b61047e610479366004613854565b610e2b565b005b34801561048b575f5ffd5b50610494600281565b60405161ffff9091168152602001610396565b3480156104b2575f5ffd5b5061040c6104c13660046138f0565b73ffffffffffffffffffffffffffffffffffffffff9182165f908152600d6020908152604080832093909416825291909152205490565b348015610503575f5ffd5b50604080517f02e49c2c0000000000000000000000000000000000000000000000000000000081526001602082015201610396565b348015610543575f5ffd5b5060408051600181526002602082015201610396565b348015610564575f5ffd5b5060075461040c565b348015610578575f5ffd5b50610494600181565b34801561058c575f5ffd5b506103be61059b366004613927565b610f2a565b3480156105ab575f5ffd5b5061040c6105ba366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f908152600c602052604090205490565b3480156105ec575f5ffd5b5060125b60405160ff9091168152602001610396565b34801561060d575f5ffd5b5061047e61061c366004613980565b610f4f565b34801561062c575f5ffd5b5061047e61063b3660046139ea565b610f75565b34801561064b575f5ffd5b5061047e61065a366004613965565b610f8b565b34801561066a575f5ffd5b5061067e610679366004613a11565b611070565b6040516103969190613a55565b348015610696575f5ffd5b5061047e6106a5366004613a6c565b6110d4565b3480156106b5575f5ffd5b506103be6106c4366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f9081526013602052604090205460ff1690565b3480156106f9575f5ffd5b5030610446565b34801561070b575f5ffd5b50600a5461040c565b34801561071f575f5ffd5b5061038961072e366004613a94565b6110fe565b34801561073e575f5ffd5b506103be61074d3660046139ea565b63ffffffff919091165f908152600160205260409020541490565b348015610773575f5ffd5b506104467f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b3480156107a6575f5ffd5b5061047e6107b5366004613965565b6111a0565b3480156107c5575f5ffd5b5061040c6107d4366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b348015610806575f5ffd5b5061047e611222565b34801561081a575f5ffd5b506108306108293660046139ea565b5f92915050565b60405167ffffffffffffffff9091168152602001610396565b348015610854575f5ffd5b5061047e610863366004613965565b611235565b348015610873575f5ffd5b506103be610882366004613ac5565b611431565b348015610892575f5ffd5b5061047e6108a1366004613a6c565b611453565b3480156108b1575f5ffd5b5060066105f0565b3480156108c4575f5ffd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610446565b3480156108ed575f5ffd5b506103896116bc565b348015610901575f5ffd5b5061040c7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b348015610934575f5ffd5b5061047e610943366004613b28565b6116cb565b348015610953575f5ffd5b505f6103be565b348015610965575f5ffd5b506103be6109743660046136d4565b6116f0565b348015610984575f5ffd5b506002546104469073ffffffffffffffffffffffffffffffffffffffff1681565b3480156109b0575f5ffd5b5061047e6109bf366004613ba1565b6116fd565b3480156109cf575f5ffd5b5061040c6109de366004613be0565b60016020525f908152604090205481565b3480156109fa575f5ffd5b5061047e610a09366004613a6c565b611717565b348015610a19575f5ffd5b50610389610a28366004613bf9565b611760565b61047e610a3b366004613ba1565b61191a565b610a53610a4e366004613c56565b611ade565b604051610396929190613cdd565b348015610a6c575f5ffd5b5061047e610a7b366004613965565b611b11565b61047e610a8e366004613854565b611bb1565b348015610a9e575f5ffd5b5061047e610aad366004613965565b611bf9565b348015610abd575f5ffd5b5061040c610acc3660046138f0565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260066020908152604080832093909416825291909152205490565b348015610b0e575f5ffd5b5061047e611c74565b348015610b22575f5ffd5b5061040c610b31366004613965565b73ffffffffffffffffffffffffffffffffffffffff165f908152600b602052604090205490565b348015610b63575f5ffd5b5060105473ffffffffffffffffffffffffffffffffffffffff16610446565b348015610b8d575f5ffd5b5061047e610b9c366004613965565b611d87565b348015610bac575f5ffd5b5061047e610bbb366004613965565b611e19565b348015610bcb575f5ffd5b506103be610bda366004613d2f565b611e79565b606060088054610bee90613d49565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1a90613d49565b8015610c655780601f10610c3c57610100808354040283529160200191610c65565b820191905f5260205f20905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b5f33610c7c818585611ead565b60019150505b92915050565b604080518082019091525f80825260208201526060610cb860405180604001604052805f81526020015f81525090565b5f5f90505f3073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d06573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2a9190613d94565b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d969190613daf565b604080518082018252848152602080820184905282515f80825291810190935290975091925090610de9565b604080518082019091525f815260606020820152815260200190600190039081610dc25790505b5093505f80610e0d604089013560608a0135610e0860208c018c613be0565b611ebf565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff163314610ea1576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610ebb90610eb6908a613be0565b611f13565b14610f1257610ecd6020880188613be0565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610e98565b610f2187878787878787611f67565b50505050505050565b5f33610f378582856120f8565b610f428585856121c0565b60019150505b9392505050565b610f57612269565b610f6485858585856122ac565b610f6e6001600e55565b5050505050565b610f7d6122d8565b610f87828261232a565b5050565b600f5473ffffffffffffffffffffffffffffffffffffffff163314610fdc576040517f3f3d398100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611029576040517f74a3c67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b604080518082019091525f80825260208201525f61109e60408501356060860135610e086020880188613be0565b9150505f5f6110ad868461237e565b90925090506110ca6110c26020880188613be0565b8383886124cf565b9695505050505050565b6110dc612269565b6110e633826125ba565b6110f1335f83612614565b6110fb6001600e55565b50565b600360209081525f92835260408084209091529082529020805461112190613d49565b80601f016020809104026020016040519081016040528092919081815260200182805461114d90613d49565b80156111985780601f1061116f57610100808354040283529160200191611198565b820191905f5260205f20905b81548152906001019060200180831161117b57829003601f168201915b505050505081565b6111a86122d8565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61122a6122d8565b6112335f61276f565b565b61123d6122d8565b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000808252600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa1580156112a5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c99190613df3565b158061137e57506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f13a057b900000000000000000000000000000000000000000000000000000000600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa158015611358573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137c9190613df3565b155b156113b5576040517f22611a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216821790555f90815260136020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff811630145b949350505050565b61145b612269565b5f6127106012548361146d9190613e3b565b6114779190613e52565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905290915072f116ac0c304c570daaa68fa6c30a86a04b5c5f906323b872dd906064016020604051808303815f875af11580156114ed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115119190613df3565b506040517f42966c680000000000000000000000000000000000000000000000000000000081526004810182905272f116ac0c304c570daaa68fa6c30a86a04b5c5f906342966c68906024015f604051808303815f87803b158015611574575f5ffd5b505af1158015611586573d5f5f3e3d5ffd5b505060105472f116ac0c304c570daaa68fa6c30a86a04b5c5f92506323b872dd9150339073ffffffffffffffffffffffffffffffffffffffff166115ca8587613e8a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff938416600482015292909116602483015260448201526064016020604051808303815f875af1158015611640573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116649190613df3565b5061166f33836127e3565b8160115f8282546116809190613e9d565b9091555050604051829033907f51461127049a0c284c8ad8377f851fc4e08cff2c12a8e6fb941513934444ef6b905f90a3506110fb6001600e55565b606060098054610bee90613d49565b6116d3612269565b6116e084848484336122ac565b6116ea6001600e55565b50505050565b5f33610c7c8185856121c0565b6117056122d8565b610f876117128284613f90565b612828565b61171f6122d8565b61271081111561175b576040517f010e438600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601255565b63ffffffff84165f90815260036020908152604080832061ffff8716845290915281208054606092919061179390613d49565b80601f01602080910402602001604051908101604052809291908181526020018280546117bf90613d49565b801561180a5780601f106117e15761010080835404028352916020019161180a565b820191905f5260205f20905b8154815290600101906020018083116117ed57829003601f168201915b5050505050905080515f036118585783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092945061144b9350505050565b5f83900361186757905061144b565b600283106118e4576118ad84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061292992505050565b806118bb84600281886140b4565b6040516020016118cd939291906140f2565b60405160208183030381529060405291505061144b565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610e98929190614157565b5f5b81811015611a1d57368383838181106119375761193761416a565b90506020028101906119499190614197565b905061197b61195b6020830183613be0565b602083013563ffffffff919091165f908152600160205260409020541490565b6119855750611a15565b3063d045a0dc60c08301358360a08101356119a46101008301836141d3565b6119b5610100890160e08a01613965565b6119c36101208a018a6141d3565b6040518963ffffffff1660e01b81526004016119e59796959493929190614249565b5f604051808303818588803b1580156119fc575f5ffd5b505af1158015611a0e573d5f5f3e3d5ffd5b5050505050505b60010161191c565b503373ffffffffffffffffffffffffffffffffffffffff16638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa158015611a66573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611aab91908101906142dc565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610e9891906136a1565b611ae6613614565b604080518082019091525f8082526020820152611b0485858561296e565b915091505b935093915050565b611b196122d8565b6040517fca5eb5e100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e1906024015f604051808303815f87803b158015611b9f575f5ffd5b505af1158015610f6e573d5f5f3e3d5ffd5b333014611bea576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f2187878787878787610f12565b611c016122d8565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611217565b60105473ffffffffffffffffffffffffffffffffffffffff163314611cc5576040517f3f3d398100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60105474010000000000000000000000000000000000000000900460ff1615611d1a576040517f92ed1c6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff811674010000000000000000000000000000000000000000179091556112339073ffffffffffffffffffffffffffffffffffffffff166b60ef6b1aba6f072330000000612a66565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526013602052604090205460ff16611de5576040517f37895e5d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110fb81611e148373ffffffffffffffffffffffffffffffffffffffff165f9081526005602052604090205490565b6125ba565b611e216122d8565b73ffffffffffffffffffffffffffffffffffffffff8116611e70576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b6110fb8161276f565b5f602082018035906001908390611e909086613be0565b63ffffffff16815260208101919091526040015f20541492915050565b611eba8383836001612ac0565b505050565b5f5f611eca85612c05565b915081905083811015611b09576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610e98565b63ffffffff81165f9081526001602052604081205480610c82576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610e98565b5f611f78611f758787612c3b565b90565b90505f611fa382611f91611f8c8a8a612c52565b612c74565b611f9e60208d018d613be0565b612ca9565b90506028861115612089575f611fdf611fc260608c0160408d01614351565b611fcf60208d018d613be0565b84611fda8c8c612cdd565b612d27565b6040517f7cb5901200000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb590129061205a9086908d905f90879060040161436c565b5f604051808303815f87803b158015612071575f5ffd5b505af1158015612083573d5f5f3e3d5ffd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff8216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6120cf60208d018d613be0565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600660209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156116ea57818110156121b2576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610e98565b6116ea84848484035f612ac0565b73ffffffffffffffffffffffffffffffffffffffff831661220f576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff821661225e576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b611eba838383612d59565b6002600e54036122a5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600e55565b6122b78533866120f8565b6122c18383612ef3565b6122cb85856125ba565b610f6e8585858585613083565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611233576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610e98565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060805f6123d98560200135612393866131a8565b6123a060a08901896141d3565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506131d392505050565b90935090505f816123eb5760016123ee565b60025b905061240e6124006020880188613be0565b82610a2860808a018a6141d3565b60045490935073ffffffffffffffffffffffffffffffffffffffff1680156124c5576040517f043a78eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82169063043a78eb9061248490889088906004016143aa565b602060405180830381865afa15801561249f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124c39190613df3565b505b5050509250929050565b604080518082019091525f80825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663ddc28c586040518060a001604052808863ffffffff16815260200161253e89611f13565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016125739291906143ce565b6040805180830381865afa15801561258d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125b191906144a0565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8216612609576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b610f87825f83612d59565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600b602052604081208054839290612648908490613e9d565b9250508190555080600a5f8282546126609190613e9d565b909155505073ffffffffffffffffffffffffffffffffffffffff8216156127035773ffffffffffffffffffffffffffffffffffffffff82165f908152600c6020526040812080548392906126b5908490613e9d565b909155505073ffffffffffffffffffffffffffffffffffffffff8083165f908152600d60209081526040808320938716835292905290812080548392906126fd908490613e9d565b90915550505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f05d547c382ff3fadcb4aca8dc5622d5515f503de443af856557225ef7912a1428360405161276291815260200190565b60405180910390a3505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6127ed8282612a66565b600f54610f879073ffffffffffffffffffffffffffffffffffffffff1661271061281961019085613e3b565b6128239190613e52565b612a66565b5f5b81518110156128f9576128598282815181106128485761284861416a565b602002602001015160400151612929565b81818151811061286b5761286b61416a565b60200260200101516040015160035f84848151811061288c5761288c61416a565b60200260200101515f015163ffffffff1663ffffffff1681526020019081526020015f205f8484815181106128c3576128c361416a565b60200260200101516020015161ffff1661ffff1681526020019081526020015f2090816128f091906144fe565b5060010161282a565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516112179190614615565b600281015161ffff8116600314610f8757816040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610e9891906136a1565b612976613614565b604080518082019091525f80825260208201525f806129ab33604089013560608a01356129a660208c018c613be0565b613265565b915091505f5f6129bb898461237e565b90925090506129e76129d060208b018b613be0565b83836129e1368d90038d018d6146c1565b8b61328a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612a35908d018d613be0565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8216612ab5576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b610f875f8383612d59565b73ffffffffffffffffffffffffffffffffffffffff8416612b0f576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff8316612b5e576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610e98565b73ffffffffffffffffffffffffffffffffffffffff8085165f90815260066020908152604080832093871683529290522082905580156116ea578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612bf791815260200190565b60405180910390a350505050565b5f7f000000000000000000000000000000000000000000000000000000e8d4a51000612c318184613e52565b610c829190613e3b565b5f612c4960208284866140b4565b610f48916146f2565b5f612c616028602084866140b4565b612c6a9161472e565b60c01c9392505050565b5f610c827f000000000000000000000000000000000000000000000000000000e8d4a5100067ffffffffffffffff8416613e3b565b5f73ffffffffffffffffffffffffffffffffffffffff8416612ccb5761dead93505b612cd58484612a66565b509092915050565b6060612cec82602881866140b4565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001612d409493929190614794565b6040516020818303038152906040529050949350505050565b73ffffffffffffffffffffffffffffffffffffffff8316612d90578060075f828254612d859190613e9d565b90915550612e409050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602052604090205481811015612e15576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610e98565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8216612e6957600780548290039055612e94565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526005602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161276291815260200190565b6008612eff8383613e9d565b1115612f37576040517f010e438600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f01ffc9a700000000000000000000000000000000000000000000000000000000808252600482015233906301ffc9a790602401602060405180830381865afa158015612f89573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fad9190613df3565b158061304c57506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f45a1b92c00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015613026573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061304a9190613df3565b155b15610f87576040517f22611a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61308e853386612614565b5f8083156130c7576130a36127106064613e3b565b6127106130b08689613e3b565b6130ba9190613e3b565b6130c49190613e52565b91505b84156130fe576130da6127106064613e3b565b6127106130e78789613e3b565b6130f19190613e3b565b6130fb9190613e52565b90505b811561310e5761310e8383612a66565b801561311e5761311e8782612a66565b6040517f45a1b92c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881660048201526024810187905233906345a1b92c906044015f604051808303815f87803b158015613189575f5ffd5b505af115801561319b573d5f5f3e3d5ffd5b5050505050505050505050565b5f610c827f000000000000000000000000000000000000000000000000000000e8d4a5100083613e52565b805160609015158061323457848460405160200161322092919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b60405160208183030381529060405261325b565b8484338560405160200161324b94939291906147fb565b6040516020818303038152906040525b9150935093915050565b5f5f613272858585611ebf565b909250905061328186836125ba565b94509492505050565b613292613614565b5f61329f845f015161339d565b6020850151909150156132b9576132b984602001516133dd565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff16632637a450826040518060a001604052808b63ffffffff1681526020016133168c611f13565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b81526004016133519291906143ce565b60806040518083038185885af115801561336d573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190613392919061483d565b979650505050505050565b5f8134146133d9576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610e98565b5090565b5f7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff1663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613447573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061346b9190613d94565b905073ffffffffffffffffffffffffffffffffffffffff81166134ba576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c73ffffffffffffffffffffffffffffffffffffffff81811660448501526064808501889052855180860390910181526084909401909452602080840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001781528451610f879688169589936116ea9388935f9283929091839182885af180613594576040513d5f823e3d81fd5b50505f513d915081156135ab5780600114156135c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b156116ea576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610e98565b60405180606001604052805f81526020015f67ffffffffffffffff16815260200161365060405180604001604052805f81526020015f81525090565b905290565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610f486020830184613655565b73ffffffffffffffffffffffffffffffffffffffff811681146110fb575f5ffd5b5f5f604083850312156136e5575f5ffd5b82356136f0816136b3565b946020939093013593505050565b5f60e0828403121561370e575f5ffd5b50919050565b5f60208284031215613724575f5ffd5b813567ffffffffffffffff81111561373a575f5ffd5b61144b848285016136fe565b83518152602080850151908201525f60a0820160a0604084015280855180835260c08501915060c08160051b8601019250602087015f5b828110156137e3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4087860301845281518051865260208101519050604060208701526137cd6040870182613655565b955050602093840193919091019060010161377d565b505085516060860152505060208401516080840152905061144b565b5f6060828403121561370e575f5ffd5b5f5f83601f84011261381f575f5ffd5b50813567ffffffffffffffff811115613836575f5ffd5b60208301915083602082850101111561384d575f5ffd5b9250929050565b5f5f5f5f5f5f5f60e0888a03121561386a575f5ffd5b61387489896137ff565b965060608801359550608088013567ffffffffffffffff811115613896575f5ffd5b6138a28a828b0161380f565b90965094505060a08801356138b6816136b3565b925060c088013567ffffffffffffffff8111156138d1575f5ffd5b6138dd8a828b0161380f565b989b979a50959850939692959293505050565b5f5f60408385031215613901575f5ffd5b823561390c816136b3565b9150602083013561391c816136b3565b809150509250929050565b5f5f5f60608486031215613939575f5ffd5b8335613944816136b3565b92506020840135613954816136b3565b929592945050506040919091013590565b5f60208284031215613975575f5ffd5b8135610f48816136b3565b5f5f5f5f5f60a08688031215613994575f5ffd5b853561399f816136b3565b945060208601359350604086013592506060860135915060808601356139c4816136b3565b809150509295509295909350565b803563ffffffff811681146139e5575f5ffd5b919050565b5f5f604083850312156139fb575f5ffd5b6136f0836139d2565b80151581146110fb575f5ffd5b5f5f60408385031215613a22575f5ffd5b823567ffffffffffffffff811115613a38575f5ffd5b613a44858286016136fe565b925050602083013561391c81613a04565b815181526020808301519082015260408101610c82565b5f60208284031215613a7c575f5ffd5b5035919050565b803561ffff811681146139e5575f5ffd5b5f5f60408385031215613aa5575f5ffd5b613aae836139d2565b9150613abc60208401613a83565b90509250929050565b5f5f5f5f60a08587031215613ad8575f5ffd5b613ae286866137ff565b9350606085013567ffffffffffffffff811115613afd575f5ffd5b613b098782880161380f565b9094509250506080850135613b1d816136b3565b939692955090935050565b5f5f5f5f60808587031215613b3b575f5ffd5b8435613b46816136b3565b966020860135965060408601359560600135945092505050565b5f5f83601f840112613b70575f5ffd5b50813567ffffffffffffffff811115613b87575f5ffd5b6020830191508360208260051b850101111561384d575f5ffd5b5f5f60208385031215613bb2575f5ffd5b823567ffffffffffffffff811115613bc8575f5ffd5b613bd485828601613b60565b90969095509350505050565b5f60208284031215613bf0575f5ffd5b610f48826139d2565b5f5f5f5f60608587031215613c0c575f5ffd5b613c15856139d2565b9350613c2360208601613a83565b9250604085013567ffffffffffffffff811115613c3e575f5ffd5b613c4a8782880161380f565b95989497509550505050565b5f5f5f8385036080811215613c69575f5ffd5b843567ffffffffffffffff811115613c7f575f5ffd5b613c8b878288016136fe565b94505060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215613cbd575f5ffd5b506020840191506060840135613cd2816136b3565b809150509250925092565b5f60c0820190508351825267ffffffffffffffff60208501511660208301526040840151613d18604084018280518252602090810151910152565b5082516080830152602083015160a0830152610f48565b5f60608284031215613d3f575f5ffd5b610f4883836137ff565b600181811c90821680613d5d57607f821691505b60208210810361370e577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60208284031215613da4575f5ffd5b8151610f48816136b3565b5f60208284031215613dbf575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215613e03575f5ffd5b8151610f4881613a04565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610c8257610c82613e0e565b5f82613e85577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b81810381811115610c8257610c82613e0e565b80820180821115610c8257610c82613e0e565b6040516060810167ffffffffffffffff81118282101715613ed357613ed3613dc6565b60405290565b6040805190810167ffffffffffffffff81118282101715613ed357613ed3613dc6565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613f4357613f43613dc6565b604052919050565b5f67ffffffffffffffff821115613f6457613f64613dc6565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f67ffffffffffffffff831115613fa957613fa9613dc6565b8260051b613fb960208201613efc565b84815290830190602081019036831115613fd1575f5ffd5b845b838110156140aa57803567ffffffffffffffff811115613ff1575f5ffd5b86016060368290031215614003575f5ffd5b61400b613eb0565b614014826139d2565b815261402260208301613a83565b6020820152604082013567ffffffffffffffff811115614040575f5ffd5b919091019036601f830112614053575f5ffd5b813561406661406182613f4b565b613efc565b81815236602083860101111561407a575f5ffd5b816020850160208301375f6020838301015280604084015250508085525050602083019250602081019050613fd3565b5095945050505050565b5f5f858511156140c2575f5ffd5b838611156140ce575f5ffd5b5050820193919092039150565b5f81518060208401855e5f93019283525090919050565b5f6140fd82866140db565b838582375f930192835250909392505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081525f61144b602083018486614110565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec18336030181126141c9575f5ffd5b9190910192915050565b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614206575f5ffd5b83018035915067ffffffffffffffff821115614220575f5ffd5b60200191503681900382131561384d575f5ffd5b67ffffffffffffffff811681146110fb575f5ffd5b63ffffffff614257896139d2565b168152602088810135908201525f604089013561427381614234565b67ffffffffffffffff811660408401525087606083015260e0608083015261429f60e083018789614110565b73ffffffffffffffffffffffffffffffffffffffff861660a084015282810360c08401526142ce818587614110565b9a9950505050505050505050565b5f602082840312156142ec575f5ffd5b815167ffffffffffffffff811115614302575f5ffd5b8201601f81018413614312575f5ffd5b805161432061406182613f4b565b818152856020838501011115614334575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215614361575f5ffd5b8135610f4881614234565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015261ffff83166040820152608060608201525f6110ca6080830184613655565b604081525f6143bc6040830185613655565b82810360208401526125b18185613655565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a0608084015261440360e0840182613655565b905060608501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a085015261443e8282613655565b60809690960151151560c085015250505073ffffffffffffffffffffffffffffffffffffffff9190911660209091015290565b5f60408284031215614481575f5ffd5b614489613ed9565b825181526020928301519281019290925250919050565b5f604082840312156144b0575f5ffd5b610f488383614471565b601f821115611eba57805f5260205f20601f840160051c810160208510156144df5750805b601f840160051c820191505b81811015610f6e575f81556001016144eb565b815167ffffffffffffffff81111561451857614518613dc6565b61452c816145268454613d49565b846144ba565b6020601f82116001811461457d575f83156145475750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610f6e565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156145ca57878501518255602094850194600190920191016145aa565b508482101561460657868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156146b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261469f6060870182613655565b955050602093840193919091019060010161463b565b50929695505050505050565b5f60408284031280156146d2575f5ffd5b506146db613ed9565b823581526020928301359281019290925250919050565b80356020831015610c82577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b80357fffffffffffffffff000000000000000000000000000000000000000000000000811690600884101561478d577fffffffffffffffff000000000000000000000000000000000000000000000000808560080360031b1b82161691505b5092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c8201525f6110ca602c8301846140db565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201525f6110ca60488301846140db565b5f608082840312801561484e575f5ffd5b50614857613eb0565b82518152602083015161486981614234565b602082015261487b8460408501614471565b6040820152939250505056fea264697066735822122090c6587d5d5b00fe23d969ccd01f1f587e239ed87d2f950c40583759eb25c8e364736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000003df4b59440a23773a0b251db66cc4dae8f78902e0000000000000000000000009b9e7e3beeade25c623cc0d274d9d700c1c3048100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008494e4645524e4f580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004494e465800000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): INFERNOX
Arg [1] : _symbol (string): INFX
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _owner (address): 0x3DF4b59440A23773a0B251Db66CC4dAE8f78902E
Arg [4] : _genesis (address): 0x9b9E7e3BEeaDe25C623CC0d274D9D700c1C30481
Arg [5] : _buyAndBurnAddress (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000003df4b59440a23773a0b251db66cc4dae8f78902e
Arg [4] : 0000000000000000000000009b9e7e3beeade25c623cc0d274d9d700c1c30481
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [7] : 494e4645524e4f58000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 494e465800000000000000000000000000000000000000000000000000000000

🤖 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.