@solsdk/tokenflow_sdk
Version:
A simple SDK for interacting with tokenflow
21 lines • 1.02 kB
TypeScript
import { PublicKey } from "@solana/web3.js";
export declare class BondingCurveAccount {
discriminator: bigint;
virtualSolReserves: bigint;
virtualTokenReserves: bigint;
realSolReserves: bigint;
realTokenReserves: bigint;
tokenTotalSupply: bigint;
active: boolean;
creator: PublicKey;
tradeAuthority: PublicKey | null;
complete: boolean;
constructor(discriminator: bigint, virtualSolReserves: bigint, virtualTokenReserves: bigint, realSolReserves: bigint, realTokenReserves: bigint, tokenTotalSupply: bigint, active: boolean, creator: PublicKey, tradeAuthority: PublicKey | null, complete: boolean);
getBuyPrice(amount: bigint): bigint;
getSellPrice(amount: bigint, feeBasisPoints: bigint): bigint;
getMarketCapSOL(): bigint;
getFinalMarketCapSOL(feeBasisPoints: bigint): bigint;
getBuyOutPrice(amount: bigint, feeBasisPoints: bigint): bigint;
static fromBuffer(buffer: Buffer): BondingCurveAccount;
}
//# sourceMappingURL=bondingCurveAccount.d.ts.map