Transaction

class Transaction(val config: <Error class: unknown class>) : Transaction

The concrete implementation of the Transaction interface.

This class provides all the functions related to building, executing, and querying transactions.

Constructors

Link copied to clipboard
constructor(config: <Error class: unknown class>)

Properties

Link copied to clipboard
val config: <Error class: unknown class>

The SuiConfig object specifying the RPC endpoint and connection settings.

Functions

Link copied to clipboard
open suspend override fun devInspectTransactionBlock(txBytes: String, options: <Error class: unknown class>): <Error class: unknown class><DevInspectTransactionBlockQuery.Data?, <Error class: unknown class>>

Runs a special developer-focused inspection of a transaction block.

Link copied to clipboard
open suspend override fun dryRunTransactionBlock(txBytes: String, option: <Error class: unknown class>): <Error class: unknown class><DryRunTransactionBlockQuery.Data?, <Error class: unknown class>>

Simulates the execution of a transaction block without committing it to the network.

Link copied to clipboard
open suspend override fun executeTransactionBlock(txBytes: String, signatures: List<String>, option: <Error class: unknown class>): <Error class: unknown class><ExecuteTransactionBlockMutation.Data?, <Error class: unknown class>>

Submits a pre-signed transaction block to the Sui network for execution.

Link copied to clipboard
open suspend override fun getTotalTransactionBlocks(): <Error class: unknown class><GetTotalTransactionBlocksQuery.Data?, <Error class: unknown class>>

Fetches the total number of transaction blocks processed by the network.

Link copied to clipboard
open suspend override fun getTransactionBlock(digest: String, options: <Error class: unknown class>): <Error class: unknown class><GetTransactionBlockQuery.Data?, <Error class: unknown class>>

Fetches the details of a specific transaction block by its digest.

Link copied to clipboard
open suspend override fun paginateTransactionBlockLists(digest: String, hasMoreEvents: Boolean, hasMoreBalanceChanges: Boolean, hasMoreObjectChanges: Boolean, afterEvents: String?, afterBalanceChanges: String?, afterObjectChanges: String?): <Error class: unknown class><PaginateTransactionBlockListsQuery.Data?, <Error class: unknown class>>

Fetches paginated lists of components within a specific transaction block.

Link copied to clipboard
open suspend override fun queryTransactionBlocks(filter: TransactionBlockFilter, options: <Error class: unknown class>): <Error class: unknown class><QueryTransactionBlocksQuery.Data?, <Error class: unknown class>>

Fetches a paginated list of transaction blocks matching a specified filter.

Link copied to clipboard
open suspend override fun signAndExecuteTransactionBlock(signer: <Error class: unknown class>, ptb: <Error class: unknown class>, gasBudget: <Error class: unknown class>, options: <Error class: unknown class>): <Error class: unknown class><ExecuteTransactionBlockMutation.Data?, <Error class: unknown class>>

A convenience method that signs and executes a transaction block in a single step.

Link copied to clipboard
open suspend override fun signTransaction(message: ByteArray, signer: <Error class: unknown class>): <Error class: unknown class><ByteArray, <Error class: unknown class>>

Creates a cryptographic signature for a given message using a signer's private key.

Link copied to clipboard
open suspend override fun sponsoredTransaction(ptb: <Error class: unknown class>, sender: <Error class: unknown class>, expiration: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, <Error class: unknown class>>
open suspend override fun sponsoredTransaction(ptb: <Error class: unknown class>, sender: String, expiration: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, <Error class: unknown class>>
Link copied to clipboard
open suspend override fun waitForTransaction(digest: String, options: <Error class: unknown class>, timeout: Long, pollInterval: Long): <Error class: unknown class><GetTransactionBlockQuery.Data?, <Error class: unknown class>>