import { EIP6963ProviderDetail, EIP6963ProviderInfo } from '../types'; export const passportProviderInfo = { // eslint-disable-next-line max-len icon: 'data:image/svg+xml,', name: 'Immutable Passport', rdns: 'com.immutable.passport', uuid: '3f0259bb-54c0-4ff0-85f2-6bb7c2d8b6c8', } as EIP6963ProviderInfo; export function announceProvider( detail: EIP6963ProviderDetail, ) { if (typeof window === 'undefined') return; const event: CustomEvent = new CustomEvent( 'eip6963:announceProvider', { detail: Object.freeze(detail) }, ); window.dispatchEvent(event); const handler = () => window.dispatchEvent(event); window.addEventListener('eip6963:requestProvider', handler); }