Overview
Max Total Supply
5,154.561510985870557679 star
Holders
738 (0.00%)
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
$0.00
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":"address","name":"_vesselManagerAddress","type":"address"},{"internalType":"address","name":"_stabilityPoolAddress","type":"address"},{"internalType":"address","name":"_borrowerOperationsAddress","type":"address"},{"internalType":"address","name":"_timelockAddress","type":"address"},{"internalType":"address","name":"_endpoint","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DebtToken__OwnerOnly","type":"error"},{"inputs":[],"name":"DebtToken__TimelockOnly","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":[{"indexed":true,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"CallOFTReceivedSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_asset","type":"address"},{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"EmergencyStopMintingCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"FeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"_payload","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"_reason","type":"bytes"}],"name":"MessageFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"NonContractAddress","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":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IPriceProvider","name":"priceProvider","type":"address"}],"name":"PriceProviderUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ReceiveFromChain","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"indexed":false,"internalType":"uint64","name":"_nonce","type":"uint64"},{"indexed":false,"internalType":"bytes32","name":"_payloadHash","type":"bytes32"}],"name":"RetryMessageSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"SendToChain","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"_type","type":"uint16"},{"indexed":false,"internalType":"uint256","name":"_minDstGas","type":"uint256"}],"name":"SetMinDstGas","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"precrime","type":"address"}],"name":"SetPrecrime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_path","type":"bytes"}],"name":"SetTrustedRemote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"SetTrustedRemoteAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_useCustomAdapterParams","type":"bool"}],"name":"SetUseCustomAdapterParams","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"TokenBalanceUpdated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"treasury","type":"address"}],"name":"TreasuryUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_whitelisted","type":"address"},{"indexed":false,"internalType":"bool","name":"whitelisted","type":"bool"}],"name":"WhitelistChanged","type":"event"},{"inputs":[],"name":"DEFAULT_PAYLOAD_SIZE_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NAME","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NO_EXTRA_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PT_SEND","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PT_SEND_AND_CALL","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addWhitelist","outputs":[],"stateMutability":"nonpayable","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":[{"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":[],"name":"borrowerOperationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFromWhitelistedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes32","name":"_from","type":"bytes32"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint256","name":"_gasForCall","type":"uint256"}],"name":"callOnOFTReceived","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"creditedPackets","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_asset","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"emergencyStopMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"emergencyStopMintingCollateral","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint64","name":"_dstGasForCall","type":"uint64"},{"internalType":"bool","name":"_useZro","type":"bool"},{"internalType":"bytes","name":"_adapterParams","type":"bytes"}],"name":"estimateSendAndCallFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"zroFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_useZro","type":"bool"},{"internalType":"bytes","name":"_adapterParams","type":"bytes"}],"name":"estimateSendFee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"zroFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"}],"name":"failedMessages","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"forceResumeReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_PREONAmount","type":"uint256"}],"name":"getBridgeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"_configType","type":"uint256"}],"name":"getConfig","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"}],"name":"getTrustedRemoteAddress","outputs":[{"internalType":"bytes","name":"","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":[],"name":"isInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"}],"name":"isTrustedRemote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lzEndpoint","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"minDstGasLookup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_asset","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintFromWhitelistedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"nonblockingLzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"payloadSizeLimitLookup","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"precrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceProvider","outputs":[{"internalType":"contract IPriceProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"_nonce","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"retryMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"returnFromPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_payload","type":"bytes"},{"internalType":"uint64","name":"_dstGasForCall","type":"uint64"},{"components":[{"internalType":"address payable","name":"refundAddress","type":"address"},{"internalType":"address","name":"zroPaymentAddress","type":"address"},{"internalType":"bytes","name":"adapterParams","type":"bytes"}],"internalType":"struct ICommonOFT.LzCallParams","name":"_callParams","type":"tuple"}],"name":"sendAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"bytes32","name":"_toAddress","type":"bytes32"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"components":[{"internalType":"address payable","name":"refundAddress","type":"address"},{"internalType":"address","name":"zroPaymentAddress","type":"address"},{"internalType":"bytes","name":"adapterParams","type":"bytes"}],"internalType":"struct ICommonOFT.LzCallParams","name":"_callParams","type":"tuple"}],"name":"sendFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sendToPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"},{"internalType":"uint16","name":"_chainId","type":"uint16"},{"internalType":"uint256","name":"_configType","type":"uint256"},{"internalType":"bytes","name":"_config","type":"bytes"}],"name":"setConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setInitialized","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"uint16","name":"_packetType","type":"uint16"},{"internalType":"uint256","name":"_minGas","type":"uint256"}],"name":"setMinDstGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"uint256","name":"_size","type":"uint256"}],"name":"setPayloadSizeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_precrime","type":"address"}],"name":"setPrecrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPriceProvider","name":"_priceProvider","type":"address"}],"name":"setPriceProvider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setReceiveVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_version","type":"uint16"}],"name":"setSendVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_path","type":"bytes"}],"name":"setTrustedRemote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"internalType":"bytes","name":"_remoteAddress","type":"bytes"}],"name":"setTrustedRemoteAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_useCustomAdapterParams","type":"bool"}],"name":"setUseCustomAdapterParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stabilityPool","outputs":[{"internalType":"contract IStabilityPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelockAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"trustedRemoteLookup","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"useCustomAdapterParams","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vesselManagerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedContracts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6102006040523480156200001257600080fd5b50604051620065fe380380620065fe833981016040819052620000359162000452565b6040518060400160405280600481526020016329aa20a960e11b8152506040518060400160405280600481526020016329aa20a960e11b8152506008848383838381818080620000946200008e620002da60201b60201c565b620002de565b6001600160a01b0316608052505060ff1660a05250600b9050620000b9838262000578565b50600c620000c8828262000578565b5050506000620000dd6200032e60201b60201c565b90508060ff168360ff1611156200014b5760405162461bcd60e51b815260206004820152602760248201527f4f46543a20736861726564446563696d616c73206d757374206265203c3d20646044820152666563696d616c7360c81b60648201526084015b60405180910390fd5b6200015783826200065a565b6200016490600a62000773565b60c05250600093506200017b925050620003339050565b80516020918201206040805180820190915260018152603160f81b9201919091526101408190527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66101608190524661010052909150620001dd8282620003cd565b60e05250503061012052600e805460ff191690556001600160a01b038216620002495760405162461bcd60e51b815260206004820152601360248201527f696e76616c6964204c5a20456e64706f696e7400000000000000000000000000604482015260640162000142565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152601060248201526f696e76616c696420747265617375727960801b604482015260640162000142565b6001600160a01b03958616610180529185166101e052509183166101a05282166101c052600e80549190921661010002610100600160a81b03199091161790556200078b565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601290565b6060600b80546200034490620004e9565b80601f01602080910402602001604051908101604052809291908181526020018280546200037290620004e9565b8015620003c35780601f106200039757610100808354040283529160200191620003c3565b820191906000526020600020905b815481529060010190602001808311620003a557829003601f168201915b5050505050905090565b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020820152908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090505b92915050565b80516001600160a01b03811681146200044d57600080fd5b919050565b60008060008060008060c087890312156200046c57600080fd5b620004778762000435565b9550620004876020880162000435565b9450620004976040880162000435565b9350620004a76060880162000435565b9250620004b76080880162000435565b9150620004c760a0880162000435565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004fe57607f821691505b6020821081036200051f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200057357600081815260208120601f850160051c810160208610156200054e5750805b601f850160051c820191505b818110156200056f578281556001016200055a565b5050505b505050565b81516001600160401b03811115620005945762000594620004d3565b620005ac81620005a58454620004e9565b8462000525565b602080601f831160018114620005e45760008415620005cb5750858301515b600019600386901b1c1916600185901b1785556200056f565b600085815260208120601f198616915b828110156200061557888601518255948401946001909101908401620005f4565b5085821015620006345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156200042f576200042f62000644565b600181815b80851115620006b75781600019048211156200069b576200069b62000644565b80851615620006a957918102915b93841c93908002906200067b565b509250929050565b600082620006d0575060016200042f565b81620006df575060006200042f565b8160018114620006f85760028114620007035762000723565b60019150506200042f565b60ff84111562000717576200071762000644565b50506001821b6200042f565b5060208310610133831016604e8410600b841016171562000748575081810a6200042f565b62000754838362000676565b80600019048211156200076b576200076b62000644565b029392505050565b60006200078460ff841683620006bf565b9392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051615d47620008b7600039600081816108170152612a07015260008181610cd601528181613072015281816135550152613a7b0152600081816104f601528181612cfb01528181613001015281816135b101526139e701526000818161086001528181612cd20152818161303401526135870152600061298a01526000612965015260006128be015260006128e8015260006129120152600081816142080152818161425e015261475901526000610a46015260008181610ca201528181610fa5015281816112bd0152818161137d0152818161163801528181611e790152818161283a015281816138d801528181613e0001526144050152615d476000f3fe6080604052600436106104885760003560e01c80638cfd8f5c11610255578063bb997bac11610144578063eaffd49a116100c1578063f2fde38b11610085578063f2fde38b14610efa578063f5ecbdbc14610f1a578063f698da2514610f3a578063f7f4d9da14610f4f578063f80f5dd514610f6f578063fc0c546a14610f8f57600080fd5b8063eaffd49a14610e60578063eb8d72b714610e80578063ed629c5c14610ea0578063f066bca914610eba578063f0f4426014610eda57600080fd5b8063d505accf11610108578063d505accf14610dcb578063dd62ed3e14610deb578063df2a5b3b14610e0b578063e6a20ae614610e2b578063eab45d9c14610e4057600080fd5b8063bb997bac14610d58578063c446183414610b7a578063c6c3bbe614610d78578063cbed8b9c14610d98578063d1deba1f14610db857600080fd5b8063a3f4df7e116101d2578063b353aaa711610196578063b353aaa714610c90578063b7f8cf9b14610cc4578063b888879e14610cf8578063b95aac7614610d18578063baf3292d14610d3857600080fd5b8063a3f4df7e14610be0578063a457c2d714610c10578063a4c51df514610c30578063a6c3d16514610c50578063a9059cbb14610c7057600080fd5b80639bdb9812116102195780639bdb981214610b085780639dc29fac14610b5a5780639e93ad8e14610b7a5780639f38369a14610b90578063a1285d1714610bb057600080fd5b80638cfd8f5c14610a685780638da5cb5b14610aa05780639358928b14610abe578063950c8a7414610ad357806395d89b4114610af357600080fd5b80633f1f4fa41161037c57806366ad5c8a116102f95780637533d788116102bd5780637533d788146109ac57806376203b48146109cc57806378c8cda7146109df5780637ecebe00146109ff5780638019282114610a1f578063857749b014610a3457600080fd5b806366ad5c8a1461090e578063695ef6bf1461092e57806369fe0e2d1461094157806370a0823114610961578063715018a61461099757600080fd5b80634c42899a116103405780634c42899a146108395780635b32a4391461084e5780635b8c41e6146108825780635c975abb146108d157806361d027b3146108e957600080fd5b80633f1f4fa41461078d57806341744dd4146107ba57806342d65a8d146107d057806344770515146107f05780634bc66f321461080557600080fd5b806323b872dd1161040a578063372aa224116103ce578063372aa224146106dc578063391feebb146106fc578063392e53cd1461072c578063395093511461074d5780633d8b38f61461076d57600080fd5b806323b872dd1461061157806330adf81f14610631578063313ce567146106655780633599590714610687578063365260b4146106a757600080fd5b8063095ea7b311610451578063095ea7b3146105725780630df374831461059257806310ddb137146105b257806318160ddd146105d257806320c582be146105f157600080fd5b80621d35671461048d57806301ffc9a7146104af578063048c661d146104e457806306fdde031461053057806307e0db1714610552575b600080fd5b34801561049957600080fd5b506104ad6104a8366004614c0b565b610fa2565b005b3480156104bb57600080fd5b506104cf6104ca366004614c9e565b6111d3565b60405190151581526020015b60405180910390f35b3480156104f057600080fd5b506105187f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016104db565b34801561053c57600080fd5b5061054561120a565b6040516104db9190614d18565b34801561055e57600080fd5b506104ad61056d366004614d2b565b61129c565b34801561057e57600080fd5b506104cf61058d366004614d5b565b611325565b34801561059e57600080fd5b506104ad6105ad366004614d87565b61133d565b3480156105be57600080fd5b506104ad6105cd366004614d2b565b61135c565b3480156105de57600080fd5b50600a545b6040519081526020016104db565b3480156105fd57600080fd5b506104ad61060c366004614da3565b6113b4565b34801561061d57600080fd5b506104cf61062c366004614da3565b6113cc565b34801561063d57600080fd5b506105e37f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b34801561067157600080fd5b5060125b60405160ff90911681526020016104db565b34801561069357600080fd5b506104ad6106a2366004614df4565b6113ea565b3480156106b357600080fd5b506106c76106c2366004614e29565b611455565b604080519283526020830191909152016104db565b3480156106e857600080fd5b506104ad6106f7366004614e8e565b61148b565b34801561070857600080fd5b506104cf610717366004614e8e565b60126020526000908152604090205460ff1681565b34801561073857600080fd5b506013546104cf90600160a01b900460ff1681565b34801561075957600080fd5b506104cf610768366004614d5b565b61152b565b34801561077957600080fd5b506104cf610788366004614eab565b61154d565b34801561079957600080fd5b506105e36107a8366004614d2b565b60036020526000908152604090205481565b3480156107c657600080fd5b506105e3600f5481565b3480156107dc57600080fd5b506104ad6107eb366004614eab565b611619565b3480156107fc57600080fd5b506105e3600081565b34801561081157600080fd5b506105187f000000000000000000000000000000000000000000000000000000000000000081565b34801561084557600080fd5b50610675600081565b34801561085a57600080fd5b506105187f000000000000000000000000000000000000000000000000000000000000000081565b34801561088e57600080fd5b506105e361089d366004614f6a565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156108dd57600080fd5b50600e5460ff166104cf565b3480156108f557600080fd5b50600e546105189061010090046001600160a01b031681565b34801561091a57600080fd5b506104ad610929366004614c0b565b61169f565b6104ad61093c366004615022565b61177b565b34801561094d57600080fd5b506104ad61095c366004615095565b6117e6565b34801561096d57600080fd5b506105e361097c366004614e8e565b6001600160a01b031660009081526008602052604090205490565b3480156109a357600080fd5b506104ad61186c565b3480156109b857600080fd5b506105456109c7366004614d2b565b611880565b6104ad6109da3660046150ae565b61191a565b3480156109eb57600080fd5b506104ad6109fa366004614e8e565b6119c9565b348015610a0b57600080fd5b506105e3610a1a366004614e8e565b611a28565b348015610a2b57600080fd5b506104ad611a46565b348015610a4057600080fd5b506106757f000000000000000000000000000000000000000000000000000000000000000081565b348015610a7457600080fd5b506105e3610a83366004615160565b600260209081526000928352604080842090915290825290205481565b348015610aac57600080fd5b506000546001600160a01b0316610518565b348015610aca57600080fd5b506105e3611a63565b348015610adf57600080fd5b50600454610518906001600160a01b031681565b348015610aff57600080fd5b50610545611a73565b348015610b1457600080fd5b506104cf610b23366004614f6a565b6007602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b348015610b6657600080fd5b506104ad610b75366004614d5b565b611a82565b348015610b8657600080fd5b506105e361271081565b348015610b9c57600080fd5b50610545610bab366004614d2b565b611a98565b348015610bbc57600080fd5b506104cf610bcb366004614e8e565b60116020526000908152604090205460ff1681565b348015610bec57600080fd5b506105456040518060400160405280600481526020016329aa20a960e11b81525081565b348015610c1c57600080fd5b506104cf610c2b366004614d5b565b611bae565b348015610c3c57600080fd5b506106c7610c4b36600461518a565b611c34565b348015610c5c57600080fd5b506104ad610c6b366004614eab565b611cc3565b348015610c7c57600080fd5b506104cf610c8b366004614d5b565b611d4c565b348015610c9c57600080fd5b506105187f000000000000000000000000000000000000000000000000000000000000000081565b348015610cd057600080fd5b506105187f000000000000000000000000000000000000000000000000000000000000000081565b348015610d0457600080fd5b50601354610518906001600160a01b031681565b348015610d2457600080fd5b506104ad610d33366004615095565b611d61565b348015610d4457600080fd5b506104ad610d53366004614e8e565b611d76565b348015610d6457600080fd5b506104ad610d73366004614da3565b611dcc565b348015610d8457600080fd5b506104ad610d93366004614da3565b611dd4565b348015610da457600080fd5b506104ad610db3366004615243565b611e5a565b6104ad610dc6366004614c0b565b611ee4565b348015610dd757600080fd5b506104ad610de63660046152b1565b6120fa565b348015610df757600080fd5b506105e3610e06366004615328565b6122cf565b348015610e1757600080fd5b506104ad610e26366004615361565b6122fa565b348015610e3757600080fd5b50610675600181565b348015610e4c57600080fd5b506104ad610e5b36600461539d565b6123ac565b348015610e6c57600080fd5b506104ad610e7b3660046153b8565b6123f5565b348015610e8c57600080fd5b506104ad610e9b366004614eab565b612514565b348015610eac57600080fd5b506006546104cf9060ff1681565b348015610ec657600080fd5b506105e3610ed5366004615095565b61256e565b348015610ee657600080fd5b506104ad610ef5366004614e8e565b6126e3565b348015610f0657600080fd5b506104ad610f15366004614e8e565b612793565b348015610f2657600080fd5b50610545610f35366004615480565b612809565b348015610f4657600080fd5b506105e36128b1565b348015610f5b57600080fd5b506104ad610f6a366004615095565b6129d8565b348015610f7b57600080fd5b506104ad610f8a366004614e8e565b6129ea565b348015610f9b57600080fd5b5030610518565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461101f5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461103d906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611069906154cd565b80156110b65780601f1061108b576101008083540402835291602001916110b6565b820191906000526020600020905b81548152906001019060200180831161109957829003601f168201915b505050505090508051868690501480156110d1575060008151115b80156110f95750805160208201206040516110ef9088908890615501565b6040518091039020145b6111545760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401611016565b6111ca8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612ad092505050565b50505050505050565b60006001600160e01b03198216631f7ecdf760e01b148061120457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600b8054611219906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611245906154cd565b80156112925780601f1061126757610100808354040283529160200191611292565b820191906000526020600020905b81548152906001019060200180831161127557829003601f168201915b5050505050905090565b6112a4612b49565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b15801561130a57600080fd5b505af115801561131e573d6000803e3d6000fd5b5050505050565b600033611333818585612ba3565b5060019392505050565b611345612b49565b61ffff909116600090815260036020526040902055565b611364612b49565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb137906024016112f0565b6113bc612cc7565b6113c7838383612d98565b505050565b60006113d783612f45565b6113e284848461313f565b949350505050565b6113f2612b49565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f5bbb1afddf32881824ddeb3fb7fe693cbb0aa35de2ef25c53ad5e8e8d44c2720910160405180910390a15050565b600080611466888888888888613158565b90925090506114748661256e565b61147e9083615527565b9150965096945050505050565b611493612b49565b6001600160a01b0381166114e15760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b210283934b1b2a83937bb34b232b960591b6044820152606401611016565b601380546001600160a01b0319166001600160a01b0383169081179091556040517fb266add5f3044b17d27db796af992cecbe413921b4e8aaaee03c719e16b9806a90600090a250565b60003361133381858561153e83836122cf565b6115489190615527565b612ba3565b61ffff83166000908152600160205260408120805482919061156e906154cd565b80601f016020809104026020016040519081016040528092919081815260200182805461159a906154cd565b80156115e75780601f106115bc576101008083540402835291602001916115e7565b820191906000526020600020905b8154815290600101906020018083116115ca57829003601f168201915b5050505050905083836040516115fe929190615501565b60405180910390208180519060200120149150509392505050565b611621612b49565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d9061167190869086908690600401615563565b600060405180830381600087803b15801561168b57600080fd5b505af11580156111ca573d6000803e3d6000fd5b3330146116fd5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401611016565b6117738686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506131ad92505050565b505050505050565b6117738585858561178f6020870187614e8e565b61179f6040880160208901614e8e565b6117ac6040890189615581565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061323492505050565b6117ee612b49565b6127108111156118305760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420726174696f60981b6044820152606401611016565b600f8190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76906020015b60405180910390a150565b611874612b49565b61187e60006133fe565b565b60016020526000908152604090208054611899906154cd565b80601f01602080910402602001604051908101604052809291908181526020018280546118c5906154cd565b80156119125780601f106118e757610100808354040283529160200191611912565b820191906000526020600020905b8154815290600101906020018083116118f557829003601f168201915b505050505081565b6119be8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506119679150506020890189614e8e565b61197760408a0160208b01614e8e565b61198460408b018b615581565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061344e92505050565b505050505050505050565b6119d1612b49565b6001600160a01b0381166000818152601260209081526040808320805460ff191690558051938452908301919091527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b9101611861565b6001600160a01b0381166000908152600d6020526040812054611204565b611a4e612b49565b6013805460ff60a01b1916600160a01b179055565b6000611a6e600a5490565b905090565b6060600c8054611219906154cd565b611a8a61354a565b611a94828261366a565b5050565b61ffff8116600090815260016020526040812080546060929190611abb906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611ae7906154cd565b8015611b345780601f10611b0957610100808354040283529160200191611b34565b820191906000526020600020905b815481529060010190602001808311611b1757829003601f168201915b505050505090508051600003611b8c5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401611016565b611ba7600060148351611b9f91906155c7565b83919061379e565b9392505050565b60003381611bbc82866122cf565b905083811015611c1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401611016565b611c298286868403612ba3565b506001949350505050565b600080611cb18b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506138ab92505050565b91509150995099975050505050505050565b611ccb612b49565b818130604051602001611ce0939291906155da565b60408051601f1981840301815291815261ffff8516600090815260016020522090611d0b9082615646565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611d3f93929190615563565b60405180910390a1505050565b6000611d5783612f45565b611ba78383613966565b611d69613974565b611d73338261366a565b50565b611d7e612b49565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001611861565b6113bc6139e5565b611ddc613a70565b6001600160a01b03831660009081526011602052604090205460ff1615611e505760405162461bcd60e51b815260206004820152602260248201527f4d696e7420697320626c6f636b6564206f6e207468697320636f6c6c61746572604482015261185b60f21b6064820152608401611016565b6113c78282613afc565b611e62612b49565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c90611eb69088908890889088908890600401615705565b600060405180830381600087803b158015611ed057600080fd5b505af11580156119be573d6000803e3d6000fd5b61ffff86166000908152600560205260408082209051611f079088908890615501565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080611f875760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401611016565b808383604051611f98929190615501565b604051809103902014611ff75760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401611016565b61ffff8716600090815260056020526040808220905161201a9089908990615501565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f880182900482028301820190528682526120b2918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506131ad92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516120e995949392919061573e565b60405180910390a150505050505050565b8342111561214a5760405162461bcd60e51b815260206004820152601860248201527f5065726d69743a206578706972656420646561646c696e6500000000000000006044820152606401611016565b6001600160a01b0387166000908152600d60205260408120907f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c989898961218f865490565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060006119016121ec6128b1565b60405160f09290921b6001600160f01b0319166020830152602282015260428101839052606201604051602081830303815290604052805190602001209050600061223982888888613bbd565b90506001600160a01b0381161580159061226457508a6001600160a01b0316816001600160a01b0316145b6122b05760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20496e76616c6964207369676e617475726500006044820152606401611016565b835460010184556122c28b8b8b612ba3565b5050505050505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b612302612b49565b6000811161234a5760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401611016565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611d3f565b6123b4612b49565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490602001611861565b3330146124445760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401611016565b61244f308686613be5565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8660405161249191815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da9083906124d5908e908e908e908e908e908d908d908d90600401615779565b600060405180830381600088803b1580156124ef57600080fd5b5087f1158015612503573d6000803e3d6000fd5b505050505050505050505050505050565b61251c612b49565b61ffff8316600090815260016020526040902061253a8284836157d4565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611d3f93929190615563565b6013546000906001600160a01b031661258957506000919050565b601354604080516325ca7a8760e11b815290516000926001600160a01b031691634b94f50e9160048083019260209291908290030181865afa1580156125d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f79190615893565b90506000601360009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561264e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126729190615893565b905060006126826012600a615990565b61268d83600a61599f565b61269785886159ab565b6126a191906159d8565b6126b390670de0b6b3a76400006159ab565b6126bd91906159d8565b9050612710600f54826126d091906159ab565b6126da91906159d8565b95945050505050565b6126eb612b49565b6001600160a01b0381166127415760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964205472656173757279206164647265737300000000000000006044820152606401611016565b600e8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190600090a250565b61279b612b49565b6001600160a01b0381166128005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611016565b611d73816133fe565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612889573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126da91908101906159ec565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561290a57507f000000000000000000000000000000000000000000000000000000000000000046145b1561293457507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6129e0613974565b611d733382613afc565b601354600160a01b900460ff1615612a4a57336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614612a455760405163ce9612c560e01b815260040160405180910390fd5b612a75565b6000546001600160a01b03163314612a75576040516307b328b560e31b815260040160405180910390fd5b6001600160a01b038116600081815260126020908152604091829020805460ff191660019081179091558251938452908301527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b9101611861565b600080612b335a60966366ad5c8a60e01b89898989604051602401612af89493929190615a59565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190613c37565b9150915081611773576117738686868685613cc3565b6000546001600160a01b0316331461187e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611016565b6001600160a01b038316612c055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401611016565b6001600160a01b038216612c665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401611016565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480612d2657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b61187e5760405162461bcd60e51b815260206004820152603c60248201527f44656274546f6b656e3a2043616c6c6572206973206e6569746865722056657360448201527f73656c4d616e61676572206e6f722053746162696c697479506f6f6c000000006064820152608401611016565b6001600160a01b038316612dfc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401611016565b6001600160a01b038216612e5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401611016565b6001600160a01b03831660009081526008602052604090205481811015612ed65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401611016565b6001600160a01b0380851660008181526008602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612f369086815260200190565b60405180910390a35b50505050565b6001600160a01b03811615801590612f6657506001600160a01b0381163014155b612ff55760405162461bcd60e51b815260206004820152605460248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f2074686520746f6b656e20636f6e7472616374606482015273206f7220746865207a65726f206164647265737360601b608482015260a401611016565b806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415801561306957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b80156130a757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b611d735760405162461bcd60e51b815260206004820152605d60248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f207468652053746162696c697479506f6f6c2c60648201527f2056657373656c4d616e61676572206f7220426f72726f7765724f7073000000608482015260a401611016565b60003361314d858285613d60565b611c29858585612d98565b60008061319e8888888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613dd492505050565b91509150965096945050505050565b60006131b98282613e8c565b905060ff81166131d4576131cf85858585613ee8565b61131e565b60001960ff8216016131ec576131cf85858585613f78565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401611016565b6000806132408661256e565b9050803410156132925760405162461bcd60e51b815260206004820152601e60248201527f4554482073656e74206973206e6f7420656e6f75676820666f722066656500006044820152606401611016565b600e546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156132d0573d6000803e3d6000fd5b506132de8860008581614186565b6132e786614200565b5091506132f689898985614240565b9150600082116133445760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401611016565b600061338f8861335385614256565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b90506133a889828888886133a388346155c7565b6142dc565b878a6001600160a01b03168a61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a866040516133e991815260200190565b60405180910390a45050979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000613466896001846001600160401b038916614186565b61346f87614200565b50905061347e8a8a8a84614240565b9050600081116134cc5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401611016565b60006134e3338a6134dc85614256565b8a8a614481565b90506134f38a82878787346142dc565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161353491815260200190565b60405180910390a4509998505050505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806135a95750336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b806135dc57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b61187e5760405162461bcd60e51b815260206004820152605360248201527f44656274546f6b656e3a2043616c6c6572206973206e65697468657220426f7260448201527f726f7765724f7065726174696f6e73206e6f722056657373656c4d616e6167656064820152721c881b9bdc8814dd18589a5b1a5d1e541bdbdb606a1b608482015260a401611016565b6001600160a01b0382166136ca5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401611016565b6001600160a01b0382166000908152600860205260409020548181101561373e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401611016565b6001600160a01b03831660008181526008602090815260408083208686039055600a80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6060816137ac81601f615527565b10156137eb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401611016565b6137f58284615527565b845110156138395760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401611016565b60608215801561385857604051915060008252602082016040526138a2565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015613891578051835260209283019201613879565b5050858452601f01601f1916604052505b50949350505050565b60008060006138be338a6134dc8b614256565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090613915908d90309086908b908b90600401615a97565b6040805180830381865afa158015613931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139559190615aeb565b925092505097509795505050505050565b600033611333818585612d98565b3360009081526012602052604090205460ff1661187e5760405162461bcd60e51b815260206004820152602960248201527f44656274546f6b656e3a2043616c6c6572206973206e6f7420612077686974656044820152686c697374656420534360b81b6064820152608401611016565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461187e5760405162461bcd60e51b815260206004820152602a60248201527f44656274546f6b656e3a2043616c6c6572206973206e6f742074686520537461604482015269189a5b1a5d1e541bdbdb60b21b6064820152608401611016565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461187e5760405162461bcd60e51b815260206004820152602b60248201527f44656274546f6b656e3a2043616c6c6572206973206e6f7420426f72726f776560448201526a724f7065726174696f6e7360a81b6064820152608401611016565b6001600160a01b038216613b525760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401611016565b80600a6000828254613b649190615527565b90915550506001600160a01b0382166000818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000806000613bce878787876144c2565b91509150613bdb81614583565b5095945050505050565b600033306001600160a01b03861614801590613c135750806001600160a01b0316856001600160a01b031614155b15613c2357613c23858285613d60565b613c2e858585612d98565b50909392505050565b6000606060008060008661ffff166001600160401b03811115613c5c57613c5c614efd565b6040519080825280601f01601f191660200182016040528015613c86576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115613ca8578692505b828152826000602083013e9093509150505b94509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051613cf49190615b0f565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90613d519087908790879087908790615b2b565b60405180910390a15050505050565b6000613d6c84846122cf565b90506000198114612f3f5781811015613dc75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401611016565b612f3f8484848403612ba3565b6000806000613de68761335388614256565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090613e3d908b90309086908b908b90600401615a97565b6040805180830381865afa158015613e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e7d9190615aeb565b92509250509550959350505050565b6000613e99826001615527565b83511015613edf5760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401611016565b50016001015190565b600080613ef4836146cd565b90925090506001600160a01b038216613f0d5761dead91505b6000613f1882614752565b9050613f25878483614787565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf83604051613f6791815260200190565b60405180910390a350505050505050565b6000806000806000613f898661479a565b945094509450945094506000600760008b61ffff1661ffff16815260200190815260200160002089604051613fbe9190615b0f565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff169150613ff185614752565b90508161405f576140038b3083614787565b61ffff8c1660009081526007602052604090819020905191925060019161402b908d90615b0f565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b6140b6576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a150505050505050612f3f565b8a8a8a8a8a8a868a60008a6140d4578b6001600160401b03166140d6565b5a5b90506000806141085a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401612af8989796959493929190615b7d565b915091508115614161578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd88490614153908e908e908690615bf1565b60405180910390a25061416e565b61416e8b8b8b8b85613cc3565b50505050505050505050505050505050505050505050565b60065460ff16156141a25761419d84848484614851565b612f3f565b815115612f3f5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401611016565b60008061422d7f000000000000000000000000000000000000000000000000000000000000000084615c1f565b905061423981846155c7565b9150915091565b600061424a614930565b6126da85858585614976565b6000806142837f0000000000000000000000000000000000000000000000000000000000000000846159d8565b90506001600160401b038111156112045760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401611016565b61ffff8616600090815260016020526040812080546142fa906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054614326906154cd565b80156143735780601f1061434857610100808354040283529160200191614373565b820191906000526020600020905b81548152906001019060200180831161435657829003601f168201915b5050505050905080516000036143e45760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401611016565b6143ef8787516149a8565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490614446908b9086908c908c908c908c90600401615c33565b6000604051808303818588803b15801561445f57600080fd5b505af1158015614473573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b03891685876040516020016144a896959493929190615c9a565b604051602081830303815290604052905095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156144f95750600090506003613cba565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561454d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661457657600060019250925050613cba565b9660009650945050505050565b600081600481111561459757614597615cfb565b0361459f5750565b60018160048111156145b3576145b3615cfb565b036146005760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401611016565b600281600481111561461457614614615cfb565b036146615760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401611016565b600381600481111561467557614675615cfb565b03611d735760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401611016565b600080806146db8482613e8c565b60ff161480156146ec575082516029145b6147335760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401611016565b61473e83600d614a19565b915061474b836021614a7e565b9050915091565b60006112047f00000000000000000000000000000000000000000000000000000000000000006001600160401b0384166159ab565b60006147938383613afc565b5092915050565b6000808060608160016147ad8783613e8c565b60ff16146147f85760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401611016565b61480386600d614a19565b9350614810866021614a7e565b925061481d866029614adb565b945061482a866049614a7e565b9050614846605180885161483e91906155c7565b88919061379e565b915091939590929450565b600061485c83614b39565b61ffff80871660009081526002602090815260408083209389168352929052908120549192509061488e908490615527565b9050600081116148e05760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401611016565b808210156117735760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401611016565b600e5460ff161561187e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401611016565b6000336001600160a01b038616811461499457614994868285613d60565b61499e868461366a565b5090949350505050565b61ffff8216600090815260036020526040812054908190036149c957506127105b808211156113c75760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401611016565b6000614a26826014615527565b83511015614a6e5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401611016565b500160200151600160601b900490565b6000614a8b826008615527565b83511015614ad25760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401611016565b50016008015190565b6000614ae8826020615527565b83511015614b305760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401611016565b50016020015190565b6000602282511015614b8d5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401611016565b506022015190565b803561ffff81168114614ba757600080fd5b919050565b60008083601f840112614bbe57600080fd5b5081356001600160401b03811115614bd557600080fd5b602083019150836020828501011115614bed57600080fd5b9250929050565b80356001600160401b0381168114614ba757600080fd5b60008060008060008060808789031215614c2457600080fd5b614c2d87614b95565b955060208701356001600160401b0380821115614c4957600080fd5b614c558a838b01614bac565b9097509550859150614c6960408a01614bf4565b94506060890135915080821115614c7f57600080fd5b50614c8c89828a01614bac565b979a9699509497509295939492505050565b600060208284031215614cb057600080fd5b81356001600160e01b031981168114611ba757600080fd5b60005b83811015614ce3578181015183820152602001614ccb565b50506000910152565b60008151808452614d04816020860160208601614cc8565b601f01601f19169290920160200192915050565b602081526000611ba76020830184614cec565b600060208284031215614d3d57600080fd5b611ba782614b95565b6001600160a01b0381168114611d7357600080fd5b60008060408385031215614d6e57600080fd5b8235614d7981614d46565b946020939093013593505050565b60008060408385031215614d9a57600080fd5b614d7983614b95565b600080600060608486031215614db857600080fd5b8335614dc381614d46565b92506020840135614dd381614d46565b929592945050506040919091013590565b80358015158114614ba757600080fd5b60008060408385031215614e0757600080fd5b8235614e1281614d46565b9150614e2060208401614de4565b90509250929050565b60008060008060008060a08789031215614e4257600080fd5b614e4b87614b95565b95506020870135945060408701359350614e6760608801614de4565b925060808701356001600160401b03811115614e8257600080fd5b614c8c89828a01614bac565b600060208284031215614ea057600080fd5b8135611ba781614d46565b600080600060408486031215614ec057600080fd5b614ec984614b95565b925060208401356001600160401b03811115614ee457600080fd5b614ef086828701614bac565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614f3b57614f3b614efd565b604052919050565b60006001600160401b03821115614f5c57614f5c614efd565b50601f01601f191660200190565b600080600060608486031215614f7f57600080fd5b614f8884614b95565b925060208401356001600160401b03811115614fa357600080fd5b8401601f81018613614fb457600080fd5b8035614fc7614fc282614f43565b614f13565b818152876020838501011115614fdc57600080fd5b8160208401602083013760006020838301015280945050505061500160408501614bf4565b90509250925092565b60006060828403121561501c57600080fd5b50919050565b600080600080600060a0868803121561503a57600080fd5b853561504581614d46565b945061505360208701614b95565b9350604086013592506060860135915060808601356001600160401b0381111561507c57600080fd5b6150888882890161500a565b9150509295509295909350565b6000602082840312156150a757600080fd5b5035919050565b60008060008060008060008060e0898b0312156150ca57600080fd5b88356150d581614d46565b97506150e360208a01614b95565b9650604089013595506060890135945060808901356001600160401b038082111561510d57600080fd5b6151198c838d01614bac565b909650945084915061512d60a08c01614bf4565b935060c08b013591508082111561514357600080fd5b506151508b828c0161500a565b9150509295985092959890939650565b6000806040838503121561517357600080fd5b61517c83614b95565b9150614e2060208401614b95565b600080600080600080600080600060e08a8c0312156151a857600080fd5b6151b18a614b95565b985060208a0135975060408a0135965060608a01356001600160401b03808211156151db57600080fd5b6151e78d838e01614bac565b90985096508691506151fb60808d01614bf4565b955061520960a08d01614de4565b945060c08c013591508082111561521f57600080fd5b5061522c8c828d01614bac565b915080935050809150509295985092959850929598565b60008060008060006080868803121561525b57600080fd5b61526486614b95565b945061527260208701614b95565b93506040860135925060608601356001600160401b0381111561529457600080fd5b6152a088828901614bac565b969995985093965092949392505050565b600080600080600080600060e0888a0312156152cc57600080fd5b87356152d781614d46565b965060208801356152e781614d46565b95506040880135945060608801359350608088013560ff8116811461530b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561533b57600080fd5b823561534681614d46565b9150602083013561535681614d46565b809150509250929050565b60008060006060848603121561537657600080fd5b61537f84614b95565b925061538d60208501614b95565b9150604084013590509250925092565b6000602082840312156153af57600080fd5b611ba782614de4565b6000806000806000806000806000806101008b8d0312156153d857600080fd5b6153e18b614b95565b995060208b01356001600160401b03808211156153fd57600080fd5b6154098e838f01614bac565b909b50995089915061541d60408e01614bf4565b985060608d0135975060808d0135915061543682614d46565b90955060a08c0135945060c08c0135908082111561545357600080fd5b506154608d828e01614bac565b9150809450508092505060e08b013590509295989b9194979a5092959850565b6000806000806080858703121561549657600080fd5b61549f85614b95565b93506154ad60208601614b95565b925060408501356154bd81614d46565b9396929550929360600135925050565b600181811c908216806154e157607f821691505b60208210810361501c57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561120457611204615511565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006126da60408301848661553a565b6000808335601e1984360301811261559857600080fd5b8301803591506001600160401b038211156155b257600080fd5b602001915036819003821315614bed57600080fd5b8181038181111561120457611204615511565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f8211156113c757600081815260208120601f850160051c810160208610156156275750805b601f850160051c820191505b8181101561177357828155600101615633565b81516001600160401b0381111561565f5761565f614efd565b6156738161566d84546154cd565b84615600565b602080601f8311600181146156a857600084156156905750858301515b600019600386901b1c1916600185901b178555611773565b600085815260208120601f198616915b828110156156d7578886015182559484019460019091019084016156b8565b50858210156156f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff80881683528087166020840152508460408301526080606083015261573360808301848661553a565b979650505050505050565b61ffff8616815260806020820152600061575c60808301868861553a565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c06020820152600061579760c08301898b61553a565b6001600160401b038816604084015286606084015285608084015282810360a08401526157c581858761553a565b9b9a5050505050505050505050565b6001600160401b038311156157eb576157eb614efd565b6157ff836157f983546154cd565b83615600565b6000601f841160018114615833576000851561581b5750838201355b600019600387901b1c1916600186901b17835561131e565b600083815260209020601f19861690835b828110156158645786850135825560209485019460019092019101615844565b50868210156158815760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156158a557600080fd5b5051919050565b600181815b808511156158e75781600019048211156158cd576158cd615511565b808516156158da57918102915b93841c93908002906158b1565b509250929050565b6000826158fe57506001611204565b8161590b57506000611204565b8160018114615921576002811461592b57615947565b6001915050611204565b60ff84111561593c5761593c615511565b50506001821b611204565b5060208310610133831016604e8410600b841016171561596a575081810a611204565b61597483836158ac565b806000190482111561598857615988615511565b029392505050565b6000611ba760ff8416836158ef565b6000611ba783836158ef565b808202811582820484141761120457611204615511565b634e487b7160e01b600052601260045260246000fd5b6000826159e7576159e76159c2565b500490565b6000602082840312156159fe57600080fd5b81516001600160401b03811115615a1457600080fd5b8201601f81018413615a2557600080fd5b8051615a33614fc282614f43565b818152856020838501011115615a4857600080fd5b6126da826020830160208601614cc8565b61ffff85168152608060208201526000615a766080830186614cec565b6001600160401b038516604084015282810360608401526157338185614cec565b61ffff861681526001600160a01b038516602082015260a060408201819052600090615ac590830186614cec565b84151560608401528281036080840152615adf8185614cec565b98975050505050505050565b60008060408385031215615afe57600080fd5b505080516020909101519092909150565b60008251615b21818460208701614cc8565b9190910192915050565b61ffff8616815260a060208201526000615b4860a0830187614cec565b6001600160401b03861660408401528281036060840152615b698186614cec565b90508281036080840152615adf8185614cec565b600061010061ffff8b168352806020840152615b9b8184018b614cec565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050615bdb8186614cec565b9150508260e08301529998505050505050505050565b606081526000615c046060830186614cec565b6001600160401b039490941660208301525060400152919050565b600082615c2e57615c2e6159c2565b500690565b61ffff8716815260c060208201526000615c5060c0830188614cec565b8281036040840152615c628188614cec565b6001600160a01b0387811660608601528616608085015283810360a08501529050615c8d8185614cec565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b166049840152508251615ce9816051850160208701614cc8565b91909101605101979650505050505050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122002b2b4233f2b88b29c4120884a4e4c55da816d7560e50ebfdd12d3bedeb9e15964736f6c634300081300330000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc50000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb52000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d00000000000000000000000025f110699fe8360c98a48a2cc42c3732328aca8a0000000000000000000000003c2269811836af69497e5f486a85d7316753cf620000000000000000000000009304e0c089699d3883f112491fdb61f1c845b150
Deployed Bytecode
0x6080604052600436106104885760003560e01c80638cfd8f5c11610255578063bb997bac11610144578063eaffd49a116100c1578063f2fde38b11610085578063f2fde38b14610efa578063f5ecbdbc14610f1a578063f698da2514610f3a578063f7f4d9da14610f4f578063f80f5dd514610f6f578063fc0c546a14610f8f57600080fd5b8063eaffd49a14610e60578063eb8d72b714610e80578063ed629c5c14610ea0578063f066bca914610eba578063f0f4426014610eda57600080fd5b8063d505accf11610108578063d505accf14610dcb578063dd62ed3e14610deb578063df2a5b3b14610e0b578063e6a20ae614610e2b578063eab45d9c14610e4057600080fd5b8063bb997bac14610d58578063c446183414610b7a578063c6c3bbe614610d78578063cbed8b9c14610d98578063d1deba1f14610db857600080fd5b8063a3f4df7e116101d2578063b353aaa711610196578063b353aaa714610c90578063b7f8cf9b14610cc4578063b888879e14610cf8578063b95aac7614610d18578063baf3292d14610d3857600080fd5b8063a3f4df7e14610be0578063a457c2d714610c10578063a4c51df514610c30578063a6c3d16514610c50578063a9059cbb14610c7057600080fd5b80639bdb9812116102195780639bdb981214610b085780639dc29fac14610b5a5780639e93ad8e14610b7a5780639f38369a14610b90578063a1285d1714610bb057600080fd5b80638cfd8f5c14610a685780638da5cb5b14610aa05780639358928b14610abe578063950c8a7414610ad357806395d89b4114610af357600080fd5b80633f1f4fa41161037c57806366ad5c8a116102f95780637533d788116102bd5780637533d788146109ac57806376203b48146109cc57806378c8cda7146109df5780637ecebe00146109ff5780638019282114610a1f578063857749b014610a3457600080fd5b806366ad5c8a1461090e578063695ef6bf1461092e57806369fe0e2d1461094157806370a0823114610961578063715018a61461099757600080fd5b80634c42899a116103405780634c42899a146108395780635b32a4391461084e5780635b8c41e6146108825780635c975abb146108d157806361d027b3146108e957600080fd5b80633f1f4fa41461078d57806341744dd4146107ba57806342d65a8d146107d057806344770515146107f05780634bc66f321461080557600080fd5b806323b872dd1161040a578063372aa224116103ce578063372aa224146106dc578063391feebb146106fc578063392e53cd1461072c578063395093511461074d5780633d8b38f61461076d57600080fd5b806323b872dd1461061157806330adf81f14610631578063313ce567146106655780633599590714610687578063365260b4146106a757600080fd5b8063095ea7b311610451578063095ea7b3146105725780630df374831461059257806310ddb137146105b257806318160ddd146105d257806320c582be146105f157600080fd5b80621d35671461048d57806301ffc9a7146104af578063048c661d146104e457806306fdde031461053057806307e0db1714610552575b600080fd5b34801561049957600080fd5b506104ad6104a8366004614c0b565b610fa2565b005b3480156104bb57600080fd5b506104cf6104ca366004614c9e565b6111d3565b60405190151581526020015b60405180910390f35b3480156104f057600080fd5b506105187f0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb5281565b6040516001600160a01b0390911681526020016104db565b34801561053c57600080fd5b5061054561120a565b6040516104db9190614d18565b34801561055e57600080fd5b506104ad61056d366004614d2b565b61129c565b34801561057e57600080fd5b506104cf61058d366004614d5b565b611325565b34801561059e57600080fd5b506104ad6105ad366004614d87565b61133d565b3480156105be57600080fd5b506104ad6105cd366004614d2b565b61135c565b3480156105de57600080fd5b50600a545b6040519081526020016104db565b3480156105fd57600080fd5b506104ad61060c366004614da3565b6113b4565b34801561061d57600080fd5b506104cf61062c366004614da3565b6113cc565b34801561063d57600080fd5b506105e37f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b34801561067157600080fd5b5060125b60405160ff90911681526020016104db565b34801561069357600080fd5b506104ad6106a2366004614df4565b6113ea565b3480156106b357600080fd5b506106c76106c2366004614e29565b611455565b604080519283526020830191909152016104db565b3480156106e857600080fd5b506104ad6106f7366004614e8e565b61148b565b34801561070857600080fd5b506104cf610717366004614e8e565b60126020526000908152604090205460ff1681565b34801561073857600080fd5b506013546104cf90600160a01b900460ff1681565b34801561075957600080fd5b506104cf610768366004614d5b565b61152b565b34801561077957600080fd5b506104cf610788366004614eab565b61154d565b34801561079957600080fd5b506105e36107a8366004614d2b565b60036020526000908152604090205481565b3480156107c657600080fd5b506105e3600f5481565b3480156107dc57600080fd5b506104ad6107eb366004614eab565b611619565b3480156107fc57600080fd5b506105e3600081565b34801561081157600080fd5b506105187f00000000000000000000000025f110699fe8360c98a48a2cc42c3732328aca8a81565b34801561084557600080fd5b50610675600081565b34801561085a57600080fd5b506105187f0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc581565b34801561088e57600080fd5b506105e361089d366004614f6a565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156108dd57600080fd5b50600e5460ff166104cf565b3480156108f557600080fd5b50600e546105189061010090046001600160a01b031681565b34801561091a57600080fd5b506104ad610929366004614c0b565b61169f565b6104ad61093c366004615022565b61177b565b34801561094d57600080fd5b506104ad61095c366004615095565b6117e6565b34801561096d57600080fd5b506105e361097c366004614e8e565b6001600160a01b031660009081526008602052604090205490565b3480156109a357600080fd5b506104ad61186c565b3480156109b857600080fd5b506105456109c7366004614d2b565b611880565b6104ad6109da3660046150ae565b61191a565b3480156109eb57600080fd5b506104ad6109fa366004614e8e565b6119c9565b348015610a0b57600080fd5b506105e3610a1a366004614e8e565b611a28565b348015610a2b57600080fd5b506104ad611a46565b348015610a4057600080fd5b506106757f000000000000000000000000000000000000000000000000000000000000000881565b348015610a7457600080fd5b506105e3610a83366004615160565b600260209081526000928352604080842090915290825290205481565b348015610aac57600080fd5b506000546001600160a01b0316610518565b348015610aca57600080fd5b506105e3611a63565b348015610adf57600080fd5b50600454610518906001600160a01b031681565b348015610aff57600080fd5b50610545611a73565b348015610b1457600080fd5b506104cf610b23366004614f6a565b6007602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b348015610b6657600080fd5b506104ad610b75366004614d5b565b611a82565b348015610b8657600080fd5b506105e361271081565b348015610b9c57600080fd5b50610545610bab366004614d2b565b611a98565b348015610bbc57600080fd5b506104cf610bcb366004614e8e565b60116020526000908152604090205460ff1681565b348015610bec57600080fd5b506105456040518060400160405280600481526020016329aa20a960e11b81525081565b348015610c1c57600080fd5b506104cf610c2b366004614d5b565b611bae565b348015610c3c57600080fd5b506106c7610c4b36600461518a565b611c34565b348015610c5c57600080fd5b506104ad610c6b366004614eab565b611cc3565b348015610c7c57600080fd5b506104cf610c8b366004614d5b565b611d4c565b348015610c9c57600080fd5b506105187f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6281565b348015610cd057600080fd5b506105187f000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d81565b348015610d0457600080fd5b50601354610518906001600160a01b031681565b348015610d2457600080fd5b506104ad610d33366004615095565b611d61565b348015610d4457600080fd5b506104ad610d53366004614e8e565b611d76565b348015610d6457600080fd5b506104ad610d73366004614da3565b611dcc565b348015610d8457600080fd5b506104ad610d93366004614da3565b611dd4565b348015610da457600080fd5b506104ad610db3366004615243565b611e5a565b6104ad610dc6366004614c0b565b611ee4565b348015610dd757600080fd5b506104ad610de63660046152b1565b6120fa565b348015610df757600080fd5b506105e3610e06366004615328565b6122cf565b348015610e1757600080fd5b506104ad610e26366004615361565b6122fa565b348015610e3757600080fd5b50610675600181565b348015610e4c57600080fd5b506104ad610e5b36600461539d565b6123ac565b348015610e6c57600080fd5b506104ad610e7b3660046153b8565b6123f5565b348015610e8c57600080fd5b506104ad610e9b366004614eab565b612514565b348015610eac57600080fd5b506006546104cf9060ff1681565b348015610ec657600080fd5b506105e3610ed5366004615095565b61256e565b348015610ee657600080fd5b506104ad610ef5366004614e8e565b6126e3565b348015610f0657600080fd5b506104ad610f15366004614e8e565b612793565b348015610f2657600080fd5b50610545610f35366004615480565b612809565b348015610f4657600080fd5b506105e36128b1565b348015610f5b57600080fd5b506104ad610f6a366004615095565b6129d8565b348015610f7b57600080fd5b506104ad610f8a366004614e8e565b6129ea565b348015610f9b57600080fd5b5030610518565b337f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03161461101f5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461103d906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611069906154cd565b80156110b65780601f1061108b576101008083540402835291602001916110b6565b820191906000526020600020905b81548152906001019060200180831161109957829003601f168201915b505050505090508051868690501480156110d1575060008151115b80156110f95750805160208201206040516110ef9088908890615501565b6040518091039020145b6111545760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401611016565b6111ca8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612ad092505050565b50505050505050565b60006001600160e01b03198216631f7ecdf760e01b148061120457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600b8054611219906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611245906154cd565b80156112925780601f1061126757610100808354040283529160200191611292565b820191906000526020600020905b81548152906001019060200180831161127557829003601f168201915b5050505050905090565b6112a4612b49565b6040516307e0db1760e01b815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906307e0db17906024015b600060405180830381600087803b15801561130a57600080fd5b505af115801561131e573d6000803e3d6000fd5b5050505050565b600033611333818585612ba3565b5060019392505050565b611345612b49565b61ffff909116600090815260036020526040902055565b611364612b49565b6040516310ddb13760e01b815261ffff821660048201527f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b0316906310ddb137906024016112f0565b6113bc612cc7565b6113c7838383612d98565b505050565b60006113d783612f45565b6113e284848461313f565b949350505050565b6113f2612b49565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f5bbb1afddf32881824ddeb3fb7fe693cbb0aa35de2ef25c53ad5e8e8d44c2720910160405180910390a15050565b600080611466888888888888613158565b90925090506114748661256e565b61147e9083615527565b9150965096945050505050565b611493612b49565b6001600160a01b0381166114e15760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b210283934b1b2a83937bb34b232b960591b6044820152606401611016565b601380546001600160a01b0319166001600160a01b0383169081179091556040517fb266add5f3044b17d27db796af992cecbe413921b4e8aaaee03c719e16b9806a90600090a250565b60003361133381858561153e83836122cf565b6115489190615527565b612ba3565b61ffff83166000908152600160205260408120805482919061156e906154cd565b80601f016020809104026020016040519081016040528092919081815260200182805461159a906154cd565b80156115e75780601f106115bc576101008083540402835291602001916115e7565b820191906000526020600020905b8154815290600101906020018083116115ca57829003601f168201915b5050505050905083836040516115fe929190615501565b60405180910390208180519060200120149150509392505050565b611621612b49565b6040516342d65a8d60e01b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906342d65a8d9061167190869086908690600401615563565b600060405180830381600087803b15801561168b57600080fd5b505af11580156111ca573d6000803e3d6000fd5b3330146116fd5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401611016565b6117738686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506131ad92505050565b505050505050565b6117738585858561178f6020870187614e8e565b61179f6040880160208901614e8e565b6117ac6040890189615581565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061323492505050565b6117ee612b49565b6127108111156118305760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420726174696f60981b6044820152606401611016565b600f8190556040518181527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76906020015b60405180910390a150565b611874612b49565b61187e60006133fe565b565b60016020526000908152604090208054611899906154cd565b80601f01602080910402602001604051908101604052809291908181526020018280546118c5906154cd565b80156119125780601f106118e757610100808354040283529160200191611912565b820191906000526020600020905b8154815290600101906020018083116118f557829003601f168201915b505050505081565b6119be8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506119679150506020890189614e8e565b61197760408a0160208b01614e8e565b61198460408b018b615581565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061344e92505050565b505050505050505050565b6119d1612b49565b6001600160a01b0381166000818152601260209081526040808320805460ff191690558051938452908301919091527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b9101611861565b6001600160a01b0381166000908152600d6020526040812054611204565b611a4e612b49565b6013805460ff60a01b1916600160a01b179055565b6000611a6e600a5490565b905090565b6060600c8054611219906154cd565b611a8a61354a565b611a94828261366a565b5050565b61ffff8116600090815260016020526040812080546060929190611abb906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611ae7906154cd565b8015611b345780601f10611b0957610100808354040283529160200191611b34565b820191906000526020600020905b815481529060010190602001808311611b1757829003601f168201915b505050505090508051600003611b8c5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401611016565b611ba7600060148351611b9f91906155c7565b83919061379e565b9392505050565b60003381611bbc82866122cf565b905083811015611c1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401611016565b611c298286868403612ba3565b506001949350505050565b600080611cb18b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506138ab92505050565b91509150995099975050505050505050565b611ccb612b49565b818130604051602001611ce0939291906155da565b60408051601f1981840301815291815261ffff8516600090815260016020522090611d0b9082615646565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611d3f93929190615563565b60405180910390a1505050565b6000611d5783612f45565b611ba78383613966565b611d69613974565b611d73338261366a565b50565b611d7e612b49565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001611861565b6113bc6139e5565b611ddc613a70565b6001600160a01b03831660009081526011602052604090205460ff1615611e505760405162461bcd60e51b815260206004820152602260248201527f4d696e7420697320626c6f636b6564206f6e207468697320636f6c6c61746572604482015261185b60f21b6064820152608401611016565b6113c78282613afc565b611e62612b49565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063cbed8b9c90611eb69088908890889088908890600401615705565b600060405180830381600087803b158015611ed057600080fd5b505af11580156119be573d6000803e3d6000fd5b61ffff86166000908152600560205260408082209051611f079088908890615501565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080611f875760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401611016565b808383604051611f98929190615501565b604051809103902014611ff75760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401611016565b61ffff8716600090815260056020526040808220905161201a9089908990615501565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f880182900482028301820190528682526120b2918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506131ad92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516120e995949392919061573e565b60405180910390a150505050505050565b8342111561214a5760405162461bcd60e51b815260206004820152601860248201527f5065726d69743a206578706972656420646561646c696e6500000000000000006044820152606401611016565b6001600160a01b0387166000908152600d60205260408120907f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c989898961218f865490565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120905060006119016121ec6128b1565b60405160f09290921b6001600160f01b0319166020830152602282015260428101839052606201604051602081830303815290604052805190602001209050600061223982888888613bbd565b90506001600160a01b0381161580159061226457508a6001600160a01b0316816001600160a01b0316145b6122b05760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20496e76616c6964207369676e617475726500006044820152606401611016565b835460010184556122c28b8b8b612ba3565b5050505050505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b612302612b49565b6000811161234a5760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401611016565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611d3f565b6123b4612b49565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490602001611861565b3330146124445760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401611016565b61244f308686613be5565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8660405161249191815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da9083906124d5908e908e908e908e908e908d908d908d90600401615779565b600060405180830381600088803b1580156124ef57600080fd5b5087f1158015612503573d6000803e3d6000fd5b505050505050505050505050505050565b61251c612b49565b61ffff8316600090815260016020526040902061253a8284836157d4565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611d3f93929190615563565b6013546000906001600160a01b031661258957506000919050565b601354604080516325ca7a8760e11b815290516000926001600160a01b031691634b94f50e9160048083019260209291908290030181865afa1580156125d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f79190615893565b90506000601360009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561264e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126729190615893565b905060006126826012600a615990565b61268d83600a61599f565b61269785886159ab565b6126a191906159d8565b6126b390670de0b6b3a76400006159ab565b6126bd91906159d8565b9050612710600f54826126d091906159ab565b6126da91906159d8565b95945050505050565b6126eb612b49565b6001600160a01b0381166127415760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964205472656173757279206164647265737300000000000000006044820152606401611016565b600e8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190600090a250565b61279b612b49565b6001600160a01b0381166128005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611016565b611d73816133fe565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf626001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612889573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126da91908101906159ec565b6000306001600160a01b037f000000000000000000000000c19669a405067927865b40ea045a2baabbbe57f51614801561290a57507f000000000000000000000000000000000000000000000000000000000000a4b146145b1561293457507fea2305b7e1221d89719390cc4bd0f54b3b3f3f5ed930913ee62526a63f36747090565b50604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020808301919091527f2fe5954af1d01e539488674d833fae3498814fd30d6e6caa1786c7eca194a125828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6129e0613974565b611d733382613afc565b601354600160a01b900460ff1615612a4a57336001600160a01b037f00000000000000000000000025f110699fe8360c98a48a2cc42c3732328aca8a1614612a455760405163ce9612c560e01b815260040160405180910390fd5b612a75565b6000546001600160a01b03163314612a75576040516307b328b560e31b815260040160405180910390fd5b6001600160a01b038116600081815260126020908152604091829020805460ff191660019081179091558251938452908301527fb840a1dbd8b09a3dc45161bba92dfb9aba643c0e44c085a447f839d1d02cf13b9101611861565b600080612b335a60966366ad5c8a60e01b89898989604051602401612af89493929190615a59565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190613c37565b9150915081611773576117738686868685613cc3565b6000546001600160a01b0316331461187e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611016565b6001600160a01b038316612c055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401611016565b6001600160a01b038216612c665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401611016565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b336001600160a01b037f0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc5161480612d2657507f0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb526001600160a01b031633145b61187e5760405162461bcd60e51b815260206004820152603c60248201527f44656274546f6b656e3a2043616c6c6572206973206e6569746865722056657360448201527f73656c4d616e61676572206e6f722053746162696c697479506f6f6c000000006064820152608401611016565b6001600160a01b038316612dfc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401611016565b6001600160a01b038216612e5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401611016565b6001600160a01b03831660009081526008602052604090205481811015612ed65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401611016565b6001600160a01b0380851660008181526008602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612f369086815260200190565b60405180910390a35b50505050565b6001600160a01b03811615801590612f6657506001600160a01b0381163014155b612ff55760405162461bcd60e51b815260206004820152605460248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f2074686520746f6b656e20636f6e7472616374606482015273206f7220746865207a65726f206164647265737360601b608482015260a401611016565b806001600160a01b03167f0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb526001600160a01b03161415801561306957507f0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc56001600160a01b0316816001600160a01b031614155b80156130a757507f000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d6001600160a01b0316816001600160a01b031614155b611d735760405162461bcd60e51b815260206004820152605d60248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f207468652053746162696c697479506f6f6c2c60648201527f2056657373656c4d616e61676572206f7220426f72726f7765724f7073000000608482015260a401611016565b60003361314d858285613d60565b611c29858585612d98565b60008061319e8888888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613dd492505050565b91509150965096945050505050565b60006131b98282613e8c565b905060ff81166131d4576131cf85858585613ee8565b61131e565b60001960ff8216016131ec576131cf85858585613f78565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401611016565b6000806132408661256e565b9050803410156132925760405162461bcd60e51b815260206004820152601e60248201527f4554482073656e74206973206e6f7420656e6f75676820666f722066656500006044820152606401611016565b600e546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156132d0573d6000803e3d6000fd5b506132de8860008581614186565b6132e786614200565b5091506132f689898985614240565b9150600082116133445760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401611016565b600061338f8861335385614256565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b90506133a889828888886133a388346155c7565b6142dc565b878a6001600160a01b03168a61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a866040516133e991815260200190565b60405180910390a45050979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000613466896001846001600160401b038916614186565b61346f87614200565b50905061347e8a8a8a84614240565b9050600081116134cc5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401611016565b60006134e3338a6134dc85614256565b8a8a614481565b90506134f38a82878787346142dc565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161353491815260200190565b60405180910390a4509998505050505050505050565b336001600160a01b037f000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d1614806135a95750336001600160a01b037f0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc516145b806135dc57507f0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb526001600160a01b031633145b61187e5760405162461bcd60e51b815260206004820152605360248201527f44656274546f6b656e3a2043616c6c6572206973206e65697468657220426f7260448201527f726f7765724f7065726174696f6e73206e6f722056657373656c4d616e6167656064820152721c881b9bdc8814dd18589a5b1a5d1e541bdbdb606a1b608482015260a401611016565b6001600160a01b0382166136ca5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401611016565b6001600160a01b0382166000908152600860205260409020548181101561373e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401611016565b6001600160a01b03831660008181526008602090815260408083208686039055600a80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6060816137ac81601f615527565b10156137eb5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401611016565b6137f58284615527565b845110156138395760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401611016565b60608215801561385857604051915060008252602082016040526138a2565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015613891578051835260209283019201613879565b5050858452601f01601f1916604052505b50949350505050565b60008060006138be338a6134dc8b614256565b60405163040a7bb160e41b81529091506001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906340a7bb1090613915908d90309086908b908b90600401615a97565b6040805180830381865afa158015613931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139559190615aeb565b925092505097509795505050505050565b600033611333818585612d98565b3360009081526012602052604090205460ff1661187e5760405162461bcd60e51b815260206004820152602960248201527f44656274546f6b656e3a2043616c6c6572206973206e6f7420612077686974656044820152686c697374656420534360b81b6064820152608401611016565b7f0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb526001600160a01b0316331461187e5760405162461bcd60e51b815260206004820152602a60248201527f44656274546f6b656e3a2043616c6c6572206973206e6f742074686520537461604482015269189a5b1a5d1e541bdbdb60b21b6064820152608401611016565b336001600160a01b037f000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d161461187e5760405162461bcd60e51b815260206004820152602b60248201527f44656274546f6b656e3a2043616c6c6572206973206e6f7420426f72726f776560448201526a724f7065726174696f6e7360a81b6064820152608401611016565b6001600160a01b038216613b525760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401611016565b80600a6000828254613b649190615527565b90915550506001600160a01b0382166000818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000806000613bce878787876144c2565b91509150613bdb81614583565b5095945050505050565b600033306001600160a01b03861614801590613c135750806001600160a01b0316856001600160a01b031614155b15613c2357613c23858285613d60565b613c2e858585612d98565b50909392505050565b6000606060008060008661ffff166001600160401b03811115613c5c57613c5c614efd565b6040519080825280601f01601f191660200182016040528015613c86576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115613ca8578692505b828152826000602083013e9093509150505b94509492505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051613cf49190615b0f565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90613d519087908790879087908790615b2b565b60405180910390a15050505050565b6000613d6c84846122cf565b90506000198114612f3f5781811015613dc75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401611016565b612f3f8484848403612ba3565b6000806000613de68761335388614256565b60405163040a7bb160e41b81529091506001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf6216906340a7bb1090613e3d908b90309086908b908b90600401615a97565b6040805180830381865afa158015613e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e7d9190615aeb565b92509250509550959350505050565b6000613e99826001615527565b83511015613edf5760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401611016565b50016001015190565b600080613ef4836146cd565b90925090506001600160a01b038216613f0d5761dead91505b6000613f1882614752565b9050613f25878483614787565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf83604051613f6791815260200190565b60405180910390a350505050505050565b6000806000806000613f898661479a565b945094509450945094506000600760008b61ffff1661ffff16815260200190815260200160002089604051613fbe9190615b0f565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff169150613ff185614752565b90508161405f576140038b3083614787565b61ffff8c1660009081526007602052604090819020905191925060019161402b908d90615b0f565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b6140b6576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a150505050505050612f3f565b8a8a8a8a8a8a868a60008a6140d4578b6001600160401b03166140d6565b5a5b90506000806141085a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401612af8989796959493929190615b7d565b915091508115614161578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd88490614153908e908e908690615bf1565b60405180910390a25061416e565b61416e8b8b8b8b85613cc3565b50505050505050505050505050505050505050505050565b60065460ff16156141a25761419d84848484614851565b612f3f565b815115612f3f5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401611016565b60008061422d7f00000000000000000000000000000000000000000000000000000002540be40084615c1f565b905061423981846155c7565b9150915091565b600061424a614930565b6126da85858585614976565b6000806142837f00000000000000000000000000000000000000000000000000000002540be400846159d8565b90506001600160401b038111156112045760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401611016565b61ffff8616600090815260016020526040812080546142fa906154cd565b80601f0160208091040260200160405190810160405280929190818152602001828054614326906154cd565b80156143735780601f1061434857610100808354040283529160200191614373565b820191906000526020600020905b81548152906001019060200180831161435657829003601f168201915b5050505050905080516000036143e45760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401611016565b6143ef8787516149a8565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62169063c5803100908490614446908b9086908c908c908c908c90600401615c33565b6000604051808303818588803b15801561445f57600080fd5b505af1158015614473573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b03891685876040516020016144a896959493929190615c9a565b604051602081830303815290604052905095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156144f95750600090506003613cba565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561454d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661457657600060019250925050613cba565b9660009650945050505050565b600081600481111561459757614597615cfb565b0361459f5750565b60018160048111156145b3576145b3615cfb565b036146005760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401611016565b600281600481111561461457614614615cfb565b036146615760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401611016565b600381600481111561467557614675615cfb565b03611d735760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401611016565b600080806146db8482613e8c565b60ff161480156146ec575082516029145b6147335760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401611016565b61473e83600d614a19565b915061474b836021614a7e565b9050915091565b60006112047f00000000000000000000000000000000000000000000000000000002540be4006001600160401b0384166159ab565b60006147938383613afc565b5092915050565b6000808060608160016147ad8783613e8c565b60ff16146147f85760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401611016565b61480386600d614a19565b9350614810866021614a7e565b925061481d866029614adb565b945061482a866049614a7e565b9050614846605180885161483e91906155c7565b88919061379e565b915091939590929450565b600061485c83614b39565b61ffff80871660009081526002602090815260408083209389168352929052908120549192509061488e908490615527565b9050600081116148e05760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401611016565b808210156117735760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401611016565b600e5460ff161561187e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401611016565b6000336001600160a01b038616811461499457614994868285613d60565b61499e868461366a565b5090949350505050565b61ffff8216600090815260036020526040812054908190036149c957506127105b808211156113c75760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401611016565b6000614a26826014615527565b83511015614a6e5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401611016565b500160200151600160601b900490565b6000614a8b826008615527565b83511015614ad25760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401611016565b50016008015190565b6000614ae8826020615527565b83511015614b305760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401611016565b50016020015190565b6000602282511015614b8d5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401611016565b506022015190565b803561ffff81168114614ba757600080fd5b919050565b60008083601f840112614bbe57600080fd5b5081356001600160401b03811115614bd557600080fd5b602083019150836020828501011115614bed57600080fd5b9250929050565b80356001600160401b0381168114614ba757600080fd5b60008060008060008060808789031215614c2457600080fd5b614c2d87614b95565b955060208701356001600160401b0380821115614c4957600080fd5b614c558a838b01614bac565b9097509550859150614c6960408a01614bf4565b94506060890135915080821115614c7f57600080fd5b50614c8c89828a01614bac565b979a9699509497509295939492505050565b600060208284031215614cb057600080fd5b81356001600160e01b031981168114611ba757600080fd5b60005b83811015614ce3578181015183820152602001614ccb565b50506000910152565b60008151808452614d04816020860160208601614cc8565b601f01601f19169290920160200192915050565b602081526000611ba76020830184614cec565b600060208284031215614d3d57600080fd5b611ba782614b95565b6001600160a01b0381168114611d7357600080fd5b60008060408385031215614d6e57600080fd5b8235614d7981614d46565b946020939093013593505050565b60008060408385031215614d9a57600080fd5b614d7983614b95565b600080600060608486031215614db857600080fd5b8335614dc381614d46565b92506020840135614dd381614d46565b929592945050506040919091013590565b80358015158114614ba757600080fd5b60008060408385031215614e0757600080fd5b8235614e1281614d46565b9150614e2060208401614de4565b90509250929050565b60008060008060008060a08789031215614e4257600080fd5b614e4b87614b95565b95506020870135945060408701359350614e6760608801614de4565b925060808701356001600160401b03811115614e8257600080fd5b614c8c89828a01614bac565b600060208284031215614ea057600080fd5b8135611ba781614d46565b600080600060408486031215614ec057600080fd5b614ec984614b95565b925060208401356001600160401b03811115614ee457600080fd5b614ef086828701614bac565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614f3b57614f3b614efd565b604052919050565b60006001600160401b03821115614f5c57614f5c614efd565b50601f01601f191660200190565b600080600060608486031215614f7f57600080fd5b614f8884614b95565b925060208401356001600160401b03811115614fa357600080fd5b8401601f81018613614fb457600080fd5b8035614fc7614fc282614f43565b614f13565b818152876020838501011115614fdc57600080fd5b8160208401602083013760006020838301015280945050505061500160408501614bf4565b90509250925092565b60006060828403121561501c57600080fd5b50919050565b600080600080600060a0868803121561503a57600080fd5b853561504581614d46565b945061505360208701614b95565b9350604086013592506060860135915060808601356001600160401b0381111561507c57600080fd5b6150888882890161500a565b9150509295509295909350565b6000602082840312156150a757600080fd5b5035919050565b60008060008060008060008060e0898b0312156150ca57600080fd5b88356150d581614d46565b97506150e360208a01614b95565b9650604089013595506060890135945060808901356001600160401b038082111561510d57600080fd5b6151198c838d01614bac565b909650945084915061512d60a08c01614bf4565b935060c08b013591508082111561514357600080fd5b506151508b828c0161500a565b9150509295985092959890939650565b6000806040838503121561517357600080fd5b61517c83614b95565b9150614e2060208401614b95565b600080600080600080600080600060e08a8c0312156151a857600080fd5b6151b18a614b95565b985060208a0135975060408a0135965060608a01356001600160401b03808211156151db57600080fd5b6151e78d838e01614bac565b90985096508691506151fb60808d01614bf4565b955061520960a08d01614de4565b945060c08c013591508082111561521f57600080fd5b5061522c8c828d01614bac565b915080935050809150509295985092959850929598565b60008060008060006080868803121561525b57600080fd5b61526486614b95565b945061527260208701614b95565b93506040860135925060608601356001600160401b0381111561529457600080fd5b6152a088828901614bac565b969995985093965092949392505050565b600080600080600080600060e0888a0312156152cc57600080fd5b87356152d781614d46565b965060208801356152e781614d46565b95506040880135945060608801359350608088013560ff8116811461530b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561533b57600080fd5b823561534681614d46565b9150602083013561535681614d46565b809150509250929050565b60008060006060848603121561537657600080fd5b61537f84614b95565b925061538d60208501614b95565b9150604084013590509250925092565b6000602082840312156153af57600080fd5b611ba782614de4565b6000806000806000806000806000806101008b8d0312156153d857600080fd5b6153e18b614b95565b995060208b01356001600160401b03808211156153fd57600080fd5b6154098e838f01614bac565b909b50995089915061541d60408e01614bf4565b985060608d0135975060808d0135915061543682614d46565b90955060a08c0135945060c08c0135908082111561545357600080fd5b506154608d828e01614bac565b9150809450508092505060e08b013590509295989b9194979a5092959850565b6000806000806080858703121561549657600080fd5b61549f85614b95565b93506154ad60208601614b95565b925060408501356154bd81614d46565b9396929550929360600135925050565b600181811c908216806154e157607f821691505b60208210810361501c57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561120457611204615511565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006126da60408301848661553a565b6000808335601e1984360301811261559857600080fd5b8301803591506001600160401b038211156155b257600080fd5b602001915036819003821315614bed57600080fd5b8181038181111561120457611204615511565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f8211156113c757600081815260208120601f850160051c810160208610156156275750805b601f850160051c820191505b8181101561177357828155600101615633565b81516001600160401b0381111561565f5761565f614efd565b6156738161566d84546154cd565b84615600565b602080601f8311600181146156a857600084156156905750858301515b600019600386901b1c1916600185901b178555611773565b600085815260208120601f198616915b828110156156d7578886015182559484019460019091019084016156b8565b50858210156156f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff80881683528087166020840152508460408301526080606083015261573360808301848661553a565b979650505050505050565b61ffff8616815260806020820152600061575c60808301868861553a565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c06020820152600061579760c08301898b61553a565b6001600160401b038816604084015286606084015285608084015282810360a08401526157c581858761553a565b9b9a5050505050505050505050565b6001600160401b038311156157eb576157eb614efd565b6157ff836157f983546154cd565b83615600565b6000601f841160018114615833576000851561581b5750838201355b600019600387901b1c1916600186901b17835561131e565b600083815260209020601f19861690835b828110156158645786850135825560209485019460019092019101615844565b50868210156158815760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156158a557600080fd5b5051919050565b600181815b808511156158e75781600019048211156158cd576158cd615511565b808516156158da57918102915b93841c93908002906158b1565b509250929050565b6000826158fe57506001611204565b8161590b57506000611204565b8160018114615921576002811461592b57615947565b6001915050611204565b60ff84111561593c5761593c615511565b50506001821b611204565b5060208310610133831016604e8410600b841016171561596a575081810a611204565b61597483836158ac565b806000190482111561598857615988615511565b029392505050565b6000611ba760ff8416836158ef565b6000611ba783836158ef565b808202811582820484141761120457611204615511565b634e487b7160e01b600052601260045260246000fd5b6000826159e7576159e76159c2565b500490565b6000602082840312156159fe57600080fd5b81516001600160401b03811115615a1457600080fd5b8201601f81018413615a2557600080fd5b8051615a33614fc282614f43565b818152856020838501011115615a4857600080fd5b6126da826020830160208601614cc8565b61ffff85168152608060208201526000615a766080830186614cec565b6001600160401b038516604084015282810360608401526157338185614cec565b61ffff861681526001600160a01b038516602082015260a060408201819052600090615ac590830186614cec565b84151560608401528281036080840152615adf8185614cec565b98975050505050505050565b60008060408385031215615afe57600080fd5b505080516020909101519092909150565b60008251615b21818460208701614cc8565b9190910192915050565b61ffff8616815260a060208201526000615b4860a0830187614cec565b6001600160401b03861660408401528281036060840152615b698186614cec565b90508281036080840152615adf8185614cec565b600061010061ffff8b168352806020840152615b9b8184018b614cec565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050615bdb8186614cec565b9150508260e08301529998505050505050505050565b606081526000615c046060830186614cec565b6001600160401b039490941660208301525060400152919050565b600082615c2e57615c2e6159c2565b500690565b61ffff8716815260c060208201526000615c5060c0830188614cec565b8281036040840152615c628188614cec565b6001600160a01b0387811660608601528616608085015283810360a08501529050615c8d8185614cec565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b166049840152508251615ce9816051850160208701614cc8565b91909101605101979650505050505050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122002b2b4233f2b88b29c4120884a4e4c55da816d7560e50ebfdd12d3bedeb9e15964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc50000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb52000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d00000000000000000000000025f110699fe8360c98a48a2cc42c3732328aca8a0000000000000000000000003c2269811836af69497e5f486a85d7316753cf620000000000000000000000009304e0c089699d3883f112491fdb61f1c845b150
-----Decoded View---------------
Arg [0] : _vesselManagerAddress (address): 0x5208c0c4c95A4636eFC403960969a4a4b4CCDFC5
Arg [1] : _stabilityPoolAddress (address): 0x6afA834Bf44fF8aB7eF89Fd417853e9B13FBfB52
Arg [2] : _borrowerOperationsAddress (address): 0xbffC680a9aA46b8B19228497E77888dA6B944B2D
Arg [3] : _timelockAddress (address): 0x25F110699Fe8360c98A48A2CC42c3732328ACA8A
Arg [4] : _endpoint (address): 0x3c2269811836af69497E5F486A85D7316753cf62
Arg [5] : _treasury (address): 0x9304e0C089699d3883f112491fDB61F1c845b150
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000005208c0c4c95a4636efc403960969a4a4b4ccdfc5
Arg [1] : 0000000000000000000000006afa834bf44ff8ab7ef89fd417853e9b13fbfb52
Arg [2] : 000000000000000000000000bffc680a9aa46b8b19228497e77888da6b944b2d
Arg [3] : 00000000000000000000000025f110699fe8360c98a48a2cc42c3732328aca8a
Arg [4] : 0000000000000000000000003c2269811836af69497e5f486a85d7316753cf62
Arg [5] : 0000000000000000000000009304e0c089699d3883f112491fdb61f1c845b150
🤖 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)