UNPKG

@web3-onboard/bitget

Version:

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

41 lines (40 loc) 1.36 kB
let bitgetWalletDependencies = null; let bitgetWalletAdapter = null; const loadBitgetWalletDependencies = async (getAdapter) => { if (!bitgetWalletDependencies) { bitgetWalletDependencies = await import('@bitget-wallet/web3-sdk'); } if (getAdapter && !bitgetWalletAdapter) { bitgetWalletAdapter = new bitgetWalletDependencies.LegacyEip1193Adapter(); return bitgetWalletAdapter; } if (getAdapter) { return bitgetWalletAdapter; } return bitgetWalletDependencies; }; function bitgetWallet() { if (typeof window === 'undefined') return () => null; return () => { return { label: 'Bitget Wallet', getIcon: async () => { const { WalletInfo } = await loadBitgetWalletDependencies(); return WalletInfo.logolist.svg[256]; }, getInterface: async () => { const { currentProvider, getIsInstall, installWalletMessage } = await loadBitgetWalletDependencies(); let provider; if (getIsInstall()) { provider = currentProvider(); } else { throw new Error(installWalletMessage); } return { provider }; } }; }; } export default bitgetWallet;