@symmetry-hq/baskets-v2-sdk
Version:
Symmetry Baskets V2 SDK
27 lines (26 loc) • 2.23 kB
TypeScript
import { Program } from "@coral-xyz/anchor";
import { AccountInfo, Connection, PublicKey } from "@solana/web3.js";
import { BasketsProgram } from "../idl/types";
import { ParsedBasketState } from "../state/basket";
import { ParsedWithdrawState } from "../state/withdrawState";
import { PoolInfo } from "../state/oracle";
export declare function getBasketsProgram(connection: Connection): Program<BasketsProgram>;
export declare function getBasketPda(basket: PublicKey): PublicKey;
export declare function getRebalanceStateAccount(): PublicKey;
export declare function getStateCreatorAccount(): PublicKey;
export declare function getDepositFeesWallet(basket: PublicKey): PublicKey;
export declare function getWithdrawFeesWallet(basket: PublicKey): PublicKey;
export declare function getWithdrawStateAccount(withdrawStateSeed: number[]): PublicKey;
export declare function getBasketTokenMintAccount(basket: PublicKey): PublicKey;
export declare function getMetadataAccount(tokenMint: PublicKey): PublicKey;
export declare function getLookupTableAccount(creator: PublicKey, slot: number): PublicKey;
export declare function getDeactivatedLookupTableAccount(lookupTable: PublicKey): PublicKey;
export declare function getAta(wallet: PublicKey, tokenMint: PublicKey): PublicKey;
export declare function getRandomSeed(): number[];
export declare function getAccountInfos(connection: Connection, keys: PublicKey[]): Promise<(AccountInfo<Buffer> | null)[]>;
export declare function getRaydiumV4Pools(connection: Connection, tokenMint: PublicKey, usdcPrice: number, solPrice: number): Promise<PoolInfo[]>;
export declare function getRaydiumCpmmPools(connection: Connection, tokenMint: PublicKey, usdcPrice: number, solPrice: number): Promise<PoolInfo[]>;
export declare function getPythSponsoredFeeds(program: Program<BasketsProgram>, tokenMint: PublicKey): Promise<PoolInfo[]>;
export declare function getAllBaskets(program: Program<BasketsProgram>): Promise<ParsedBasketState[]>;
export declare function getBasketsByCreator(program: Program<BasketsProgram>, creator: PublicKey): Promise<ParsedBasketState[]>;
export declare function getWithdrawStatesByUser(program: Program<BasketsProgram>, user: PublicKey): Promise<ParsedWithdrawState[]>;