@bluefin-exchange/bluefin-v2-client
Version:
The Bluefin client Library allows traders to sign, create, retrieve and listen to orders on Bluefin Exchange.
24 lines (23 loc) • 1.41 kB
TypeScript
import { BigNumberable, SuiClient, ZkPayload } from "@firefly-exchange/library-sui";
import { Interactor, SignaturePayload } from "@firefly-exchange/library-sui/blv";
import { Signer } from "@mysten/sui/cryptography";
import { ResponseSchema } from "./contractErrorHandling.service";
import { BatchClaimPayload } from "../interfaces/routes";
export declare class InteractorCalls {
InteractorCalls: Interactor;
signer: Signer;
suiClient: SuiClient;
constructor(signer: Signer, deployment: any, provider: SuiClient, isWalletExtension: boolean, isZKLogin?: boolean, zkPayload?: ZkPayload, walletAddress?: string);
withdrawFromVaultContractCall: (amount: BigNumberable, vaultName: string) => Promise<ResponseSchema>;
depositToVaultContractCall: (amount: BigNumberable, vaultName: string, options?: {
receiver?: string;
coinId?: string;
}) => Promise<ResponseSchema>;
claimFundsFromVaultContractCall: (vaultName: string, signaturePayload: SignaturePayload, signature: string) => Promise<ResponseSchema>;
claimRewardsFromRewardPoolContractCall: (batch: {
payload: SignaturePayload;
signature: string;
}[]) => Promise<ResponseSchema>;
claimFundsFromVaultBatchContractCall: (batch: BatchClaimPayload[]) => Promise<ResponseSchema>;
withdrawProfitFromVaultContractCall: (vaultName: string, amount: string) => Promise<ResponseSchema>;
}