import { Web3ApiClient } from "@web3api/client-js"
import { tezosDomainsPlugin } from "@web3api/tezos-domains-plugin-js"
import { tezosPlugin } from "@web3api/tezos-plugin-js"
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']
},
}
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"
})
}
]
})