Pular para o conteúdo principal

Criar e recuperar smart accounts

wallet_prepareSmartAccount cria uma smart account da Pali para onboarding por dapp. A Pali deriva a conta, implanta pela factory configurada, instala o validador solicitado quando necessário, conecta a conta à dapp e salva metadados duráveis localmente.

Estrutura

  • Factory: calcula endereços determinísticos e implanta contas.
  • Smart account: executa chamadas e consulta validadores instalados.
  • Validadores: ECDSA, P-256 WebAuthn passkey e composite.
  • Executores: guardian recovery para recuperação com atraso.

Criar com passkey

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

Criar com ECDSA

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

Owners ECDSA locais são tratados como controlados pela carteira. Owners externos exigem aviso e confirmação explícita.

Recuperação

Pali settings screen for recovering smart accounts
A tela de recuperação ajuda a restaurar o acesso à smart account reconstruindo contas criadas pela Pali ou usando guardian recovery para substituir o validador ativo.

A recuperação depende dos módulos instalados. Contas determinísticas podem ser reconstruídas pelo anchor da carteira, chain, índice e factory. Validadores passkey exigem a credencial WebAuthn relevante. Guardian recovery pode substituir o validador ativo depois do atraso configurado.

Browser or operating system passkey assertion prompt
Recuperação e execução exigem uma asserção WebAuthn da credencial passkey correspondente.