# Overview

GoatFi - Rethink Your Liquidity, Idle No More

### What is the GOAT Protocol?

Goat Protocol is transforming decentralized finance (DeFi) with efficient wealth management solutions. The platform provides users with unparalleled opportunities to maximize their returns through high APYs from curated yields, leveraging Uniswap v4’s hook features, and enabling auto-compounded multi-strategy vaults.

The protocol is maintained by independent developers and is governed by GOA holders.

### What is the GOA Token?

The[ ](/the-goat-ecosystem/goa-token)[GOA Token](/the-goat-ecosystem/goa-token) is the governance and revenue accrual token of the [GOAT DAO](/goat-dao/team). The GOA Token gives stakeholders the right to vote on [Governance](/goat-dao/governance) decisions for the DAO. Also, by staking GOA users will receive a share of the revenue (currently 80% revenue) generated by the Protocol.

The supply of GOA is limited to 1,000,000 tokens.&#x20;

GOA token is a fair-launch type token, there was no pre-farm or pre-sale, anyone could farm and accrue while in the distribution phase, for more information see [Token Distribution](/the-goat-ecosystem/goa-token/token-distribution).

Check the token distribution docs to better understand how GOA is being distributed:

{% content-ref url="/pages/z5A2BYrlpGSlc1uKlXol" %}
[Token Distribution](/the-goat-ecosystem/goa-token/token-distribution)
{% endcontent-ref %}


# The Problem

## Lazy Wealth

Despite having funds available, many investors leave them dormant in wallets or low-yielding positions. Why? It’s too much effort for an extra 2% per annum.

Many investors, both new and experienced, often find themselves with idle funds that are not actively generating substantial returns. This inaction stems from the perceived complexity and effort required to chase marginally higher yields. Moving funds from one platform to another for a slight increase in annual percentage yield (APY) seems daunting and not worth the hassle. This leads to significant amounts of capital being underutilized, thereby missing out on potential earnings that could accumulate significantly over time.&#x20;

## Limited Flexibility for LPs

Liquidity providers (LPs) face restricted options beyond adjusting ranges, leading to idle capital when their positions are out of range.

LPs on platforms like Uniswap frequently encounter challenges when their provided liquidity falls out of the active trading range. In such cases, their capital remains idle, generating no fees or returns until it is manually readjusted. This lack of flexibility in managing out-of-range positions results in inefficiencies and lost earning potential.&#x20;

LPs are forced to continuously monitor and adjust their positions to stay within the optimal range, which can be labor-intensive and time-consuming.

## Uncharted Yield Paths

Many users struggle to keep up with trends and identify services offering optimal returns, leading to untapped yield potential.

The DeFi space is characterized by rapid innovation, with new protocols and yield farming opportunities emerging regularly. For many users, staying abreast of these trends and pinpointing which services offer the best returns is challenging and resource-intensive. This often leads to missed opportunities and suboptimal allocation of assets. The constantly evolving nature of the DeFi landscape demands a significant commitment to research and monitoring, which many users find difficult to manage alongside other responsibilities.

How does Goat solve these problems? :goat:&#x20;

{% content-ref url="/spaces/OqmMv3xf24vC2y5YI3dZ/pages/xqhjkBARWhyZOaOrhqI4" %}
[The Solution: Automated Multi-Yield](/the-solution-automated-multi-yield)
{% endcontent-ref %}


# The Solution: Automated Multi-Yield

## Multi-Strategy Yield Vaults and Automated Fund Allocation

Goat Protocol simplifies access to top-performing DeFi projects by offering multi-strategy yield vaults that act like robo-advisors. These vaults automatically allocate assets to the highest-performing yield strategies in DeFi.

These vaults accept any asset which will be automatically converted into the base asset. By continuously analyzing market trends and adjusting investment strategies accordingly, Goat Protocol ensures that users' assets are always allocated to the most lucrative yield bearing positions. This automated fund reallocation ensures investors earn maximum returns with minimal effort.

This approach maximizes returns while providing a diversified investment strategy that reduces risk and enhances flexibility. Users benefit from optimized asset allocation and yield generation without the burden of staying constantly informed about the latest DeFi trends.

## Enhanced Liquidity Utilization (Coming Soon)

For liquidity providers facing the challenge of out-of-range positions, Goat Protocol leverages the advanced features of Uniswap v4 to utilize out-of-range LP assets, ensuring continuous yield generation.

By using hooks, Goat Protocol makes sure that LP assets continue to generate yield even when they are out of the optimal trading range. This innovative approach maximizes asset utilization and minimizes idle capital. Consequently, LPs benefit from continuous yield generation without the need for frequent manual adjustments.

## Custom Vault Deployment with Middleware Infrastructure (Coming Soon)

Goat Protocol offers users the ability to deploy their own custom vaults using our middleware infrastructure. This feature allows users to define their own parameters and strategies and earn profits from the usage of their vaults by others.

Empowering users with the ability to create and manage custom vaults provides a unique level of control and engagement. Users can tailor specific parameters and strategies for their vaults to meet their individual investment goals. Additionally, when other users invest in these custom vaults, the creators earn a share of the profits. This approach enhances user participation and fosters a community-driven approach to yield optimization.


