SCCP-307: Thales - Create Pool and register Markets

Author
cyberduck, Cavalier
StatusRejected
TypeGovernance
NetworkOptimism
ImplementorTBD
ReleaseTBD
Created2023-09-07

Simple Summary

Create a Thales Pool and register three Markets on Synthetix v3, enabling SNX LPs to gain exposure to Thales and Overtime AMMs and their respective yields.

Abstract

Create a new v3 Pool, “Thales Pool”, controlled by Thales treasury, in line with SIP-302:

  • createPool(7,[ThalesPoolOwnerAddress])
  • setPoolName(7, “Thales Pool”)

Register three new v3 Markets, “Thales Market”, "Overtime Singles Market" and "Overtime Parlays Market" to be collateralized by the Thales Pool:

  • registerMarket([addressOfNewThalesMarket])
  • registerMarket([addressOfNewOvertimeSinglesMarket])
  • registerMarket([addressOfNewOvertimeParlayssMarket])
  • setMarketMinDelegateTime = 2 weeks
  • minimumCredit = capital utilization rate of underlying AMM * amount deposited to the AMM by the v3 market

Each of the three Markets will leverage sUSD credit against the Thales Pool collateral, desposit it into the underlying AMMs as LP positions, and periodically distribute yields or losses back to the Thales Pool.

Motivation

The proposal aims to connect Synthetix v3 LPs with Thales and Overtime AMMs, which have demonstrated strong historical yields:

  • Thales AMM: 9.27% lifetime yield over 16 weeks
  • Overtime Singles AMM: +51.89% lifetime yield over 25 weeks
  • Overtime Parlays AMM: 7.89% lifetime yield over 11 weeks

The Thales Pool will be configured to delegate collateral to the three Markets. The three Markets will act as intermediaries, drawing from the Thales Pool and distributing collateral to the respective Thales and Overtime AMMs. This setup will mitigate front-running risks by exposing collateral to all Thales and Overtime AMMs.

Diagram

At any given time, a keeper can invoke a rebalance function to:

  • Assess credit capacity delta and signal deposit or withdrawal intentions to the Thales or Overtime AMMs.
  • Collect yields, withdraw from Thales and Overtime AMMs, invoke depositMarketUsd on the v3 core system, and deposit the yields to the Thales Pool.

Copyright and related rights waived via CC0.