DAppConnectorClient

Connects to a DApp Connector wallet (e.g., mn serve) via WebSocket JSON-RPC.

Provides methods to balance and submit proven transactions.

Usage:

val client = DAppConnectorClient("ws://10.0.2.2:9932")
client.connect()
val balanced = client.balanceTransaction(provenTxHex)
client.submitTransaction(balanced)
client.disconnect()

Constructors

Link copied to clipboard
constructor(wsUrl: String)

Functions

Link copied to clipboard
open suspend fun balanceAndSubmit(provenTxHex: String, onProgress: suspend (BalanceProgress) -> Unit? = null)

Balance and submit a proven transaction in one operation.

Link copied to clipboard
open suspend override fun balanceTransaction(provenTxHex: String): String

Balance a proven transaction by adding dust fee inputs.

suspend fun balanceTransaction(provenTxHex: String, payFees: Boolean): String

Balance a proven transaction (adds dust fees).

Link copied to clipboard
suspend fun connect(timeoutMs: Long)
Link copied to clipboard
Link copied to clipboard

Get wallet configuration (network, endpoints).

Link copied to clipboard
open suspend override fun submitTransaction(balancedTxHex: String)

Submit a balanced transaction to the blockchain.