Kit
Functions

assertIsTransactionMessageWithSingleSendingSigner

assertIsTransactionMessageWithSingleSendingSigner<TTransactionMessage>(transaction): asserts transaction is TransactionMessageWithSingleSendingSigner & TTransactionMessage

Asserts that the provided transaction message has exactly one TransactionSendingSigner.

This can be useful when using the signAndSendTransactionMessageWithSigners function to ensure it will be able to select the correct signer to send the transaction.

Type Parameters

Type ParameterDescription
TTransactionMessage extends Readonly<{ instructions: readonly Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; version: TransactionVersion; }> & TransactionMessageWithFeePayer<string>The inferred type of the transaction message provided.

Parameters

ParameterType
transactionTTransactionMessage

Returns

asserts transaction is TransactionMessageWithSingleSendingSigner & TTransactionMessage

Example

import {
    assertIsTransactionMessageWithSingleSendingSigner,
    signAndSendTransactionMessageWithSigners
} from '@solana/signers';
 
assertIsTransactionMessageWithSingleSendingSigner(transactionMessage);
const transactionSignature = await signAndSendTransactionMessageWithSigners(transactionMessage);

See

On this page