Overview ERC20
PRICE
$0.043456 @ 0.00000001008 ETH (-16.54%)

ON-CHAIN MARKET CAP $12,114.37

Total Supply:
350,531,508.66 NFTE

Holders:
1,290
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
NFTEarthOFT

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Created At:
Sat, 29 Jul 2023 21:17:31 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      },
      {
        "internalType": "uint8",
        "name": "_sharedDecimals",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "_layerZeroEndpoint",
        "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": "_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"
  },
  {
    "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": [
      {
        "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": [
      {
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "internalType": "bytes32",
        "name": "_from",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "_payload",
        "type": "bytes"
      },
      {
        "internalType": "uint256",
        "name": "_gasForCall",
        "type": "uint256"
      }
    ],
    "name": "callOnOFTReceived",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "circulatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "name": "creditedPackets",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "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": [
      {
        "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": [],
    "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": "bytes",
        "name": "_payload",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "_dstGasForCall",
        "type": "uint64"
      },
      {
        "components": [
          {
            "internalType": "address payable",
            "name": "refundAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "zroPaymentAddress",
            "type": "address"
          },
          {
            "internalType": "bytes",
            "name": "adapterParams",
            "type": "bytes"
          }
        ],
        "internalType": "struct ICommonOFT.LzCallParams",
        "name": "_callParams",
        "type": "tuple"
      }
    ],
    "name": "sendAndCall",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_from",
        "type": "address"
      },
      {
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes32",
        "name": "_toAddress",
        "type": "bytes32"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      },
      {
        "components": [
          {
            "internalType": "address payable",
            "name": "refundAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "zroPaymentAddress",
            "type": "address"
          },
          {
            "internalType": "bytes",
            "name": "adapterParams",
            "type": "bytes"
          }
        ],
        "internalType": "struct ICommonOFT.LzCallParams",
        "name": "_callParams",
        "type": "tuple"
      }
    ],
    "name": "sendFrom",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "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": "_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": [
      {
        "internalType": "bool",
        "name": "_useCustomAdapterParams",
        "type": "bool"
      }
    ],
    "name": "setUseCustomAdapterParams",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sharedDecimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "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": "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"
  },
  {
    "inputs": [],
    "name": "useCustomAdapterParams",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60e06040523480156200001157600080fd5b506040516200489538038062004895833981016040819052620000349162000302565b8383838383838383818180806200004b336200013a565b6001600160a01b0316608052505060ff1660a052505081516200007690600b9060208501906200018f565b5080516200008c90600c9060208401906200018f565b5050506000620000a16200018a60201b60201c565b90508060ff168360ff1611156200010e5760405162461bcd60e51b815260206004820152602760248201527f4f46543a20736861726564446563696d616c73206d757374206265203c3d20646044820152666563696d616c7360c81b606482015260840160405180910390fd5b6200011a8382620003bc565b6200012790600a620004e1565b60c0525062000536975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601290565b8280546200019d90620004f9565b90600052602060002090601f016020900481019282620001c157600085556200020c565b82601f10620001dc57805160ff19168380011785556200020c565b828001600101855582156200020c579182015b828111156200020c578251825591602001919060010190620001ef565b506200021a9291506200021e565b5090565b5b808211156200021a57600081556001016200021f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200025d57600080fd5b81516001600160401b03808211156200027a576200027a62000235565b604051601f8301601f19908116603f01168101908282118183101715620002a557620002a562000235565b81604052838152602092508683858801011115620002c257600080fd5b600091505b83821015620002e65785820183015181830184015290820190620002c7565b83821115620002f85760008385830101525b9695505050505050565b600080600080608085870312156200031957600080fd5b84516001600160401b03808211156200033157600080fd5b6200033f888389016200024b565b955060208701519150808211156200035657600080fd5b5062000365878288016200024b565b935050604085015160ff811681146200037d57600080fd5b60608601519092506001600160a01b03811681146200039b57600080fd5b939692955090935050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015620003d957620003d9620003a6565b90039392505050565b600181815b8085111562000423578160001904821115620004075762000407620003a6565b808516156200041557918102915b93841c9390800290620003e7565b509250929050565b6000826200043c57506001620004db565b816200044b57506000620004db565b81600181146200046457600281146200046f576200048f565b6001915050620004db565b60ff841115620004835762000483620003a6565b50506001821b620004db565b5060208310610133831016604e8410600b8410161715620004b4575081810a620004db565b620004c08383620003e2565b8060001904821115620004d757620004d7620003a6565b0290505b92915050565b6000620004f260ff8416836200042b565b9392505050565b600181811c908216806200050e57607f821691505b602082108114156200053057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c0516142e2620005b36000396000818161272a01528181612b240152612e010152600061064001526000818161081a015281816109ca01528181610ce201528181610da201528181610f5f015281816115c701528181611b9101528181612095015281816125160152612cb801526142e26000f3fe6080604052600436106102e35760003560e01c80638cfd8f5c11610190578063c4461834116100dc578063eab45d9c11610095578063ed629c5c1161006f578063ed629c5c1461095a578063f2fde38b14610974578063f5ecbdbc14610994578063fc0c546a146109b457600080fd5b8063eab45d9c146108fa578063eaffd49a1461091a578063eb8d72b71461093a57600080fd5b8063c44618341461085c578063cbed8b9c14610872578063d1deba1f14610892578063dd62ed3e146108a5578063df2a5b3b146108c5578063e6a20ae6146108e557600080fd5b80639f38369a11610149578063a6c3d16511610123578063a6c3d165146107c8578063a9059cbb146107e8578063b353aaa714610808578063baf3292d1461083c57600080fd5b80639f38369a14610768578063a457c2d714610788578063a4c51df5146107a857600080fd5b80638cfd8f5c146106625780638da5cb5b1461069a5780639358928b146106cc578063950c8a74146106e157806395d89b41146107015780639bdb98121461071657600080fd5b80633d8b38f61161024f57806366ad5c8a11610208578063715018a6116101e2578063715018a6146105e65780637533d788146105fb57806376203b481461061b578063857749b01461062e57600080fd5b806366ad5c8a1461057d578063695ef6bf1461059d57806370a08231146105b057600080fd5b80633d8b38f6146104975780633f1f4fa4146104b757806342d65a8d146104e457806344770515146105045780634c42899a146105195780635b8c41e61461052e57600080fd5b806310ddb137116102a157806310ddb137146103c157806318160ddd146103e157806323b872dd14610400578063313ce56714610420578063365260b414610442578063395093511461047757600080fd5b80621d3567146102e857806301ffc9a71461030a57806306fdde031461033f57806307e0db1714610361578063095ea7b3146103815780630df37483146103a1575b600080fd5b3480156102f457600080fd5b5061030861030336600461353a565b6109c7565b005b34801561031657600080fd5b5061032a6103253660046135cd565b610bf8565b60405190151581526020015b60405180910390f35b34801561034b57600080fd5b50610354610c2f565b604051610336919061364f565b34801561036d57600080fd5b5061030861037c366004613662565b610cc1565b34801561038d57600080fd5b5061032a61039c366004613692565b610d4a565b3480156103ad57600080fd5b506103086103bc3660046136be565b610d62565b3480156103cd57600080fd5b506103086103dc366004613662565b610d81565b3480156103ed57600080fd5b50600a545b604051908152602001610336565b34801561040c57600080fd5b5061032a61041b3660046136da565b610dd9565b34801561042c57600080fd5b5060125b60405160ff9091168152602001610336565b34801561044e57600080fd5b5061046261045d36600461372b565b610dfd565b60408051928352602083019190915201610336565b34801561048357600080fd5b5061032a610492366004613692565b610e52565b3480156104a357600080fd5b5061032a6104b2366004613790565b610e74565b3480156104c357600080fd5b506103f26104d2366004613662565b60036020526000908152604090205481565b3480156104f057600080fd5b506103086104ff366004613790565b610f40565b34801561051057600080fd5b506103f2600081565b34801561052557600080fd5b50610430600081565b34801561053a57600080fd5b506103f261054936600461384f565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561058957600080fd5b5061030861059836600461353a565b610fc6565b6103086105ab366004613907565b6110a2565b3480156105bc57600080fd5b506103f26105cb36600461397a565b6001600160a01b031660009081526008602052604090205490565b3480156105f257600080fd5b5061030861110d565b34801561060757600080fd5b50610354610616366004613662565b611121565b610308610629366004613997565b6111bb565b34801561063a57600080fd5b506104307f000000000000000000000000000000000000000000000000000000000000000081565b34801561066e57600080fd5b506103f261067d366004613a49565b600260209081526000928352604080842090915290825290205481565b3480156106a657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610336565b3480156106d857600080fd5b506103f261126a565b3480156106ed57600080fd5b506004546106b4906001600160a01b031681565b34801561070d57600080fd5b5061035461127a565b34801561072257600080fd5b5061032a61073136600461384f565b6007602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b34801561077457600080fd5b50610354610783366004613662565b611289565b34801561079457600080fd5b5061032a6107a3366004613692565b6113a0565b3480156107b457600080fd5b506104626107c3366004613a7c565b61141b565b3480156107d457600080fd5b506103086107e3366004613790565b6114aa565b3480156107f457600080fd5b5061032a610803366004613692565b61153d565b34801561081457600080fd5b506106b47f000000000000000000000000000000000000000000000000000000000000000081565b34801561084857600080fd5b5061030861085736600461397a565b61154b565b34801561086857600080fd5b506103f261271081565b34801561087e57600080fd5b5061030861088d366004613b35565b6115a8565b6103086108a036600461353a565b611632565b3480156108b157600080fd5b506103f26108c0366004613ba3565b611848565b3480156108d157600080fd5b506103086108e0366004613bdc565b611873565b3480156108f157600080fd5b50610430600181565b34801561090657600080fd5b50610308610915366004613c18565b611925565b34801561092657600080fd5b50610308610935366004613c33565b61196e565b34801561094657600080fd5b50610308610955366004613790565b611a8d565b34801561096657600080fd5b5060065461032a9060ff1681565b34801561098057600080fd5b5061030861098f36600461397a565b611ae7565b3480156109a057600080fd5b506103546109af366004613cfb565b611b60565b3480156109c057600080fd5b50306106b4565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a445760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610a6290613d48565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8e90613d48565b8015610adb5780601f10610ab057610100808354040283529160200191610adb565b820191906000526020600020905b815481529060010190602001808311610abe57829003601f168201915b50505050509050805186869050148015610af6575060008151115b8015610b1e575080516020820120604051610b149088908890613d7d565b6040518091039020145b610b795760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610a3b565b610bef8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611c1192505050565b50505050505050565b60006001600160e01b03198216631f7ecdf760e01b1480610c2957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600b8054610c3e90613d48565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6a90613d48565b8015610cb75780601f10610c8c57610100808354040283529160200191610cb7565b820191906000526020600020905b815481529060010190602001808311610c9a57829003601f168201915b5050505050905090565b610cc9611c8a565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610d2f57600080fd5b505af1158015610d43573d6000803e3d6000fd5b5050505050565b600033610d58818585611ce4565b5060019392505050565b610d6a611c8a565b61ffff909116600090815260036020526040902055565b610d89611c8a565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610d15565b600033610de7858285611e08565b610df2858585611e82565b506001949350505050565b600080610e438888888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061202d92505050565b91509150965096945050505050565b600033610d58818585610e658383611848565b610e6f9190613da3565b611ce4565b61ffff831660009081526001602052604081208054829190610e9590613d48565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec190613d48565b8015610f0e5780601f10610ee357610100808354040283529160200191610f0e565b820191906000526020600020905b815481529060010190602001808311610ef157829003601f168201915b505050505090508383604051610f25929190613d7d565b60405180910390208180519060200120149150509392505050565b610f48611c8a565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d90610f9890869086908690600401613de4565b600060405180830381600087803b158015610fb257600080fd5b505af1158015610bef573d6000803e3d6000fd5b3330146110245760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610a3b565b61109a8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061212192505050565b505050505050565b61109a858585856110b6602087018761397a565b6110c6604088016020890161397a565b6110d36040890189613e02565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121a892505050565b611115611c8a565b61111f6000612290565b565b6001602052600090815260409020805461113a90613d48565b80601f016020809104026020016040519081016040528092919081815260200182805461116690613d48565b80156111b35780601f10611188576101008083540402835291602001916111b3565b820191906000526020600020905b81548152906001019060200180831161119657829003601f168201915b505050505081565b61125f8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250611208915050602089018961397a565b61121860408a0160208b0161397a565b61122560408b018b613e02565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122e092505050565b505050505050505050565b6000611275600a5490565b905090565b6060600c8054610c3e90613d48565b61ffff81166000908152600160205260408120805460609291906112ac90613d48565b80601f01602080910402602001604051908101604052809291908181526020018280546112d890613d48565b80156113255780601f106112fa57610100808354040283529160200191611325565b820191906000526020600020905b81548152906001019060200180831161130857829003601f168201915b5050505050905080516000141561137e5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610a3b565b6113996000601483516113919190613e48565b8391906123dc565b9392505050565b600033816113ae8286611848565b90508381101561140e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a3b565b610df28286868403611ce4565b6000806114988b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506124e992505050565b91509150995099975050505050505050565b6114b2611c8a565b8181306040516020016114c793929190613e5f565b60408051601f1981840301815291815261ffff851660009081526001602090815291902082516114fc939192909101906133b7565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161153093929190613de4565b60405180910390a1505050565b600033610d58818585611e82565b611553611c8a565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b6115b0611c8a565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906116049088908890889088908890600401613e85565b600060405180830381600087803b15801561161e57600080fd5b505af115801561125f573d6000803e3d6000fd5b61ffff861660009081526005602052604080822090516116559088908890613d7d565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806116d55760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610a3b565b8083836040516116e6929190613d7d565b6040518091039020146117455760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610a3b565b61ffff871660009081526005602052604080822090516117689089908990613d7d565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611800918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061212192505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611837959493929190613ebe565b60405180910390a150505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b61187b611c8a565b600081116118c35760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610a3b565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611530565b61192d611c8a565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161159d565b3330146119bd5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401610a3b565b6119c83086866125a4565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf86604051611a0a91815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da908390611a4e908e908e908e908e908e908d908d908d90600401613ef9565b600060405180830381600088803b158015611a6857600080fd5b5087f1158015611a7c573d6000803e3d6000fd5b505050505050505050505050505050565b611a95611c8a565b61ffff83166000908152600160205260409020611ab390838361343b565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161153093929190613de4565b611aef611c8a565b6001600160a01b038116611b545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3b565b611b5d81612290565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611be0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c089190810190613f54565b95945050505050565b600080611c745a60966366ad5c8a60e01b89898989604051602401611c399493929190613fc1565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152309291906125f6565b915091508161109a5761109a8686868685612680565b6000546001600160a01b0316331461111f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a3b565b6001600160a01b038316611d465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3b565b6001600160a01b038216611da75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3b565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611e148484611848565b90506000198114611e7c5781811015611e6f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a3b565b611e7c8484848403611ce4565b50505050565b6001600160a01b038316611ee65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3b565b6001600160a01b038216611f485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3b565b6001600160a01b03831660009081526008602052604090205481811015611fc05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a3b565b6001600160a01b0380851660008181526008602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120209086815260200190565b60405180910390a3611e7c565b600080600061207b8761203f88612722565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb10906120d2908b90309086908b908b90600401613fff565b6040805180830381865afa1580156120ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121129190614053565b92509250509550959350505050565b600061212d82826127a8565b905060ff81166121485761214385858585612804565b610d43565b60ff8116600114156121605761214385858585612894565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610a3b565b60006121b687828481612aa2565b6121bf85612b1c565b5090506121ce88888884612b5c565b90506000811161221c5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610a3b565b600061222b8761203f84612722565b905061223b888287878734612b8e565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161227c91815260200190565b60405180910390a450979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006122f8896001846001600160401b038916612aa2565b61230187612b1c565b5090506123108a8a8a84612b5c565b90506000811161235e5760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610a3b565b6000612375338a61236e85612722565b8a8a612d34565b90506123858a8287878734612b8e565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a856040516123c691815260200190565b60405180910390a4509998505050505050505050565b6060816123ea81601f613da3565b10156124295760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610a3b565b6124338284613da3565b845110156124775760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610a3b565b60608215801561249657604051915060008252602082016040526124e0565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156124cf5780518352602092830192016124b7565b5050858452601f01601f1916604052505b50949350505050565b60008060006124fc338a61236e8b612722565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090612553908d90309086908b908b90600401613fff565b6040805180830381865afa15801561256f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125939190614053565b925092505097509795505050505050565b600033306001600160a01b038616148015906125d25750806001600160a01b0316856001600160a01b031614155b156125e2576125e2858285611e08565b6125ed858585611e82565b50909392505050565b6000606060008060008661ffff166001600160401b0381111561261b5761261b6137e2565b6040519080825280601f01601f191660200182016040528015612645576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612667578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff168152602001908152602001600020856040516126b19190614077565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9061270e9087908790879087908790614093565b60405180910390a15050505050565b505050565b60008061274f7f0000000000000000000000000000000000000000000000000000000000000000846140fb565b90506001600160401b03811115610c295760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401610a3b565b60006127b5826001613da3565b835110156127fb5760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401610a3b565b50016001015190565b60008061281083612d75565b90925090506001600160a01b0382166128295761dead91505b600061283482612dfa565b9050612841878483612e2f565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8360405161288391815260200190565b60405180910390a350505050505050565b60008060008060006128a586612e42565b945094509450945094506000600760008b61ffff1661ffff168152602001908152602001600020896040516128da9190614077565b90815260408051602092819003830190206001600160401b038b166000908152925281205460ff16915061290d85612dfa565b90508161297b5761291f8b3083612e2f565b61ffff8c16600090815260076020526040908190209051919250600191612947908d90614077565b90815260408051602092819003830190206001600160401b038d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b6129d2576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a150505050505050611e7c565b8a8a8a8a8a8a868a60008a6129f0578b6001600160401b03166129f2565b5a5b9050600080612a245a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401611c3998979695949392919061410f565b915091508115612a7d578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd88490612a6f908e908e908690614183565b60405180910390a250612a8a565b612a8a8b8b8b8b85612680565b50505050505050505050505050505050505050505050565b60065460ff1615612abe57612ab984848484612ef9565b611e7c565b815115611e7c5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610a3b565b600080612b497f0000000000000000000000000000000000000000000000000000000000000000846141b1565b9050612b558184613e48565b9150915091565b6000336001600160a01b0386168114612b7a57612b7a868285611e08565b612b848684612fd8565b5090949350505050565b61ffff861660009081526001602052604081208054612bac90613d48565b80601f0160208091040260200160405190810160405280929190818152602001828054612bd890613d48565b8015612c255780601f10612bfa57610100808354040283529160200191612c25565b820191906000526020600020905b815481529060010190602001808311612c0857829003601f168201915b50505050509050805160001415612c975760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610a3b565b612ca287875161310c565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490612cf9908b9086908c908c908c908c906004016141c5565b6000604051808303818588803b158015612d1257600080fd5b505af1158015612d26573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b0389168587604051602001612d5b9695949392919061422c565b604051602081830303815290604052905095945050505050565b60008080612d8384826127a8565b60ff16148015612d94575082516029145b612ddb5760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610a3b565b612de683600d61317a565b9150612df38360216131df565b9050915091565b6000610c297f00000000000000000000000000000000000000000000000000000000000000006001600160401b03841661428d565b6000612e3b838361323c565b5092915050565b600080806060816001612e5587836127a8565b60ff1614612ea05760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610a3b565b612eab86600d61317a565b9350612eb88660216131df565b9250612ec58660296132fd565b9450612ed28660496131df565b9050612eee6051808851612ee69190613e48565b8891906123dc565b915091939590929450565b6000612f048361335b565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090612f36908490613da3565b905060008111612f885760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610a3b565b8082101561109a5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610a3b565b6001600160a01b0382166130385760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a3b565b6001600160a01b038216600090815260086020526040902054818110156130ac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a3b565b6001600160a01b03831660008181526008602090815260408083208686039055600a80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff82166000908152600360205260409020548061312a57506127105b8082111561271d5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610a3b565b6000613187826014613da3565b835110156131cf5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610a3b565b500160200151600160601b900490565b60006131ec826008613da3565b835110156132335760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401610a3b565b50016008015190565b6001600160a01b0382166132925760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a3b565b80600a60008282546132a49190613da3565b90915550506001600160a01b0382166000818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061330a826020613da3565b835110156133525760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401610a3b565b50016020015190565b60006022825110156133af5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610a3b565b506022015190565b8280546133c390613d48565b90600052602060002090601f0160209004810192826133e5576000855561342b565b82601f106133fe57805160ff191683800117855561342b565b8280016001018555821561342b579182015b8281111561342b578251825591602001919060010190613410565b506134379291506134af565b5090565b82805461344790613d48565b90600052602060002090601f016020900481019282613469576000855561342b565b82601f106134825782800160ff1982351617855561342b565b8280016001018555821561342b579182015b8281111561342b578235825591602001919060010190613494565b5b8082111561343757600081556001016134b0565b803561ffff811681146134d657600080fd5b919050565b60008083601f8401126134ed57600080fd5b5081356001600160401b0381111561350457600080fd5b60208301915083602082850101111561351c57600080fd5b9250929050565b80356001600160401b03811681146134d657600080fd5b6000806000806000806080878903121561355357600080fd5b61355c876134c4565b955060208701356001600160401b038082111561357857600080fd5b6135848a838b016134db565b909750955085915061359860408a01613523565b945060608901359150808211156135ae57600080fd5b506135bb89828a016134db565b979a9699509497509295939492505050565b6000602082840312156135df57600080fd5b81356001600160e01b03198116811461139957600080fd5b60005b838110156136125781810151838201526020016135fa565b83811115611e7c5750506000910152565b6000815180845261363b8160208601602086016135f7565b601f01601f19169290920160200192915050565b6020815260006113996020830184613623565b60006020828403121561367457600080fd5b611399826134c4565b6001600160a01b0381168114611b5d57600080fd5b600080604083850312156136a557600080fd5b82356136b08161367d565b946020939093013593505050565b600080604083850312156136d157600080fd5b6136b0836134c4565b6000806000606084860312156136ef57600080fd5b83356136fa8161367d565b9250602084013561370a8161367d565b929592945050506040919091013590565b803580151581146134d657600080fd5b60008060008060008060a0878903121561374457600080fd5b61374d876134c4565b955060208701359450604087013593506137696060880161371b565b925060808701356001600160401b0381111561378457600080fd5b6135bb89828a016134db565b6000806000604084860312156137a557600080fd5b6137ae846134c4565b925060208401356001600160401b038111156137c957600080fd5b6137d5868287016134db565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613820576138206137e2565b604052919050565b60006001600160401b03821115613841576138416137e2565b50601f01601f191660200190565b60008060006060848603121561386457600080fd5b61386d846134c4565b925060208401356001600160401b0381111561388857600080fd5b8401601f8101861361389957600080fd5b80356138ac6138a782613828565b6137f8565b8181528760208385010111156138c157600080fd5b816020840160208301376000602083830101528094505050506138e660408501613523565b90509250925092565b60006060828403121561390157600080fd5b50919050565b600080600080600060a0868803121561391f57600080fd5b853561392a8161367d565b9450613938602087016134c4565b9350604086013592506060860135915060808601356001600160401b0381111561396157600080fd5b61396d888289016138ef565b9150509295509295909350565b60006020828403121561398c57600080fd5b81356113998161367d565b60008060008060008060008060e0898b0312156139b357600080fd5b88356139be8161367d565b97506139cc60208a016134c4565b9650604089013595506060890135945060808901356001600160401b03808211156139f657600080fd5b613a028c838d016134db565b9096509450849150613a1660a08c01613523565b935060c08b0135915080821115613a2c57600080fd5b50613a398b828c016138ef565b9150509295985092959890939650565b60008060408385031215613a5c57600080fd5b613a65836134c4565b9150613a73602084016134c4565b90509250929050565b600080600080600080600080600060e08a8c031215613a9a57600080fd5b613aa38a6134c4565b985060208a0135975060408a0135965060608a01356001600160401b0380821115613acd57600080fd5b613ad98d838e016134db565b9098509650869150613aed60808d01613523565b9550613afb60a08d0161371b565b945060c08c0135915080821115613b1157600080fd5b50613b1e8c828d016134db565b915080935050809150509295985092959850929598565b600080600080600060808688031215613b4d57600080fd5b613b56866134c4565b9450613b64602087016134c4565b93506040860135925060608601356001600160401b03811115613b8657600080fd5b613b92888289016134db565b969995985093965092949392505050565b60008060408385031215613bb657600080fd5b8235613bc18161367d565b91506020830135613bd18161367d565b809150509250929050565b600080600060608486031215613bf157600080fd5b613bfa846134c4565b9250613c08602085016134c4565b9150604084013590509250925092565b600060208284031215613c2a57600080fd5b6113998261371b565b6000806000806000806000806000806101008b8d031215613c5357600080fd5b613c5c8b6134c4565b995060208b01356001600160401b0380821115613c7857600080fd5b613c848e838f016134db565b909b509950899150613c9860408e01613523565b985060608d0135975060808d01359150613cb18261367d565b90955060a08c0135945060c08c01359080821115613cce57600080fd5b50613cdb8d828e016134db565b9150809450508092505060e08b013590509295989b9194979a5092959850565b60008060008060808587031215613d1157600080fd5b613d1a856134c4565b9350613d28602086016134c4565b92506040850135613d388161367d565b9396929550929360600135925050565b600181811c90821680613d5c57607f821691505b6020821081141561390157634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115613db657613db6613d8d565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611c08604083018486613dbb565b6000808335601e19843603018112613e1957600080fd5b8301803591506001600160401b03821115613e3357600080fd5b60200191503681900382131561351c57600080fd5b600082821015613e5a57613e5a613d8d565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152613eb3608083018486613dbb565b979650505050505050565b61ffff86168152608060208201526000613edc608083018688613dbb565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c060208201526000613f1760c08301898b613dbb565b6001600160401b038816604084015286606084015285608084015282810360a0840152613f45818587613dbb565b9b9a5050505050505050505050565b600060208284031215613f6657600080fd5b81516001600160401b03811115613f7c57600080fd5b8201601f81018413613f8d57600080fd5b8051613f9b6138a782613828565b818152856020838501011115613fb057600080fd5b611c088260208301602086016135f7565b61ffff85168152608060208201526000613fde6080830186613623565b6001600160401b03851660408401528281036060840152613eb38185613623565b61ffff861681526001600160a01b038516602082015260a06040820181905260009061402d90830186613623565b841515606084015282810360808401526140478185613623565b98975050505050505050565b6000806040838503121561406657600080fd5b505080516020909101519092909150565b600082516140898184602087016135f7565b9190910192915050565b61ffff8616815260a0602082015260006140b060a0830187613623565b6001600160401b038616604084015282810360608401526140d18186613623565b905082810360808401526140478185613623565b634e487b7160e01b600052601260045260246000fd5b60008261410a5761410a6140e5565b500490565b600061010061ffff8b16835280602084015261412d8184018b613623565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c0850152905061416d8186613623565b9150508260e08301529998505050505050505050565b6060815260006141966060830186613623565b6001600160401b039490941660208301525060400152919050565b6000826141c0576141c06140e5565b500690565b61ffff8716815260c0602082015260006141e260c0830188613623565b82810360408401526141f48188613623565b6001600160a01b0387811660608601528616608085015283810360a0850152905061421f8185613623565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b16604984015250825161427b8160518501602087016135f7565b91909101605101979650505050505050565b60008160001904831182151516156142a7576142a7613d8d565b50029056fea2646970667358221220c7c57703863c16e8df0dcdb903db63148db1841b20185f804b477535364be32264736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7000000000000000000000000000000000000000000000000000000000000000b4e465445617274684f465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e46544500000000000000000000000000000000000000000000000000000000
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7000000000000000000000000000000000000000000000000000000000000000b4e465445617274684f465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e46544500000000000000000000000000000000000000000000000000000000

----Decoded View------------Arg [0] : _name (string): NFTEarthOFTArg [1] : _symbol (string): NFTEArg [2] : _sharedDecimals (uint8): 8Arg [3] : _layerZeroEndpoint (address): 0xb6319cC6c8c27A8F5dAF0dD3DF91EA35C4720dd7

----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4e465445617274684f4654000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044e46544500000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000008Arg [3] : 0x000000000000000000000000b6319cc6c8c27a8f5daf0dd3df91ea35c4720dd7