Change recovery address

Accounts can configure a recovery address to protect against the loss of the custody address. The recovery address will change the custody address of the account.

Requirements

  • An ETH wallet that has an FID on OP Mainnet, with some ETH for gas costs.
  • An ETH RPC URL for OP Mainnet (e.g. via Alchemy, Infura or QuickNode).

Change Address

Call the changeRecovery function on the Id Registry contract.

import { walletClient, account, IdContract } from './clients.ts';

const newRecoveryAddress = '0x...';

const { request: transferRequest } = await walletClient.simulateContract({
  ...IdContract,
  functionName: 'changeRecovery',
  args: [newRecoveryAddress], // New recovery address
});

await walletClient.writeContract(transferRequest);

See the Id Registry section for more details.