@mysten/wallet-standard
Version:
A suite of standard utilities for implementing wallets based on the Wallet Standard.
29 lines (28 loc) • 1.36 kB
TypeScript
import type { SignedTransaction, SuiSignTransactionInput } from './suiSignTransaction.js';
/** Name of the feature. */
export declare const SuiSignAndExecuteTransaction = "sui:signAndExecuteTransaction";
/** The latest API version of the signAndExecuteTransactionBlock API. */
export type SuiSignAndExecuteTransactionVersion = '2.0.0';
/**
* A Wallet Standard feature for signing a transaction, and submitting it to the
* network. The wallet is expected to submit the transaction to the network via RPC,
* and return the transaction response.
*/
export type SuiSignAndExecuteTransactionFeature = {
/** Namespace for the feature. */
[SuiSignAndExecuteTransaction]: {
/** Version of the feature API. */
version: SuiSignAndExecuteTransactionVersion;
signAndExecuteTransaction: SuiSignAndExecuteTransactionMethod;
};
};
export type SuiSignAndExecuteTransactionMethod = (input: SuiSignAndExecuteTransactionInput) => Promise<SuiSignAndExecuteTransactionOutput>;
/** Input for signing and sending transactions. */
export interface SuiSignAndExecuteTransactionInput extends SuiSignTransactionInput {
}
/** Output of signing and sending transactions. */
export interface SuiSignAndExecuteTransactionOutput extends SignedTransaction {
digest: string;
/** Transaction effects as base64 encoded bcs. */
effects: string;
}