ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 AGNT
Holders
78,262
Transfers
-
4 ( -42.86%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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":"_delegate","type":"address"},{"internalType":"address","name":"_multisig","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":"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":[{"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":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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ORIGIN_CHAIN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]Contract Creation Code
60c06040523480156200001157600080fd5b50604051620039a0380380620039a0833981016040819052620000349162000467565b84848484838360128484818181818e6001600160a01b0381166200007357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200007e81620001bc565b506001600160a01b038083166080528116620000ad57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000f557600080fd5b505af11580156200010a573d6000803e3d6000fd5b5050505050505050620001226200020c60201b60201c565b60ff168360ff16101562000149576040516301e9714b60e41b815260040160405180910390fd5b620001566006846200051f565b6200016390600a6200063e565b60a05250600891506200017990508382620006e7565b506009620001888282620006e7565b505050505050506121054603620001b157620001b1816b033b2e3c9fd0803ce800000062000211565b5050505050620007c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b0382166200023d5760405163ec442f0560e01b8152600060048201526024016200006a565b6200024b600083836200024f565b5050565b6001600160a01b0383166200027e578060076000828254620002729190620007b3565b90915550620002f29050565b6001600160a01b03831660009081526005602052604090205481811015620002d35760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200006a565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821662000310576007805482900390556200032f565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200037591815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003aa57600080fd5b81516001600160401b0380821115620003c757620003c762000382565b604051601f8301601f19908116603f01168101908282118183101715620003f257620003f262000382565b81604052838152602092508660208588010111156200041057600080fd5b600091505b8382101562000434578582018301518183018401529082019062000415565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200046257600080fd5b919050565b600080600080600060a086880312156200048057600080fd5b85516001600160401b03808211156200049857600080fd5b620004a689838a0162000398565b96506020880151915080821115620004bd57600080fd5b50620004cc8882890162000398565b945050620004dd604087016200044a565b9250620004ed606087016200044a565b9150620004fd608087016200044a565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156200053b576200053b62000509565b92915050565b600181815b808511156200058257816000190482111562000566576200056662000509565b808516156200057457918102915b93841c939080029062000546565b509250929050565b6000826200059b575060016200053b565b81620005aa575060006200053b565b8160018114620005c35760028114620005ce57620005ee565b60019150506200053b565b60ff841115620005e257620005e262000509565b50506001821b6200053b565b5060208310610133831016604e8410600b841016171562000613575081810a6200053b565b6200061f838362000541565b806000190482111562000636576200063662000509565b029392505050565b60006200064f60ff8416836200058a565b9392505050565b600181811c908216806200066b57607f821691505b6020821081036200068c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006e2576000816000526020600020601f850160051c81016020861015620006bd5750805b601f850160051c820191505b81811015620006de57828155600101620006c9565b5050505b505050565b81516001600160401b0381111562000703576200070362000382565b6200071b8162000714845462000656565b8462000692565b602080601f8311600181146200075357600084156200073a5750858301515b600019600386901b1c1916600185901b178555620006de565b600085815260208120601f198616915b82811015620007845788860151825594840194600190910190840162000763565b5085821015620007a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200053b576200053b62000509565b60805160a05161316b620008356000396000818161069901528181611b5c01528181611bd10152611dd501526000818161055801528181610ac801528181611125015281816113990152818161170401528181611ecd0152818161200701526120be015261316b6000f3fe6080604052600436106102725760003560e01c806370a082311161014f578063b98bd070116100c1578063d045a0dc1161007a578063d045a0dc146107d0578063d4243885146107e3578063dd62ed3e14610803578063f2fde38b14610849578063fc0c546a146104dc578063ff7bd03d1461086957600080fd5b8063b98bd0701461070f578063bb0b6a531461072f578063bc70b3541461075c578063bd815db01461077c578063c7c7f5b31461078f578063ca5eb5e1146107b057600080fd5b80638da5cb5b116101135780638da5cb5b1461065457806395d89b4114610672578063963efcaa146106875780639f68b964146106bb578063a9059cbb146106cf578063b731ea0a146106ef57600080fd5b806370a082311461059a578063715018a6146105d05780637d25a05e146105e557806382413eac14610620578063857749b01461064057600080fd5b806323b872dd116101e857806342966c68116101ac57806342966c68146104bc57806352ae2879146104dc5780635535d461146104ef5780635a0dfe4d1461050f5780635e280f11146105465780636fc1b31e1461057a57600080fd5b806323b872dd1461040d578063313ce5671461042d57806332cb6b0c1461044f5780633400288b1461046f5780633b6f743b1461048f57600080fd5b806313137d651161023a57806313137d651461035d578063134d4f2514610372578063156a0d0f1461039a57806317442b70146103c157806318160ddd146103e35780631f5e1334146103f857600080fd5b806306fdde0314610277578063095ea7b3146102a25780630d35b415146102d25780630dd85b0014610301578063111ecdad14610325575b600080fd5b34801561028357600080fd5b5061028c610889565b6040516102999190612236565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd36600461225e565b61091b565b6040519015158152602001610299565b3480156102de57600080fd5b506102f26102ed3660046122a2565b610935565b604051610299939291906122d6565b34801561030d57600080fd5b5061031761210581565b604051908152602001610299565b34801561033157600080fd5b50600454610345906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b61037061036b3660046123c9565b610ac6565b005b34801561037e57600080fd5b50610387600281565b60405161ffff9091168152602001610299565b3480156103a657600080fd5b506040805162b9270b60e21b81526001602082015201610299565b3480156103cd57600080fd5b5060408051600181526002602082015201610299565b3480156103ef57600080fd5b50600754610317565b34801561040457600080fd5b50610387600181565b34801561041957600080fd5b506102c2610428366004612468565b610b86565b34801561043957600080fd5b5060125b60405160ff9091168152602001610299565b34801561045b57600080fd5b506103176b033b2e3c9fd0803ce800000081565b34801561047b57600080fd5b5061037061048a3660046124c2565b610bac565b34801561049b57600080fd5b506104af6104aa3660046124ec565b610bc2565b604051610299919061253d565b3480156104c857600080fd5b506103706104d7366004612554565b610c29565b3480156104e857600080fd5b5030610345565b3480156104fb57600080fd5b5061028c61050a36600461257f565b610c36565b34801561051b57600080fd5b506102c261052a3660046124c2565b63ffffffff919091166000908152600160205260409020541490565b34801561055257600080fd5b506103457f000000000000000000000000000000000000000000000000000000000000000081565b34801561058657600080fd5b506103706105953660046125b2565b610cdb565b3480156105a657600080fd5b506103176105b53660046125b2565b6001600160a01b031660009081526005602052604090205490565b3480156105dc57600080fd5b50610370610d38565b3480156105f157600080fd5b506106086106003660046124c2565b600092915050565b6040516001600160401b039091168152602001610299565b34801561062c57600080fd5b506102c261063b3660046125cf565b610d4c565b34801561064c57600080fd5b50600661043d565b34801561066057600080fd5b506000546001600160a01b0316610345565b34801561067e57600080fd5b5061028c610d61565b34801561069357600080fd5b506103177f000000000000000000000000000000000000000000000000000000000000000081565b3480156106c757600080fd5b5060006102c2565b3480156106db57600080fd5b506102c26106ea36600461225e565b610d70565b3480156106fb57600080fd5b50600254610345906001600160a01b031681565b34801561071b57600080fd5b5061037061072a366004612679565b610d7e565b34801561073b57600080fd5b5061031761074a3660046126ba565b60016020526000908152604090205481565b34801561076857600080fd5b5061028c6107773660046126d5565b610d98565b61037061078a366004612679565b610f40565b6107a261079d366004612735565b6110ca565b6040516102999291906127a2565b3480156107bc57600080fd5b506103706107cb3660046125b2565b6110fe565b6103706107de3660046123c9565b611184565b3480156107ef57600080fd5b506103706107fe3660046125b2565b6111b3565b34801561080f57600080fd5b5061031761081e3660046127f4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561085557600080fd5b506103706108643660046125b2565b611209565b34801561087557600080fd5b506102c2610884366004612822565b611244565b6060600880546108989061283e565b80601f01602080910402602001604051908101604052809291908181526020018280546108c49061283e565b80156109115780601f106108e657610100808354040283529160200191610911565b820191906000526020600020905b8154815290600101906020018083116108f457829003601f168201915b5050505050905090565b60003361092981858561127a565b60019150505b92915050565b60408051808201909152600080825260208201526060610968604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cd9190612872565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e919061288f565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610a83565b604080518082019091526000815260606020820152815260200190600190039081610a5b5790505b509350600080610aa8604089013560608a0135610aa360208c018c6126ba565b61128c565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610b16576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b3090610b2b908a6126ba565b6112c8565b14610b6e57610b4260208801886126ba565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610b0d565b610b7d87878787878787611304565b50505050505050565b600033610b9485828561146b565b610b9f8585856114ea565b60019150505b9392505050565b610bb4611549565b610bbe8282611576565b5050565b60408051808201909152600080825260208201526000610bf260408501356060860135610aa360208801886126ba565b915050600080610c0286846115cb565b9092509050610c1f610c1760208801886126ba565b8383886116ee565b9695505050505050565b610c3333826117cf565b50565b600360209081526000928352604080842090915290825290208054610c5a9061283e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c869061283e565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505081565b610ce3611549565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d40611549565b610d4a6000611805565b565b6001600160a01b03811630145b949350505050565b6060600980546108989061283e565b6000336109298185856114ea565b610d86611549565b610bbe610d93828461295f565b611855565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610dcc9061283e565b80601f0160208091040260200160405190810160405280929190818152602001828054610df89061283e565b8015610e455780601f10610e1a57610100808354040283529160200191610e45565b820191906000526020600020905b815481529060010190602001808311610e2857829003601f168201915b505050505090508051600003610e955783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610d599350505050565b6000839003610ea5579050610d59565b60028310610f2357610eec84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b80610efa8460028188612a74565b604051602001610f0c93929190612a9e565b604051602081830303815290604052915050610d59565b8383604051639a6d49cd60e01b8152600401610b0d929190612aef565b60005b818110156110495736838383818110610f5e57610f5e612b03565b9050602002810190610f709190612b19565b9050610fa3610f8260208301836126ba565b602083013563ffffffff919091166000908152600160205260409020541490565b610fad5750611041565b3063d045a0dc60c08301358360a0810135610fcc610100830183612b3a565b610fdd610100890160e08a016125b2565b610feb6101208a018a612b3a565b6040518963ffffffff1660e01b815260040161100d9796959493929190612b95565b6000604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b5050505050505b600101610f43565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611088573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b09190810190612c1b565b604051638351eea760e01b8152600401610b0d9190612236565b6110d261219f565b60408051808201909152600080825260208201526110f1858585611988565b915091505b935093915050565b611106611549565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b5050505050565b3330146111a45760405163029a949d60e31b815260040160405180910390fd5b610b7d87878787878787610b6e565b6111bb611549565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d2d565b611211611549565b6001600160a01b03811661123b57604051631e4fbdf760e01b815260006004820152602401610b0d565b610c3381611805565b600060208201803590600190839061125c90866126ba565b63ffffffff1681526020810191909152604001600020541492915050565b6112878383836001611a83565b505050565b60008061129885611b58565b9150819050838110156110f6576040516371c4efed60e01b81526004810182905260248101859052604401610b0d565b63ffffffff81166000908152600160205260408120548061092f5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610b0d565b60006113166113138787611b8f565b90565b905060006113428261133061132b8a8a611ba7565b611bca565b61133d60208d018d6126ba565b611bff565b9050602886111561140957600061137f61136260608c0160408d01612c88565b61136f60208d018d6126ba565b8461137a8c8c611c27565b611c72565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906113d59086908d906000908790600401612ca5565b600060405180830381600087803b1580156113ef57600080fd5b505af1158015611403573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61144260208d018d6126ba565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156114e457818110156114d557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b0d565b6114e484848484036000611a83565b50505050565b6001600160a01b03831661151457604051634b637e8f60e11b815260006004820152602401610b0d565b6001600160a01b03821661153e5760405163ec442f0560e01b815260006004820152602401610b0d565b611287838383611ca4565b6000546001600160a01b03163314610d4a5760405163118cdaa760e01b8152336004820152602401610b0d565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061162885602001356115e186611dce565b6115ee60a0890189612b3a565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dfa92505050565b909350905060008161163b57600161163e565b60025b905061165e61165060208801886126ba565b8261077760808a018a612b3a565b6004549093506001600160a01b031680156116e45760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116a19088908890600401612cd6565b602060405180830381865afa1580156116be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e29190612cfb565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611751896112c8565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611786929190612d18565b6040805180830381865afa1580156117a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c69190612dc1565b95945050505050565b6001600160a01b0382166117f957604051634b637e8f60e11b815260006004820152602401610b0d565b610bbe82600083611ca4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b815181101561192c5761188782828151811061187657611876612b03565b60200260200101516040015161195c565b81818151811061189957611899612b03565b602002602001015160400151600360008484815181106118bb576118bb612b03565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106118f5576118f5612b03565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119239190612e2d565b50600101611858565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d2d9190612eec565b600281015161ffff8116600314610bbe5781604051639a6d49cd60e01b8152600401610b0d9190612236565b61199061219f565b60408051808201909152600080825260208201526000806119c733604089013560608a01356119c260208c018c6126ba565b611e74565b915091506000806119d889846115cb565b9092509050611a046119ed60208b018b6126ba565b83836119fe368d90038d018d612f77565b8b611e9a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611a52908d018d6126ba565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611aad5760405163e602df0560e01b815260006004820152602401610b0d565b6001600160a01b038316611ad757604051634a1406b160e11b815260006004820152602401610b0d565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114e457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b4a91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611b858184612fbf565b61092f9190612fe1565b6000611b9e6020828486612a74565b610ba591612ff8565b6000611bb7602860208486612a74565b611bc091613016565b60c01c9392505050565b600061092f7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612fe1565b60006001600160a01b038416611c155761dead93505b611c1f8484611fa5565b509092915050565b6060611c368260288186612a74565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611c8b9493929190613046565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611ccf578060076000828254611cc49190613095565b90915550611d419050565b6001600160a01b03831660009081526005602052604090205481811015611d225760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610b0d565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611d5d57600780548290039055611d7c565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dc191815260200190565b60405180910390a3505050565b600061092f7f000000000000000000000000000000000000000000000000000000000000000083612fbf565b8051606090151580611e43578484604051602001611e2f92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611e6a565b84843385604051602001611e5a94939291906130a8565b6040516020818303038152906040525b9150935093915050565b600080611e8285858561128c565b9092509050611e9186836117cf565b94509492505050565b611ea261219f565b6000611eb18460000151611fdb565b602085015190915015611ecb57611ecb8460200151612003565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611f1b8c6112c8565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611f57929190612d18565b60806040518083038185885af1158015611f75573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f9a91906130eb565b979650505050505050565b6001600160a01b038216611fcf5760405163ec442f0560e01b815260006004820152602401610b0d565b610bbe60008383611ca4565b6000813414611fff576040516304fb820960e51b8152346004820152602401610b0d565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190612872565b90506001600160a01b0381166120b0576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610bbe9688169589936114e493889360009283929091839182885af180612151576040513d6000823e3d81fd5b50506000513d91508115612169578060011415612176565b6001600160a01b0384163b155b156114e457604051635274afe760e01b81526001600160a01b0385166004820152602401610b0d565b60405180606001604052806000801916815260200160006001600160401b031681526020016121e1604051806040016040528060008152602001600081525090565b905290565b60005b838110156122015781810151838201526020016121e9565b50506000910152565b600081518084526122228160208601602086016121e6565b601f01601f19169290920160200192915050565b602081526000610ba5602083018461220a565b6001600160a01b0381168114610c3357600080fd5b6000806040838503121561227157600080fd5b823561227c81612249565b946020939093013593505050565b600060e0828403121561229c57600080fd5b50919050565b6000602082840312156122b457600080fd5b81356001600160401b038111156122ca57600080fd5b610d598482850161228a565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123515788870360bf1901855281518051885283015183880187905261233e8789018261220a565b9750509382019390820190600101612312565b50508751606088015250505060208501516080850152509050610d59565b60006060828403121561229c57600080fd5b60008083601f84011261239357600080fd5b5081356001600160401b038111156123aa57600080fd5b6020830191508360208285010111156123c257600080fd5b9250929050565b600080600080600080600060e0888a0312156123e457600080fd5b6123ee898961236f565b96506060880135955060808801356001600160401b038082111561241157600080fd5b61241d8b838c01612381565b909750955060a08a0135915061243282612249565b90935060c0890135908082111561244857600080fd5b506124558a828b01612381565b989b979a50959850939692959293505050565b60008060006060848603121561247d57600080fd5b833561248881612249565b9250602084013561249881612249565b929592945050506040919091013590565b803563ffffffff811681146124bd57600080fd5b919050565b600080604083850312156124d557600080fd5b61227c836124a9565b8015158114610c3357600080fd5b600080604083850312156124ff57600080fd5b82356001600160401b0381111561251557600080fd5b6125218582860161228a565b9250506020830135612532816124de565b809150509250929050565b81518152602080830151908201526040810161092f565b60006020828403121561256657600080fd5b5035919050565b803561ffff811681146124bd57600080fd5b6000806040838503121561259257600080fd5b61259b836124a9565b91506125a96020840161256d565b90509250929050565b6000602082840312156125c457600080fd5b8135610ba581612249565b60008060008060a085870312156125e557600080fd5b6125ef868661236f565b935060608501356001600160401b0381111561260a57600080fd5b61261687828801612381565b909450925050608085013561262a81612249565b939692955090935050565b60008083601f84011261264757600080fd5b5081356001600160401b0381111561265e57600080fd5b6020830191508360208260051b85010111156123c257600080fd5b6000806020838503121561268c57600080fd5b82356001600160401b038111156126a257600080fd5b6126ae85828601612635565b90969095509350505050565b6000602082840312156126cc57600080fd5b610ba5826124a9565b600080600080606085870312156126eb57600080fd5b6126f4856124a9565b93506127026020860161256d565b925060408501356001600160401b0381111561271d57600080fd5b61272987828801612381565b95989497509550505050565b6000806000838503608081121561274b57600080fd5b84356001600160401b0381111561276157600080fd5b61276d8782880161228a565b9450506040601f198201121561278257600080fd5b50602084019150606084013561279781612249565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516127dd604084018280518252602090810151910152565b5082516080830152602083015160a0830152610ba5565b6000806040838503121561280757600080fd5b823561281281612249565b9150602083013561253281612249565b60006060828403121561283457600080fd5b610ba5838361236f565b600181811c9082168061285257607f821691505b60208210810361229c57634e487b7160e01b600052602260045260246000fd5b60006020828403121561288457600080fd5b8151610ba581612249565b6000602082840312156128a157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128e0576128e06128a8565b60405290565b604080519081016001600160401b03811182821017156128e0576128e06128a8565b604051601f8201601f191681016001600160401b0381118282101715612930576129306128a8565b604052919050565b60006001600160401b03821115612951576129516128a8565b50601f01601f191660200190565b60006001600160401b0380841115612979576129796128a8565b8360051b602061298a818301612908565b8681529185019181810190368411156129a257600080fd5b865b84811015612a68578035868111156129bc5760008081fd5b880160603682900312156129d05760008081fd5b6129d86128be565b6129e1826124a9565b81526129ee86830161256d565b8682015260408083013589811115612a065760008081fd5b929092019136601f840112612a1b5760008081fd5b8235612a2e612a2982612938565b612908565b8181523689838701011115612a435760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016129a4565b50979650505050505050565b60008085851115612a8457600080fd5b83861115612a9157600080fd5b5050820193919092039150565b60008451612ab08184602089016121e6565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610d59602083018486612ac6565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b3057600080fd5b9190910192915050565b6000808335601e19843603018112612b5157600080fd5b8301803591506001600160401b03821115612b6b57600080fd5b6020019150368190038213156123c257600080fd5b6001600160401b0381168114610c3357600080fd5b63ffffffff612ba3896124a9565b1681526020880135602082015260006040890135612bc081612b80565b6001600160401b03811660408401525087606083015260e06080830152612beb60e083018789612ac6565b6001600160a01b03861660a084015282810360c0840152612c0d818587612ac6565b9a9950505050505050505050565b600060208284031215612c2d57600080fd5b81516001600160401b03811115612c4357600080fd5b8201601f81018413612c5457600080fd5b8051612c62612a2982612938565b818152856020838501011115612c7757600080fd5b6117c68260208301602086016121e6565b600060208284031215612c9a57600080fd5b8135610ba581612b80565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610c1f608083018461220a565b604081526000612ce9604083018561220a565b82810360208401526117c6818561220a565b600060208284031215612d0d57600080fd5b8151610ba5816124de565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d4e60e084018261220a565b90506060850151603f198483030160a0850152612d6b828261220a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612da357600080fd5b612dab6128e6565b9050815181526020820151602082015292915050565b600060408284031215612dd357600080fd5b610ba58383612d91565b601f821115611287576000816000526020600020601f850160051c81016020861015612e065750805b601f850160051c820191505b81811015612e2557828155600101612e12565b505050505050565b81516001600160401b03811115612e4657612e466128a8565b612e5a81612e54845461283e565b84612ddd565b602080601f831160018114612e8f5760008415612e775750858301515b600019600386901b1c1916600185901b178555612e25565b600085815260208120601f198616915b82811015612ebe57888601518255948401946001909101908401612e9f565b5085821015612edc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f6957888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f558186018361220a565b968901969450505090860190600101612f15565b509098975050505050505050565b600060408284031215612f8957600080fd5b612f916128e6565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612fdc57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761092f5761092f612fa9565b8035602083101561092f57600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561303e5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161308581602c8501602087016121e6565b91909101602c0195945050505050565b8082018082111561092f5761092f612fa9565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516130db8160488501602087016121e6565b9190910160480195945050505050565b6000608082840312156130fd57600080fd5b6131056128be565b82518152602083015161311781612b80565b60208201526131298460408501612d91565b6040820152939250505056fea2646970667358221220757248e172c1556e2d17f7035d3d7be806420fa2ae645e9f14167129eb8a3d7064736f6c6343000816003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000005a103de0fd8affc60838660d9d899c8d1430845d0000000000000000000000001dfb98dc9ed33a320a4c03d0f22277eca9e09298000000000000000000000000000000000000000000000000000000000000000441474e5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000441474e5400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102725760003560e01c806370a082311161014f578063b98bd070116100c1578063d045a0dc1161007a578063d045a0dc146107d0578063d4243885146107e3578063dd62ed3e14610803578063f2fde38b14610849578063fc0c546a146104dc578063ff7bd03d1461086957600080fd5b8063b98bd0701461070f578063bb0b6a531461072f578063bc70b3541461075c578063bd815db01461077c578063c7c7f5b31461078f578063ca5eb5e1146107b057600080fd5b80638da5cb5b116101135780638da5cb5b1461065457806395d89b4114610672578063963efcaa146106875780639f68b964146106bb578063a9059cbb146106cf578063b731ea0a146106ef57600080fd5b806370a082311461059a578063715018a6146105d05780637d25a05e146105e557806382413eac14610620578063857749b01461064057600080fd5b806323b872dd116101e857806342966c68116101ac57806342966c68146104bc57806352ae2879146104dc5780635535d461146104ef5780635a0dfe4d1461050f5780635e280f11146105465780636fc1b31e1461057a57600080fd5b806323b872dd1461040d578063313ce5671461042d57806332cb6b0c1461044f5780633400288b1461046f5780633b6f743b1461048f57600080fd5b806313137d651161023a57806313137d651461035d578063134d4f2514610372578063156a0d0f1461039a57806317442b70146103c157806318160ddd146103e35780631f5e1334146103f857600080fd5b806306fdde0314610277578063095ea7b3146102a25780630d35b415146102d25780630dd85b0014610301578063111ecdad14610325575b600080fd5b34801561028357600080fd5b5061028c610889565b6040516102999190612236565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd36600461225e565b61091b565b6040519015158152602001610299565b3480156102de57600080fd5b506102f26102ed3660046122a2565b610935565b604051610299939291906122d6565b34801561030d57600080fd5b5061031761210581565b604051908152602001610299565b34801561033157600080fd5b50600454610345906001600160a01b031681565b6040516001600160a01b039091168152602001610299565b61037061036b3660046123c9565b610ac6565b005b34801561037e57600080fd5b50610387600281565b60405161ffff9091168152602001610299565b3480156103a657600080fd5b506040805162b9270b60e21b81526001602082015201610299565b3480156103cd57600080fd5b5060408051600181526002602082015201610299565b3480156103ef57600080fd5b50600754610317565b34801561040457600080fd5b50610387600181565b34801561041957600080fd5b506102c2610428366004612468565b610b86565b34801561043957600080fd5b5060125b60405160ff9091168152602001610299565b34801561045b57600080fd5b506103176b033b2e3c9fd0803ce800000081565b34801561047b57600080fd5b5061037061048a3660046124c2565b610bac565b34801561049b57600080fd5b506104af6104aa3660046124ec565b610bc2565b604051610299919061253d565b3480156104c857600080fd5b506103706104d7366004612554565b610c29565b3480156104e857600080fd5b5030610345565b3480156104fb57600080fd5b5061028c61050a36600461257f565b610c36565b34801561051b57600080fd5b506102c261052a3660046124c2565b63ffffffff919091166000908152600160205260409020541490565b34801561055257600080fd5b506103457f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561058657600080fd5b506103706105953660046125b2565b610cdb565b3480156105a657600080fd5b506103176105b53660046125b2565b6001600160a01b031660009081526005602052604090205490565b3480156105dc57600080fd5b50610370610d38565b3480156105f157600080fd5b506106086106003660046124c2565b600092915050565b6040516001600160401b039091168152602001610299565b34801561062c57600080fd5b506102c261063b3660046125cf565b610d4c565b34801561064c57600080fd5b50600661043d565b34801561066057600080fd5b506000546001600160a01b0316610345565b34801561067e57600080fd5b5061028c610d61565b34801561069357600080fd5b506103177f000000000000000000000000000000000000000000000000000000e8d4a5100081565b3480156106c757600080fd5b5060006102c2565b3480156106db57600080fd5b506102c26106ea36600461225e565b610d70565b3480156106fb57600080fd5b50600254610345906001600160a01b031681565b34801561071b57600080fd5b5061037061072a366004612679565b610d7e565b34801561073b57600080fd5b5061031761074a3660046126ba565b60016020526000908152604090205481565b34801561076857600080fd5b5061028c6107773660046126d5565b610d98565b61037061078a366004612679565b610f40565b6107a261079d366004612735565b6110ca565b6040516102999291906127a2565b3480156107bc57600080fd5b506103706107cb3660046125b2565b6110fe565b6103706107de3660046123c9565b611184565b3480156107ef57600080fd5b506103706107fe3660046125b2565b6111b3565b34801561080f57600080fd5b5061031761081e3660046127f4565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561085557600080fd5b506103706108643660046125b2565b611209565b34801561087557600080fd5b506102c2610884366004612822565b611244565b6060600880546108989061283e565b80601f01602080910402602001604051908101604052809291908181526020018280546108c49061283e565b80156109115780601f106108e657610100808354040283529160200191610911565b820191906000526020600020905b8154815290600101906020018083116108f457829003601f168201915b5050505050905090565b60003361092981858561127a565b60019150505b92915050565b60408051808201909152600080825260208201526060610968604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cd9190612872565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e919061288f565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610a83565b604080518082019091526000815260606020820152815260200190600190039081610a5b5790505b509350600080610aa8604089013560608a0135610aa360208c018c6126ba565b61128c565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610b16576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b3090610b2b908a6126ba565b6112c8565b14610b6e57610b4260208801886126ba565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610b0d565b610b7d87878787878787611304565b50505050505050565b600033610b9485828561146b565b610b9f8585856114ea565b60019150505b9392505050565b610bb4611549565b610bbe8282611576565b5050565b60408051808201909152600080825260208201526000610bf260408501356060860135610aa360208801886126ba565b915050600080610c0286846115cb565b9092509050610c1f610c1760208801886126ba565b8383886116ee565b9695505050505050565b610c3333826117cf565b50565b600360209081526000928352604080842090915290825290208054610c5a9061283e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c869061283e565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505081565b610ce3611549565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d40611549565b610d4a6000611805565b565b6001600160a01b03811630145b949350505050565b6060600980546108989061283e565b6000336109298185856114ea565b610d86611549565b610bbe610d93828461295f565b611855565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610dcc9061283e565b80601f0160208091040260200160405190810160405280929190818152602001828054610df89061283e565b8015610e455780601f10610e1a57610100808354040283529160200191610e45565b820191906000526020600020905b815481529060010190602001808311610e2857829003601f168201915b505050505090508051600003610e955783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610d599350505050565b6000839003610ea5579050610d59565b60028310610f2357610eec84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b80610efa8460028188612a74565b604051602001610f0c93929190612a9e565b604051602081830303815290604052915050610d59565b8383604051639a6d49cd60e01b8152600401610b0d929190612aef565b60005b818110156110495736838383818110610f5e57610f5e612b03565b9050602002810190610f709190612b19565b9050610fa3610f8260208301836126ba565b602083013563ffffffff919091166000908152600160205260409020541490565b610fad5750611041565b3063d045a0dc60c08301358360a0810135610fcc610100830183612b3a565b610fdd610100890160e08a016125b2565b610feb6101208a018a612b3a565b6040518963ffffffff1660e01b815260040161100d9796959493929190612b95565b6000604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b5050505050505b600101610f43565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611088573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b09190810190612c1b565b604051638351eea760e01b8152600401610b0d9190612236565b6110d261219f565b60408051808201909152600080825260208201526110f1858585611988565b915091505b935093915050565b611106611549565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b5050505050565b3330146111a45760405163029a949d60e31b815260040160405180910390fd5b610b7d87878787878787610b6e565b6111bb611549565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d2d565b611211611549565b6001600160a01b03811661123b57604051631e4fbdf760e01b815260006004820152602401610b0d565b610c3381611805565b600060208201803590600190839061125c90866126ba565b63ffffffff1681526020810191909152604001600020541492915050565b6112878383836001611a83565b505050565b60008061129885611b58565b9150819050838110156110f6576040516371c4efed60e01b81526004810182905260248101859052604401610b0d565b63ffffffff81166000908152600160205260408120548061092f5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610b0d565b60006113166113138787611b8f565b90565b905060006113428261133061132b8a8a611ba7565b611bca565b61133d60208d018d6126ba565b611bff565b9050602886111561140957600061137f61136260608c0160408d01612c88565b61136f60208d018d6126ba565b8461137a8c8c611c27565b611c72565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906113d59086908d906000908790600401612ca5565b600060405180830381600087803b1580156113ef57600080fd5b505af1158015611403573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61144260208d018d6126ba565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156114e457818110156114d557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b0d565b6114e484848484036000611a83565b50505050565b6001600160a01b03831661151457604051634b637e8f60e11b815260006004820152602401610b0d565b6001600160a01b03821661153e5760405163ec442f0560e01b815260006004820152602401610b0d565b611287838383611ca4565b6000546001600160a01b03163314610d4a5760405163118cdaa760e01b8152336004820152602401610b0d565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061162885602001356115e186611dce565b6115ee60a0890189612b3a565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dfa92505050565b909350905060008161163b57600161163e565b60025b905061165e61165060208801886126ba565b8261077760808a018a612b3a565b6004549093506001600160a01b031680156116e45760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116a19088908890600401612cd6565b602060405180830381865afa1580156116be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e29190612cfb565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611751896112c8565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611786929190612d18565b6040805180830381865afa1580156117a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c69190612dc1565b95945050505050565b6001600160a01b0382166117f957604051634b637e8f60e11b815260006004820152602401610b0d565b610bbe82600083611ca4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b815181101561192c5761188782828151811061187657611876612b03565b60200260200101516040015161195c565b81818151811061189957611899612b03565b602002602001015160400151600360008484815181106118bb576118bb612b03565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106118f5576118f5612b03565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119239190612e2d565b50600101611858565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d2d9190612eec565b600281015161ffff8116600314610bbe5781604051639a6d49cd60e01b8152600401610b0d9190612236565b61199061219f565b60408051808201909152600080825260208201526000806119c733604089013560608a01356119c260208c018c6126ba565b611e74565b915091506000806119d889846115cb565b9092509050611a046119ed60208b018b6126ba565b83836119fe368d90038d018d612f77565b8b611e9a565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611a52908d018d6126ba565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611aad5760405163e602df0560e01b815260006004820152602401610b0d565b6001600160a01b038316611ad757604051634a1406b160e11b815260006004820152602401610b0d565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114e457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b4a91815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611b858184612fbf565b61092f9190612fe1565b6000611b9e6020828486612a74565b610ba591612ff8565b6000611bb7602860208486612a74565b611bc091613016565b60c01c9392505050565b600061092f7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612fe1565b60006001600160a01b038416611c155761dead93505b611c1f8484611fa5565b509092915050565b6060611c368260288186612a74565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611c8b9493929190613046565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611ccf578060076000828254611cc49190613095565b90915550611d419050565b6001600160a01b03831660009081526005602052604090205481811015611d225760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610b0d565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611d5d57600780548290039055611d7c565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dc191815260200190565b60405180910390a3505050565b600061092f7f000000000000000000000000000000000000000000000000000000e8d4a5100083612fbf565b8051606090151580611e43578484604051602001611e2f92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611e6a565b84843385604051602001611e5a94939291906130a8565b6040516020818303038152906040525b9150935093915050565b600080611e8285858561128c565b9092509050611e9186836117cf565b94509492505050565b611ea261219f565b6000611eb18460000151611fdb565b602085015190915015611ecb57611ecb8460200151612003565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611f1b8c6112c8565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611f57929190612d18565b60806040518083038185885af1158015611f75573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f9a91906130eb565b979650505050505050565b6001600160a01b038216611fcf5760405163ec442f0560e01b815260006004820152602401610b0d565b610bbe60008383611ca4565b6000813414611fff576040516304fb820960e51b8152346004820152602401610b0d565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190612872565b90506001600160a01b0381166120b0576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610bbe9688169589936114e493889360009283929091839182885af180612151576040513d6000823e3d81fd5b50506000513d91508115612169578060011415612176565b6001600160a01b0384163b155b156114e457604051635274afe760e01b81526001600160a01b0385166004820152602401610b0d565b60405180606001604052806000801916815260200160006001600160401b031681526020016121e1604051806040016040528060008152602001600081525090565b905290565b60005b838110156122015781810151838201526020016121e9565b50506000910152565b600081518084526122228160208601602086016121e6565b601f01601f19169290920160200192915050565b602081526000610ba5602083018461220a565b6001600160a01b0381168114610c3357600080fd5b6000806040838503121561227157600080fd5b823561227c81612249565b946020939093013593505050565b600060e0828403121561229c57600080fd5b50919050565b6000602082840312156122b457600080fd5b81356001600160401b038111156122ca57600080fd5b610d598482850161228a565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123515788870360bf1901855281518051885283015183880187905261233e8789018261220a565b9750509382019390820190600101612312565b50508751606088015250505060208501516080850152509050610d59565b60006060828403121561229c57600080fd5b60008083601f84011261239357600080fd5b5081356001600160401b038111156123aa57600080fd5b6020830191508360208285010111156123c257600080fd5b9250929050565b600080600080600080600060e0888a0312156123e457600080fd5b6123ee898961236f565b96506060880135955060808801356001600160401b038082111561241157600080fd5b61241d8b838c01612381565b909750955060a08a0135915061243282612249565b90935060c0890135908082111561244857600080fd5b506124558a828b01612381565b989b979a50959850939692959293505050565b60008060006060848603121561247d57600080fd5b833561248881612249565b9250602084013561249881612249565b929592945050506040919091013590565b803563ffffffff811681146124bd57600080fd5b919050565b600080604083850312156124d557600080fd5b61227c836124a9565b8015158114610c3357600080fd5b600080604083850312156124ff57600080fd5b82356001600160401b0381111561251557600080fd5b6125218582860161228a565b9250506020830135612532816124de565b809150509250929050565b81518152602080830151908201526040810161092f565b60006020828403121561256657600080fd5b5035919050565b803561ffff811681146124bd57600080fd5b6000806040838503121561259257600080fd5b61259b836124a9565b91506125a96020840161256d565b90509250929050565b6000602082840312156125c457600080fd5b8135610ba581612249565b60008060008060a085870312156125e557600080fd5b6125ef868661236f565b935060608501356001600160401b0381111561260a57600080fd5b61261687828801612381565b909450925050608085013561262a81612249565b939692955090935050565b60008083601f84011261264757600080fd5b5081356001600160401b0381111561265e57600080fd5b6020830191508360208260051b85010111156123c257600080fd5b6000806020838503121561268c57600080fd5b82356001600160401b038111156126a257600080fd5b6126ae85828601612635565b90969095509350505050565b6000602082840312156126cc57600080fd5b610ba5826124a9565b600080600080606085870312156126eb57600080fd5b6126f4856124a9565b93506127026020860161256d565b925060408501356001600160401b0381111561271d57600080fd5b61272987828801612381565b95989497509550505050565b6000806000838503608081121561274b57600080fd5b84356001600160401b0381111561276157600080fd5b61276d8782880161228a565b9450506040601f198201121561278257600080fd5b50602084019150606084013561279781612249565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516127dd604084018280518252602090810151910152565b5082516080830152602083015160a0830152610ba5565b6000806040838503121561280757600080fd5b823561281281612249565b9150602083013561253281612249565b60006060828403121561283457600080fd5b610ba5838361236f565b600181811c9082168061285257607f821691505b60208210810361229c57634e487b7160e01b600052602260045260246000fd5b60006020828403121561288457600080fd5b8151610ba581612249565b6000602082840312156128a157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128e0576128e06128a8565b60405290565b604080519081016001600160401b03811182821017156128e0576128e06128a8565b604051601f8201601f191681016001600160401b0381118282101715612930576129306128a8565b604052919050565b60006001600160401b03821115612951576129516128a8565b50601f01601f191660200190565b60006001600160401b0380841115612979576129796128a8565b8360051b602061298a818301612908565b8681529185019181810190368411156129a257600080fd5b865b84811015612a68578035868111156129bc5760008081fd5b880160603682900312156129d05760008081fd5b6129d86128be565b6129e1826124a9565b81526129ee86830161256d565b8682015260408083013589811115612a065760008081fd5b929092019136601f840112612a1b5760008081fd5b8235612a2e612a2982612938565b612908565b8181523689838701011115612a435760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016129a4565b50979650505050505050565b60008085851115612a8457600080fd5b83861115612a9157600080fd5b5050820193919092039150565b60008451612ab08184602089016121e6565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610d59602083018486612ac6565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b3057600080fd5b9190910192915050565b6000808335601e19843603018112612b5157600080fd5b8301803591506001600160401b03821115612b6b57600080fd5b6020019150368190038213156123c257600080fd5b6001600160401b0381168114610c3357600080fd5b63ffffffff612ba3896124a9565b1681526020880135602082015260006040890135612bc081612b80565b6001600160401b03811660408401525087606083015260e06080830152612beb60e083018789612ac6565b6001600160a01b03861660a084015282810360c0840152612c0d818587612ac6565b9a9950505050505050505050565b600060208284031215612c2d57600080fd5b81516001600160401b03811115612c4357600080fd5b8201601f81018413612c5457600080fd5b8051612c62612a2982612938565b818152856020838501011115612c7757600080fd5b6117c68260208301602086016121e6565b600060208284031215612c9a57600080fd5b8135610ba581612b80565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610c1f608083018461220a565b604081526000612ce9604083018561220a565b82810360208401526117c6818561220a565b600060208284031215612d0d57600080fd5b8151610ba5816124de565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d4e60e084018261220a565b90506060850151603f198483030160a0850152612d6b828261220a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612da357600080fd5b612dab6128e6565b9050815181526020820151602082015292915050565b600060408284031215612dd357600080fd5b610ba58383612d91565b601f821115611287576000816000526020600020601f850160051c81016020861015612e065750805b601f850160051c820191505b81811015612e2557828155600101612e12565b505050505050565b81516001600160401b03811115612e4657612e466128a8565b612e5a81612e54845461283e565b84612ddd565b602080601f831160018114612e8f5760008415612e775750858301515b600019600386901b1c1916600185901b178555612e25565b600085815260208120601f198616915b82811015612ebe57888601518255948401946001909101908401612e9f565b5085821015612edc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f6957888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f558186018361220a565b968901969450505090860190600101612f15565b509098975050505050505050565b600060408284031215612f8957600080fd5b612f916128e6565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612fdc57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761092f5761092f612fa9565b8035602083101561092f57600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561303e5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161308581602c8501602087016121e6565b91909101602c0195945050505050565b8082018082111561092f5761092f612fa9565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516130db8160488501602087016121e6565b9190910160480195945050505050565b6000608082840312156130fd57600080fd5b6131056128be565b82518152602083015161311781612b80565b60208201526131298460408501612d91565b6040820152939250505056fea2646970667358221220757248e172c1556e2d17f7035d3d7be806420fa2ae645e9f14167129eb8a3d7064736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000005a103de0fd8affc60838660d9d899c8d1430845d0000000000000000000000001dfb98dc9ed33a320a4c03d0f22277eca9e09298000000000000000000000000000000000000000000000000000000000000000441474e5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000441474e5400000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): AGNT
Arg [1] : _symbol (string): AGNT
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x5a103dE0fD8aFFc60838660d9D899c8d1430845D
Arg [4] : _multisig (address): 0x1DFB98dC9ed33a320A4c03d0f22277eCA9E09298
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000005a103de0fd8affc60838660d9d899c8d1430845d
Arg [4] : 0000000000000000000000001dfb98dc9ed33a320a4c03d0f22277eca9e09298
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 41474e5400000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 41474e5400000000000000000000000000000000000000000000000000000000
🤖 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.
Add Token to MetaMask (Web3)