# Contracts

## Token

<table><thead><tr><th width="262">Contract Name</th><th>Contract Address </th></tr></thead><tbody><tr><td>GAMMA</td><td><a href="https://etherscan.io/token/0x6bea7cfef803d1e3d5f7c0103f7ded065644e197#code">0x6bea7cfef803d1e3d5f7c0103f7ded065644e197</a></td></tr><tr><td>xGAMMA</td><td><a href="https://etherscan.io/token/0x26805021988f1a45dc708b5fb75fc75f21747d8c#code">0x26805021988F1a45dC708B5FB75Fc75F21747D8c</a></td></tr><tr><td>GAMMA-ETH V3 Pool</td><td><a href="https://etherscan.io/address/0x4006bed7bf103d70a1c6b7f1cef4ad059193dc25#code">0x4006BEd7bF103D70A1C6B7f1CeF4AD059193dc25</a></td></tr></tbody></table>

## Protocol Wallets

## Vault (Hypervisor) Contracts

{% hint style="info" %}
A comprehensive list of vault contracts.&#x20;
{% endhint %}

[**Explore the Vault Repository**](https://docs.google.com/spreadsheets/d/1l278_oVXpbM046WqmO73AaP7wWcRTD5tY8jBbLqbqRs/edit?usp=sharing)

{% embed url="<https://docs.google.com/spreadsheets/d/1l278_oVXpbM046WqmO73AaP7wWcRTD5tY8jBbLqbqRs/edit?usp=sharing>" %}

## Infrastructure Contracts

{% hint style="info" %}
These contracts are critical support infrastructure for Gamma.

**HypeRegistry:** These contracts store all the Vaults under each AMM/chain for integrations and reference.

**UniProxy:** All deposits must go through the UniProxy (deposit proxy) to ensure deposit safety

**Clearing:** These contracts provide the deposit-clearing logic for the UniProxy contract. It provides safeguards to ensure that the deposits are not used to attack the vault by mandating deposit ratios and implementing TWAP checks and deposit caps.

**Admin:** These contracts have limited functionality to rebalance and compound the positions as well as replace the UniProxy contract addresses amongst other functionality

**ChefRegistry:** These contracts store all the Gammachefs under each AMM/chain for integrations and reference.

**Gammachef:** These contracts are a modified version of Sushiswap's "MasterchefV2 + Rewarder" incentives system. LP tokens are deposited into Gammachef, which directs an array of rewarders to transfer reward tokens to the user

**Rewarder:** These contracts are attached to the Gammachef and can reward any number of positions listed in the Gammachef. An unlimited array of rewarders may be attached to any position within the Gammachef allowing for an unlimited variety of token rewards per LP position
{% endhint %}

[**Explore the Contract Repository**](https://docs.google.com/spreadsheets/d/19i8dQt-F3TncJ2jlYWOJ-cOmnleKvqz1rJiiv-QTS9M/edit?usp=sharing)

{% embed url="<https://docs.google.com/spreadsheets/d/19i8dQt-F3TncJ2jlYWOJ-cOmnleKvqz1rJiiv-QTS9M/edit?usp=sharing>" %}

##

## External Adapters

| Platform  | Adapter                                                                                     |
| --------- | ------------------------------------------------------------------------------------------- |
| DefiLlama | [TVL](https://github.com/DefiLlama/DefiLlama-Adapters/blob/main/projects/visor/config.js)   |
| DefiLlama | [Fees / Revenue](https://github.com/DefiLlama/dimension-adapters/blob/master/fees/gamma.ts) |
| DefiLlama | [Yield](https://github.com/DefiLlama/yield-server/blob/master/src/adaptors/gamma/index.js)  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gamma.xyz/gamma/learn/scans.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
