# TLR Token

Smart contracts often have `owner` variables to designate the party with special previleges to make modifications to the smart contract. In the spirit of transparency in the decentralized world, these roles are documented below for the TLR token used in the Teller platform.

## Pauser Role

The `Pauser` role is set in the Settings smart contract for the Teller platform, and inherited from there into the TLR token smart contract.&#x20;

{% hint style="info" %}
Ethereum wallet addresses are a ssigned the `Pauser` role through the Teller DAO to govern the management and distribution of the TLR token.
{% endhint %}

The Teller DAO wallet address with the Pauser role can govern the token through the following methods in the TLR token smart contract:

| Method                                                                             | Action                                                                                      |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| `setCap(uint256 newCap)`                                                           | Sets a new cap on the token's total supply                                                  |
| `mint(address account, uint256 amount)`                                            | Mint tokens without a vesting schedule for a wallet address and increasing the total supply |
| `mintVesting(address account, uint256 amount, uint256 cliff, uint256 vestingTime)` | Mint tokens with a vesting schedule for a wallet address and increasing the total supply    |
| `revokeVesting(address account, uint256 vestingId)`                                | Revoke unvested tokens for a wallet address and decreasing the total supply                 |
