Integrations
Third-Party Integrations
1. Discover the contracts
Name
Address
Interface
export const ROV_BTC = "0x…";
export const P_BTC = "0x…";
export const ST_BTC = "0x…";2. Reading data (balance, TVL, previews)
import { Contract, JsonRpcProvider, parseUnits, formatUnits } from "ethers";
import { ROV_BTC } from "./const";
import rovBTCAbi from "./abi/rovBTC.json";
const provider = new JsonRpcProvider("https://testnet.botanix.io");
const rovBTC = new Contract(ROV_BTC, rovBTCAbi, provider);
export async function getUserInfo(user: string) {
const [shares, previewRedeem] = await Promise.all([
rovBTC.balanceOf(user),
rovBTC.previewRedeem(parseUnits("1", 18)) // 1 rovBTC → pBTC
]);
const tvl = await rovBTC.totalAssets();
return {
shares: formatUnits(shares, 18),
oneShareWorth: formatUnits(previewRedeem, 18),
tvl: formatUnits(tvl, 18)
};
}3. Staking from your UI (front-end)
3.1 Deposit native BTC
3.2 Deposit pBTC
3.3 Deposit stBTC
4. Programmatic deposits (scripts & bots)
5. On-chain integrations (Solidity)
6. Test-net faucet
7. Support
Last updated