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)