cPoL Acquisition, Governance, Auction Gauges & Yield Harvesting.
Last updated
Last updated
As mentioned above, the goal is to absorb and extract value from a diverse range of liquidity on Sonic. In short, the ecosystem starts with our “Auction Gauges”. Here, governance participants can vote on which gauge will attract oSPHERE emissions to incentivise the auction being purchased. This system works on a reverse dutch auction model and the flow is as follows.
An Auction Gauge is deployed detailing which token (often but not exclusively, an LP token) the Auction Gauge will accept and parameters for pricing oSPHERE within the auction. Initially Gauges will be selected by the team, based on the strategic allocation of yield bearing assets we feel are best to initially acquire for the protocol, in future, Auction Gauges will be decided by governance, where gSPHERE holders will be able to determine which liquidity in yield bearing assets they want to accumulate and have exposure towards for the DAF moving forward.
Once auction gauges are live, gSPHERE holders will have the right to vote on which Auction Gauges to direct the epochs scheduled emissions of oSPHERE towards. This is essentially the DAO voting on which LP & Yield bearing assets they want the DAO’s fund to incentivise with the protocols native “Options Token”, allowing for a collective say in the structure and exposure of the DAF.
As emissions arrive, the Auction Gauges' oSPHERE balance grows.
The Auction Gauge sets a starting price for oSPHERE in the chosen payment token (Be that LP or Yield Bearing), then reduces it over a set epoch period of 7 days. Once price equilibrium is found, a buyer purchases the accumulated oSPHERE in return for the tokens that the Auction Gauge is seeking to acquire for the DAF (Decentralized Autonomous Fund).
The buyer sends the required payment token to the Auction Gauge and receives the oSPHERE in return, which they can then use to exercise the call option and arbitrage the price difference (see tokenomics for more details), burn the options token for perpetually locked voting power, or convert the options token into SPHERE, which can then be converted into gSPHERE and used for further governance, yield extraction & borrowing against.
Once an auction is complete, the yield bearing assets to which that Auction Gauge supports, are then put to work by the Gauge Auction contract itself. When there are unallocated yield bearing assets sitting in the Gauge Auction Contract, any user can call the “Deposit” function on the contract, which will then execute the deposit path that has been uniquely curated for that specific asset.
Yield gauge auctions are secondary auctions that are there to autonomously liquidate the fund farmed assets and distribute the value they extract back to the SonicSphere ecosystem. As Gauges accumulate Yield from their respective assets, users who call the “Claim & Distribute
” on any given gauge, will trigger a “Reward Gauge Auction”.
A reward gauge auction is an auction gauge composed as an index of assets that have been generated by the yield bearing cPoL accumulated by the DAF (Decentralized Autonomous Fund).
Once a Reward Gauge Auction commences, the Gauge Logic works the same as that of the reverse dutch auction model, except, instead of reward asset being oSPHERE, its a combination of the reward assets being farmed by the protocol. Each time a user called the “Claim & Distribute
” function on any given gauge, it injects more value into the existing Reward Gauge Auction. As more and more users call the “Claim & Distribute
” function across gauges, the value of the Reward Auction grows, accelerating its price discovery equilibrium.
After an auction is completed, the Gauge contract will spin up another auction automatically and start filling it with oSPHERE again. The process is repeated. This time, the auctions strike price will begin at 2X the value the previous auctions settled at.
In the case of reward auctions, upon the conclusion of a reward auction, these will automatically respawn as once a user calls the "Claim & Distribute
” function on an existing Gauge Auction Contract, with pending yield, thus repeating the process in a clean, tidy and autonomous manner.