RewardFacet
RewardFacet
This facet contract provides the external functions related to all claims and rewards of the protocol
Solidity API
claimVenus
Claim all the xvs accrued by holder in all markets and VAI
function claimVenus(address holder) public
Parameters
holder
address
The address to claim XVS for
claimVenus
Claim all the xvs accrued by holder in the specified markets
function claimVenus(address holder, contract VToken[] vTokens) public
Parameters
holder
address
The address to claim XVS for
vTokens
contract VToken[]
The list of markets to claim XVS in
claimVenus
Claim all xvs accrued by the holders
function claimVenus(address[] holders, contract VToken[] vTokens, bool borrowers, bool suppliers) public
Parameters
holders
address[]
The addresses to claim XVS for
vTokens
contract VToken[]
The list of markets to claim XVS in
borrowers
bool
Whether or not to claim XVS earned by borrowing
suppliers
bool
Whether or not to claim XVS earned by supplying
claimVenusAsCollateral
Claim all the xvs accrued by holder in all markets, a shorthand for claimVenus
with collateral set to true
function claimVenusAsCollateral(address holder) external
Parameters
holder
address
The address to claim XVS for
_grantXVS
Transfer XVS to the recipient
function _grantXVS(address recipient, uint256 amount) external
Parameters
recipient
address
The address of the recipient to transfer XVS to
amount
uint256
The amount of XVS to (possibly) transfer
getXVSVTokenAddress
Return the address of the XVS vToken
function getXVSVTokenAddress() public pure returns (address)
Return Values
[0]
address
The address of XVS vToken
claimVenus
Claim all xvs accrued by the holders
function claimVenus(address[] holders, contract VToken[] vTokens, bool borrowers, bool suppliers, bool collateral) public
Parameters
holders
address[]
The addresses to claim XVS for
vTokens
contract VToken[]
The list of markets to claim XVS in
borrowers
bool
Whether or not to claim XVS earned by borrowing
suppliers
bool
Whether or not to claim XVS earned by supplying
collateral
bool
Whether or not to use XVS earned as collateral, only takes effect when the holder has a shortfall
Last updated