Skip to main content
POST
Add a wallet owner

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Request to add a new passkey owner to your wallet. The new owner is added as an additional authorized signer. Existing owners are retained. Circle signs the UserOperation that adds the new owner.

idempotencyKey
string<uuid>
required

Idempotency key (UUID v4) for this request. Reusing it with a different body returns 409 Conflict.

ownerKey
string
required

Hex-encoded raw P256 public key bytes of the passkey to add as an owner.

credentialId
string
required

Hex-encoded WebAuthn credential identifier captured during passkey registration. Stored on the new owner record and returned by GET /v1/borrow/wallets.

Response

Request to add a wallet owner accepted. Poll the returned job to track its status.

data
object

An async onchain operation. Each job represents one of: borrow, repay, add collateral, wallet setup, owner change, or residual withdraw. Poll this resource until the job reaches a terminal status (completed, failed, or approval_rejected). Fields that do not apply to the current status or job type are omitted rather than returned as null.

Example: