# Welcome to Retro Finance

Empowering protocols, fueling liquidity

Retro is more than just a decentralized exchange and automated market maker. We are a solution for protocols on Polygon to incentivize liquidity and earn revenue. For users, we provide a mix of tried-and-true as well as innovative ve(3,3) tokenomics to bring them greater yields and liquidity.  Our structure and commitment to maximizing gains for stakeholders will continue to drive us to make changes and improvements to the ve(3,3) model.

As the first friendly fork of Thena.fi, we are collaborating with their team to share ideas and features as we build towards our visions. We know that a solid foundation is crucial for long-term success, and Thena has proven to be a successful model already.&#x20;

Like Thena, Retro utilizes concentrated liquidity pools, resulting in maximum fee revenue for veRETRO holders.

As far as ve(3,3) innovations, Retro is on the cutting edge of ve(3,3) ecosystems, focusing on maximizing revenue to our veRETRO holders:

* Integration of Stabl.Fi's $CASH yield-bearing stable indexcoin into the protocol, which provides constant bribe revenue to veRETRO voters.&#x20;
* Integration of other innovative autobribing mechanisms (veNFT royalties, Arcade perp DEX fees) to maximize veRETRO incenties without relying on outside parties to bribe.
* Adoption of oTokenomics, which discourages mercenary farming and brings even more incentives to veRETRO voters.
* Retro has formed the first ever ALM marketplace, allowing users to choose the automated liquidity manager that they prefer to use. This increases security and decentralization on Retro, but also encourages healthy competition between ALMs, resulting in increased LP efficiency and perhaps even additional, unique incentives for liquidity providers in the future.

Building on top of the groundwork laid out by Solidly, Thena, Velodrome, and others, our team has made unique additions to fully leverage the ve(3,3) model, to the benefit of all stakeholders. These innovations not only boost the incentives and utility of Retro, but also adds to the utility of the $CASH token as well (which will further boost the utility of Retro!).&#x20;

Throughout the protocol, users will find that there are many benefits of $CASH integration that interoperates with the original Solidly architecture.


# ve(3,3)

The Retro Finance mechanics embody a combination of DeFi concepts, including Vote-Escrow introduced by Curve to incentivize long-term token holders, and Staking/Rebasing/Bonding or (3,3) game theory, designed by Olympus DAO to align incentives.&#x20;

The resulting ve(3,3) mechanism rewards behaviors that support Retro's success, such as liquidity provisioning and long-term token holding.&#x20;

Liquidity providers are rewarded with $oRETRO emissions, while locked $veRETRO holders receive protocol fees, bribes, veRETRO rebases, and governance power.


# Liquidity Pools

Retro features concentrated liquidity pools DEX-wide for maximum capital efficiency.

Retro utilizes a fork of UniSwap V3 concentrated liquidity pools, with a suite of automated liquidity managers (ALMs) as partners to streamline the management of liquidity for users.<br>

**What is CL?**

Concentrated liquidity plays a crucial role in enhancing the efficiency of swaps in several key ways.&#x20;

By pooling together a significant amount of liquidity in a concentrated manner, swaps benefit from increased market depth and tighter spreads. This enables participants to execute their trades at more favorable prices and reduces the potential slippage costs.&#x20;

Concentrated liquidity fosters a higher level of price stability and minimizes the impact of market fluctuations. With a robust pool of liquidity, it becomes easier to absorb large orders without causing substantial price movements. This stability provides traders with greater confidence in executing swaps, as they can anticipate more predictable outcomes. CL also improves the chances of aggregators routing through Retro, increasing trade volume.&#x20;

Ultimately, the efficiency derived from concentrated liquidity not only benefits individual traders but also contributes to a healthier and more vibrant swaps market overall, generating more organic fees for veRETRO voters. <br>

**What are ALMs?**

Active liquidity managers such as Gamma and Ichi play a role in simplifying and maximizing the process of providing liquidity on concentrated liquidity decentralized exchanges (DEXs). These ALMs offer strategies that automate and optimize liquidity provision, making it more accessible and efficient for users. These liquidity managers help liquidity providers maximize their returns while minimizing their exposure to IL risks.&#x20;

