@solsdk/tokenflow_sdk
Version:
A simple SDK for interacting with tokenflow
75 lines • 4.76 kB
TypeScript
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