@xapps-platform/signing-client
v0.1.3
Published
Browser-side signing SDK for Xapps platform
Readme
@xapps-platform/signing-client
Browser signing helper for subject-action payloads.
Install
npm install @xapps-platform/signing-clientExports
- Canonicalization/hash helpers:
jcs,sha256Hex,hashPayload - Encoding helpers:
bytesToBase64url,base64urlToBytes - Signing helpers:
generateEd25519KeyPair,exportPublicKey,signActionEd25519signActionWebAuthn,formatWebAuthnRegistration
Minimal usage
import { generateEd25519KeyPair, signActionEd25519 } from "@xapps-platform/signing-client";
const keyPair = await generateEd25519KeyPair();
const proof = await signActionEd25519(subjectAction, keyPair.privateKey, "kid_1");Notes
- Runtime: browser/Web Crypto API; also usable in Node.js environments with
crypto.subtle. - Optional helper for signing UX that can be used from widget flows (
@xapps-platform/widget-sdk) or host UI flows when needed. - Not a bridge/orchestration package (
xapps-embed-sdk) and not a backend verification package (@xapps-platform/server-sdk). - Designed for signing flows, not full widget bridge/session orchestration.
- See package/runtime ownership:
docs/guides/12-package-usage-and-ownership.md.
