PrivacyUser's data
User's wallet addresses
Return wallet addresses for the signer that authenticated the current JWT session, across all deployed chains, with Safe module status per chain.
Signer filtering (sid JWT claim):
- The JWT contains a
sidclaim identifying the signer (passkey / EOA) used to authenticate. - Only safes belonging to that signer are returned — not all signers of the user.
- If the JWT was issued before
sidsupport (no signer claim), the endpoint falls back to returning all signers' safes.
Multi-chain support:
- Each safe address can be deployed on multiple chains. The
chainIdsarray lists every chain ID, sorted numerically. - The
chainsarray provides per-chain details including activated Safe modules (recovery, automation/allowance).
Optional derived wallet enrichment (includeDerived=true):
- Adds
wallets[].derived.perSafe: per-family derived addresses for this Safe. - Adds
wallets[].derived.global.eoaAddresses: signer-global derived addresses (withoutWALLET_TYPE_SIGNINfiltering).
Modules:
recovery— Social recovery module (guardians can recover the wallet).automation— Allowance/automation module (scheduled transfers, DCA, etc.).- Modules are only included in the response when they are activated on that chain.
Response example (200):
{
"rpId": "ibex.fi",
"signerId": "AVZs0qRCBSmfThZWu37g...",
"count": 1,
"wallets": [
{
"safeAddress": "0xd676c6...A679",
"chainIds": [100, 421614],
"threshold": 1,
"chains": [
{ "chainId": 100 },
{
"chainId": 421614,
"modules": {
"recovery": { "enabled": true, "moduleAddress": "0xRecov..." },
"automation": {
"enabled": true,
"moduleAddress": "0xAllow...",
"targetAddress": "0xDest...",
"percentage": 25,
"frequency": "DAILY",
"tokenAddress": "0xUSDC..."
}
}
}
],
"createdAt": "2025-01-15T10:30:00.000Z",
"updatedAt": "2025-03-20T14:00:00.000Z",
"primary": true
}
]
}Authorization
AuthorizationRequiredBearer <token>In: header
Query Parameters
includeDerivedbooleanWhen true, adds per-safe and signer-global derived wallet addresses.
Default Response