@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
TypeScript
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>;