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