Skip to main content
Register an additional WebAuthn passkey as an owner on your modular smart contract account (MSCA). Additional owners serve as recovery keys. They extend recovery coverage across additional devices without changing how routine signing works. See How Digital Asset-Backed Borrowing works for the wallet architecture.

Prerequisites

Before you begin, ensure that you’ve:
  • Completed the Borrow USDC against cirBTC collateral quickstart and provisioned a wallet.
  • Registered a new WebAuthn passkey on the device you want to add as an owner. Capture the P-256 public key and the WebAuthn credential identifier as hex strings.

Steps

1

Submit the add-owner request

Call POST /v1/borrow/wallets/owners with the new passkey’s public key and credential ID.
The endpoint returns an onchainJob with jobType: add_owner:
Save the job id. You poll it in the next step.
2

Wait for the operation to complete

Poll GET /v1/borrow/jobs/{id} until status reaches completed.
3

Confirm the new owner

Fetch the wallet and confirm the new owner appears in the owners array with status: active:
The wallet now has two passkey recovery owners. Circle’s ECDSA co-signer continues to sign every UserOperation for the wallet. The additional passkey does not change routine signing behavior.