ModuleSDK
Modules
canStartRecoveryRequest

canStartRecoveryRequest

Check if a recovery request can be initiated for an account based on guardian acceptance and configuration.

Usage

const canStart = await canStartRecoveryRequest({
  account: {
    address: '0x123...',
    type: 'safe',
    deployedOnChains: [8453],
    initCode: '0x...' // optional
  },
  client: publicClient,
  validator: '0x456...'
})

Parameters

account

The account object.

client

  • Type: PublicClient

The public client instance used to interact with the blockchain.

validator

The address of the validator to check.

Returns

canStart

  • Type: Promise<boolean>

Returns true if:

  • Recovery is activated
  • Accepted guardian weight meets or exceeds the threshold

If the contract call fails, returns false.