Skip to Content
Packages@tuwaio/siwx-coreFunctionsbuildMessage()

buildMessage()

buildMessage(fields): string

Defined in: buildMessage.ts:31 

Formats CAIP-122 message fields into the plain-text message that the wallet signs (the EIP-4361 layout used by CAIP-122). Optional fields are omitted when empty.

Pure function: it does not validate the fields. Run validateMessage first if the input is untrusted.

Parameters

fields

SiwxMessageFields

The message fields to format.

Returns

string

The message lines joined with \n, ready to be signed and parseable by parseMessage.

Example

const message = buildMessage({ domain: 'app.tuwa.io', address: 'eip155:1:0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B', uri: 'https://app.tuwa.io', version: '1', chainId: 'eip155:1', nonce: 'abc123xyz', issuedAt: new Date().toISOString(), statement: 'Sign in to TUWA.', });
Last updated on