Saltar al contenido principal

Crear y recuperar cuentas inteligentes

wallet_prepareSmartAccount crea una cuenta inteligente de Pali para onboarding desde una dapp. Pali deriva la cuenta, la despliega con la factory configurada, instala el validador solicitado cuando hace falta, conecta la cuenta a la dapp y guarda metadatos duraderos localmente.

Estructura

  • Factory: calcula direcciones deterministas y despliega cuentas.
  • Cuenta inteligente: ejecuta calls y consulta validadores instalados.
  • Validadores: ECDSA, P-256 WebAuthn passkey y composite.
  • Ejecutores: guardian recovery para recuperación con demora.

Crear con passkey

await window.ethereum.request({
method: 'wallet_prepareSmartAccount',
params: [{ label: 'Pali Wallet Passkey', authenticator: { id: 'p256-webauthn' } }],
});

Crear con ECDSA

await window.ethereum.request({
method: 'wallet_prepareSmartAccount',
params: [{ label: 'Team account', authenticator: { id: 'ecdsa', config: { owners: ['0xOwnerAddress'], threshold: 1 } } }],
});

Los owners ECDSA locales se tratan como controlados por la wallet. Los owners externos requieren advertencia y confirmación explícita.

Recuperación

Pali settings screen for recovering smart accounts
La pantalla de recuperación ayuda a restaurar el acceso a la cuenta inteligente reconstruyendo cuentas creadas por Pali o usando guardian recovery para reemplazar el validador activo.

La recuperación depende de los módulos instalados. Las cuentas deterministas se pueden reconstruir desde el anchor de wallet, chain, índice y factory. Los validadores passkey requieren la credencial WebAuthn relevante. Guardian recovery puede reemplazar el validador activo después de la demora configurada.

Browser or operating system passkey assertion prompt
La recuperación y la ejecución requieren una aserción WebAuthn de la credencial passkey correspondiente.