@dojima-wallet/connection
Version:
Initialise and connection for layer 1&2 blockchain
37 lines (36 loc) • 1.75 kB
TypeScript
import { ActorResultType, AllHandlesResultType, AllTokenMappedPubAddressType, FioClientParams, HandleRegisteredType, TokenMappedPubAddressType } from "./types";
import { Network } from "../client";
declare class FioClient {
protected network: Network;
private phrase;
private accountDetails;
private readonly fetchJson;
protected apiUrl: string;
constructor({ phrase, network, apiUrl }: FioClientParams);
private generateKeysFromMnemonic;
getAddress(): Promise<string>;
getAccountName(): Promise<string>;
private postRequest;
isHandleRegistered(handle: string): Promise<HandleRegisteredType | string>;
getFee(handle: string): Promise<{
fee: number;
} | string>;
generateDojimaHandle(handle: string, pubAddress: string, apiKey: string, referralCode: string): Promise<unknown>;
private pushTransaction;
mapTokenPublicAddresses(handle: string, chain: string, token: string, tokenPubAddress: string): Promise<any>;
removeMappedTokenPublicAddresses(handle: string, chain: string, token: string, tokenPubAddress: string): Promise<any>;
removeAllMappedTokenPublicAddresses(handle: string): Promise<any>;
getTokenMappedPubAddrForHandle(handle: string, chain: string, token: string): Promise<TokenMappedPubAddressType>;
getAllMappedPubAddrForHandle(handle: string, limit?: number): Promise<AllTokenMappedPubAddressType>;
getHandleDetails(): Promise<AllHandlesResultType>;
getBalance(): Promise<{
balance: number;
available: number;
staked: number;
srps: number;
roe: string;
}>;
getActor(): Promise<ActorResultType>;
transfer(to: string, amount: number, tpId?: string): Promise<any>;
}
export { FioClient };