Skip to main content

Client + config

  • Amounts: strings (u64) to avoid precision loss.
  • Payloads map camelCase params to snake_case bodies (e.g., userPublicKey -> user_public_key).
  • Namespace: bridge.spark.runes (top-level methods remain for Runes).

Methods

bridge.spark.runes.getBTCDepositAddress(params)

Issue a BTC deposit address for bridging Runes to Spark. Returns: { address: string } Also available as bridge.getBTCDepositAddress(...).

bridge.spark.runes.bridgeRunes(params)

Submit a proof of BTC deposit to kick off minting on Spark. Returns: { requestId: string } Also available as bridge.bridgeRunes(...).

bridge.spark.runes.getActivity(userPublicKey)

Fetch bridge activity for a user. Returns: SparkRunesBridgeActivity[] Also available as bridge.getActivity(...).

bridge.spark.runes.getTransaction(txid)

Fetch a single bridge activity by transaction id. Returns: SparkRunesBridgeActivity Also available as bridge.getTransaction(...).

Activity shape

Use getActivity to poll until minted (Runes -> Spark) or spent (Spark -> Runes) depending on direction.

Status reference