UNPKG

goodrdotfun-sdk

Version:

SDK for interacting with goodr.fun and Sonic on Solana

46 lines (45 loc) 1.29 kB
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; };