@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
JavaScript
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;