They actively monitor and adjust liquidity positions, and rebalance portfolios to ensure funds allocated are in range and earning emissions. With active liquidity managers like Gamma and Ichi, participants can benefit from streamlined and user-friendly interfaces, simplified liquidity management, and improved profitability, ultimately making the process of providing liquidity on concentrated liquidity DEXs much easier and more rewarding.

NOTE: While ALMs massively streamline the process of providing liquidity to CL positions, it is possible to manually manage your own position on Retro. If you choose to do so (or the gauge has no active liquidity management), you are entitled to $oRETRO emissions and the ALM's fee, \~13% of trading fees that you generate. Keep in mind that $oRETRO emissions are distributed based on trading fees earned. The more fees generated, the more emissions received.

**ALM Marketplace**

Retro stands out from other CL DEXs by incorporating the use of multiple active liquidity managers instead of relying on a single provider. This unique approach offers several notable advantages.&#x20;

By utilizing multiple liquidity managers, Retro distributes the responsibility of liquidity provision across various platforms, reducing reliance on a single entity and enhancing the overall resilience and security of the exchange. Decentralization of ALMs also mitigates the risk of a single point of failure and safeguards against potential manipulation or market distortions. Furthermore, using multiple liquidity managers allows Retro to tap into a diverse range of strategies, expertise, and market insights.&#x20;

Each liquidity manager brings its own unique algorithms and risk management techniques, providing a wider array of options and potential optimizations for liquidity providers.This multi-manager approach promotes healthy competition, fosters innovation, and ensures a dynamic and evolving ecosystem for liquidity provision.&#x20;

Ultimately, Retro’s utilization of multiple active liquidity managers not only enhances decentralization but also contributes to increased efficiency, robustness, and resilience in the decentralized exchange landscape.

**Merkl**

Retro leverages Merkl as a means to distribute emissions in a flexible and efficient manner, providing a tailored approach to incentivize liquidity provision on concentrated liquidity pools.&#x20;

Developed and maintained by Angle Labs, Merkl operates independently from the Angle Protocol. It serves as a platform where Liquidity Providers (LPs) on concentrated liquidity pools can receive token rewards from incentivizers in a customized manner. The integration of Merkl offers great flexibility to incentivizers, allowing them to choose how they distribute their incentives. They can prioritize LPs based on factors such as liquidity volume, tighter price ranges, incentivizing out-of-range liquidity, or boosting rewards for specific token holders. The Merkl integration supports incentives in any ERC-20 token on various supported Automated Market Makers (AMMs), ensuring compatibility with multiple chains and liquidity management platforms.&#x20;

LPs using Merkl can earn rewards without incurring any risk or requiring additional smart contract interactions, as they retain custody of their liquidity while receiving incentives. The integration with liquidity position managers like Gamma or Arrakis further enhances the flexibility and convenience of using Merkl, as LPs can be rewarded for their participation without the need to stake specific tokens. Moreover, Merkl imposes a low maintenance fee on distributed incentives, making it cost-effective for Liquidity Providers to utilize the platform.&#x20;

Overall, the integration of Merkl within Retro's ecosystem enables the efficient and customizable distribution of emissions, empowering liquidity providers with a seamless and rewarding experience.

<br>


# Liquidity Pool Rewards

In Retro, a liquidity provider's income comes primarily from $oRETRO rewards. 82.5% of $RETRO emissions are allocated to liquidity providers, which is then split up and distributed by the results of the periodic veRETRO gauge voting. 15% of emissions are locked as veRETRO and added to existing veRETRO holders' veNFTs to mitigate dilution of their positions. 2.5% is sent to the protocol to use as necessary to drive protocol success.

Note: For users maintaining their own liquidity positions as opposed to depositing into an ALM, they are also entitled to 13% of the swap fees that their positions generate.

**Liquidity APRs**\
The calculation of the APR's range is determined by taking the price of the $RETRO token and the votes received by the liquidity pool.&#x20;

Stabl Labs has recently updated their UI to present the most accurate real time APRs. While giving accurate APRs in v2-style pools is standard and to be expected, APRs in Concentrated Liquidity (CL) style pools with ALMs and manual positions is tricky.&#x20;

