From 813948162c84e7ddad12493ed78f9190182b99bf Mon Sep 17 00:00:00 2001 From: Nick Frostbutter <75431177+nickfrosty@users.noreply.github.com> Date: Wed, 26 Feb 2025 10:41:45 -0500 Subject: [PATCH] feat: sendAndConfirmTransaction handle signing (#54) * feat: sendAndConfirmTransaction handle signing * refactor: type --- .changeset/nervous-rivers-move.md | 5 +++++ packages/gill/src/kit/send-and-confirm-transaction.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/nervous-rivers-move.md 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,