💰GOA Token

What is GOA?

The GOAT Token (symbol: GOA) is the backbone of the GOAT Protocol. It gives token holders the right to vote on the future of the protocol, while rewarding them with the revenue generated by it.

GOA's smart contract is simple, is just an ERC-20 smart contract.

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { ERC20Permit } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";

contract GOA is ERC20, ERC20Permit {
    constructor(address _treasury) ERC20("GOAT", "GOA") ERC20Permit("GOAT") {
        _mint(_treasury, 1_000_000 ether);
    }
}

Its impossible to mint new GOA. Therefore, the supply is limited to 1,000,000 GOA.

What is stGOA?

Staked GOA (stGOA) is the token given when staking GOA in the GOA Pool. The GOA Pool is where the revenue of the GOAT Protocol is distributed. Rewards are distributed as ETH on Ethereum Mainnet.

The stGOA balance of an address reflects the amount of GOA staked on the GOA pool. Therefore, 1 stGOA equates to 1 GOA.

What is wstGOA?

Wrapped Staked GOA (wstGOA) is the token given when staking GOA in the GOA Vault. The GOA Vault is an autocompounder of the GOA Pool. It reinvests the ETH rewards into more GOA.

The wstGOA balance of an address will stay the same as autocompunding happens. Instead, the amount of GOA for each wstGOA will increase. Therefore, 1 wstGOA equate to more than 1 GOA.

TLDR; If a user wants to receive rewards as ETH, it must hold stGOA, if it wants to accumulate more GOA, it must hold wstGOA.

Last updated