UNPKG

@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
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",