ConnectorManager

class ConnectorManager(networkConfig: NetworkConfig, approvalManager: ApprovalManager = ApprovalManager { true })

Orchestrates the connector lifecycle and all transport layers.

After start, provides access to three transports:

  • binder — for Android Bound Service (direct Kotlin API)

  • jsBridge — for WebView injection (window.midnight)

  • WebSocket server on localhost (for CLI/web dApps)

Constructors

Link copied to clipboard
constructor(networkConfig: NetworkConfig, approvalManager: ApprovalManager = ApprovalManager { true })

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Bound Service transport — direct API + JSON-RPC via Binder

Link copied to clipboard
Link copied to clipboard

WebView JS Bridge transport — inject into WebView as window.midnight

Link copied to clipboard
val port: Int

Functions

Link copied to clipboard
fun start(walletAddresses: WalletAddresses, balanceProvider: BalanceProvider? = null, signDataFn: suspend (String, SignDataOptions) -> SignatureResult? = null, submitTransactionFn: suspend (String) -> Unit? = null, makeTransferFn: suspend (List<DesiredOutput>, Boolean) -> String? = null, serverPort: Int = ConnectorWebSocketServer.DEFAULT_PORT)
Link copied to clipboard
fun stop()