UNPKG

@frakters/nft-lending-v2

Version:

Client library for interacting with nft lenging solana program

23 lines (22 loc) 5.64 kB
import { Connection, PublicKey, TransactionInstruction } from '@solana/web3.js'; import { FarmInfo } from './farms'; export declare function deposit(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, infoAccount: string | undefined | null, amount: string | undefined | null): Promise<string>; export declare function depositV4(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, rewardAccountB: string | undefined | null, infoAccount: string | undefined | null, amount: string | undefined | null): Promise<string>; export declare function depositV5(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, rewardAccountB: string | undefined | null, infoAccount: string | undefined | null, auxiliaryInfoAccounts: string[], amount: string | undefined | null): Promise<string>; export declare function withdraw(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, infoAccount: string | undefined | null, amount: string | undefined | null): Promise<string>; export declare function withdrawV4(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, rewardAccountB: string | undefined | null, infoAccount: string | undefined | null, amount: string | undefined | null): Promise<string>; export declare function withdrawV5(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, rewardAccount: string | undefined | null, rewardAccountB: string | undefined | null, infoAccount: string | undefined | null, auxiliaryInfoAccounts: string[], amount: string | undefined | null): Promise<string>; export declare function emergencyWithdrawV4(connection: Connection | undefined | null, wallet: any | undefined | null, farmInfo: FarmInfo | undefined | null, lpAccount: string | undefined | null, infoAccount: string | undefined | null): Promise<string>; export declare function depositInstruction(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userInfoAccount: PublicKey, userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, amount: number): TransactionInstruction; export declare function depositInstructionV4(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userInfoAccount: PublicKey, userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, userRewardTokenAccountB: PublicKey, poolRewardTokenAccountB: PublicKey, amount: number): TransactionInstruction; export declare function depositInstructionV5(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userAssociatedInfoAccount: PublicKey, userInfoAccounts: PublicKey[], userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, userRewardTokenAccountB: PublicKey, poolRewardTokenAccountB: PublicKey, amount: number): TransactionInstruction; export declare function withdrawInstruction(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userInfoAccount: PublicKey, userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, amount: number): TransactionInstruction; export declare function withdrawInstructionV4(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userInfoAccount: PublicKey, userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, userRewardTokenAccountB: PublicKey, poolRewardTokenAccountB: PublicKey, amount: number): TransactionInstruction; export declare function withdrawInstructionV5(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userAssociatedInfoAccount: PublicKey, userInfoAccounts: PublicKey[], userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey, userRewardTokenAccount: PublicKey, poolRewardTokenAccount: PublicKey, userRewardTokenAccountB: PublicKey, poolRewardTokenAccountB: PublicKey, amount: number): TransactionInstruction; export declare function emergencyWithdrawInstructionV4(programId: PublicKey, poolId: PublicKey, poolAuthority: PublicKey, userInfoAccount: PublicKey, userOwner: PublicKey, userLpTokenAccount: PublicKey, poolLpTokenAccount: PublicKey): TransactionInstruction; export declare function createAssociatedLedgerAccountInstructionV5(programId: PublicKey, poolId: PublicKey, associatedLedgerAccount: PublicKey, userOwner: PublicKey): TransactionInstruction; export declare const STAKE_INFO_LAYOUT: any; export declare const STAKE_INFO_LAYOUT_V4: any; export declare const USER_STAKE_INFO_ACCOUNT_LAYOUT: any; export declare const USER_STAKE_INFO_ACCOUNT_LAYOUT_V4: any; export declare const USER_STAKE_INFO_ACCOUNT_LAYOUT_V5: any;