# GOAT Protocol

## **Why Goat Protocol?**

The primary reason behind the creation of Goat Protocol was to empower crypto users to stay ahead in the fast-paced environment of DeFi. The crypto space is rife with opportunities, but it also harbors potential scams and inefficiencies. Finding the most efficient way to generate wealth through yield-bearing positions in crypto can be challenging and requires staying updated on the latest news about boosts, grants, and innovations. This can be a significant commitment for anyone serious about growing their crypto assets through yield.

At Goat Protocol, our mission is to simplify this process for users, allowing them to maximize their returns without dedicating extensive time and effort. We aim to provide a reliable, efficient, and user-friendly platform that aggregates the best yield opportunities in the market, helping users grow their crypto assets with confidence and ease.

Our core contributors consists of passionate crypto yield enthusiasts who are deeply familiar with the crypto culture and market dynamics. We use our expertise to curate and develop strategies that deliver optimal returns, making advanced yield optimization techniques accessible to all users, regardless of their expertise level.

We strive to provide G.O.A.T. (Greatest of All Time) yield strategies to our users with a strong commitment to provide the best yields and most innovative strategies, ensuring that our users can consistently achieve the highest returns on their investments. By offering cutting-edge solutions and maintaining a strong commitment to user education and support, Goat Protocol aims to be a trusted partner in the journey of crypto asset growth.

We believe in the potential of decentralized finance to transform financial landscapes, and we are dedicated to making this transformation accessible to everyone.

## **How Does the Protocol Work?**

Goat Protocol operates through a series of smart contracts and oracles that are designed to maximize yield for users. These contracts automate the process of allocating and optimizing user funds to ensure the highest possible returns. Here’s a detailed look at how the protocol works:

#### **Deposits**

Users have the flexibility to deposit the vault's base asset or any major cryptocurrency directly into Goat Protocol's multi-strategy yield vaults. Whether users deposit in the base currency or another cryptocurrency, the [Goat Zap](/the-goat-ecosystem/goat-protocol/zap) feature seamlessly converts the assets into the desired currency, simplifying the investment process.

#### **Automated Yield Optimization**

Once deposited, the assets are automatically allocated across various high-performing yield strategies. The protocol functions similarly to a robo-advisor, continuously monitoring real-time annual percentage yields (APYs) and reallocating funds to ensure they are always invested in the most profitable opportunities available in DeFi.

#### **Utilization of Uniswap v4 Hooks**

A unique feature of Goat Protocol is its use of Uniswap v4 hooks to manage liquidity provider (LP) assets. Traditional LP assets can become idle when they fall out of the optimal trading range. Goat Protocol’s integration with Uniswap v4 hooks allows it to efficiently utilize these out-of-range assets, ensuring continuous yield generation and maximizing asset utilization.

#### **Custom Vault Deployment**

Goat Protocol also offers users the ability to create and deploy their own custom vaults using our middleware infrastructure. This feature allows users to define their own parameters and strategies, and profit from the usage of their vaults by other users. This empowers users with greater control and customization over their yield generation strategies.

#### **Fee Structure and Cost-Effectiveness**

Keeping costs low is a priority for Goat Protocol. Our competitive fee structure ensures that more of the yield generated goes back to the users, distinguishing us from other yield aggregators that may charge higher fees. This cost-effectiveness is designed to make high-yield opportunities accessible to a wider range of users, enhancing their overall returns.

#### **Payouts and Compounding**

As yields are generated, they are automatically reinvested into the strategies, enabling the power of compounding to maximize returns over time. Users can withdraw their funds along with the generated yield at any time, providing flexibility and liquidity.

## Stakeholder Involvement

The protocol involves multiple stakeholders to ensure its smooth operation:

* **Users:** The primary beneficiaries who invest their funds and earn optimized yields. Users include crypto investors, DAO treasuries and more.
* **Core Contributors:** Responsible for maintaining and updating the smart contracts, interface and oracles ensuring security and efficiency.&#x20;
* **Governance Participants:** Token holders who participate in the governance process, influencing the future development and decision-making of the protocol.


# Multi-Strategy Yield Vault

Coming end of October

The Multi-Strategy Yield Vault is a modular financial product designed to enhance investment returns through sophisticated data aggregation, real-time analytics, and modular strategy integration to maximize returns while minimizing risk. By automating the allocation of assets across multiple high-performing DeFi protocols, the vault ensures continuous yield optimization.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2FbA5QzmM6oAGyUNnTwaOg%2FMulti-Strategy%20Diagram%20(2).png?alt=media&amp;token=681be503-75b1-4057-937c-def103ce01c8" alt=""><figcaption><p>Multi-Strategy Vault Diagram</p></figcaption></figure>

## Data Aggregation and Oracle-Driven Decision Making

The core of the Multi-Strategy Yield Vault's functionality is its data aggregation and analysis system. This system continuously gathers information from various DeFi protocols, providing a comprehensive overview of the current yield landscape.

The vault's decision-making process is driven by a specialized oracle equipped with advanced algorithms and risk models. This oracle processes the aggregated data, continuously evaluating the performance of various yield-generating strategies. It identifies opportunities for effective asset allocations within the vault by analyzing historical data, market trends, and protocol dynamics. Through this comprehensive analysis, the oracle informs strategic decisions, ensuring that the vault remains up to date with all the promising DeFi protocols and maximize returns for the users.

