export { CANONICAL_POOL_INDEX, GLOBAL_CONFIG_PDA, GLOBAL_VOLUME_ACCUMULATOR_PDA, PUMP_AMM_EVENT_AUTHORITY_PDA, PUMP_AMM_FEE_CONFIG_PDA, PUMP_AMM_PROGRAM_ID, PUMP_FEE_PROGRAM_ID, PUMP_MINT, PUMP_PROGRAM_ID, canonicalPumpPoolPda, coinCreatorVaultAtaPda, coinCreatorVaultAuthorityPda, lpMintAta, lpMintPda, poolPda, poolV2Pda, pumpAmmPda, pumpFeePda, pumpPda, pumpPoolAuthorityPda, userVolumeAccumulatorPda } from './sdk/pda.js'; export { PumpAmmAdminSdk } from './sdk/pumpAmmAdmin.js'; export { OnlinePumpAmmSdk } from './sdk/onlinePumpAmm.js'; export { OFFLINE_PUMP_AMM_PROGRAM, POOL_ACCOUNT_NEW_SIZE, PUMP_AMM_SDK, PumpAmmSdk } from './sdk/offlinePumpAmm.js'; export { buyBaseInput, buyQuoteInput } from './sdk/buy.js'; export { sellBaseInput, sellQuoteInput } from './sdk/sell.js'; export { depositLpToken } from './sdk/deposit.js'; export { withdraw } from './sdk/withdraw.js'; export { getPumpAmmProgram } from './sdk/util.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, F as FeeConfig, o as FeeTier, p as Fees, 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-CZdu75Sm.js'; export { P as PumpAmm } from './pump_amm-BwLUUQgy.js'; import '@solana/web3.js'; import 'buffer'; 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", docs: [ "For cashback coins, optionally pass user_volume_accumulator_wsol_ata as remaining_accounts[0].", "If provided and valid, the ATA will be initialized if needed." ], discriminator: [ 102, 6, 61, 18, 1, 218, 235, 234 ], accounts: [ { name: "pool", writable: true }, { name: "user", writable: true, signer: true }, { name: "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", address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" }, { 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", 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: "fee_config", pda: { seeds: [ { kind: "const", value: [ 102, 101, 101, 95, 99, 111, 110, 102, 105, 103 ] }, { kind: "const", value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99 ] } ], program: { kind: "account", path: "fee_program" } } }, { name: "fee_program", address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ" } ], args: [ { name: "base_amount_out", type: "u64" }, { name: "max_quote_amount_in", type: "u64" }, { name: "track_volume", type: { defined: { name: "OptionBool" } } } ] }, { name: "buy_exact_quote_in", docs: [ "Given a budget of spendable_quote_in, buy at least min_base_amount_out", "Fees will be deducted from spendable_quote_in", "", "f(quote) = tokens, where tokens >= min_base_amount_out", "", "Make sure the payer has enough SOL to cover creation of the following accounts (unless already created):", "- protocol_fee_recipient_token_account: rent.minimum_balance(TokenAccount::LEN)", "- coin_creator_vault_ata: rent.minimum_balance(TokenAccount::LEN)", "- user_volume_accumulator: rent.minimum_balance(UserVolumeAccumulator::LEN)", "", "For cashback coins, optionally pass user_volume_accumulator_wsol_ata as remaining_accounts[0].", "If provided and valid, the ATA will be initialized if needed." ], discriminator: [ 198, 46, 21, 82, 180, 217, 232, 112 ], accounts: [ { name: "pool", writable: true }, { name: "user", writable: true, signer: true }, { name: "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", address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" }, { 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", 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: "fee_config", pda: { seeds: [ { kind: "const", value: [ 102, 101, 101, 95, 99, 111, 110, 102, 105, 103 ] }, { kind: "const", value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99 ] } ], program: { kind: "account", path: "fee_program" } } }, { name: "fee_program", address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ" } ], args: [ { name: "spendable_quote_in", type: "u64" }, { name: "min_base_amount_out", type: "u64" }, { name: "track_volume", type: { defined: { name: "OptionBool" } } } ] }, { name: "claim_cashback", discriminator: [ 37, 58, 35, 126, 190, 53, 228, 197 ], accounts: [ { name: "user", writable: 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: "quote_mint" }, { name: "quote_token_program" }, { name: "user_volume_accumulator_wsol_token_account", writable: true, pda: { seeds: [ { kind: "account", path: "user_volume_accumulator" }, { 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: "user_wsol_token_account", writable: true, pda: { seeds: [ { kind: "account", path: "user" }, { 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: "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", address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" } ], args: [ ] }, { 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", address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" }, { 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: "is_mayhem_mode", type: "bool" }, { name: "is_cashback_coin", type: { defined: { name: "OptionBool" } } } ] }, { 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: "migrate_pool_coin_creator", docs: [ "Migrate Pool Coin Creator to Sharing Config" ], discriminator: [ 208, 8, 159, 4, 74, 175, 16, 58 ], accounts: [ { name: "pool", writable: true, pda: { seeds: [ { kind: "const", value: [ 112, 111, 111, 108 ] }, { kind: "account", path: "pool.index", account: "Pool" }, { kind: "account", path: "pool.creator", account: "Pool" }, { kind: "account", path: "pool.base_mint", account: "Pool" }, { kind: "account", path: "pool.quote_mint", account: "Pool" } ] } }, { name: "sharing_config", pda: { seeds: [ { kind: "const", value: [ 115, 104, 97, 114, 105, 110, 103, 45, 99, 111, 110, 102, 105, 103 ] }, { kind: "account", path: "pool.base_mint", account: "Pool" } ], program: { kind: "const", value: [ 12, 53, 255, 169, 5, 90, 142, 86, 141, 168, 247, 188, 7, 86, 21, 39, 76, 241, 201, 44, 164, 31, 64, 0, 156, 81, 106, 164, 20, 194, 124, 112 ] } } }, { name: "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", writable: true }, { 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", address: "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" }, { 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: "fee_config", pda: { seeds: [ { kind: "const", value: [ 102, 101, 101, 95, 99, 111, 110, 102, 105, 103 ] }, { kind: "const", value: [ 12, 20, 222, 252, 130, 94, 198, 118, 148, 37, 8, 24, 187, 101, 64, 101, 244, 41, 141, 49, 86, 213, 113, 180, 212, 248, 9, 12, 24, 233, 168, 99 ] } ], program: { kind: "account", path: "fee_program" } } }, { name: "fee_program", address: "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ" } ], 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: "set_reserved_fee_recipients", discriminator: [ 111, 172, 162, 232, 114, 89, 213, 142 ], accounts: [ { name: "global_config", writable: true, pda: { seeds: [ { kind: "const", value: [ 103, 108, 111, 98, 97, 108, 95, 99, 111, 110, 102, 105, 103 ] } ] } }, { name: "admin", signer: true, relations: [ "global_config" ] }, { 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: "whitelist_pda", type: "pubkey" } ] }, { 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: "toggle_cashback_enabled", discriminator: [ 115, 103, 224, 255, 189, 89, 86, 195 ], 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: "enabled", type: "bool" } ] }, { name: "toggle_mayhem_mode", discriminator: [ 1, 9, 111, 208, 100, 31, 255, 163 ], 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: "enabled", type: "bool" } ] }, { name: "transfer_creator_fees_to_pump", docs: [ "Transfer creator fees to pump creator vault", "If coin creator fees are currently below rent.minimum_balance(TokenAccount::LEN)", "The transfer will be skipped" ], discriminator: [ 139, 52, 134, 85, 228, 229, 108, 241 ], accounts: [ { name: "wsol_mint", docs: [ "Pump Canonical Pool are quoted in wSOL" ] }, { name: "token_program" }, { name: "system_program", address: "11111111111111111111111111111111" }, { name: "associated_token_program", address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { name: "coin_creator" }, { name: "coin_creator_vault_authority", writable: true, 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: "token_program" }, { kind: "account", path: "wsol_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: "pump_creator_vault", writable: true, pda: { seeds: [ { kind: "const", value: [ 99, 114, 101, 97, 116, 111, 114, 45, 118, 97, 117, 108, 116 ] }, { kind: "account", path: "coin_creator" } ], 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: "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_buyback_config", discriminator: [ 251, 224, 171, 146, 160, 26, 113, 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: "buyback_basis_points", type: { option: "u64" } } ] }, { 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: "FeeConfig", discriminator: [ 143, 52, 146, 187, 219, 123, 76, 155 ] }, { name: "GlobalConfig", discriminator: [ 149, 8, 156, 202, 160, 252, 176, 217 ] }, { name: "GlobalVolumeAccumulator", discriminator: [ 202, 42, 246, 43, 142, 190, 30, 255 ] }, { name: "Pool", discriminator: [ 241, 154, 109, 4, 17, 177, 109, 188 ] }, { name: "SharingConfig", discriminator: [ 216, 74, 9, 0, 56, 140, 93, 75 ] }, { name: "UserVolumeAccumulator", discriminator: [ 86, 255, 112, 14, 102, 53, 154, 250 ] } ]; 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: "ClaimCashbackEvent", discriminator: [ 226, 214, 246, 33, 7, 242, 147, 229 ] }, { name: "ClaimTokenIncentivesEvent", discriminator: [ 79, 172, 246, 49, 205, 91, 206, 232 ] }, { name: "CloseUserVolumeAccumulatorEvent", discriminator: [ 146, 159, 189, 172, 146, 88, 56, 244 ] }, { name: "CollectCoinCreatorFeeEvent", discriminator: [ 232, 245, 194, 238, 234, 218, 58, 89 ] }, { name: "CreateConfigEvent", discriminator: [ 107, 52, 89, 129, 55, 226, 81, 22 ] }, { name: "CreatePoolEvent", discriminator: [ 177, 49, 12, 210, 160, 118, 167, 116 ] }, { name: "DepositEvent", discriminator: [ 120, 248, 61, 83, 31, 142, 107, 144 ] }, { name: "DisableEvent", discriminator: [ 107, 253, 193, 76, 228, 202, 27, 104 ] }, { name: "ExtendAccountEvent", discriminator: [ 97, 97, 215, 144, 93, 146, 22, 124 ] }, { name: "InitUserVolumeAccumulatorEvent", discriminator: [ 134, 36, 13, 72, 232, 101, 130, 216 ] }, { name: "MigratePoolCoinCreatorEvent", discriminator: [ 170, 221, 82, 199, 147, 165, 247, 46 ] }, { name: "ReservedFeeRecipientsEvent", discriminator: [ 43, 188, 250, 18, 221, 75, 187, 95 ] }, { name: "SellEvent", discriminator: [ 62, 47, 55, 10, 165, 3, 220, 42 ] }, { name: "SetBondingCurveCoinCreatorEvent", discriminator: [ 242, 231, 235, 102, 65, 99, 189, 211 ] }, { name: "SetMetaplexCoinCreatorEvent", discriminator: [ 150, 107, 199, 123, 124, 207, 102, 228 ] }, { name: "SyncUserVolumeAccumulatorEvent", discriminator: [ 197, 122, 167, 124, 116, 81, 91, 255 ] }, { name: "UpdateAdminEvent", discriminator: [ 225, 152, 171, 87, 246, 63, 66, 234 ] }, { name: "UpdateFeeConfigEvent", discriminator: [ 90, 23, 65, 35, 62, 244, 188, 208 ] }, { name: "WithdrawEvent", discriminator: [ 22, 9, 133, 26, 160, 44, 71, 192 ] } ]; 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" }, { code: 6039, name: "BuyNotEnoughQuoteTokensToCoverFees", msg: "buy: Not enough quote tokens to cover for fees." }, { code: 6040, name: "BuySlippageBelowMinBaseAmountOut", msg: "buy: slippage - would buy less tokens than expected min_base_amount_out" }, { code: 6041, name: "MayhemModeDisabled" }, { code: 6042, name: "OnlyPumpPoolsMayhemMode" }, { code: 6043, name: "MayhemModeInDesiredState" }, { code: 6044, name: "NotEnoughRemainingAccounts" }, { code: 6045, name: "InvalidSharingConfigBaseMint" }, { code: 6046, name: "InvalidSharingConfigCoinCreator" }, { code: 6047, name: "CoinCreatorMigratedToSharingConfig", msg: "coin creator has been migrated to sharing config, use pump_fees::reset_fee_sharing_config instead" }, { code: 6048, name: "CreatorVaultMigratedToSharingConfig", msg: "creator_vault has been migrated to sharing config, use pump:distribute_creator_fees instead" }, { code: 6049, name: "CashbackNotEnabled", msg: "Cashback is disabled" }, { code: 6050, name: "OnlyPumpPoolsCashback" }, { code: 6051, name: "CashbackNotInDesiredState" }, { code: 6052, name: "TokensInVaultLessThanCashbackEarned" }, { code: 6053, name: "BuybackFeeRecipientNotAuthorized", msg: "Buyback fee recipient not authorized" }, { code: 6054, name: "AllBuybackFeeRecipientsShouldBeNonZero" }, { code: 6055, name: "NotUniqueBuybackFeeRecipients" }, { code: 6056, name: "BuybackBasisPointsOutOfRange", msg: "buyback_basis_points must be <= 10_000" }, { code: 6057, name: "WrongBuybackFeeRecipientsCount", msg: "buyback fee recipients require exactly 8 remaining accounts (or none)" }, { code: 6058, name: "BuybackFeeRecipientMissing" } ]; 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: "is_mayhem_mode", type: "bool" }, { name: "is_cashback_coin", type: "bool" } ] } }, { name: "BuyEvent", docs: [ "ix_name: \"buy\" | \"buy_exact_quote_in\"" ], 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: "min_base_amount_out", type: "u64" }, { name: "ix_name", type: "string" }, { name: "cashback_fee_basis_points", type: "u64" }, { name: "cashback", type: "u64" }, { name: "buyback_fee_basis_points", type: "u64" }, { name: "buyback_fee", type: "u64" } ] } }, { name: "ClaimCashbackEvent", type: { kind: "struct", fields: [ { name: "user", type: "pubkey" }, { name: "amount", type: "u64" }, { name: "timestamp", type: "i64" }, { name: "total_claimed", type: "u64" }, { name: "total_cashback_earned", type: "u64" } ] } }, { name: "ClaimTokenIncentivesEvent", type: { kind: "struct", fields: [ { name: "user", type: "pubkey" }, { name: "mint", type: "pubkey" }, { name: "amount", type: "u64" }, { name: "timestamp", type: "i64" }, { name: "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: "ConfigStatus", type: { kind: "enum", variants: [ { name: "Paused" }, { name: "Active" } ] } }, { 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: "is_mayhem_mode", type: "bool" } ] } }, { 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: "FeeConfig", type: { kind: "struct", fields: [ { name: "bump", type: "u8" }, { name: "admin", type: "pubkey" }, { name: "flat_fees", type: { defined: { name: "Fees" } } }, { name: "fee_tiers", type: { vec: { defined: { name: "FeeTier" } } } } ] } }, { name: "FeeTier", type: { kind: "struct", fields: [ { name: "market_cap_lamports_threshold", type: "u128" }, { name: "fees", type: { defined: { name: "Fees" } } } ] } }, { name: "Fees", type: { kind: "struct", fields: [ { name: "lp_fee_bps", type: "u64" }, { name: "protocol_fee_bps", type: "u64" }, { name: "creator_fee_bps", type: "u64" } ] } }, { name: "GlobalConfig", type: { kind: "struct", fields: [ { name: "admin", docs: [ "The admin pubkey" ], type: "pubkey" }, { name: "lp_fee_basis_points", type: "u64" }, { name: "protocol_fee_basis_points", 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", type: "u64" }, { name: "admin_set_coin_creator_authority", docs: [ "The admin authority for setting coin creators" ], type: "pubkey" }, { name: "whitelist_pda", type: "pubkey" }, { name: "reserved_fee_recipient", type: "pubkey" }, { name: "mayhem_mode_enabled", type: "bool" }, { name: "reserved_fee_recipients", type: { array: [ "pubkey", 7 ] } }, { name: "is_cashback_enabled", type: "bool" }, { name: "buyback_fee_recipients", type: { array: [ "pubkey", 8 ] } }, { name: "buyback_basis_points", type: "u64" } ] } }, { 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: "MigratePoolCoinCreatorEvent", type: { kind: "struct", fields: [ { name: "timestamp", type: "i64" }, { name: "base_mint", type: "pubkey" }, { name: "pool", type: "pubkey" }, { name: "sharing_config", type: "pubkey" }, { name: "old_coin_creator", type: "pubkey" }, { name: "new_coin_creator", type: "pubkey" } ] } }, { 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: "is_mayhem_mode", type: "bool" }, { name: "is_cashback_coin", type: "bool" } ] } }, { name: "ReservedFeeRecipientsEvent", type: { kind: "struct", fields: [ { name: "timestamp", type: "i64" }, { name: "reserved_fee_recipient", type: "pubkey" }, { name: "reserved_fee_recipients", type: { array: [ "pubkey", 7 ] } } ] } }, { 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: "cashback_fee_basis_points", type: "u64" }, { name: "cashback", type: "u64" }, { name: "buyback_fee_basis_points", type: "u64" }, { name: "buyback_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: "Shareholder", type: { kind: "struct", fields: [ { name: "address", type: "pubkey" }, { name: "share_bps", type: "u16" } ] } }, { name: "SharingConfig", type: { kind: "struct", fields: [ { name: "bump", type: "u8" }, { name: "version", type: "u8" }, { name: "status", type: { defined: { name: "ConfigStatus" } } }, { name: "mint", type: "pubkey" }, { name: "admin", type: "pubkey" }, { name: "admin_revoked", type: "bool" }, { name: "shareholders", type: { vec: { defined: { name: "Shareholder" } } } } ] } }, { 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: "cashback_earned", type: "u64" }, { name: "total_cashback_claimed", type: "u64" } ] } }, { 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 };