Official MASTR logo MASTR
Menu

Smart accounts and governance

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.

Updated 30 September 2026 · MASTR Labs

Article text and technical graphics are in English. Navigation is available in seven languages.

Reference guides
  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. Worked example
  6. Sources and originals

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
Educational diagram. Open the full-size graphic. Credits ↗ A verified signature still needs a clearly scoped message.

Worked example

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 and originals

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

Continue reading

Smart accounts and governance →

MASTR

Support independent research

The investigations, original evidence and guides here are free to read. Voluntary donations help fund the research and keep MASTR’s tools available.

Open wallet