[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_sharedDecimals", "type": "uint8" }, { "internalType": "address", "name": "_lzEndpoint", "type": "address" } ], "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": "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": "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": 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": "feeBp", "type": "uint16" } ], "name": "SetDefaultFeeBp", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "dstchainId", "type": "uint16" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": false, "internalType": "uint16", "name": "feeBp", "type": "uint16" } ], "name": "SetFeeBp", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "feeOwner", "type": "address" } ], "name": "SetFeeOwner", "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": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "BP_DENOMINATOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "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": [], "name": "_ooga", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "_plug", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "burnPct", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "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": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "chainIdSendingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "chainIdToFeeBps", "outputs": [ { "internalType": "uint16", "name": "feeBP", "type": "uint16" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "stateMutability": "view", "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": "defaultFeeBp", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableUnrestrictedTransfers", "outputs": [], "stateMutability": "nonpayable", "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": "feeOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_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": [ { "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": [], "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": [ { "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": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "quoteOFTFee", "outputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "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": "bytes32", "name": "_toAddress", "type": "bytes32" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_minAmount", "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" }, { "internalType": "uint256", "name": "_minAmount", "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": "account", "type": "address" }, { "internalType": "bool", "name": "allow", "type": "bool" } ], "name": "setAllowlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_burnPct", "type": "uint16" } ], "name": "setBurnRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "setChainIdSending", "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": "_feeBp", "type": "uint16" } ], "name": "setDefaultFeeBp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_dstChainId", "type": "uint16" }, { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint16", "name": "_feeBp", "type": "uint16" } ], "name": "setFeeBp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setFeeExemptionRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setFeeExemptionSender", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_feeOwner", "type": "address" } ], "name": "setFeeOwner", "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": "_taxPct", "type": "uint16" } ], "name": "setTaxRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_taxWallet", "type": "address" } ], "name": "setTaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_remoteChainId", "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": [], "name": "sharedDecimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "taxPct", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxWallet", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "trustedRemoteLookup", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" } ]
60e0604052600e805460ff60c01b191690553480156200001e57600080fd5b5060405162005592380380620055928339810160408190526200004191620002dd565b8383838383838383818180806200005833620001c3565b6001600160a01b0316608052505060ff1660a0526200007f6000546001600160a01b031690565b600880546001600160a01b0392909216620100000262010000600160b01b031990921691909117905550600c9050620000b9838262000410565b50600d620000c8828262000410565b5050506000620000dd6200021360201b60201c565b90508060ff168360ff161115620001515760405162461bcd60e51b815260206004820152602e60248201527f4f4654576974684665653a20736861726564446563696d616c73206d7573742060448201526d6265203c3d20646563696d616c7360901b606482015260840160405180910390fd5b6200015d8382620004f2565b6200016a90600a62000611565b60c052506200017e935050620001bf915050565b600e8054600160b01b6001600160a01b03939093166001600160b01b031990911617600560a41b1761ffff60b01b1916919091179055506200062992505050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601290565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024057600080fd5b81516001600160401b03808211156200025d576200025d62000218565b604051601f8301601f19908116603f0116810190828211818310171562000288576200028862000218565b81604052838152602092508683858801011115620002a557600080fd5b600091505b83821015620002c95785820183015181830184015290820190620002aa565b600093810190920192909252949350505050565b60008060008060808587031215620002f457600080fd5b84516001600160401b03808211156200030c57600080fd5b6200031a888389016200022e565b955060208701519150808211156200033157600080fd5b5062000340878288016200022e565b935050604085015160ff811681146200035857600080fd5b60608601519092506001600160a01b03811681146200037657600080fd5b939692955090935050565b600181811c908216806200039657607f821691505b602082108103620003b757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040b57600081815260208120601f850160051c81016020861015620003e65750805b601f850160051c820191505b818110156200040757828155600101620003f2565b5050505b505050565b81516001600160401b038111156200042c576200042c62000218565b62000444816200043d845462000381565b84620003bd565b602080601f8311600181146200047c5760008415620004635750858301515b600019600386901b1c1916600185901b17855562000407565b600085815260208120601f198616915b82811015620004ad578886015182559484019460019091019084016200048c565b5085821015620004cc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156200050e576200050e620004dc565b92915050565b600181815b8085111562000555578160001904821115620005395762000539620004dc565b808516156200054757918102915b93841c939080029062000519565b509250929050565b6000826200056e575060016200050e565b816200057d575060006200050e565b8160018114620005965760028114620005a157620005c1565b60019150506200050e565b60ff841115620005b557620005b5620004dc565b50506001821b6200050e565b5060208310610133831016604e8410600b8410161715620005e6575081810a6200050e565b620005f2838362000514565b8060001904821115620006095762000609620004dc565b029392505050565b60006200062260ff8416836200055d565b9392505050565b60805160a05160c051614eec620006a66000396000818161341e015281816134900152613b47015260006108f7015260008181610b3501528181610dcf015281816110e7015281816111d5015281816114d701528181611e53015281816124bb01528181612ac501528181612e5e01526136370152614eec6000f3fe60806040526004361061040f5760003560e01c80638cfd8f5c1161021e578063baf3292d11610123578063e6a20ae6116100ab578063ecd8f2121161007a578063ecd8f21214610d2b578063f2fde38b14610d4b578063f5ecbdbc14610d6b578063f799b92514610d8b578063fc0c546a14610db957600080fd5b8063e6a20ae614610cb6578063ea414b2814610ccb578063eaffd49a14610ceb578063eb8d72b714610d0b57600080fd5b8063d1deba1f116100f2578063d1deba1f14610c33578063d888296814610c46578063dd62ed3e14610c61578063df2a5b3b14610c81578063e4d27caf14610ca157600080fd5b8063baf3292d14610b9d578063c446183414610aed578063c83330ce14610bbd578063cbed8b9c14610c1357600080fd5b8063a4c51df5116101a6578063abe685cd11610175578063abe685cd14610aed578063b12527f814610b03578063b353aaa714610b23578063b4969b9614610b57578063b9818be114610b7757600080fd5b8063a4c51df514610a6d578063a63a25f614610a8d578063a6c3d16514610aad578063a9059cbb14610acd57600080fd5b806395d89b41116101ed57806395d89b41146109a45780639618b31c146109b95780639bdb9812146109db5780639f38369a14610a2d578063a457c2d714610a4d57600080fd5b80638cfd8f5c146109195780638da5cb5b146109515780639358928b1461096f578063950c8a741461098457600080fd5b80633d8b38f6116103245780635b8c41e6116102ac578063715018a61161027b578063715018a6146108705780637533d7881461088557806379c0ad4b146108a55780637b222fa5146108c5578063857749b0146108e557600080fd5b80635b8c41e61461079d57806366ad5c8a146107ec5780636aa61a041461080c57806370a082311461083a57600080fd5b806344770515116102f35780634477051514610720578063455ba27d146107355780634b104eff146107485780634c42899a146107685780635a359dc51461077d57600080fd5b80633d8b38f6146106935780633dbcf879146106b35780633f1f4fa4146106d357806342d65a8d1461070057600080fd5b806310ddb137116103a75780632dc0562d116103765780632dc0562d146105af578063313ce567146105e757806333a4ea0614610609578063365260b41461063e578063395093511461067357600080fd5b806310ddb1371461053d57806318160ddd1461055d57806323b872dd1461057c5780632cdf0b951461059c57600080fd5b8063095ea7b3116103e3578063095ea7b3146104ad5780630c846bde146104cd5780630df37483146104ed578063102191561461050d57600080fd5b80621d35671461041457806301ffc9a71461043657806306fdde031461046b57806307e0db171461048d575b600080fd5b34801561042057600080fd5b5061043461042f366004613e8f565b610dcc565b005b34801561044257600080fd5b50610456610451366004613f22565b610ffd565b60405190151581526020015b60405180910390f35b34801561047757600080fd5b50610480611034565b6040516104629190613f9c565b34801561049957600080fd5b506104346104a8366004613faf565b6110c6565b3480156104b957600080fd5b506104566104c8366004613fdf565b61114f565b3480156104d957600080fd5b506104346104e836600461401b565b611167565b3480156104f957600080fd5b5061043461050836600461404e565b611195565b34801561051957600080fd5b50610456610528366004613faf565b60126020526000908152604090205460ff1681565b34801561054957600080fd5b50610434610558366004613faf565b6111b4565b34801561056957600080fd5b50600b545b604051908152602001610462565b34801561058857600080fd5b5061045661059736600461406a565b61120c565b6104346105aa3660046140c3565b611230565b3480156105bb57600080fd5b50600e546105cf906001600160a01b031681565b6040516001600160a01b039091168152602001610462565b3480156105f357600080fd5b5060125b60405160ff9091168152602001610462565b34801561061557600080fd5b50600e5461062b90600160a01b900461ffff1681565b60405161ffff9091168152602001610462565b34801561064a57600080fd5b5061065e61065936600461413e565b611342565b60408051928352602083019190915201610462565b34801561067f57600080fd5b5061045661068e366004613fdf565b611397565b34801561069f57600080fd5b506104566106ae3660046141a3565b6113b9565b3480156106bf57600080fd5b506104346106ce3660046141f5565b611485565b3480156106df57600080fd5b5061056e6106ee366004613faf565b60036020526000908152604090205481565b34801561070c57600080fd5b5061043461071b3660046141a3565b6114b8565b34801561072c57600080fd5b5061056e600081565b610434610743366004614213565b61153e565b34801561075457600080fd5b506104346107633660046142cf565b61161f565b34801561077457600080fd5b506105f7600081565b34801561078957600080fd5b50610434610798366004613faf565b6116dc565b3480156107a957600080fd5b5061056e6107b8366004614359565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156107f857600080fd5b50610434610807366004613e8f565b61174e565b34801561081857600080fd5b50604080518082019091526005815264626f6f676160d81b6020820152610480565b34801561084657600080fd5b5061056e6108553660046142cf565b6001600160a01b031660009081526009602052604090205490565b34801561087c57600080fd5b50610434611822565b34801561089157600080fd5b506104806108a0366004613faf565b611836565b3480156108b157600080fd5b506104346108c03660046143f9565b6118d0565b3480156108d157600080fd5b506104346108e03660046141f5565b61198c565b3480156108f157600080fd5b506105f77f000000000000000000000000000000000000000000000000000000000000000081565b34801561092557600080fd5b5061056e610934366004614433565b600260209081526000928352604080842090915290825290205481565b34801561095d57600080fd5b506000546001600160a01b03166105cf565b34801561097b57600080fd5b5061056e6119bf565b34801561099057600080fd5b506004546105cf906001600160a01b031681565b3480156109b057600080fd5b506104806119cf565b3480156109c557600080fd5b50600e5461062b90600160b01b900461ffff1681565b3480156109e757600080fd5b506104566109f6366004614359565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b348015610a3957600080fd5b50610480610a48366004613faf565b6119de565b348015610a5957600080fd5b50610456610a68366004613fdf565b611af4565b348015610a7957600080fd5b5061065e610a8836600461445d565b611b6f565b348015610a9957600080fd5b50610434610aa8366004613faf565b611bfe565b348015610ab957600080fd5b50610434610ac83660046141a3565b611c87565b348015610ad957600080fd5b50610456610ae8366004613fdf565b611d03565b348015610af957600080fd5b5061056e61271081565b348015610b0f57600080fd5b50610434610b1e3660046141f5565b611d11565b348015610b2f57600080fd5b506105cf7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b6357600080fd5b50610434610b72366004613faf565b611d44565b348015610b8357600080fd5b506008546105cf906201000090046001600160a01b031681565b348015610ba957600080fd5b50610434610bb83660046142cf565b611dde565b348015610bc957600080fd5b50610bf9610bd8366004613faf565b60076020526000908152604090205461ffff81169062010000900460ff1682565b6040805161ffff9093168352901515602083015201610462565b348015610c1f57600080fd5b50610434610c2e366004614516565b611e34565b610434610c41366004613e8f565b611ebe565b348015610c5257600080fd5b5060085461062b9061ffff1681565b348015610c6d57600080fd5b5061056e610c7c366004614584565b6120d4565b348015610c8d57600080fd5b50610434610c9c3660046145bd565b6120ff565b348015610cad57600080fd5b50610434612169565b348015610cc257600080fd5b506105f7600181565b348015610cd757600080fd5b50610434610ce63660046142cf565b612186565b348015610cf757600080fd5b50610434610d063660046145f9565b612206565b348015610d1757600080fd5b50610434610d263660046141a3565b612325565b348015610d3757600080fd5b5061056e610d4636600461404e565b61237f565b348015610d5757600080fd5b50610434610d663660046142cf565b612411565b348015610d7757600080fd5b50610480610d863660046146c1565b61248a565b348015610d9757600080fd5b506040805180820190915260058152647375636b7360d81b6020820152610480565b348015610dc557600080fd5b50306105cf565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610e495760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610e679061470e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e939061470e565b8015610ee05780601f10610eb557610100808354040283529160200191610ee0565b820191906000526020600020905b815481529060010190602001808311610ec357829003601f168201915b50505050509050805186869050148015610efb575060008151115b8015610f23575080516020820120604051610f199088908890614742565b6040518091039020145b610f7e5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610e40565b610ff48787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061253b92505050565b50505050505050565b60006001600160e01b03198216630d30953d60e31b148061102e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600c80546110439061470e565b80601f016020809104026020016040519081016040528092919081815260200182805461106f9061470e565b80156110bc5780601f10611091576101008083540402835291602001916110bc565b820191906000526020600020905b81548152906001019060200180831161109f57829003601f168201915b5050505050905090565b6110ce6125b4565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b15801561113457600080fd5b505af1158015611148573d6000803e3d6000fd5b5050505050565b60003361115d81858561260e565b5060019392505050565b61116f6125b4565b61ffff919091166000908152601260205260409020805460ff1916911515919091179055565b61119d6125b4565b61ffff909116600090815260036020526040902055565b6111bc6125b4565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb1379060240161111a565b60003361121a858285612733565b6112258585856127ad565b506001949350505050565b61ffff851660009081526012602052604090205460ff1661129f5760405162461bcd60e51b8152602060048201526024808201527f53656e64696e6720746f207468697320636861696e2049442069732064697361604482015263189b195960e21b6064820152608401610e40565b6112aa86868561292c565b509250611318868686866112c160208701876142cf565b6112d160408801602089016142cf565b6112de6040890189614752565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061297592505050565b92508183101561133a5760405162461bcd60e51b8152600401610e4090614798565b505050505050565b6000806113888888888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a9992505050565b91509150965096945050505050565b60003361115d8185856113aa83836120d4565b6113b491906147fb565b61260e565b61ffff8316600090815260016020526040812080548291906113da9061470e565b80601f01602080910402602001604051908101604052809291908181526020018280546114069061470e565b80156114535780601f1061142857610100808354040283529160200191611453565b820191906000526020600020905b81548152906001019060200180831161143657829003601f168201915b50505050509050838360405161146a929190614742565b60405180910390208180519060200120149150509392505050565b61148d6125b4565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6114c06125b4565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d9061151090869086908690600401614837565b600060405180830381600087803b15801561152a57600080fd5b505af1158015610ff4573d6000803e3d6000fd5b61154989898861292c565b50809650506115f28989898988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061159b91505060208901896142cf565b6115ab60408a0160208b016142cf565b6115b860408b018b614752565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612b5192505050565b9550848610156116145760405162461bcd60e51b8152600401610e4090614798565b505050505050505050565b6116276125b4565b6001600160a01b03811661167d5760405162461bcd60e51b815260206004820152601a60248201527f4665653a206665654f776e65722063616e6e6f742062652030780000000000006044820152606401610e40565b6008805462010000600160b01b031916620100006001600160a01b038416908102919091179091556040519081527f047912631afa564eebd3db2efe191a0dec62da1fede6bbbc1ffc89d87845b1b5906020015b60405180910390a150565b6116e46125b4565b6127108161ffff16111561170a5760405162461bcd60e51b8152600401610e4090614855565b6008805461ffff191661ffff83169081179091556040519081527fd26030ef4a8c225ee12b646eb4466acb41fb96b6cd4660b22d0ba0124e7bdc74906020016116d1565b3330146117ac5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610e40565b61133a8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612c4d92505050565b61182a6125b4565b6118346000612cd4565b565b6001602052600090815260409020805461184f9061470e565b80601f016020809104026020016040519081016040528092919081815260200182805461187b9061470e565b80156118c85780601f1061189d576101008083540402835291602001916118c8565b820191906000526020600020905b8154815290600101906020018083116118ab57829003601f168201915b505050505081565b6118d86125b4565b6127108161ffff1611156118fe5760405162461bcd60e51b8152600401610e4090614855565b60408051808201825261ffff83811680835285151560208085018281528985166000818152600784528890209651875492511515620100000262ffffff1990931696169590951717909455845192835292820192909252918201527fdd9c9685af3e6dcb56d8f4b88d2595d4add6837a150034e7781c46b6dcf8aaab906060015b60405180910390a1505050565b6119946125b4565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b60006119ca600b5490565b905090565b6060600d80546110439061470e565b61ffff8116600090815260016020526040812080546060929190611a019061470e565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2d9061470e565b8015611a7a5780601f10611a4f57610100808354040283529160200191611a7a565b820191906000526020600020905b815481529060010190602001808311611a5d57829003601f168201915b505050505090508051600003611ad25760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610e40565b611aed600060148351611ae5919061489a565b839190612d24565b9392505050565b60003381611b0282866120d4565b905083811015611b625760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e40565b611225828686840361260e565b600080611bec8b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c9081908401838280828437600092019190915250612e3192505050565b91509150995099975050505050505050565b611c066125b4565b60648161ffff161115611c655760405162461bcd60e51b815260206004820152602160248201527f74617820726174652063616e6e6f74206265206d6f7265207468616e203130306044820152602560f81b6064820152608401610e40565b600e805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b611c8f6125b4565b818130604051602001611ca4939291906148ad565b60408051601f1981840301815291815261ffff8516600090815260016020522090611ccf9082614919565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161197f93929190614837565b60003361115d8185856127ad565b611d196125b4565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b611d4c6125b4565b600e5461ffff600160a01b90910481169082161115611dbc5760405162461bcd60e51b815260206004820152602660248201527f6275726e20726174652063616e6e6f74206265206d6f7265207468616e20746160448201526578207261746560d01b6064820152608401610e40565b600e805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b611de66125b4565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020016116d1565b611e3c6125b4565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c90611e9090889088908890889088906004016149d8565b600060405180830381600087803b158015611eaa57600080fd5b505af1158015611614573d6000803e3d6000fd5b61ffff86166000908152600560205260408082209051611ee19088908890614742565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080611f615760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610e40565b808383604051611f72929190614742565b604051809103902014611fd15760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610e40565b61ffff87166000908152600560205260408082209051611ff49089908990614742565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f8801829004820283018201905286825261208c918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612c4d92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516120c3959493929190614a11565b60405180910390a150505050505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b6121076125b4565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac09060600161197f565b6121716125b4565b600e805460ff60c01b1916600160c01b179055565b61218e6125b4565b6001600160a01b0381166121e45760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642074617857616c6c65742061646472657373000000000000006044820152606401610e40565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3330146122555760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401610e40565b612260308686612eec565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf866040516122a291815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da9083906122e6908e908e908e908e908e908d908d908d90600401614a4c565b600060405180830381600088803b15801561230057600080fd5b5087f1158015612314573d6000803e3d6000fd5b505050505050505050505050505050565b61232d6125b4565b61ffff8316600090815260016020526040902061234b828483614aa7565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161197f93929190614837565b61ffff828116600090815260076020908152604080832081518083019092525493841681526201000090930460ff16158015918401919091529091906123e4578051612710906123d39061ffff1685614b66565b6123dd9190614b93565b915061240a565b60085461ffff161561240557600854612710906123d39061ffff1685614b66565b600091505b5092915050565b6124196125b4565b6001600160a01b03811661247e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e40565b61248781612cd4565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa15801561250a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125329190810190614ba7565b95945050505050565b60008061259e5a60966366ad5c8a60e01b898989896040516024016125639493929190614c14565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190612f3e565b915091508161133a5761133a8686868685612fc8565b6000546001600160a01b031633146118345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e40565b6001600160a01b0383166126705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e40565b6001600160a01b0382166126d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e40565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061273f84846120d4565b905060001981146127a7578181101561279a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e40565b6127a7848484840361260e565b50505050565b600e54600160c01b900460ff16806127dd57506001600160a01b03831660009081526011602052604090205460ff165b6128435760405162461bcd60e51b815260206004820152603160248201527f5472616e736665727320617265207265737472696374656420746f20616c6c6f604482015270776c69737465642061646472657373657360781b6064820152608401610e40565b6001600160a01b0383166000908152600f6020526040902054819060ff1615801561288757506001600160a01b03831660009081526010602052604090205460ff16155b1561292157600e546000906064906128aa90600160b01b900461ffff1684614b66565b6128b49190614b93565b90506128c08582613065565b600e546000906064906128de90600160a01b900461ffff1685614b66565b6128e89190614b93565b905060006128f6838361489a565b600e549091506129119088906001600160a01b031683613196565b61291b828561489a565b93505050505b6127a7848483613196565b600080612939848461237f565b9050612945818461489a565b9150801561296d5760085461296b9086906201000090046001600160a01b031683612eec565b505b935093915050565b600061298387828481613341565b61298c85613416565b50905061299b88888884613456565b9050600081116129e95760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610e40565b6000612a34876129f884613488565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b9050612a4488828787873461350e565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a85604051612a8591815260200190565b60405180910390a450979650505050505050565b6000806000612aab876129f888613488565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090612b02908b90309086908b908b90600401614c52565b6040805180830381865afa158015612b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b429190614ca6565b92509250509550959350505050565b6000612b69896001846001600160401b038916613341565b612b7287613416565b509050612b818a8a8a84613456565b905060008111612bcf5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610e40565b6000612be6338a612bdf85613488565b8a8a6136b3565b9050612bf68a828787873461350e565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a85604051612c3791815260200190565b60405180910390a4509998505050505050505050565b6000612c5982826136f4565b905060ff8116612c7457612c6f85858585613750565b611148565b60001960ff821601612c8c57612c6f858585856137e0565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610e40565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081612d3281601f6147fb565b1015612d715760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610e40565b612d7b82846147fb565b84511015612dbf5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610e40565b606082158015612dde5760405191506000825260208201604052612e28565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612e17578051835260209283019201612dff565b5050858452601f01601f1916604052505b50949350505050565b6000806000612e44338a612bdf8b613488565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090612e9b908d90309086908b908b90600401614c52565b6040805180830381865afa158015612eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612edb9190614ca6565b925092505097509795505050505050565b600033306001600160a01b03861614801590612f1a5750806001600160a01b0316856001600160a01b031614155b15612f2a57612f2a858285612733565b612f358585856127ad565b50909392505050565b6000606060008060008661ffff166001600160401b03811115612f6357612f636142ec565b6040519080825280601f01601f191660200182016040528015612f8d576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612faf578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff16815260200190815260200160002085604051612ff99190614cca565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906130569087908790879087908790614ce6565b60405180910390a15050505050565b6001600160a01b0382166130c55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e40565b6001600160a01b038216600090815260096020526040902054818110156131395760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e40565b6001600160a01b03831660008181526009602090815260408083208686039055600b80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101612726565b505050565b6001600160a01b0383166131fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e40565b6001600160a01b03821661325c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e40565b6001600160a01b038316600090815260096020526040902054818110156132d45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e40565b6001600160a01b0380851660008181526009602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906133349086815260200190565b60405180910390a36127a7565b600061334c836139ee565b61ffff808716600090815260026020908152604080832093891683529290522054909150806133bd5760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610e40565b6133c783826147fb565b82101561133a5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610e40565b6000806134437f000000000000000000000000000000000000000000000000000000000000000084614d38565b905061344f818461489a565b9150915091565b6000336001600160a01b038616811461347457613474868285612733565b61347e8684613065565b5090949350505050565b6000806134b57f000000000000000000000000000000000000000000000000000000000000000084614b93565b90506001600160401b0381111561102e5760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401610e40565b61ffff86166000908152600160205260408120805461352c9061470e565b80601f01602080910402602001604051908101604052809291908181526020018280546135589061470e565b80156135a55780601f1061357a576101008083540402835291602001916135a5565b820191906000526020600020905b81548152906001019060200180831161358857829003601f168201915b5050505050905080516000036136165760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610e40565b613621878751613a4a565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490613678908b9086908c908c908c908c90600401614d4c565b6000604051808303818588803b15801561369157600080fd5b505af11580156136a5573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b03891685876040516020016136da96959493929190614db3565b604051602081830303815290604052905095945050505050565b60006137018260016147fb565b835110156137475760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401610e40565b50016001015190565b60008061375c83613abb565b90925090506001600160a01b0382166137755761dead91505b600061378082613b40565b905061378d878483613b75565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf836040516137cf91815260200190565b60405180910390a350505050505050565b60008060008060006137f186613b81565b945094509450945094506000600660008b61ffff1661ffff168152602001908152602001600020896040516138269190614cca565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff16915061385985613b40565b9050816138c75761386b8b3083613b75565b61ffff8c16600090815260066020526040908190209051919250600191613893908d90614cca565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b61391e576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a1505050505050506127a7565b8a8a8a8a8a8a868a60008a61393c578b6001600160401b031661393e565b5a5b90506000806139705a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401612563989796959493929190614e14565b9150915081156139c9578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd884906139bb908e908e908690614e88565b60405180910390a2506139d6565b6139d68b8b8b8b85612fc8565b50505050505050505050505050505050505050505050565b6000602282511015613a425760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610e40565b506022015190565b61ffff821660009081526003602052604081205490819003613a6b57506127105b808211156131915760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610e40565b60008080613ac984826136f4565b60ff16148015613ada575082516029145b613b215760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610e40565b613b2c83600d613c38565b9150613b39836021613c9d565b9050915091565b600061102e7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416614b66565b600061240a8383613cfa565b600080806060816001613b9487836136f4565b60ff1614613bdf5760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610e40565b613bea86600d613c38565b9350613bf7866021613c9d565b9250613c04866029613dbb565b9450613c11866049613c9d565b9050613c2d6051808851613c25919061489a565b889190612d24565b915091939590929450565b6000613c458260146147fb565b83511015613c8d5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610e40565b500160200151600160601b900490565b6000613caa8260086147fb565b83511015613cf15760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401610e40565b50016008015190565b6001600160a01b038216613d505760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e40565b80600b6000828254613d6291906147fb565b90915550506001600160a01b0382166000818152600960209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000613dc88260206147fb565b83511015613e105760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401610e40565b50016020015190565b803561ffff81168114613e2b57600080fd5b919050565b60008083601f840112613e4257600080fd5b5081356001600160401b03811115613e5957600080fd5b602083019150836020828501011115613e7157600080fd5b9250929050565b80356001600160401b0381168114613e2b57600080fd5b60008060008060008060808789031215613ea857600080fd5b613eb187613e19565b955060208701356001600160401b0380821115613ecd57600080fd5b613ed98a838b01613e30565b9097509550859150613eed60408a01613e78565b94506060890135915080821115613f0357600080fd5b50613f1089828a01613e30565b979a9699509497509295939492505050565b600060208284031215613f3457600080fd5b81356001600160e01b031981168114611aed57600080fd5b60005b83811015613f67578181015183820152602001613f4f565b50506000910152565b60008151808452613f88816020860160208601613f4c565b601f01601f19169290920160200192915050565b602081526000611aed6020830184613f70565b600060208284031215613fc157600080fd5b611aed82613e19565b6001600160a01b038116811461248757600080fd5b60008060408385031215613ff257600080fd5b8235613ffd81613fca565b946020939093013593505050565b80358015158114613e2b57600080fd5b6000806040838503121561402e57600080fd5b61403783613e19565b91506140456020840161400b565b90509250929050565b6000806040838503121561406157600080fd5b613ffd83613e19565b60008060006060848603121561407f57600080fd5b833561408a81613fca565b9250602084013561409a81613fca565b929592945050506040919091013590565b6000606082840312156140bd57600080fd5b50919050565b60008060008060008060c087890312156140dc57600080fd5b86356140e781613fca565b95506140f560208801613e19565b945060408701359350606087013592506080870135915060a08701356001600160401b0381111561412557600080fd5b61413189828a016140ab565b9150509295509295509295565b60008060008060008060a0878903121561415757600080fd5b61416087613e19565b9550602087013594506040870135935061417c6060880161400b565b925060808701356001600160401b0381111561419757600080fd5b613f1089828a01613e30565b6000806000604084860312156141b857600080fd5b6141c184613e19565b925060208401356001600160401b038111156141dc57600080fd5b6141e886828701613e30565b9497909650939450505050565b6000806040838503121561420857600080fd5b823561403781613fca565b60008060008060008060008060006101008a8c03121561423257600080fd5b893561423d81613fca565b985061424b60208b01613e19565b975060408a0135965060608a0135955060808a0135945060a08a01356001600160401b038082111561427c57600080fd5b6142888d838e01613e30565b909650945084915061429c60c08d01613e78565b935060e08c01359150808211156142b257600080fd5b506142bf8c828d016140ab565b9150509295985092959850929598565b6000602082840312156142e157600080fd5b8135611aed81613fca565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561432a5761432a6142ec565b604052919050565b60006001600160401b0382111561434b5761434b6142ec565b50601f01601f191660200190565b60008060006060848603121561436e57600080fd5b61437784613e19565b925060208401356001600160401b0381111561439257600080fd5b8401601f810186136143a357600080fd5b80356143b66143b182614332565b614302565b8181528760208385010111156143cb57600080fd5b816020840160208301376000602083830101528094505050506143f060408501613e78565b90509250925092565b60008060006060848603121561440e57600080fd5b61441784613e19565b92506144256020850161400b565b91506143f060408501613e19565b6000806040838503121561444657600080fd5b61444f83613e19565b915061404560208401613e19565b600080600080600080600080600060e08a8c03121561447b57600080fd5b6144848a613e19565b985060208a0135975060408a0135965060608a01356001600160401b03808211156144ae57600080fd5b6144ba8d838e01613e30565b90985096508691506144ce60808d01613e78565b95506144dc60a08d0161400b565b945060c08c01359150808211156144f257600080fd5b506144ff8c828d01613e30565b915080935050809150509295985092959850929598565b60008060008060006080868803121561452e57600080fd5b61453786613e19565b945061454560208701613e19565b93506040860135925060608601356001600160401b0381111561456757600080fd5b61457388828901613e30565b969995985093965092949392505050565b6000806040838503121561459757600080fd5b82356145a281613fca565b915060208301356145b281613fca565b809150509250929050565b6000806000606084860312156145d257600080fd5b6145db84613e19565b92506145e960208501613e19565b9150604084013590509250925092565b6000806000806000806000806000806101008b8d03121561461957600080fd5b6146228b613e19565b995060208b01356001600160401b038082111561463e57600080fd5b61464a8e838f01613e30565b909b50995089915061465e60408e01613e78565b985060608d0135975060808d0135915061467782613fca565b90955060a08c0135945060c08c0135908082111561469457600080fd5b506146a18d828e01613e30565b9150809450508092505060e08b013590509295989b9194979a5092959850565b600080600080608085870312156146d757600080fd5b6146e085613e19565b93506146ee60208601613e19565b925060408501356146fe81613fca565b9396929550929360600135925050565b600181811c9082168061472257607f821691505b6020821081036140bd57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b6000808335601e1984360301811261476957600080fd5b8301803591506001600160401b0382111561478357600080fd5b602001915036819003821315613e7157600080fd5b6020808252602d908201527f426173654f4654576974684665653a20616d6f756e74206973206c657373207460408201526c1a185b881b5a5b905b5bdd5b9d609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561102e5761102e6147e5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff8416815260406020820152600061253260408301848661480e565b60208082526025908201527f4665653a20666565206270206d757374206265203c3d2042505f44454e4f4d496040820152642720aa27a960d91b606082015260800190565b8181038181111561102e5761102e6147e5565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f82111561319157600081815260208120601f850160051c810160208610156148fa5750805b601f850160051c820191505b8181101561133a57828155600101614906565b81516001600160401b03811115614932576149326142ec565b61494681614940845461470e565b846148d3565b602080601f83116001811461497b57600084156149635750858301515b600019600386901b1c1916600185901b17855561133a565b600085815260208120601f198616915b828110156149aa5788860151825594840194600190910190840161498b565b50858210156149c85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152614a0660808301848661480e565b979650505050505050565b61ffff86168152608060208201526000614a2f60808301868861480e565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c060208201526000614a6a60c08301898b61480e565b6001600160401b038816604084015286606084015285608084015282810360a0840152614a9881858761480e565b9b9a5050505050505050505050565b6001600160401b03831115614abe57614abe6142ec565b614ad283614acc835461470e565b836148d3565b6000601f841160018114614b065760008515614aee5750838201355b600019600387901b1c1916600186901b178355611148565b600083815260209020601f19861690835b82811015614b375786850135825560209485019460019092019101614b17565b5086821015614b545760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b808202811582820484141761102e5761102e6147e5565b634e487b7160e01b600052601260045260246000fd5b600082614ba257614ba2614b7d565b500490565b600060208284031215614bb957600080fd5b81516001600160401b03811115614bcf57600080fd5b8201601f81018413614be057600080fd5b8051614bee6143b182614332565b818152856020838501011115614c0357600080fd5b612532826020830160208601613f4c565b61ffff85168152608060208201526000614c316080830186613f70565b6001600160401b03851660408401528281036060840152614a068185613f70565b61ffff861681526001600160a01b038516602082015260a060408201819052600090614c8090830186613f70565b84151560608401528281036080840152614c9a8185613f70565b98975050505050505050565b60008060408385031215614cb957600080fd5b505080516020909101519092909150565b60008251614cdc818460208701613f4c565b9190910192915050565b61ffff8616815260a060208201526000614d0360a0830187613f70565b6001600160401b03861660408401528281036060840152614d248186613f70565b90508281036080840152614c9a8185613f70565b600082614d4757614d47614b7d565b500690565b61ffff8716815260c060208201526000614d6960c0830188613f70565b8281036040840152614d7b8188613f70565b6001600160a01b0387811660608601528616608085015283810360a08501529050614da68185613f70565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b166049840152508251614e02816051850160208701613f4c565b91909101605101979650505050505050565b600061010061ffff8b168352806020840152614e328184018b613f70565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050614e728186613f70565b9150508260e08301529998505050505050505050565b606081526000614e9b6060830186613f70565b6001600160401b03949094166020830152506040015291905056fea264697066735822122017222a4eafa3450ea6ba1e3f41c84699c90ad61ed025d6d5275c8899359c120e64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7000000000000000000000000000000000000000000000000000000000000000842657261706c75670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004504c554700000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7000000000000000000000000000000000000000000000000000000000000000842657261706c75670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004504c554700000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): BeraplugArg [1] : _symbol (string): PLUGArg [2] : _sharedDecimals (uint8): 8Arg [3] : _lzEndpoint (address): 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000842657261706c7567000000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004504c554700000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000008Arg [3] : 0x000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7