UNPKG

1.3 kBTypeScriptView Raw
1import { Web3APISpec, EIP1193Provider } from 'web3-types';
2export declare enum Eip6963EventName {
3 eip6963announceProvider = "eip6963:announceProvider",
4 eip6963requestProvider = "eip6963:requestProvider"
5}
6export interface EIP6963ProviderInfo {
7 uuid: string;
8 name: string;
9 icon: string;
10 rdns: string;
11}
12export interface EIP6963ProviderDetail<API = Web3APISpec> {
13 info: EIP6963ProviderInfo;
14 provider: EIP1193Provider<API>;
15}
16export type EIP6963ProviderResponse = Map<string, EIP6963ProviderDetail>;
17export interface EIP6963AnnounceProviderEvent<API = Web3APISpec> extends CustomEvent {
18 type: Eip6963EventName.eip6963announceProvider;
19 detail: EIP6963ProviderDetail<API>;
20}
21export interface EIP6963RequestProviderEvent extends Event {
22 type: Eip6963EventName.eip6963requestProvider;
23}
24export declare const eip6963ProvidersMap: EIP6963ProviderResponse;
25export declare const web3ProvidersMapUpdated = "web3:providersMapUpdated";
26export interface EIP6963ProvidersMapUpdateEvent extends CustomEvent {
27 type: string;
28 detail: EIP6963ProviderResponse;
29}
30export declare const requestEIP6963Providers: () => Promise<EIP6963ProviderResponse>;
31export declare const onNewProviderDiscovered: (callback: (providerEvent: EIP6963ProvidersMapUpdateEvent) => void) => void;