Facade class that surfaces all of the libraries capability and allow it's configuration. Uses conseiljs framework.

Constructors

Accessors

  • get isSupported(): boolean
  • Whether this is supported instance of ConseilTezosDomainsClient (as opposed to ConseilTezosDomainsClient.Unsupported)

    Returns boolean

  • get resolver(): NameResolver
  • Gets the resolver instance. The resolver contains functions for resolving names and addresses.

    Returns NameResolver

  • get validator(): DomainNameValidator
  • Gets the validator instance. The validator contains functions for validating domain names.

    Returns DomainNameValidator

  • get Unsupported(): ConseilTezosDomainsClient
  • Gets a singleton instance with method that are stubbed and return null or default value, or throw an exception. This instance can be used in an app that supports multiple networks where on some of them Tezos Domains are supported and on other not supported (contracts are not deployed etc.).

    Returns ConseilTezosDomainsClient

    function getClient(network: string) {
    if(isTezosDomainsSupportedNetwork(network)) {
    return new ConseilTezosDomainsClient({ network, tezos });
    } else {
    return ConseilTezosDomainsClient.Unsupported;
    }
    }

    const client = getClient('unsupportednetwork');

    if (client.isSupported) { // not executed
    // ...
    }

    await client.resolver.resolveNameToAddress('alice.tez'); // returns null

Methods