diff --git a/.changeset/nervous-rivers-move.md b/.changeset/nervous-rivers-move.md new file mode 100644 index 0000000..64b8ede --- /dev/null +++ b/.changeset/nervous-rivers-move.md @@ -0,0 +1,5 @@ +--- +"gill": minor +--- + +allow `sendAndConfirmTransaction` to also handle signing diff --git a/packages/gill/src/kit/send-and-confirm-transaction.ts b/packages/gill/src/kit/send-and-confirm-transaction.ts index 50f5eae..8a723ad 100644 --- a/packages/gill/src/kit/send-and-confirm-transaction.ts +++ b/packages/gill/src/kit/send-and-confirm-transaction.ts @@ -9,9 +9,11 @@ import { import type { FullySignedTransaction, TransactionWithBlockhashLifetime } from '@solana/transactions'; import { sendAndConfirmTransactionWithBlockhashLifetime_INTERNAL_ONLY_DO_NOT_EXPORT } from './send-transaction-internal'; +import type { CompilableTransactionMessage } from '@solana/transaction-messages'; +import { signTransactionMessageWithSigners } from '@solana/signers'; export type SendAndConfirmTransactionWithBlockhashLifetimeFunction = ( - transaction: FullySignedTransaction & TransactionWithBlockhashLifetime, + transaction: (FullySignedTransaction & TransactionWithBlockhashLifetime) | CompilableTransactionMessage, config?: Omit< Parameters[0], 'confirmRecentTransaction' | 'rpc' | 'transaction' @@ -65,6 +67,9 @@ export function sendAndConfirmTransactionFactory; + } return await sendAndConfirmTransactionWithBlockhashLifetime_INTERNAL_ONLY_DO_NOT_EXPORT({ ...config, confirmRecentTransaction,