UNPKG

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
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 },