Transaction class is the foundation for building and executing transactions on the IOTA network. This guide covers transaction creation, common operations, and execution.
Creating a Transaction
Transfer Objects
Transfer owned objects to another address:Transfer IOTA
Split coins and transfer a specific amount:Merge Coins
Combine multiple coin objects into one:Move Call
Call a Move function on-chain:Publish a Package
Publish a Move package to the blockchain:Transaction Building Patterns
Chaining Multiple Commands
Using Transaction Results
Pure Arguments
Pass primitive values to Move functions:Transaction Options
Set Gas Budget
Set Gas Price
Set Gas Payment
Executing Transactions
Sign and Execute
Execute with Options
Dry Run (Simulation)
Simulate a transaction without executing it:Dev Inspect
Inspect transaction execution without committing:Serialization
Build Transaction Bytes
From/To Kind
Error Handling
Best Practices
Set Appropriate Gas Budget
Set Appropriate Gas Budget
Always set a reasonable gas budget to avoid transaction failures:
Use Dry Run for Testing
Use Dry Run for Testing
Test transactions with dry run before executing:
Handle Transaction Results
Handle Transaction Results
Always check transaction status and handle errors:
Next Steps
Signing
Learn about transaction signing with keypairs
Sponsored Transactions
Execute transactions sponsored by another account
Multisig
Multi-signature transaction signing
Examples
See complete transaction examples