@frakters/nft-lending-v2
Version:
Client library for interacting with nft lenging solana program
23 lines (22 loc) • 5.64 kB
TypeScript
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;