UNPKG

@symmetry-hq/baskets-v2-sdk

Version:

Symmetry Baskets V2 SDK

27 lines (26 loc) 2.23 kB
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[]>;