AVAX Price: $0.00(+0.01%)Gas:0 nAVAXTPS: < 0.01

Token Details 0xfc87D55bC8bF441AbfC24D04B2068a8f77BcFcC0 - Snowtrace Explorer

Token ›MON(MON)
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
AVAX Price: $0.00(+0.01%)Gas:0.0217 nAVAXTPS: 47.3
Home
Blockchain
Tokens
NFTs
Insights
Developers
More
MON
OverviewERC-20
Total Supply:
36,523,293.046106 MON
Holders:
116
Market
Price
n/a
On-Chain Market Cap
n/a
Other Info
Blockchain:
C-Chain (43114)
Token Contract (with 18 Decimals)
0xfc87D55b...8f77BcFcC0
SnowtracePowered by avalanche
Snowtrace is a Block Explorer and Analytics Platform for avalanche
Company
Contact Us
Privacy Policy
Cookie Policy
Terms of Use
Terms and Conditions
Community
API Documentation
Tag submission
Status
Report Abuse
Product & Services
API Plans
Snowtrace © 2026 | Built by Team Routescan
Donations 0xC29391b5...1741d8Dcf1 ❤️
Contract0xfc87D55bC8bF441AbfC24D04B2068a8f77BcFcC0
Contract Source Code Verified (Exact Match )
Contract Name:MonOFT
Compiler Versionv0.8.25+commit.b61c2a91
Optimization Enabled:Yes with 200 runs
Other Settings:paris evmVersion, MIT license
Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "_lzEndpoint",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "ECDSAInvalidSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "length",
        "type": "uint256"
      }
    ],
    "name": "ECDSAInvalidSignatureLength",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "ECDSAInvalidSignatureS",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "ERC2612ExpiredSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "signer",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "ERC2612InvalidSigner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "currentNonce",
        "type": "uint256"
      }
    ],
    "name": "InvalidAccountNonce",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidDelegate",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidEndpointCall",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidLocalDecimals",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "options",
        "type": "bytes"
      }
    ],
    "name": "InvalidOptions",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidShortString",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "LzTokenUnavailable",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "eid",
        "type": "uint32"
      }
    ],
    "name": "NoPeer",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "msgValue",
        "type": "uint256"
      }
    ],
    "name": "NotEnoughNative",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "OnlyEndpoint",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "eid",
        "type": "uint32"
      },
      {
        "internalType": "bytes32",
        "name": "sender",
        "type": "bytes32"
      }
    ],
    "name": "OnlyPeer",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlySelf",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "SafeERC20FailedOperation",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "result",
        "type": "bytes"
      }
    ],
    "name": "SimulationResult",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amountLD",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "minAmountLD",
        "type": "uint256"
      }
    ],
    "name": "SlippageExceeded",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "str",
        "type": "string"
      }
    ],
    "name": "StringTooLong",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "EIP712DomainChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "eid",
            "type": "uint32"
          },
          {
            "internalType": "uint16",
            "name": "msgType",
            "type": "uint16"
          },
          {
            "internalType": "bytes",
            "name": "options",
            "type": "bytes"
          }
        ],
        "indexed": false,
        "internalType": "struct EnforcedOptionParam[]",
        "name": "_enforcedOptions",
        "type": "tuple[]"
      }
    ],
    "name": "EnforcedOptionSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "inspector",
        "type": "address"
      }
    ],
    "name": "MsgInspectorSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "guid",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint32",
        "name": "srcEid",
        "type": "uint32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "toAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountReceivedLD",
        "type": "uint256"
      }
    ],
    "name": "OFTReceived",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "guid",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint32",
        "name": "dstEid",
        "type": "uint32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "fromAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountSentLD",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountReceivedLD",
        "type": "uint256"
      }
    ],
    "name": "OFTSent",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint32",
        "name": "eid",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "peer",
        "type": "bytes32"
      }
    ],
    "name": "PeerSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "preCrimeAddress",
        "type": "address"
      }
    ],
    "name": "PreCrimeSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "SEND",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "SEND_AND_CALL",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "acceptOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "srcEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "sender",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "nonce",
            "type": "uint64"
          }
        ],
        "internalType": "struct Origin",
        "name": "origin",
        "type": "tuple"
      }
    ],
    "name": "allowInitializePath",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "approvalRequired",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "_eid",
        "type": "uint32"
      },
      {
        "internalType": "uint16",
        "name": "_msgType",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_extraOptions",
        "type": "bytes"
      }
    ],
    "name": "combineOptions",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimalConversionRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "eip712Domain",
    "outputs": [
      {
        "internalType": "bytes1",
        "name": "fields",
        "type": "bytes1"
      },
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "version",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "chainId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "verifyingContract",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "salt",
        "type": "bytes32"
      },
      {
        "internalType": "uint256[]",
        "name": "extensions",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "endpoint",
    "outputs": [
      {
        "internalType": "contract ILayerZeroEndpointV2",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "eid",
        "type": "uint32"
      },
      {
        "internalType": "uint16",
        "name": "msgType",
        "type": "uint16"
      }
    ],
    "name": "enforcedOptions",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "enforcedOption",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "srcEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "sender",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "nonce",
            "type": "uint64"
          }
        ],
        "internalType": "struct Origin",
        "name": "",
        "type": "tuple"
      },
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      },
      {
        "internalType": "address",
        "name": "_sender",
        "type": "address"
      }
    ],
    "name": "isComposeMsgSender",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "_eid",
        "type": "uint32"
      },
      {
        "internalType": "bytes32",
        "name": "_peer",
        "type": "bytes32"
      }
    ],
    "name": "isPeer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "srcEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "sender",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "nonce",
            "type": "uint64"
          }
        ],
        "internalType": "struct Origin",
        "name": "_origin",
        "type": "tuple"
      },
      {
        "internalType": "bytes32",
        "name": "_guid",
        "type": "bytes32"
      },
      {
        "internalType": "bytes",
        "name": "_message",
        "type": "bytes"
      },
      {
        "internalType": "address",
        "name": "_executor",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "_extraData",
        "type": "bytes"
      }
    ],
    "name": "lzReceive",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "components": [
              {
                "internalType": "uint32",
                "name": "srcEid",
                "type": "uint32"
              },
              {
                "internalType": "bytes32",
                "name": "sender",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "nonce",
                "type": "uint64"
              }
            ],
            "internalType": "struct Origin",
            "name": "origin",
            "type": "tuple"
          },
          {
            "internalType": "uint32",
            "name": "dstEid",
            "type": "uint32"
          },
          {
            "internalType": "address",
            "name": "receiver",
            "type": "address"
          },
          {
            "internalType": "bytes32",
            "name": "guid",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "value",
            "type": "uint256"
          },
          {
            "internalType": "address",
            "name": "executor",
            "type": "address"
          },
          {
            "internalType": "bytes",
            "name": "message",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "extraData",
            "type": "bytes"
          }
        ],
        "internalType": "struct InboundPacket[]",
        "name": "_packets",
        "type": "tuple[]"
      }
    ],
    "name": "lzReceiveAndRevert",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "srcEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "sender",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "nonce",
            "type": "uint64"
          }
        ],
        "internalType": "struct Origin",
        "name": "_origin",
        "type": "tuple"
      },
      {
        "internalType": "bytes32",
        "name": "_guid",
        "type": "bytes32"
      },
      {
        "internalType": "bytes",
        "name": "_message",
        "type": "bytes"
      },
      {
        "internalType": "address",
        "name": "_executor",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "_extraData",
        "type": "bytes"
      }
    ],
    "name": "lzReceiveSimulate",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "msgInspector",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      },
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "name": "nextNonce",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "nonce",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "oApp",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "oAppVersion",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "senderVersion",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "receiverVersion",
        "type": "uint64"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "oftVersion",
    "outputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      },
      {
        "internalType": "uint64",
        "name": "version",
        "type": "uint64"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "eid",
        "type": "uint32"
      }
    ],
    "name": "peers",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "peer",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingOwner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "preCrime",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "dstEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "to",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "amountLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "minAmountLD",
            "type": "uint256"
          },
          {
            "internalType": "bytes",
            "name": "extraOptions",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "composeMsg",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "oftCmd",
            "type": "bytes"
          }
        ],
        "internalType": "struct SendParam",
        "name": "_sendParam",
        "type": "tuple"
      }
    ],
    "name": "quoteOFT",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "minAmountLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "maxAmountLD",
            "type": "uint256"
          }
        ],
        "internalType": "struct OFTLimit",
        "name": "oftLimit",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "int256",
            "name": "feeAmountLD",
            "type": "int256"
          },
          {
            "internalType": "string",
            "name": "description",
            "type": "string"
          }
        ],
        "internalType": "struct OFTFeeDetail[]",
        "name": "oftFeeDetails",
        "type": "tuple[]"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "amountSentLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "amountReceivedLD",
            "type": "uint256"
          }
        ],
        "internalType": "struct OFTReceipt",
        "name": "oftReceipt",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "dstEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "to",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "amountLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "minAmountLD",
            "type": "uint256"
          },
          {
            "internalType": "bytes",
            "name": "extraOptions",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "composeMsg",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "oftCmd",
            "type": "bytes"
          }
        ],
        "internalType": "struct SendParam",
        "name": "_sendParam",
        "type": "tuple"
      },
      {
        "internalType": "bool",
        "name": "_payInLzToken",
        "type": "bool"
      }
    ],
    "name": "quoteSend",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "nativeFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "lzTokenFee",
            "type": "uint256"
          }
        ],
        "internalType": "struct MessagingFee",
        "name": "msgFee",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "dstEid",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "to",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "amountLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "minAmountLD",
            "type": "uint256"
          },
          {
            "internalType": "bytes",
            "name": "extraOptions",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "composeMsg",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "oftCmd",
            "type": "bytes"
          }
        ],
        "internalType": "struct SendParam",
        "name": "_sendParam",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "nativeFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "lzTokenFee",
            "type": "uint256"
          }
        ],
        "internalType": "struct MessagingFee",
        "name": "_fee",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_refundAddress",
        "type": "address"
      }
    ],
    "name": "send",
    "outputs": [
      {
        "components": [
          {
            "internalType": "bytes32",
            "name": "guid",
            "type": "bytes32"
          },
          {
            "internalType": "uint64",
            "name": "nonce",
            "type": "uint64"
          },
          {
            "components": [
              {
                "internalType": "uint256",
                "name": "nativeFee",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "lzTokenFee",
                "type": "uint256"
              }
            ],
            "internalType": "struct MessagingFee",
            "name": "fee",
            "type": "tuple"
          }
        ],
        "internalType": "struct MessagingReceipt",
        "name": "msgReceipt",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "amountSentLD",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "amountReceivedLD",
            "type": "uint256"
          }
        ],
        "internalType": "struct OFTReceipt",
        "name": "oftReceipt",
        "type": "tuple"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_delegate",
        "type": "address"
      }
    ],
    "name": "setDelegate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "eid",
            "type": "uint32"
          },
          {
            "internalType": "uint16",
            "name": "msgType",
            "type": "uint16"
          },
          {
            "internalType": "bytes",
            "name": "options",
            "type": "bytes"
          }
        ],
        "internalType": "struct EnforcedOptionParam[]",
        "name": "_enforcedOptions",
        "type": "tuple[]"
      }
    ],
    "name": "setEnforcedOptions",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_msgInspector",
        "type": "address"
      }
    ],
    "name": "setMsgInspector",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "_eid",
        "type": "uint32"
      },
      {
        "internalType": "bytes32",
        "name": "_peer",
        "type": "bytes32"
      }
    ],
    "name": "setPeer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_preCrime",
        "type": "address"
      }
    ],
    "name": "setPreCrime",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sharedDecimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "token",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
