@solana/wallet-adapter-sollet
Advanced tools
Comparing version 0.9.1 to 0.9.2
@@ -10,4 +10,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
}; | ||
import Wallet from '@project-serum/sol-wallet-adapter'; | ||
import { BaseMessageSignerWalletAdapter, WalletAdapterNetwork, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletNotConnectedError, WalletNotReadyError, WalletSignMessageError, WalletSignTransactionError, WalletTimeoutError, WalletWindowBlockedError, WalletWindowClosedError, } from '@solana/wallet-adapter-base'; | ||
import { BaseMessageSignerWalletAdapter, WalletAdapterNetwork, WalletConfigError, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletLoadError, WalletNotConnectedError, WalletNotReadyError, WalletSignMessageError, WalletSignTransactionError, WalletTimeoutError, WalletWindowBlockedError, WalletWindowClosedError, } from '@solana/wallet-adapter-base'; | ||
export class SolletWalletAdapter extends BaseMessageSignerWalletAdapter { | ||
@@ -69,5 +68,17 @@ constructor(config = {}) { | ||
const provider = this._provider || window.sollet; | ||
let SolWalletAdapter; | ||
try { | ||
SolWalletAdapter = yield import('@project-serum/sol-wallet-adapter'); | ||
} | ||
catch (error) { | ||
throw new WalletLoadError(error === null || error === void 0 ? void 0 : error.message, error); | ||
} | ||
let wallet; | ||
try { | ||
wallet = new Wallet(provider, this._network); | ||
wallet = new SolWalletAdapter.default(provider, this._network); | ||
} | ||
catch (error) { | ||
throw new WalletConfigError(error === null || error === void 0 ? void 0 : error.message, error); | ||
} | ||
try { | ||
// HACK: sol-wallet-adapter doesn't reject or emit an event if the popup or extension is closed or blocked | ||
@@ -74,0 +85,0 @@ const handleDisconnect = wallet.handleDisconnect; |
{ | ||
"name": "@solana/wallet-adapter-sollet", | ||
"version": "0.9.1", | ||
"version": "0.9.2", | ||
"author": "Solana Maintainers <maintainers@solana.foundation>", | ||
@@ -25,3 +25,3 @@ "repository": "https://github.com/solana-labs/wallet-adapter", | ||
"peerDependencies": { | ||
"@solana/wallet-adapter-base": "^0.8.0", | ||
"@solana/wallet-adapter-base": "^0.8.1", | ||
"@solana/web3.js": "^1.20.0" | ||
@@ -33,6 +33,6 @@ }, | ||
"devDependencies": { | ||
"@solana/wallet-adapter-base": "^0.8.0", | ||
"@solana/wallet-adapter-base": "^0.8.1", | ||
"@solana/web3.js": "^1.20.0" | ||
}, | ||
"gitHead": "2cc92770773ad1c59c3dd49e47a5e75a4aa0bd34" | ||
"gitHead": "c118a6597db711e8a1f89f3f47accd4de6d5aaf6" | ||
} |
@@ -1,5 +0,6 @@ | ||
import Wallet from '@project-serum/sol-wallet-adapter'; | ||
import type Wallet from '@project-serum/sol-wallet-adapter'; | ||
import { | ||
BaseMessageSignerWalletAdapter, | ||
WalletAdapterNetwork, | ||
WalletConfigError, | ||
WalletConnectionError, | ||
@@ -9,2 +10,3 @@ WalletDisconnectedError, | ||
WalletError, | ||
WalletLoadError, | ||
WalletNotConnectedError, | ||
@@ -87,6 +89,17 @@ WalletNotReadyError, | ||
let SolWalletAdapter: typeof import('@project-serum/sol-wallet-adapter'); | ||
try { | ||
SolWalletAdapter = await import('@project-serum/sol-wallet-adapter'); | ||
} catch (error: any) { | ||
throw new WalletLoadError(error?.message, error); | ||
} | ||
let wallet: Wallet; | ||
try { | ||
wallet = new Wallet(provider, this._network); | ||
wallet = new SolWalletAdapter.default(provider, this._network); | ||
} catch (error: any) { | ||
throw new WalletConfigError(error?.message, error); | ||
} | ||
try { | ||
// HACK: sol-wallet-adapter doesn't reject or emit an event if the popup or extension is closed or blocked | ||
@@ -93,0 +106,0 @@ const handleDisconnect: (...args: unknown[]) => unknown = (wallet as any).handleDisconnect; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
66591
659