goodrdotfun-sdk
Version:
SDK for interacting with goodr.fun and Sonic on Solana
46 lines (45 loc) • 1.29 kB
TypeScript
import { Keypair, PublicKey } from '@solana/web3.js';
import { MemeDonationDestinationName } from '../base/meme-donation-destination';
export type DonationAmount = 50000000 | 100000000 | 200000000 | 500000000 | 1000000000;
export type TokenCreationMetadata = {
name: string;
symbol: string;
metadataUri: string;
};
export type CreateAndBuyParams = {
mint: Keypair;
metadata: TokenCreationMetadata;
buySolAmount: BigNumber;
meme: MemeDonationDestinationName;
slippageBasisPoints: number;
};
export type BuyParams = {
mint: PublicKey;
slippageBasisPoints: number;
solAmount: BigNumber;
};
export type SellParams = {
mint: PublicKey;
slippageBasisPoints: number;
tokenAmount: BigNumber;
};
export type CreateAndBuyWithSonicParams = {
mint: Keypair;
metadata: TokenCreationMetadata;
buySonicAmount: BigNumber;
baseCurrencyMint: PublicKey;
meme: MemeDonationDestinationName;
slippageBasisPoints: number;
};
export type BuyWithSonicParams = {
mint: PublicKey;
slippageBasisPoints: number;
sonicAmount: BigNumber;
baseCurrencyMint: PublicKey;
};
export type SellWithSonicParams = {
mint: PublicKey;
slippageBasisPoints: number;
tokenAmount: BigNumber;
baseCurrencyMint: PublicKey;
};