SiwxMessageFields
Defined in: siwx-core/src/types.ts:33
Fields of a CAIP-122 sign-in message. They are the input of buildMessage and the output of
parseMessage; validateMessage checks their format.
Properties
address
address:
string
Defined in: siwx-core/src/types.ts:44
CAIP-10 account ID of the signer: {namespace}:{chainReference}:{address}.
Example
"eip155:1:0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B"chainId
chainId:
`solana:${string}`|`eip155:${string}`
Defined in: siwx-core/src/types.ts:68
CAIP-2 chain ID the session is bound to.
Example
"eip155:1"domain
domain:
string
Defined in: siwx-core/src/types.ts:38
RFC 3986 authority (host and optional port) requesting the sign-in, without a scheme.
Example
"app.tuwa.io"expirationTime?
optionalexpirationTime?:string
Defined in: siwx-core/src/types.ts:86
Optional ISO 8601 date-time after which the signed message is no longer valid.
issuedAt
issuedAt:
string
Defined in: siwx-core/src/types.ts:81
ISO 8601 date-time when the message was created.
Example
"2026-08-06T08:00:00.000Z"nonce
nonce:
string
Defined in: siwx-core/src/types.ts:75
Random value that binds the signature to one sign-in attempt and prevents replay. validateMessage
requires at least 8 alphanumeric characters; generateNonce returns 32 hex characters.
Example
"a4f3b2c1d0e5f6789abc0123456789ab"notBefore?
optionalnotBefore?:string
Defined in: siwx-core/src/types.ts:92
Optional ISO 8601 date-time before which the signed message is not yet valid. validateMessage rejects the
message until then.
requestId?
optionalrequestId?:string
Defined in: siwx-core/src/types.ts:97
Optional system-specific identifier of the request.
resources?
optionalresources?:string[]
Defined in: siwx-core/src/types.ts:102
Optional list of URIs the user wishes to have resolved as part of the sign-in.
statement?
optionalstatement?:string
Defined in: siwx-core/src/types.ts:50
Optional human-readable statement shown to the user. Must be a single line: validateMessage
rejects statements that contain \n.
uri
uri:
string
Defined in: siwx-core/src/types.ts:57
RFC 3986 URI of the resource that is the subject of the sign-in. validateMessage requires an
http:// or https:// URI.
Example
"https://app.tuwa.io"version
version:
"1"
Defined in: siwx-core/src/types.ts:62
Version of the CAIP-122 message format. Always "1".