erc7730.convert.calldata.v1.descriptor module

Conversion of a root ERC-7730 descriptor to calldata descriptors (1 per chain + selector).

erc7730.convert.calldata.v1.descriptor.convert_descriptor(input_descriptor: InputERC7730Descriptor, source: HttpUrl | None, chain_id: int | None, out: OutputAdder) list[Annotated[CalldataDescriptorV1, FieldInfo(annotation=NoneType, required=True, title='Calldata descriptor', description='A clear signing descriptor for a smart contract function calldata. Also referred to as a "generic parser descriptor".', discriminator='version')]][source]View on GitHub

Generate output calldata descriptors from an input ERC-7730 descriptor with contract context.

If descriptor is invalid, an empty list is returned. If the descriptor is partially invalid, a partial list is returned. Errors are logged as warnings.

Parameters:
  • input_descriptor – deserialized input ERC-7730 descriptor

  • source – source of the descriptor file

  • chain_id – if set, only emit calldata descriptors for given chain IDs

  • out – error handler

Returns:

output calldata descriptors (1 per chain + selector)