/** * Program IDL in camelCase format in order to be used in JS/TS. * * Note that this is only a type helper and is not the actual IDL. The original * IDL can be found at `target/idl/pump_amm.json`. */ export interface PumpAmm { address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; metadata: { name: "pumpAmm"; version: "0.1.0"; spec: "0.1.0"; description: "Created with Anchor"; }; instructions: [ { name: "adminSetCoinCreator"; docs: ["Overrides the coin creator for a canonical pump pool"]; discriminator: [242, 40, 117, 145, 73, 96, 105, 104]; accounts: [ { name: "adminSetCoinCreatorAuthority"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; }, { name: "pool"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "coinCreator"; type: "pubkey"; }, ]; }, { name: "adminUpdateTokenIncentives"; discriminator: [209, 11, 115, 87, 213, 23, 124, 204]; accounts: [ { name: "admin"; writable: true; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 99, 111, 110, 102, 105, 103, ]; }, ]; }; }, { name: "globalVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, ]; }; }, { name: "mint"; }, { name: "globalIncentiveTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "globalVolumeAccumulator"; }, { kind: "account"; path: "tokenProgram"; }, { kind: "account"; path: "mint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "tokenProgram"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "startTime"; type: "i64"; }, { name: "endTime"; type: "i64"; }, { name: "secondsInADay"; type: "i64"; }, { name: "dayNumber"; type: "u64"; }, { name: "tokenSupplyPerDay"; type: "u64"; }, ]; }, { name: "buy"; docs: [ "For cashback coins, optionally pass user_volume_accumulator_wsol_ata as remaining_accounts[0].", "If provided and valid, the ATA will be initialized if needed.", ]; discriminator: [102, 6, 61, 18, 1, 218, 235, 234]; accounts: [ { name: "pool"; writable: true; }, { name: "user"; writable: true; signer: true; }, { name: "globalConfig"; }, { name: "baseMint"; relations: ["pool"]; }, { name: "quoteMint"; relations: ["pool"]; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "poolBaseTokenAccount"; writable: true; relations: ["pool"]; }, { name: "poolQuoteTokenAccount"; writable: true; relations: ["pool"]; }, { name: "protocolFeeRecipient"; }, { name: "protocolFeeRecipientTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "protocolFeeRecipient"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "baseTokenProgram"; }, { name: "quoteTokenProgram"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; }, { name: "coinCreatorVaultAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "coinCreatorVaultAuthority"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "coinCreatorVaultAuthority"; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 95, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "pool.coin_creator"; account: "pool"; }, ]; }; }, { name: "globalVolumeAccumulator"; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, ]; }; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "feeConfig"; pda: { seeds: [ { kind: "const"; value: [102, 101, 101, 95, 99, 111, 110, 102, 105, 103]; }, { kind: "const"; value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99, ]; }, ]; program: { kind: "account"; path: "feeProgram"; }; }; }, { name: "feeProgram"; address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ"; }, ]; args: [ { name: "baseAmountOut"; type: "u64"; }, { name: "maxQuoteAmountIn"; type: "u64"; }, { name: "trackVolume"; type: { defined: { name: "optionBool"; }; }; }, ]; }, { name: "buyExactQuoteIn"; docs: [ "Given a budget of spendable_quote_in, buy at least min_base_amount_out", "Fees will be deducted from spendable_quote_in", "", "f(quote) = tokens, where tokens >= min_base_amount_out", "", "Make sure the payer has enough SOL to cover creation of the following accounts (unless already created):", "- protocol_fee_recipient_token_account: rent.minimum_balance(TokenAccount::LEN)", "- coin_creator_vault_ata: rent.minimum_balance(TokenAccount::LEN)", "- user_volume_accumulator: rent.minimum_balance(UserVolumeAccumulator::LEN)", "", "For cashback coins, optionally pass user_volume_accumulator_wsol_ata as remaining_accounts[0].", "If provided and valid, the ATA will be initialized if needed.", ]; discriminator: [198, 46, 21, 82, 180, 217, 232, 112]; accounts: [ { name: "pool"; writable: true; }, { name: "user"; writable: true; signer: true; }, { name: "globalConfig"; }, { name: "baseMint"; relations: ["pool"]; }, { name: "quoteMint"; relations: ["pool"]; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "poolBaseTokenAccount"; writable: true; relations: ["pool"]; }, { name: "poolQuoteTokenAccount"; writable: true; relations: ["pool"]; }, { name: "protocolFeeRecipient"; }, { name: "protocolFeeRecipientTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "protocolFeeRecipient"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "baseTokenProgram"; }, { name: "quoteTokenProgram"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; }, { name: "coinCreatorVaultAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "coinCreatorVaultAuthority"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "coinCreatorVaultAuthority"; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 95, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "pool.coin_creator"; account: "pool"; }, ]; }; }, { name: "globalVolumeAccumulator"; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, ]; }; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "feeConfig"; pda: { seeds: [ { kind: "const"; value: [102, 101, 101, 95, 99, 111, 110, 102, 105, 103]; }, { kind: "const"; value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99, ]; }, ]; program: { kind: "account"; path: "feeProgram"; }; }; }, { name: "feeProgram"; address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ"; }, ]; args: [ { name: "spendableQuoteIn"; type: "u64"; }, { name: "minBaseAmountOut"; type: "u64"; }, { name: "trackVolume"; type: { defined: { name: "optionBool"; }; }; }, ]; }, { name: "claimCashback"; discriminator: [37, 58, 35, 126, 190, 53, 228, 197]; accounts: [ { name: "user"; writable: true; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "quoteMint"; }, { name: "quoteTokenProgram"; }, { name: "userVolumeAccumulatorWsolTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "userVolumeAccumulator"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "userWsolTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "user"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; }, ]; args: []; }, { name: "claimTokenIncentives"; discriminator: [16, 4, 71, 28, 204, 1, 40, 27]; accounts: [ { name: "user"; }, { name: "userAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "user"; }, { kind: "account"; path: "tokenProgram"; }, { kind: "account"; path: "mint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "globalVolumeAccumulator"; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, ]; }; }, { name: "globalIncentiveTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "globalVolumeAccumulator"; }, { kind: "account"; path: "tokenProgram"; }, { kind: "account"; path: "mint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "mint"; relations: ["globalVolumeAccumulator"]; }, { name: "tokenProgram"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; }, { name: "payer"; writable: true; signer: true; }, ]; args: []; }, { name: "closeUserVolumeAccumulator"; discriminator: [249, 69, 164, 218, 150, 103, 84, 138]; accounts: [ { name: "user"; writable: true; signer: true; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "collectCoinCreatorFee"; discriminator: [160, 57, 89, 42, 181, 139, 43, 66]; accounts: [ { name: "quoteMint"; }, { name: "quoteTokenProgram"; }, { name: "coinCreator"; }, { name: "coinCreatorVaultAuthority"; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 95, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "coinCreator"; }, ]; }; }, { name: "coinCreatorVaultAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "coinCreatorVaultAuthority"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "coinCreatorTokenAccount"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "createConfig"; discriminator: [201, 207, 243, 114, 75, 111, 47, 189]; accounts: [ { name: "admin"; writable: true; signer: true; address: "8LWu7QM2dGR1G8nKDHthckea57bkCzXyBTAKPJUBDHo8"; }, { name: "globalConfig"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 99, 111, 110, 102, 105, 103, ]; }, ]; }; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeRecipients"; type: { array: ["pubkey", 8]; }; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "adminSetCoinCreatorAuthority"; type: "pubkey"; }, ]; }, { name: "createPool"; discriminator: [233, 146, 209, 142, 207, 104, 64, 188]; accounts: [ { name: "pool"; writable: true; pda: { seeds: [ { kind: "const"; value: [112, 111, 111, 108]; }, { kind: "arg"; path: "index"; }, { kind: "account"; path: "creator"; }, { kind: "account"; path: "baseMint"; }, { kind: "account"; path: "quoteMint"; }, ]; }; }, { name: "globalConfig"; }, { name: "creator"; writable: true; signer: true; }, { name: "baseMint"; }, { name: "quoteMint"; }, { name: "lpMint"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 112, 111, 111, 108, 95, 108, 112, 95, 109, 105, 110, 116, ]; }, { kind: "account"; path: "pool"; }, ]; }; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "userPoolTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "creator"; }, { kind: "account"; path: "token2022Program"; }, { kind: "account"; path: "lpMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "poolBaseTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "pool"; }, { kind: "account"; path: "baseTokenProgram"; }, { kind: "account"; path: "baseMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "poolQuoteTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "pool"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "token2022Program"; address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"; }, { name: "baseTokenProgram"; }, { name: "quoteTokenProgram"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "index"; type: "u16"; }, { name: "baseAmountIn"; type: "u64"; }, { name: "quoteAmountIn"; type: "u64"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "isMayhemMode"; type: "bool"; }, { name: "isCashbackCoin"; type: { defined: { name: "optionBool"; }; }; }, ]; }, { name: "deposit"; discriminator: [242, 35, 198, 137, 82, 225, 242, 182]; accounts: [ { name: "pool"; writable: true; }, { name: "globalConfig"; }, { name: "user"; signer: true; }, { name: "baseMint"; relations: ["pool"]; }, { name: "quoteMint"; relations: ["pool"]; }, { name: "lpMint"; writable: true; relations: ["pool"]; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "userPoolTokenAccount"; writable: true; }, { name: "poolBaseTokenAccount"; writable: true; relations: ["pool"]; }, { name: "poolQuoteTokenAccount"; writable: true; relations: ["pool"]; }, { name: "tokenProgram"; address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { name: "token2022Program"; address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "lpTokenAmountOut"; type: "u64"; }, { name: "maxBaseAmountIn"; type: "u64"; }, { name: "maxQuoteAmountIn"; type: "u64"; }, ]; }, { name: "disable"; discriminator: [185, 173, 187, 90, 216, 15, 238, 233]; accounts: [ { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "disableCreatePool"; type: "bool"; }, { name: "disableDeposit"; type: "bool"; }, { name: "disableWithdraw"; type: "bool"; }, { name: "disableBuy"; type: "bool"; }, { name: "disableSell"; type: "bool"; }, ]; }, { name: "extendAccount"; discriminator: [234, 102, 194, 203, 150, 72, 62, 229]; accounts: [ { name: "account"; writable: true; }, { name: "user"; signer: true; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "initUserVolumeAccumulator"; discriminator: [94, 6, 202, 115, 255, 96, 232, 183]; accounts: [ { name: "payer"; writable: true; signer: true; }, { name: "user"; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "migratePoolCoinCreator"; docs: ["Migrate Pool Coin Creator to Sharing Config"]; discriminator: [208, 8, 159, 4, 74, 175, 16, 58]; accounts: [ { name: "pool"; writable: true; pda: { seeds: [ { kind: "const"; value: [112, 111, 111, 108]; }, { kind: "account"; path: "pool.index"; account: "pool"; }, { kind: "account"; path: "pool.creator"; account: "pool"; }, { kind: "account"; path: "pool.base_mint"; account: "pool"; }, { kind: "account"; path: "pool.quote_mint"; account: "pool"; }, ]; }; }, { name: "sharingConfig"; pda: { seeds: [ { kind: "const"; value: [ 115, 104, 97, 114, 105, 110, 103, 45, 99, 111, 110, 102, 105, 103, ]; }, { kind: "account"; path: "pool.base_mint"; account: "pool"; }, ]; program: { kind: "const"; value: [ 12, 53, 255, 169, 5, 90, 142, 86, 141, 168, 247, 188, 7, 86, 21, 39, 76, 241, 201, 44, 164, 31, 64, 0, 156, 81, 106, 164, 20, 194, 124, 112, ]; }; }; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "sell"; discriminator: [51, 230, 133, 164, 1, 127, 131, 173]; accounts: [ { name: "pool"; writable: true; }, { name: "user"; writable: true; signer: true; }, { name: "globalConfig"; }, { name: "baseMint"; relations: ["pool"]; }, { name: "quoteMint"; relations: ["pool"]; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "poolBaseTokenAccount"; writable: true; relations: ["pool"]; }, { name: "poolQuoteTokenAccount"; writable: true; relations: ["pool"]; }, { name: "protocolFeeRecipient"; }, { name: "protocolFeeRecipientTokenAccount"; writable: true; pda: { seeds: [ { kind: "account"; path: "protocolFeeRecipient"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "baseTokenProgram"; }, { name: "quoteTokenProgram"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"; }, { name: "coinCreatorVaultAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "coinCreatorVaultAuthority"; }, { kind: "account"; path: "quoteTokenProgram"; }, { kind: "account"; path: "quoteMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "coinCreatorVaultAuthority"; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 95, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "pool.coin_creator"; account: "pool"; }, ]; }; }, { name: "feeConfig"; pda: { seeds: [ { kind: "const"; value: [102, 101, 101, 95, 99, 111, 110, 102, 105, 103]; }, { kind: "const"; value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99, ]; }, ]; program: { kind: "account"; path: "feeProgram"; }; }; }, { name: "feeProgram"; address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ"; }, ]; args: [ { name: "baseAmountIn"; type: "u64"; }, { name: "minQuoteAmountOut"; type: "u64"; }, ]; }, { name: "setCoinCreator"; docs: [ "Sets Pool::coin_creator from Metaplex metadata creator or BondingCurve::creator", ]; discriminator: [210, 149, 128, 45, 188, 58, 78, 175]; accounts: [ { name: "pool"; writable: true; }, { name: "metadata"; pda: { seeds: [ { kind: "const"; value: [109, 101, 116, 97, 100, 97, 116, 97]; }, { kind: "const"; value: [ 11, 112, 101, 177, 227, 209, 124, 69, 56, 157, 82, 127, 107, 4, 195, 205, 88, 184, 108, 115, 26, 160, 253, 181, 73, 182, 209, 188, 3, 248, 41, 70, ]; }, { kind: "account"; path: "pool.base_mint"; account: "pool"; }, ]; program: { kind: "const"; value: [ 11, 112, 101, 177, 227, 209, 124, 69, 56, 157, 82, 127, 107, 4, 195, 205, 88, 184, 108, 115, 26, 160, 253, 181, 73, 182, 209, 188, 3, 248, 41, 70, ]; }; }; }, { name: "bondingCurve"; pda: { seeds: [ { kind: "const"; value: [ 98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101, ]; }, { kind: "account"; path: "pool.base_mint"; account: "pool"; }, ]; program: { kind: "const"; value: [ 1, 86, 224, 246, 147, 102, 90, 207, 68, 219, 21, 104, 191, 23, 91, 170, 81, 137, 203, 151, 245, 210, 255, 59, 101, 93, 43, 182, 253, 109, 24, 176, ]; }; }; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "setReservedFeeRecipients"; discriminator: [111, 172, 162, 232, 114, 89, 213, 142]; accounts: [ { name: "globalConfig"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 99, 111, 110, 102, 105, 103, ]; }, ]; }; }, { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "whitelistPda"; type: "pubkey"; }, ]; }, { name: "syncUserVolumeAccumulator"; discriminator: [86, 31, 192, 87, 163, 87, 79, 238]; accounts: [ { name: "user"; }, { name: "globalVolumeAccumulator"; pda: { seeds: [ { kind: "const"; value: [ 103, 108, 111, 98, 97, 108, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, ]; }; }, { name: "userVolumeAccumulator"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 117, 115, 101, 114, 95, 118, 111, 108, 117, 109, 101, 95, 97, 99, 99, 117, 109, 117, 108, 97, 116, 111, 114, ]; }, { kind: "account"; path: "user"; }, ]; }; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "toggleCashbackEnabled"; discriminator: [115, 103, 224, 255, 189, 89, 86, 195]; accounts: [ { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "enabled"; type: "bool"; }, ]; }, { name: "toggleMayhemMode"; discriminator: [1, 9, 111, 208, 100, 31, 255, 163]; accounts: [ { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "enabled"; type: "bool"; }, ]; }, { name: "transferCreatorFeesToPump"; docs: [ "Transfer creator fees to pump creator vault", "If coin creator fees are currently below rent.minimum_balance(TokenAccount::LEN)", "The transfer will be skipped", ]; discriminator: [139, 52, 134, 85, 228, 229, 108, 241]; accounts: [ { name: "wsolMint"; docs: ["Pump Canonical Pool are quoted in wSOL"]; }, { name: "tokenProgram"; }, { name: "systemProgram"; address: "11111111111111111111111111111111"; }, { name: "associatedTokenProgram"; address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { name: "coinCreator"; }, { name: "coinCreatorVaultAuthority"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 95, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "coinCreator"; }, ]; }; }, { name: "coinCreatorVaultAta"; writable: true; pda: { seeds: [ { kind: "account"; path: "coinCreatorVaultAuthority"; }, { kind: "account"; path: "tokenProgram"; }, { kind: "account"; path: "wsolMint"; }, ]; program: { kind: "const"; value: [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89, ]; }; }; }, { name: "pumpCreatorVault"; writable: true; pda: { seeds: [ { kind: "const"; value: [ 99, 114, 101, 97, 116, 111, 114, 45, 118, 97, 117, 108, 116, ]; }, { kind: "account"; path: "coinCreator"; }, ]; program: { kind: "const"; value: [ 1, 86, 224, 246, 147, 102, 90, 207, 68, 219, 21, 104, 191, 23, 91, 170, 81, 137, 203, 151, 245, 210, 255, 59, 101, 93, 43, 182, 253, 109, 24, 176, ]; }; }; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "updateAdmin"; discriminator: [161, 176, 40, 213, 60, 184, 179, 228]; accounts: [ { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; writable: true; }, { name: "newAdmin"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: []; }, { name: "updateFeeConfig"; discriminator: [104, 184, 103, 242, 88, 151, 107, 20]; accounts: [ { name: "admin"; signer: true; relations: ["globalConfig"]; }, { name: "globalConfig"; writable: true; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeRecipients"; type: { array: ["pubkey", 8]; }; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "adminSetCoinCreatorAuthority"; type: "pubkey"; }, ]; }, { name: "withdraw"; discriminator: [183, 18, 70, 156, 148, 109, 161, 34]; accounts: [ { name: "pool"; writable: true; }, { name: "globalConfig"; }, { name: "user"; signer: true; }, { name: "baseMint"; relations: ["pool"]; }, { name: "quoteMint"; relations: ["pool"]; }, { name: "lpMint"; writable: true; relations: ["pool"]; }, { name: "userBaseTokenAccount"; writable: true; }, { name: "userQuoteTokenAccount"; writable: true; }, { name: "userPoolTokenAccount"; writable: true; }, { name: "poolBaseTokenAccount"; writable: true; relations: ["pool"]; }, { name: "poolQuoteTokenAccount"; writable: true; relations: ["pool"]; }, { name: "tokenProgram"; address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { name: "token2022Program"; address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"; }, { name: "eventAuthority"; pda: { seeds: [ { kind: "const"; value: [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ]; }, ]; }; }, { name: "program"; }, ]; args: [ { name: "lpTokenAmountIn"; type: "u64"; }, { name: "minBaseAmountOut"; type: "u64"; }, { name: "minQuoteAmountOut"; type: "u64"; }, ]; }, ]; accounts: [ { name: "bondingCurve"; discriminator: [23, 183, 248, 55, 96, 216, 172, 96]; }, { name: "feeConfig"; discriminator: [143, 52, 146, 187, 219, 123, 76, 155]; }, { name: "globalConfig"; discriminator: [149, 8, 156, 202, 160, 252, 176, 217]; }, { name: "globalVolumeAccumulator"; discriminator: [202, 42, 246, 43, 142, 190, 30, 255]; }, { name: "pool"; discriminator: [241, 154, 109, 4, 17, 177, 109, 188]; }, { name: "sharingConfig"; discriminator: [216, 74, 9, 0, 56, 140, 93, 75]; }, { name: "userVolumeAccumulator"; discriminator: [86, 255, 112, 14, 102, 53, 154, 250]; }, ]; events: [ { name: "adminSetCoinCreatorEvent"; discriminator: [45, 220, 93, 24, 25, 97, 172, 104]; }, { name: "adminUpdateTokenIncentivesEvent"; discriminator: [147, 250, 108, 120, 247, 29, 67, 222]; }, { name: "buyEvent"; discriminator: [103, 244, 82, 31, 44, 245, 119, 119]; }, { name: "claimCashbackEvent"; discriminator: [226, 214, 246, 33, 7, 242, 147, 229]; }, { name: "claimTokenIncentivesEvent"; discriminator: [79, 172, 246, 49, 205, 91, 206, 232]; }, { name: "closeUserVolumeAccumulatorEvent"; discriminator: [146, 159, 189, 172, 146, 88, 56, 244]; }, { name: "collectCoinCreatorFeeEvent"; discriminator: [232, 245, 194, 238, 234, 218, 58, 89]; }, { name: "createConfigEvent"; discriminator: [107, 52, 89, 129, 55, 226, 81, 22]; }, { name: "createPoolEvent"; discriminator: [177, 49, 12, 210, 160, 118, 167, 116]; }, { name: "depositEvent"; discriminator: [120, 248, 61, 83, 31, 142, 107, 144]; }, { name: "disableEvent"; discriminator: [107, 253, 193, 76, 228, 202, 27, 104]; }, { name: "extendAccountEvent"; discriminator: [97, 97, 215, 144, 93, 146, 22, 124]; }, { name: "initUserVolumeAccumulatorEvent"; discriminator: [134, 36, 13, 72, 232, 101, 130, 216]; }, { name: "migratePoolCoinCreatorEvent"; discriminator: [170, 221, 82, 199, 147, 165, 247, 46]; }, { name: "reservedFeeRecipientsEvent"; discriminator: [43, 188, 250, 18, 221, 75, 187, 95]; }, { name: "sellEvent"; discriminator: [62, 47, 55, 10, 165, 3, 220, 42]; }, { name: "setBondingCurveCoinCreatorEvent"; discriminator: [242, 231, 235, 102, 65, 99, 189, 211]; }, { name: "setMetaplexCoinCreatorEvent"; discriminator: [150, 107, 199, 123, 124, 207, 102, 228]; }, { name: "syncUserVolumeAccumulatorEvent"; discriminator: [197, 122, 167, 124, 116, 81, 91, 255]; }, { name: "updateAdminEvent"; discriminator: [225, 152, 171, 87, 246, 63, 66, 234]; }, { name: "updateFeeConfigEvent"; discriminator: [90, 23, 65, 35, 62, 244, 188, 208]; }, { name: "withdrawEvent"; discriminator: [22, 9, 133, 26, 160, 44, 71, 192]; }, ]; errors: [ { code: 6000; name: "feeBasisPointsExceedsMaximum"; }, { code: 6001; name: "zeroBaseAmount"; }, { code: 6002; name: "zeroQuoteAmount"; }, { code: 6003; name: "tooLittlePoolTokenLiquidity"; }, { code: 6004; name: "exceededSlippage"; }, { code: 6005; name: "invalidAdmin"; }, { code: 6006; name: "unsupportedBaseMint"; }, { code: 6007; name: "unsupportedQuoteMint"; }, { code: 6008; name: "invalidBaseMint"; }, { code: 6009; name: "invalidQuoteMint"; }, { code: 6010; name: "invalidLpMint"; }, { code: 6011; name: "allProtocolFeeRecipientsShouldBeNonZero"; }, { code: 6012; name: "unsortedNotUniqueProtocolFeeRecipients"; }, { code: 6013; name: "invalidProtocolFeeRecipient"; }, { code: 6014; name: "invalidPoolBaseTokenAccount"; }, { code: 6015; name: "invalidPoolQuoteTokenAccount"; }, { code: 6016; name: "buyMoreBaseAmountThanPoolReserves"; }, { code: 6017; name: "disabledCreatePool"; }, { code: 6018; name: "disabledDeposit"; }, { code: 6019; name: "disabledWithdraw"; }, { code: 6020; name: "disabledBuy"; }, { code: 6021; name: "disabledSell"; }, { code: 6022; name: "sameMint"; }, { code: 6023; name: "overflow"; }, { code: 6024; name: "truncation"; }, { code: 6025; name: "divisionByZero"; }, { code: 6026; name: "newSizeLessThanCurrentSize"; }, { code: 6027; name: "accountTypeNotSupported"; }, { code: 6028; name: "onlyCanonicalPumpPoolsCanHaveCoinCreator"; }, { code: 6029; name: "invalidAdminSetCoinCreatorAuthority"; }, { code: 6030; name: "startTimeInThePast"; }, { code: 6031; name: "endTimeInThePast"; }, { code: 6032; name: "endTimeBeforeStartTime"; }, { code: 6033; name: "timeRangeTooLarge"; }, { code: 6034; name: "endTimeBeforeCurrentDay"; }, { code: 6035; name: "supplyUpdateForFinishedRange"; }, { code: 6036; name: "dayIndexAfterEndIndex"; }, { code: 6037; name: "dayInActiveRange"; }, { code: 6038; name: "invalidIncentiveMint"; }, { code: 6039; name: "buyNotEnoughQuoteTokensToCoverFees"; msg: "buy: Not enough quote tokens to cover for fees."; }, { code: 6040; name: "buySlippageBelowMinBaseAmountOut"; msg: "buy: slippage - would buy less tokens than expected min_base_amount_out"; }, { code: 6041; name: "mayhemModeDisabled"; }, { code: 6042; name: "onlyPumpPoolsMayhemMode"; }, { code: 6043; name: "mayhemModeInDesiredState"; }, { code: 6044; name: "notEnoughRemainingAccounts"; }, { code: 6045; name: "invalidSharingConfigBaseMint"; }, { code: 6046; name: "invalidSharingConfigCoinCreator"; }, { code: 6047; name: "coinCreatorMigratedToSharingConfig"; msg: "coin creator has been migrated to sharing config, use pump_fees::reset_fee_sharing_config instead"; }, { code: 6048; name: "creatorVaultMigratedToSharingConfig"; msg: "creator_vault has been migrated to sharing config, use pump:distribute_creator_fees instead"; }, { code: 6049; name: "cashbackNotEnabled"; msg: "Cashback is disabled"; }, { code: 6050; name: "onlyPumpPoolsCashback"; }, { code: 6051; name: "cashbackNotInDesiredState"; }, { code: 6052; name: "cashbackEarnedDoesNotMatchTokenInVault"; }, ]; types: [ { name: "adminSetCoinCreatorEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "adminSetCoinCreatorAuthority"; type: "pubkey"; }, { name: "baseMint"; type: "pubkey"; }, { name: "pool"; type: "pubkey"; }, { name: "oldCoinCreator"; type: "pubkey"; }, { name: "newCoinCreator"; type: "pubkey"; }, ]; }; }, { name: "adminUpdateTokenIncentivesEvent"; type: { kind: "struct"; fields: [ { name: "startTime"; type: "i64"; }, { name: "endTime"; type: "i64"; }, { name: "dayNumber"; type: "u64"; }, { name: "tokenSupplyPerDay"; type: "u64"; }, { name: "mint"; type: "pubkey"; }, { name: "secondsInADay"; type: "i64"; }, { name: "timestamp"; type: "i64"; }, ]; }; }, { name: "bondingCurve"; type: { kind: "struct"; fields: [ { name: "virtualTokenReserves"; type: "u64"; }, { name: "virtualSolReserves"; type: "u64"; }, { name: "realTokenReserves"; type: "u64"; }, { name: "realSolReserves"; type: "u64"; }, { name: "tokenTotalSupply"; type: "u64"; }, { name: "complete"; type: "bool"; }, { name: "creator"; type: "pubkey"; }, { name: "isMayhemMode"; type: "bool"; }, { name: "isCashbackCoin"; type: "bool"; }, ]; }; }, { name: "buyEvent"; docs: ['ix_name: "buy" | "buy_exact_quote_in"']; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "baseAmountOut"; type: "u64"; }, { name: "maxQuoteAmountIn"; type: "u64"; }, { name: "userBaseTokenReserves"; type: "u64"; }, { name: "userQuoteTokenReserves"; type: "u64"; }, { name: "poolBaseTokenReserves"; type: "u64"; }, { name: "poolQuoteTokenReserves"; type: "u64"; }, { name: "quoteAmountIn"; type: "u64"; }, { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "lpFee"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFee"; type: "u64"; }, { name: "quoteAmountInWithLpFee"; type: "u64"; }, { name: "userQuoteAmountIn"; type: "u64"; }, { name: "pool"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "userBaseTokenAccount"; type: "pubkey"; }, { name: "userQuoteTokenAccount"; type: "pubkey"; }, { name: "protocolFeeRecipient"; type: "pubkey"; }, { name: "protocolFeeRecipientTokenAccount"; type: "pubkey"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "coinCreatorFee"; type: "u64"; }, { name: "trackVolume"; type: "bool"; }, { name: "totalUnclaimedTokens"; type: "u64"; }, { name: "totalClaimedTokens"; type: "u64"; }, { name: "currentSolVolume"; type: "u64"; }, { name: "lastUpdateTimestamp"; type: "i64"; }, { name: "minBaseAmountOut"; type: "u64"; }, { name: "ixName"; type: "string"; }, { name: "cashbackFeeBasisPoints"; type: "u64"; }, { name: "cashback"; type: "u64"; }, ]; }; }, { name: "claimCashbackEvent"; type: { kind: "struct"; fields: [ { name: "user"; type: "pubkey"; }, { name: "amount"; type: "u64"; }, { name: "timestamp"; type: "i64"; }, { name: "totalClaimed"; type: "u64"; }, { name: "totalCashbackEarned"; type: "u64"; }, ]; }; }, { name: "claimTokenIncentivesEvent"; type: { kind: "struct"; fields: [ { name: "user"; type: "pubkey"; }, { name: "mint"; type: "pubkey"; }, { name: "amount"; type: "u64"; }, { name: "timestamp"; type: "i64"; }, { name: "totalClaimedTokens"; type: "u64"; }, { name: "currentSolVolume"; type: "u64"; }, ]; }; }, { name: "closeUserVolumeAccumulatorEvent"; type: { kind: "struct"; fields: [ { name: "user"; type: "pubkey"; }, { name: "timestamp"; type: "i64"; }, { name: "totalUnclaimedTokens"; type: "u64"; }, { name: "totalClaimedTokens"; type: "u64"; }, { name: "currentSolVolume"; type: "u64"; }, { name: "lastUpdateTimestamp"; type: "i64"; }, ]; }; }, { name: "collectCoinCreatorFeeEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "coinCreatorFee"; type: "u64"; }, { name: "coinCreatorVaultAta"; type: "pubkey"; }, { name: "coinCreatorTokenAccount"; type: "pubkey"; }, ]; }; }, { name: "configStatus"; type: { kind: "enum"; variants: [ { name: "paused"; }, { name: "active"; }, ]; }; }, { name: "createConfigEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "admin"; type: "pubkey"; }, { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeRecipients"; type: { array: ["pubkey", 8]; }; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "adminSetCoinCreatorAuthority"; type: "pubkey"; }, ]; }; }, { name: "createPoolEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "index"; type: "u16"; }, { name: "creator"; type: "pubkey"; }, { name: "baseMint"; type: "pubkey"; }, { name: "quoteMint"; type: "pubkey"; }, { name: "baseMintDecimals"; type: "u8"; }, { name: "quoteMintDecimals"; type: "u8"; }, { name: "baseAmountIn"; type: "u64"; }, { name: "quoteAmountIn"; type: "u64"; }, { name: "poolBaseAmount"; type: "u64"; }, { name: "poolQuoteAmount"; type: "u64"; }, { name: "minimumLiquidity"; type: "u64"; }, { name: "initialLiquidity"; type: "u64"; }, { name: "lpTokenAmountOut"; type: "u64"; }, { name: "poolBump"; type: "u8"; }, { name: "pool"; type: "pubkey"; }, { name: "lpMint"; type: "pubkey"; }, { name: "userBaseTokenAccount"; type: "pubkey"; }, { name: "userQuoteTokenAccount"; type: "pubkey"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "isMayhemMode"; type: "bool"; }, ]; }; }, { name: "depositEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "lpTokenAmountOut"; type: "u64"; }, { name: "maxBaseAmountIn"; type: "u64"; }, { name: "maxQuoteAmountIn"; type: "u64"; }, { name: "userBaseTokenReserves"; type: "u64"; }, { name: "userQuoteTokenReserves"; type: "u64"; }, { name: "poolBaseTokenReserves"; type: "u64"; }, { name: "poolQuoteTokenReserves"; type: "u64"; }, { name: "baseAmountIn"; type: "u64"; }, { name: "quoteAmountIn"; type: "u64"; }, { name: "lpMintSupply"; type: "u64"; }, { name: "pool"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "userBaseTokenAccount"; type: "pubkey"; }, { name: "userQuoteTokenAccount"; type: "pubkey"; }, { name: "userPoolTokenAccount"; type: "pubkey"; }, ]; }; }, { name: "disableEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "admin"; type: "pubkey"; }, { name: "disableCreatePool"; type: "bool"; }, { name: "disableDeposit"; type: "bool"; }, { name: "disableWithdraw"; type: "bool"; }, { name: "disableBuy"; type: "bool"; }, { name: "disableSell"; type: "bool"; }, ]; }; }, { name: "extendAccountEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "account"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "currentSize"; type: "u64"; }, { name: "newSize"; type: "u64"; }, ]; }; }, { name: "feeConfig"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "admin"; type: "pubkey"; }, { name: "flatFees"; type: { defined: { name: "fees"; }; }; }, { name: "feeTiers"; type: { vec: { defined: { name: "feeTier"; }; }; }; }, ]; }; }, { name: "feeTier"; type: { kind: "struct"; fields: [ { name: "marketCapLamportsThreshold"; type: "u128"; }, { name: "fees"; type: { defined: { name: "fees"; }; }; }, ]; }; }, { name: "fees"; type: { kind: "struct"; fields: [ { name: "lpFeeBps"; type: "u64"; }, { name: "protocolFeeBps"; type: "u64"; }, { name: "creatorFeeBps"; type: "u64"; }, ]; }; }, { name: "globalConfig"; type: { kind: "struct"; fields: [ { name: "admin"; docs: ["The admin pubkey"]; type: "pubkey"; }, { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "disableFlags"; docs: [ "Flags to disable certain functionality", "bit 0 - Disable create pool", "bit 1 - Disable deposit", "bit 2 - Disable withdraw", "bit 3 - Disable buy", "bit 4 - Disable sell", ]; type: "u8"; }, { name: "protocolFeeRecipients"; docs: ["Addresses of the protocol fee recipients"]; type: { array: ["pubkey", 8]; }; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "adminSetCoinCreatorAuthority"; docs: ["The admin authority for setting coin creators"]; type: "pubkey"; }, { name: "whitelistPda"; type: "pubkey"; }, { name: "reservedFeeRecipient"; type: "pubkey"; }, { name: "mayhemModeEnabled"; type: "bool"; }, { name: "reservedFeeRecipients"; type: { array: ["pubkey", 7]; }; }, { name: "isCashbackEnabled"; type: "bool"; }, ]; }; }, { name: "globalVolumeAccumulator"; type: { kind: "struct"; fields: [ { name: "startTime"; type: "i64"; }, { name: "endTime"; type: "i64"; }, { name: "secondsInADay"; type: "i64"; }, { name: "mint"; type: "pubkey"; }, { name: "totalTokenSupply"; type: { array: ["u64", 30]; }; }, { name: "solVolumes"; type: { array: ["u64", 30]; }; }, ]; }; }, { name: "initUserVolumeAccumulatorEvent"; type: { kind: "struct"; fields: [ { name: "payer"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "timestamp"; type: "i64"; }, ]; }; }, { name: "migratePoolCoinCreatorEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "baseMint"; type: "pubkey"; }, { name: "pool"; type: "pubkey"; }, { name: "sharingConfig"; type: "pubkey"; }, { name: "oldCoinCreator"; type: "pubkey"; }, { name: "newCoinCreator"; type: "pubkey"; }, ]; }; }, { name: "optionBool"; type: { kind: "struct"; fields: ["bool"]; }; }, { name: "pool"; type: { kind: "struct"; fields: [ { name: "poolBump"; type: "u8"; }, { name: "index"; type: "u16"; }, { name: "creator"; type: "pubkey"; }, { name: "baseMint"; type: "pubkey"; }, { name: "quoteMint"; type: "pubkey"; }, { name: "lpMint"; type: "pubkey"; }, { name: "poolBaseTokenAccount"; type: "pubkey"; }, { name: "poolQuoteTokenAccount"; type: "pubkey"; }, { name: "lpSupply"; docs: ["True circulating supply without burns and lock-ups"]; type: "u64"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "isMayhemMode"; type: "bool"; }, { name: "isCashbackCoin"; type: "bool"; }, ]; }; }, { name: "reservedFeeRecipientsEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "reservedFeeRecipient"; type: "pubkey"; }, { name: "reservedFeeRecipients"; type: { array: ["pubkey", 7]; }; }, ]; }; }, { name: "sellEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "baseAmountIn"; type: "u64"; }, { name: "minQuoteAmountOut"; type: "u64"; }, { name: "userBaseTokenReserves"; type: "u64"; }, { name: "userQuoteTokenReserves"; type: "u64"; }, { name: "poolBaseTokenReserves"; type: "u64"; }, { name: "poolQuoteTokenReserves"; type: "u64"; }, { name: "quoteAmountOut"; type: "u64"; }, { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "lpFee"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFee"; type: "u64"; }, { name: "quoteAmountOutWithoutLpFee"; type: "u64"; }, { name: "userQuoteAmountOut"; type: "u64"; }, { name: "pool"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "userBaseTokenAccount"; type: "pubkey"; }, { name: "userQuoteTokenAccount"; type: "pubkey"; }, { name: "protocolFeeRecipient"; type: "pubkey"; }, { name: "protocolFeeRecipientTokenAccount"; type: "pubkey"; }, { name: "coinCreator"; type: "pubkey"; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "coinCreatorFee"; type: "u64"; }, { name: "cashbackFeeBasisPoints"; type: "u64"; }, { name: "cashback"; type: "u64"; }, ]; }; }, { name: "setBondingCurveCoinCreatorEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "baseMint"; type: "pubkey"; }, { name: "pool"; type: "pubkey"; }, { name: "bondingCurve"; type: "pubkey"; }, { name: "coinCreator"; type: "pubkey"; }, ]; }; }, { name: "setMetaplexCoinCreatorEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "baseMint"; type: "pubkey"; }, { name: "pool"; type: "pubkey"; }, { name: "metadata"; type: "pubkey"; }, { name: "coinCreator"; type: "pubkey"; }, ]; }; }, { name: "shareholder"; type: { kind: "struct"; fields: [ { name: "address"; type: "pubkey"; }, { name: "shareBps"; type: "u16"; }, ]; }; }, { name: "sharingConfig"; type: { kind: "struct"; fields: [ { name: "bump"; type: "u8"; }, { name: "version"; type: "u8"; }, { name: "status"; type: { defined: { name: "configStatus"; }; }; }, { name: "mint"; type: "pubkey"; }, { name: "admin"; type: "pubkey"; }, { name: "adminRevoked"; type: "bool"; }, { name: "shareholders"; type: { vec: { defined: { name: "shareholder"; }; }; }; }, ]; }; }, { name: "syncUserVolumeAccumulatorEvent"; type: { kind: "struct"; fields: [ { name: "user"; type: "pubkey"; }, { name: "totalClaimedTokensBefore"; type: "u64"; }, { name: "totalClaimedTokensAfter"; type: "u64"; }, { name: "timestamp"; type: "i64"; }, ]; }; }, { name: "updateAdminEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "admin"; type: "pubkey"; }, { name: "newAdmin"; type: "pubkey"; }, ]; }; }, { name: "updateFeeConfigEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "admin"; type: "pubkey"; }, { name: "lpFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeBasisPoints"; type: "u64"; }, { name: "protocolFeeRecipients"; type: { array: ["pubkey", 8]; }; }, { name: "coinCreatorFeeBasisPoints"; type: "u64"; }, { name: "adminSetCoinCreatorAuthority"; type: "pubkey"; }, ]; }; }, { name: "userVolumeAccumulator"; type: { kind: "struct"; fields: [ { name: "user"; type: "pubkey"; }, { name: "needsClaim"; type: "bool"; }, { name: "totalUnclaimedTokens"; type: "u64"; }, { name: "totalClaimedTokens"; type: "u64"; }, { name: "currentSolVolume"; type: "u64"; }, { name: "lastUpdateTimestamp"; type: "i64"; }, { name: "hasTotalClaimedTokens"; type: "bool"; }, { name: "cashbackEarned"; type: "u64"; }, { name: "totalCashbackClaimed"; type: "u64"; }, ]; }; }, { name: "withdrawEvent"; type: { kind: "struct"; fields: [ { name: "timestamp"; type: "i64"; }, { name: "lpTokenAmountIn"; type: "u64"; }, { name: "minBaseAmountOut"; type: "u64"; }, { name: "minQuoteAmountOut"; type: "u64"; }, { name: "userBaseTokenReserves"; type: "u64"; }, { name: "userQuoteTokenReserves"; type: "u64"; }, { name: "poolBaseTokenReserves"; type: "u64"; }, { name: "poolQuoteTokenReserves"; type: "u64"; }, { name: "baseAmountOut"; type: "u64"; }, { name: "quoteAmountOut"; type: "u64"; }, { name: "lpMintSupply"; type: "u64"; }, { name: "pool"; type: "pubkey"; }, { name: "user"; type: "pubkey"; }, { name: "userBaseTokenAccount"; type: "pubkey"; }, { name: "userQuoteTokenAccount"; type: "pubkey"; }, { name: "userPoolTokenAccount"; type: "pubkey"; }, ]; }; }, ]; }