Skip to content

XRPL Wallet Kit

Xahau Network

Connect wallets. Send XAH. Call Hooks.
One API for your Xahau dApp.

Try It Out

Loading wallets...

Start with a network.

The full client includes Xahau presets and loads its signing runtime on demand.

npm install @xrpl-wallet-kit/client
import { createWalletKit } from "@xrpl-wallet-kit/client";

const kit = createWalletKit({
  network: "xahau-mainnet",
  wallets: ["xaman", "gemwallet", "xyra", "ledger"],
  xamanClientId: "YOUR_XAMAN_CLIENT_ID",
  preflight: { maxFeeDrops: "50000" },
  connectButton: "#connect-wallet",
  ui: {
    mode: "auto",
    walletList: { layout: "list" },
    connectButton: { variant: "default" },
  },
});

Mount an element with id="connect-wallet". Ledger is included explicitly in this wallet list. The fee ceiling is an application limit, not a fixed fee.

Your users' wallets, one connection flow.

From payments to Hook calls.

XAH & tokens
Payment, TrustSet, OfferCreate, OfferCancel and AccountSet.
Hooks
Invoke an existing Hook or attach HookParameters to a supported transaction.
URITokens
Mint, create or cancel a sell offer, buy and burn. Use URIToken IDs, not XRPL NFToken offers.
Signing
Return a signed blob without broadcasting, or verify and submit through the same API.

Master-key single-sign. SetHook, Batch and multisign are not supported on Xahau. Wallet support depends on the transaction and fields requested.

Released under the MIT License.