based-auth
Version:
A Next.js/Node.js authentication and wallet API kit for Ethereum and Solana, with utilities for serialization and contract interaction, designed for serverless and API route usage.
2,321 lines • 66.4 kB
TypeScript
declare const _default: {
"version": "0.1.0",
"name": "gempad_solana_meme_protocol",
"instructions": [
{
"name": "createFee",
"accounts": [
{
"name": "appStorage",
"isMut": true,
"isSigner": true
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "subBoardFee",
"type": {
"defined": "SubBoardFee"
}
},
{
"name": "treasury",
"type": "publicKey"
},
{
"name": "lock",
"type": "publicKey"
},
{
"name": "mainRouter",
"type": "publicKey"
},
{
"name": "fee",
"type": {
"vec": {
"defined": "Fee"
}
}
},
{
"name": "preSimpleData",
"type": {
"vec": {
"vec": {
"defined": "PreSimpleData"
}
}
}
}
]
},
{
"name": "updateFee",
"accounts": [
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "fees",
"type": {
"vec": {
"defined": "Fee"
}
}
}
]
},
{
"name": "applySubBoard",
"accounts": [
{
"name": "subBoard",
"isMut": true,
"isSigner": false
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "seed",
"type": "string"
},
{
"name": "metaData",
"type": "string"
},
{
"name": "fee",
"type": {
"vec": {
"defined": "Fee"
}
}
}
]
},
{
"name": "updateAccounts",
"accounts": [
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "treasury",
"type": "publicKey"
},
{
"name": "lock",
"type": "publicKey"
},
{
"name": "mainRouter",
"type": "publicKey"
}
]
},
{
"name": "updateSubBoard",
"accounts": [
{
"name": "subBoardData",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "isNotAllowed",
"type": "bool"
}
]
},
{
"name": "updateSubBoardFeeForAdmin",
"accounts": [
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "subBoardFee",
"type": {
"defined": "SubBoardFee"
}
}
]
},
{
"name": "updatePreSimpleData",
"accounts": [
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "package",
"type": "u8"
},
{
"name": "packageForMarketcap",
"type": "u8"
},
{
"name": "totalSupply",
"type": "u64"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "liquidity",
"type": "u64"
},
{
"name": "marketCap",
"type": "u64"
}
]
},
{
"name": "createSimpleMeme",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardPda",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "referrer",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "subBoardAccount",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "metadata",
"isMut": true,
"isSigner": false
},
{
"name": "mint",
"isMut": true,
"isSigner": true
},
{
"name": "tokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "associatedTokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMetadataProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "input",
"type": "string"
},
{
"name": "package",
"type": "u8"
},
{
"name": "packageForMarketcap",
"type": "u8"
},
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "initialBuyAmount",
"type": "u64"
},
{
"name": "isXSale",
"type": "bool"
},
{
"name": "initialData",
"type": {
"defined": "InitialMemeTokenData"
}
}
]
},
{
"name": "createMeme",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardPda",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "referrer",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "subBoardAccount",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "metadata",
"isMut": true,
"isSigner": false
},
{
"name": "mint",
"isMut": true,
"isSigner": true
},
{
"name": "tokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "associatedTokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenMetadataProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "input",
"type": "string"
},
{
"name": "package",
"type": "u8"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "totalSupply",
"type": "u64"
},
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "initialBuyAmount",
"type": "u64"
},
{
"name": "isXSale",
"type": "bool"
},
{
"name": "initialData",
"type": {
"defined": "InitialMemeTokenData"
}
},
{
"name": "isTransferrable",
"type": "bool"
}
]
},
{
"name": "updateMemeToken",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "tokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "associatedTokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "isXSale",
"type": "bool"
},
{
"name": "initialData",
"type": {
"defined": "InitialMemeTokenData"
}
}
]
},
{
"name": "createTokenAccount",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "seed",
"type": "string"
},
{
"name": "amount",
"type": "u64"
}
]
},
{
"name": "wrapSol",
"accounts": [
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "wsolMint",
"isMut": false,
"isSigner": false
},
{
"name": "wsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "seed",
"type": "string"
},
{
"name": "amount",
"type": "u64"
}
]
},
{
"name": "buy",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "buyerInfo",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "referrer",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "referrerWsolTokenAccount",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "adminWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "subOwner",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "subOwnerWsolTokenAccount",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "memeTokenOwner",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenOwnerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "associatedTokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "seed",
"type": "string"
},
{
"name": "amount",
"type": "u64"
},
{
"name": "signature",
"type": {
"array": ["u8", 32]
}
},
{
"name": "proof",
"type": {
"vec": {
"array": ["u8", 32]
}
}
}
]
},
{
"name": "sell",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "buyerInfo",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "subOwner",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "memeTokenOwner",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "associatedTokenProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "seed",
"type": "string"
},
{
"name": "signature",
"type": {
"array": ["u8", 32]
}
},
{
"name": "amount",
"type": "u64"
}
]
},
{
"name": "finalize",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "admin",
"isMut": true,
"isSigner": false
},
{
"name": "adminWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "subOwner",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "subOwnerWsolTokenAccount",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "memeTokenOwner",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "wsolMint",
"isMut": true,
"isSigner": false
},
{
"name": "tokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "wsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "signerWsolTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "raydiumV5Program",
"isMut": false,
"isSigner": false
},
{
"name": "ammConfig",
"isMut": false,
"isSigner": false,
"docs": [
"Address paying to create the pool. Can be anyone",
"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": "lpMint",
"isMut": true,
"isSigner": false,
"docs": [
"Token_0 mint, the key must smaller then token_1 mint.",
"pool lp mint"
]
},
{
"name": "creatorLpToken",
"isMut": true,
"isSigner": false,
"docs": ["payer token0 account", "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": "lockProgram",
"isMut": false,
"isSigner": false
},
{
"name": "lockPda",
"isMut": true,
"isSigner": false
},
{
"name": "lockPdaSplAta",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false,
"docs": ["Program to create mint account and mint tokens"]
},
{
"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": "adminSeed",
"type": "string"
},
{
"name": "subOwnerSeed",
"type": "string"
},
{
"name": "signerSeed",
"type": "string"
}
]
},
{
"name": "cancel",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "mint",
"type": "publicKey"
}
]
},
{
"name": "updateMetaData",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "mint",
"type": "publicKey"
},
{
"name": "metaData",
"type": "string"
}
]
},
{
"name": "updateWhitelistForMemeToken",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "mint",
"type": "publicKey"
},
{
"name": "isWhitelist",
"type": "bool"
},
{
"name": "whitelistMerkleRoot",
"type": {
"array": ["u8", 32]
}
},
{
"name": "maxAllocationPerWhitelistedUser",
"type": "u64"
},
{
"name": "whitelistHash",
"type": "string"
}
]
},
{
"name": "updateSubBoardMetaData",
"accounts": [
{
"name": "subBoard",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "title",
"type": "string"
},
{
"name": "metaData",
"type": "string"
}
]
},
{
"name": "updateMod",
"accounts": [
{
"name": "modInfo",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "account",
"type": "publicKey"
},
{
"name": "isMod",
"type": "bool"
}
]
},
{
"name": "withdrawToken",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "authoritySplAta",
"isMut": true,
"isSigner": false
},
{
"name": "memeTokenDataSplAta",
"isMut": true,
"isSigner": false
},
{
"name": "splMint",
"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": "getAmountOutTokens",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "maxAllocation",
"type": "u64"
},
{
"name": "isReferral",
"type": "bool"
},
{
"name": "limit",
"type": "u64"
}
]
},
{
"name": "getAmountOutSol",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "limit",
"type": "u64"
}
]
},
{
"name": "getAmountInTokens",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "limit",
"type": "u64"
}
]
},
{
"name": "getAmountInSol",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "subBoardData",
"isMut": true,
"isSigner": false,
"isOptional": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "maxAllocation",
"type": "u64"
},
{
"name": "isReferral",
"type": "bool"
},
{
"name": "limit",
"type": "u64"
}
]
},
{
"name": "updateIsXSale",
"accounts": [
{
"name": "memeTokenData",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": true,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "isXSale",
"type": "bool"
},
{
"name": "mint",
"type": "publicKey"
}
]
},
{
"name": "updateSubBoardFee",
"accounts": [
{
"name": "subBoard",
"isMut": true,
"isSigner": false
},
{
"name": "appStorage",
"isMut": false,
"isSigner": false
},
{
"name": "signer",
"isMut": true,
"isSigner": true
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "title",
"type": "string"
},
{
"name": "package",
"type": "u8"
},
{
"name": "fee",
"type": {
"defined": "Fee"
}
}
]
}
],
"accounts": [
{
"name": "AppStorage",
"type": {
"kind": "struct",
"fields": [
{
"name": "reentrancyGuardStatus",
"type": "u64"
},
{
"name": "treasury",
"type": "publicKey"
},
{
"name": "lock",
"type": "publicKey"
},
{
"name": "mainRouter",
"type": "publicKey"
},
{
"name": "fee",
"type": {
"vec": {
"defined": "Fee"
}
}
},
{
"name": "preSimpleData",
"type": {
"vec": {
"vec": {
"defined": "PreSimpleData"
}
}
}
},
{
"name": "isPaused",
"type": "bool"
},
{
"name": "subBoardFee",
"type": {
"defined": "SubBoardFee"
}
}
]
}
},
{
"name": "BuyerInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "userLastTradeAt",
"type": "u64"
},
{
"name": "padding",
"type": {
"array": ["u64", 2]
}
}
]
}
},
{
"name": "MemeTokenData",
"type": {
"kind": "struct",
"fields": [
{
"name": "seed",
"type": "string"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "package",
"type": "u8"
},
{
"name": "subBoard",
"type": {
"array": ["u8", 32]
}
},
{
"name": "memeOwner",
"type": "publicKey"
},
{
"name": "volumn",
"type": "u64"
},
{
"name": "virtualReserveSol",
"type": "u64"
},
{
"name": "virtualReserveToken",
"type": "u64"
},
{
"name": "initialVirtualReserveSol",
"type": "u64"
},
{
"name": "initialVirtualReserveToken",
"type": "u64"
},
{
"name": "virtualReserveSolHardcap",
"type": "u64"
},
{
"name": "virtualReserveSolSoftcap",
"type": "u64"
},
{
"name": "isXSale",
"type": "bool"
},
{
"name": "keyForXsale",
"type": {
"array": ["u8", 32]
}
},
{
"name": "isListed",
"type": "bool"
},
{
"name": "isCancelled",
"type": "bool"
},
{
"name": "isRaydiumV5Compatible",
"type": "bool"
},
{
"name": "initialData",
"type": {
"defined": "InitialMemeTokenData"
}
},
{
"name": "fee",
"type": {
"defined": "Fee"
}
},
{
"name": "isTransferrable",
"type": "bool"
}
]
}
},
{
"name": "ModInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "isMod",
"type": "bool"
},
{
"name": "account",
"type": "publicKey"
},
{
"name": "padding",
"type": {
"array": ["u64", 2]
}
}
]
}
},
{
"name": "SubBoard",
"type": {
"kind": "struct",
"fields": [
{
"name": "bump",
"type": "u8"
},
{
"name": "seed",
"type": "string"
},
{
"name": "pubkey",
"type": "publicKey"
},
{
"name": "isApplied",
"type": "bool"
},
{
"name": "isNotAllowed",
"type": "bool"
},
{
"name": "metaData",
"type": "string"
},
{
"name": "owner",
"type": "publicKey"
},
{
"name": "fee",
"type": {
"vec": {
"defined": "Fee"
}
}
},
{
"name": "padding",
"type": {
"array": ["u64", 5]
}
}
]
}
}
],
"types": [
{
"name": "Dex",
"type": {
"kind": "struct",
"fields": [
{
"name": "version",
"type": "u8"
},
{
"name": "fee",
"type": "u32"
},
{
"name": "per",
"type": "u32"
},
{
"name": "lpAmount",
"type": "u64"
},
{
"name": "isLpBurn",
"type": "bool"
},
{
"name": "lpLockUp",
"type": "u64"
},
{
"name": "padding",
"type": {
"array": ["u64", 2]
}
}
]
}
},
{
"name": "Fee",
"type": {
"kind": "struct",
"fields": [
{
"name": "listingFee",
"type": "u64"
},
{
"name": "listingReferralFee",
"type": "u64"
},
{
"name": "buyFeePer",
"type": "u32"
},
{
"name": "sellFeePer",
"type": "u32"
},
{
"name": "finalizeFeePer",
"type": "u32"
},
{
"name": "padding",
"type": {
"array": ["u64", 16]
}
}
]
}
},
{
"name": "InitialMemeTokenData",
"type": {
"kind": "struct",
"fields": [
{
"name": "buyReferralFeePer",
"type": "u32"
},
{
"name": "sellMemeTokenOwnerFeePer",
"type": "u32"
},
{
"name": "buyMemeTokenOwnerFeePer",
"type": "u32"
},
{
"name": "liquidityForHardcap",
"type": "u64"
},
{
"name": "liquidityForSoftcap",
"type": "u64"
},
{
"name": "isWhitelist",
"type": "bool"
},
{
"name": "marketCap",
"type": "u64"
},
{
"name": "startTime",
"type": "u64"
},
{
"name": "endTime",
"type": "u64"
},
{
"name": "maxAllocationPerUser",
"type": "u64"
},
{
"name": "whitelistMerkleRoot",
"type": {
"array": ["u8", 32]
}
},
{
"name": "maxAllocationPerWhitelistedUser",
"type": "u64"
},
{
"name": "dex",
"type": {
"defined": "Dex"
}
},
{
"name": "metaData",
"type": "string"
},
{
"name": "delayTradeTime",
"type": "u64"
},
{
"name": "padding",
"type": {
"array": ["u64", 2]
}
}
]
}
},
{
"name": "PreSimpleData",
"type": {
"kind": "struct",
"fields": [
{
"name": "totalSupply",
"type": "u64"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "marketCap",
"type": "u64"
},
{
"name": "liquidity",
"type": "u64"
},
{
"name": "initialVirtualReserveSol",
"type": "u64"
},
{
"name": "initialVirtualReserveToken",
"type": "u64"
},
{
"name": "padding",
"type": {
"array": ["u64", 2]
}
}
]
}
},
{
"name": "SubBoardFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "subBoardCreationFee",
"type": "u64"
},
{
"name": "listingFeePerForOwner",
"type": "u32"
},
{
"name": "tradingFeePerForOwner",
"type": "u32"
},
{
"name": "finalizeFeePerForOwner",
"type": "u32"
}
]
}
}
],
"events": [
{
"name": "Bought",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "buyer",
"type": "publicKey",
"index": false
},
{
"name": "memeToken",
"type": "publicKey",
"index": false
},
{
"name": "amountIn",
"type": "u64",
"index": false
},
{
"name": "amountOut",
"type": "u64",
"index": false
},
{
"name": "amountOwnerFee",
"type": "u64",
"index": false
},
{
"name": "amountSubBoardFee",
"type": "u64",
"index": false
},
{
"name": "amountMemeTokenOwnerFee",
"type": "u64",
"index": false
},
{
"name": "amountReferralFee",
"type": "u64",
"index": false
},
{
"name": "volumn",
"type": "u64",
"index": false
},
{
"name": "virtualReserveSol",
"type": "u64",
"index": false
},
{
"name": "virtualReserveToken",
"type": "u64",
"index": false
},
{
"name": "decimals",
"type": "u8",
"index": false
},
{
"name": "isHardCapReached",
"type": "bool",
"index": false
},
{
"name": "softCap",
"type": "u64",
"index": false
},
{
"name": "hardCap",
"type": "u64",
"index": false
}
]
},
{
"name": "LogAccountsChanged",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "treasury",
"type": "publicKey",
"index": false
},
{
"name": "lock",
"type": "publicKey",
"index": false
},
{
"name": "mainRouter",
"type": "publicKey",
"index": false
}
]
},
{
"name": "LogFeeChanged",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "fee",
"type": {
"vec": {
"defined": "Fee"
}
},
"index": false
}
]
},
{
"name": "LogIsXSaleChanged",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "isXSale",
"type": "bool",
"index": false
},
{
"name": "mint",
"type": "publicKey",
"index": false
}
]
},
{
"name": "LogMemeTokenCancelled",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "mint",
"type": "publicKey",
"index": false
}
]
},
{
"name": "LogMemeTokenCreated",
"fields": [
{
"name": "eventName",
"type": "string",
"index": false
},
{
"name": "memeToken",
"type": "publicKey",
"index": false
},
{
"name": "memeTokenData",
"type": "publicKey",
"index": false
},