[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint16", "name": "_canonicalChainId", "type": "uint16" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "caller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Locked", "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": 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": "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": false, "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "SendToChain", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint16", "name": "srcChainId", "type": "uint16" }, { "indexed": false, "internalType": "bytes32", "name": "selector", "type": "bytes32" }, { "indexed": false, "internalType": "bytes", "name": "adapterParams", "type": "bytes" } ], "name": "SetAdapterParams", "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": 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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_PAYLOAD_SIZE_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NO_EXTRA_GAS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PT_SEND", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": "canonicalChainId", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "circulatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "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": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" } ], "name": "forceResumeReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "getAdapterParams", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "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": [], "name": "guardian", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lzEndpoint", "type": "address" }, { "internalType": "address", "name": "_guardian", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_cvxAmount", "type": "uint256" }, { "internalType": "address", "name": "_zroPaymentAddress", "type": "address" } ], "name": "lock", "outputs": [], "stateMutability": "payable", "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": [], "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "precrime", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "_from", "type": "address" }, { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_toAddress", "type": "bytes" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address payable", "name": "_refundAddress", "type": "address" }, { "internalType": "address", "name": "_zroPaymentAddress", "type": "address" }, { "internalType": "bytes", "name": "_adapterParams", "type": "bytes" } ], "name": "sendFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes32", "name": "_selector", "type": "bytes32" }, { "internalType": "bytes", "name": "_adapterParams", "type": "bytes" } ], "name": "setAdapterParams", "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": "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": "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": "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": [ { "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": "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": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "trustedRemoteLookup", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "useCustomAdapterParams", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60a06040523480156200001157600080fd5b50604051620046a2380380620046a2833981016040819052620000349162000259565b828281818181620000453362000096565b81516200005a90600b906020850190620000e6565b5080516200007090600c906020840190620000e6565b5050600d805460ff1916905550506001600f5550505061ffff16608052506200031c9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000f490620002df565b90600052602060002090601f01602090048101928262000118576000855562000163565b82601f106200013357805160ff191683800117855562000163565b8280016001018555821562000163579182015b828111156200016357825182559160200191906001019062000146565b506200017192915062000175565b5090565b5b8082111562000171576000815560010162000176565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001b457600080fd5b81516001600160401b0380821115620001d157620001d16200018c565b604051601f8301601f19908116603f01168101908282118183101715620001fc57620001fc6200018c565b816040528381526020925086838588010111156200021957600080fd5b600091505b838210156200023d57858201830151818301840152908201906200021e565b838211156200024f5760008385830101525b9695505050505050565b6000806000606084860312156200026f57600080fd5b83516001600160401b03808211156200028757600080fd5b6200029587838801620001a2565b94506020860151915080821115620002ac57600080fd5b50620002bb86828701620001a2565b925050604084015161ffff81168114620002d457600080fd5b809150509250925092565b600181811c90821680620002f457607f821691505b602082108114156200031657634e487b7160e01b600052602260045260246000fd5b50919050565b6080516143556200034d60003960008181610424015281816114e40152818161152b015261161901526143556000f3fe6080604052600436106103545760003560e01c806366ad5c8a116101bb578063a9059cbb116100f7578063df2a5b3b11610095578063ed629c5c1161006f578063ed629c5c14610a0e578063f2fde38b14610a28578063f5ecbdbc14610a48578063fc0c546a14610a6857600080fd5b8063df2a5b3b146109ae578063eab45d9c146109ce578063eb8d72b7146109ee57600080fd5b8063c4461834116100d1578063c44618341461091f578063cbed8b9c14610935578063d1deba1f14610955578063dd62ed3e1461096857600080fd5b8063a9059cbb146108bf578063b353aaa7146108df578063baf3292d146108ff57600080fd5b80638da5cb5b1161016457806395d89b411161013e57806395d89b411461084a5780639f38369a1461085f578063a457c2d71461087f578063a6c3d1651461089f57600080fd5b80638da5cb5b146107f75780639358928b14610815578063950c8a741461082a57600080fd5b80637533d788116101955780637533d7881461078a5780638456cb59146107aa5780638cfd8f5c146107bf57600080fd5b806366ad5c8a1461071f57806370a082311461073f578063715018a61461077557600080fd5b80633b79793511610295578063452a9320116102335780634c42899a1161020d5780634c42899a1461069057806351905636146106a55780635b8c41e6146106b85780635c975abb1461070757600080fd5b8063452a932014610620578063485cc9551461065d5780634bbc170a1461067d57600080fd5b80633f4ba83a1161026f5780633f4ba83a146105b657806342d65a8d146105cb57806344770515146105eb5780634511ee991461060057600080fd5b80633b797935146105495780633d8b38f6146105695780633f1f4fa41461058957600080fd5b80630df374831161030257806323b872dd116102dc57806323b872dd146104b85780632a205e3d146104d8578063313ce5671461050d578063395093511461052957600080fd5b80630df374831461045957806310ddb1371461047957806318160ddd1461049957600080fd5b806307e0db171161033357806307e0db17146103d2578063095ea7b3146103f25780630c7bdd721461041257600080fd5b80621d35671461035957806301ffc9a71461037b57806306fdde03146103b0575b600080fd5b34801561036557600080fd5b5061037961037436600461375a565b610a7b565b005b34801561038757600080fd5b5061039b6103963660046137f0565b610cae565b60405190151581526020015b60405180910390f35b3480156103bc57600080fd5b506103c5610cec565b6040516103a79190613872565b3480156103de57600080fd5b506103796103ed366004613885565b610d7e565b3480156103fe57600080fd5b5061039b61040d3660046138b7565b610e2b565b34801561041e57600080fd5b506104467f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016103a7565b34801561046557600080fd5b506103796104743660046138e3565b610e41565b34801561048557600080fd5b50610379610494366004613885565b610ea0565b3480156104a557600080fd5b50600a545b6040519081526020016103a7565b3480156104c457600080fd5b5061039b6104d3366004613901565b610f1c565b3480156104e457600080fd5b506104f86104f3366004613952565b610fdb565b604080519283526020830191909152016103a7565b34801561051957600080fd5b50604051601281526020016103a7565b34801561053557600080fd5b5061039b6105443660046138b7565b611091565b34801561055557600080fd5b50610379610564366004613ab7565b6110cd565b34801561057557600080fd5b5061039b610584366004613b10565b611125565b34801561059557600080fd5b506104aa6105a4366004613885565b60046020526000908152604090205481565b3480156105c257600080fd5b506103796111f1565b3480156105d757600080fd5b506103796105e6366004613b10565b611246565b3480156105f757600080fd5b506104aa600081565b34801561060c57600080fd5b506103c561061b3660046138e3565b6112f0565b34801561062c57600080fd5b50600d546106459061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016103a7565b34801561066957600080fd5b50610379610678366004613b65565b611395565b61037961068b366004613b9e565b6113f3565b34801561069c57600080fd5b50610446600081565b6103796106b3366004613be0565b611691565b3480156106c457600080fd5b506104aa6106d3366004613caa565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561071357600080fd5b50600d5460ff1661039b565b34801561072b57600080fd5b5061037961073a36600461375a565b6116f3565b34801561074b57600080fd5b506104aa61075a366004613d0a565b6001600160a01b031660009081526008602052604090205490565b34801561078157600080fd5b506103796117e6565b34801561079657600080fd5b506103c56107a5366004613885565b611838565b3480156107b657600080fd5b50610379611851565b3480156107cb57600080fd5b506104aa6107da366004613d27565b600360209081526000928352604080842090915290825290205481565b34801561080357600080fd5b506000546001600160a01b0316610645565b34801561082157600080fd5b506104aa6118a4565b34801561083657600080fd5b50600554610645906001600160a01b031681565b34801561085657600080fd5b506103c56118b4565b34801561086b57600080fd5b506103c561087a366004613885565b6118c3565b34801561088b57600080fd5b5061039b61089a3660046138b7565b6119da565b3480156108ab57600080fd5b506103796108ba366004613b10565b611a8b565b3480156108cb57600080fd5b5061039b6108da3660046138b7565b611b5e565b3480156108eb57600080fd5b50600154610645906001600160a01b031681565b34801561090b57600080fd5b5061037961091a366004613d0a565b611b6b565b34801561092b57600080fd5b506104aa61271081565b34801561094157600080fd5b50610379610950366004613d55565b611c15565b61037961096336600461375a565b611cc3565b34801561097457600080fd5b506104aa610983366004613b65565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156109ba57600080fd5b506103796109c9366004613dc8565b611edb565b3480156109da57600080fd5b506103796109e9366004613df8565b611fd5565b3480156109fa57600080fd5b50610379610a09366004613b10565b61205e565b348015610a1a57600080fd5b5060075461039b9060ff1681565b348015610a3457600080fd5b50610379610a43366004613d0a565b6120f8565b348015610a5457600080fd5b506103c5610a63366004613e13565b6121c8565b348015610a7457600080fd5b5030610645565b6001546001600160a01b0316336001600160a01b031614610ae35760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526002602052604081208054610b0190613e64565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2d90613e64565b8015610b7a5780601f10610b4f57610100808354040283529160200191610b7a565b820191906000526020600020905b815481529060010190602001808311610b5d57829003601f168201915b50505050509050805186869050148015610b95575060008151115b8015610bbd575080516020820120604051610bb39088908890613e9f565b6040518091039020145b610c2f5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610ada565b610ca58787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061225b92505050565b50505050505050565b60006001600160e01b031982161580610cd757506001600160e01b031982166336372b0760e01b145b80610ce65750610ce6826122e9565b92915050565b6060600b8054610cfb90613e64565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2790613e64565b8015610d745780601f10610d4957610100808354040283529160200191610d74565b820191906000526020600020905b815481529060010190602001808311610d5757829003601f168201915b5050505050905090565b6000546001600160a01b03163314610dc65760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b158015610e1057600080fd5b505af1158015610e24573d6000803e3d6000fd5b5050505050565b6000610e3833848461231e565b50600192915050565b6000546001600160a01b03163314610e895760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b61ffff909116600090815260046020526040902055565b6000546001600160a01b03163314610ee85760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6001546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb13790602401610df6565b6000610f29848484612442565b6001600160a01b038416600090815260096020908152604080832033845290915290205482811015610fc35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610ada565b610fd0853385840361231e565b506001949350505050565b600080600080898989604051602001610ff79493929190613ed8565b60408051601f198184030181529082905260015463040a7bb160e41b83529092506001600160a01b0316906340a7bb1090611040908d90309086908c908c908c90600401613f07565b6040805180830381865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110809190613f5b565b925092505097509795505050505050565b3360008181526009602090815260408083206001600160a01b03871684529091528120549091610e389185906110c8908690613f95565b61231e565b6000546001600160a01b031633146111155760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b611120838383612641565b505050565b61ffff83166000908152600260205260408120805482919061114690613e64565b80601f016020809104026020016040519081016040528092919081815260200182805461117290613e64565b80156111bf5780601f10611194576101008083540402835291602001916111bf565b820191906000526020600020905b8154815290600101906020018083116111a257829003601f168201915b5050505050905083836040516111d6929190613e9f565b60405180910390208180519060200120149150509392505050565b600d5461010090046001600160a01b0316331461123c5760405162461bcd60e51b815260206004820152600960248201526810b3bab0b93234b0b760b91b6044820152606401610ada565b6112446126b1565b565b6000546001600160a01b0316331461128e5760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6001546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d906112c290869086908690600401613fad565b600060405180830381600087803b1580156112dc57600080fd5b505af1158015610ca5573d6000803e3d6000fd5b600e6020908152600092835260408084209091529082529020805461131490613e64565b80601f016020809104026020016040519081016040528092919081815260200182805461134090613e64565b801561138d5780601f106113625761010080835404028352916020019161138d565b820191906000526020600020905b81548152906001019060200180831161137057829003601f168201915b505050505081565b6000546001600160a01b031633146113dd5760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6113e68261274d565b6113ef8161282b565b5050565b600d5460ff16156114395760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ada565b6002600f54141561148c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610ada565b6002600f55816114de5760405162461bcd60e51b815260206004820152600760248201527f21616d6f756e74000000000000000000000000000000000000000000000000006044820152606401610ada565b611519337f0000000000000000000000000000000000000000000000000000000000000000604051806020016040528060008152508561291e565b5060006115268484612950565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000166000908152600e602090815260408083207f4bbc170ae2eda1d8a99ccc0c19fa43a0ecbc88a65fcca52e10afddf2ac9b54d0845290915281208054929350909161159490613e64565b80601f01602080910402602001604051908101604052809291908181526020018280546115c090613e64565b801561160d5780601f106115e25761010080835404028352916020019161160d565b820191906000526020600020905b8154815290600101906020018083116115f057829003601f168201915b505050505090506116427f00000000000000000000000000000000000000000000000000000000000000008387868534612989565b846001600160a01b03167f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600088560405161167d91815260200190565b60405180910390a250506001600f55505050565b600d5460ff16156116d75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ada565b6116e8898989898989898989612b20565b505050505050505050565b3330146117685760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610ada565b6117de8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612b9a92505050565b505050505050565b6000546001600160a01b0316331461182e5760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6112446000612c01565b6002602052600090815260409020805461131490613e64565b600d5461010090046001600160a01b0316331461189c5760405162461bcd60e51b815260206004820152600960248201526810b3bab0b93234b0b760b91b6044820152606401610ada565b611244612c5e565b60006118af600a5490565b905090565b6060600c8054610cfb90613e64565b61ffff81166000908152600260205260408120805460609291906118e690613e64565b80601f016020809104026020016040519081016040528092919081815260200182805461191290613e64565b801561195f5780601f106119345761010080835404028352916020019161195f565b820191906000526020600020905b81548152906001019060200180831161194257829003601f168201915b505050505090508051600014156119b85760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610ada565b6119d36000601483516119cb9190613fcb565b839190612cd9565b9392505050565b3360009081526009602090815260408083206001600160a01b038616845290915281205482811015611a745760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ada565b611a81338585840361231e565b5060019392505050565b6000546001600160a01b03163314611ad35760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b818130604051602001611ae893929190613fe2565b60408051601f1981840301815291815261ffff85166000908152600260209081529190208251611b1d939192909101906135d7565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611b5193929190613fad565b60405180910390a1505050565b6000610e38338484612442565b6000546001600160a01b03163314611bb35760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b6000546001600160a01b03163314611c5d5760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6001546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c90611c959088908890889088908890600401614008565b600060405180830381600087803b158015611caf57600080fd5b505af11580156116e8573d6000803e3d6000fd5b61ffff86166000908152600660205260408082209051611ce69088908890613e9f565b908152604080516020928190038301902067ffffffffffffffff871660009081529252902054905080611d675760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610ada565b808383604051611d78929190613e9f565b604051809103902014611dd75760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610ada565b61ffff87166000908152600660205260408082209051611dfa9089908990613e9f565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f88018290048202830182019052868252611e93918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612b9a92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611eca959493929190614041565b60405180910390a150505050505050565b6000546001600160a01b03163314611f235760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b60008111611f735760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610ada565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611b51565b6000546001600160a01b0316331461201d5760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6007805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490602001611c0a565b6000546001600160a01b031633146120a65760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b61ffff831660009081526002602052604090206120c490838361365b565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611b5193929190613fad565b6000546001600160a01b031633146121405760405162461bcd60e51b815260206004820181905260248201526000805160206143298339815191526044820152606401610ada565b6001600160a01b0381166121bc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ada565b6121c581612c01565b50565b600154604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa15801561222a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261225291908101906140ca565b95945050505050565b6000806122d35a60966366ad5c8a60e01b8989898960405160240161228394939291906140ff565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199093169290921790915230929190612e01565b91509150816117de576117de8686868685612e8c565b60006001600160e01b03198216630a72677560e11b1480610ce657506301ffc9a760e01b6001600160e01b0319831614610ce6565b6001600160a01b0383166123805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ada565b6001600160a01b0382166123e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ada565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166124be5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ada565b6001600160a01b0382166125205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ada565b6001600160a01b038316600090815260086020526040902054818110156125af5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610ada565b6001600160a01b038085166000908152600860205260408082208585039055918516815290812080548492906125e6908490613f95565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161263291815260200190565b60405180910390a35b50505050565b61ffff83166000908152600e602090815260408083208584528252909120825161266d928401906135d7565b508261ffff167f27b2a73dad2edfd34e81c66132b9deaeb44b501067b2a055f30c52aab5efe32183836040516126a492919061413e565b60405180910390a2505050565b600d5460ff166127035760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610ada565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001546001600160a01b0316156127a65760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610ada565b6001600160a01b0381166127fc5760405162461bcd60e51b815260206004820152600a60248201527f656e64706f696e743d30000000000000000000000000000000000000000000006044820152606401610ada565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600d5461010090046001600160a01b0316156128895760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a6564000000000000000000000000006044820152606401610ada565b6001600160a01b0381166128df5760405162461bcd60e51b815260206004820152600a60248201527f677561726469616e3d30000000000000000000000000000000000000000000006044820152606401610ada565b600d80546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b6000336001600160a01b038616811461293c5761293c868285612f2a565b6129468684612fb6565b5090949350505050565b60405160609061297290633d3fcca360e11b9060009086908690602001614157565b604051602081830303815290604052905092915050565b61ffff8616600090815260026020526040812080546129a790613e64565b80601f01602080910402602001604051908101604052809291908181526020018280546129d390613e64565b8015612a205780601f106129f557610100808354040283529160200191612a20565b820191906000526020600020905b815481529060010190602001808311612a0357829003601f168201915b50505050509050805160001415612a9f5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610ada565b612aaa878751613104565b60015460405162c5803160e81b81526001600160a01b039091169063c5803100908490612ae5908b9086908c908c908c908c906004016141aa565b6000604051808303818588803b158015612afe57600080fd5b505af1158015612b12573d6000803e3d6000fd5b505050505050505050505050565b6116e8898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a908190840183828082843760009201919091525061317292505050565b602081015161ffff8116612bb957612bb485858585613219565b610e24565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610ada565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600d5460ff1615612ca45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610ada565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586127303390565b606081612ce781601f613f95565b1015612d355760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610ada565b612d3f8284613f95565b84511015612d8f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610ada565b606082158015612dae5760405191506000825260208201604052612df8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612de7578051835260209283019201612dcf565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff1667ffffffffffffffff811115612e2757612e276139f2565b6040519080825280601f01601f191660200182016040528015612e51576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612e73578692505b828152826000602083013e909890975095505050505050565b8180519060200120600660008761ffff1661ffff16815260200190815260200160002085604051612ebd9190614204565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90612f1b9087908790879087908790614220565b60405180910390a15050505050565b6001600160a01b03838116600090815260096020908152604080832093861683529290522054600019811461263b5781811015612fa95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610ada565b61263b848484840361231e565b6001600160a01b0382166130165760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610ada565b6001600160a01b0382166000908152600860205260409020548181101561308a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610ada565b6001600160a01b03831660009081526008602052604081208383039055600a80548492906130b9908490613fcb565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b61ffff82166000908152600460205260409020548061312257506127105b808211156111205760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610ada565b6131808660008360006132a3565b600061318e8888888861291e565b905060008087836040516020016131a79392919061427f565b60405160208183030381529060405290506131c6888287878734612989565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516132069291906142ac565b60405180910390a3505050505050505050565b6000808280602001905181019061323091906142ce565b9093509150600090506132438382613334565b90506132508782846133aa565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8460405161329291815260200190565b60405180910390a350505050505050565b60075460ff16156132bf576132ba848484846133bd565b61263b565b81511561263b5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201527f656d7074792e00000000000000000000000000000000000000000000000000006064820152608401610ada565b6000613341826014613f95565b835110156133915760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610ada565b5001602001516c01000000000000000000000000900490565b60006133b6838361349c565b5092915050565b60006133c88361357b565b61ffff8087166000908152600360209081526040808320938916835292905290812054919250906133fa908490613f95565b90506000811161344c5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610ada565b808210156117de5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610ada565b6001600160a01b0382166134f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ada565b80600a60008282546135049190613f95565b90915550506001600160a01b03821660009081526008602052604081208054839290613531908490613f95565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006022825110156135cf5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610ada565b506022015190565b8280546135e390613e64565b90600052602060002090601f016020900481019282613605576000855561364b565b82601f1061361e57805160ff191683800117855561364b565b8280016001018555821561364b579182015b8281111561364b578251825591602001919060010190613630565b506136579291506136cf565b5090565b82805461366790613e64565b90600052602060002090601f016020900481019282613689576000855561364b565b82601f106136a25782800160ff1982351617855561364b565b8280016001018555821561364b579182015b8281111561364b5782358255916020019190600101906136b4565b5b8082111561365757600081556001016136d0565b61ffff811681146121c557600080fd5b60008083601f84011261370657600080fd5b50813567ffffffffffffffff81111561371e57600080fd5b60208301915083602082850101111561373657600080fd5b9250929050565b803567ffffffffffffffff8116811461375557600080fd5b919050565b6000806000806000806080878903121561377357600080fd5b863561377e816136e4565b9550602087013567ffffffffffffffff8082111561379b57600080fd5b6137a78a838b016136f4565b90975095508591506137bb60408a0161373d565b945060608901359150808211156137d157600080fd5b506137de89828a016136f4565b979a9699509497509295939492505050565b60006020828403121561380257600080fd5b81356001600160e01b0319811681146119d357600080fd5b60005b8381101561383557818101518382015260200161381d565b8381111561263b5750506000910152565b6000815180845261385e81602086016020860161381a565b601f01601f19169290920160200192915050565b6020815260006119d36020830184613846565b60006020828403121561389757600080fd5b81356119d3816136e4565b6001600160a01b03811681146121c557600080fd5b600080604083850312156138ca57600080fd5b82356138d5816138a2565b946020939093013593505050565b600080604083850312156138f657600080fd5b82356138d5816136e4565b60008060006060848603121561391657600080fd5b8335613921816138a2565b92506020840135613931816138a2565b929592945050506040919091013590565b8035801515811461375557600080fd5b600080600080600080600060a0888a03121561396d57600080fd5b8735613978816136e4565b9650602088013567ffffffffffffffff8082111561399557600080fd5b6139a18b838c016136f4565b909850965060408a013595508691506139bc60608b01613942565b945060808a01359150808211156139d257600080fd5b506139df8a828b016136f4565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613a3157613a316139f2565b604052919050565b600067ffffffffffffffff821115613a5357613a536139f2565b50601f01601f191660200190565b600082601f830112613a7257600080fd5b8135613a85613a8082613a39565b613a08565b818152846020838601011115613a9a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613acc57600080fd5b8335613ad7816136e4565b925060208401359150604084013567ffffffffffffffff811115613afa57600080fd5b613b0686828701613a61565b9150509250925092565b600080600060408486031215613b2557600080fd5b8335613b30816136e4565b9250602084013567ffffffffffffffff811115613b4c57600080fd5b613b58868287016136f4565b9497909650939450505050565b60008060408385031215613b7857600080fd5b8235613b83816138a2565b91506020830135613b93816138a2565b809150509250929050565b600080600060608486031215613bb357600080fd5b8335613bbe816138a2565b9250602084013591506040840135613bd5816138a2565b809150509250925092565b600080600080600080600080600060e08a8c031215613bfe57600080fd5b8935613c09816138a2565b985060208a0135613c19816136e4565b975060408a013567ffffffffffffffff80821115613c3657600080fd5b613c428d838e016136f4565b909950975060608c0135965060808c01359150613c5e826138a2565b90945060a08b013590613c70826138a2565b90935060c08b01359080821115613c8657600080fd5b50613c938c828d016136f4565b915080935050809150509295985092959850929598565b600080600060608486031215613cbf57600080fd5b8335613cca816136e4565b9250602084013567ffffffffffffffff811115613ce657600080fd5b613cf286828701613a61565b925050613d016040850161373d565b90509250925092565b600060208284031215613d1c57600080fd5b81356119d3816138a2565b60008060408385031215613d3a57600080fd5b8235613d45816136e4565b91506020830135613b93816136e4565b600080600080600060808688031215613d6d57600080fd5b8535613d78816136e4565b94506020860135613d88816136e4565b935060408601359250606086013567ffffffffffffffff811115613dab57600080fd5b613db7888289016136f4565b969995985093965092949392505050565b600080600060608486031215613ddd57600080fd5b8335613de8816136e4565b92506020840135613931816136e4565b600060208284031215613e0a57600080fd5b6119d382613942565b60008060008060808587031215613e2957600080fd5b8435613e34816136e4565b93506020850135613e44816136e4565b92506040850135613e54816138a2565b9396929550929360600135925050565b600181811c90821680613e7857607f821691505b60208210811415613e9957634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201526000613ef6606083018587613eaf565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a060408201526000613f3360a0830187613846565b85151560608401528281036080840152613f4e818587613eaf565b9998505050505050505050565b60008060408385031215613f6e57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b60008219821115613fa857613fa8613f7f565b500190565b61ffff84168152604060208201526000612252604083018486613eaf565b600082821015613fdd57613fdd613f7f565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152614036608083018486613eaf565b979650505050505050565b61ffff8616815260806020820152600061405f608083018688613eaf565b67ffffffffffffffff94909416604083015250606001529392505050565b600082601f83011261408e57600080fd5b815161409c613a8082613a39565b8181528460208386010111156140b157600080fd5b6140c282602083016020870161381a565b949350505050565b6000602082840312156140dc57600080fd5b815167ffffffffffffffff8111156140f357600080fd5b6140c28482850161407d565b61ffff8516815260806020820152600061411c6080830186613846565b67ffffffffffffffff8516604084015282810360608401526140368185613846565b8281526040602082015260006140c26040830184613846565b6001600160e01b031985168152608081016003851061418657634e487b7160e01b600052602160045260246000fd5b8460208301526001600160a01b038416604083015282606083015295945050505050565b61ffff8716815260c0602082015260006141c760c0830188613846565b82810360408401526141d98188613846565b6001600160a01b0387811660608601528616608085015283810360a08501529050613f4e8185613846565b6000825161421681846020870161381a565b9190910192915050565b61ffff8616815260a06020820152600061423d60a0830187613846565b67ffffffffffffffff86166040840152828103606084015261425f8186613846565b905082810360808401526142738185613846565b98975050505050505050565b61ffff8416815260606020820152600061429c6060830185613846565b9050826040830152949350505050565b6040815260006142bf6040830185613846565b90508260208301529392505050565b6000806000606084860312156142e357600080fd5b83516142ee816136e4565b602085015190935067ffffffffffffffff81111561430b57600080fd5b6143178682870161407d565b92505060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000004417572610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044155524100000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000004417572610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044155524100000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): AuraArg [1] : _symbol (string): AURAArg [2] : _canonicalChainId (uint16): 101
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044175726100000000000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044155524100000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000065