Install
openclaw skills install xaman-wallet-integrationIntegrate Xaman wallet SDK to authenticate users, connect wallets, request XRP payments, and manage sessions on the XRP Ledger.
openclaw skills install xaman-wallet-integration<script src="https://xumm.app/assets/cdn/xumm-oauth2-pkce.min.js"></script>
const XummPkce = (window as any).XummPkce;
const xumm = new XummPkce(API_KEY, {
redirectUrl: window.location.origin + "/dashboard"
});
// Listen for auth events
xumm.on("success", async (state) => {
const account = (await xumm.state())?.me?.account;
console.log("Connected:", account);
});
// Start auth flow (opens popup)
await xumm.authorize();
Get your API key from: https://xumm.app/dashboard/developer
Environment variable: NEXT_PUBLIC_XAMAN_API_KEY
new XummPkce(apiKey, options) - Initialize SDKxumm.authorize() - Start OAuth flow, opens Xaman appxumm.state() - Get current user sessionxumm.logout() - Clear sessionxumm.on("success", callback) - Listen for successful authxumm.on("error", callback) - Listen for errors{
redirectUrl: string, // Where to redirect after auth
rememberJwt: boolean, // Persist session in localStorage (default: true)
storage: Storage, // Custom storage (default: localStorage)
implicit: boolean // Use implicit flow (default: false)
}
The SDK auto-restores sessions. Call xumm.logout() before authorize() to force fresh login.
xumm.state().then(s => s.me.account) after success event