@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
TypeScript
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 {};