Contract Creation Code
0x6101a060405234801561001157600080fd5b506040516140ca3803806140ca8339810160408190526100309161040b565b8280604051806040016040528060018152602001603160f81b81525085858533838361006061025a60201b60201c565b848481818181338061008d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100968161025f565b506001600160a01b0380831660805281166100c457604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b15801561010b57600080fd5b505af115801561011f573d6000803e3d6000fd5b505050505050505061013561026b60201b60201c565b60ff168360ff16101561015b576040516301e9714b60e41b815260040160405180910390fd5b6101666006846104a6565b61017190600a6105a3565b60a052506008915061018590508382610644565b5060096101928282610644565b506101a89550879450600b935050610270915050565b610160526101b781600c610270565b61018052815160208084019190912061012052815190820120610140524660e0526102466101205161014051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60c052505030610100525061075a92505050565b601290565b610268816102a3565b50565b600690565b600060208351101561028c57610285836102bc565b905061029d565b816102978482610644565b5060ff90505b92915050565b600a80546001600160a01b0319169055610268816102fa565b600080829050601f815111156102e7578260405163305a27a960e01b81526004016100849190610703565b80516102f282610736565b179392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561037b578181015183820152602001610363565b50506000910152565b600082601f83011261039557600080fd5b81516001600160401b03808211156103af576103af61034a565b604051601f8301601f19908116603f011681019082821181831017156103d7576103d761034a565b816040528381528660208588010111156103f057600080fd5b610401846020830160208901610360565b9695505050505050565b60008060006060848603121561042057600080fd5b83516001600160401b038082111561043757600080fd5b61044387838801610384565b9450602086015191508082111561045957600080fd5b5061046686828701610384565b604086015190935090506001600160a01b038116811461048557600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111561029d5761029d610490565b600181815b808511156104fa5781600019048211156104e0576104e0610490565b808516156104ed57918102915b93841c93908002906104c4565b509250929050565b6000826105115750600161029d565b8161051e5750600061029d565b8160018114610534576002811461053e5761055a565b600191505061029d565b60ff84111561054f5761054f610490565b50506001821b61029d565b5060208310610133831016604e8410600b841016171561057d575081810a61029d565b61058783836104bf565b806000190482111561059b5761059b610490565b029392505050565b60006105b260ff841683610502565b9392505050565b600181811c908216806105cd57607f821691505b6020821081036105ed57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561063f576000816000526020600020601f850160051c8101602086101561061c5750805b601f850160051c820191505b8181101561063b57828155600101610628565b5050505b505050565b81516001600160401b0381111561065d5761065d61034a565b6106718161066b84546105b9565b846105f3565b602080601f8311600181146106a6576000841561068e5750858301515b600019600386901b1c1916600185901b17855561063b565b600085815260208120601f198616915b828110156106d5578886015182559484019460019091019084016106b6565b50858210156106f35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152610722816040850160208701610360565b601f01601f19169190910160400192915050565b805160208083015191908110156105ed5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516138ba6108106000396000611b6f01526000611b42015260006118dc015260006118b40152600061180f01526000611839015260006118630152600081816106d201528181611f9e01528181612013015261221701526000818161053401528181610a7f0152818161124d015281816115d101528181611a6701528181611d21015281816123dc015261249501526138ba6000f3fe6080604052600436106102935760003560e01c80637ecebe001161015a578063bc70b354116100c1578063d505accf1161007a578063d505accf1461083c578063dd62ed3e1461085c578063e30c3978146108a2578063f2fde38b146108c0578063fc0c546a146104b8578063ff7bd03d146108e057600080fd5b8063bc70b35414610795578063bd815db0146107b5578063c7c7f5b3146107c8578063ca5eb5e1146107e9578063d045a0dc14610809578063d42438851461081c57600080fd5b8063963efcaa11610113578063963efcaa146106c05780639f68b964146106f4578063a9059cbb14610708578063b731ea0a14610728578063b98bd07014610748578063bb0b6a531461076857600080fd5b80637ecebe001461061157806382413eac1461063157806384b0196e14610651578063857749b0146106795780638da5cb5b1461068d57806395d89b41146106ab57600080fd5b80633400288b116101fe5780635e280f11116101b75780635e280f11146105225780636fc1b31e1461055657806370a0823114610576578063715018a6146105ac57806379ba5097146105c15780637d25a05e146105d657600080fd5b80633400288b146104565780633644e515146104765780633b6f743b1461048b57806352ae2879146104b85780635535d461146104cb5780635a0dfe4d146104eb57600080fd5b8063156a0d0f11610250578063156a0d0f1461039757806317442b70146103be57806318160ddd146103e05780631f5e1334146103ff57806323b872dd14610414578063313ce5671461043457600080fd5b806306fdde0314610298578063095ea7b3146102c35780630d35b415146102f3578063111ecdad1461032257806313137d651461035a578063134d4f251461036f575b600080fd5b3480156102a457600080fd5b506102ad610900565b6040516102ba9190612891565b60405180910390f35b3480156102cf57600080fd5b506102e36102de3660046128b9565b610992565b60405190151581526020016102ba565b3480156102ff57600080fd5b5061031361030e3660046128fd565b6109ac565b6040516102ba93929190612931565b34801561032e57600080fd5b50600454610342906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b61036d610368366004612a24565b610a7d565b005b34801561037b57600080fd5b50610384600281565b60405161ffff90911681526020016102ba565b3480156103a357600080fd5b506040805162b9270b60e21b815260016020820152016102ba565b3480156103ca57600080fd5b50604080516001815260026020820152016102ba565b3480156103ec57600080fd5b506007545b6040519081526020016102ba565b34801561040b57600080fd5b50610384600181565b34801561042057600080fd5b506102e361042f366004612ac3565b610b3d565b34801561044057600080fd5b5060125b60405160ff90911681526020016102ba565b34801561046257600080fd5b5061036d610471366004612b1d565b610b63565b34801561048257600080fd5b506103f1610b79565b34801561049757600080fd5b506104ab6104a6366004612b47565b610b88565b6040516102ba9190612b98565b3480156104c457600080fd5b5030610342565b3480156104d757600080fd5b506102ad6104e6366004612bc1565b610bef565b3480156104f757600080fd5b506102e3610506366004612b1d565b63ffffffff919091166000908152600160205260409020541490565b34801561052e57600080fd5b506103427f000000000000000000000000000000000000000000000000000000000000000081565b34801561056257600080fd5b5061036d610571366004612bf4565b610c94565b34801561058257600080fd5b506103f1610591366004612bf4565b6001600160a01b031660009081526005602052604090205490565b3480156105b857600080fd5b5061036d610cf1565b3480156105cd57600080fd5b5061036d610d05565b3480156105e257600080fd5b506105f96105f1366004612b1d565b600092915050565b6040516001600160401b0390911681526020016102ba565b34801561061d57600080fd5b506103f161062c366004612bf4565b610d49565b34801561063d57600080fd5b506102e361064c366004612c11565b610d67565b34801561065d57600080fd5b50610666610d7c565b6040516102ba9796959493929190612c77565b34801561068557600080fd5b506006610444565b34801561069957600080fd5b506000546001600160a01b0316610342565b3480156106b757600080fd5b506102ad610dc2565b3480156106cc57600080fd5b506103f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561070057600080fd5b5060006102e3565b34801561071457600080fd5b506102e36107233660046128b9565b610dd1565b34801561073457600080fd5b50600254610342906001600160a01b031681565b34801561075457600080fd5b5061036d610763366004612d54565b610ddf565b34801561077457600080fd5b506103f1610783366004612d95565b60016020526000908152604090205481565b3480156107a157600080fd5b506102ad6107b0366004612db0565b610df9565b61036d6107c3366004612d54565b610fa1565b6107db6107d6366004612e10565b61112b565b6040516102ba929190612e7d565b3480156107f557600080fd5b5061036d610804366004612bf4565b611226565b61036d610817366004612a24565b6112ac565b34801561082857600080fd5b5061036d610837366004612bf4565b6112db565b34801561084857600080fd5b5061036d610857366004612ecf565b611331565b34801561086857600080fd5b506103f1610877366004612f46565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156108ae57600080fd5b50600a546001600160a01b0316610342565b3480156108cc57600080fd5b5061036d6108db366004612bf4565b61146b565b3480156108ec57600080fd5b506102e36108fb366004612f74565b611474565b60606008805461090f90612f90565b80601f016020809104026020016040519081016040528092919081815260200182805461093b90612f90565b80156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b5050505050905090565b6000336109a08185856114aa565b60019150505b92915050565b604080518082019091526000808252602082015260606109df604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610a3a565b604080518082019091526000815260606020820152815260200190600190039081610a125790505b509350600080610a5f604089013560608a0135610a5a60208c018c612d95565b6114bc565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610acd576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610ae790610ae2908a612d95565b611500565b14610b2557610af96020880188612d95565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610ac4565b610b348787878787878761153c565b50505050505050565b600033610b4b8582856116a3565b610b56858585611721565b60019150505b9392505050565b610b6b611780565b610b7582826117ad565b5050565b6000610b83611802565b905090565b60408051808201909152600080825260208201526000610bb860408501356060860135610a5a6020880188612d95565b915050600080610bc8868461192d565b9092509050610be5610bdd6020880188612d95565b838388611a51565b9695505050505050565b600360209081526000928352604080842090915290825290208054610c1390612f90565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3f90612f90565b8015610c8c5780601f10610c6157610100808354040283529160200191610c8c565b820191906000526020600020905b815481529060010190602001808311610c6f57829003601f168201915b505050505081565b610c9c611780565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610cf9611780565b610d036000611b32565b565b600a5433906001600160a01b03168114610d3d5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610ac4565b610d4681611b32565b50565b6001600160a01b0381166000908152600d60205260408120546109a6565b6001600160a01b03811630145b949350505050565b600060608060008060006060610d90611b3b565b610d98611b68565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606009805461090f90612f90565b6000336109a0818585611721565b610de7611780565b610b75610df4828461307b565b611b95565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610e2d90612f90565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5990612f90565b8015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b505050505090508051600003610ef65783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610d749350505050565b6000839003610f06579050610d74565b60028310610f8457610f4d84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c9c92505050565b80610f5b8460028188613190565b604051602001610f6d939291906131ba565b604051602081830303815290604052915050610d74565b8383604051639a6d49cd60e01b8152600401610ac492919061320b565b60005b818110156110aa5736838383818110610fbf57610fbf61321f565b9050602002810190610fd19190613235565b9050611004610fe36020830183612d95565b602083013563ffffffff919091166000908152600160205260409020541490565b61100e57506110a2565b3063d045a0dc60c08301358360a081013561102d610100830183613256565b61103e610100890160e08a01612bf4565b61104c6101208a018a613256565b6040518963ffffffff1660e01b815260040161106e97969594939291906132b1565b6000604051808303818588803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b5050505050505b600101610fa4565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156110e9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111119190810190613337565b604051638351eea760e01b8152600401610ac49190612891565b6111336127fa565b604080518082019091526000808252602082015260008061116a33604089013560608a013561116560208c018c612d95565b611cc8565b9150915060008061117b898461192d565b90925090506111a761119060208b018b612d95565b83836111a1368d90038d018d6133a4565b8b611cee565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906111f5908d018d612d95565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b61122e611780565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b5050505050565b3330146112cc5760405163029a949d60e31b815260040160405180910390fd5b610b3487878787878787610b25565b6112e3611780565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610ce6565b834211156113555760405163313c898160e11b815260048101859052602401610ac4565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113a28c6001600160a01b03166000908152600d6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006113fd82611df9565b9050600061140d82878787611e26565b9050896001600160a01b0316816001600160a01b031614611454576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ac4565b61145f8a8a8a6114aa565b50505050505050505050565b610d4681611e54565b600060208201803590600190839061148c9086612d95565b63ffffffff1681526020810191909152604001600020541492915050565b6114b78383836001611ec5565b505050565b6000806114c885611f9a565b9150819050838110156114f8576040516371c4efed60e01b81526004810182905260248101859052604401610ac4565b935093915050565b63ffffffff8116600090815260016020526040812054806109a65760405163f6ff4fb760e01b815263ffffffff84166004820152602401610ac4565b600061154e61154b8787611fd1565b90565b9050600061157a826115686115638a8a611fe9565b61200c565b61157560208d018d612d95565b612041565b905060288611156116415760006115b761159a60608c0160408d016133d6565b6115a760208d018d612d95565b846115b28c8c612069565b6120b4565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb590129061160d9086908d9060009087906004016133f3565b600060405180830381600087803b15801561162757600080fd5b505af115801561163b573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61167a60208d018d612d95565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461171b578181101561170c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ac4565b61171b84848484036000611ec5565b50505050565b6001600160a01b03831661174b57604051634b637e8f60e11b815260006004820152602401610ac4565b6001600160a01b0382166117755760405163ec442f0560e01b815260006004820152602401610ac4565b6114b78383836120e6565b6000546001600160a01b03163314610d035760405163118cdaa760e01b8152336004820152602401610ac4565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561185b57507f000000000000000000000000000000000000000000000000000000000000000046145b1561188557507f000000000000000000000000000000000000000000000000000000000000000090565b610b83604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606080600061198a856020013561194386612210565b61195060a0890189613256565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061223c92505050565b909350905060008161199d5760016119a0565b60025b90506119c06119b26020880188612d95565b826107b060808a018a613256565b6004549093506001600160a01b031615611a48576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611a05918891889101613424565b602060405180830381865afa158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190613449565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611ab489611500565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611ae9929190613466565b6040805180830381865afa158015611b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b29919061350f565b95945050505050565b610d46816122b6565b6060610b837f0000000000000000000000000000000000000000000000000000000000000000600b6122cf565b6060610b837f0000000000000000000000000000000000000000000000000000000000000000600c6122cf565b60005b8151811015611c6c57611bc7828281518110611bb657611bb661321f565b602002602001015160400151611c9c565b818181518110611bd957611bd961321f565b60200260200101516040015160036000848481518110611bfb57611bfb61321f565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611c3557611c3561321f565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611c63919061357b565b50600101611b98565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610ce6919061363a565b600281015161ffff8116600314610b755781604051639a6d49cd60e01b8152600401610ac49190612891565b600080611cd68585856114bc565b9092509050611ce5868361237a565b94509492505050565b611cf66127fa565b6000611d0584600001516123b0565b602085015190915015611d1f57611d1f84602001516123d8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611d6f8c611500565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611dab929190613466565b60806040518083038185885af1158015611dc9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611dee91906136c5565b979650505050505050565b60006109a6611e06611802565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611e38888888886124ba565b925092509250611e488282612589565b50909695505050505050565b611e5c611780565b600a80546001600160a01b0383166001600160a01b03199091168117909155611e8d6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6001600160a01b038416611eef5760405163e602df0560e01b815260006004820152602401610ac4565b6001600160a01b038316611f1957604051634a1406b160e11b815260006004820152602401610ac4565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561171b57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f8c91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611fc78184613725565b6109a69190613747565b6000611fe06020828486613190565b610b5c9161375e565b6000611ff9602860208486613190565b6120029161377c565b60c01c9392505050565b60006109a67f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416613747565b60006001600160a01b0384166120575761dead93505b6120618484612642565b509092915050565b60606120788260288186613190565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016120cd94939291906137ac565b6040516020818303038152906040529050949350505050565b6001600160a01b03831661211157806007600082825461210691906137fb565b909155506121839050565b6001600160a01b038316600090815260056020526040902054818110156121645760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ac4565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821661219f576007805482900390556121be565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161220391815260200190565b60405180910390a3505050565b60006109a67f000000000000000000000000000000000000000000000000000000000000000083613725565b805160609015158061228557848460405160200161227192919091825260c01b6001600160c01b031916602082015260280190565b6040516020818303038152906040526122ac565b8484338560405160200161229c949392919061380e565b6040516020818303038152906040525b9150935093915050565b600a80546001600160a01b0319169055610d4681612678565b606060ff83146122e9576122e2836126c8565b90506109a6565b8180546122f590612f90565b80601f016020809104026020016040519081016040528092919081815260200182805461232190612f90565b801561236e5780601f106123435761010080835404028352916020019161236e565b820191906000526020600020905b81548152906001019060200180831161235157829003601f168201915b505050505090506109a6565b6001600160a01b0382166123a457604051634b637e8f60e11b815260006004820152602401610ac4565b610b75826000836120e6565b60008134146123d4576040516304fb820960e51b8152346004820152602401610ac4565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612438573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245c9190613851565b90506001600160a01b038116612485576040516329b99a9560e11b815260040160405180910390fd5b610b756001600160a01b038216337f000000000000000000000000000000000000000000000000000000000000000085612707565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156124f5575060009150600390508261257f565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612549573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125755750600092506001915082905061257f565b9250600091508190505b9450945094915050565b600082600381111561259d5761259d61386e565b036125a6575050565b60018260038111156125ba576125ba61386e565b036125d85760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156125ec576125ec61386e565b0361260d5760405163fce698f760e01b815260048101829052602401610ac4565b60038260038111156126215761262161386e565b03610b75576040516335e2f38360e21b815260048101829052602401610ac4565b6001600160a01b03821661266c5760405163ec442f0560e01b815260006004820152602401610ac4565b610b75600083836120e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006126d583612761565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261171b908590612789565b600060ff8216601f8111156109a657604051632cd44ac360e21b815260040160405180910390fd5b600080602060008451602086016000885af1806127ac576040513d6000823e3d81fd5b50506000513d915081156127c45780600114156127d1565b6001600160a01b0384163b155b1561171b57604051635274afe760e01b81526001600160a01b0385166004820152602401610ac4565b60405180606001604052806000801916815260200160006001600160401b0316815260200161283c604051806040016040528060008152602001600081525090565b905290565b60005b8381101561285c578181015183820152602001612844565b50506000910152565b6000815180845261287d816020860160208601612841565b601f01601f19169290920160200192915050565b602081526000610b5c6020830184612865565b6001600160a01b0381168114610d4657600080fd5b600080604083850312156128cc57600080fd5b82356128d7816128a4565b946020939093013593505050565b600060e082840312156128f757600080fd5b50919050565b60006020828403121561290f57600080fd5b81356001600160401b0381111561292557600080fd5b610d74848285016128e5565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156129ac5788870360bf1901855281518051885283015183880187905261299987890182612865565b975050938201939082019060010161296d565b50508751606088015250505060208501516080850152509050610d74565b6000606082840312156128f757600080fd5b60008083601f8401126129ee57600080fd5b5081356001600160401b03811115612a0557600080fd5b602083019150836020828501011115612a1d57600080fd5b9250929050565b600080600080600080600060e0888a031215612a3f57600080fd5b612a4989896129ca565b96506060880135955060808801356001600160401b0380821115612a6c57600080fd5b612a788b838c016129dc565b909750955060a08a01359150612a8d826128a4565b90935060c08901359080821115612aa357600080fd5b50612ab08a828b016129dc565b989b979a50959850939692959293505050565b600080600060608486031215612ad857600080fd5b8335612ae3816128a4565b92506020840135612af3816128a4565b929592945050506040919091013590565b803563ffffffff81168114612b1857600080fd5b919050565b60008060408385031215612b3057600080fd5b6128d783612b04565b8015158114610d4657600080fd5b60008060408385031215612b5a57600080fd5b82356001600160401b03811115612b7057600080fd5b612b7c858286016128e5565b9250506020830135612b8d81612b39565b809150509250929050565b8151815260208083015190820152604081016109a6565b803561ffff81168114612b1857600080fd5b60008060408385031215612bd457600080fd5b612bdd83612b04565b9150612beb60208401612baf565b90509250929050565b600060208284031215612c0657600080fd5b8135610b5c816128a4565b60008060008060a08587031215612c2757600080fd5b612c3186866129ca565b935060608501356001600160401b03811115612c4c57600080fd5b612c58878288016129dc565b9094509250506080850135612c6c816128a4565b939692955090935050565b60ff60f81b881681526000602060e06020840152612c9860e084018a612865565b8381036040850152612caa818a612865565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015612cfe57835183529284019291840191600101612ce2565b50909c9b505050505050505050505050565b60008083601f840112612d2257600080fd5b5081356001600160401b03811115612d3957600080fd5b6020830191508360208260051b8501011115612a1d57600080fd5b60008060208385031215612d6757600080fd5b82356001600160401b03811115612d7d57600080fd5b612d8985828601612d10565b90969095509350505050565b600060208284031215612da757600080fd5b610b5c82612b04565b60008060008060608587031215612dc657600080fd5b612dcf85612b04565b9350612ddd60208601612baf565b925060408501356001600160401b03811115612df857600080fd5b612e04878288016129dc565b95989497509550505050565b60008060008385036080811215612e2657600080fd5b84356001600160401b03811115612e3c57600080fd5b612e48878288016128e5565b9450506040601f1982011215612e5d57600080fd5b506020840191506060840135612e72816128a4565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612eb8604084018280518252602090810151910152565b5082516080830152602083015160a0830152610b5c565b600080600080600080600060e0888a031215612eea57600080fd5b8735612ef5816128a4565b96506020880135612f05816128a4565b95506040880135945060608801359350608088013560ff81168114612f2957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612f5957600080fd5b8235612f64816128a4565b91506020830135612b8d816128a4565b600060608284031215612f8657600080fd5b610b5c83836129ca565b600181811c90821680612fa457607f821691505b6020821081036128f757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612ffc57612ffc612fc4565b60405290565b604080519081016001600160401b0381118282101715612ffc57612ffc612fc4565b604051601f8201601f191681016001600160401b038111828210171561304c5761304c612fc4565b604052919050565b60006001600160401b0382111561306d5761306d612fc4565b50601f01601f191660200190565b60006001600160401b038084111561309557613095612fc4565b8360051b60206130a6818301613024565b8681529185019181810190368411156130be57600080fd5b865b84811015613184578035868111156130d85760008081fd5b880160603682900312156130ec5760008081fd5b6130f4612fda565b6130fd82612b04565b815261310a868301612baf565b86820152604080830135898111156131225760008081fd5b929092019136601f8401126131375760008081fd5b823561314a61314582613054565b613024565b818152368983870101111561315f5760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016130c0565b50979650505050505050565b600080858511156131a057600080fd5b838611156131ad57600080fd5b5050820193919092039150565b600084516131cc818460208901612841565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610d746020830184866131e2565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261324c57600080fd5b9190910192915050565b6000808335601e1984360301811261326d57600080fd5b8301803591506001600160401b0382111561328757600080fd5b602001915036819003821315612a1d57600080fd5b6001600160401b0381168114610d4657600080fd5b63ffffffff6132bf89612b04565b16815260208801356020820152600060408901356132dc8161329c565b6001600160401b03811660408401525087606083015260e0608083015261330760e0830187896131e2565b6001600160a01b03861660a084015282810360c08401526133298185876131e2565b9a9950505050505050505050565b60006020828403121561334957600080fd5b81516001600160401b0381111561335f57600080fd5b8201601f8101841361337057600080fd5b805161337e61314582613054565b81815285602083850101111561339357600080fd5b611b29826020830160208601612841565b6000604082840312156133b657600080fd5b6133be613002565b82358152602083013560208201528091505092915050565b6000602082840312156133e857600080fd5b8135610b5c8161329c565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610be56080830184612865565b6040815260006134376040830185612865565b8281036020840152611b298185612865565b60006020828403121561345b57600080fd5b8151610b5c81612b39565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261349c60e0840182612865565b90506060850151603f198483030160a08501526134b98282612865565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156134f157600080fd5b6134f9613002565b9050815181526020820151602082015292915050565b60006040828403121561352157600080fd5b610b5c83836134df565b601f8211156114b7576000816000526020600020601f850160051c810160208610156135545750805b601f850160051c820191505b8181101561357357828155600101613560565b505050505050565b81516001600160401b0381111561359457613594612fc4565b6135a8816135a28454612f90565b8461352b565b602080601f8311600181146135dd57600084156135c55750858301515b600019600386901b1c1916600185901b178555613573565b600085815260208120601f198616915b8281101561360c578886015182559484019460019091019084016135ed565b508582101561362a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156136b757888303603f190185528151805163ffffffff1684528781015161ffff168885015286015160608785018190526136a381860183612865565b968901969450505090860190600101613663565b509098975050505050505050565b6000608082840312156136d757600080fd5b6136df612fda565b8251815260208301516136f18161329c565b602082015261370384604085016134df565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b60008261374257634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176109a6576109a661370f565b803560208310156109a657600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156137a45780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516137eb81602c850160208701612841565b91909101602c0195945050505050565b808201808211156109a6576109a661370f565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251613841816048850160208701612841565b9190910160480195945050505050565b60006020828403121561386357600080fd5b8151610b5c816128a4565b634e487b7160e01b600052602160045260246000fdfea264697066735822122072ed9b8bfc8ee10c9fb178ee9267b2fc852ec40146dcb385840c1b14b1fdc5fc64736f6c63430008190033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000000000000000000000000000000000000000000034d4f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000
Constructor Arguments(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000000000000000000000000000000000000000000034d4f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000

----Decoded View------------Arg [0] : _name (string): MONArg [1] : _symbol (string): MONArg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c

----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034d4f4e0000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000001a44076050125825900e736c501f859c50fe728c