Generator
The Transaction Generator simplifies the transaction creation process by:
- Dynamically calculating transaction mass.
- Accounting for custom transaction Fee Rates.
- Automatically creating daisy-chained (batch/sweep) transactions if your UTXO set exceeds the maximum mass allowed in a single transaction.
- Calculating the correct transaction change output.
The Transaction Generator functions as an iterator, producing a PendingTransaction object that can be submitted to the Kaspa network. A PendingTransaction wraps a regular Transaction and provides additional metadata, such as:
- A list of UTXO entries (required for transaction signing).
- A reference to the originating
UtxoContext(useful for distinguishing regular outbound transactions from inter-account transfers).
Upon completion, the Generator::summary() function can be used to generate a GeneratorSummary object. This summary provides cumulative information about the transaction generation process, including the total transaction mass, which can be useful for calculating transaction fees.
References
WASM SDK
- Generator class.
- Example of use.