Polygon Vault
PolygonVault
manages deposits of POL into a Polygon validator delegation contract.
View Functions
token
Returns the address of the staking token (POL).
function token() public view returns (address)
token
address
POL token address
vaultController
Returns the address of the strategy that controls this vault.
function vaultController() public view returns (address)
vaultController
address
Vault controller address
stakeManager
Returns the address of the Polygon stake manager contract.
function stakeManager() public view returns (address)
stakeManager
address
Stake manager address
validatorPool
Returns the address of the Polygon validator delegation contract.
function validatorPool() public view returns (address)
validatorPool
address
Validator pool address
getTotalDeposits
Returns the total balance of this contract (principal, rewards, queued withdrawals, and tokens held).
function getTotalDeposits() public view returns (uint256)
Return Values
totalDeposits
uint256
Total balance
getPrincipalDeposits
Returns the principal balance of this contract in the validator pool.
function getPrincipalDeposits() public view returns (uint256)
Return Values
principalDeposits
uint256
Principal balance
getRewards
Returns the claimable rewards balance of this contract in the validator pool.
function getRewards() public view returns (uint256)
Return Values
rewards
uint256
Claimable rewards
getQueuedWithdrawals
Returns the amount of queued withdrawals for this contract in the validator pool.
function getQueuedWithdrawals() public view returns (uint256)
Return Values
queuedWithdrawals
uint256
Queued withdrawals
isWithdrawable
Returns whether deposits can be withdrawn from the validator pool.
function isWithdrawable() external view returns (bool)
Return Values
withdrawable
bool
true if withdrawable, false otherwise
isUnbonding
Returns whether this vault is currently unbonding.
function isUnbonding() external view returns (bool)
Return Values
unbonding
bool
true if unbonding, false otherwise
minRewardClaimAmount
Returns the minimum amount of rewards that can be claimed/restaked.
function minRewardClaimAmount() external view returns (uint256)
Return Values
minAmount
uint256
Minimum claimable
Write Functions
deposit
Deposits tokens from the vault controller into the validator pool.
function deposit(uint256 _amount) external
_amount
uint256
Amount to deposit
withdraw
Withdraws tokens from the validator pool and sends them to the vault controller.
function withdraw() external returns (uint256)
Return Values
amount
uint256
Amount withdrawn
unbond
Queues tokens for withdrawal in the validator pool.
function unbond(uint256 _amount) external
_amount
uint256
Amount to unbond
restakeRewards
Restakes rewards in the validator pool.
function restakeRewards() external
withdrawRewards
Withdraws rewards from the validator pool.
function withdrawRewards() external
Last updated