SDK
Quote the extra RON to send with requestRandomSeed. Production ingress is the chain, not /api/vrf/request.
The SDK is source-only until it is published: there is no @randoo/sdk package to install yet. Its source lives in the repo at sdk/src/ronin.ts, which exports roninCoordinatorAbi, byte-compatible with IRoninVRFCoordinatorForConsumers. The same quote is a plain viem readContract call against the coordinator, with no Randoo dependency:
quote.ts
import { createPublicClient, http, parseAbi } from "viem";
// Same coordinator address on Ronin mainnet (chain 2020) and Saigon (chain 202601).
const coordinator = "0xC66eB2e7EE91145875000Ad46B55600000000001";
const client = createPublicClient({ transport: http("https://api.roninchain.com/rpc") });
const estimate = await client.readContract({
address: coordinator,
abi: parseAbi([
"function estimateRequestRandomFee(uint256 callbackGasLimit, uint256 gasPrice) view returns (uint256)",
]),
functionName: "estimateRequestRandomFee",
args: [250_000n, 25n * 10n ** 9n],
});
// Send estimate (or more; leftover is refunded) as msg.value.Package source is in sdk/.
Last verified 2026-08-25.