Registration Integration
Installation
npm install @web3-name-sdk/register [email protected]yarn add @web3-name-sdk/register [email protected]const nextConfig = {
transpilePackages: ['@web3-name-sdk/register'],
}Registration Steps
Code Examples
BNB Registration
import SIDRegister from ‘@web3-name-sdk/register’
import { providers } from ‘ethers’
async function registerDomain(label: String) {
// detect provider
if (window.ethereum) {
const provider = new providers.Web3Provider(window.ethereum)
// switch to bsc
await provider.send('wallet_switchEthereumChain', [{ chainId: '0x38' }])
// connect wallet
await provider.send('eth_requestAccounts', [])
// get signer
const signer = provider.getSigner()
// get address
const address = await signer.getAddress()
// init SIDRegister
const register = new SIDRegister({ signer, chainId: 56 })
// check if available
const available = await register.getAvailable(label)
// get price. params:{label, duration}
const price = await register.getRentPrice(label, 1)
// register for one year. params:{label, address, duration, {setPrimaryName, referrer}}
await register.register(label, address, 1, {
setPrimaryName: true, // set as primary name, default is false,
referrer: 'test.bnb' // referrer domain, default is null
})
}
}ARB Registration
ETH Registraion
Last updated
