erc7730.convert.calldata.v1.field module
Conversion of ERC-7730 field definitions to calldata descriptor instructions.
- erc7730.convert.calldata.v1.field.convert_field(abi: Annotated[ABIStruct | ABIStaticArray | ABIDynamicArray | ABIStaticLeaf | ABIDynamicLeaf, FieldInfo(annotation=NoneType, required=True, discriminator='type')], field: Annotated[Annotated[ResolvedFieldDescription, Tag(tag=field_description)] | Annotated[ResolvedNestedFields, Tag(tag=nested_fields)], Discriminator(discriminator=field_discriminator, custom_error_type=None, custom_error_message=None, custom_error_context=None)], enums: dict[str, int], out: OutputAdder) list[CalldataDescriptorInstructionFieldV1] | None [source]View on GitHub
Convert descriptor field definitions to calldata descriptor field instructions.
Note that 1 input field can result in multiple output instructions, e.g. for nested fields.
@param abi: function ABI @param field: resolved field @param enums: mapping of source descriptor enum ids to calldata descriptor enum ids @param out: error handler @return: 1 or more calldata field instructions
- erc7730.convert.calldata.v1.field.convert_param(abi: Annotated[ABIStruct | ABIStaticArray | ABIDynamicArray | ABIStaticLeaf | ABIDynamicLeaf, FieldInfo(annotation=NoneType, required=True, discriminator='type')], field: ResolvedFieldDescription, enums: dict[str, int], out: OutputAdder) Annotated[CalldataDescriptorParamRawV1 | CalldataDescriptorParamAmountV1 | CalldataDescriptorParamTokenAmountV1 | CalldataDescriptorParamNFTV1 | CalldataDescriptorParamDatetimeV1 | CalldataDescriptorParamDurationV1 | CalldataDescriptorParamUnitV1 | CalldataDescriptorParamEnumV1 | CalldataDescriptorParamTrustedNameV1, FieldInfo(annotation=NoneType, required=True, title='Field parameter', description='Format specific parameters for a calldata descriptor field.', discriminator='type')] | None [source]View on GitHub
Convert descriptor field parameters to calldata descriptor field parameters.
@param abi: function ABI @param field: resolved field description @param enums: mapping of source descriptor enum ids to calldata descriptor enum ids @param out: error handler @return: calldata protocol field parameter