> For the complete documentation index, see [llms.txt](https://docs.stakeup.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stakeup.finance/technical-docs/smart-contracts/stakeupstaking/supvesting.md).

# SupVesting

## Overview

Within `StakeUpStaking` contributor and investor token allocations are held allowing users to have their `SUP` tokens staked and generating rewards while they are in the middle of vesting.

## Contract API

### `getAvailableTokens`

```solidity
function availableTokens(address account) external view returns (uint256);
```

Return the amount of tokens currently available to withdraw from the vesting contract.

### `claimAvailableTokens`

```solidity
function claimAvailableTokens() external returns (uint256);
```

Claim and withdraw all tokens that have completed vesting.

### `getCurrentBalance`

```solidity
function currentBalance(address account) external view returns (uint256);
```

Returns the amount of `SUP` that are within the vesting portion of `StakeUpStaking` for a given `account`, vested and locked.
