VBNBAdmin

VBNBAdmin

This contract is the "admin" of the vBNB market, reducing the reserves of the market, sending them to the ProtocolShareReserve contract, and allowing the executions of the rest of the privileged functions in the vBNB contract (after checking if the sender has the required permissions).

Solidity API

vBNB

address of vBNB

contract VTokenInterface vBNB

WBNB

address of WBNB contract

contract IWBNB WBNB

initialize

Used to initialize non-immutable variables

function initialize(contract IProtocolShareReserve _protocolShareReserve, address accessControlManager) external

setProtocolShareReserve

PSR setter.

function setProtocolShareReserve(contract IProtocolShareReserve protocolShareReserve_) external

Parameters

📅 Events

  • Emits ProtocolShareReserveUpdated event.

⛔️ Access Requirements

  • Only owner (Governance)


reduceReserves

Reduce reserves of vBNB, wrap them and send them to the PSR contract

function reduceReserves(uint256 reduceAmount) external

Parameters

📅 Events

  • Emits ReservesReduced event.


setInterestRateModel

Sets the interest rate model of the vBNB contract

function setInterestRateModel(address newInterestRateModel) public returns (uint256)

Parameters

⛔️ Access Requirements

  • Controlled by ACM


receive

Invoked when BNB is sent to this contract

receive() external payable

⛔️ Access Requirements

  • Only vBNB is considered a valid sender


fallback

Invoked when called function does not exist in the contract. The function will be executed in the vBNB contract.

fallback(bytes data) external payable returns (bytes)

⛔️ Access Requirements

  • Only owner (Governance)


Last updated