RNS JS Library - Instance

Installation

npm i web3 @rsksmart/rns

Or just use it directly in your webpage:

<script src="https://unpkg.com/web3@1.2.6/dist/web3.min.js"></script>
<script src="https://unpkg.com/@rsksmart/rns@1.5.11/lib/rns.min.js"></script>

Don’t forget to specify the desired version of the package!

Instance for queries to RSK Mainnet/Testnet

import Web3 from 'web3'
import RNS from '@rsksmart/rns'

const web3 = new Web3('https://public-node.rsk.co') // or 'https://public-node.testnet.rsk.co'
const rns = new RNS(web3)

Remember that if you are running the code in a webpage, no import statements are needed, just instantiate the libs made available in the global scope.

Instance in Chrome with wallet extension (Metamask)

import Web3 from 'web3'
import RNS from '@rsksmart/rns'

if (!window.web3) {
  throw new Error('No wallet installed')
}

const web3 = new Web3(window.web3.currentProvider)
const rns = new RNS(web3)

Find instructions in the advanced usage section if running local or custom blockchains.