@mak201010/bluefin-v2-client
Version:
The Bluefin client Library allows traders to sign, create, retrieve and listen to orders on Bluefin Exchange.
37 lines (36 loc) • 1.66 kB
TypeScript
import { SuiTransactionBlockResponse } from "@mak201010/library-sui/";
export declare const LOCKED_ERROR_MESSAGE = "Failed to sign transaction by a quorum of validators because of locked objects";
export type ResponseSchema = {
ok: boolean;
data: any;
message: string;
code?: number | string;
stack?: string;
};
interface ProviderRpcError {
code: number | string;
message: string;
data?: unknown;
stack?: string;
}
export declare const handleResponse: (response: ProviderRpcError, ok: boolean) => ResponseSchema;
export declare const TransformToResponseSchema: (contactCall: () => Promise<SuiTransactionBlockResponse>, successMessage: string) => Promise<ResponseSchema>;
export declare enum SuccessMessages {
adjustLeverage = "Leverage Adjusted to {leverage}x.",
adjustMarginAdd = "{amount} USDC margin Added to position.",
adjustMarginRemove = "{amount} USDC margin Removed from position.",
withdrawMargin = "{amount} USDC withdrawn.",
approveUSDC = "{amount} USDC approved.",
depositToBank = "{amount} USDC deposited to Margin Bank.",
setSubAccounts = "This {address} is successfully {status} as a subaccount",
transferCoins = "{balance} {coin} transferred to {walletAddress}"
}
export declare enum VerificationStatus {
Success = "success",
Restricted = "restricted",
Blocked = "blocked"
}
export declare enum APIErrorMessages {
restrictedUser = "This wallet address has been identified as high-risk. You will not be able to open any new positions or deposit funds on the exchange. You may, however, close out any open positions and withdraw free collateral"
}
export {};