Logótipo oficial do MASTR MASTR
Menu

Contas inteligentes e governação

ERC-6492: signatures from an account that is not deployed yet

An empty address can have a planned contract identity; verification must follow the correct model.

Atualizado em 30 de setembro de 2026 · MASTR Labs

Os artigos e gráficos técnicos estão em inglês. A navegação está disponível em 7 idiomas.

Guias de referência
  1. Why code may not exist yet
  2. A wrapper supplies preparation context
  3. Validity is contextual
  4. What the user should be shown
  5. Exemplo concreto
  6. Fontes e originais

Why code may not exist yet

Smart-account systems can determine an account address before deploying the account’s contract. This can avoid paying deployment costs until they are needed. It creates a verification problem: a service cannot simply call a signature-validation function on code that does not yet exist. Absence of current code also does not establish that the address should be treated as an ordinary externally owned account. 1

A wrapper supplies preparation context

ERC-6492 defines a wrapped signature format carrying information needed to prepare or deploy the account for validation, together with the account signature. A compatible verifier handles that preparation in the specified validation flow and then uses the contract-signature model. ERC-1271 defines the contract’s signature-validation interface. This is a conceptual description, not a recipe for executing arbitrary preparation data. 1 2

Validity is contextual

A valid account signature answers a question about the message and account rules under the verification context. It is not proof of a person’s legal identity, and it does not make any unrelated transfer appropriate. Chain context, deployment configuration and the intended message domain must remain explicit. A service that supports only basic key recovery can reject legitimate smart accounts or make incorrect assumptions about them.

What the user should be shown

A sign-in flow should explain what message is being approved and for which service, even if the account deployment is deferred. Researchers should preserve the account address, chain, signed-message purpose and verification method rather than reducing the evidence to ‘signature valid’. Wallets and applications should use maintained standards-aware implementations and test compatibility without asking users to disclose keys.

No deployed code does not mean no account policy
Diagrama explicativo. Abrir em tamanho completo. Credits ↗ A verified signature still needs a clearly scoped message.

Exemplo concreto

A new smart account signs a website login before its first on-chain action. Its address has no contract code yet. A compatible service can validate the intended contract-account signature using the preparation context; checking for existing bytecode alone would misclassify the account.

Fontes e originais

  1. ERC-6492: predeploy contract signatures
  2. ERC-1271: contract signature validation

Continuar a leitura

Contas inteligentes e governação →

MASTR

Apoiar a investigação independente

As investigações, as provas originais e os guias são de acesso livre. Os donativos voluntários ajudam a financiar a investigação e a manter disponíveis as ferramentas MASTR.

Abrir carteira