Skip to content

Core Pool

“Core Pool” is a product label, not a single contract architecture. Select the reference for the deployment you are integrating with.

DeploymentComptroller architectureMarket architectureSource repository
BNB Chain Core PoolUnitroller proxy → Diamond → selector-routed facetsVBep20Delegator/VBep20Delegate for ERC-20 assets; standalone VBNB for native BNBvenus-protocol
Ethereum, opBNB, Arbitrum, ZKsync, Optimism, Base, and Unichain Core PoolsBeaconProxy ComptrollerBeaconProxy VTokenisolated-pools

For the BNB Chain Core Pool, use:

For every other Core Pool, use:

The deployed address determines the runtime version. Resolve the proxy or beacon implementation at the block you are querying, then use an ABI generated from that implementation. Current market and Comptroller addresses are listed in Deployed Markets.

Many child pages are generated from a repository source release. They describe that source contract, but they do not prove that every selector is available at every deployed address. For BNB Diamond functions, query the live selector map. For beacon-based deployments, resolve the live beacon implementation.