### Integrated Protocols

{% content-ref url="/spaces/OqmMv3xf24vC2y5YI3dZ/pages/WzLUezx8K2szakzMUoMN" %}
[Integration: Multi-Strategy Vault](/the-goat-ecosystem/integration-multi-strategy-vault)
{% endcontent-ref %}

### **Real-time Metrics**

The data aggregation system captures a range of real-time metrics from these protocols, including:

* **Annual Percentage Yields (APYs):** Projected annualized returns from different DeFi strategies and liquidity pools.
* **Total Value Locked (TVL):** The total value of assets locked in various protocols, indicating their popularity and market adoption.
* **Protocol Track Record and Security:** The oracles assess the historical performance and security of integrated protocols and rank them by security score to mitigate risks and ensure reliable returns.

## **Strategy Proposal**

In the Multi-Strategy Yield Vault, proposal generation and protocol management are crucial steps that ensure optimal performance and robust risk management. Here’s a detailed look at how this process works:

### **Proposal Generation**

The process begins with the oracle, which continuously monitors the aggregated data from various DeFi protocols integrated with Goat Protocol. The oracle uses advanced algorithms and risk models to analyze this data and identify opportunities for reallocating assets to achieve higher yields. Based on this analysis, the oracle generates proposals that suggest changes in asset allocation within the vault. These proposals are designed to capitalize on the most promising yield-generating opportunities while adhering to the vault’s risk parameters.

### **Protocol Management**

Once a proposal is generated, it is reviewed by  protocol managers. These managers are experts in DeFi strategies and risk management, responsible for overseeing the vault's operations and ensuring its long-term success. The review process involves several key steps:

1. **Assessment of Yield Potential:** Protocol managers evaluate the proposed changes, focusing on the potential yield improvements. They consider the current performance of suggested protocols, historical data, and projected trends to gauge the likelihood of enhanced returns.
2. **Risk Analysis:** Managers perform a thorough risk assessment to ensure that the proposed reallocation aligns with the vault's risk tolerance. This involves examining factors such as the volatility of the suggested protocols, the security of smart contracts, and the overall stability of the DeFi projects involved.
3. **Alignment with Investment Criteria:** Protocol managers ensure that the proposed changes are consistent with Goat Protocol’s overarching investment criteria. This includes maintaining a diversified portfolio, avoiding overexposure to any single asset or protocol, and adhering to ethical and sustainable investment practices.
4. **Final Decision:** After a comprehensive review, protocol managers decide whether to approve or reject the proposal. Approved proposals are implemented by rebalancing and reallocating the vault’s assets according to the suggested changes. Rejected proposals are either revised or discarded based on the managers’ feedback.

#### **Effective Risk Management**

This meticulous review process is critical for effective risk management. By leveraging both automated data analysis and human expertise, Goat Protocol ensures that the Multi-Strategy Yield Vault remains agile and responsive to market opportunities while mitigating potential risks. This dual approach helps safeguard users' assets and maximizes their returns in a dynamic and often unpredictable crypto environment.

## Dynamic Asset Allocation

Dynamic asset allocation is a key feature of the Multi-Strategy Yield Vault, ensuring that user funds are continuously chasing high performing protocols for maximum yield based on real-time market data and sophisticated decision-making processes.

#### **Automated Asset Reallocation**

When a proposal is approved by the protocol managers, it triggers the automated reallocation of assets within the vault. This process is governed by smart contracts, which execute the rebalancing seamlessly and without the need for manual intervention. The smart contracts have predefined rules and parameters that ensure the reallocation is executed efficiently and securely.

1. **Trigger Mechanism:** The approved proposal serves as a trigger for the smart contracts to initiate the reallocation process. These smart contracts are designed to interpret the instructions provided by the oracle and protocol managers, translating them into specific actions within the vault.
2. **Reallocation Execution:** The smart contracts execute the reallocation by transferring assets from underperforming or lower-yielding protocols to those identified as higher-yielding opportunities. This involves several steps, including withdrawing funds from existing positions, converting assets if necessary, and reinvesting them into new protocols.
3. **Efficiency and Security:** The automated nature of this process ensures that asset reallocations are executed promptly, reducing latency and taking advantage of yield opportunities in real-time. Additionally, the use of smart contracts enhances security by minimizing potential vulnerabilities associated with manual transactions.

#### **Continuous Optimization**

The dynamic asset allocation mechanism ensures that the vault's asset allocations remain optimized, adapting to evolving market conditions. This continuous optimization is achieved through several key processes:

1. **Real-Time Data Integration:** The system continuously integrates real-time data from various protocols, monitoring performance metrics such as APYs, liquidity, and market trends. This ongoing data flow enables the vault to stay current with the latest yield opportunities and risks.
2. **Adaptive Rebalancing:** The smart contracts are designed to be highly adaptive, allowing the vault to respond quickly to changing market conditions. Whether it’s a sudden spike in APY for a particular protocol or a significant market event, the vault can reallocate assets dynamically to maintain optimal performance.

## **Modularity and Flexibility**

