0.3.7 • Published 1 month ago
@roninbuilders/contracts v0.3.7
Ronin contracts addresses and ABI's
This is a community list of contracts addresess and abi's that might be useful for developers. Let us know if something is not up to date or missing.
Install
npm i @roninbuilders/contracts
Usage viem
npm i @roninbuilders/contracts viem
import { formatEther } from "viem";
import { AXIE_PROXY, USD_COIN, WRAPPED_ETHER } from "@roninbuilders/contracts"
// get RON balance
const ronBalance = await viemClient.getBalance({
address,
});
console.log(`RON: ${formatEther(ronBalance)}`);
// get WRAPPED_ETHER balance
const wethBalance = await viemClient.readContract({
address: WRAPPED_ETHER.address,
abi: WRAPPED_ETHER.abi,
functionName: 'balanceOf',
args: [address]
}) as bigint
console.log(`WETH: ${formatEther(wethBalance)}`)
// get axies balance
const axiesBalance = await viemClient.readContract({
address: AXIE_PROXY.address,
abi: AXIE_PROXY.abi,
functionName: 'balanceOf',
args: [address]
}) as bigint
console.log(`Axies: ${axiesBalance.toString()}`)
// get USDC balance
const usdcBalance = await viemClient.readContract({
address: USD_COIN.address,
abi: USD_COIN.abi,
functionName: 'balanceOf',
args: [address]
}) as bigint
console.log(`USDC balance: ${formatEther(usdcBalance)}`)
Usage ethers
npm i @roninbuilders/contracts ethers@6.9.0
import { AXIE_PROXY, USD_COIN, WRAPPED_ETHER } 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 eth balance
const wethContract = new hre.ethers.Contract(WRAPPED_ETHER.address, WRAPPED_ETHER.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_PROXY.address, AXIE_PROXY.abi, hre.ethers.provider)
const axiesBalance = await axieContract.balanceOf(address)
console.log(`Axies: ${axiesBalance.toString()}`)
// get USDC balance
const usdcContract = new hre.ethers.Contract(USD_COIN.address, USD_COIN.abi, hre.ethers.provider)
const usdcBalance = await usdcContract.balanceOf(address)
const usdcBalanceFormated = hre.ethers.formatUnits(usdcBalance, 6) // 6 decimals
console.log(`USDC balance: ${usdcBalanceFormated}`)
Build and publish
pnpm format
pnpm upload
0.3.7
1 month ago
0.3.6
1 month ago
0.3.5
1 month ago
0.3.4
2 months ago
0.3.3
2 months ago
0.3.2
3 months ago
0.3.0
3 months ago
0.2.3
3 months ago
0.3.1
3 months ago
0.2.2
3 months ago
0.2.1
3 months ago
0.1.4
4 months ago
0.1.3
5 months ago
0.1.2
5 months ago
0.1.0
5 months ago
0.1.11
5 months ago
0.1.1
5 months ago
0.0.5
6 months ago
0.0.41
6 months ago
0.0.4
6 months ago
0.0.3
6 months ago