submitWithFees
suspend fun submitWithFees(signedIntent: Intent, ledgerParamsHex: String, fromAddress: String, seed: ByteArray, timeoutMs: Long = DEFAULT_TIMEOUT_MS): TransactionSubmitter.SubmissionResult
Submit transaction WITH automatic dust fee payment.
Process:
Serialize transaction to calculate fee
Build dust actions to cover fee (DustActionsBuilder)
Add dust actions to intent
Submit transaction with fees
Wait for confirmation
On success: mark dust coins as SPENT
On failure: rollback dust coins to AVAILABLE
Requirements:
DustActionsBuilder must be provided in constructor
User must have sufficient dust balance
DustLocalState must be initialized for address
Return
SubmissionResult indicating success or failure
Parameters
signedIntent
Signed Intent (without dust actions)
ledgerParamsHex
SCALE-serialized ledger parameters (hex)
fromAddress
Sender's address
seed
32-byte seed for deriving DustSecretKey
timeoutMs
Maximum time to wait for finalization (default 60s)
Throws
if DustActionsBuilder not provided
if submission to node fails