The Multi-Strategy Yield Vault’s design is modular, allowing it to integrate with various protocols and adapt to new opportunities as they arise.&#x20;

This modularity provides several benefits:

1. **Scalability:** The vault can easily scale to include new protocols and strategies as they become available. This scalability ensures that users have access to a diverse range of yield-generating options, further optimizing returns.
2. **Zap Infrastructure:** Users can choose from multiple vaults tailored to specific assets, such as stablecoins, ETH, WBTC, and others. If users hold major cryptocurrencies that are not directly supported by a vault, they can use the [Goat Zap](/the-goat-ecosystem/goat-protocol/zap) feature to convert their assets into the vault's base currency, facilitating seamless participation.
3. **User Empowerment:** The modular design also allows for future enhancements and user-driven innovation. As the DeFi landscape evolves, the vault can incorporate new strategies and technologies, ensuring it remains at the forefront of yield optimization.


# Customizable Vaults

Coming Soon Q1 2025


# Fees

The Goat Protocol charges a **10% performance fee** on all Yield Chasing vaults.

#### Fee Breakdown:

* 10% is distributed to GOA stakers.
* 0 % is distributed to the treasury.


# Zap

Goat Zap lets you create liquidity pool tokens and deposit into Goat Vaults with just one transaction. You no longer need to add or remove liquidity on the underlying protocol before depositing or withdrawing from a Goat Vault. Also, you can use unrelated assets to a Goat Vault to deposit.

So, if you want to deposit ETH into a stablecoin Vault, the Zap will:

1. Swap ETH to a stablecoin using 1inch or Kyberswap.
2. Add liquidity to the underlying pool.
3. Deposit the Liquidity Pool Tokens into the Goat Vault.

All that in just one transaction! You'll also get the best swap rate because we use dex aggregators to perform the needed swaps.

## Tutorial on how to use Goat Zap

{% hint style="info" %}
Not all Goat Vaults have Zap support, we're working hard to make it available on all Vaults!
{% endhint %}

In this example we'll use the crvUSD-USDC Vault.

### Deposit with Zap

To deposit via a Zap, select which token you want to deposit with. The default token is the LP token of this vault, in this case the crvUSD-USDC LP. To Select the token, click on the down arrow next to the LP token image.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2FF4CxTG0lvnP6E9xgaRsa%2FCaptura%20de%20pantalla%202024-04-10%20a%20las%2013.20.06.png?alt=media&amp;token=cd1f08cb-8c85-48a0-88ba-c37257e53393" alt=""><figcaption><p>Deposit component on the Vault Page</p></figcaption></figure>

It will display a list of the tokens you can deposit with. In this example we'll use ETH to deposit into the vault. See that you can deposit with one of the two tokens the build up the LP. Doing so would simplify the zap and skip the swap step.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2FYXCKoziovZiZYRl1KxhJ%2FCaptura%20de%20pantalla%202024-04-10%20a%20las%2013.19.51.png?alt=media&amp;token=d4fcf830-8805-40ea-a214-2494a0d294f3" alt=""><figcaption><p>Zap token list</p></figcaption></figure>

Once you select the token you want to deposit with. The UI will show a summary of all the steps that the Zap will follow. As you can see here, with 0.01 ETH, you'll receive 35.32 crvUSD-USDC LP, which will be deposited into the Goat Vault.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2Fcs7lLypy33JFXa8E8DQc%2FCaptura%20de%20pantalla%202024-04-10%20a%20las%2013.20.39.png?alt=media&amp;token=be8ec8c9-1f69-4098-8769-c637a34c6c73" alt=""><figcaption><p>Deposit Zap Route and summary</p></figcaption></figure>

{% hint style="info" %}
Remember to check the quote given by the Zap Route. While Goat Zap protects the users agains swap slippage, it doesn't protect against price impact. So, if you're doing size, be sure to check those numbers.
{% endhint %}

### Withdraw with Zap

To withdraw with Goat Zap, you just have to select which token do you want to get and the amount of LP tokens you want to withdraw.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2F9wFNvP8PlelzKFZyiAO1%2FCaptura%20de%20pantalla%202024-04-10%20a%20las%2013.21.08.png?alt=media&amp;token=af43b8f4-c7d8-4b67-8c72-2895b360e0f0" alt=""><figcaption><p>Withdraw Zap route and summary</p></figcaption></figure>


# Integration: Multi-Strategy Vault

Multi-strategy vaults, also called yield chasers integrate the best protocols on every chain. Here is a full list of integrations

<table><thead><tr><th>Arbitrum</th><th data-hidden></th><th data-hidden></th></tr></thead><tbody><tr><td>Silo Finance</td><td></td><td></td></tr><tr><td>Curve Finance (Curve Lend)</td><td></td><td></td></tr><tr><td>Aave</td><td></td><td></td></tr><tr><td>Fluid (Instadapp)</td><td></td><td></td></tr><tr><td>Stargate</td><td></td><td></td></tr><tr><td>Revert finance</td><td></td><td></td></tr></tbody></table>

| Base         |
| ------------ |
| Silo Finance |
| Aave         |
| Stargate     |


# 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.

```solidity
// 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);
    }
}
```

