Extension from server's 402 response
Wallet/signer interface
Complete signed SIWx payload ready for header encoding
// Get extension from server 402 response
const extension = paymentRequirements.extensions?.siwx;
// Create signed payload
const payload = await createSIWxPayload(extension, wallet);
// Encode and send with retry
const header = encodeSIWxHeader(payload);
fetch(url, {
headers: { 'X-T402-SIWx': header }
});
Creates a complete SIWx payload from server extension and signer.
This is the main entry point for clients - it handles message construction, signing, and payload assembly.