UNPKG

@dojima-wallet/connection

Version:

Initialise and connection for layer 1&2 blockchain

37 lines (36 loc) 1.75 kB
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 };