polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver module
This module contains the ExtendableUriResolver class.
- class polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver.ExtendableUriResolver(ext_interface_uris: List[Uri] | None = None, resolver_name: str | None = None)[source]
Bases:
UriResolverAggregatorBaseDefines a resolver that resolves a uri to a wrapper by using extension wrappers.
This resolver resolves a uri to a wrapper by using extension wrappers. The extension wrappers are resolved using the extension wrapper uri resolver. The extension wrappers are aggregated using the uri resolver aggregator. The aggregated extension wrapper resolver is then used to resolve the uri to a wrapper.
- Parameters:
ext_interface_uris (Optional[List[Uri]]) – The list of extension interface uris. Defaults to the default list of extension interface uris.
resolver_name (Optional[str]) – The name of the resolver. Defaults to the class name.
- DEFAULT_EXT_INTERFACE_URIS = [Uri("ens", "wraps.eth:uri-resolver-ext@1.1.0"), Uri("ens", "wraps.eth:uri-resolver-ext@1.0.0"), Uri("wrapscan.io", "polywrap/uri-resolver@1.0")]
The default list of extension interface uris.
- get_resolvers(client: InvokerClient, resolution_context: UriResolutionContext) List[UriResolver][source]
Get the list of resolvers to aggregate.
- resolver_name: str
The name of the resolver.