buildDustActions
Builds dust actions for transaction fee payment.
Steps:
Calculate transaction fee using midnight-ledger
Load DustLocalState from repository
Create DustSpend for each UTXO in state
Save updated state (contains new nullifiers)
Return DustActions
Implementation Notes:
Works directly with DustLocalState (Rust FFI), bypasses database
Uses ALL available UTXOs (no coin selection for MVP)
Only first spend pays fee, rest have vFee=0
State is saved immediately after spends created
Rollback: Not needed for MVP - if transaction fails, state is already saved. Future: Track UTXO states in database for UI display.
Return
DustActions, or null on error
Parameters
SCALE-serialized transaction (hex)
SCALE-serialized ledger parameters (hex)
Wallet address
32-byte seed for deriving DustSecretKey
Safety margin in blocks (default: 5)