Manage identifiers
Use the identifier resource to inspect, update, suspend, or remove a controller-owned mapping while preserving its audit history.
Required headers
Authorization: Bearer <approved-provider-key> X-Controller-Wallet: 0xController… X-Controller-Authorization: <signed authorization payload>
Read current state
GET /v1/identifiers/:id
Update destinations
PATCH /v1/identifiers/:id
{
"payment_options": [
{
"chain": "base",
"asset": "USDC",
"address": "0xNewRecipient…",
"network_identifier": "eip155:8453"
}
]
}A changed destination enters update_pending. Resolve the identifier again only after the new destination is active.
Common operations
GET /v1/identifiers/:id— read current statePATCH /v1/identifiers/:id— update metadata or destinationsDELETE /v1/identifiers/:id— remove with cooldownGET /v1/identifiers/:id/history— inspect registry eventsPOST /v1/identifiers/:id/emergency-suspend— stop payment immediately
Important state rules
- Destination changes enter
update_pendingduring the safety period. - Removed mappings may become available only after
available_at. - Suspended and revoked mappings are not payable.
- Registry events must remain auditable after changes.
Emergency suspension is for suspected compromise or abuse. It does not replace the normal controller-authorized update flow.