Live on BNB Chain
BNB

BNB Chain

Broad consumer-dapp coverage.

KeeperCoordinatorV8BNB feeschainId 56
Deployment

Live and proven.

Contract
KeeperCoordinatorV8
Deployed
October 2026
Committee
12 keepers — the same committee on every chain
Threshold
4-of-12 signatures (BFT-safe)
Fee token
BNB
chainId
56
Treasury
Multisig treasury — deployed per the standard runbook
Shared Security

Same committee. Same proof.

BNB Chain runs the same KeeperCoordinator as every other deployment — the seed derives from the drand Quicknet anchor verified on-chain via EIP-2537, and fulfillment requires 4-of-12 committee signatures bound to this chain's chainId.

Same contract everywhere

One audited bytecode, chainId-bound signatures — a proof on one chain can never replay on another.

Native fees

Requests priced in BNB, the chain's native gas token — no oracle token.

Shared committee

The same 12 keepers secure every chain — adding a chain doesn't dilute security.

No admin key on fulfill()

The fulfillment path is immutable — no privileged call can alter, delay, or redirect an outcome.

For Developers

Integrate on BNB Chain.

Same interface on every chain — point your contract at the BNB Chain deployment and pay fees in BNB. Nothing else changes.

RandProofRNG

Verifiable randomness — one payable call, a permanent on-chain proof.

// KeeperCoordinatorV8 on BNB Chain
IKeeperCoordinator coordinator =
    IKeeperCoordinator(0xb19Ff6bc924C6BA04424bADe0c0f0F9973af3b69);

// fee in BNB
bytes32 eventId =
    coordinator.requestRandomness{value: fee}(userSeed);

// receive the result — enforced by the coordinator
function fulfillRandomness(bytes32 eventId, bytes32 seed)
    external
{
    require(msg.sender == address(coordinator));
    // settle your draw
}

// audit any past draw — permanent, public
coordinator.getRandProof(eventId);

Per-request fee in BNB — 4-of-12 committee fulfillment, no oracle token.

RandProofAutomation

Decentralized upkeep — Chainlink-compatible or deadline-native, executed by the same keeper network.

// RandProofAutomation on BNB Chain
// Chainlink-compatible — zero logic changes
function checkUpkeep(bytes calldata) external view
    returns (bool upkeepNeeded, bytes memory performData);

function performUpkeep(bytes calldata performData)
    external
{
    // your own guards re-verified here
}

// or the native path — deadline-shaped conditions
function nextDeadline() external view
    returns (uint256);

Registry address published at deployment · Per-execution fee in BNB — fund a balance, pay per upkeep.