The VAI Vault is configured for users to stake VAI And receive XVS as a reward.
Pause vault
Resume vault
Deposit VAI to VAIVault for XVS allocation
Parameters
Withdraw VAI from VAIVault
Parameters
Claim XVS from VAIVault
Claim XVS from VAIVault
Parameters
View function to see pending XVS on frontend
Parameters
Return Values
Function that updates pending rewards
Admin Functions **
Sets the address of the access control of this contract
Parameters
_amount
uint256
The amount to deposit to vault
_amount
uint256
The amount to withdraw from vault
account
address
The account for which to claim XVS
_user
address
The user to see pending XVS
[0]
uint256
Amount of XVS the user can claim
newAccessControlAddress
address
New address for the access control
function pause() externalfunction resume() externalfunction deposit(uint256 _amount) externalfunction withdraw(uint256 _amount) externalfunction claim() externalfunction claim(address account) externalfunction pendingXVS(address _user) public view returns (uint256)function updatePendingRewards() publicfunction _become(contract VAIVaultProxy vaiVaultProxy) externalfunction setAccessControl(address newAccessControlAddress) externalProxy contract for the VAI Vault
Admin Functions **
Accepts new implementation of VAI Vault. msg.sender must be pendingImplementation
Return Values
Begins transfer of admin rights. The newPendingAdmin must call _acceptAdmin to finalize the transfer.
Parameters
Return Values
Accepts transfer of admin rights. msg.sender must be pendingAdmin
Return Values
[0]
uint256
uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
newPendingAdmin
address
New pending admin.
[0]
uint256
uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[0]
uint256
uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
function _setPendingImplementation(address newPendingImplementation) public returns (uint256)function _acceptImplementation() public returns (uint256)function _setPendingAdmin(address newPendingAdmin) public returns (uint256)function _acceptAdmin() public returns (uint256)