declare const _default: [
  {
    "inputs": [],
    "name": "FailedDeployment",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "SafeERC20FailedOperation",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "components": [
          {
            "internalType": "uint8",
            "name": "package",
            "type": "uint8"
          },
          {
            "internalType": "bytes32",
            "name": "subBoard",
            "type": "bytes32"
          },
          {
            "internalType": "address",
            "name": "memeOwner",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "volumn",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETH",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveToken",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveETH",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveToken",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETHHardcap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETHSoftcap",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isXSale",
            "type": "bool"
          },
          {
            "internalType": "bytes32",
            "name": "keyForXSale",
            "type": "bytes32"
          },
          {
            "internalType": "bool",
            "name": "isListed",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "isCancelled",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "isUniswapV3Compatible",
            "type": "bool"
          },
          {
            "components": [
              {
                "internalType": "uint24",
                "name": "buyReferralFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "sellMemeTokenOwnerFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "buyMemeTokenOwnerFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint256",
                "name": "liquidityForHardcap",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "liquidityForSoftcap",
                "type": "uint256"
              },
              {
                "internalType": "bool",
                "name": "isWhitelist",
                "type": "bool"
              },
              {
                "internalType": "uint256",
                "name": "marketCap",
                "type": "uint256"
              },
              {
                "internalType": "uint40",
                "name": "startTime",
                "type": "uint40"
              },
              {
                "internalType": "uint40",
                "name": "endTime",
                "type": "uint40"
              },
              {
                "internalType": "uint256",
                "name": "maxAllocationPerUser",
                "type": "uint256"
              },
              {
                "internalType": "bytes32",
                "name": "whitelistMerkleRoot",
                "type": "bytes32"
              },
              {
                "internalType": "uint256",
                "name": "maxAllocationPerWhitelistedUser",
                "type": "uint256"
              },
              {
                "components": [
                  {
                    "internalType": "address",
                    "name": "baseTokenForPair",
                    "type": "address"
                  },
                  {
                    "internalType": "address",
                    "name": "router",
                    "type": "address"
                  },
                  {
                    "internalType": "address",
                    "name": "positionManager",
                    "type": "address"
                  },
                  {
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                  },
                  {
                    "internalType": "uint24",
                    "name": "fee",
                    "type": "uint24"
                  },
                  {
                    "internalType": "uint24",
                    "name": "per",
                    "type": "uint24"
                  },
                  {
                    "internalType": "address",
                    "name": "pair",
                    "type": "address"
                  },
                  {
                    "internalType": "uint256",
                    "name": "lpAmount",
                    "type": "uint256"
                  },
                  {
                    "internalType": "bool",
                    "name": "isLPBurn",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint40",
                    "name": "lpLockUp",
                    "type": "uint40"
                  }
                ],
                "internalType": "struct Dex[]",
                "name": "dex",
                "type": "tuple[]"
              },
              {
                "internalType": "string",
                "name": "metaData",
                "type": "string"
              },
              {
                "internalType": "uint24",
                "name": "delayTradeTime",
                "type": "uint24"
              }
            ],
            "internalType": "struct InitialMemeTokenData",
            "name": "initialData",
            "type": "tuple"
          },
          {
            "components": [
              {
                "internalType": "uint256",
                "name": "listingFee",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "listingReferralFee",
                "type": "uint256"
              },
              {
                "internalType": "uint24",
                "name": "buyFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "sellFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "finalizeFeePer",
                "type": "uint24"
              }
            ],
            "internalType": "struct Fee",
            "name": "fee",
            "type": "tuple"
          }
        ],
        "indexed": false,
        "internalType": "struct MemeTokenData",
        "name": "memeTokenData",
        "type": "tuple"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "initialBuyAmount",
        "type": "uint256"
      }
    ],
    "name": "LogMemeTokenCreated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "components": [
          {
            "internalType": "uint8",
            "name": "package",
            "type": "uint8"
          },
          {
            "internalType": "bytes32",
            "name": "subBoard",
            "type": "bytes32"
          },
          {
            "internalType": "address",
            "name": "memeOwner",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "volumn",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETH",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveToken",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveETH",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveToken",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETHHardcap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "virtualReserveETHSoftcap",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isXSale",
            "type": "bool"
          },
          {
            "internalType": "bytes32",
            "name": "keyForXSale",
            "type": "bytes32"
          },
          {
            "internalType": "bool",
            "name": "isListed",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "isCancelled",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "isUniswapV3Compatible",
            "type": "bool"
          },
          {
            "components": [
              {
                "internalType": "uint24",
                "name": "buyReferralFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "sellMemeTokenOwnerFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "buyMemeTokenOwnerFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint256",
                "name": "liquidityForHardcap",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "liquidityForSoftcap",
                "type": "uint256"
              },
              {
                "internalType": "bool",
                "name": "isWhitelist",
                "type": "bool"
              },
              {
                "internalType": "uint256",
                "name": "marketCap",
                "type": "uint256"
              },
              {
                "internalType": "uint40",
                "name": "startTime",
                "type": "uint40"
              },
              {
                "internalType": "uint40",
                "name": "endTime",
                "type": "uint40"
              },
              {
                "internalType": "uint256",
                "name": "maxAllocationPerUser",
                "type": "uint256"
              },
              {
                "internalType": "bytes32",
                "name": "whitelistMerkleRoot",
                "type": "bytes32"
              },
              {
                "internalType": "uint256",
                "name": "maxAllocationPerWhitelistedUser",
                "type": "uint256"
              },
              {
                "components": [
                  {
                    "internalType": "address",
                    "name": "baseTokenForPair",
                    "type": "address"
                  },
                  {
                    "internalType": "address",
                    "name": "router",
                    "type": "address"
                  },
                  {
                    "internalType": "address",
                    "name": "positionManager",
                    "type": "address"
                  },
                  {
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                  },
                  {
                    "internalType": "uint24",
                    "name": "fee",
                    "type": "uint24"
                  },
                  {
                    "internalType": "uint24",
                    "name": "per",
                    "type": "uint24"
                  },
                  {
                    "internalType": "address",
                    "name": "pair",
                    "type": "address"
                  },
                  {
                    "internalType": "uint256",
                    "name": "lpAmount",
                    "type": "uint256"
                  },
                  {
                    "internalType": "bool",
                    "name": "isLPBurn",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint40",
                    "name": "lpLockUp",
                    "type": "uint40"
                  }
                ],
                "internalType": "struct Dex[]",
                "name": "dex",
                "type": "tuple[]"
              },
              {
                "internalType": "string",
                "name": "metaData",
                "type": "string"
              },
              {
                "internalType": "uint24",
                "name": "delayTradeTime",
                "type": "uint24"
              }
            ],
            "internalType": "struct InitialMemeTokenData",
            "name": "initialData",
            "type": "tuple"
          },
          {
            "components": [
              {
                "internalType": "uint256",
                "name": "listingFee",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "listingReferralFee",
                "type": "uint256"
              },
              {
                "internalType": "uint24",
                "name": "buyFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "sellFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "finalizeFeePer",
                "type": "uint24"
              }
            ],
            "internalType": "struct Fee",
            "name": "fee",
            "type": "tuple"
          }
        ],
        "indexed": false,
        "internalType": "struct MemeTokenData",
        "name": "memeTokenData",
        "type": "tuple"
      }
    ],
    "name": "LogMemeTokenUpdated",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "subBoardTitle",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "referrer",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "totalSupply",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "initialBuyAmount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isXSale",
        "type": "bool"
      },
      {
        "components": [
          {
            "internalType": "uint24",
            "name": "buyReferralFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "buyMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForHardcap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForSoftcap",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isWhitelist",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "marketCap",
            "type": "uint256"
          },
          {
            "internalType": "uint40",
            "name": "startTime",
            "type": "uint40"
          },
          {
            "internalType": "uint40",
            "name": "endTime",
            "type": "uint40"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerUser",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "whitelistMerkleRoot",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerWhitelistedUser",
            "type": "uint256"
          },
          {
            "components": [
              {
                "internalType": "address",
                "name": "baseTokenForPair",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "router",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "positionManager",
                "type": "address"
              },
              {
                "internalType": "uint8",
                "name": "version",
                "type": "uint8"
              },
              {
                "internalType": "uint24",
                "name": "fee",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "per",
                "type": "uint24"
              },
              {
                "internalType": "address",
                "name": "pair",
                "type": "address"
              },
              {
                "internalType": "uint256",
                "name": "lpAmount",
                "type": "uint256"
              },
              {
                "internalType": "bool",
                "name": "isLPBurn",
                "type": "bool"
              },
              {
                "internalType": "uint40",
                "name": "lpLockUp",
                "type": "uint40"
              }
            ],
            "internalType": "struct Dex[]",
            "name": "dex",
            "type": "tuple[]"
          },
          {
            "internalType": "string",
            "name": "metaData",
            "type": "string"
          },
          {
            "internalType": "uint24",
            "name": "delayTradeTime",
            "type": "uint24"
          }
        ],
        "internalType": "struct InitialMemeTokenData",
        "name": "initialData",
        "type": "tuple"
      }
    ],
    "name": "createMeme",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "packageForMarketCap",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "subBoardTitle",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "referrer",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "initialBuyAmount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isXSale",
        "type": "bool"
      },
      {
        "components": [
          {
            "internalType": "uint24",
            "name": "buyReferralFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "buyMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForHardcap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForSoftcap",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isWhitelist",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "marketCap",
            "type": "uint256"
          },
          {
            "internalType": "uint40",
            "name": "startTime",
            "type": "uint40"
          },
          {
            "internalType": "uint40",
            "name": "endTime",
            "type": "uint40"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerUser",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "whitelistMerkleRoot",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerWhitelistedUser",
            "type": "uint256"
          },
          {
            "components": [
              {
                "internalType": "address",
                "name": "baseTokenForPair",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "router",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "positionManager",
                "type": "address"
              },
              {
                "internalType": "uint8",
                "name": "version",
                "type": "uint8"
              },
              {
                "internalType": "uint24",
                "name": "fee",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "per",
                "type": "uint24"
              },
              {
                "internalType": "address",
                "name": "pair",
                "type": "address"
              },
              {
                "internalType": "uint256",
                "name": "lpAmount",
                "type": "uint256"
              },
              {
                "internalType": "bool",
                "name": "isLPBurn",
                "type": "bool"
              },
              {
                "internalType": "uint40",
                "name": "lpLockUp",
                "type": "uint40"
              }
            ],
            "internalType": "struct Dex[]",
            "name": "dex",
            "type": "tuple[]"
          },
          {
            "internalType": "string",
            "name": "metaData",
            "type": "string"
          },
          {
            "internalType": "uint24",
            "name": "delayTradeTime",
            "type": "uint24"
          }
        ],
        "internalType": "struct InitialMemeTokenData",
        "name": "initialData",
        "type": "tuple"
      }
    ],
    "name": "createSimpleMeme",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isXSale",
        "type": "bool"
      },
      {
        "components": [
          {
            "internalType": "uint24",
            "name": "buyReferralFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "buyMemeTokenOwnerFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForHardcap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidityForSoftcap",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isWhitelist",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "marketCap",
            "type": "uint256"
          },
          {
            "internalType": "uint40",
            "name": "startTime",
            "type": "uint40"
          },
          {
            "internalType": "uint40",
            "name": "endTime",
            "type": "uint40"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerUser",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "whitelistMerkleRoot",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "maxAllocationPerWhitelistedUser",
            "type": "uint256"
          },
          {
            "components": [
              {
                "internalType": "address",
                "name": "baseTokenForPair",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "router",
                "type": "address"
              },
              {
                "internalType": "address",
                "name": "positionManager",
                "type": "address"
              },
              {
                "internalType": "uint8",
                "name": "version",
                "type": "uint8"
              },
              {
                "internalType": "uint24",
                "name": "fee",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "per",
                "type": "uint24"
              },
              {
                "internalType": "address",
                "name": "pair",
                "type": "address"
              },
              {
                "internalType": "uint256",
                "name": "lpAmount",
                "type": "uint256"
              },
              {
                "internalType": "bool",
                "name": "isLPBurn",
                "type": "bool"
              },
              {
                "internalType": "uint40",
                "name": "lpLockUp",
                "type": "uint40"
              }
            ],
            "internalType": "struct Dex[]",
            "name": "dex",
            "type": "tuple[]"
          },
          {
            "internalType": "string",
            "name": "metaData",
            "type": "string"
          },
          {
            "internalType": "uint24",
            "name": "delayTradeTime",
            "type": "uint24"
          }
        ],
        "internalType": "struct InitialMemeTokenData",
        "name": "initialData",
        "type": "tuple"
      }
    ],
    "name": "updateMemeToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },

  {
    "inputs": [],
    "name": "getAccounts",
    "outputs": [
      {
        "internalType": "address",
        "name": "lock",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "mainRouter",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      }
    ],
    "name": "getCurrentMarketCap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getFee",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "subBoardCreationFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "listingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "tradingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePerForOwner",
            "type": "uint24"
          }
        ],
        "internalType": "struct SubBoardFee",
        "name": "subBoardFee",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "internalType": "struct Fee[]",
        "name": "fee",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "mod",
        "type": "address"
      }
    ],
    "name": "getIsMod",
    "outputs": [
      {
        "internalType": "bool",
        "name": "isMod",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getMemeTokenList",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "",
        "type": "address[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tier",
        "type": "uint256"
      }
    ],
    "name": "getPreSimpleDataList",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "totalSupply",
            "type": "uint256"
          },
          {
            "internalType": "uint8",
            "name": "decimals",
            "type": "uint8"
          },
          {
            "internalType": "uint256",
            "name": "marketCap",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidity",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveETH",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "initialVirtualReserveToken",
            "type": "uint256"
          }
        ],
        "internalType": "struct PreSimpleData[3]",
        "name": "preSimpleData",
        "type": "tuple[3]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "title",
        "type": "string"
      }
    ],
    "name": "getSubBoard",
    "outputs": [
      {
        "components": [
          {
            "internalType": "bool",
            "name": "isApplied",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "isNotAllowed",
            "type": "bool"
          },
          {
            "internalType": "string",
            "name": "metaData",
            "type": "string"
          },
          {
            "internalType": "address",
            "name": "owner",
            "type": "address"
          },
          {
            "components": [
              {
                "internalType": "uint256",
                "name": "listingFee",
                "type": "uint256"
              },
              {
                "internalType": "uint256",
                "name": "listingReferralFee",
                "type": "uint256"
              },
              {
                "internalType": "uint24",
                "name": "buyFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "sellFeePer",
                "type": "uint24"
              },
              {
                "internalType": "uint24",
                "name": "finalizeFeePer",
                "type": "uint24"
              }
            ],
            "internalType": "struct Fee[]",
            "name": "fee",
            "type": "tuple[]"
          }
        ],
        "internalType": "struct SubBoard",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTokenImplementations",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "isUniswapV3Compatible",
            "type": "bool"
          }
        ],
        "internalType": "struct TokenImplementation[]",
        "name": "tokenImplementations",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "user",
        "type": "address"
      }
    ],
    "name": "getUserLastTradeAt",
    "outputs": [
      {
        "internalType": "uint40",
        "name": "",
        "type": "uint40"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "SafeERC20FailedOperation",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isXSale",
        "type": "bool"
      }
    ],
    "name": "LogIsXSaleChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      }
    ],
    "name": "LogMemeTokenCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      }
    ],
    "name": "LogMemeTokenFinalized",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isWhitelist",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "whitelistMerkleRoot",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "maxAllocationPerWhitelistedUser",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "whitelistHash",
        "type": "string"
      }
    ],
    "name": "LogMemeTokenWhitelistUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      }
    ],
    "name": "LogMetaDataChanged",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      }
    ],
    "name": "cancel",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      }
    ],
    "name": "finalize",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isXSale",
        "type": "bool"
      }
    ],
    "name": "updateIsXSale",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      }
    ],
    "name": "updateMetaData",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isWhitelist",
        "type": "bool"
      },
      {
        "internalType": "bytes32",
        "name": "whitelistMerkleRoot",
        "type": "bytes32"
      },
      {
        "internalType": "uint256",
        "name": "maxAllocationPerWhitelistedUser",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "whitelistHash",
        "type": "string"
      }
    ],
    "name": "updateWhitelistForMemeToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },

  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "treasury",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "lock",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "mainRouter",
        "type": "address"
      }
    ],
    "name": "LogAccountsChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "indexed": false,
        "internalType": "struct Fee[]",
        "name": "fee",
        "type": "tuple[]"
      }
    ],
    "name": "LogFeeChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isMod",
        "type": "bool"
      }
    ],
    "name": "LogModChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isPaused",
        "type": "bool"
      }
    ],
    "name": "LogPauseChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "packageForMarketCap",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "totalSupply",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "marketCap",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "initialVirtualReserveETH",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "initialVirtualReserveToken",
        "type": "uint256"
      }
    ],
    "name": "LogPreSimpleDataUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "string",
        "name": "subBoardTitle",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isNotAllowed",
        "type": "bool"
      }
    ],
    "name": "LogSubBoardChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "subBoardCreationFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "listingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "tradingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePerForOwner",
            "type": "uint24"
          }
        ],
        "indexed": false,
        "internalType": "struct SubBoardFee",
        "name": "subBoardFee",
        "type": "tuple"
      }
    ],
    "name": "LogSubBoardFeeChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "isUniswapV3Compatible",
            "type": "bool"
          }
        ],
        "indexed": false,
        "internalType": "struct TokenImplementation[]",
        "name": "tokenImplementations",
        "type": "tuple[]"
      }
    ],
    "name": "LogTokenImplementationsChanged",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "treasury",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "lock",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "mainRouter",
        "type": "address"
      }
    ],
    "name": "updateAccounts",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "internalType": "struct Fee[]",
        "name": "fees",
        "type": "tuple[]"
      }
    ],
    "name": "updateFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isMod",
        "type": "bool"
      }
    ],
    "name": "updateMod",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "isPaused",
        "type": "bool"
      }
    ],
    "name": "updatePause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "packageForMarketCap",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "totalSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "marketCap",
        "type": "uint256"
      }
    ],
    "name": "updatePreSimpleData",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "internalType": "bool",
        "name": "isNotAllowed",
        "type": "bool"
      }
    ],
    "name": "updateSubBoard",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "subBoardCreationFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "listingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "tradingFeePerForOwner",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePerForOwner",
            "type": "uint24"
          }
        ],
        "internalType": "struct SubBoardFee",
        "name": "subBoardFee",
        "type": "tuple"
      }
    ],
    "name": "updateSubBoardFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "isUniswapV3Compatible",
            "type": "bool"
          }
        ],
        "internalType": "struct TokenImplementation[]",
        "name": "tokenImplementations",
        "type": "tuple[]"
      }
    ],
    "name": "updateTokenImplementations",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },

  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "subOwner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "indexed": false,
        "internalType": "struct Fee[]",
        "name": "fee",
        "type": "tuple[]"
      }
    ],
    "name": "LogSubBoardApplied",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "subOwner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "indexed": false,
        "internalType": "struct Fee",
        "name": "fee",
        "type": "tuple"
      }
    ],
    "name": "LogSubBoardListingReferralFeeUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "subOwner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      }
    ],
    "name": "LogSubBoardMetaDataChanged",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "internalType": "struct Fee[]",
        "name": "fee",
        "type": "tuple[]"
      }
    ],
    "name": "applySubBoard",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "package",
        "type": "uint256"
      },
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "listingFee",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "listingReferralFee",
            "type": "uint256"
          },
          {
            "internalType": "uint24",
            "name": "buyFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "sellFeePer",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "finalizeFeePer",
            "type": "uint24"
          }
        ],
        "internalType": "struct Fee",
        "name": "fee",
        "type": "tuple"
      }
    ],
    "name": "updateSubBoardFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "title",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "metaData",
        "type": "string"
      }
    ],
    "name": "updateSubBoardMetaData",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },

  {
    "inputs": [
      {
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "SafeERC20FailedOperation",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "buyer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountReferralFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "volumn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETH",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveToken",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETHHardcap",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETHSoftcap",
        "type": "uint256"
      }
    ],
    "name": "Bought",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "seller",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "volumn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETH",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveToken",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "decimals",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETHHardcap",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "virtualReserveETHSoftcap",
        "type": "uint256"
      }
    ],
    "name": "Sold",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "referrer",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "signature",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32[]",
        "name": "proof",
        "type": "bytes32[]"
      }
    ],
    "name": "buy",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxAllocation",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isReferral",
        "type": "bool"
      }
    ],
    "name": "getAmountInETH",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOutAvailable",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountInWithoutFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountReferralFee",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "name": "getAmountInTokens",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOutAvailable",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOutWithFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "limit",
        "type": "uint256"
      }
    ],
    "name": "getAmountOutETH",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountInAvailable",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOutWithFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxAllocation",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isReferral",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "limit",
        "type": "uint256"
      }
    ],
    "name": "getAmountOutTokens",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountInAvailable",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountInWithoutFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountSubBoardFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountMemeTokenOwnerFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountReferralFee",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "isHardCapReached",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "memeToken",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "bytes32",
        "name": "signature",
        "type": "bytes32"
      }
    ],
    "name": "sell",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
;

export default _default;
