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:

  1. Serialize transaction to calculate fee

  2. Build dust actions to cover fee (DustActionsBuilder)

  3. Add dust actions to intent

  4. Submit transaction with fees

  5. Wait for confirmation

  6. On success: mark dust coins as SPENT

  7. 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