API Reference — @tuwaio/siwx (CAIP-122 Authentication Layer)
useSiwx()
useSiwx():
UseSiwxReturn
Defined in: packages/siwx-react/src/hooks.ts:102
The primary hook for triggering the full CAIP-122 Sign-In With X flow. Orchestrates: message building → wallet signing → backend verification → session storage.
Returns
signIn and signOut actions.
Example
import { useSiwx } from '@tuwaio/siwx-react';
import { createEvmSiwxSigner } from '@tuwaio/siwx-evm';
const { signIn, signOut } = useSiwx();
const handleLogin = () =>
signIn({
signer: createEvmSiwxSigner(walletClient),
verifier: async (payload) => {
const res = await fetch('/api/siwx/verify', {
method: 'POST',
body: JSON.stringify(payload),
});
return res.ok ? res.json() : null;
},
fields: {
domain: 'app.tuwa.io',
address: `eip155:1:${address}`,
uri: 'https://app.tuwa.io',
chainId: 'eip155:1',
statement: 'Sign in to TUWA.',
},
});Last updated on