erc7730.model.resolved.context module
- pydantic model erc7730.model.resolved.context.ResolvedBindingContext[source]View on GitHub
Bases:
Model
- field deployments: list[ResolvedDeployment] [Required]
An array of deployments describing where the contract is deployed. The target contract (Tx to orfactory) MUST match one of those deployments.
- Constraints:
min_length = 1
- pydantic model erc7730.model.resolved.context.ResolvedContract[source]View on GitHub
Bases:
ResolvedBindingContext
Contract Binding Context.
The contract binding context is a set constraints that are used to bind the ERC7730 file to a specific smart contract.
- field abi: list[Annotated[Constructor | Event | Function | Fallback | Error | Receive, FieldInfo(annotation=NoneType, required=True, discriminator='type')]] [Required]
The ABI of the target contract. This must an array of ABI objects.
- field addressMatcher: HttpUrl | None = None
An URL of a contract address matcher that should be used to match the contract address.
- field factory: ResolvedFactory | None = None
A factory constraint is used to check whether the target contract is deployed by a specifiedfactory.
- pydantic model erc7730.model.resolved.context.ResolvedContractContext[source]View on GitHub
Bases:
Model
Contract Binding Context.
The contract binding context is a set constraints that are used to bind the ERC7730 file to a specific smart contract.
- field contract: ResolvedContract [Required]
The contract binding context is a set constraints that are used to bind the ERC7730 file to aspecific smart contract.
- pydantic model erc7730.model.resolved.context.ResolvedDeployment[source]View on GitHub
Bases:
Model
A deployment describing where the contract is deployed.
The target contract (Tx to or factory) MUST match one of those deployments.
- Fields:
- field address: validate, json_schema_input_type=PydanticUndefined)] [Required]
The deployment contract address.
- Constraints:
min_length = 42
max_length = 42
pattern = ^0x[a-f0-9]+$
func = <function ErrorTypeLabel._validator.<locals>.validate at 0x7f2974927060>
json_schema_input_type = PydanticUndefined
- field chainId: int [Required]
The deployment EIP-155 chain id.
- pydantic model erc7730.model.resolved.context.ResolvedDomain[source]View on GitHub
Bases:
Model
EIP 712 Domain Binding constraint.
Each value of the domain constraint MUST match the corresponding eip 712 message domain value.
- pydantic model erc7730.model.resolved.context.ResolvedEIP712[source]View on GitHub
Bases:
ResolvedBindingContext
EIP 712 Binding.
The EIP-712 binding context is a set of constraints that must be verified by the message being signed.
- Fields:
- field domain: ResolvedDomain | None = None
Each value of the domain constraint MUST match the corresponding eip 712 message domain value.
- field domainSeparator: str | None = None
The domain separator value that must be matched by the message. In hex string representation.
- field schemas: list[EIP712Schema] [Required]
Schemas of all messages.
- pydantic model erc7730.model.resolved.context.ResolvedEIP712Context[source]View on GitHub
Bases:
Model
EIP 712 Binding.
The EIP-712 binding context is a set of constraints that must be verified by the message being signed.
- field eip712: ResolvedEIP712 [Required]
The EIP-712 binding context is a set of constraints that must be verified by the message beingsigned.
- pydantic model erc7730.model.resolved.context.ResolvedFactory[source]View on GitHub
Bases:
Model
A factory constraint is used to check whether the target contract is deployed by a specified factory.
- field deployEvent: str [Required]
The event signature that the factory emits when deploying a new contract.
- field deployments: list[ResolvedDeployment] [Required]
An array of deployments describing where the contract is deployed. The target contract (Tx to orfactory) MUST match one of those deployments.