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.