Core Pool
“Core Pool” is a product label, not a single contract architecture. Select the reference for the deployment you are integrating with.
Architecture map
Section titled “Architecture map”| Deployment | Comptroller architecture | Market architecture | Source repository |
|---|---|---|---|
| BNB Chain Core Pool | Unitroller proxy → Diamond → selector-routed facets | VBep20Delegator/VBep20Delegate for ERC-20 assets; standalone VBNB for native BNB | venus-protocol |
| Ethereum, opBNB, Arbitrum, ZKsync, Optimism, Base, and Unichain Core Pools | BeaconProxy Comptroller | BeaconProxy VToken | isolated-pools |
Choose the correct reference
Section titled “Choose the correct reference”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.
Generated API pages
Section titled “Generated API pages”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.