UNPKG

@firefly-exchange/firefly-client

Version:

The Firefly Client Library allows traders to sign, create, retrieve and listen to orders on Firefly Exchange.

11 lines (10 loc) 2.26 kB
import { address, ADJUST_MARGIN } from "@firefly-exchange/library"; import { Signer, Wallet } from "ethers"; export declare const adjustLeverageContractCall: (perpContract: any, wallet: Signer | Wallet, leverage: number, gasLimit: number, networkName: string, getPublicAddress: () => address) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const adjustLeverageContractCallRawTransaction: (perpContract: any, wallet: Wallet, leverage: number, gasLimit: number, networkName: string, getPublicAddress: () => address) => Promise<string>; export declare const setSubAccount: (perpContract: any, publicAddress: address, status: boolean, wallet: Signer | Wallet, gasLimit: number, networkName: string) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const adjustMarginContractCall: (operationType: ADJUST_MARGIN, perpContract: any, wallet: Signer | Wallet, amount: number, gasLimit: number, networkName: string, getPublicAddress: () => address) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const withdrawFromMarginBankContractCall: (marginBankContract: any, MarginTokenPrecision: number, wallet: Signer | Wallet, gasLimit: number, networkName: string, getMarginBankBalance: (address: string) => Promise<number>, getPublicAddress: () => address, amount?: number) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const approvalFromUSDCContractCall: (tokenContract: any, marginBankContract: any, amount: number, MarginTokenPrecision: number, wallet: Signer | Wallet, gasLimit: number, networkName: string) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const depositToMarginBankContractCall: (tokenContract: any, marginBankContract: any, amount: number, MarginTokenPrecision: number, wallet: Signer | Wallet, gasLimit: number, networkName: string, getPublicAddress: () => address) => Promise<import("./contractErrorHandling.service").ResponseSchema>; export declare const closePositionCall: (perpContract: any, wallet: Signer | Wallet, gasLimit: number, networkName: string, getPublicAddress: () => address) => Promise<import("./contractErrorHandling.service").ResponseSchema>;