UNPKG

1.23 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 interface EIP6963AnnounceProviderEvent<API = Web3APISpec> extends CustomEvent {
17 type: Eip6963EventName.eip6963announceProvider;
18 detail: EIP6963ProviderDetail<API>;
19}
20export interface EIP6963RequestProviderEvent extends Event {
21 type: Eip6963EventName.eip6963requestProvider;
22}
23export declare const eip6963ProvidersMap: Map<string, EIP6963ProviderDetail>;
24export declare const web3ProvidersMapUpdated = "web3:providersMapUpdated";
25export interface EIP6963ProvidersMapUpdateEvent extends CustomEvent {
26 type: string;
27 detail: Map<string, EIP6963ProviderDetail>;
28}
29export declare const requestEIP6963Providers: () => Promise<unknown>;
30export declare const onNewProviderDiscovered: (callback: (providerEvent: EIP6963AnnounceProviderEvent) => void) => void;