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",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "DepositEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "lp_token_amount_out",
					type: "u64"
				},
				{
					name: "max_base_amount_in",
					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: "base_amount_in",
					type: "u64"
				},
				{
					name: "quote_amount_in",
					type: "u64"
				},
				{
					name: "lp_mint_supply",
					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: "user_pool_token_account",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "DisableEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "admin",
					type: "pubkey"
				},
				{
					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: "ExtendAccountEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "account",
					type: "pubkey"
				},
				{
					name: "user",
					type: "pubkey"
				},
				{
					name: "current_size",
					type: "u64"
				},
				{
					name: "new_size",
					type: "u64"
				}
			]
		}
	},
	{
		name: "GlobalConfig",
		type: {
			kind: "struct",
			fields: [
				{
					name: "admin",
					docs: [
						"The admin pubkey"
					],
					type: "pubkey"
				},
				{
					name: "lp_fee_basis_points",
					docs: [
						"The lp fee in basis points (0.01%)"
					],
					type: "u64"
				},
				{
					name: "protocol_fee_basis_points",
					docs: [
						"The protocol fee in basis points (0.01%)"
					],
					type: "u64"
				},
				{
					name: "disable_flags",
					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: "protocol_fee_recipients",
					docs: [
						"Addresses of the protocol fee recipients"
					],
					type: {
						array: [
							"pubkey",
							8
						]
					}
				},
				{
					name: "coin_creator_fee_basis_points",
					docs: [
						"The coin creator fee in basis points (0.01%)"
					],
					type: "u64"
				},
				{
					name: "admin_set_coin_creator_authority",
					docs: [
						"The admin authority for setting coin creators"
					],
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "GlobalVolumeAccumulator",
		type: {
			kind: "struct",
			fields: [
				{
					name: "start_time",
					type: "i64"
				},
				{
					name: "end_time",
					type: "i64"
				},
				{
					name: "seconds_in_a_day",
					type: "i64"
				},
				{
					name: "mint",
					type: "pubkey"
				},
				{
					name: "total_token_supply",
					type: {
						array: [
							"u64",
							30
						]
					}
				},
				{
					name: "sol_volumes",
					type: {
						array: [
							"u64",
							30
						]
					}
				}
			]
		}
	},
	{
		name: "InitUserVolumeAccumulatorEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "payer",
					type: "pubkey"
				},
				{
					name: "user",
					type: "pubkey"
				},
				{
					name: "timestamp",
					type: "i64"
				}
			]
		}
	},
	{
		name: "OptionBool",
		type: {
			kind: "struct",
			fields: [
				"bool"
			]
		}
	},
	{
		name: "Pool",
		type: {
			kind: "struct",
			fields: [
				{
					name: "pool_bump",
					type: "u8"
				},
				{
					name: "index",
					type: "u16"
				},
				{
					name: "creator",
					type: "pubkey"
				},
				{
					name: "base_mint",
					type: "pubkey"
				},
				{
					name: "quote_mint",
					type: "pubkey"
				},
				{
					name: "lp_mint",
					type: "pubkey"
				},
				{
					name: "pool_base_token_account",
					type: "pubkey"
				},
				{
					name: "pool_quote_token_account",
					type: "pubkey"
				},
				{
					name: "lp_supply",
					docs: [
						"True circulating supply without burns and lock-ups"
					],
					type: "u64"
				},
				{
					name: "coin_creator",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "SellEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "base_amount_in",
					type: "u64"
				},
				{
					name: "min_quote_amount_out",
					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_out",
					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_out_without_lp_fee",
					type: "u64"
				},
				{
					name: "user_quote_amount_out",
					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: "SetBondingCurveCoinCreatorEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "base_mint",
					type: "pubkey"
				},
				{
					name: "pool",
					type: "pubkey"
				},
				{
					name: "bonding_curve",
					type: "pubkey"
				},
				{
					name: "coin_creator",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "SetMetaplexCoinCreatorEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "base_mint",
					type: "pubkey"
				},
				{
					name: "pool",
					type: "pubkey"
				},
				{
					name: "metadata",
					type: "pubkey"
				},
				{
					name: "coin_creator",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "SyncUserVolumeAccumulatorEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "user",
					type: "pubkey"
				},
				{
					name: "total_claimed_tokens_before",
					type: "u64"
				},
				{
					name: "total_claimed_tokens_after",
					type: "u64"
				},
				{
					name: "timestamp",
					type: "i64"
				}
			]
		}
	},
	{
		name: "UpdateAdminEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "admin",
					type: "pubkey"
				},
				{
					name: "new_admin",
					type: "pubkey"
				}
			]
		}
	},
	{
		name: "UpdateFeeConfigEvent",
		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: "UserVolumeAccumulator",
		type: {
			kind: "struct",
			fields: [
				{
					name: "user",
					type: "pubkey"
				},
				{
					name: "needs_claim",
					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: "has_total_claimed_tokens",
					type: "bool"
				}
			]
		}
	},
	{
		name: "WithdrawEvent",
		type: {
			kind: "struct",
			fields: [
				{
					name: "timestamp",
					type: "i64"
				},
				{
					name: "lp_token_amount_in",
					type: "u64"
				},
				{
					name: "min_base_amount_out",
					type: "u64"
				},
				{
					name: "min_quote_amount_out",
					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: "base_amount_out",
					type: "u64"
				},
				{
					name: "quote_amount_out",
					type: "u64"
				},
				{
					name: "lp_mint_supply",
					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: "user_pool_token_account",
					type: "pubkey"
				}
			]
		}
	}
];
var pump_amm = {
	address: address,
	metadata: metadata,
	instructions: instructions,
	accounts: accounts,
	events: events,
	errors: errors,
	types: types
};

export { pump_amm as pumpAmmJson };