In terms of distribution logic, CL is more complex: In traditional v2 pools every depositor has the same position and, consequently, everybody earns the same relative amount; in CL pools, however, positions vary wildly and depending on the range, positions with the same nominal value can make very different contributions to fee generation. The key word here is concentration. The more concentrated the position, the more it will be used in swaps and the more it will contribute to fee generation. Consequently, it has to earn a larger share of the rewards; it also takes a larger risk of being out of range.&#x20;

This is where our partner Merkl comes in: it runs a distribution algorithm that makes sure everybody earns according to their fair share. One of the challenges that comes with this is that APRs are in constant flow: every price movement, deposit, or withdrawal changes the distribution of the rewards and consequently the rewards. Therefore, APRs have to be tracked in real time and on a case-to-case basis. Therefore, we have developed a set of characteristic APRs that will help the user to make informed and reliable decisions.

To help the user identify promising pools, the first quantity is the liveaverage APR. It is defined in the following way: it is the cumulative earning of all active positions at the given moment divided by their respective active TVL, projected to a year.

&#x20;![](https://lh7-us.googleusercontent.com/NyXdP_kS-BKml71RFws9FPTqzU7m6pib-FMl4YKq8BVbgaQcKdBE7SldLd3SP-lPWVnkHVLBywKLAuCuJylU4bwkP7mbRATAvgXnhmb2ozminYb8TpzChUbYCiwlTn7mYETaL0BNluap8AVIO3B7vnk)

