/user/{address}/compliance
Checks compliance for a user and retrieves predicate message if compliant
Checks compliance for a user and retrieves predicate message if compliant
Path Parameters
User address
^0x[a-fA-F0-9]+$Query Parameters
Optional. Chain ID
1Optional. Indicates if the compliance check is for deposit and bridge interaction. Defaults to false.
falseOptional. Indicates if bridge uses zapper (usdt -> usdc swap). Defaults to false.
falseOptional. Indicates solana deposits. Defaults to false.
falseOptional. Indicates if the new proxy is used. Defaults to false.
falseOptional. The Nest composer address extracted from CCTP hook data. Required for Solana deposits.
^0x[a-fA-F0-9]{40}$Optional. Override predicate "from" with executor address (bundled EVM flow).
^0x[a-fA-F0-9]{40}$Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/user/0x1234567890123456789012345678901234567890/compliance"{ "data": { "isCompliant": true, "predicateMessage": { "taskId": "string", "expireByBlockNumber": 0, "expireByTime": 0, "signerAddresses": [ "string" ], "signatures": [ "string" ] } }}/token-holders GET
Gets all token holders across all Nest vaults, aggregated by address and token
/user/{address}/compliance-v2 GET
Predicate V2 compliance check for the ComplianceProxy stack. Returns a one-time attestation (spent on-chain on success, short-lived) ABI-encoded as `complianceData`. Use purpose=preview to prefetch without receiving a proof; request purpose=transaction immediately before sending to take an unused proof once or fetch a new one. Runs in parallel with the V1 `/compliance` route.