@solana/wallet-adapter-coinbase
Advanced tools
Comparing version 0.1.18 to 0.1.19
@@ -33,3 +33,3 @@ "use strict"; | ||
this.icon = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcxMC44MjMgMzEzLjE3NyA4NzIgNTEyIDg3MkM3MTAuODIzIDg3MiA4NzIgNzEwLjgyMyA4NzIgNTEyQzg3MiAzMTMuMTc3IDcxMC44MjMgMTUyIDUxMiAxNTJDMzEzLjE3NyAxNTIgMTUyIDMxMy4xNzcgMTUyIDUxMlpNNDIwIDM5NkM0MDYuNzQ1IDM5NiAzOTYgNDA2Ljc0NSAzOTYgNDIwVjYwNEMzOTYgNjE3LjI1NSA0MDYuNzQ1IDYyOCA0MjAgNjI4SDYwNEM2MTcuMjU1IDYyOCA2MjggNjE3LjI1NSA2MjggNjA0VjQyMEM2MjggNDA2Ljc0NSA2MTcuMjU1IDM5NiA2MDQgMzk2SDQyMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo='; | ||
this.supportedTransactionVersions = null; | ||
this.supportedTransactionVersions = new Set(['legacy', 0]); | ||
this._readyState = typeof window === 'undefined' || typeof document === 'undefined' | ||
@@ -135,4 +135,9 @@ ? wallet_adapter_base_1.WalletReadyState.Unsupported | ||
const { signers } = options, sendOptions = __rest(options, ["signers"]); | ||
transaction = yield this.prepareTransaction(transaction, connection, sendOptions); | ||
(signers === null || signers === void 0 ? void 0 : signers.length) && transaction.partialSign(...signers); | ||
if ((0, wallet_adapter_base_1.isVersionedTransaction)(transaction)) { | ||
(signers === null || signers === void 0 ? void 0 : signers.length) && transaction.sign(signers); | ||
} | ||
else { | ||
transaction = (yield this.prepareTransaction(transaction, connection, sendOptions)); | ||
(signers === null || signers === void 0 ? void 0 : signers.length) && transaction.partialSign(...signers); | ||
} | ||
sendOptions.preflightCommitment = sendOptions.preflightCommitment || connection.commitment; | ||
@@ -139,0 +144,0 @@ const { signature } = yield wallet.signAndSendTransaction(transaction, sendOptions); |
@@ -1,2 +0,2 @@ | ||
import { BaseMessageSignerWalletAdapter, scopePollingDetectionStrategy, WalletAccountError, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletNotConnectedError, WalletNotReadyError, WalletPublicKeyError, WalletReadyState, WalletSendTransactionError, WalletSignTransactionError, } from '@solana/wallet-adapter-base'; | ||
import { BaseMessageSignerWalletAdapter, isVersionedTransaction, scopePollingDetectionStrategy, WalletAccountError, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletNotConnectedError, WalletNotReadyError, WalletPublicKeyError, WalletReadyState, WalletSendTransactionError, WalletSignTransactionError, } from '@solana/wallet-adapter-base'; | ||
import { PublicKey } from '@solana/web3.js'; | ||
@@ -10,3 +10,3 @@ export const CoinbaseWalletName = 'Coinbase Wallet'; | ||
this.icon = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcxMC44MjMgMzEzLjE3NyA4NzIgNTEyIDg3MkM3MTAuODIzIDg3MiA4NzIgNzEwLjgyMyA4NzIgNTEyQzg3MiAzMTMuMTc3IDcxMC44MjMgMTUyIDUxMiAxNTJDMzEzLjE3NyAxNTIgMTUyIDMxMy4xNzcgMTUyIDUxMlpNNDIwIDM5NkM0MDYuNzQ1IDM5NiAzOTYgNDA2Ljc0NSAzOTYgNDIwVjYwNEMzOTYgNjE3LjI1NSA0MDYuNzQ1IDYyOCA0MjAgNjI4SDYwNEM2MTcuMjU1IDYyOCA2MjggNjE3LjI1NSA2MjggNjA0VjQyMEM2MjggNDA2Ljc0NSA2MTcuMjU1IDM5NiA2MDQgMzk2SDQyMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo='; | ||
this.supportedTransactionVersions = null; | ||
this.supportedTransactionVersions = new Set(['legacy', 0]); | ||
this._readyState = typeof window === 'undefined' || typeof document === 'undefined' | ||
@@ -107,4 +107,9 @@ ? WalletReadyState.Unsupported | ||
const { signers, ...sendOptions } = options; | ||
transaction = await this.prepareTransaction(transaction, connection, sendOptions); | ||
signers?.length && transaction.partialSign(...signers); | ||
if (isVersionedTransaction(transaction)) { | ||
signers?.length && transaction.sign(signers); | ||
} | ||
else { | ||
transaction = (await this.prepareTransaction(transaction, connection, sendOptions)); | ||
signers?.length && transaction.partialSign(...signers); | ||
} | ||
sendOptions.preflightCommitment = sendOptions.preflightCommitment || connection.commitment; | ||
@@ -111,0 +116,0 @@ const { signature } = await wallet.signAndSendTransaction(transaction, sendOptions); |
import type { SendTransactionOptions, WalletName } from '@solana/wallet-adapter-base'; | ||
import { BaseMessageSignerWalletAdapter, WalletReadyState } from '@solana/wallet-adapter-base'; | ||
import type { Connection, Transaction, TransactionSignature } from '@solana/web3.js'; | ||
import type { Connection, Transaction, VersionedTransaction, TransactionSignature, TransactionVersion } from '@solana/web3.js'; | ||
import { PublicKey } from '@solana/web3.js'; | ||
@@ -12,3 +12,3 @@ export interface CoinbaseWalletAdapterConfig { | ||
icon: string; | ||
readonly supportedTransactionVersions: null; | ||
supportedTransactionVersions: ReadonlySet<TransactionVersion>; | ||
private _connecting; | ||
@@ -24,5 +24,5 @@ private _wallet; | ||
disconnect(): Promise<void>; | ||
sendTransaction(transaction: Transaction, connection: Connection, options?: SendTransactionOptions): Promise<TransactionSignature>; | ||
signTransaction<T extends Transaction>(transaction: T): Promise<T>; | ||
signAllTransactions<T extends Transaction>(transactions: T[]): Promise<T[]>; | ||
sendTransaction<T extends Transaction | VersionedTransaction>(transaction: T, connection: Connection, options?: SendTransactionOptions): Promise<TransactionSignature>; | ||
signTransaction<T extends Transaction | VersionedTransaction>(transaction: T): Promise<T>; | ||
signAllTransactions<T extends Transaction | VersionedTransaction>(transactions: T[]): Promise<T[]>; | ||
signMessage(message: Uint8Array): Promise<Uint8Array>; | ||
@@ -29,0 +29,0 @@ private _disconnected; |
{ | ||
"name": "@solana/wallet-adapter-coinbase", | ||
"version": "0.1.18", | ||
"version": "0.1.19", | ||
"author": "Solana Maintainers <maintainers@solana.foundation>", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/solana-labs/wallet-adapter", |
import type { EventEmitter, SendTransactionOptions, WalletName } from '@solana/wallet-adapter-base'; | ||
import { | ||
BaseMessageSignerWalletAdapter, | ||
isVersionedTransaction, | ||
scopePollingDetectionStrategy, | ||
@@ -17,3 +18,10 @@ WalletAccountError, | ||
} from '@solana/wallet-adapter-base'; | ||
import type { Connection, SendOptions, Transaction, TransactionSignature } from '@solana/web3.js'; | ||
import type { | ||
Connection, | ||
SendOptions, | ||
Transaction, | ||
VersionedTransaction, | ||
TransactionSignature, | ||
TransactionVersion, | ||
} from '@solana/web3.js'; | ||
import { PublicKey } from '@solana/web3.js'; | ||
@@ -28,6 +36,6 @@ | ||
publicKey?: PublicKey; | ||
signTransaction(transaction: Transaction): Promise<Transaction>; | ||
signAllTransactions(transactions: Transaction[]): Promise<Transaction[]>; | ||
signAndSendTransaction( | ||
transaction: Transaction, | ||
signTransaction<T extends Transaction | VersionedTransaction>(transaction: T): Promise<T>; | ||
signAllTransactions<T extends Transaction | VersionedTransaction>(transactions: T[]): Promise<T[]>; | ||
signAndSendTransaction<T extends Transaction | VersionedTransaction>( | ||
transaction: T, | ||
options?: SendOptions | ||
@@ -55,3 +63,3 @@ ): Promise<{ signature: TransactionSignature }>; | ||
'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI1MTIiIGN5PSI1MTIiIHI9IjUxMiIgZmlsbD0iIzAwNTJGRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1MiA1MTJDMTUyIDcxMC44MjMgMzEzLjE3NyA4NzIgNTEyIDg3MkM3MTAuODIzIDg3MiA4NzIgNzEwLjgyMyA4NzIgNTEyQzg3MiAzMTMuMTc3IDcxMC44MjMgMTUyIDUxMiAxNTJDMzEzLjE3NyAxNTIgMTUyIDMxMy4xNzcgMTUyIDUxMlpNNDIwIDM5NkM0MDYuNzQ1IDM5NiAzOTYgNDA2Ljc0NSAzOTYgNDIwVjYwNEMzOTYgNjE3LjI1NSA0MDYuNzQ1IDYyOCA0MjAgNjI4SDYwNEM2MTcuMjU1IDYyOCA2MjggNjE3LjI1NSA2MjggNjA0VjQyMEM2MjggNDA2Ljc0NSA2MTcuMjU1IDM5NiA2MDQgMzk2SDQyMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo='; | ||
readonly supportedTransactionVersions = null; | ||
supportedTransactionVersions: ReadonlySet<TransactionVersion> = new Set(['legacy', 0]); | ||
@@ -153,4 +161,4 @@ private _connecting: boolean; | ||
async sendTransaction( | ||
transaction: Transaction, | ||
async sendTransaction<T extends Transaction | VersionedTransaction>( | ||
transaction: T, | ||
connection: Connection, | ||
@@ -166,6 +174,9 @@ options: SendTransactionOptions = {} | ||
transaction = await this.prepareTransaction(transaction, connection, sendOptions); | ||
if (isVersionedTransaction(transaction)) { | ||
signers?.length && transaction.sign(signers); | ||
} else { | ||
transaction = (await this.prepareTransaction(transaction, connection, sendOptions)) as T; | ||
signers?.length && (transaction as Transaction).partialSign(...signers); | ||
} | ||
signers?.length && transaction.partialSign(...signers); | ||
sendOptions.preflightCommitment = sendOptions.preflightCommitment || connection.commitment; | ||
@@ -185,3 +196,3 @@ | ||
async signTransaction<T extends Transaction>(transaction: T): Promise<T> { | ||
async signTransaction<T extends Transaction | VersionedTransaction>(transaction: T): Promise<T> { | ||
try { | ||
@@ -202,3 +213,3 @@ const wallet = this._wallet; | ||
async signAllTransactions<T extends Transaction>(transactions: T[]): Promise<T[]> { | ||
async signAllTransactions<T extends Transaction | VersionedTransaction>(transactions: T[]): Promise<T[]> { | ||
try { | ||
@@ -205,0 +216,0 @@ const wallet = this._wallet; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
55807
680