For the complete documentation index, see llms.txt. This page is also available as Markdown.

Wallet Attestation

Wallet ownership verification via message signing

Generate wallet attestation challenge

post

Generate a challenge message for the given wallet address. The user must sign this message to prove ownership.

Authorizations
AuthorizationstringRequired

Clerk authentication token (session JWT or Clerk OAuth access token) used by Credit Coop

Body
addressstring · max: 42Required

EVM wallet address to attest.

Pattern: ^0x[0-9a-fA-F]{40}$
namespacestring · enumRequired

Address namespace. Currently only "eip155" (EVM) is supported.

Possible values:
Responses
200

Default Response

application/json
messagestringRequired

Challenge message to sign

noncestringRequired

Challenge nonce

expiresInintegerRequired

Nonce TTL in seconds

post/v3/users/me/wallets/challenge

Verify wallet attestation

post

Submit the signed attestation message to prove wallet ownership and link the address to your account.

Authorizations
AuthorizationstringRequired

Clerk authentication token (session JWT or Clerk OAuth access token) used by Credit Coop

Body
addressstring · max: 42Required

EVM wallet address being attested.

Pattern: ^0x[0-9a-fA-F]{40}$
namespacestring · enumRequired

Network namespace the user is attesting under. The signature is NOT chain-bound — for EVM ('eip155'), the same attestation covers all eip155 chains.

Possible values:
signaturestringRequired

The signed message signature from the wallet.

messagestringRequired

The attestation message that was signed (returned from the challenge endpoint).

Responses
201

Default Response

application/json
idstring · uuidRequired
addressstringRequired
networkNamespacestringRequired
verifiedAtstring · date-timeRequired
createdAtstring · date-timeRequired
post/v3/users/me/wallets/attest

List the user's wallets (optionally including org multisigs)

get

List the user's attested EOAs. Pass ?include=multisigs to also include org-owned multisigs the user has access to.

Authorizations
AuthorizationstringRequired

Clerk authentication token (session JWT or Clerk OAuth access token) used by Credit Coop

Query parameters
includestring · enumOptional

Optional extras to include in the response. Currently only multisigs is supported.

Possible values:
Responses
200

Default Response

application/json
get/v3/users/me/wallets

Update email subscription preferences for the authenticated user

put

Subscribe or unsubscribe in bulk. Each change is identified by (address, networkId, type); enabled: true inserts a row, enabled: false deletes one. All cells are user-editable; defaults at wallet-create / org-join time are managed server-side.

Authorizations
AuthorizationstringRequired

Clerk authentication token (session JWT or Clerk OAuth access token) used by Credit Coop

Body
Responses
200

Default Response

application/json
put/v3/users/me/email-subscriptions

Last updated

Was this helpful?