register_adapter()

Register a contract adapter class.

Usage

Source

register_adapter(format_name=None)

Can be used as a decorator (with or without arguments) or called directly.

Parameters

format_name: str | None = None
The format name to register under. If None, uses the class’s format_name attribute.

Returns

type
The adapter class (unmodified), enabling use as a decorator.

Examples

@pb.register_adapter("my_format")
class MyAdapter(pb.ContractAdapter):
    format_name = "my_format"
    ...