@kamino-finance/klend-sdk
Version:
Typescript SDK for interacting with the Kamino Lending (klend) protocol
22 lines • 2 kB
TypeScript
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