erc7730.convert.resolved.v2.convert_erc7730_input_to_resolved module

Converter for ERC-7730 v2 input descriptors to resolved form.

This module provides conversion from input v2 descriptors to resolved v2 descriptors.

final class erc7730.convert.resolved.v2.convert_erc7730_input_to_resolved.ERC7730InputToResolved[source]View on GitHub

Bases: ERC7730Converter[InputERC7730Descriptor, ResolvedERC7730Descriptor]

Converts ERC-7730 v2 descriptor input to resolved form.

After conversion, the descriptor is in resolved form:
  • URLs have been fetched (deprecated ABI and schemas fields are ignored)

  • Contract addresses have been normalized to lowercase

  • References have been inlined

  • Constants have been inlined

  • Field definitions have been inlined

  • Field groups have been processed

  • Selectors have been converted to 4 bytes form

  • Maps have been resolved

convert(descriptor: InputERC7730Descriptor, out: OutputAdder) ResolvedERC7730Descriptor | None[source]View on GitHub

Convert a descriptor from/to ERC-7730.

Conversion may fail partially, in which case it should emit errors with WARNING level, or totally, in which case it should emit errors with ERROR level.

Conversion can return a single descriptor, or multiple ones, in the form of a dictionary with unique identifiers.

Parameters:
  • descriptor – input descriptor to convert

  • out – output sink

Returns:

converted descriptor, or None if conversion failed