Sperax
  • USDs (Sperax USD)
    • Minting and Redeeming
    • Auto Yield
      • Smart Contracts can opt in for the rebase feature (Auto-yield).
    • Stability Mechanism
    • Key parameters and functions
    • Technical documents
      • Sequence diagrams
      • Smart contracts
        • Vault
        • USDs
        • CollateralManager
        • SPA Buyback
        • MasterPriceOracle
        • Yield Reserve
        • Fee Calculator
        • RebaseManager
        • Dripper
        • BaseStrategy
      • Deployed contracts
  • Buyback Contract
  • Staking Protocol
    • Locking SPA
    • Withdrawing SPA
    • Staking Rewards
  • Sperax Farms Protocol
    • How does Sperax Farms work?
    • Technical documents
      • Smart contracts
        • E721 Farms
          • E721Farm
          • Camelot V3
            • CamelotV3FarmDeployer
            • CamelotV3Farm
        • Base contracts
          • Farm
          • FarmStorage
          • FarmRegistry
          • FarmDeployer
        • Features
          • ClaimableFee
          • ExpirableFarm
          • OperableDeposit
        • Rewarder
          • Rewarder
          • RewarderFactory
      • Deployed contracts
  • Getting Started on Our DApp
    • Minting & Redeeming USDs
    • Staking SPA
  • Governance
  • Bug Bounty Program
  • FAQ
    • SPA Tokenomics
    • xSPA token
    • Smart Contract Addresses
    • How to Transfer SPA from Ethereum to Arbitrum
  • Quick Links
    • Audit Reports
    • Sperax Dapp
    • Sperax Farms
    • Discord
    • Forum
    • Snapshot
Powered by GitBook
On this page
  • Yield Strategies
  • Eligibility
  • Auto-yield distribution mechanism
  • Yield distribution frequency

Was this helpful?

Export as PDF
  1. USDs (Sperax USD)

Auto Yield

USDs earns organic yield for holders, and the yield is paid out in USDs using a public rebase function that can be executed using a button every 24 hours if the yield is more than 3%.

USDs stands out, thanks to its inflation fighting auto-yield feature. USDs is novel in the stablecoin ecosystem, because it requires no action by the user. Users do not need to stake USDs nor spend gas to claim their yield. One simply holds USDs, and their wallet balance will grow.

The collateral received for minting USDs is deployed in other audited DeFi projects to generate organic yield. USDs collateral earns yield in the form of reward tokens and swapping fees from the pools. This yield is shared between USDs holders and SPA stakers (The split is 70% for auto-yield and 30% for SPA buyback and burns. This share can be changed through governance).

Gas free yield: 70% of yield generated on USDs collateral is used to mint USDs. This USDs is distributed to anyone who holds USDs in their wallet.

The actual yield generated depends on the yield rate of the strategies where collateral is deployed. The yield cap has been set to 25%. Any yield generated over 25% is stored in the protocol to help fund the APY for lean periods when actual yield generated is less than 25%.

Yield Strategies

Different yield generation strategies are proposed by the community/team and evaluated by the community based on their yield generation potential, risk profile etc. Community then votes to choose pools/farms where collateral will be deployed. Following strategies are being used for yield generation. We will keep updating this list to include newer strategies approved by the community.

  • USDC:

    • Compound (USDC)

    • Aave (USDC)

    • Fluid (USDC)

    Maximum cap of 75% of total USDC collateral for each strategy.

  • USDC.e:

    • Compound (USDC.e)

    • Stargate (Stargate-LP USDC.e)

    • Aave (USDC.e)

    • Curve (FRAX-USDC.E)

    • Fluid (USDC.e)

    Maximum cap of 50% of total USDC.e collateral for each strategy.

  • USDT:

    • Aave (USDT)

    • Stargate (Stargate-LP USDT)

    • Fluid (USDT)

    Maximum cap of 75% of total USDT collateral for each strategy.

Old strategies that are not in use / deprecated:

  • Curve | Curve-LP USDC/USDT [Not in use]

  • Saddle | Saddle-LP FRAX/USDC [Saddle sunset]

  • Frax | Curve-LP FRAX/VST [Vesta sunset]

Eligibility

USDs held in EOA wallets, i.e. non-contract addresses, will receive auto-yield on a regular basis. For now, USDs that are deployed by users to yield-earning strategies within the Sperax suite of yield farms will not receive auto-yield.

By default, smart contracts can opt for auto-yield via a public Rebase Function.

Auto-yield distribution mechanism

USDs follows the ERC20 token standard. A wallet holding USDs should expect its USDs balance to increase automatically over time. This increase is triggered by a distribution event that can be triggered whenever the yield is greater than 3%. On average, the event gets triggered approximately every 24 hours. The earned USDs are not explicitly transferred into the user’s wallet, instead a global parameter is changed to update the holder's balance.

Unlike most ERC20, where the token contract directly stores the amount of tokens each wallet holds, USDs’ token contract has a shared state variable creditPerToken, and the contract stores each wallet’s credit. A wallet’s balance = credit / creditPerToken.

When yield is generated:

  1. The yield is swapped for USDs in the open market

  2. The USDs from step (1) is burned

  3. The value of creditPerToken is *decreased globally and therefore every wallet’s balance increases (since every wallet’s credit is unchanged during this process)

*creditPerToken is decreased according to the number of USDs burnt in step (2) such that total supply of USDs remains unchanged after steps (2) and (3)

The circulating supply of USDs remains unchanged through this process as the USDs that are bought from the market are burnt and then the USDs balance of the holders increase proportionally. As a result, a user can expect its USDs balance to increase automatically over time without any additional USDs explicitly being transferred to the user’s wallet.

Yield distribution frequency

Yield is distributed approximately every 24 hours. The admin page has a rebase button, which can be triggered at a time gap of 24 hours, whenever the yield is greater than 3%.

PreviousMinting and RedeemingNextSmart Contracts can opt in for the rebase feature (Auto-yield).

Last updated 7 days ago

Was this helpful?