JS Plugin

Tezos Domains Javascript Plugin

Available on NPM: @blockwatch-cc/tezos-domains-plugin-js

Client JS

Import Plugins

import { Web3ApiClient } from "@web3api/client-js"
import { tezosDomainsPlugin } from "@web3api/tezos-domains-plugin-js"
import { tezosPlugin } from "@web3api/tezos-plugin-js"

Export URIs

export const TEZOS_PLUGIN_JS = 'w3://ens/tezos.web3api.eth'
export const TEZOS_DOMAINS_WRAPPER_URI = 'w3://ipfs/QmfXgYfxG7Uw7RCGLsAYFCuPcr7xqRePhTgMJVCdGiRMcZ'
export const TEZOS_DOMAINS_PLUGIN_JS = 'w3://ens/tezosDomainsPlugin.web3api.eth'

Export Tezos Connection Options

export const TezosConnections = {
 ghostnet: {
   provider: "https://rpc.ghost.tzstats.com",
   supportedTLDs: ['ith']
 },
 mainnet: {
   provider: "https://rpc.tzstats.com",
   supportedTLDs: ['tez']
 },
}

Export Web3 API Client

We create a new client that adds the Tezos JS Plugin and Tezos Domains JS Plugin as URI and options parsed into the Web3ApiClient method.

export const client = new Web3ApiClient({
 plugins: [
   {
     uri: TEZOS_PLUGIN_JS,
     plugin: tezosPlugin({
       networks: {
         mainnet: {
             provider: "https://rpc.tzstats.com"
         }, 
         ghostnet: {
             provider: "https://rpc.ghost.tzstats.com",
         }
       },
       defaultNetwork: "ghostnet"
     })
   },
   {
     uri: TEZOS_DOMAINS_PLUGIN_JS,
     plugin: tezosDomainsPlugin({
         defaultNetwork: "ghostnet"
     })
   }
 ]
})

Last updated