@pump-fun/pump-swap-sdk
Version:
Official SDK for interacting with Pump Swap AMM protocol on Solana
3,780 lines (3,778 loc) • 60.2 kB
TypeScript
export { CANONICAL_POOL_INDEX, PUMP_AMM_PROGRAM_ID, PUMP_AMM_PROGRAM_ID_PUBKEY, PUMP_MINT, PUMP_PROGRAM_ID, PUMP_PROGRAM_ID_PUBKEY, canonicalPumpPoolPda, globalConfigPda, globalVolumeAccumulatorPda, lpMintAta, lpMintPda, poolPda, pumpAmmEventAuthorityPda, pumpPoolAuthorityPda, userVolumeAccumulatorPda } from './sdk/pda.js';
export { PumpAmmSdk } from './sdk/pumpAmm.js';
export { PumpAmmAdminSdk } from './sdk/pumpAmmAdmin.js';
export { PumpAmmInternalSdk } from './sdk/pumpAmmInternal.js';
export { buyBaseInputInternal, buyQuoteInputInternal } from './sdk/buy.js';
export { sellBaseInputInternal, sellQuoteInputInternal } from './sdk/sell.js';
export { depositLpToken } from './sdk/deposit.js';
export { withdrawInternal } from './sdk/withdraw.js';
export { P as PumpAmm, g as getPumpAmmProgram } from './util-DkljnHw7.js';
export { currentDayTokens, totalUnclaimedTokens } from './sdk/tokenIncentives.js';
export { B as BuyBaseInputResult, g as BuyQuoteInputResult, n as CollectCoinCreatorFeeSolanaState, C as CommonSolanaState, k as CreatePoolSolanaState, c as DepositBaseAndLpTokenFromQuoteResult, D as DepositBaseResult, e as DepositLpTokenResult, a as DepositQuoteAndLpTokenFromBaseResult, b as DepositQuoteResult, d as DepositResult, G as GlobalConfig, i as GlobalVolumeAccumulator, L as LiquidityAccounts, m as LiquiditySolanaState, P as Pool, S as SellBaseInputResult, h as SellQuoteInputResult, j as SwapAccounts, l as SwapSolanaState, U as UserVolumeAccumulator, f as WithdrawAutocompleteResult, W as WithdrawResult } from './sdk-CtszEpqH.js';
import '@solana/web3.js';
import 'bn.js';
import '@coral-xyz/anchor';
import '@solana/spl-token';
var address = "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA";
var metadata = {
name: "pump_amm",
version: "0.1.0",
spec: "0.1.0",
description: "Created with Anchor"
};
var instructions = [
{
name: "admin_set_coin_creator",
docs: [
"Overrides the coin creator for a canonical pump pool"
],
discriminator: [
242,
40,
117,
145,
73,
96,
105,
104
],
accounts: [
{
name: "admin_set_coin_creator_authority",
signer: true,
relations: [
"global_config"
]
},
{
name: "global_config"
},
{
name: "pool",
writable: true
},
{
name: "event_authority",
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: "coin_creator",
type: "pubkey"
}
]
},
{
name: "admin_update_token_incentives",
discriminator: [
209,
11,
115,
87,
213,
23,
124,
204
],
accounts: [
{
name: "admin",
writable: true,
signer: true,
relations: [
"global_config"
]
},
{
name: "global_config",
pda: {
seeds: [
{
kind: "const",
value: [
103,
108,
111,
98,
97,
108,
95,
99,
111,
110,
102,
105,
103
]
}
]
}
},
{
name: "global_volume_accumulator",
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: "global_incentive_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "global_volume_accumulator"
},
{
kind: "account",
path: "token_program"
},
{
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: "associated_token_program",
address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "token_program"
},
{
name: "event_authority",
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: "start_time",
type: "i64"
},
{
name: "end_time",
type: "i64"
},
{
name: "seconds_in_a_day",
type: "i64"
},
{
name: "day_number",
type: "u64"
},
{
name: "token_supply_per_day",
type: "u64"
}
]
},
{
name: "buy",
discriminator: [
102,
6,
61,
18,
1,
218,
235,
234
],
accounts: [
{
name: "pool"
},
{
name: "user",
writable: true,
signer: true
},
{
name: "global_config"
},
{
name: "base_mint",
relations: [
"pool"
]
},
{
name: "quote_mint",
relations: [
"pool"
]
},
{
name: "user_base_token_account",
writable: true
},
{
name: "user_quote_token_account",
writable: true
},
{
name: "pool_base_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "pool_quote_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "protocol_fee_recipient"
},
{
name: "protocol_fee_recipient_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "protocol_fee_recipient"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "base_token_program"
},
{
name: "quote_token_program"
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "associated_token_program",
address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
name: "event_authority",
pda: {
seeds: [
{
kind: "const",
value: [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
name: "program"
},
{
name: "coin_creator_vault_ata",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "coin_creator_vault_authority"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "coin_creator_vault_authority",
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: "global_volume_accumulator",
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: "user_volume_accumulator",
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"
}
]
}
}
],
args: [
{
name: "base_amount_out",
type: "u64"
},
{
name: "max_quote_amount_in",
type: "u64"
},
{
name: "track_volume",
type: {
defined: {
name: "OptionBool"
}
}
}
]
},
{
name: "claim_token_incentives",
discriminator: [
16,
4,
71,
28,
204,
1,
40,
27
],
accounts: [
{
name: "user"
},
{
name: "user_ata",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "user"
},
{
kind: "account",
path: "token_program"
},
{
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: "global_volume_accumulator",
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: "global_incentive_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "global_volume_accumulator"
},
{
kind: "account",
path: "token_program"
},
{
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: "user_volume_accumulator",
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: [
"global_volume_accumulator"
]
},
{
name: "token_program"
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "associated_token_program",
address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
name: "event_authority",
pda: {
seeds: [
{
kind: "const",
value: [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
name: "program"
},
{
name: "payer",
writable: true,
signer: true
}
],
args: [
]
},
{
name: "close_user_volume_accumulator",
discriminator: [
249,
69,
164,
218,
150,
103,
84,
138
],
accounts: [
{
name: "user",
writable: true,
signer: true
},
{
name: "user_volume_accumulator",
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: "event_authority",
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: "collect_coin_creator_fee",
discriminator: [
160,
57,
89,
42,
181,
139,
43,
66
],
accounts: [
{
name: "quote_mint"
},
{
name: "quote_token_program"
},
{
name: "coin_creator"
},
{
name: "coin_creator_vault_authority",
pda: {
seeds: [
{
kind: "const",
value: [
99,
114,
101,
97,
116,
111,
114,
95,
118,
97,
117,
108,
116
]
},
{
kind: "account",
path: "coin_creator"
}
]
}
},
{
name: "coin_creator_vault_ata",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "coin_creator_vault_authority"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "coin_creator_token_account",
writable: true
},
{
name: "event_authority",
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: "create_config",
discriminator: [
201,
207,
243,
114,
75,
111,
47,
189
],
accounts: [
{
name: "admin",
writable: true,
signer: true,
address: "8LWu7QM2dGR1G8nKDHthckea57bkCzXyBTAKPJUBDHo8"
},
{
name: "global_config",
writable: true,
pda: {
seeds: [
{
kind: "const",
value: [
103,
108,
111,
98,
97,
108,
95,
99,
111,
110,
102,
105,
103
]
}
]
}
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "event_authority",
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: "lp_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_recipients",
type: {
array: [
"pubkey",
8
]
}
},
{
name: "coin_creator_fee_basis_points",
type: "u64"
},
{
name: "admin_set_coin_creator_authority",
type: "pubkey"
}
]
},
{
name: "create_pool",
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: "base_mint"
},
{
kind: "account",
path: "quote_mint"
}
]
}
},
{
name: "global_config"
},
{
name: "creator",
writable: true,
signer: true
},
{
name: "base_mint"
},
{
name: "quote_mint"
},
{
name: "lp_mint",
writable: true,
pda: {
seeds: [
{
kind: "const",
value: [
112,
111,
111,
108,
95,
108,
112,
95,
109,
105,
110,
116
]
},
{
kind: "account",
path: "pool"
}
]
}
},
{
name: "user_base_token_account",
writable: true
},
{
name: "user_quote_token_account",
writable: true
},
{
name: "user_pool_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "creator"
},
{
kind: "account",
path: "token_2022_program"
},
{
kind: "account",
path: "lp_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: "pool_base_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "pool"
},
{
kind: "account",
path: "base_token_program"
},
{
kind: "account",
path: "base_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: "pool_quote_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "pool"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "token_2022_program",
address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
},
{
name: "base_token_program"
},
{
name: "quote_token_program"
},
{
name: "associated_token_program",
address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
name: "event_authority",
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: "base_amount_in",
type: "u64"
},
{
name: "quote_amount_in",
type: "u64"
},
{
name: "coin_creator",
type: "pubkey"
}
]
},
{
name: "deposit",
discriminator: [
242,
35,
198,
137,
82,
225,
242,
182
],
accounts: [
{
name: "pool",
writable: true
},
{
name: "global_config"
},
{
name: "user",
signer: true
},
{
name: "base_mint",
relations: [
"pool"
]
},
{
name: "quote_mint",
relations: [
"pool"
]
},
{
name: "lp_mint",
writable: true,
relations: [
"pool"
]
},
{
name: "user_base_token_account",
writable: true
},
{
name: "user_quote_token_account",
writable: true
},
{
name: "user_pool_token_account",
writable: true
},
{
name: "pool_base_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "pool_quote_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "token_program",
address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
name: "token_2022_program",
address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
},
{
name: "event_authority",
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: "lp_token_amount_out",
type: "u64"
},
{
name: "max_base_amount_in",
type: "u64"
},
{
name: "max_quote_amount_in",
type: "u64"
}
]
},
{
name: "disable",
discriminator: [
185,
173,
187,
90,
216,
15,
238,
233
],
accounts: [
{
name: "admin",
signer: true,
relations: [
"global_config"
]
},
{
name: "global_config",
writable: true
},
{
name: "event_authority",
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: "disable_create_pool",
type: "bool"
},
{
name: "disable_deposit",
type: "bool"
},
{
name: "disable_withdraw",
type: "bool"
},
{
name: "disable_buy",
type: "bool"
},
{
name: "disable_sell",
type: "bool"
}
]
},
{
name: "extend_account",
discriminator: [
234,
102,
194,
203,
150,
72,
62,
229
],
accounts: [
{
name: "account",
writable: true
},
{
name: "user",
signer: true
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "event_authority",
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: "init_user_volume_accumulator",
discriminator: [
94,
6,
202,
115,
255,
96,
232,
183
],
accounts: [
{
name: "payer",
writable: true,
signer: true
},
{
name: "user"
},
{
name: "user_volume_accumulator",
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: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "event_authority",
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"
},
{
name: "user",
writable: true,
signer: true
},
{
name: "global_config"
},
{
name: "base_mint",
relations: [
"pool"
]
},
{
name: "quote_mint",
relations: [
"pool"
]
},
{
name: "user_base_token_account",
writable: true
},
{
name: "user_quote_token_account",
writable: true
},
{
name: "pool_base_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "pool_quote_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "protocol_fee_recipient"
},
{
name: "protocol_fee_recipient_token_account",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "protocol_fee_recipient"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "base_token_program"
},
{
name: "quote_token_program"
},
{
name: "system_program",
address: "11111111111111111111111111111111"
},
{
name: "associated_token_program",
address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
name: "event_authority",
pda: {
seeds: [
{
kind: "const",
value: [
95,
95,
101,
118,
101,
110,
116,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121
]
}
]
}
},
{
name: "program"
},
{
name: "coin_creator_vault_ata",
writable: true,
pda: {
seeds: [
{
kind: "account",
path: "coin_creator_vault_authority"
},
{
kind: "account",
path: "quote_token_program"
},
{
kind: "account",
path: "quote_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: "coin_creator_vault_authority",
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"
}
]
}
}
],
args: [
{
name: "base_amount_in",
type: "u64"
},
{
name: "min_quote_amount_out",
type: "u64"
}
]
},
{
name: "set_coin_creator",
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: "bonding_curve",
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: "event_authority",
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: "sync_user_volume_accumulator",
discriminator: [
86,
31,
192,
87,
163,
87,
79,
238
],
accounts: [
{
name: "user"
},
{
name: "global_volume_accumulator",
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: "user_volume_accumulator",
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: "event_authority",
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: "update_admin",
discriminator: [
161,
176,
40,
213,
60,
184,
179,
228
],
accounts: [
{
name: "admin",
signer: true,
relations: [
"global_config"
]
},
{
name: "global_config",
writable: true
},
{
name: "new_admin"
},
{
name: "event_authority",
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: "update_fee_config",
discriminator: [
104,
184,
103,
242,
88,
151,
107,
20
],
accounts: [
{
name: "admin",
signer: true,
relations: [
"global_config"
]
},
{
name: "global_config",
writable: true
},
{
name: "event_authority",
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: "lp_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_recipients",
type: {
array: [
"pubkey",
8
]
}
},
{
name: "coin_creator_fee_basis_points",
type: "u64"
},
{
name: "admin_set_coin_creator_authority",
type: "pubkey"
}
]
},
{
name: "withdraw",
discriminator: [
183,
18,
70,
156,
148,
109,
161,
34
],
accounts: [
{
name: "pool",
writable: true
},
{
name: "global_config"
},
{
name: "user",
signer: true
},
{
name: "base_mint",
relations: [
"pool"
]
},
{
name: "quote_mint",
relations: [
"pool"
]
},
{
name: "lp_mint",
writable: true,
relations: [
"pool"
]
},
{
name: "user_base_token_account",
writable: true
},
{
name: "user_quote_token_account",
writable: true
},
{
name: "user_pool_token_account",
writable: true
},
{
name: "pool_base_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "pool_quote_token_account",
writable: true,
relations: [
"pool"
]
},
{
name: "token_program",
address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
name: "token_2022_program",
address: "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
},
{
name: "event_authority",
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: "lp_token_amount_in",
type: "u64"
},
{
name: "min_base_amount_out",
type: "u64"
},
{
name: "min_quote_amount_out",
type: "u64"
}
]
}
];
var accounts = [
{
name: "BondingCurve",
discriminator: [
23,
183,
248,
55,
96,
216,
172,
96
]
},
{
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: "UserVolumeAccumulator",
discriminator: [
86,
255,
112,
14,
102,
53,
154,
250
]
}
];
var 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: "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: "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
]
}
];
var 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"
}
];
var types = [
{
name: "AdminSetCoinCreatorEvent",
type: {
kind: "struct",
fields: [
{
name: "timestamp",
type: "i64"
},
{
name: "admin_set_coin_creator_authority",
type: "pubkey"
},
{
name: "base_mint",
type: "pubkey"
},
{
name: "pool",
type: "pubkey"
},
{
name: "old_coin_creator",
type: "pubkey"
},
{
name: "new_coin_creator",
type: "pubkey"
}
]
}
},
{
name: "AdminUpdateTokenIncentivesEvent",
type: {
kind: "struct",
fields: [
{
name: "start_time",
type: "i64"
},
{
name: "end_time",
type: "i64"
},
{
name: "day_number",
type: "u64"
},
{
name: "token_supply_per_day",
type: "u64"
},
{
name: "mint",
type: "pubkey"
},
{
name: "seconds_in_a_day",
type: "i64"
},
{
name: "timestamp",
type: "i64"
}
]
}
},
{
name: "BondingCurve",
type: {
kind: "struct",
fields: [
{
name: "virtual_token_reserves",
type: "u64"
},
{
name: "virtual_sol_reserves",
type: "u64"
},
{
name: "real_token_reserves",
type: "u64"
},
{
name: "real_sol_reserves",
type: "u64"
},
{
name: "token_total_supply",
type: "u64"
},
{
name: "complete",
type: "bool"
},
{
name: "creator",
type: "pubkey"
}
]
}
},
{
name: "BuyEvent",
type: {
kind: "struct",
fields: [
{
name: "timestamp",
type: "i64"
},
{
name: "base_amount_out",
type: "u64"
},
{
name: "max_quote_amount_in",
type: "u64"
},
{
name: "user_base_token_reserves",
type: "u64"
},
{
name: "user_quote_token_reserves",
type: "u64"
},
{
name: "pool_base_token_reserves",
type: "u64"
},
{
name: "pool_quote_token_reserves",
type: "u64"
},
{
name: "quote_amount_in",
type: "u64"
},
{
name: "lp_fee_basis_points",
type: "u64"
},
{
name: "lp_fee",
type: "u64"
},
{
name: "protocol_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee",
type: "u64"
},
{
name: "quote_amount_in_with_lp_fee",
type: "u64"
},
{
name: "user_quote_amount_in",
type: "u64"
},
{
name: "pool",
type: "pubkey"
},
{
name: "user",
type: "pubkey"
},
{
name: "user_base_token_account",
type: "pubkey"
},
{
name: "user_quote_token_account",
type: "pubkey"
},
{
name: "protocol_fee_recipient",
type: "pubkey"
},
{
name: "protocol_fee_recipient_token_account",
type: "pubkey"
},
{
name: "coin_creator",
type: "pubkey"
},
{
name: "coin_creator_fee_basis_points",
type: "u64"
},
{
name: "coin_creator_fee",
type: "u64"
},
{
name: "track_volume",
type: "bool"
},
{
name: "total_unclaimed_tokens",
type: "u64"
},
{
name: "total_claimed_tokens",
type: "u64"
},
{
name: "current_sol_volume",
type: "u64"
},
{
name: "last_update_timestamp",
type: "i64"
}
]
}
},
{
name: "ClaimTokenIncentivesEvent",
type: {
kind: "struct",
fields: [
{
name: "user",
type: "pubkey"
},
{
name: "mint",
type: "pubkey"
},
{
name: "amount",
type: "u64"
},
{
name: "timestamp",
type: "i64"
},
{
name: "total_claimed_tokens",
type: "u64"
},
{
name: "current_sol_volume",
type: "u64"
}
]
}
},
{
name: "CloseUserVolumeAccumulatorEvent",
type: {
kind: "struct",
fields: [
{
name: "user",
type: "pubkey"
},
{
name: "timestamp",
type: "i64"
},
{
name: "total_unclaimed_tokens",
type: "u64"
},
{
name: "total_claimed_tokens",
type: "u64"
},
{
name: "current_sol_volume",
type: "u64"
},
{
name: "last_update_timestamp",
type: "i64"
}
]
}
},
{
name: "CollectCoinCreatorFeeEvent",
type: {
kind: "struct",
fields: [
{
name: "timestamp",
type: "i64"
},
{
name: "coin_creator",
type: "pubkey"
},
{
name: "coin_creator_fee",
type: "u64"
},
{
name: "coin_creator_vault_ata",
type: "pubkey"
},
{
name: "coin_creator_token_account",
type: "pubkey"
}
]
}
},
{
name: "CreateConfigEvent",
type: {
kind: "struct",
fields: [
{
name: "timestamp",
type: "i64"
},
{
name: "admin",
type: "pubkey"
},
{
name: "lp_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_basis_points",
type: "u64"
},
{
name: "protocol_fee_recipients",
type: {
array: [
"pubkey",
8
]
}
},
{
name: "coin_creator_fee_basis_points",
type: "u64"
},
{
name: "admin_set_coin_creator_authority",
type: "pubkey"
}
]
}
},
{
name: "CreatePoolEvent",
type: {
kind: "struct",
fields: [
{
name: "timestamp",
type: "i64"
},
{
name: "index",
type: "u16"
},
{
name: "creator",
type: "pubkey"
},
{
name: "base_mint",
type: "pubkey"
},
{
name: "quote_mint",
type: "pubkey"
},
{
name: "base_mint_decimals",
type: "u8"
},
{
name: "quote_mint_decimals",
type: "u8"
},
{
name: "base_amount_in",
type: "u64"
},
{
name: "quote_amount_in",
type: "u64"
},
{
name: "pool_base_amount",
type: "u64"
},
{
name: "pool_quote_amount",
type: "u64"
},
{
name: "minimum_liquidity",
type: "u64"
},
{
name: "initial_liquidity",
type: "u64"
},
{
name: "lp_token_amount_out",
type: "u64"
},
{
name: "pool_bump",
type: "u8"
},
{
name: "pool",
type: "pubkey"
},
{
name: "lp_mint",
type: "pubkey"
},
{
name: "user_base_token_account",
type: "pubkey"
},
{
name: "user_quote_token_account",
type: "pubkey"
},
{
name: "coin_creator",