ProtocolShareReserve
ProtocolShareReserve
Contract used to store and distribute the reserves generated in the markets.
Solidity API
enum Schema {
PROTOCOL_RESERVES,
ADDITIONAL_REVENUE
}struct DistributionConfig {
enum ProtocolShareReserve.Schema schema;
uint16 percentage;
address destination;
}CORE_POOL_COMPTROLLER
address of core pool comptroller contract
address CORE_POOL_COMPTROLLERWBNB
address of WBNB contract
address WBNBvBNB
address of vBNB contract
address vBNBpoolRegistry
address of pool registry contract
address poolRegistryassetsReserves
comptroller => asset => schema => balance
mapping(address => mapping(address => mapping(enum ProtocolShareReserve.Schema => uint256))) assetsReservestotalAssetReserve
asset => balance
mapping(address => uint256) totalAssetReservedistributionTargets
configuration for different income distribution targets
struct ProtocolShareReserve.DistributionConfig[] distributionTargetsLast updated

