Discover multiple providers in either load order, reporting each valid ID once.
Installs the announcement listener before requesting providers. Malformed
announcements are ignored; the first valid announcement for an ID wins, up to
MAX_DISCOVERED_PROVIDERS IDs per subscription. IDs remain reserved until
cleanup, even if a provider stops announcing. Discovery does not track removals.
Defaults to window; pass an EventTarget outside a browser. IDs and names can
be spoofed by page scripts: discovery validates shape, not wallet identity or trust.
Render names as text, never HTML.
Discover multiple providers in either load order, reporting each valid ID once. Installs the announcement listener before requesting providers. Malformed announcements are ignored; the first valid announcement for an ID wins, up to MAX_DISCOVERED_PROVIDERS IDs per subscription. IDs remain reserved until cleanup, even if a provider stops announcing. Discovery does not track removals.
Defaults to
window; pass anEventTargetoutside a browser. IDs and names can be spoofed by page scripts: discovery validates shape, not wallet identity or trust. Render names as text, never HTML.