UNPKG

@sofaws/dapp-core

Version:

A library to hold the main logic for a dapp on the Elrond Network

26 lines 1.16 kB
import { SignableMessage, Transaction } from '@elrondnetwork/erdjs'; import { EngineTypes } from '@elrondnetwork/erdjs-wallet-connect-provider'; export interface DappOptions { callbackUrl?: string; } export interface IDappProvider { init?(): Promise<boolean>; login?(options?: DappOptions): Promise<string>; logout(options?: DappOptions): Promise<boolean>; getAddress(): Promise<string>; isInitialized(): boolean; isConnected(): Promise<boolean>; sendTransaction?(transaction: Transaction, options?: DappOptions): Promise<Transaction | void>; signTransaction(transaction: Transaction, options?: DappOptions): Promise<Transaction>; signTransactions(transactions: Transaction[], options?: DappOptions): Promise<Transaction[]>; signMessage<T extends SignableMessage>(message: T, options: DappOptions): Promise<T>; sendCustomMessage?({ method, params }: { method: string; params: any; }): Promise<any>; sendCustomRequest?(options?: { request: EngineTypes.RequestParams['request']; }): Promise<any>; ping?(): Promise<boolean>; } //# sourceMappingURL=dappProvider.types.d.ts.map