Files
FrenoCorp/node_modules/@solana/wallet-standard-features/src/signAndSendAllTransactions.ts
Michael Freno 7c684a42cc FRE-600: Fix code review blockers
- Consolidated duplicate UndoManagers to single instance
- Fixed connection promise to only resolve on 'connected' status
- Fixed WebSocketProvider import (WebsocketProvider)
- Added proper doc.destroy() cleanup
- Renamed isPresenceInitialized property to avoid conflict

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-25 00:08:01 -04:00

49 lines
1.9 KiB
TypeScript

import type { SolanaTransactionVersion } from './signTransaction.js';
import type {
SolanaSignAndSendTransactionInput,
SolanaSignAndSendTransactionOutput,
} from './signAndSendTransaction.js';
/** Name of the feature */
export const SignAndSendAllTransactions = 'solana:signAndSendAllTransactions';
/** TODO: docs */
export type SolanaSignAndSendAllTransactionsFeature = {
/** Name of the feature. */
readonly [SignAndSendAllTransactions]: {
/** Version of the feature API. */
readonly version: SolanaSignAndSendAllTransactionsVersion;
/** TODO: docs */
readonly supportedTransactionVersions: readonly SolanaTransactionVersion[];
/**
* Sign transactions using the account's secret key and send them to the chain.
*
* @param inputs {SolanaSignAndSendTransactionInput[]} Inputs for signing and sending multiple transactions.
* @param options {SolanaSignAndSendAllTransactionsOptions} Options for signing and sending transactions.
*
* @return Outputs of signing and sending transactions.
*/
readonly signAndSendAllTransactions: SolanaSignAndSendAllTransactionsMethod;
};
};
/** Version of the feature. */
export type SolanaSignAndSendAllTransactionsVersion = '1.0.0';
/** TODO: docs */
export type SolanaSignAndSendAllTransactionsMethod = (
inputs: readonly SolanaSignAndSendTransactionInput[],
options?: SolanaSignAndSendAllTransactionsOptions
) => Promise<readonly PromiseSettledResult<SolanaSignAndSendTransactionOutput>[]>;
/** Options for signing and sending multiple transactions. */
export type SolanaSignAndSendAllTransactionsOptions = {
/** Mode for signing and sending transactions. */
readonly mode?: SolanaSignAndSendAllTransactionsMode;
};
/** Mode for signing and sending transactions. */
export type SolanaSignAndSendAllTransactionsMode = 'parallel' | 'serial';