Logo officiel du MASTR MASTR
Menu

Comptes intelligents et gouvernance

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.

Mis à jour le 30 septembre 2026 · MASTR Labs

Les articles et schémas techniques sont en anglais. La navigation est disponible en 7 langues.

Guides de référence
  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. Exemple concret
  6. Sources et originaux

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
Schéma explicatif. Ouvrir en pleine taille. Credits ↗ A verified signature still needs a clearly scoped message.

Exemple concret

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.

Sources et originaux

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

Pour aller plus loin

Comptes intelligents et gouvernance →

MASTR

Soutenir la recherche indépendante

Les enquêtes, les preuves originales et les guides sont en accès libre. Les dons volontaires contribuent au financement de la recherche et au maintien des outils MASTR.

Ouvrir le portefeuille