Skip to main content
Every error the migration kit throws is a GridMigrationError with a stable code. retryable is true only when nothing was signed or submitted, so calling the same function again is safe.

Error codes

Errors from the Smart Account SDK pass through unchanged as SmartAccountError.

Outages and unknown outcomes

Never start a second swap while one is pending. Store outcome.pending and resolve it with runMigration(rpc, session, plan, { pending }). The React hook does this for you.

Accounts the kit does not migrate

  • Passkey accounts: PASSKEY_ACCOUNT. Contact us; these move with our help.
  • Controlled accounts: CONTROLLED_ACCOUNT. The settings authority changes the signers directly with buildSetSigners.
  • Time-locked accounts: TIME_LOCKED_ACCOUNT. Contact us.
  • Accounts whose signers you already hold: there is no swap. Replace your calls using the endpoint map.

Getting help

Email support@grid.squads.xyz with the account address and the error’s code and details.

Next Steps

Moving off Grid

Schedule and checklist

Migrate your accounts

Step-by-step signer swap