> For the complete documentation index, see [llms.txt](https://docs.tokensfarm.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tokensfarm.com/for-developers/perpetualtokensfarm/getters.md).

# Getters

Description of all getters<br>

```solidity
getAllPendingStakes() returns (DepositRequest[] memory) - returns all stakes that are ready to be finalised
```

```solidity
getAllPendingWithdrawals(address _user) returns (UnStakeRequest[] memory) - returns all stakes that are scheduled to be withdrawn
```

```solidity
function pending(
    address _user,
    uint256 stakeId
)  returns (uint256) - returnes amount that user earned for specific stake
```

```solidity
function totalPending() returns (uint256) - amount that is waiting to be withdrawn on global level
```

```solidity
function getUserStakesAndPendingAmounts(address user)
 returns (
  uint256[] memory,
  uint256[] memory,
  uint256[] memory
) - returnes all user stakes, pending amount for those stakes and deposit time for those stakes
```

```solidity
function getTotalRewardsLockedUnlocked() returns (uint256, uint256)
- returnes rewards locked and unlocked
```

```solidity
function getStatsForUser(
    address _user
) returns (uint256, uint256, uint256) - returns totalStakedCurrently, totalEarnedForLifeTime, currentPendingAmount
```
