Tools & Helpers
Contracts

Ronin contracts addresses and ABI's

This is a community list of contracts addresses and abi's that might be useful for developers. Let us know if something is not up to date or missing.

Install

npm i --save-exact @roninbuilders/contracts

Usage viem

npm i viem
import { formatEther } from "viem";
import { AXIE, USDC,WETH } from "@roninbuilders/contracts"
 
// get RON balance
const ronBalance = await viemClient.getBalance({
    address,
});
console.log(`RON: ${formatEther(ronBalance)}`);
 
// get WETH balance
const wethBalance = await viemClient.readContract({
    address: WETH.address,
    abi: WETH.abi,
    functionName: 'balanceOf',
    args: [address]
}) as bigint
console.log(`WETH: ${formatEther(wethBalance)}`)
 
// get axies balance 
const axiesBalance = await viemClient.readContract({
    address: AXIE.address,
    abi: AXIE.abi,
    functionName: 'balanceOf',
    args: [address]
}) as bigint
console.log(`Axies: ${axiesBalance.toString()}`)
 
// get USDC balance
const usdcBalance = await viemClient.readContract({
    address: USDC.address,
    abi: USDC.abi,
    functionName: 'balanceOf',
    args: [address]
}) as bigint
console.log(`USDC balance: ${formatEther(usdcBalance)}`)
 

Usage ethers

npm i ethers@6.9.0
import { AXIE, USDC, WETH } from "@roninbuilders/contracts"
 
// get RON balance
const balance = await hre.ethers.provider.getBalance(address)
const balanceInEther = hre.ethers.formatEther(balance)
console.log(`RON: ${balanceInEther}`)
 
// get WETH balance
const wethContract = new hre.ethers.Contract(WETH.address, WETH.abi, hre.ethers.provider)
const wethBalance = await wethContract.balanceOf(address)
const wethBalanceInEther = hre.ethers.formatEther(wethBalance)
console.log(`WETH: ${wethBalanceInEther}`)
 
// get axies balance 
const axieContract = new hre.ethers.Contract(AXIE.address, AXIE.abi, hre.ethers.provider)
const axiesBalance = await axieContract.balanceOf(address)
console.log(`Axies: ${axiesBalance.toString()}`)
 
// get USDC balance
const usdcContract = new hre.ethers.Contract(USDC.address, USDC.abi, hre.ethers.provider)
const usdcBalance = await usdcContract.balanceOf(address)
const usdcBalanceFormated = hre.ethers.formatUnits(usdcBalance, 6) // 6 decimals
console.log(`USDC balance: ${usdcBalanceFormated}`)