{% hint style="info" %}
Its impossible to mint new GOA. Therefore, the supply is limited to 1,000,000 GOA.
{% endhint %}

### 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 WETH on Arbitrum.

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 WETH 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.

{% hint style="info" %}
TLDR; If a user wants to receive rewards as WETH, it must hold stGOA, if it wants to accumulate more GOA, it must hold wstGOA.
{% endhint %}


# GOA Bridge

GOA can be bridged between Ethereum Mainnet and Arbitrum via the GOA Bridge.

In order to not depend on a single bridge, the GOAT Protocol uses the XERC-20 standard. This standard enables the DAO to add or remove any bridge as bridge provider. It also lets the DAO set mint and burn limits for any bridge depending on trust.

{% hint style="info" %}
On Arbitrum, although the token is an XERC-20, the token symbol is GOA instead of xGOA since it is not necessary to differentiate it with the native token, as it happens on Ethereum Mainnet.
{% endhint %}

### How can I bridge GOA?

The GOAT Protocol has its own bridge. Head over the Bridge tab in order to bridge GOA.

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2F6d19feu9OIXCBf7jGsex%2Fheader.png?alt=media&amp;token=aa73ce68-c3b2-49a9-9154-44a85ed2d209" alt=""><figcaption></figcaption></figure>

Bridging GOA is simple, select the origin chian, the destination chain, and the amount to bridge. All the available providers will appear below. Select the desired provider and click Review. It will display the bridging information.

<div><figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2Ftrultf1AhcK70ZWDnBah%2Fbridge.png?alt=media&amp;token=9a188d3f-c978-479f-97b5-0eef9e00ab6d" alt="" width="340"><figcaption><p> Bridge Review</p></figcaption></figure> <figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2FAAizgs1axxmiwG53DAEO%2FbridgeDetails.png?alt=media&amp;token=d935cde1-ef35-40cb-a833-2e4a3e3cb340" alt="" width="348"><figcaption><p>Bridge Details</p></figcaption></figure></div>

### How does the GOA Bridge work?

The GOA Bridge UI aggregates all bridge adapters available to bridge GOA to another chian. Each bridge adapter is an independent contract that manages the messaging logic of the underlying bridge used.&#x20;

The messaging logic is used to communicate the underlying bridge (i.e. Layer Zero) how many GOA have to be minted on the destination chain, and who is the receiver.

```solidity
function _bridge(address _user, uint256 _dstChainId, uint256 _amount, address _to) internal override {
        
        _bridgeOut(_user, _amount);

        //BRIDGE MESSAGING LOGIC HERE

        emit BridgedOut(_dstChainId, _user, _to, _amount);
    }
```

As GOA can't be minted or burned, the GOA Bridge uses a Lockbox (also known as Wrapper) to create xGOA, that can be minted and burned. When a user bridges GOA from Ethereum Mainnet to any L2, GOA is deposited in the Lockbox and xGOA is minted, just to be instantly burned, as it will be minted on the destination chain.

The Lockbox contract only exists on Ethereum Mainnet, since it is GOA's native chian. On all other chains the deposit logic is skipped as the Lockbox address is 0 and it just burns xGOA.

```solidity
function _bridgeOut(address _user, uint256 _amount) internal virtual {
        if (address(lockbox) != address(0)) {
            GOA.safeTransferFrom(_user, address(this), _amount);
            lockbox.deposit(_amount);
            xGOA.burn(address(this), _amount);
        } else xGOA.burn(_user, _amount);
    }
```

{% hint style="info" %}
The sum of all GOA on L2s is exactly the same as the amount of GOA locked in the Lockbox.
{% endhint %}

### Governance on Layer 2s

Token holders of GOA on non-mainnet chains still keep their voting rights.


# Token Distribution

### GOA Distribution

<figure><img src="https://807319021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOqmMv3xf24vC2y5YI3dZ%2Fuploads%2FXpCcv2pXA9tovQDOVHMj%2FGOA_supply.png?alt=media&amp;token=a3725349-b82b-4b2b-9d88-96ba977ca608" alt=""><figcaption><p>GOA Distribution graph</p></figcaption></figure>

* 180,000 GOA to the Treasury, without any lock. Will be used to cover protocol expenses.
* 120,000 GOA to the Team, with 3 cliff unlocks of 40,000 GOA every 6 months. Last unlock being 18 months after launch.
* 400,000 GOA distributed as farming rewards to early users, see the distribution of GOA to each farm below.
* 300,000 GOA to the DAO that will linearly unlock for 1 year, starting when the initial farms end. These tokens can be used as protocol incentives, reward community contributors, or... 🪂.

