Files
pumpfun-bonkfun-bot_github/idl/upstream/pump_amm.ts
T
Anton Sauchyk 7864504c84 docs(idl): vendor upstream pump.fun IDLs for reference
Snapshot of pump-fun/pump-public-docs @ 7de0b95 (2026-04-23) under
idl/upstream/ — pump.json, pump_amm.json, pump_fees.json and their .ts
counterparts. Used for local diffing against the IDLs the bot loads from
idl/; not imported at runtime. README links to the new directory.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 16:11:19 +02:00

5630 lines
118 KiB
TypeScript

/**
* 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";
},
];
};
},
];
}