Tezos Polywrap
  • What is Polywrap?
  • Using Tezos Polywrap
    • Getting Started
    • Deployments
    • Tezos Core Plugin
      • Queries
      • Mutations
    • Tezos Domains Wrapper
      • JS Plugin
      • Mutation JS
      • Query JS
    • Harbinger Wrapper
      • JS Plugin
    • Hic et Nunc Wrapper
    • QuipuSwap Wrapper
      • JS Plugin
  • Creating Wrappers
    • Environment Setup
    • Test Environment
    • Writing a Wrapper
    • Adding Query Functions
    • Writing Tests
    • Deploying a Wrapper
  • integration
    • Installing Polywrap JS Client
    • Creating Client Instance
Powered by GitBook
On this page
  • Client JS
  • Import Plugins
  • Export URIs
  • Export Tezos Connection Options
  • Export Web3 API Client
  1. Using Tezos Polywrap
  2. Tezos Domains Wrapper

JS Plugin

Tezos Domains Javascript Plugin

PreviousTezos Domains WrapperNextMutation JS

Last updated 2 years ago

Available on NPM:

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"
     })
   }
 ]
})
@blockwatch-cc/tezos-domains-plugin-js