Skip to main content

XRP Ledger

WalletConnect namespace: xrpl.

Chain IDs

BlockchainCAIP-2 Chain ID
XRP Ledgerxrpl:0
XRP Ledger testnetxrpl:1

Methods

xrpl_signTransaction

Sign an XRPL transaction. Bifrost can autofill missing fields and optionally submit the signed transaction.

Params

FieldTypeDefaultDescription
tx_jsonobjectrequiredTransaction JSON (TransactionType + fields)
autofillbooleantrueFill sequence, fee, last ledger sequence, etc.
submitbooleantrueSubmit to the network after signing

Result: { tx_json }: signed transaction envelope fields returned by the wallet.

Supported TransactionType values

  • Payment
  • TrustSet
  • OfferCreate
  • OfferCancel
  • NFTokenCreateOffer
  • NFTokenAcceptOffer
  • NFTokenCancelOffer
  • AMMDeposit
  • AMMWithdraw
  • AccountSet
  • AccountDelete
  • CheckCreate
  • CheckCash
  • CheckCancel

Other transaction types are rejected.

Example

xrpl-sign.js
const result = await client.request({
topic: session.topic,
chainId: "xrpl:0",
request: {
method: "xrpl_signTransaction",
params: {
autofill: true,
submit: true,
tx_json: {
TransactionType: "Payment",
Account: "r…",
Destination: "r…",
Amount: "1000000",
},
},
},
});

References