declare const _default: {
  "version": "0.1.0",
  "name": "whirlpool_cpi_sample",
  "instructions": [
    {
      "name": "stopPresale",
      "accounts": [
        {
          "name": "globalStopStatus",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "subAdmin",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "stopStatus",
          "type": "bool"
        }
      ]
    },
    {
      "name": "updateStopPresale",
      "accounts": [
        {
          "name": "globalStopStatus",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "subAdmin",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "stopStatus",
          "type": "bool"
        }
      ]
    },
    {
      "name": "createFeeTier",
      "accounts": [
        {
          "name": "globalFeeTier",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "noTier",
          "type": "u64"
        },
        {
          "name": "standardTier",
          "type": "u64"
        },
        {
          "name": "premiumTier",
          "type": "u64"
        },
        {
          "name": "raiseTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "projectTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "penaltyPercentFee",
          "type": "u8"
        }
      ]
    },
    {
      "name": "updateFeeTier",
      "accounts": [
        {
          "name": "globalFeeTier",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "noTier",
          "type": "u64"
        },
        {
          "name": "standardTier",
          "type": "u64"
        },
        {
          "name": "premiumTier",
          "type": "u64"
        },
        {
          "name": "raiseTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "projectTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "penaltyPercentFee",
          "type": "u8"
        }
      ]
    },
    {
      "name": "createLegendaryFeeTier",
      "accounts": [
        {
          "name": "legendaryFeeTier",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "noTier",
          "type": "u64"
        },
        {
          "name": "standardTier",
          "type": "u64"
        },
        {
          "name": "raiseTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "projectTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "penaltyPercentFee",
          "type": "u8"
        }
      ]
    },
    {
      "name": "updateLegendaryFeeTier",
      "accounts": [
        {
          "name": "legendaryFeeTier",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "noTier",
          "type": "u64"
        },
        {
          "name": "standardTier",
          "type": "u64"
        },
        {
          "name": "raiseTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "projectTokenPercentFee",
          "type": "u8"
        },
        {
          "name": "penaltyPercentFee",
          "type": "u8"
        }
      ]
    },
    {
      "name": "createLegendaryUsers",
      "accounts": [
        {
          "name": "legendaryUsers",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": []
    },
    {
      "name": "addLegendaryUsers",
      "accounts": [
        {
          "name": "legendaryUsers",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "user",
          "type": "publicKey"
        }
      ]
    },
    {
      "name": "createLegendaryRefundedBuyers",
      "accounts": [
        {
          "name": "legendaryRefundedBuyers",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": []
    },
    {
      "name": "createMachineLegendaryRefundedBuyers",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachineLegendaryRefundedBuyers",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": []
    },
    {
      "name": "updatePoolTierIndex",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "globalFeeTier",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "tierIndex",
          "type": "u8"
        }
      ]
    },
    {
      "name": "collectSol",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "signerCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "adminCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "endPresale",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "finalizePresaleSendSol",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "token1Program",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "finalizePresaleSendUsdc",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineWsolAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "authorityCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "adminCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "token2022Program",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "finalizePresaleSolToWsol",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "proxyInitializeTickArray",
      "accounts": [
        {
          "name": "whirlpoolProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "whirlpool",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "funder",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "tickArray",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "startTickIndex",
          "type": "i32"
        }
      ]
    },
    {
      "name": "proxyInitializePool",
      "accounts": [
        {
          "name": "whirlpoolProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "whirlpoolsConfig",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenMintA",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenMintB",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "funder",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "whirlpool",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenVaultA",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "tokenVaultB",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "feeTier",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "tickSpacing",
          "type": "u16"
        },
        {
          "name": "initialSqrtPrice",
          "type": "u128"
        }
      ]
    },
    {
      "name": "proxyOpenPosition",
      "accounts": [
        {
          "name": "whirlpoolProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "funder",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "owner",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "position",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "positionMint",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "positionTokenAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "whirlpool",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "tickLowerIndex",
          "type": "i32"
        },
        {
          "name": "tickUpperIndex",
          "type": "i32"
        }
      ]
    },
    {
      "name": "proxyIncreaseLiquidity",
      "accounts": [
        {
          "name": "whirlpoolProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "whirlpool",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "positionAuthority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "position",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "positionTokenAccount",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenOwnerAccountA",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenOwnerAccountB",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenVaultA",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenVaultB",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tickArrayLower",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tickArrayUpper",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachineWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authorityWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "bump",
          "type": "u8"
        },
        {
          "name": "liquidityAmount",
          "type": "u128"
        },
        {
          "name": "tokenMaxA",
          "type": "u64"
        },
        {
          "name": "tokenMaxB",
          "type": "u64"
        }
      ]
    },
    {
      "name": "sendPositionMintToLock",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "whirlpool",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "positionTokenAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "lockProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "lockPda",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "positionMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMintMetadataPda",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "lockPdaSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "token2022Program",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "createMachine",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "globalFeeTier",
          "isMut": false,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "legendaryFeeTier",
          "isMut": false,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "legendaryUsers",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "raiseTokenAddress",
          "type": "publicKey"
        },
        {
          "name": "dealUnsoldToken",
          "type": "u8"
        },
        {
          "name": "presaleRate",
          "type": "f64"
        },
        {
          "name": "presaleAmount",
          "type": "f64"
        },
        {
          "name": "listingRate",
          "type": "f64"
        },
        {
          "name": "tickSpacing",
          "type": "u8"
        },
        {
          "name": "liqPercent",
          "type": "u8"
        },
        {
          "name": "softCap",
          "type": "u64"
        },
        {
          "name": "hardCap",
          "type": "u64"
        },
        {
          "name": "minBuy",
          "type": "u64"
        },
        {
          "name": "maxBuy",
          "type": "u64"
        },
        {
          "name": "maxContributors",
          "type": "u64"
        },
        {
          "name": "tierIndex",
          "type": "u8"
        },
        {
          "name": "isCustom",
          "type": "u8"
        },
        {
          "name": "totalSupply",
          "type": "u64"
        },
        {
          "name": "presaleStart",
          "type": "i64"
        },
        {
          "name": "presaleEnd",
          "type": "i64"
        },
        {
          "name": "finalizeTime",
          "type": "i64"
        },
        {
          "name": "extraData",
          "type": "string"
        },
        {
          "name": "whitelistLevelTime",
          "type": {
            "array": ["u64", 10]
          }
        },
        {
          "name": "whitelistLevelKey",
          "type": {
            "array": ["string", 10]
          }
        },
        {
          "name": "saleType",
          "type": "u8"
        },
        {
          "name": "lpLockUp",
          "type": "u64"
        },
        {
          "name": "tokenDecimal",
          "type": "u64"
        },
        {
          "name": "router",
          "type": "publicKey"
        },
        {
          "name": "mintDecimals",
          "type": "u8"
        },
        {
          "name": "tokenType",
          "type": "u8"
        },
        {
          "name": "whitelistTime",
          "type": {
            "vec": "u64"
          }
        },
        {
          "name": "rewardPercent",
          "type": "u8"
        },
        {
          "name": "totalDepositedRewardAmount",
          "type": "u64"
        },
        {
          "name": "burn",
          "type": "u8"
        },
        {
          "name": "customToken",
          "type": "publicKey"
        },
        {
          "name": "customTokenDecimals",
          "type": "u8"
        },
        {
          "name": "vestingClaimStatus",
          "type": "u8"
        },
        {
          "name": "firstVestingPercent",
          "type": "u8"
        },
        {
          "name": "firstVestingCliff",
          "type": "u8"
        },
        {
          "name": "vestingPercent",
          "type": "u8"
        },
        {
          "name": "vestingPeriod",
          "type": "u8"
        }
      ]
    },
    {
      "name": "updateWhitelist",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "index",
          "type": "u8"
        },
        {
          "name": "root",
          "type": {
            "array": ["u8", 32]
          }
        }
      ]
    },
    {
      "name": "updateWhitelistTime",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "whitelistTime",
          "type": {
            "vec": "u64"
          }
        }
      ]
    },
    {
      "name": "updateExtraData",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "extraData",
          "type": "string"
        }
      ]
    },
    {
      "name": "cancelPresale",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "claimAllowed",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "forceCancel",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "updatePresaleTime",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "presaleStart",
          "type": "i64"
        },
        {
          "name": "presaleEnd",
          "type": "i64"
        },
        {
          "name": "finalizeTime",
          "type": "i64"
        }
      ]
    },
    {
      "name": "buySplInitialize",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "buySplInitializeCustomMint",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authorityCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "buySpl",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "refererInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "authorityCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgramForCustomMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "referer",
          "type": "publicKey"
        },
        {
          "name": "amount",
          "type": "f64"
        },
        {
          "name": "proof",
          "type": {
            "option": {
              "vec": {
                "array": ["u8", 32]
              }
            }
          }
        }
      ]
    },
    {
      "name": "buySplWithLegendary",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineLegendaryRefundedBuyers",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "legendaryRefundedBuyers",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authorityCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "adminCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "f64"
        }
      ]
    },
    {
      "name": "refund",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "signerCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "legendaryRefundedBuyers",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "claimToken",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vestingClaim",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "emergencyWithdraw",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "buyerInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "admin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "signerCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "adminCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "withdrawTokenToOwner",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authoritySplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "docs": ["token-program or token-2022-program id"]
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "withdrawWsolToOwner",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authorityWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "vendingMachineWsolAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "docs": ["token-program"]
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "raydiumInitialize",
      "docs": ["call amm initiazlize via cpi"],
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "amm",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammAuthority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "ammOpenOrders",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammLpMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammCoinMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "ammPcMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "ammCoinVault",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammPcVault",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammTargetOrders",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "ammConfig",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "createFeeDestination",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "marketProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "market",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "userWallet",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "userTokenCoin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "userTokenPc",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "userTokenLp",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "sysvarRent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "nonce",
          "type": "u8"
        },
        {
          "name": "openTime",
          "type": "u64"
        },
        {
          "name": "initPcAmount",
          "type": "u64"
        },
        {
          "name": "initCoinAmount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "sendPositionMintToLockForRaydium",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "positionTokenAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "lockProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "lockPda",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "wsolMint",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "positionMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMintMetadataPda",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "lockPdaSplAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "token2022Program",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "dexName",
          "type": "string"
        }
      ]
    },
    {
      "name": "raydiumV5Initialize",
      "accounts": [
        {
          "name": "raydiumV5Program",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "creator",
          "isMut": true,
          "isSigner": true,
          "docs": ["Address paying to create the pool. Can be anyone"]
        },
        {
          "name": "ammConfig",
          "isMut": false,
          "isSigner": false,
          "docs": ["Which config the pool belongs to."]
        },
        {
          "name": "authority",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "poolState",
          "isMut": true,
          "isSigner": false,
          "docs": ["Initialize an account to store the pool state"]
        },
        {
          "name": "token0Mint",
          "isMut": false,
          "isSigner": false,
          "docs": ["Token_0 mint, the key must smaller then token_1 mint."]
        },
        {
          "name": "token1Mint",
          "isMut": false,
          "isSigner": false,
          "docs": ["Token_1 mint, the key must grater then token_0 mint."]
        },
        {
          "name": "lpMint",
          "isMut": true,
          "isSigner": false,
          "docs": ["pool lp mint"]
        },
        {
          "name": "creatorToken0",
          "isMut": true,
          "isSigner": false,
          "docs": ["payer token0 account"]
        },
        {
          "name": "creatorToken1",
          "isMut": true,
          "isSigner": false,
          "docs": ["creator token1 account"]
        },
        {
          "name": "creatorLpToken",
          "isMut": true,
          "isSigner": false,
          "docs": ["creator lp token account"]
        },
        {
          "name": "token0Vault",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "token1Vault",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "createPoolFee",
          "isMut": true,
          "isSigner": false,
          "docs": ["create pool fee account"]
        },
        {
          "name": "observationState",
          "isMut": true,
          "isSigner": false,
          "docs": ["an account to store oracle observations"]
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false,
          "docs": ["Program to create mint account and mint tokens"]
        },
        {
          "name": "token0Program",
          "isMut": false,
          "isSigner": false,
          "docs": ["Spl token program or token program 2022"]
        },
        {
          "name": "token1Program",
          "isMut": false,
          "isSigner": false,
          "docs": ["Spl token program or token program 2022"]
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false,
          "docs": ["Program to create an ATA for receiving position NFT"]
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false,
          "docs": ["To create a new program account"]
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false,
          "docs": ["Sysvar for program account"]
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "claimReward",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "refererInfo",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "signer",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "signerCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false,
          "isOptional": true
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "setRewardPercent",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        },
        {
          "name": "percent",
          "type": "u8"
        }
      ]
    },
    {
      "name": "burnToken",
      "accounts": [
        {
          "name": "authority",
          "isMut": false,
          "isSigner": true
        },
        {
          "name": "splMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "splMintAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "rent",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    },
    {
      "name": "createCustomMintAta",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "vendingMachineCustomMintAta",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "customMint",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "tokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "associatedTokenProgram",
          "isMut": false,
          "isSigner": false
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "input",
          "type": "string"
        }
      ]
    },
    {
      "name": "createSubAdmin",
      "accounts": [
        {
          "name": "subAdmin",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "addressList",
          "type": {
            "vec": "publicKey"
          }
        }
      ]
    },
    {
      "name": "addSubAdmin",
      "accounts": [
        {
          "name": "subAdmin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "address",
          "type": "publicKey"
        }
      ]
    },
    {
      "name": "deleteSubAdmin",
      "accounts": [
        {
          "name": "subAdmin",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "address",
          "type": "publicKey"
        }
      ]
    },
    {
      "name": "updateData",
      "accounts": [
        {
          "name": "dataAccount",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": []
    },
    {
      "name": "updateSale",
      "accounts": [
        {
          "name": "dataAccount1",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount2",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount3",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount4",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount5",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount6",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount7",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount8",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount9",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount10",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount11",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount12",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount13",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount14",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount15",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount16",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount17",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount18",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount19",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount20",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "dataAccount21",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": []
    },
    {
      "name": "setReady",
      "accounts": [
        {
          "name": "vendingMachine",
          "isMut": true,
          "isSigner": false
        },
        {
          "name": "authority",
          "isMut": true,
          "isSigner": true
        },
        {
          "name": "systemProgram",
          "isMut": false,
          "isSigner": false
        }
      ],
      "args": [
        {
          "name": "amount",
          "type": "u64"
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "BuyerInfo",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "isInitialized",
            "type": "u8"
          },
          {
            "name": "buyerPubkey",
            "type": "publicKey"
          },
          {
            "name": "buyerSplAtaPubkey",
            "type": "publicKey"
          },
          {
            "name": "buyerAmount",
            "type": "u64"
          },
          {
            "name": "buyerTokenAmount",
            "type": "u64"
          },
          {
            "name": "buyerRefundStatus",
            "type": "u8"
          },
          {
            "name": "buyerClaimedStatus",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "GlobalFeeTier",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "owner",
            "type": "publicKey"
          },
          {
            "name": "feeTier",
            "type": {
              "array": ["u64", 3]
            }
          },
          {
            "name": "raiseTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "projectTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "penaltyPercentFee",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "LegendaryFeeTier",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "owner",
            "type": "publicKey"
          },
          {
            "name": "feeTier",
            "type": {
              "array": ["u64", 2]
            }
          },
          {
            "name": "raiseTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "projectTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "penaltyPercentFee",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "LegendaryRefundedBuyers",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "buyers",
            "type": {
              "vec": "publicKey"
            }
          }
        ]
      }
    },
    {
      "name": "LegendaryUsers",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "admin",
            "type": "publicKey"
          },
          {
            "name": "usersArr",
            "type": {
              "vec": "publicKey"
            }
          }
        ]
      }
    },
    {
      "name": "RefererInfo",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "authority",
            "type": "publicKey"
          },
          {
            "name": "referer",
            "type": "publicKey"
          },
          {
            "name": "poolAddress",
            "type": "publicKey"
          },
          {
            "name": "totalAmount",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "GlobalStopStatus",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "stopStatus",
            "type": "bool"
          }
        ]
      }
    },
    {
      "name": "SubAdmin",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "owner",
            "type": "publicKey"
          },
          {
            "name": "addressList",
            "type": {
              "vec": "publicKey"
            }
          }
        ]
      }
    },
    {
      "name": "VendingMachineLegendaryRefundedBuyers",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "seed",
            "type": "string"
          },
          {
            "name": "buyers",
            "type": {
              "vec": "publicKey"
            }
          }
        ]
      }
    },
    {
      "name": "VendingMachine",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "authority",
            "type": "publicKey"
          },
          {
            "name": "splMint",
            "type": "publicKey"
          },
          {
            "name": "raiseTokenAddress",
            "type": "publicKey"
          },
          {
            "name": "presaleStock",
            "type": "u64"
          },
          {
            "name": "listingStock",
            "type": "u64"
          },
          {
            "name": "dealUnsoldToken",
            "type": "u8"
          },
          {
            "name": "presaleRate",
            "type": "u64"
          },
          {
            "name": "presaleAmount",
            "type": "u64"
          },
          {
            "name": "listingRate",
            "type": "u64"
          },
          {
            "name": "liqPercent",
            "type": "u8"
          },
          {
            "name": "tickSpacing",
            "type": "u8"
          },
          {
            "name": "softCap",
            "type": "u64"
          },
          {
            "name": "hardCap",
            "type": "u64"
          },
          {
            "name": "minBuy",
            "type": "u64"
          },
          {
            "name": "maxBuy",
            "type": "u64"
          },
          {
            "name": "maxContributors",
            "type": "u64"
          },
          {
            "name": "tier",
            "type": "u64"
          },
          {
            "name": "isCustom",
            "type": "u8"
          },
          {
            "name": "totalSupply",
            "type": "u64"
          },
          {
            "name": "whitelistLevelKey",
            "type": {
              "array": ["string", 10]
            }
          },
          {
            "name": "whitelistLevelTime",
            "type": {
              "array": ["u64", 10]
            }
          },
          {
            "name": "ready",
            "type": "u8"
          },
          {
            "name": "presaleStart",
            "type": "i64"
          },
          {
            "name": "presaleEnd",
            "type": "i64"
          },
          {
            "name": "finalizeTime",
            "type": "i64"
          },
          {
            "name": "extraData",
            "type": "string"
          },
          {
            "name": "whitelistStatus",
            "type": "u8"
          },
          {
            "name": "admin",
            "type": "publicKey"
          },
          {
            "name": "blockTime",
            "type": "i64"
          },
          {
            "name": "fees",
            "type": {
              "array": ["u64", 2]
            }
          },
          {
            "name": "saleType",
            "type": "u8"
          },
          {
            "name": "balance",
            "type": "u64"
          },
          {
            "name": "lpLockUp",
            "type": "u64"
          },
          {
            "name": "raiseTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "projectTokenPercentFee",
            "type": "u8"
          },
          {
            "name": "penaltyPercentFee",
            "type": "u8"
          },
          {
            "name": "participantsCount",
            "type": "u64"
          },
          {
            "name": "raiseTokenDecimal",
            "type": "u64"
          },
          {
            "name": "tierIndex",
            "type": "u8"
          },
          {
            "name": "tokenDecimal",
            "type": "u64"
          },
          {
            "name": "wsolAmount",
            "type": "u64"
          },
          {
            "name": "router",
            "type": "publicKey"
          },
          {
            "name": "seed",
            "type": "string"
          },
          {
            "name": "tokenType",
            "type": "u8"
          },
          {
            "name": "whitelistTime",
            "type": {
              "vec": "u64"
            }
          },
          {
            "name": "whitelistRootHashArr",
            "type": {
              "vec": {
                "array": ["u8", 32]
              }
            }
          },
          {
            "name": "rewardPercent",
            "type": "u8"
          },
          {
            "name": "totalDepositedRewardAmount",
            "type": "u64"
          },
          {
            "name": "burn",
            "type": "u8"
          },
          {
            "name": "vestingClaimStatus",
            "type": "u8"
          },
          {
            "name": "firstVestingPercent",
            "type": "u8"
          },
          {
            "name": "firstVestingCliff",
            "type": "u8"
          },
          {
            "name": "vestingPercent",
            "type": "u8"
          },
          {
            "name": "vestingPeriod",
            "type": "u8"
          },
          {
            "name": "customToken",
            "type": "publicKey"
          },
          {
            "name": "isLegendary",
            "type": "u8"
          },
          {
            "name": "legendaryRefundedStatus",
            "type": "u8"
          },
          {
            "name": "referralType",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "VestingClaim",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "isInitialized",
            "type": "u8"
          },
          {
            "name": "claimerPubkey",
            "type": "publicKey"
          },
          {
            "name": "claimedTokenPercent",
            "type": "u8"
          },
          {
            "name": "claimedTime",
            "type": "u64"
          },
          {
            "name": "claimedStatus",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "WhitelistInfo",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "authority",
            "type": "publicKey"
          },
          {
            "name": "whitelistPubkey",
            "type": "publicKey"
          },
          {
            "name": "tier",
            "type": "string"
          },
          {
            "name": "buyerSplAta",
            "type": "publicKey"
          }
        ]
      }
    }
  ],
  "events": [
    {
      "name": "PoolCreationEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "seed",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "authority",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "splMint",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "raiseTokenAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "presaleStock",
          "type": "u64",
          "index": false
        },
        {
          "name": "listingStock",
          "type": "u64",
          "index": false
        },
        {
          "name": "dealUnsoldToken",
          "type": "u8",
          "index": false
        },
        {
          "name": "presaleRate",
          "type": "u64",
          "index": false
        },
        {
          "name": "presaleAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "listingRate",
          "type": "u64",
          "index": false
        },
        {
          "name": "tickSpacing",
          "type": "u8",
          "index": false
        },
        {
          "name": "liqPercent",
          "type": "u8",
          "index": false
        },
        {
          "name": "softCap",
          "type": "u64",
          "index": false
        },
        {
          "name": "hardCap",
          "type": "u64",
          "index": false
        },
        {
          "name": "minBuy",
          "type": "u64",
          "index": false
        },
        {
          "name": "maxBuy",
          "type": "u64",
          "index": false
        },
        {
          "name": "maxContributors",
          "type": "u64",
          "index": false
        },
        {
          "name": "tier",
          "type": "u8",
          "index": false
        },
        {
          "name": "isCustom",
          "type": "u8",
          "index": false
        },
        {
          "name": "totalSupply",
          "type": "u64",
          "index": false
        },
        {
          "name": "whitelistLevelKey",
          "type": {
            "array": ["string", 10]
          },
          "index": false
        },
        {
          "name": "whitelistLevelTime",
          "type": {
            "array": ["u64", 10]
          },
          "index": false
        },
        {
          "name": "ready",
          "type": "u8",
          "index": false
        },
        {
          "name": "presaleStart",
          "type": "i64",
          "index": false
        },
        {
          "name": "presaleEnd",
          "type": "i64",
          "index": false
        },
        {
          "name": "finalizeTime",
          "type": "i64",
          "index": false
        },
        {
          "name": "extraData",
          "type": "string",
          "index": false
        },
        {
          "name": "whitelistStatus",
          "type": "u8",
          "index": false
        },
        {
          "name": "admin",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "blockTime",
          "type": "i64",
          "index": false
        },
        {
          "name": "fees",
          "type": {
            "array": ["u64", 2]
          },
          "index": false
        },
        {
          "name": "saleType",
          "type": "u8",
          "index": false
        },
        {
          "name": "balance",
          "type": "u64",
          "index": false
        },
        {
          "name": "lpLockUp",
          "type": "u64",
          "index": false
        },
        {
          "name": "raiseTokenPercentFee",
          "type": "u8",
          "index": false
        },
        {
          "name": "projectTokenPercentFee",
          "type": "u8",
          "index": false
        },
        {
          "name": "penaltyPercentFee",
          "type": "u8",
          "index": false
        },
        {
          "name": "router",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "tokenType",
          "type": "u8",
          "index": false
        },
        {
          "name": "whitelistTime",
          "type": {
            "vec": "u64"
          },
          "index": false
        },
        {
          "name": "rewardPercent",
          "type": "u8",
          "index": false
        },
        {
          "name": "totalDepositedRewardAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "burn",
          "type": "u8",
          "index": false
        },
        {
          "name": "customToken",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "vestingClaimStatus",
          "type": "u8",
          "index": false
        },
        {
          "name": "firstVestingPercent",
          "type": "u8",
          "index": false
        },
        {
          "name": "firstVestingCliff",
          "type": "u8",
          "index": false
        },
        {
          "name": "vestingPercent",
          "type": "u8",
          "index": false
        },
        {
          "name": "vestingPeriod",
          "type": "u8",
          "index": false
        },
        {
          "name": "isLegendary",
          "type": "u8",
          "index": false
        },
        {
          "name": "referralType",
          "type": "u8",
          "index": false
        }
      ]
    },
    {
      "name": "BuySplEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerInfoPda",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerPubkey",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerSplAtaPubkey",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "buyerTokenAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "buyerRefundStatus",
          "type": "u8",
          "index": false
        },
        {
          "name": "participantsCount",
          "type": "u64",
          "index": false
        },
        {
          "name": "balance",
          "type": "u64",
          "index": false
        },
        {
          "name": "currentDeposit",
          "type": "u64",
          "index": false
        },
        {
          "name": "decimal",
          "type": "u64",
          "index": false
        }
      ]
    },
    {
      "name": "FinalizeEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "totalRewardAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "totalBuybackAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "finalizeTime",
          "type": "i64",
          "index": false
        },
        {
          "name": "positionPda",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "positionNft",
          "type": "u8",
          "index": false
        }
      ]
    },
    {
      "name": "ClaimedEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerPubkey",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerSplAta",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "refundedAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "claimedAmount",
          "type": "u64",
          "index": false
        }
      ]
    },
    {
      "name": "RefundEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "participantsCount",
          "type": "u64",
          "index": false
        },
        {
          "name": "buyerPda",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "refundedAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "buyerSplAta",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "balance",
          "type": "u64",
          "index": false
        }
      ]
    },
    {
      "name": "CancelEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        }
      ]
    },
    {
      "name": "UpdateExtraDataEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "extraData",
          "type": "string",
          "index": false
        }
      ]
    },
    {
      "name": "UpdatePoolTierIndexEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "tierIndex",
          "type": "u8",
          "index": false
        }
      ]
    },
    {
      "name": "ClaimAllowedEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "finalizeTime",
          "type": "i64",
          "index": false
        }
      ]
    },
    {
      "name": "EmergencyWithdrawEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "buyerPubkey",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "withdrawedAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "presaleStock",
          "type": "u64",
          "index": false
        },
        {
          "name": "balance",
          "type": "u64",
          "index": false
        },
        {
          "name": "buyerAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "participantsCount",
          "type": "u64",
          "index": false
        },
        {
          "name": "totalBonus",
          "type": "u64",
          "index": false
        }
      ]
    },
    {
      "name": "UpdatePresaleTimeEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "presaleStart",
          "type": "i64",
          "index": false
        },
        {
          "name": "presaleEnd",
          "type": "i64",
          "index": false
        },
        {
          "name": "finalizeTime",
          "type": "i64",
          "index": false
        },
        {
          "name": "projectToken",
          "type": "publicKey",
          "index": false
        }
      ]
    },
    {
      "name": "EndPresaleEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "presaleStart",
          "type": "i64",
          "index": false
        },
        {
          "name": "presaleEnd",
          "type": "i64",
          "index": false
        },
        {
          "name": "finalizeTime",
          "type": "i64",
          "index": false
        }
      ]
    },
    {
      "name": "UpdateWhitelistTimeEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "whitelistTime",
          "type": {
            "vec": "u64"
          },
          "index": false
        },
        {
          "name": "whitelistRootHashArr",
          "type": {
            "vec": {
              "array": ["u8", 32]
            }
          },
          "index": false
        }
      ]
    },
    {
      "name": "UpdateWhitelistEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "tierIndex",
          "type": "u8",
          "index": false
        },
        {
          "name": "whitelistRootHash",
          "type": {
            "array": ["u8", 32]
          },
          "index": false
        }
      ]
    },
    {
      "name": "ClaimRewardEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "refererInfo",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "referer",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "rewardedAmount",
          "type": "u64",
          "index": false
        }
      ]
    },
    {
      "name": "AddMarketIdEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "marketId",
          "type": "publicKey",
          "index": false
        }
      ]
    },
    {
      "name": "SetRewardPercentEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "rewardPercent",
          "type": "u8",
          "index": false
        }
      ]
    },
    {
      "name": "RefererInfoEvent",
      "fields": [
        {
          "name": "eventName",
          "type": "string",
          "index": false
        },
        {
          "name": "poolAddress",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "refererInfo",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "authority",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "referer",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "referred",
          "type": "publicKey",
          "index": false
        },
        {
          "name": "depositedAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "totalDepositedRewardAmount",
          "type": "u64",
          "index": false
        },
        {
          "name": "totalReferredAmount",
          "type": "u64",
          "index": false
        }
      ]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "Unauthorized",
      "msg": "Unauthorized access"
    },
    {
      "code": 6001,
      "name": "NotReady",
      "msg": "Presale not ready"
    },
    {
      "code": 6002,
      "name": "Cancelled",
      "msg": "Presale cancelled"
    },
    {
      "code": 6003,
      "name": "NotStarted",
      "msg": "Sale not commenced"
    },
    {
      "code": 6004,
      "name": "NotEnoughFunds",
      "msg": "Not enough funds"
    },
    {
      "code": 6005,
      "name": "ShortSupply",
      "msg": "Not enough SPL tokens to fulfill purchase"
    },
    {
      "code": 6006,
      "name": "NoTickets",
      "msg": "Allocation tickets have sold out"
    },
    {
      "code": 6007,
      "name": "IndexOutOfBounds",
      "msg": "Index is out of bounds"
    },
    {
      "code": 6008,
      "name": "PresaleTimeNotStarted",
      "msg": "Presale time is not started."
    },
    {
      "code": 6009,
      "name": "PresaleTimeFinished",
      "msg": "Presale time is finished."
    },
    {
      "code": 6010,
      "name": "NotWhitelisted",
      "msg": "Account is not whitelisted."
    },
    {
      "code": 6011,
      "name": "NotAdmin",
      "msg": "Not admin permission"
    },
    {
      "code": 6012,
      "name": "LessThanMinBuy",
      "msg": "Token amount is less than min buy"
    },
    {
      "code": 6013,
      "name": "BiggerThanMaxBuy",
      "msg": "Token amount is bigger than max buy"
    },
    {
      "code": 6014,
      "name": "BuyerNotExist",
      "msg": "There is no such buyer in the list"
    },
    {
      "code": 6015,
      "name": "SaleNotFinished",
      "msg": "Presale is not finished"
    },
    {
      "code": 6016,
      "name": "AlreadyRefunded",
      "msg": "Already refunded"
    },
    {
      "code": 6017,
      "name": "AlreadyExist",
      "msg": "Already exist"
    },
    {
      "code": 6018,
      "name": "WhitelistStatusZero",
      "msg": "Whitelist status is 0"
    },
    {
      "code": 6019,
      "name": "WhitelistNotMatch",
      "msg": "Whitelist not equal with Buyer pubkey"
    },
    {
      "code": 6020,
      "name": "WhitelistNotStarted",
      "msg": "Whitelist time is not started"
    },
    {
      "code": 6021,
      "name": "WhitelistIsFinished",
      "msg": "Whitelist time is finished"
    },
    {
      "code": 6022,
      "name": "WhitelistedOnly",
      "msg": "Only whitelisted user can buy token"
    },
    {
      "code": 6023,
      "name": "NotReachedToFinishCondition",
      "msg": "Condition Not reached to Finalizing"
    },
    {
      "code": 6024,
      "name": "PresaleNotFinished",
      "msg": "Presale is not finished"
    },
    {
      "code": 6025,
      "name": "PresaleNotCancelled",
      "msg": "Presale is not cancelled"
    },
    {
      "code": 6026,
      "name": "BalanceZero",
      "msg": "Balance is zero"
    },
    {
      "code": 6027,
      "name": "SaleFinished",
      "msg": "Presale is finished"
    },
    {
      "code": 6028,
      "name": "FeetierAddressIncorrect",
      "msg": "Fee tier address is incorrect"
    },
    {
      "code": 6029,
      "name": "ReachedHardcap",
      "msg": "Balance reached to hardcap"
    },
    {
      "code": 6030,
      "name": "ClaimAlreadyAllowed",
      "msg": "Claim is already allowed"
    },
    {
      "code": 6031,
      "name": "BalanceLessThanBuyer",
      "msg": "Balance is less than buyer"
    },
    {
      "code": 6032,
      "name": "WithdrawTimeFinished",
      "msg": "Withdraw time is finished"
    },
    {
      "code": 6033,
      "name": "PresaleStartTimeWrong",
      "msg": "Start time is wrong"
    },
    {
      "code": 6034,
      "name": "StartTimeBiggerThanEndTime",
      "msg": "Start time is bigger than end time"
    },
    {
      "code": 6035,
      "name": "NotValidToken",
      "msg": "Not a mpl token"
    },
    {
      "code": 6036,
      "name": "OverHardcap",
      "msg": "Over hardcap"
    },
    {
      "code": 6037,
      "name": "TokenAmountLess",
      "msg": "Input token amount is less than expected"
    },
    {
      "code": 6038,
      "name": "AlreadyClaimed",
      "msg": "Already Claimed"
    },
    {
      "code": 6039,
      "name": "NotReachedSoftCap",
      "msg": "Not Reached Soft Cap"
    },
    {
      "code": 6040,
      "name": "IncorrectRaiseTokenAmount",
      "msg": "Raise Token Amount is incorrect"
    },
    {
      "code": 6041,
      "name": "SaleFailed",
      "msg": "Sale is failed"
    },
    {
      "code": 6042,
      "name": "NotSupportMint",
      "msg": "Not support token_2022 mint extension"
    },
    {
      "code": 6043,
      "name": "WhitelistTimeLengthBig",
      "msg": "Whitelist time length bigger than 10"
    },
    {
      "code": 6044,
      "name": "HashArrLenOver",
      "msg": "Whitelist hash array length bigger than 10"
    },
    {
      "code": 6045,
      "name": "ProofNotProvided",
      "msg": "Proof is not provided to check whitelist"
    },
    {
      "code": 6046,
      "name": "OverWhitelistTime",
      "msg": "Whitelist time is over"
    },
    {
      "code": 6047,
      "name": "InvalidInput",
      "msg": "InvalidInput"
    },
    {
      "code": 6048,
      "name": "WhitelistTimeLenOver",
      "msg": "Whitelist Time Array Length is greater than 10"
    },
    {
      "code": 6049,
      "name": "NotReachedWhitelistTime",
      "msg": "Not Reached Whitelist Time"
    },
    {
      "code": 6050,
      "name": "UnauthorizedReferer",
      "msg": "Unauthorized referer"
    },
    {
      "code": 6051,
      "name": "AlreadyRewarded",
      "msg": "Already Rewarded"
    },
    {
      "code": 6052,
      "name": "FirstVestingPercentOver",
      "msg": "First Vesting Percent is over 100"
    },
    {
      "code": 6053,
      "name": "TotalVestingPercentOver",
      "msg": "Total Vesting Percent is over 100"
    },
    {
      "code": 6054,
      "name": "InvalidVestingClaimAccount",
      "msg": "Invalid Vesting Claim Account"
    },
    {
      "code": 6055,
      "name": "NotFirstClaimTime",
      "msg": "Not Reached First Claim Time"
    },
    {
      "code": 6056,
      "name": "NotVestingPeriodTime",
      "msg": "Not Reached Vesting Period Time"
    },
    {
      "code": 6057,
      "name": "AlreadyClaimedAllTokens",
      "msg": "Alrady Claimed All Tokens"
    },
    {
      "code": 6058,
      "name": "InvalidCustomMint",
      "msg": "Invalid Custom Mint"
    },
    {
      "code": 6059,
      "name": "InvalidWsolMint",
      "msg": "Invalid Wsol Mint"
    },
    {
      "code": 6060,
      "name": "ExistingUser",
      "msg": "Existing User"
    },
    {
      "code": 6061,
      "name": "LegendaryUsersIncorrect",
      "msg": "Legendary Users Incorrect"
    },
    {
      "code": 6062,
      "name": "UserNotExist",
      "msg": "User Not Exist"
    },
    {
      "code": 6063,
      "name": "LegendaryRefundingTime",
      "msg": "Legendary Refunding Time"
    },
    {
      "code": 6064,
      "name": "AlreadyDidFirstClaim",
      "msg": "Already Did First Claim"
    },
    {
      "code": 6065,
      "name": "NotSubAdmin",
      "msg": "Not Sub Admin"
    },
    {
      "code": 6066,
      "name": "Stopped",
      "msg": "Stopped"
    },
    {
      "code": 6067,
      "name": "InvalidAccount",
      "msg": "Invalid Account"
    },
    {
      "code": 6068,
      "name": "NotGlobalStopStatus",
      "msg": "Not Global Stop Status"
    }
  ]
}
;

export default _default;