The above figure shows a liquidity profile of the Matic/USDC pool. To calculate the liveaverage APR, all the TVL of positions with liquidity in range are taken into account and averaged with their respective weight. Mathematically, the liveaverage APR is given by:\
![](https://lh7-us.googleusercontent.com/N3FRbbNvCULc_TJKt-D8L2pvxHwAu2VPceCRAMHL5JCR_JoE-eL9ypqsi9A3nouAGRsjbHTt5gB-NiEsflio_2MT8G94DRbXALwg6j5iU9EH7jMVyrCBP1dq0Nt08hU4O15pzMU8c35N8t6D1xlVetE)

To put this into more graphical terms: this number tells the depositor what can be earned when depositing a set of positions with the exact same liquidity profile as the currently active one. While this gives good orientation, this is not very practical and most users want to only deposit one position.

In order to help with this, we define 3 different presets per trading pair that can be seen as tooltip options: narrow, balanced, and wide. They differ in their degree of concentration going from high to low and consequently the narrow position has the highest earning potential, see figure. This projected live APR requires the knowledge about concentration and individual value of the position, the token content as well as the Merkl parameters.&#x20;

Usually, these numbers are higher, often much higher than the liveaverage APR. This allows the user to choose a width of a position that surpasses the average APR while still managing and controlling impermanent loss.

&#x20;![](https://lh7-us.googleusercontent.com/Lh5OVKvHgTzUpBHt92oJ8TZEcg2TwLDDE0AU32zG0iyrLrlRu2_m73ui5GKDhI1HCBH7kFM_7bAoMcN7WtqjZqFcSb0CuM9hHSXgi5ScLshm7109fgD1txx_7lWCw3hi90jBQyhH5ZfvF9-C6_iGCSY)

We believe that this is an important step towards allowing the user to make informed investment decisions with planable outcomes. Additionally, once the position is deposited, the user can directly check the APR of the specific position in real time.&#x20;

In the next iteration we plan to allow for a simulation of the position giving a more accurate forecast of the APR that takes APR self-dilution into account.&#x20;

\
**Voter APRs**\
On the Vote page, Current APR shows the APR the vault is generating in the current epoch, while Expected APR shows a prediction of what the APR will be in the next epoch based on the votes the gauge has received.&#x20;


# $RETRO / $veRETRO/ $oRETRO

Retro Finance uses two tokens to manage its utility and governance:

$RETRO — ERC-20 utility token of the protocol

$oRETRO — ERC-20 call option token of the protocol

$veRETRO — ERC-721 governance token in the form of an NFT (non-fungible token)

**$oRETRO**

{% hint style="info" %}
$oRETRO - ​0x3A29CAb2E124919d14a6F735b6033a3AaD2B260F
{% endhint %}

\
$oRETRO is used for rewarding liquidity providers through emissions.

Liquidity providers in gauges receive the $oRETRO emissions directed to the gauge but forgo  receiving swap fees (users who manage their own concentrated liquidity position are entitled to the ALM's fee, which is about 13% of the swap fees that they generate).\
\
$oRetro is a call option token that is used as the emission token for the Retro protocol. 1 $oRETRO lets you purchase 1 $RETRO token at a discounted rate or lock your $oRETRO 1:1 for veRETRO (max locked). Holders of $oRetro can exercise the right to discounted $RETRO by paying with $CASH to convert their $oRETRO tokens into $RETRO. The discount rate may be subject to change based on market conditions.

Note: You can also always sell your $oRETRO in the market to exit the position without having to exercise the call option.

**veRETRO**

{% hint style="info" %}
$veRETRO - 0xB419cE2ea99f356BaE0caC47282B9409E38200fa
{% endhint %}

veRETRO is used for governance. Any $RETRO holder can vote-escrow their tokens and receive veRETRO (also known as veNFT) in exchange. Additional tokens can be added to the veRETRO NFT at any time.

veRETRO holders receive 78.33% of trading fees from the gauge they voted for.

veRETRO voters will receive the $CASH rebase for the pairs that they vote for in the form of autobribes. This means that if they vote for pairs that contain a large amount of $CASH, they will receive more $CASH revenue from that pair during the week than they could from smaller $CASH pairs or pairs that don't include $CASH at all.

veRETRO Specifications:

* ve(3,3) Mechanics: Combination of Olympus DAO's rebase mechanism and Curve's vote-escrowed model
* Anti-dilution level capped at 15% to protect veRETRO holders from dilution and distribute veRETRO dynamically among participants over time (30% rebase for first 90 days of Retro's launch)
* Gauge: Pool to earn $RETRO rewards based on veRETRO weekly voting allocation; no negative voting
* Bribes: Custom amount of tokens paid by a third party on a gauge to veRETRO holders in exchange for their votes
* Max Lock: 2 years
* Farming Boost is included, this will boost the emissions of veRETRO holders that are LPing
* Flexibility: veRETRO positions can be merged, split, and sold on the secondary market

Voting:

* Epochs last for 7 days, after which bribes and trading fees are distributed
* Earn only from gauges you have voted for
* Trading fees and bribes claimable as a lump sum after the next Epoch has ended (n+2)
* Weekly voting required to be eligible for fees and bribes, unless using an optimizer
* Pre-approval of vote coming soon
* Vote can be changed or reset at any time
* Vote weights reset each Epoch; must vote each Epoch to earn fees and bribes.

<br>


# Stabl.fi / Retro Finance Partnership

Stabl.fi has symbiotic partnership with Retro. This partnership is what really sets Retro apart from other blockchain liquidity layers, and gives Retro a competitive edge.

All Retro LPs that include Stabl.Fi's flagship token $CASH (for instance, a MATIC/$CASH LP) will benefit from automatic bribes every epoch that come from $CASH's daily rebases. This establishes a "default" level of bribes in the Retro ecosystem, regardless of the level of external bribes coming in.&#x20;

Advantages of this feature include:&#x20;

* Providing incentives to veRETRO holders during more bearish periods, when protocols and individuals are less willing to post bribes
* Adding more bribes on top of an external bribe, to the benefit of the bribing party and veRETRO holders
* Supercharging the ve(3,3) flywheel effect of the Retro ecosystem

In return for this powerful benefit, 10% of all Retro trading fees are sent to the Stabl Labs Overcollateralization Treasury, which is used to boost the yields of the $CASH token, among other things.&#x20;

Even this benefits Retro stakeholders, as increased $CASH yields mean increased autobribes in the ecosystem.


# $CASH in Retro LPs

While $CASH held in wallets receive daily yields in the form of a rebase, $CASH held in LPs have that yield converted to bribes for the LP pair.

For example, if there is a MATIC/$CASH LP on Retro with $2M TVL, and $CASH is yielding at 10% APY, there would be a default bribe amount as follows:

$2M TVL / 2 ($CASH is half of the pair) = $1M $CASH in the LP

$1M $CASH \* 10% APY = $100K yields / year

$100K / 52 weeks a year = $1,923/epoch in $CASH bribes&#x20;

These $CASH bribes will be added to whatever external bribes are placed on the pair.

The reasoning behind sending $CASH yields from LPs to bribes is threefold:

* **Liquidity providers win:** Historically, a ve(3,3) bribe of $1 will almost always bring in >$1 of emission rewards to that pair by incentivizing veToken holders to vote for that pair. The liquidity provider should actually earn more revenue with $CASH autobribes than with $CASH rebases.
* **veRETRO holders win:** In addition to the LPs getting greater rewards, veRETRO holders also win because there are more bribes in the Retro ecosystem. With more bribes, there are more rewards going around to chase and earn.
* **Retro wins:** Finally, with more bribes and more reasons to lock $RETRO and $oRETRO into veRETRO to chase those bribes, Retro itself benefits from a greater % of liquid token being locked (instead of being sold, presumably), which supports the $RETRO price, which keeps Retro APRs high among liquidity pairs, which attracts more TVL, etc. A greater flywheel effect.


# Initial Token Distribution

<figure><img src="/files/lbtBt4gJ6292CnhOWq77" alt=""><figcaption></figcaption></figure>

## **`veRETRO` Protocol Airdrop**

19% of the initial supply was dedicated as an airdrop to protocols that demonstrate their willingness to engage with our liquidity layer. When evaluating the available protocols, we examined a wide range of factors, such as committed TVL, trade volumes, and product. We have also sought to find a balance between native Polygon protocols and those from other chains.

List of protocols receiving the airdrop will be updated once finalized.

### Recovery Fund

27.5% of the initial supply will be distributed to $SATIN holders from Satin Exchange. Users are able to migrate their $SATIN to SATIN V2 receipt tokens to be airdropped their share of the $RETRO Recovery fund. This will be given out as 50% $RETRO and 50% veRETRO

### **Ecosystem Grant**

28.5% of the initial supply was dedicated to a specific fund that will be used to support a wide range of projects that aim to accelerate the growth of Retro. These grants can go towards incentivizing lockups, LPs, and shortlisted projects to receive significant backing from the core team (smart contract development, marketing, business development, etc.).

### **Team**

20% of the initial supply has been distributed to the team to engage them in the long term success of Retro. The team allocation is balanced between `veRETRO` and `$RETRO` vested tokens.

The core team members will have their interests align with RETRO by receiving a percentage of the initial supply in the form of voted escrow tokens. This allocation allows team members to participate in the upside of the protocol while having a long-term oriented position.&#x20;

First, core team members will vote for core pair gauges at Retro's inception in order to achieve the goal of deep liquidity and extremely low slippage for high volume pairs that are not backed by bribing entities. These will include `$MATIC`, `$BTC, $ETH` and `$RETRO` denominated pairs. Second, this initial allocation ensures that the core team has enough initial control over the protocol to achieve the original vision of Retro. The fact that`veRETRO` mechanics include only a partial rebase capped at 15%, will ensure a dynamic supply distribution and balance the team's initial dominance.

To add an extra degree of protection and prevent team members from behaving maliciously, the initial `veRETRO` team allocation will be kept under RETRO’s multisig. Additionally, since the `veRETRO` holders are entitled to the protocol revenue through bribes and fees, we choose to balance the team allocation with vested `$RETRO` tokens. Thus, we encourage a fair distribution of revenue among  the stakeholders.

Team allocation balance between `$RETRO`and `veRETRO`:

* *60% as* `veRETRO` *locked for 2 years*
* *40% as* `$RETRO` *vested 2 years vested linearly*

### **Initial Liquidity Providers**

5% of the initial supply have been paired with `$CASH,` `$MATIC, and other bluechip tokens` to provide enough liquidity at launch.


# Emissions

**ve(3,3) Dynamics**

The main stakeholders of a typical AMM (on Polygon), including `veRETRO` holders, LPs, users, and protocols, are all aligned by the ve(3,3) dynamics that determine $oRETRO emissions.

**`veRETRO` holders** — are incentivized to vote either for the highest volume pools (because the greater the volume, the greater the amount of fees produced as a result), the ones being bribed by protocols seeking to bootstrap their liquidity, or that have a large amount of autobribes. This allows these protocols to create their own flywheel, if the token generates strong volume.&#x20;

**Liquidity Providers (LPs)** — are incentivized with emissions driven by “Real Yield” based metrics.&#x20;

**Traders** — benefit from the low slippage thanks to the liquidity provided, in concert with the latest and greatest battle-tested vAMM / sAMM tech.&#x20;

**Protocols** — have access to a cooperation-oriented liquidity layer. They benefit from capital efficient trading conditions for their tokens, and they can incentivize their liquidity via bribes offered to `veRETRO` holders.

### **Emissions specifications**

* *Weekly emissions (at inception)*: 2,600,000 `$oRETRO`&#x20;
* *Weekly emissions decay*: 2%&#x20;
* *Weekly team wallet allocation*: 2.5%
* *Weekly* `veRETRO` *rebase*: 30% for first 90 days post-launch, 15% thereafter
* *Emissions for liquidity providers*: 67.5% for first 90 days, 82.5% thereafter


# Emissions Distribution Model

Emissions are distributed to liquidity positions according to a model that maximizes fee generation while minimizing the need for high impermanent loss (IL) positions.&#x20;

Emissions are distributed as follows:

* 45% of emissions to Token A
* 45% of emissions to Token B
* 10% of emissions for fee generation


# oTokenomics

**Introduction**

oTokenomics is a relatively new concept in DeFi, and especially new to ve(3,3) DEXs. With oTokenomics, Retro can ensure that veRETRO holders are being rewarded with maximum incentives, while at the same time discouraging mercenary farm and dump strategies on the DEX.

oTokenomics is a fundamental shift in the way that liquidity is incentivized, and shifts value from farmers looking to extract profits at Retro's expense to loyal stakeholders of the protocol.&#x20;

**$oRETRO Emissions**

Instead of traditional emissions in the form of $RETRO that could be immediately dumped into the market, liquidity is incentivized through $oRETRO, which is the the option call version of $RETRO. Essentially, someone with $oRETRO in their possession can do three things with it:

*1.) Exercise the option and purchase $RETRO 1:1 at a discount with $CASH*

* example - current $oRETRO discount is 70%. Farmer A has 100 $oRETRO tokens from emissions (let's say market price of $RETRO is $1 for this example). He decides to exercise his option and redeem his $oRETRO for $RETRO. He will pay $30 in $CASH tokens, and receive 100 $RETRO.

When exercising an $oRETRO option, the “discount” paid upfront by a user is split 75/25.

75% goes to bribe the top fee earning pools, which veRETRO holders receive by voting. \
25% goes to the isolated Overcollateralization Treasury, which boosts yields on $CASH APR’s as described earlier in these documents.

*2.) Convert $oRETRO to max locked veRETRO 1:1*

If the user decides to convert their $oRETRO to veRETRO, there is no fee to do so. This entitles the user to begin voting with their veRETRO and earn massive real yields as a result of Retro's efficient fee and bribe generation mechanisms.

*3.) Sell $oRETRO through the $oRETRO/$RETRO LP on Retro*

The user can sell their $oRETRO on the market to avoid paying the discounted fee. Should the $oRETRO peg fall below the discount price, it would behoove the user to excercise their option instead.

Assuming $oRETRO price will hover around the discounted option rate, this also opens up an avenue to acquire discounted veRETRO, as $oRETRO could be purchased on the market at a lower price and locked to veRETRO for no fee.


# Fee Structure

Adjust after Merkl integration

As Retro features concentrated liquidity pools exclusively, the fee tier will vary from pair to pair.

If both tokens of a liquidity pool's pair are whitelisted by Stabl Labs to be staked in gauges and receive $oRETRO emissions rewards, the liquidity providers of that pair will not receive swap fees. The profits expected by the liquidity providers staking on gauges are solely derived from $oRETRO emissions.&#x20;

In contrast, veRETRO holders who vote to incentivize a particular gauge with emissions will receive swap fees from the liquidity pair that they voted for. This creates the incentives for veRETRO lockers to vote for the gauges that produce the highest volume in swap fees. The amount of fees earned by veRETRO holders depends on the pool that they vote for. Trading fee distribution is as follows:

{% hint style="info" %}
Pools -&#x20;

* 78.33% fees to veRETRO voters
* 13% ALM fee&#x20;
* 8.67% sent to Overcollateralization (OC) Treasury to increase the yielding power of $CASH<br>
  {% endhint %}

Through this mechanism, the system provides veRETRO holders with the power to incentivize swap fees instead of total liquidity. The destination of $oRETRO emissions is in the hands of the lockers.

If a liquidity pool is not whitelisted to be staked in the gauge, it will receive all the swap fees it generates but have no $oRETRO emissions.&#x20;

<br>


# Contracts

| Contract                           | Address                                    |
| ---------------------------------- | ------------------------------------------ |
| $RETRO                             | 0xBFA35599c7AEbb0dAcE9b5aa3ca5f2a79624D8Eb |
| VeArtProxy                         | 0x2f37885505cB4CcabBD587b1f56821A08685CD0C |
| oRETRO                             | 0x3A29CAb2E124919d14a6F735b6033a3AaD2B260F |
| veRETRO                            | 0xB419cE2ea99f356BaE0caC47282B9409E38200fa |
| RewardDistributorV2                | 0x072ba11A17ac13EfF9F566d6d54f4887BAB94d3C |
| FeesDistributorAutomation          | 0xF8ae07c51f2020Fb8279309c08336e36d0275573 |
| Permissions Registry               | 0xE14261E4c0347f6dfc74D515cA48BAA6A818EDfA |
| BribeFactoryV3 (proxy)             | 0x601b14aCb5C340f2a12Ee9D3BE0B0828E5619081 |
| GaugeFactoryV2 (proxy)             | 0xbDEe7Cc84ef62B2C507ceEC31AaC7a975bF8b20F |
| GaugeFactoryV2\_CL (proxy)         | 0x9AE721D3Bae22FA42AA11eD7E4AB0b9b7263DE52 |
| VoterV3 (proxy)                    | 0xAcCbA5e852AB85E5E3a84bc8E36795bD8cEC5C73 |
| FeeHandler                         | 0x5A39D3fF53844a148d0040738F5D57c7eC0398db |
| Minter (proxy)                     | 0x003D505Aff54FB7856aA6Bcb56a8397F5aF89479 |
| PairAPI (proxy)                    | 0xDF5ed9869721A37981359fA5a617D53Ef1B7e8b5 |
| RewardsAPI (proxy)                 | 0x7992FB23153452e6215bB0c445982f7954a5935a |
| veNFTAPI (proxy)                   | 0x545e0Af21a89Da6Bd72c3a247f9F6D116F9c21c1 |
| **UniV2 Pairs Classic**            |                                            |
| PairFactory (classic) proxy        | 0x1fC46294195aA87F77fAE299A14Bd1728dC1Cca9 |
| Router02                           | 0x77F0e98e3F2F3134496C2B769f40c891351524d1 |
| **UniV3 Fork**                     |                                            |
| Factory                            | 0x91e1B99072f238352f59e58de875691e20Dc19c1 |
| NonfungibleTokenPositionDescriptor | 0xB1a5F5b9a861BE7F5095Bf31e692292215220A4E |
| NonfungiblePositionManager         | 0x8aAc493fd8C78536eF193882AeffEAA3E0B8b5c5 |
| QuoterV2                           | 0xddc9Ef56c6bf83F7116Fad5Fbc41272B07ac70C1 |
| SwapRouter                         | 0x1891783cb3497Fdad1F25C933225243c2c7c4102 |


# Audit

Security is the highest priority for the team behind Retro. Unlike other protocols who say this, however, we have put our money where our mouth is.

Retro, in conjunction with Thena, has elected to get audited by the most prestigious security firm in DeFi - OpenZeppelin. A completed OpenZeppelin audit is the pinnacle of smart contract security, and we could not be more pleased to have this in place to bring the greatest peace of mind to our users. Please see completed audit below:

{% embed url="<https://blog.openzeppelin.com/retro-thena-audit>" %}

As Retro is a friendly fork of Thena, we also benefit from their original PeckShield audit as found below:

<https://github.com/peckshield/publications/blob/master/audit_reports/PeckShield-Audit-Report-Thena-v1.0.pdf>

<br>


# Multisig

| Tony             | 0x410378d30c901bbd926eada747c45553fd2b95d8 |
| ---------------- | ------------------------------------------ |
| Kila             | 0x8b6EccB4d5908AC15A5B013337A166Cf64CA9dEe |
| Ivan             | 0x1B71e379094785E0f8c9a6b2588503927f995807 |
| Stepan           | 0x1b8c43B49CF37D10484D6AF505A6e6D5E4897C25 |
| Weso - Beefy     | 0x86C70eaEf40f332378998D541C0FD3C714a76B24 |
| Theseus - Thena  | 0x1c6C2498854662FDeadbC4F14eA2f30ca305104b |
| Yohaan - Polygon | 0x8ceA0B794C436F81671e023303062f93B4b0ABcE |


# Timelock

36 hour timelock for all MS txs


# Service Agreement

When using Retro.Finance, fully read the agreement below. By using [www.retro.finance](http://www.retro.finance), you acknowledge that you understand how the site, it's Dapp and it's underlying protocol functions.

​

* Retro.finance is a Dapp interface that allows users to use their web3 wallet to interact with a decentralized protocol . It is the user's responsibility to carefully consider the benefits and risks related to using Retro.finance
* Expected return rates and token prices are estimations and not guarantees.
* Retro.finance is not responsible for user loss of assets, nor for generating profit that is less than projected, resulting from the use of Retro.finance
* Retro.finance does not guarantee the reliability of any blockchain used by Retro.finance , as well as any other 3rd party services.
* As in any Smart Contract, the code used in Retro.finance are susceptible to vulnerabilities, and risk of asset loss exists from hacks and exploits utilizing these vulnerabilities.
* It is the user's responsibility to carefully consider the benefits and risks related to using Retro


# Satin Migration

## Migration of $SATIN Tokens from Satin Exchange

Due to the technical failures of Satin Exchange, we were forced to relaunch with a new, more experienced development team. As a gesture to our community, we established a migration fund in the initial token supply and are allowing our Satin Exchange users to migrate their tokens to Retro. Below are the steps to complete migration:

**$SATIN Holders**

If you hold $SATIN in your wallet - migrate your tokens to Retro here: <https://satin.exchange/migrate/>. Just make sure to hit the "Approve" button first (and sign the transaction), then the "Migrate" button (and sign that transaction).&#x20;

**veSATIN Holders**

If you still have a locked veSATIN position - You can unlock your position via contract interaction and withdraw liquidity. Here are the steps:

1\. Go here - <https://polygonscan.com/address/0x0f321971c72982d5e18d3dc3c49536831bf4c8d6#writeProxyContract>&#x20;

2\. Connect your wallet (click the "connect to Web3" button) and and ensure "write as proxy" is selected (it is a button above the "connect to Web3" button)&#x20;

3\. Navigate to option 23 and enter your NFTID on the line provided.&#x20;

4\. Hit the "Write" button&#x20;

5\. You'll be asked to perform a transaction from your Web3 wallet - do so.&#x20;

6\. After a successful transaction, you'll now see your underlying $SATIN-$CASH liquidity staked on Satin.Exchange. At this point you can unstake and withdraw the underlying tokens.&#x20;

Reminder Trading on $SATIN pairs is permanently paused. Emissions earned can only be migrated, not sold. $SATIN that is withdrawn from unlocked veSATIN positions can only be migrated, although the $CASH can be used for whatever you'd like.<br>

**Presale Participants**

If you took part in the presale - your vested tokens will be automatically migrated to veRETRO, no action is necessary on your part. If you are still holding some of the unvested $SATIN in your wallet, use the link above to migrate them.&#x20;

The veNFT that you were airdropped from the presale can NOT be unlocked for tokens. These were for voting power only and have no underlying value as was explained during the presale and afterwards. If you're not sure if your veNFT was a presale NFT or not, check the NFT ID in the Vesting page on Satin.Exchange. Any NFT ID from 0 - 2011 was airdropped and can not be unlocked.


# Brand Assets

{% file src="/files/fj3NE9wqjPxLbdz4yTxk" %}

{% file src="/files/9rqwYRc1mhcsiHxsoTlG" %}

{% file src="/files/zpGz0oDxu1Y10PnhVrWg" %}

{% file src="/files/r2ITwOfCWu8giBIXpL1V" %}

{% file src="/files/azPb4zYadyONGVaNGaA2" %}

{% file src="/files/eTwteTsDnsDNBVW65MPy" %}

{% file src="/files/NurYePKuNO4b0BMTn50L" %}

{% file src="/files/ijlwuD78k6kH3CdiQwbv" %}


