Transaction Lifecycle
1. Transaction Encoding
The/api/transaction/encode
endpoint streamlines transaction creation by:
- Validating input parameters
- Calculating fees and gas estimates
- Applying chain-specific rules
- Preparing the transaction for signing
2. Transaction Validation
The validation endpoint helps verify transactions before broadcasting:- Checks transaction structure
- Validates sender’s balance
- Verifies chain-specific requirements
3. Transaction Broadcasting
Two options for broadcasting transactions:- Standard Broadcast (
POST /api/transaction/broadcast
): For regular signed transactions - Raw Broadcast (
POST /api/transaction/broadcast/raw
): For pre-formatted transaction payloads
Supported Transaction Types
The API supports various transaction types across chains:- Native Transfers: Send native blockchain currency
- Token Transfers: Handle ERC20 and other token standards
- Staking Operations: Delegate, redelegate, undelegate, and claim rewards
Each chain may support different transaction types. Use the
/api/chains
endpoint to check supported features for any chains.Chain-Specific Features
The Write API adapts to each blockchain’s capabilities:Error Handling
The API provides detailed error feedback:- Pre-broadcast validation errors
- Chain-specific rejection reasons
- Broadcasting status and confirmation details