UNPKG

@web3-onboard/enkrypt

Version:

Enkrypt SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern

32 lines (31 loc) 1.22 kB
import { createDownloadMessage, createEIP1193Provider } from '@web3-onboard/common'; function enkrypt() { if (typeof window === 'undefined') return () => null; return () => { return { label: 'Enkrypt', getIcon: async () => (await import('./icon.js')).default, getInterface: async () => { const enkryptExists = window.hasOwnProperty('enkrypt'); if (enkryptExists) { const enkryptProvider = window.enkrypt.providers .ethereum; const addListener = enkryptProvider.on.bind(enkryptProvider); enkryptProvider.on = (event, func) => { addListener(event, func); }; const provider = createEIP1193Provider(enkryptProvider); provider.removeListener = (event, func) => { }; return { provider }; } else { throw new Error(createDownloadMessage('Enkrypt', 'https://enkrypt.com')); } } }; }; } export default enkrypt;