UNPKG

@iexec/web3telegram

Version:

Enables secure, blockchain-based messaging by encrypting Telegram user IDs for privacy. It lets users message Ethereum account holders without knowing their Telegram details.

23 lines (22 loc) 1.05 kB
import { AbstractProvider, AbstractSigner, Eip1193Provider } from 'ethers'; import { Contact, FetchUserContactsParams, SendTelegramParams, Web3TelegramConfigOptions, SendTelegramResponse, Web3SignerProvider, FetchMyContactsParams } from './types.js'; type EthersCompatibleProvider = AbstractProvider | AbstractSigner | Eip1193Provider | Web3SignerProvider | string; export declare class IExecWeb3telegram { private dappAddressOrENS; private dappWhitelistAddress; private graphQLClient; private ipfsNode; private ipfsGateway; private defaultWorkerpool; private iexec; private initPromise; private ethProvider; private options; constructor(ethProvider?: EthersCompatibleProvider, options?: Web3TelegramConfigOptions); init(): Promise<void>; fetchMyContacts(args?: FetchMyContactsParams): Promise<Contact[]>; fetchUserContacts(args: FetchUserContactsParams): Promise<Contact[]>; sendTelegram(args: SendTelegramParams): Promise<SendTelegramResponse>; private resolveConfig; } export {};