erc7730.model.resolved.descriptor module

Module implementing an object model for ERC-7730 resolved descriptors.

This model represents descriptors after resolution phase:
  • URLs have been fetched

  • Contract addresses have been normalized to lowercase

  • References have been inlined

  • Constants have been inlined

  • Field definitions have been inlined

  • Nested fields have been flattened where possible

  • Selectors have been converted to 4 bytes form

class erc7730.model.resolved.descriptor.ResolvedERC7730Descriptor(*, schema_: str | None = None, context: ResolvedContractContext | ResolvedEIP712Context, metadata: ResolvedMetadata, display: ResolvedDisplay)[source]View on GitHub

Bases: Model

An ERC7730 Clear Signing descriptor.

This model represents descriptors after resolution phase:
  • URLs have been fetched

  • Contract addresses have been normalized to lowercase

  • References have been inlined

  • Constants have been inlined

  • Field definitions have been inlined

  • Nested fields have been flattened where possible

  • Selectors have been converted to 4 bytes form

Specification: https://github.com/LedgerHQ/clear-signing-erc7730-registry/tree/master/specs

JSON schema: https://github.com/LedgerHQ/clear-signing-erc7730-registry/blob/master/specs/erc7730-v1.schema.json

context: ResolvedContractContext | ResolvedEIP712Context
display: ResolvedDisplay
metadata: ResolvedMetadata
model_config = {'allow_inf_nan': False, 'arbitrary_types_allowed': False, 'extra': 'forbid', 'frozen': True, 'strict': True, 'validate_assignment': True, 'validate_default': True, 'validate_return': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

schema_: str | None