grgVault docs
address stakingProxy
bool isInCatastrophicFailure
mapping(address => uint256) _balances
contract IAssetProxy grgAssetProxy
contract IERC20Token _grgToken
bytes _grgAssetData
modifier onlyStakingProxy()
Only stakingProxy can call this function.
modifier onlyInCatastrophicFailure()
Function can only be called in catastrophic failure mode.
modifier onlyNotInCatastrophicFailure()
Function can only be called not in catastropic failure mode
constructor(address grgProxyAddress, address grgTokenAddress, address newOwner) public
Constructor.
Name | Type | Description |
---|---|---|
grgProxyAddress | address | Address of the RigoBlock Grg Proxy. |
grgTokenAddress | address | Address of the Grg Token. |
newOwner | address | Address of the Grg vault owner. |
function setStakingProxy(address stakingProxyAddress) external
Sets the address of the StakingProxy contract. Note that only the contract owner can call this function.
Name | Type | Description |
---|---|---|
stakingProxyAddress | address | Address of Staking proxy contract. |
function enterCatastrophicFailure() external
Vault enters into Catastrophic Failure Mode. *** WARNING - ONCE IN CATOSTROPHIC FAILURE MODE, YOU CAN NEVER GO BACK! *** Note that only the contract owner can call this function.
function setGrgProxy(address grgProxyAddress) external
Sets the Grg proxy. Note that only an authorized address can call this function. Note that this can only be called when not in Catastrophic Failure mode.
Name | Type | Description |
---|---|---|
grgProxyAddress | address | Address of the RigoBlock Grg Proxy. |
function depositFrom(address staker, uint256 amount) external
Deposit an
amount
of Grg Tokens from staker
into the vault. Note that only the Staking contract can call this. Note that this can only be called when not in Catastrophic Failure mode.Name | Type | Description |
---|---|---|
staker | address | of Grg Tokens. |
amount | uint256 | of Grg Tokens to deposit. |
function withdrawFrom(address staker, uint256 amount) external
Withdraw an
amount
of Grg Tokens to staker
from the vault. Note that only the Staking contract can call this. Note that this can only be called when not in Catastrophic Failure mode.Name | Type | Description |
---|---|---|
staker | address | of Grg Tokens. |
amount | uint256 | of Grg Tokens to withdraw. |
function withdrawAllFrom(address staker) external returns (uint256)
Withdraw ALL Grg Tokens to
staker
from the vault. Note that this can only be called when in Catastrophic Failure mode.Name | Type | Description |
---|---|---|
staker | address | of Grg Tokens. |
function balanceOf(address staker) external view returns (uint256)
Returns the balance in Grg Tokens of the
staker
Name | Type | Description |
---|---|---|
[0] | uint256 | Balance in Grg. |
function balanceOfGrgVault() external view returns (uint256)
Returns the entire balance of Grg tokens in the vault.
function _withdrawFrom(address staker, uint256 amount) internal
Withdraw an
amount
of Grg Tokens to staker
from the vault.Name | Type | Description |
---|---|---|
staker | address | of Grg Tokens. |
amount | uint256 | of Grg Tokens to withdraw. |
function _assertSenderIsStakingProxy() private view
Asserts that sender is stakingProxy contract.
function _assertInCatastrophicFailure() private view
Asserts that vault is in catastrophic failure mode.
function _assertNotInCatastrophicFailure() private view
Asserts that vault is not in catastrophic failure mode.
Last modified 2mo ago