> For the complete documentation index, see [llms.txt](https://devs.unlockd.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devs.unlockd.finance/vault-and-tokens/scaledtoken.md).

# ScaledToken

`ScaledToken.sol` is a contract that implements the scaled token mechanism used within the Unlockd Protocol. Scaled tokens represent a user's share of the underlying assets in a reserve, and their balances are adjusted based on the reserve's interest rates and liquidity index.

### Key functions:

```solidity
function mint(
    address user,
    uint256 amount,
    uint256 index
) external onlyUTokenVault returns (uint256)
```

Mints new scaled tokens to a specified address.

### Parameters:

`account`: The address to mint tokens to.

`amount`: The amount of tokens to mint.

`liquidityIndex`: The liquidity index at the time of minting.

***

```solidity
function burn(
    address user,
    uint256 amount,
    uint256 index
  ) external onlyUTokenVault returns (uint256)
```

Burns scaled tokens from a specified address.

### Parameters:

`account`: The address to burn tokens from.

`amount`: The amount of tokens to burn.

`liquidityIndex`: The liquidity index at the time of burning.

### Returns:&#x20;

The actual amount of tokens burned.

***
