signTransactionWithSigners
Signs a transaction using the provided signers and asserts that all signatures required by the transaction are present.
This function delegates to partiallySignTransactionWithSigners to sign the transaction, then asserts it is fully signed before returning.
Parameters
| Parameter | Type | Description |
|---|---|---|
signers | readonly ( | Readonly<{ address: Address<string>; modifyAndSignTransactions: Promise<readonly Readonly<{ messageBytes: TransactionMessageBytes; signatures: SignaturesMap; }> & TransactionWithinSizeLimit & TransactionWithLifetime[]>; }> | Readonly<{ address: Address<string>; signTransactions: Promise<readonly Readonly<Record<Address, SignatureBytes>>[]>; }>)[] | The signers to use. Only TransactionModifyingSigner and TransactionPartialSigner interfaces are accepted. |
transaction | Transaction | The compiled transaction to sign. |
config? | BaseTransactionSignerConfig | Optional configuration including an AbortSignal. |
Returns
Promise<FullySignedTransaction & TransactionWithinSizeLimit & Readonly<{
messageBytes: TransactionMessageBytes;
signatures: SignaturesMap;
}> & TransactionWithLifetime>
The fully signed transaction.