ETH Price: $1,842.30 (-0.20%)

Token

Param (PARAM)
 

Overview

Max Total Supply

324,341,324.240177 PARAM

Holders

96,178

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 PARAM

Value
$0.00
0x53f5d89914327c3900fc2c9d297b9b30129f463e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
Source Code Verified Exact Match

Contract Name

ParamOFT

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 200 runs
Other Settings
shanghai 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":"_layerZeroEndpoint","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":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":"amountLD","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":"amountLD","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"composeMsgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60c060405234801562000010575f80fd5b506040516200384338038062003843833981016040819052620000339162000275565b82828233838360128484818181816200004c3362000160565b6001600160a01b0380831660805281166200007a57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e1906024015f604051808303815f87803b158015620000bf575f80fd5b505af1158015620000d2573d5f803e3d5ffd5b5050505050505050620000ea620001af60201b60201c565b60ff168360ff16101562000111576040516301e9714b60e41b815260040160405180910390fd5b6200011e60068462000310565b6200012b90600a6200042b565b60a05250600891506200014190508382620004cc565b506009620001508282620004cc565b5050505050505050505062000598565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620001d8575f80fd5b81516001600160401b0380821115620001f557620001f5620001b4565b604051601f8301601f19908116603f01168101908282118183101715620002205762000220620001b4565b81604052838152602092508660208588010111156200023d575f80fd5b5f91505b8382101562000260578582018301518183018401529082019062000241565b5f602085830101528094505050505092915050565b5f805f6060848603121562000288575f80fd5b83516001600160401b03808211156200029f575f80fd5b620002ad87838801620001c8565b94506020860151915080821115620002c3575f80fd5b50620002d286828701620001c8565b604086015190935090506001600160a01b0381168114620002f1575f80fd5b809150509250925092565b634e487b7160e01b5f52601160045260245ffd5b60ff82811682821603908111156200032c576200032c620002fc565b92915050565b600181815b808511156200037257815f1904821115620003565762000356620002fc565b808516156200036457918102915b93841c939080029062000337565b509250929050565b5f826200038a575060016200032c565b816200039857505f6200032c565b8160018114620003b15760028114620003bc57620003dc565b60019150506200032c565b60ff841115620003d057620003d0620002fc565b50506001821b6200032c565b5060208310610133831016604e8410600b841016171562000401575081810a6200032c565b6200040d838362000332565b805f1904821115620004235762000423620002fc565b029392505050565b5f6200043b60ff8416836200037a565b9392505050565b600181811c908216806200045757607f821691505b6020821081036200047657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004c757805f5260205f20601f840160051c81016020851015620004a35750805b601f840160051c820191505b81811015620004c4575f8155600101620004af565b50505b505050565b81516001600160401b03811115620004e857620004e8620001b4565b6200050081620004f9845462000442565b846200047c565b602080601f83116001811462000536575f84156200051e5750858301515b5f19600386901b1c1916600185901b17855562000590565b5f85815260208120601f198616915b82811015620005665788860151825594840194600190910190840162000545565b50858210156200058457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051613243620006005f395f818161060c01528181611d2401528181611d960152611e5901525f81816104f60152818161095e0152818161123e0152818161162701528181611aa101528181611c4c01528181612054015261210b01526132435ff3fe60806040526004361061025f575f3560e01c80637d25a05e1161013f578063bb0b6a53116100b3578063d045a0dc11610078578063d045a0dc14610759578063d42438851461076c578063dd62ed3e1461078b578063f2fde38b146107aa578063fc0c546a1461047f578063ff7bd03d146107c9575f80fd5b8063bb0b6a53146106bc578063bc70b354146106e7578063bd815db014610706578063c7c7f5b314610719578063ca5eb5e11461073a575f80fd5b80639f68b964116101045780639f68b9641461062e578063a457c2d714610640578063a9059cbb1461065f578063b731ea0a1461067e578063b92d0eff1461047f578063b98bd0701461069d575f80fd5b80637d25a05e1461057f578063857749b0146105b85780638da5cb5b146105cb57806395d89b41146105e7578063963efcaa146105fb575f80fd5b8063313ce567116101d65780635535d4611161019b5780635535d461146104915780635a0dfe4d146104b05780635e280f11146104e55780636fc1b31e1461051857806370a0823114610537578063715018a61461056b575f80fd5b8063313ce567146103f45780633400288b1461041557806339509351146104345780633b6f743b1461045357806352ae28791461047f575f80fd5b8063134d4f2511610227578063134d4f2514610336578063156a0d0f1461035d57806317442b701461038357806318160ddd146103a35780631f5e1334146103c157806323b872dd146103d5575f80fd5b806306fdde0314610263578063095ea7b31461028d5780630d35b415146102bc578063111ecdad146102ea57806313137d6514610321575b5f80fd5b34801561026e575f80fd5b506102776107e8565b60405161028491906124a6565b60405180910390f35b348015610298575f80fd5b506102ac6102a73660046124cc565b610878565b6040519015158152602001610284565b3480156102c7575f80fd5b506102db6102d636600461250c565b610891565b6040516102849392919061253d565b3480156102f5575f80fd5b50600454610309906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b61033461032f366004612628565b61095c565b005b348015610341575f80fd5b5061034a600281565b60405161ffff9091168152602001610284565b348015610368575f80fd5b506040805162b9270b60e21b81526001602082015201610284565b34801561038e575f80fd5b50604080516001808252602082015201610284565b3480156103ae575f80fd5b506007545b604051908152602001610284565b3480156103cc575f80fd5b5061034a600181565b3480156103e0575f80fd5b506102ac6103ef3660046126c0565b610a1c565b3480156103ff575f80fd5b5060125b60405160ff9091168152602001610284565b348015610420575f80fd5b5061033461042f366004612716565b610a41565b34801561043f575f80fd5b506102ac61044e3660046124cc565b610a9e565b34801561045e575f80fd5b5061047261046d36600461273d565b610abf565b604051610284919061278b565b34801561048a575f80fd5b5030610309565b34801561049c575f80fd5b506102776104ab3660046127b3565b610b23565b3480156104bb575f80fd5b506102ac6104ca366004612716565b63ffffffff919091165f908152600160205260409020541490565b3480156104f0575f80fd5b506103097f000000000000000000000000000000000000000000000000000000000000000081565b348015610523575f80fd5b506103346105323660046127e4565b610bc5565b348015610542575f80fd5b506103b36105513660046127e4565b6001600160a01b03165f9081526005602052604090205490565b348015610576575f80fd5b50610334610c22565b34801561058a575f80fd5b506105a0610599366004612716565b5f92915050565b6040516001600160401b039091168152602001610284565b3480156105c3575f80fd5b506006610403565b3480156105d6575f80fd5b505f546001600160a01b0316610309565b3480156105f2575f80fd5b50610277610c35565b348015610606575f80fd5b506103b37f000000000000000000000000000000000000000000000000000000000000000081565b348015610639575f80fd5b505f6102ac565b34801561064b575f80fd5b506102ac61065a3660046124cc565b610c44565b34801561066a575f80fd5b506102ac6106793660046124cc565b610cc9565b348015610689575f80fd5b50600254610309906001600160a01b031681565b3480156106a8575f80fd5b506103346106b736600461283f565b610cd6565b3480156106c7575f80fd5b506103b36106d636600461287d565b60016020525f908152604090205481565b3480156106f2575f80fd5b50610277610701366004612896565b610e32565b61033461071436600461283f565b610fa7565b61072c6107273660046128f2565b611127565b60405161028492919061295a565b348015610745575f80fd5b506103346107543660046127e4565b611217565b610334610767366004612628565b611298565b348015610777575f80fd5b506103346107863660046127e4565b6112c7565b348015610796575f80fd5b506103b36107a53660046129ab565b61131d565b3480156107b5575f80fd5b506103346107c43660046127e4565b611347565b3480156107d4575f80fd5b506102ac6107e33660046129d7565b6113c0565b6060600880546107f7906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610823906129f1565b801561086e5780601f106108455761010080835404028352916020019161086e565b820191905f5260205f20905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b5f336108858185856113f4565b60019150505b92915050565b604080518082019091525f808252602082015260606108c160405180604001604052805f81526020015f81525090565b6040805180820182525f8082526001600160401b0360208084018290528451838152908101909452919550918261091a565b604080518082019091525f8152606060208201528152602001906001900390816108f35790505b5093505f8061093e604089013560608a013561093960208c018c61287d565b611517565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146109ac576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109c6906109c1908a61287d565b61155a565b14610a04576109d8602088018861287d565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109a3565b610a1387878787878787611595565b50505050505050565b5f33610a298582856116f3565b610a3485858561176b565b60019150505b9392505050565b610a49611914565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b5f33610885818585610ab0838361131d565b610aba9190612a4b565b6113f4565b604080518082019091525f80825260208201525f610aed60408501356060860135610939602088018861287d565b9150505f80610afc868461196d565b9092509050610b19610b11602088018861287d565b838388611a8c565b9695505050505050565b600360209081525f928352604080842090915290825290208054610b46906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b72906129f1565b8015610bbd5780601f10610b9457610100808354040283529160200191610bbd565b820191905f5260205f20905b815481529060010190602001808311610ba057829003601f168201915b505050505081565b610bcd611914565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c2a611914565b610c335f611b6a565b565b6060600980546107f7906129f1565b5f3381610c51828661131d565b905083811015610cb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109a3565b610cbe82868684036113f4565b506001949350505050565b5f3361088581858561176b565b610cde611914565b5f5b81811015610e0057610d22838383818110610cfd57610cfd612a5e565b9050602002810190610d0f9190612a72565b610d1d906040810190612a90565b611bb9565b828282818110610d3457610d34612a5e565b9050602002810190610d469190612a72565b610d54906040810190612a90565b60035f868686818110610d6957610d69612a5e565b9050602002810190610d7b9190612a72565b610d8990602081019061287d565b63ffffffff1663ffffffff1681526020019081526020015f205f868686818110610db557610db5612a5e565b9050602002810190610dc79190612a72565b610dd8906040810190602001612ad2565b61ffff16815260208101919091526040015f2091610df7919083612b2f565b50600101610ce0565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610a92929190612c10565b63ffffffff84165f90815260036020908152604080832061ffff87168452909152812080546060929190610e65906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610e91906129f1565b8015610edc5780601f10610eb357610100808354040283529160200191610edc565b820191905f5260205f20905b815481529060010190602001808311610ebf57829003601f168201915b5050505050905080515f03610f2a5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929450610f9f9350505050565b5f839003610f39579050610f9f565b60028310610f8257610f4b8484611bb9565b80610f598460028188612cef565b604051602001610f6b93929190612d16565b604051602081830303815290604052915050610f9f565b8383604051639a6d49cd60e01b81526004016109a3929190612d3c565b949350505050565b5f5b818110156110aa5736838383818110610fc457610fc4612a5e565b9050602002810190610fd69190612d4f565b9050611008610fe8602083018361287d565b602083013563ffffffff919091165f908152600160205260409020541490565b61101257506110a2565b3063d045a0dc60c08301358360a0810135611031610100830183612a90565b611042610100890160e08a016127e4565b6110506101208a018a612a90565b6040518963ffffffff1660e01b81526004016110729796959493929190612d78565b5f604051808303818588803b158015611089575f80fd5b505af115801561109b573d5f803e3d5ffd5b5050505050505b600101610fa9565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa1580156110e6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261110d9190810190612e25565b604051638351eea760e01b81526004016109a391906124a6565b61112f612416565b604080518082019091525f80825260208201525f806111636040880135606089013561115e60208b018b61287d565b611bff565b915091505f80611173898461196d565b909250905061119f61118860208b018b61287d565b8383611199368d90038d018d612ec1565b8b611c1b565b60408051808201909152858152602080820186905282519298509096503391907ffff873bb909b73d08a8c1af4b21779e87103bb8ea8cf3b3a0067eb8526b8b80a906111ed908d018d61287d565b6040805163ffffffff9092168252602082018990520160405180910390a350505050935093915050565b61121f611914565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906024015f604051808303815f87803b15801561127f575f80fd5b505af1158015611291573d5f803e3d5ffd5b5050505050565b3330146112b85760405163029a949d60e31b815260040160405180910390fd5b610a1387878787878787610a04565b6112cf611914565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c17565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b61134f611914565b6001600160a01b0381166113b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109a3565b6113bd81611b6a565b50565b5f6020820180359060019083906113d7908661287d565b63ffffffff16815260208101919091526040015f20541492915050565b6001600160a01b0383166114565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a3565b6001600160a01b0382166114b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061152285611d21565b915081905083811015611552576040516371c4efed60e01b815260048101829052602481018590526044016109a3565b935093915050565b63ffffffff81165f908152600160205260408120548061088b5760405163f6ff4fb760e01b815263ffffffff841660048201526024016109a3565b5f6115a66115a38787611d57565b90565b90505f6115d1826115bf6115ba8a8a611d6e565b611d90565b6115cc60208d018d61287d565b611dc4565b90506028861115611691575f61160d6115f060608c0160408d01612ef1565b6115fd60208d018d61287d565b846116088c8c611dd7565b611e21565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906116629086908d905f908790600401612f0c565b5f604051808303815f87803b158015611679575f80fd5b505af115801561168b573d5f803e3d5ffd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6116ca60208d018d61287d565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b5f6116fe848461131d565b90505f19811461176557818110156117585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109a3565b61176584848484036113f4565b50505050565b6001600160a01b0383166117cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a3565b6001600160a01b0382166118315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a3565b6001600160a01b0383165f90815260056020526040902054818110156118a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109a3565b6001600160a01b038085165f8181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119079086815260200190565b60405180910390a3611765565b5f546001600160a01b03163314610c335760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a3565b6060805f6119c8856020013561198286611e53565b61198f60a0890189612a90565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611e7e92505050565b90935090505f816119da5760016119dd565b60025b90506119fd6119ef602088018861287d565b8261070160808a018a612a90565b6004549093506001600160a01b031615611a83576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611a42918891889101612f3c565b602060405180830381865afa158015611a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a819190612f60565b505b50509250929050565b604080518082019091525f80825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611aee8961155a565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611b23929190612f7b565b6040805180830381865afa158015611b3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b619190613021565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f611bc76002828486612cef565b611bd09161303b565b60f01c905060038114611bfa578282604051639a6d49cd60e01b81526004016109a3929190612d3c565b505050565b5f80611c0c858585611517565b90925090506115523383611ef8565b611c23612416565b5f611c30845f015161202a565b602085015190915015611c4a57611c4a8460200151612051565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611c9a8c61155a565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b8152600401611cd5929190612f7b565b60806040518083038185885af1158015611cf1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d16919061306b565b979650505050505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000611d4d81846130d0565b61088b91906130ef565b5f611d656020828486612cef565b610a3a91613106565b5f611d7d602860208486612cef565b611d8691613123565b60c01c9392505050565b5f61088b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b0384166130ef565b5f611dcf8484612134565b509092915050565b6060611de68260288186612cef565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001611e3a9493929190613151565b6040516020818303038152906040529050949350505050565b5f61088b7f0000000000000000000000000000000000000000000000000000000000000000836130d0565b8051606090151580611ec7578484604051602001611eb392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611eee565b84843385604051602001611ede949392919061319f565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611f585760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109a3565b6001600160a01b0382165f9081526005602052604090205481811015611fcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109a3565b6001600160a01b0383165f8181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b5f81341461204d576040516304fb820960e51b81523460048201526024016109a3565b5090565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d291906131e1565b90506001600160a01b0381166120fb576040516329b99a9560e11b815260040160405180910390fd5b6121306001600160a01b038216337f0000000000000000000000000000000000000000000000000000000000000000856121f3565b5050565b6001600160a01b03821661218a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109a3565b8060075f82825461219b9190612a4b565b90915550506001600160a01b0382165f818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490840152611765928792915f9161228a918516908490612309565b905080515f14806122aa5750808060200190518101906122aa9190612f60565b611bfa5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109a3565b6060610f9f84845f85855f80866001600160a01b0316858760405161232e91906131fc565b5f6040518083038185875af1925050503d805f8114612368576040519150601f19603f3d011682016040523d82523d5f602084013e61236d565b606091505b5091509150611d1687838387606083156123e75782515f036123e0576001600160a01b0385163b6123e05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109a3565b5081610f9f565b610f9f83838151156123fc5781518083602001fd5b8060405162461bcd60e51b81526004016109a391906124a6565b60405180606001604052805f80191681526020015f6001600160401b0316815260200161245460405180604001604052805f81526020015f81525090565b905290565b5f5b8381101561247357818101518382015260200161245b565b50505f910152565b5f8151808452612492816020860160208601612459565b601f01601f19169290920160200192915050565b602081525f610a3a602083018461247b565b6001600160a01b03811681146113bd575f80fd5b5f80604083850312156124dd575f80fd5b82356124e8816124b8565b946020939093013593505050565b5f60e08284031215612506575f80fd5b50919050565b5f6020828403121561251c575f80fd5b81356001600160401b03811115612531575f80fd5b610f9f848285016124f6565b83518152602080850151908201525f60a08201604060a0604085015281865180845260c08601915060c08160051b870101935060208089015f5b838110156125b65788870360bf190185528151805188528301518388018790526125a38789018261247b565b9750509382019390820190600101612577565b50508751606088015250505060208501516080850152509050610f9f565b5f60608284031215612506575f80fd5b5f8083601f8401126125f4575f80fd5b5081356001600160401b0381111561260a575f80fd5b602083019150836020828501011115612621575f80fd5b9250929050565b5f805f805f805f60e0888a03121561263e575f80fd5b61264889896125d4565b96506060880135955060808801356001600160401b038082111561266a575f80fd5b6126768b838c016125e4565b909750955060a08a0135915061268b826124b8565b90935060c089013590808211156126a0575f80fd5b506126ad8a828b016125e4565b989b979a50959850939692959293505050565b5f805f606084860312156126d2575f80fd5b83356126dd816124b8565b925060208401356126ed816124b8565b929592945050506040919091013590565b803563ffffffff81168114612711575f80fd5b919050565b5f8060408385031215612727575f80fd5b6124e8836126fe565b80151581146113bd575f80fd5b5f806040838503121561274e575f80fd5b82356001600160401b03811115612763575f80fd5b61276f858286016124f6565b925050602083013561278081612730565b809150509250929050565b81518152602080830151908201526040810161088b565b803561ffff81168114612711575f80fd5b5f80604083850312156127c4575f80fd5b6127cd836126fe565b91506127db602084016127a2565b90509250929050565b5f602082840312156127f4575f80fd5b8135610a3a816124b8565b5f8083601f84011261280f575f80fd5b5081356001600160401b03811115612825575f80fd5b6020830191508360208260051b8501011115612621575f80fd5b5f8060208385031215612850575f80fd5b82356001600160401b03811115612865575f80fd5b612871858286016127ff565b90969095509350505050565b5f6020828403121561288d575f80fd5b610a3a826126fe565b5f805f80606085870312156128a9575f80fd5b6128b2856126fe565b93506128c0602086016127a2565b925060408501356001600160401b038111156128da575f80fd5b6128e6878288016125e4565b95989497509550505050565b5f805f8385036080811215612905575f80fd5b84356001600160401b0381111561291a575f80fd5b612926878288016124f6565b9450506040601f198201121561293a575f80fd5b50602084019150606084013561294f816124b8565b809150509250925092565b5f60c082019050835182526001600160401b0360208501511660208301526040840151612994604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a3a565b5f80604083850312156129bc575f80fd5b82356129c7816124b8565b91506020830135612780816124b8565b5f606082840312156129e7575f80fd5b610a3a83836125d4565b600181811c90821680612a0557607f821691505b60208210810361250657634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561088b5761088b612a37565b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112612a86575f80fd5b9190910192915050565b5f808335601e19843603018112612aa5575f80fd5b8301803591506001600160401b03821115612abe575f80fd5b602001915036819003821315612621575f80fd5b5f60208284031215612ae2575f80fd5b610a3a826127a2565b601f821115611bfa57805f5260205f20601f840160051c81016020851015612b105750805b601f840160051c820191505b81811015611291575f8155600101612b1c565b6001600160401b03831115612b4657612b46612a23565b612b5a83612b5483546129f1565b83612aeb565b5f601f841160018114612b8b575f8515612b745750838201355b5f19600387901b1c1916600186901b178355611291565b5f83815260208120601f198716915b82811015612bba5786850135825560209485019460019092019101612b9a565b5086821015612bd6575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b60208082528181018390525f906040808401600586901b8501820187855b88811015612ce157878303603f190184528135368b9003605e19018112612c53575f80fd5b8a01606063ffffffff612c65836126fe565b16855261ffff612c768984016127a2565b168886015286820135601e19833603018112612c90575f80fd5b9091018781019190356001600160401b03811115612cac575f80fd5b803603831315612cba575f80fd5b8188870152612ccc8287018285612be8565b96890196955050509186019150600101612c2e565b509098975050505050505050565b5f8085851115612cfd575f80fd5b83861115612d09575f80fd5b5050820193919092039150565b5f8451612d27818460208901612459565b8201838582375f930192835250909392505050565b602081525f610f9f602083018486612be8565b5f823561013e19833603018112612a86575f80fd5b6001600160401b03811681146113bd575f80fd5b63ffffffff612d86896126fe565b168152602088013560208201525f6040890135612da281612d64565b6001600160401b03811660408401525087606083015260e06080830152612dcd60e083018789612be8565b6001600160a01b03861660a084015282810360c0840152612def818587612be8565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612e1f57612e1f612a23565b60405290565b5f60208284031215612e35575f80fd5b81516001600160401b0380821115612e4b575f80fd5b818401915084601f830112612e5e575f80fd5b815181811115612e7057612e70612a23565b604051601f8201601f19908116603f01168101908382118183101715612e9857612e98612a23565b81604052828152876020848701011115612eb0575f80fd5b611d16836020830160208801612459565b5f60408284031215612ed1575f80fd5b612ed9612dfd565b82358152602083013560208201528091505092915050565b5f60208284031215612f01575f80fd5b8135610a3a81612d64565b60018060a01b038516815283602082015261ffff83166040820152608060608201525f610b19608083018461247b565b604081525f612f4e604083018561247b565b8281036020840152611b61818561247b565b5f60208284031215612f70575f80fd5b8151610a3a81612730565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a06080840152612fb060e084018261247b565b90506060850151603f198483030160a0850152612fcd828261247b565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b5f60408284031215613003575f80fd5b61300b612dfd565b9050815181526020820151602082015292915050565b5f60408284031215613031575f80fd5b610a3a8383612ff3565b6001600160f01b031981358181169160028510156130635780818660020360031b1b83161692505b505092915050565b5f6080828403121561307b575f80fd5b604051606081018181106001600160401b038211171561309d5761309d612a23565b6040528251815260208301516130b281612d64565b60208201526130c48460408501612ff3565b60408201529392505050565b5f826130ea57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761088b5761088b612a37565b8035602083101561088b575f19602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156130635760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201525f825161318f81602c850160208701612459565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201525f82516131d1816048850160208701612459565b9190910160480195945050505050565b5f602082840312156131f1575f80fd5b8151610a3a816124b8565b5f8251612a8681846020870161245956fea26469706673582212207b8a463caefd2810d0ace6ac0a973fed196e1bc936e54a8880000175c4e3043364736f6c63430008160033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000000000000000000000000000000000000000000005506172616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005504152414d000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061025f575f3560e01c80637d25a05e1161013f578063bb0b6a53116100b3578063d045a0dc11610078578063d045a0dc14610759578063d42438851461076c578063dd62ed3e1461078b578063f2fde38b146107aa578063fc0c546a1461047f578063ff7bd03d146107c9575f80fd5b8063bb0b6a53146106bc578063bc70b354146106e7578063bd815db014610706578063c7c7f5b314610719578063ca5eb5e11461073a575f80fd5b80639f68b964116101045780639f68b9641461062e578063a457c2d714610640578063a9059cbb1461065f578063b731ea0a1461067e578063b92d0eff1461047f578063b98bd0701461069d575f80fd5b80637d25a05e1461057f578063857749b0146105b85780638da5cb5b146105cb57806395d89b41146105e7578063963efcaa146105fb575f80fd5b8063313ce567116101d65780635535d4611161019b5780635535d461146104915780635a0dfe4d146104b05780635e280f11146104e55780636fc1b31e1461051857806370a0823114610537578063715018a61461056b575f80fd5b8063313ce567146103f45780633400288b1461041557806339509351146104345780633b6f743b1461045357806352ae28791461047f575f80fd5b8063134d4f2511610227578063134d4f2514610336578063156a0d0f1461035d57806317442b701461038357806318160ddd146103a35780631f5e1334146103c157806323b872dd146103d5575f80fd5b806306fdde0314610263578063095ea7b31461028d5780630d35b415146102bc578063111ecdad146102ea57806313137d6514610321575b5f80fd5b34801561026e575f80fd5b506102776107e8565b60405161028491906124a6565b60405180910390f35b348015610298575f80fd5b506102ac6102a73660046124cc565b610878565b6040519015158152602001610284565b3480156102c7575f80fd5b506102db6102d636600461250c565b610891565b6040516102849392919061253d565b3480156102f5575f80fd5b50600454610309906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b61033461032f366004612628565b61095c565b005b348015610341575f80fd5b5061034a600281565b60405161ffff9091168152602001610284565b348015610368575f80fd5b506040805162b9270b60e21b81526001602082015201610284565b34801561038e575f80fd5b50604080516001808252602082015201610284565b3480156103ae575f80fd5b506007545b604051908152602001610284565b3480156103cc575f80fd5b5061034a600181565b3480156103e0575f80fd5b506102ac6103ef3660046126c0565b610a1c565b3480156103ff575f80fd5b5060125b60405160ff9091168152602001610284565b348015610420575f80fd5b5061033461042f366004612716565b610a41565b34801561043f575f80fd5b506102ac61044e3660046124cc565b610a9e565b34801561045e575f80fd5b5061047261046d36600461273d565b610abf565b604051610284919061278b565b34801561048a575f80fd5b5030610309565b34801561049c575f80fd5b506102776104ab3660046127b3565b610b23565b3480156104bb575f80fd5b506102ac6104ca366004612716565b63ffffffff919091165f908152600160205260409020541490565b3480156104f0575f80fd5b506103097f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b348015610523575f80fd5b506103346105323660046127e4565b610bc5565b348015610542575f80fd5b506103b36105513660046127e4565b6001600160a01b03165f9081526005602052604090205490565b348015610576575f80fd5b50610334610c22565b34801561058a575f80fd5b506105a0610599366004612716565b5f92915050565b6040516001600160401b039091168152602001610284565b3480156105c3575f80fd5b506006610403565b3480156105d6575f80fd5b505f546001600160a01b0316610309565b3480156105f2575f80fd5b50610277610c35565b348015610606575f80fd5b506103b37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b348015610639575f80fd5b505f6102ac565b34801561064b575f80fd5b506102ac61065a3660046124cc565b610c44565b34801561066a575f80fd5b506102ac6106793660046124cc565b610cc9565b348015610689575f80fd5b50600254610309906001600160a01b031681565b3480156106a8575f80fd5b506103346106b736600461283f565b610cd6565b3480156106c7575f80fd5b506103b36106d636600461287d565b60016020525f908152604090205481565b3480156106f2575f80fd5b50610277610701366004612896565b610e32565b61033461071436600461283f565b610fa7565b61072c6107273660046128f2565b611127565b60405161028492919061295a565b348015610745575f80fd5b506103346107543660046127e4565b611217565b610334610767366004612628565b611298565b348015610777575f80fd5b506103346107863660046127e4565b6112c7565b348015610796575f80fd5b506103b36107a53660046129ab565b61131d565b3480156107b5575f80fd5b506103346107c43660046127e4565b611347565b3480156107d4575f80fd5b506102ac6107e33660046129d7565b6113c0565b6060600880546107f7906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610823906129f1565b801561086e5780601f106108455761010080835404028352916020019161086e565b820191905f5260205f20905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b5f336108858185856113f4565b60019150505b92915050565b604080518082019091525f808252602082015260606108c160405180604001604052805f81526020015f81525090565b6040805180820182525f8082526001600160401b0360208084018290528451838152908101909452919550918261091a565b604080518082019091525f8152606060208201528152602001906001900390816108f35790505b5093505f8061093e604089013560608a013561093960208c018c61287d565b611517565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146109ac576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109c6906109c1908a61287d565b61155a565b14610a04576109d8602088018861287d565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109a3565b610a1387878787878787611595565b50505050505050565b5f33610a298582856116f3565b610a3485858561176b565b60019150505b9392505050565b610a49611914565b63ffffffff82165f81815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b5f33610885818585610ab0838361131d565b610aba9190612a4b565b6113f4565b604080518082019091525f80825260208201525f610aed60408501356060860135610939602088018861287d565b9150505f80610afc868461196d565b9092509050610b19610b11602088018861287d565b838388611a8c565b9695505050505050565b600360209081525f928352604080842090915290825290208054610b46906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b72906129f1565b8015610bbd5780601f10610b9457610100808354040283529160200191610bbd565b820191905f5260205f20905b815481529060010190602001808311610ba057829003601f168201915b505050505081565b610bcd611914565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c2a611914565b610c335f611b6a565b565b6060600980546107f7906129f1565b5f3381610c51828661131d565b905083811015610cb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109a3565b610cbe82868684036113f4565b506001949350505050565b5f3361088581858561176b565b610cde611914565b5f5b81811015610e0057610d22838383818110610cfd57610cfd612a5e565b9050602002810190610d0f9190612a72565b610d1d906040810190612a90565b611bb9565b828282818110610d3457610d34612a5e565b9050602002810190610d469190612a72565b610d54906040810190612a90565b60035f868686818110610d6957610d69612a5e565b9050602002810190610d7b9190612a72565b610d8990602081019061287d565b63ffffffff1663ffffffff1681526020019081526020015f205f868686818110610db557610db5612a5e565b9050602002810190610dc79190612a72565b610dd8906040810190602001612ad2565b61ffff16815260208101919091526040015f2091610df7919083612b2f565b50600101610ce0565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610a92929190612c10565b63ffffffff84165f90815260036020908152604080832061ffff87168452909152812080546060929190610e65906129f1565b80601f0160208091040260200160405190810160405280929190818152602001828054610e91906129f1565b8015610edc5780601f10610eb357610100808354040283529160200191610edc565b820191905f5260205f20905b815481529060010190602001808311610ebf57829003601f168201915b5050505050905080515f03610f2a5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929450610f9f9350505050565b5f839003610f39579050610f9f565b60028310610f8257610f4b8484611bb9565b80610f598460028188612cef565b604051602001610f6b93929190612d16565b604051602081830303815290604052915050610f9f565b8383604051639a6d49cd60e01b81526004016109a3929190612d3c565b949350505050565b5f5b818110156110aa5736838383818110610fc457610fc4612a5e565b9050602002810190610fd69190612d4f565b9050611008610fe8602083018361287d565b602083013563ffffffff919091165f908152600160205260409020541490565b61101257506110a2565b3063d045a0dc60c08301358360a0810135611031610100830183612a90565b611042610100890160e08a016127e4565b6110506101208a018a612a90565b6040518963ffffffff1660e01b81526004016110729796959493929190612d78565b5f604051808303818588803b158015611089575f80fd5b505af115801561109b573d5f803e3d5ffd5b5050505050505b600101610fa9565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa1580156110e6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261110d9190810190612e25565b604051638351eea760e01b81526004016109a391906124a6565b61112f612416565b604080518082019091525f80825260208201525f806111636040880135606089013561115e60208b018b61287d565b611bff565b915091505f80611173898461196d565b909250905061119f61118860208b018b61287d565b8383611199368d90038d018d612ec1565b8b611c1b565b60408051808201909152858152602080820186905282519298509096503391907ffff873bb909b73d08a8c1af4b21779e87103bb8ea8cf3b3a0067eb8526b8b80a906111ed908d018d61287d565b6040805163ffffffff9092168252602082018990520160405180910390a350505050935093915050565b61121f611914565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e1906024015f604051808303815f87803b15801561127f575f80fd5b505af1158015611291573d5f803e3d5ffd5b5050505050565b3330146112b85760405163029a949d60e31b815260040160405180910390fd5b610a1387878787878787610a04565b6112cf611914565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c17565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b61134f611914565b6001600160a01b0381166113b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109a3565b6113bd81611b6a565b50565b5f6020820180359060019083906113d7908661287d565b63ffffffff16815260208101919091526040015f20541492915050565b6001600160a01b0383166114565760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109a3565b6001600160a01b0382166114b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109a3565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8061152285611d21565b915081905083811015611552576040516371c4efed60e01b815260048101829052602481018590526044016109a3565b935093915050565b63ffffffff81165f908152600160205260408120548061088b5760405163f6ff4fb760e01b815263ffffffff841660048201526024016109a3565b5f6115a66115a38787611d57565b90565b90505f6115d1826115bf6115ba8a8a611d6e565b611d90565b6115cc60208d018d61287d565b611dc4565b90506028861115611691575f61160d6115f060608c0160408d01612ef1565b6115fd60208d018d61287d565b846116088c8c611dd7565b611e21565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906116629086908d905f908790600401612f0c565b5f604051808303815f87803b158015611679575f80fd5b505af115801561168b573d5f803e3d5ffd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6116ca60208d018d61287d565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b5f6116fe848461131d565b90505f19811461176557818110156117585760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109a3565b61176584848484036113f4565b50505050565b6001600160a01b0383166117cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109a3565b6001600160a01b0382166118315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109a3565b6001600160a01b0383165f90815260056020526040902054818110156118a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109a3565b6001600160a01b038085165f8181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119079086815260200190565b60405180910390a3611765565b5f546001600160a01b03163314610c335760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a3565b6060805f6119c8856020013561198286611e53565b61198f60a0890189612a90565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611e7e92505050565b90935090505f816119da5760016119dd565b60025b90506119fd6119ef602088018861287d565b8261070160808a018a612a90565b6004549093506001600160a01b031615611a83576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611a42918891889101612f3c565b602060405180830381865afa158015611a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a819190612f60565b505b50509250929050565b604080518082019091525f80825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611aee8961155a565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611b23929190612f7b565b6040805180830381865afa158015611b3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b619190613021565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f611bc76002828486612cef565b611bd09161303b565b60f01c905060038114611bfa578282604051639a6d49cd60e01b81526004016109a3929190612d3c565b505050565b5f80611c0c858585611517565b90925090506115523383611ef8565b611c23612416565b5f611c30845f015161202a565b602085015190915015611c4a57611c4a8460200151612051565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611c9a8c61155a565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b8152600401611cd5929190612f7b565b60806040518083038185885af1158015611cf1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d16919061306b565b979650505050505050565b5f7f000000000000000000000000000000000000000000000000000000e8d4a51000611d4d81846130d0565b61088b91906130ef565b5f611d656020828486612cef565b610a3a91613106565b5f611d7d602860208486612cef565b611d8691613123565b60c01c9392505050565b5f61088b7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b0384166130ef565b5f611dcf8484612134565b509092915050565b6060611de68260288186612cef565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001611e3a9493929190613151565b6040516020818303038152906040529050949350505050565b5f61088b7f000000000000000000000000000000000000000000000000000000e8d4a51000836130d0565b8051606090151580611ec7578484604051602001611eb392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611eee565b84843385604051602001611ede949392919061319f565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611f585760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109a3565b6001600160a01b0382165f9081526005602052604090205481811015611fcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109a3565b6001600160a01b0383165f8181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b5f81341461204d576040516304fb820960e51b81523460048201526024016109a3565b5090565b5f7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d291906131e1565b90506001600160a01b0381166120fb576040516329b99a9560e11b815260040160405180910390fd5b6121306001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c856121f3565b5050565b6001600160a01b03821661218a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109a3565b8060075f82825461219b9190612a4b565b90915550506001600160a01b0382165f818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490840152611765928792915f9161228a918516908490612309565b905080515f14806122aa5750808060200190518101906122aa9190612f60565b611bfa5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109a3565b6060610f9f84845f85855f80866001600160a01b0316858760405161232e91906131fc565b5f6040518083038185875af1925050503d805f8114612368576040519150601f19603f3d011682016040523d82523d5f602084013e61236d565b606091505b5091509150611d1687838387606083156123e75782515f036123e0576001600160a01b0385163b6123e05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109a3565b5081610f9f565b610f9f83838151156123fc5781518083602001fd5b8060405162461bcd60e51b81526004016109a391906124a6565b60405180606001604052805f80191681526020015f6001600160401b0316815260200161245460405180604001604052805f81526020015f81525090565b905290565b5f5b8381101561247357818101518382015260200161245b565b50505f910152565b5f8151808452612492816020860160208601612459565b601f01601f19169290920160200192915050565b602081525f610a3a602083018461247b565b6001600160a01b03811681146113bd575f80fd5b5f80604083850312156124dd575f80fd5b82356124e8816124b8565b946020939093013593505050565b5f60e08284031215612506575f80fd5b50919050565b5f6020828403121561251c575f80fd5b81356001600160401b03811115612531575f80fd5b610f9f848285016124f6565b83518152602080850151908201525f60a08201604060a0604085015281865180845260c08601915060c08160051b870101935060208089015f5b838110156125b65788870360bf190185528151805188528301518388018790526125a38789018261247b565b9750509382019390820190600101612577565b50508751606088015250505060208501516080850152509050610f9f565b5f60608284031215612506575f80fd5b5f8083601f8401126125f4575f80fd5b5081356001600160401b0381111561260a575f80fd5b602083019150836020828501011115612621575f80fd5b9250929050565b5f805f805f805f60e0888a03121561263e575f80fd5b61264889896125d4565b96506060880135955060808801356001600160401b038082111561266a575f80fd5b6126768b838c016125e4565b909750955060a08a0135915061268b826124b8565b90935060c089013590808211156126a0575f80fd5b506126ad8a828b016125e4565b989b979a50959850939692959293505050565b5f805f606084860312156126d2575f80fd5b83356126dd816124b8565b925060208401356126ed816124b8565b929592945050506040919091013590565b803563ffffffff81168114612711575f80fd5b919050565b5f8060408385031215612727575f80fd5b6124e8836126fe565b80151581146113bd575f80fd5b5f806040838503121561274e575f80fd5b82356001600160401b03811115612763575f80fd5b61276f858286016124f6565b925050602083013561278081612730565b809150509250929050565b81518152602080830151908201526040810161088b565b803561ffff81168114612711575f80fd5b5f80604083850312156127c4575f80fd5b6127cd836126fe565b91506127db602084016127a2565b90509250929050565b5f602082840312156127f4575f80fd5b8135610a3a816124b8565b5f8083601f84011261280f575f80fd5b5081356001600160401b03811115612825575f80fd5b6020830191508360208260051b8501011115612621575f80fd5b5f8060208385031215612850575f80fd5b82356001600160401b03811115612865575f80fd5b612871858286016127ff565b90969095509350505050565b5f6020828403121561288d575f80fd5b610a3a826126fe565b5f805f80606085870312156128a9575f80fd5b6128b2856126fe565b93506128c0602086016127a2565b925060408501356001600160401b038111156128da575f80fd5b6128e6878288016125e4565b95989497509550505050565b5f805f8385036080811215612905575f80fd5b84356001600160401b0381111561291a575f80fd5b612926878288016124f6565b9450506040601f198201121561293a575f80fd5b50602084019150606084013561294f816124b8565b809150509250925092565b5f60c082019050835182526001600160401b0360208501511660208301526040840151612994604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a3a565b5f80604083850312156129bc575f80fd5b82356129c7816124b8565b91506020830135612780816124b8565b5f606082840312156129e7575f80fd5b610a3a83836125d4565b600181811c90821680612a0557607f821691505b60208210810361250657634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561088b5761088b612a37565b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112612a86575f80fd5b9190910192915050565b5f808335601e19843603018112612aa5575f80fd5b8301803591506001600160401b03821115612abe575f80fd5b602001915036819003821315612621575f80fd5b5f60208284031215612ae2575f80fd5b610a3a826127a2565b601f821115611bfa57805f5260205f20601f840160051c81016020851015612b105750805b601f840160051c820191505b81811015611291575f8155600101612b1c565b6001600160401b03831115612b4657612b46612a23565b612b5a83612b5483546129f1565b83612aeb565b5f601f841160018114612b8b575f8515612b745750838201355b5f19600387901b1c1916600186901b178355611291565b5f83815260208120601f198716915b82811015612bba5786850135825560209485019460019092019101612b9a565b5086821015612bd6575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b60208082528181018390525f906040808401600586901b8501820187855b88811015612ce157878303603f190184528135368b9003605e19018112612c53575f80fd5b8a01606063ffffffff612c65836126fe565b16855261ffff612c768984016127a2565b168886015286820135601e19833603018112612c90575f80fd5b9091018781019190356001600160401b03811115612cac575f80fd5b803603831315612cba575f80fd5b8188870152612ccc8287018285612be8565b96890196955050509186019150600101612c2e565b509098975050505050505050565b5f8085851115612cfd575f80fd5b83861115612d09575f80fd5b5050820193919092039150565b5f8451612d27818460208901612459565b8201838582375f930192835250909392505050565b602081525f610f9f602083018486612be8565b5f823561013e19833603018112612a86575f80fd5b6001600160401b03811681146113bd575f80fd5b63ffffffff612d86896126fe565b168152602088013560208201525f6040890135612da281612d64565b6001600160401b03811660408401525087606083015260e06080830152612dcd60e083018789612be8565b6001600160a01b03861660a084015282810360c0840152612def818587612be8565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612e1f57612e1f612a23565b60405290565b5f60208284031215612e35575f80fd5b81516001600160401b0380821115612e4b575f80fd5b818401915084601f830112612e5e575f80fd5b815181811115612e7057612e70612a23565b604051601f8201601f19908116603f01168101908382118183101715612e9857612e98612a23565b81604052828152876020848701011115612eb0575f80fd5b611d16836020830160208801612459565b5f60408284031215612ed1575f80fd5b612ed9612dfd565b82358152602083013560208201528091505092915050565b5f60208284031215612f01575f80fd5b8135610a3a81612d64565b60018060a01b038516815283602082015261ffff83166040820152608060608201525f610b19608083018461247b565b604081525f612f4e604083018561247b565b8281036020840152611b61818561247b565b5f60208284031215612f70575f80fd5b8151610a3a81612730565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a06080840152612fb060e084018261247b565b90506060850151603f198483030160a0850152612fcd828261247b565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b5f60408284031215613003575f80fd5b61300b612dfd565b9050815181526020820151602082015292915050565b5f60408284031215613031575f80fd5b610a3a8383612ff3565b6001600160f01b031981358181169160028510156130635780818660020360031b1b83161692505b505092915050565b5f6080828403121561307b575f80fd5b604051606081018181106001600160401b038211171561309d5761309d612a23565b6040528251815260208301516130b281612d64565b60208201526130c48460408501612ff3565b60408201529392505050565b5f826130ea57634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761088b5761088b612a37565b8035602083101561088b575f19602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156130635760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201525f825161318f81602c850160208701612459565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201525f82516131d1816048850160208701612459565b9190910160480195945050505050565b5f602082840312156131f1575f80fd5b8151610a3a816124b8565b5f8251612a8681846020870161245956fea26469706673582212207b8a463caefd2810d0ace6ac0a973fed196e1bc936e54a8880000175c4e3043364736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000000000000000000000000000000000000000000005506172616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005504152414d000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Param
Arg [1] : _symbol (string): PARAM
Arg [2] : _layerZeroEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 506172616d000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 504152414d000000000000000000000000000000000000000000000000000000

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