@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
26 lines • 1.16 kB
TypeScript
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