web3-ronin-provider

Utilities for Ronin blockchain

This package provides 3 providers for interacting with the Ronin blockchain.

The 3 Web3 providers are:

A REST provider for Skynet.

Use it like so:

    const  provider = createSkynetRESTProvider(process.env["X-API-KEY"] || "");
const contractAddr = "0xf6c5f9a72e6d46f30c7223a4cff854f94c7e95aa";
const response = await provider.get_contract_by_address(contractAddr);

A JSON RPC Provider for Ronin.

Use this like so:

  const connection_info = {
headers: {
"X-API-KEY": X_API_KEY
},
url: RONIN_MAINNET_RPC,
};
const provider = new RoninJsonRpcProvider(connection_info);

or like this:

    const provider = createRoninJsonRpcProvider(API_KEY);

A Skynet Web3 Provider for Ronin.


Create it like this:

    const connectionInfo = {
url: URL_RONIN_SKYNET_RPC,
headers: {
"X-API-KEY": process.env["X_API_KEY"] || ""
}
}
const provider = new SkynetWeb3Provider(connectionInfo);

or like this:

    const provider = createSkynetProvider(API_KEY);

Use it like so:

    const contract_addr = '0x32950db2a7164ae833121501c797d79e7b79d74c';
const tokenId = 3067049;
const response = await provider.get_owners_of_nft(contract_addr, tokenId);

For further documentation, see the

There's an examples directory showing how to use the Skynet Web3 provider.