UNPKG

@solsdk/tokenflow_sdk

Version:

A simple SDK for interacting with tokenflow

75 lines 4.76 kB
import { Program, Provider } from "@coral-xyz/anchor"; import { Commitment, Connection, Finality, Keypair, PublicKey, TransactionInstruction } from "@solana/web3.js"; import { CreateTokenMetadata, PriorityFee, TransactionResult } from "./types.js"; import { BondingCurveAccount } from "./bondingCurveAccount.js"; import { GlobalAccount } from "./globalAccount.js"; import { HappyPumpEventHandlers, HappyPumpEventType } from "./events.js"; import { HappyPumpProgram } from "./IDL/index.js"; export declare const GLOBAL_ACCOUNT_SEED = "global"; export declare const MINT_AUTHORITY_SEED = "mint-authority"; export declare const BONDING_CURVE_SEED = "bonding-curve"; export declare const METADATA_SEED = "metadata"; export declare const DEFAULT_DECIMALS = 6; export declare class HappyPumpSDK { program: Program<HappyPumpProgram>; connection: Connection; constructor(provider?: Provider); create(creator: Keypair, mint: Keypair, createTokenMetadata: CreateTokenMetadata, tradeAuthority?: PublicKey, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise<{ success: boolean; signature: string; results: import("@solana/web3.js").VersionedTransactionResponse; error?: undefined; } | { error: unknown; success: boolean; signature?: undefined; results?: undefined; }>; createAndBuy(creator: Keypair, mint: Keypair, createTokenMetadata: CreateTokenMetadata, buyAmountSol: bigint, slippageBasisPoints?: bigint, tradeAuthority?: Keypair, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise<{ success: boolean; signature: string; results: import("@solana/web3.js").VersionedTransactionResponse; error?: undefined; } | { error: unknown; success: boolean; signature?: undefined; results?: undefined; }>; setBondingCurveCfg(user: Keypair, mint: PublicKey, tradeAuthority?: PublicKey, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise<{ success: boolean; signature: string; results: import("@solana/web3.js").VersionedTransactionResponse; error?: undefined; } | { error: unknown; success: boolean; signature?: undefined; results?: undefined; }>; buy(buyer: Keypair, mint: PublicKey, buyAmountSol: bigint, slippageBasisPoints?: bigint, tradeAuthority?: Keypair, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise<{ success: boolean; signature: string; results: import("@solana/web3.js").VersionedTransactionResponse; error?: undefined; } | { error: unknown; success: boolean; signature?: undefined; results?: undefined; }>; sell(seller: Keypair, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, priorityFees?: PriorityFee, commitment?: Commitment, finality?: Finality): Promise<TransactionResult>; getCreateInstructions(creator: PublicKey, mint: Keypair, name: string, symbol: string, uri: string, feeRecipient: PublicKey, tradeAuthority?: PublicKey): Promise<TransactionInstruction[]>; getBuyInstructionsBySolAmount(buyer: PublicKey, mint: PublicKey, buyAmountSol: bigint, slippageBasisPoints?: bigint, tradeAuthority?: PublicKey, commitment?: Commitment): Promise<TransactionInstruction[]>; getBuyInstructions(buyer: PublicKey, mint: PublicKey, feeRecipient: PublicKey, creatorFeeRecipient: PublicKey, amount: bigint, solAmount: bigint, tradeAuthority?: PublicKey, commitment?: Commitment): Promise<TransactionInstruction[]>; getSellInstructionsByTokenAmount(seller: PublicKey, mint: PublicKey, sellTokenAmount: bigint, slippageBasisPoints?: bigint, commitment?: Commitment): Promise<TransactionInstruction[]>; getSellInstructions(seller: PublicKey, mint: PublicKey, feeRecipient: PublicKey, creatorFeeRecipient: PublicKey, amount: bigint, minSolOutput: bigint): Promise<TransactionInstruction[]>; getSetBondingCurveCfgInstructions(user: PublicKey, mint: PublicKey, tradeAuthority?: PublicKey): Promise<TransactionInstruction[]>; getGlobalAccount(commitment?: Commitment): Promise<GlobalAccount>; getBondingCurvePDA(mint: PublicKey): PublicKey; getBondingCurveAccount(mint: PublicKey, commitment?: Commitment): Promise<BondingCurveAccount | undefined>; createTokenMetadata(create: CreateTokenMetadata): Promise<any>; addEventListener<T extends HappyPumpEventType>(eventType: T, callback: (event: HappyPumpEventHandlers[T], slot: number, signature: string) => void): number; removeEventListener(eventId: number): void; } //# sourceMappingURL=happy_pump.d.ts.map