frakt-client
Version:
Client library for interacting with FRAKT solana program
27 lines (26 loc) • 2.09 kB
TypeScript
import * as index_stake from "./index";
import { Connection, PublicKey, Keypair } from '@solana/web3.js';
declare const BN: any;
export declare function establishConnection(): Promise<Connection>;
export declare function establishConnectionDevnet(): Promise<Connection>;
export declare function createAndMintTokens(amount: number, connection: Connection, adminKeypair: Keypair, someMan: Keypair): Promise<{
mintAddress: PublicKey;
tokenAccAddress: PublicKey;
someAccAddress: PublicKey;
} | {
mintAddress: PublicKey;
tokenAccAddress: PublicKey;
someAccAddress?: undefined;
}>;
export declare function initializePoolConfig(adminKeypair: any, mintPubkey: any, connection: any, fraktProgramPubKey: any): Promise<void>;
export declare function topupStakingPool(amount: any, adminKeypair: any, farmingMintPubKey: any, connection: any, programPubkey: any): Promise<void>;
export declare function stakeFRKT(amount: typeof BN, connection: Connection, programPubkey: PublicKey, userKey: Keypair, mintPubkey: PublicKey): Promise<void>;
export declare function harvestFRKT(connection: Connection, programPubkey: PublicKey, userKey: Keypair, mintPubkey: PublicKey): Promise<void>;
export declare const getTokenBalance: (pubkey: PublicKey, connection: Connection) => Promise<number>;
export declare function unstakeFRKT(connection: Connection, programPubkey: PublicKey, userKey: Keypair, mintPubkey: PublicKey): Promise<void>;
export declare function initializeCumulativeAccount(connection: Connection, programPubkey: PublicKey, userKey: Keypair): Promise<void>;
export declare function getAllProgramAccounts(launchpdProgramPubKey: any, { connection }: index_stake.ApiDependencies): Promise<any>;
export declare function approxed(v1: any, v2: any, epsilon: any): boolean;
export declare function initializeConfigs(adminKeypair: any, farmingMintPubkey: any, connection: any, fraktProgramPubKey: any): Promise<void>;
export declare function decreaseStakingPool(amount: any, adminKeypair: any, farmingMintPubKey: any, connection: any, programPubkey: any): Promise<void>;
export {};