goodrdotfun-sdk
Version:
SDK for interacting with goodr.fun and Sonic on Solana
18 lines (17 loc) • 997 B
TypeScript
import { PublicKey } from '@solana/web3.js';
export declare class BondingCurveAccount {
creator: PublicKey;
virtualTokenReserves: BigNumber;
virtualSolReserves: BigNumber;
realTokenReserves: BigNumber;
realSolReserves: BigNumber;
tokenTotalSupply: BigNumber;
complete: boolean;
constructor(creator: PublicKey, virtualTokenReserves: BigNumber, virtualSolReserves: BigNumber, realTokenReserves: BigNumber, realSolReserves: BigNumber, tokenTotalSupply: BigNumber, complete: boolean);
getBuyPrice(amount: BigNumber): BigNumber;
getSellPrice(amount: BigNumber, operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
getBondingCurveProgress(initialRealTokenReserves: BigNumber): number;
getMarketCapSOL(): BigNumber;
getFinalMarketCapSOL(operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
getBuyOutPrice(amount: BigNumber, operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
}