UNPKG

@kamino-finance/klend-sdk

Version:

Typescript SDK for interacting with the Kamino Lending (klend) protocol

22 lines 2 kB
import { FarmState, UserState } from '@kamino-finance/farms-sdk'; import { Connection, Keypair, PublicKey, TransactionInstruction } from '@solana/web3.js'; import Decimal from 'decimal.js/decimal'; export declare const FARMS_GLOBAL_CONFIG_MAINNET: PublicKey; export declare function getFarmStakeIxs(connection: Connection, user: PublicKey, lamportsToStake: Decimal, farmAddress: PublicKey, fetchedFarmState?: FarmState): Promise<TransactionInstruction[]>; export declare function getFarmUserStatePDA(connection: Connection, user: PublicKey, farm: PublicKey): Promise<PublicKey>; export declare function getFarmUnstakeIx(connection: Connection, user: PublicKey, lamportsToUnstake: Decimal, farmAddress: PublicKey, fetchedFarmState?: FarmState): Promise<TransactionInstruction>; export declare function getFarmWithdrawUnstakedDepositIx(connection: Connection, user: PublicKey, farm: PublicKey, stakeTokenMint: PublicKey): Promise<TransactionInstruction>; export declare function getFarmUnstakeAndWithdrawIxs(connection: Connection, user: PublicKey, lamportsToUnstake: Decimal, farmAddress: PublicKey, fetchedFarmState?: FarmState): Promise<UnstakeAndWithdrawFromFarmIxs>; export declare function getSetupFarmIxsWithFarm(connection: Connection, farmAdmin: Keypair, farmTokenMint: PublicKey): Promise<SetupFarmIxsWithFarm>; export declare function getUserSharesInFarm(connection: Connection, user: PublicKey, farm: PublicKey, farmTokenDecimals: number): Promise<Decimal>; export declare function setVaultIdForFarmIx(connection: Connection, farmAdmin: PublicKey, farm: PublicKey, vault: PublicKey): Promise<TransactionInstruction>; export declare function getSharesInFarmUserPosition(userState: UserState, tokenDecimals: number): Decimal; export type SetupFarmIxsWithFarm = { farm: Keypair; setupFarmIxs: TransactionInstruction[]; }; export type UnstakeAndWithdrawFromFarmIxs = { unstakeIx: TransactionInstruction; withdrawIx: TransactionInstruction; }; //# sourceMappingURL=farm_utils.d.ts.map