{% hint style="info" %}
The lock of team's and DAO's tokens started December 28th 2023 at 4:53 PM UTC. Check the lock transaction [here](https://etherscan.io/tx/0x9263778846a11a29712a54c7e1240c47579281d6dab2718bd1402306bcacb10b).
{% endhint %}

### GOA distribution on initial farms

GOA Tokens will be distributed to the following farms. The farming phase will last 8 weeks and rewards will halve each week `(604800 seconds).`

#### Farm weights

| Farm | Weight | GOA  |
| ---- | ------ | ---- |
| WBTC | 40%    | 160K |
| WETH | 30%    | 120K |
| ARB  | 20%    | 80K  |
| LINK | 10%    | 40K  |

#### GOA per week

| Farm  | Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Total |
| ----- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ----- |
| WBTC  | 80314  | 40156  | 20078  | 10039  | 5020   | 2510   | 1255   | 628    | 160K  |
| WETH  | 60236  | 30118  | 15059  | 7529   | 3765   | 1882   | 941    | 470    | 120K  |
| ARB   | 40156  | 20078  | 10039  | 5020   | 2510   | 1255   | 628    | 314    | 80K   |
| LINK  | 20078  | 10039  | 5020   | 2510   | 1255   | 628    | 314    | 156    | 40K   |
| Total | -      | -      | -      | -      | -      | -      | -      | -      | 400K  |

{% hint style="info" %}
The farms started on December 28th, 2023, at 20:52 PM UTC. The farms will last until February 22nd, 2024.
{% endhint %}


# Contract Addresses

{% content-ref url="/pages/0TokcsTJayZWOoqfdklD" %}
[Ethereum](/the-goat-ecosystem/contract-addresses/ethereum)
{% endcontent-ref %}

{% content-ref url="/pages/U7AnMl2OsGL9mhefUI1C" %}
[Arbitrum](/the-goat-ecosystem/contract-addresses/arbitrum)
{% endcontent-ref %}

{% content-ref url="/pages/iiMUVReCU7mZoyeLfMlT" %}
[Base](/the-goat-ecosystem/contract-addresses/base)
{% endcontent-ref %}


# Ethereum

## Protocol Contracts

<table><thead><tr><th width="242">Contract</th><th>Address</th></tr></thead><tbody><tr><td>GOA</td><td><a href="https://etherscan.io/address/0x901e3059bf118abc74d917440f0c08fc78ec0aa6">0x901e3059Bf118AbC74d917440F0C08FC78eC0Aa6</a></td></tr><tr><td>xGOA</td><td><a href="https://etherscan.io/address/0x05b4c4394ebc8edbddb4e5265c444c7a7cd9240a">0x05b4c4394eBc8edBDdB4E5265c444c7A7CD9240A</a></td></tr><tr><td>Treasury</td><td><a href="https://etherscan.io/address/0x27A0E8c357fCF2EfA69249461D16BDd2828090DC">0x27A0E8c357fCF2EfA69249461D16BDd2828090DC</a></td></tr><tr><td>Lockbox</td><td><a href="https://etherscan.io/address/0xe16a19968ae9912d58cb8E4DF520F6b568a93d60">0xe16a19968ae9912d58cb8E4DF520F6b568a93d60</a></td></tr><tr><td>LayerZeroBridgeAdapter</td><td><a href="https://etherscan.io/address/0x10f8dE1bD63925481E47A79F6867Aa5D12eDee7E">0x10f8dE1bD63925481E47A79F6867Aa5D12eDee7E</a></td></tr><tr><td>Timelock</td><td><a href="https://etherscan.io/address/0x2c568371e48744e65d5301bba014c64ca75d044e">0x2C568371E48744E65d5301Bba014c64Ca75d044E</a></td></tr><tr><td>Multicall</td><td><a href="https://etherscan.io/address/0x108e823a26C5FB096D1f7c493809ccE9015507a6">0x108e823a26C5FB096D1f7c493809ccE9015507a6</a></td></tr><tr><td>GoatAppMulticall</td><td><a href="https://etherscan.io/address/0xE06f5E3039901C1C16C7044fd3238987db8e688a">0xE06f5E3039901C1C16C7044fd3238987db8e688a</a></td></tr></tbody></table>


# Arbitrum

## Protocol Contracts

<table><thead><tr><th width="238">Contract</th><th>Address</th></tr></thead><tbody><tr><td>GOA</td><td><a href="https://arbiscan.io/address/0x8c6Bd546fB8B53fE371654a0E54D7a5bD484b319">0x8c6Bd546fB8B53fE371654a0E54D7a5bD484b319</a></td></tr><tr><td>Treasury</td><td><a href="https://arbiscan.io/address/0x5BE13f90cD86a8bb0f0573B550f04b95927F5dc5">0x5BE13f90cD86a8bb0f0573B550f04b95927F5dc5</a></td></tr><tr><td>RewardPool (stGOA)</td><td><a href="https://arbiscan.io/address/0xAD9CE8580a1Cd887038405275cB02443E8fb88aC">0xAD9CE8580a1Cd887038405275cB02443E8fb88aC</a></td></tr><tr><td>FeeBatch</td><td><a href="https://arbiscan.io/address/0x7C758F30892F2Ad7d7aE29f4A588Eab4DdD62E66">0x7C758F30892F2Ad7d7aE29f4A588Eab4DdD62E66</a></td></tr><tr><td>Timelock</td><td><a href="https://arbiscan.io/address/0x2C568371E48744E65d5301Bba014c64Ca75d044E">0x2C568371E48744E65d5301Bba014c64Ca75d044E</a></td></tr><tr><td>LayerZeroBridgeAdapter</td><td><a href="https://arbiscan.io/address/0x667Fe8DD40969A5fB92b53e9C8503b454E569BDB">0x667Fe8DD40969A5fB92b53e9C8503b454E569BDB</a></td></tr><tr><td>FeeConfig</td><td><a href="https://arbiscan.io/address/0x03dc58ebe79e05f6524126821a6e9906f5704e58">0x03dc58ebe79E05F6524126821A6E9906F5704e58</a></td></tr><tr><td>Multicall</td><td><a href="https://arbiscan.io/address/0x108e823a26C5FB096D1f7c493809ccE9015507a6">0x108e823a26C5FB096D1f7c493809ccE9015507a6</a></td></tr><tr><td>GoatAppMulticall</td><td><a href="https://arbiscan.io/address/0xE06f5E3039901C1C16C7044fd3238987db8e688a">0xE06f5E3039901C1C16C7044fd3238987db8e688a</a></td></tr><tr><td>GoatSwapper</td><td><a href="https://arbiscan.io/address/0xC3B853A257F9dA40B14e1D1437D147787c7FDdeb">0xC3B853A257F9dA40B14e1D1437D147787c7FDdeb</a></td></tr><tr><td>GoatVaultFactory</td><td><a href="https://arbiscan.io/address/0x98b332784678a919489fc05b81ef5b20bbddd5ba">0x98B332784678a919489FC05B81Ef5B20BbDdD5BA</a></td></tr><tr><td>UniswapPositionHelper</td><td><a href="https://arbiscan.io/address/0x901e3059Bf118AbC74d917440F0C08FC78eC0Aa6">0x901e3059Bf118AbC74d917440F0C08FC78eC0Aa6</a></td></tr></tbody></table>


# Base

## Protocol Contracts

<table><thead><tr><th width="238">Contract</th><th>Address</th></tr></thead><tbody><tr><td>Treasury</td><td><a href="https://basescan.org/address/0x663c8a709cDc448B657D09F0b5635F22F8e7e42f">0x663c8a709cDc448B657D09F0b5635F22F8e7e42f</a></td></tr><tr><td>Timelock</td><td><a href="https://basescan.org/address/0x108e823a26C5FB096D1f7c493809ccE9015507a6">0x108e823a26C5FB096D1f7c493809ccE9015507a6</a></td></tr><tr><td>Multicall</td><td><a href="https://basescan.org/address/0xE06f5E3039901C1C16C7044fd3238987db8e688a">0xE06f5E3039901C1C16C7044fd3238987db8e688a</a></td></tr><tr><td>GoatAppMulticall</td><td><a href="https://basescan.org/address/0x901e3059Bf118AbC74d917440F0C08FC78eC0Aa6">0x901e3059Bf118AbC74d917440F0C08FC78eC0Aa6</a></td></tr><tr><td>GoatSwapper</td><td><a href="https://basescan.org/address/0x6F91b345E36FC451893FA1B3873Cd30A15aE8F18">0x6F91b345E36FC451893FA1B3873Cd30A15aE8F18</a></td></tr></tbody></table>


# Sonic

## Protocol Contracts

<table><thead><tr><th width="235">Contract</th><th>Address</th></tr></thead><tbody><tr><td>Treasury</td><td><a href="https://sonicscan.org/address/0xd132631A63af5C616e60606025C8e5871ADdF76f">0xd132631A63af5C616e60606025C8e5871ADdF76f</a></td></tr><tr><td>Timelock</td><td><a href="https://sonicscan.org/address/0x784abdb952b8dadfcd2f1228d3411110c6b5d58c">0x784abDB952B8daDfcd2f1228d3411110c6b5D58C</a></td></tr><tr><td>Multistrategy Manager</td><td><a href="https://sonicscan.org/address/0xaACe416fCC30E227b023b323299651ec75688b01">0xaACe416fCC30E227b023b323299651ec75688b01</a></td></tr><tr><td>Goat Swapper</td><td><a href="https://sonicscan.org/address/0x108e823a26C5FB096D1f7c493809ccE9015507a6">0x108e823a26C5FB096D1f7c493809ccE9015507a6</a></td></tr></tbody></table>


# Audits

Results and reports of Goat Protocol audit engagements

## Blocksec Security Audit, October 2024

Audit report of the Multistrategy contracts designed and developed by Goat Protocol. Performed by Blocksec.

{% file src="/files/cSTiOIFm2U7HsbIcnA8t" %}
Blocksec Audit
{% endfile %}

## Fortifyx Security Audit, February 2024

Audit report of the Goat Protocol Core functionality and reward distribution. Performed by MaslarovK and Solthodox, Independent Security Researchers at Fortifyx.

{% file src="/files/sAdCEvhXWvhAXfC1UMhf" %}
Fortifyx Audit
{% endfile %}

## Security Audit by Tpiliposian, February 2024

Audit report of the Goat Protocol Core functionality and reward distribution. Performed by Tpiliposian, Independent Security Researcher.

{% embed url="<https://github.com/goatfi/audits/blob/main/02142024-tpiliposian-security-review.md>" %}
Tpiliposian Audit
{% endembed %}


# Team

### The team

The GOAT Protocol was founded by a team of 4 members, all with previous experience working in DeFi.

* Reiko - Smart Contract Developer
* Spaceman - Full-stack developer
* Mikey - Marketing
* Bloomberg - Smart Contract developer and DevOps

Team members operate anonymously because at the GOAT Protocol we believe that the code must rule over the personalities behind it.&#x20;


# Treasury

GoatFi treasury.


# Governance

Goat Protocol operates as a Decentralized Autonomous Organization (DAO), empowering the community of $GOA token holders to have direct influence over the protocol's future. This decentralized governance model ensures that key decisions regarding Goat’s development, direction, and strategy are driven by the community.

## Goat Governance Structure

At the heart of Goat Protocol’s governance are $GOA token holders, who collectively steer the protocol’s development. Every major decision, from system upgrades to financial allocations, is determined through community voting, ensuring that the protocol remains community-driven and transparent.

This process allows Goat to remain agile and responsive to the needs of its users while distributing decision-making power across the network rather than relying on centralized control.

## How Governance Works

Governance in Goat Protocol revolves around voting on proposals submitted by the community. Any $GOA token holder with at least 1,000 tokens can create a proposal for consideration. Proposals can cover a wide range of topics, including new product launches, adjustments to fees, budget allocations, and more. Once submitted, these proposals are put to a community vote.

The voting process is conducted through [Goat’s Snapshot page](https://vote.goat.fi), a platform specifically designed for decentralized governance. Community members are encouraged to discuss and debate proposals openly in Goat’s [Discord](https://discord.gg/vbe6ZQzNP2), where feedback can refine ideas before they reach the voting stage.

## Voting Rights: $GOA, stGOA, and wstGOA

In Goat Protocol, governance isn’t restricted to regular $GOA holders. Both stGOA and wstGOA holders enjoy full governance rights:

* stGOA represents $GOA tokens that are staked, earning part of the protocol’s revenue as rewards in ETH.
* wstGOA is a wrapped version of staked GOA, earning rewards in $GOA that are auto-compounded for maximum returns.

Whether you hold $GOA, stGOA, or wstGOA, you can participate in votes and submit proposals, provided you meet the minimum threshold of holding 1,000 $GOA or its equivalent in stGOA or wstGOA.

## The Role of Core Contributors

While Goat Protocol’s major decisions are made by the community, the protocol’s core contributors manage day-to-day operations. This team executes decisions made through governance, ensuring smooth protocol management and continuous development.

However, even core contributors are accountable to the community. If the community wishes to hold contributors accountable or adjust operational decisions, they can initiate governance votes to ensure alignment with the protocol’s objectives.

## How to Create a Proposal

* Draft your proposal\
  Clearly outline the issue or opportunity you want to address, along with the solution or decision you’re proposing.
* Engage the community\
  Before submitting, it’s recommended to discuss your idea with the community on Goat’s [Discord](https://discord.gg/vbe6ZQzNP2) to gather feedback and refine your proposal.
* Submit on Snapshot\
  Once ready, submit your proposal on the[ Snapshot page](https://vote.goat.fi). Define the question, set the voting options, and establish the voting time frame.

Proposals can address a wide range of issues, from strategic decisions to technical upgrades and funding requests.

Types of Proposals

Different types of proposals can be submitted, depending on the topic at hand.

* Goat Improvement Proposals (GIPs)\
  For technical improvements and updates to Goat’s infrastructure.
* Strategic Proposals\
  For high-level decisions, such as new product launches, partnerships, or marketing strategies.
* Funding Requests\
  Requests for treasury funds to support projects, events, or initiatives that contribute to the growth of Goat Protocol.
* Goat Signaling Proposals (GSP)\
  Non-binding votes used to gauge community sentiment on future decisions or upcoming opportunities.

## How to Vote

Once a proposal is submitted, $GOA, stGOA, and wstGOA holders can cast their votes on the Snapshot platform. Here’s how the process works:

1. Connect to Snapshot: Head to [Snapshot](https://vote.goat.fi) and connect your wallet.
2. Review the proposal: Read through the details and decide on your voting position.
3. Cast your vote: Select your preferred option and submit your vote through a simple wallet signature. There are no gas fees for voting.

\ <br>


# Roadmap

Check our blog post containing all the cool stuff we're working on!

## [Roadmap 2024 - 2025 Blogpost](https://mirror.xyz/0xE3836746Ca5769B912C3f2b2CCe006103770849a/S0DfwiH0LWHSE0ppvUabzrGUh8p-WLHUELBWH-F6r5U)

<figure><img src="https://images.mirror-media.xyz/publication-images/e7zYT5jYeoBEFjrP60DEe.png?height=608&#x26;width=1216" alt=""><figcaption></figcaption></figure>


# General

### Is the GOAT Protocol a fork of Beefy.com?

Yes. We decided that it was best to start as a fork as Beefy has a robust infrastructure that allows us to get started safely. A secure starting point allows us to focus on what really matters, giving our users the best strategies to extract the best yield from the market.


# Vaults

Vaults are financial tools that utilize certain strategies for yield farming. They use automation to constantly invest and reinvest funds to generate compound interest. Utilizing a Goat vault can save time and transaction costs by automatically handling the processes of harvesting rewards, buying tokens, and reinvesting them frequently.

Summarizing, vaults can:

* Execute yield farming strategies.
* Compound rewards into the initially deposited token.
* Put any asset to work to generate a yield.
* Reinvest earned profits.


