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