LogoLogo
  • CrossCurve MetaLayer
    • ⚙️What is CrossCurve MetaLayer
      • CrossCurve Consensus bridge
      • CrossCurve Token Bridge
      • CrossCurve Pools v2
    • 🗺️CrossCurve ($EYWA) Roadmap
      • 2024
  • 🏢CrossCurve DAO
    • CrossCurve Tokenomics
    • Overview of CrossCurve DAO
    • Voting
    • Obtaining veEYWA and Calculating the Boost
    • Staking mechanics
    • NFTs
      • CrossCurve DAO NFT
      • EYWA NFT Collection
  • 💼Earn with CrossCurve
    • Staking in CrossCurve
    • Providing Liquidity to CrossCurve Pools
    • Voting for Incentives
  • 📖user documentation
    • 🛸Migration to Sonic
      • Why are we moving to Sonic
      • Sonic Upgrade Stages
      • Liquidity transfer from Fantom to Sonic
      • Sonic Incentives on CrossCurve MetaLayer
    • 🔃Swap interface
      • How to trade
      • Slippage settings
      • Routing
    • 🌊Liquidity Interface
      • Easy mode
      • via Curve (Balanced)
      • Liquidity provision use cases
        • Deposit
          • Easy mode (Imbalanced)
          • via Curve (Balanced)
            • Adding liquidity to pools on Sonic
            • Adding liquidity to pools on Taiko
        • Withdraw
          • Easy mode (Imbalanced)
          • via Curve (Balanced)
        • Curve Knowledge Database
          • Balanced liquidity provision
          • Guide to transferring CRV from Fantom chain to Ethereum mainnet
          • Disclamer
    • Dashboard interface
    • 🏢DAO
      • Locker Interface
      • Vote Interface
      • Incentives Interface
      • Proposals Interface
      • Working with the EYWA Locker contract in Arbiscan.
    • 🌾Yield
      • Farms Interface
        • Staking liquidity and earning rewards
      • APR Calculator
      • EYWA pool via Convex
    • 💼Vesting
      • Claim portal interface
      • Early farming program interface
    • EYWA NFT
      • Bridge interface in the Aurora chain
      • Merge interface in the Arbitrum chain
      • EYWA NFT Manager interface
    • Leaderboard
    • ❄️Outdated
      • Early farming program
  • 📖Developer documentation
    • Pools/asset contracts
      • Hubchain Pools and Assets
      • 💱Supported tokens
    • 🔗CrossCurve smart contracts
    • 💻Guide for Developers
      • Technical Documentation for CrossCurve DAO Smart Contracts
        • CalldataHelperV1
        • DelegationManagerV1
        • DelegationConditionValidatorV1
        • EmissionManagerV1
        • EscrowManager
        • EscrowVoteManagerV1
        • GaugeFactoryV1
        • GaugeV1
        • IncentiveRewardsDistributor
        • LockHolderFactoryV1
        • LockHolderV1
        • ProposalManager
        • RebaseRewardsDistributorV1
        • RewardsDistributorFactoryV1
        • Treasury
      • 📔Technical Documentation for CrossCurve API
        • API Specification
  • 📣About CrossCurve
    • 🛡️Security audits
    • 🧠Team
    • Project History
    • Website
    • Telegram
    • Twitter
    • Medium
    • Discord
    • YouTube
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
Export as PDF
  1. 🏢CrossCurve DAO

Staking mechanics

PreviousObtaining veEYWA and Calculating the BoostNextNFTs

Last updated 3 months ago

CtrlK
  • Staking APY Table with 10 Million Locked Tokens Increments
  • Distribution of Rewards Among DAO Participants

Staking is the process of locking coins for a certain period, making them unavailable for trading. This mechanism supports decentralization and provides rewards to participants.

In the CrossCurve protocol, staking involves locking tokens in the DAO locker. Rewards are accrued every epoch and are tied to each user’s EYWA DAO NFT. Accrual occurs at the start of the new epoch for the previous one. In CrossCurve DAO, the epoch length is one week, with the end of the epoch at Wednesday 24:00 UTC and the start of the epoch at Thursday 00:00 UTC.

By using the “Compound” transaction, a user can add the earned rewards to the corresponding EYWA DAO NFT, in order to add them to the principal of your position and earn compound interest.


More details on reward calculations per epoch are provided below.

Distribution of Rewards Among DAO Participants

Each epoch, a fixed number of EYWA tokens (), is allocated for DAO participant rewards. This amount depends only on the total number of locked EYWA tokens in that epoch. All calculations, including the number of locked tokens and the calculated veEYWA, are performed at the end of the epoch. The allocated rewards are then distributed among participants proportionally to their share of veEYWA.


Algorithm for Calculating Rbase at the Start of DAO Operations

  1. Calculating the ratio of all locked EYWA tokens in this epoch to the total possible volume of EYWA tokens (1,000,000,000):

RatioLockedEYWA=VLockedEYWA1000000000Ratio_{Locked EYWA} = \frac{V_{Locked EYWA}}{1 000 000 000}RatioLockedEYWA​=1000000000VLockedEYWA​​
  1. If is less than 0.14, then is calculated as:

Rbase=RatioLockedEYWA∗i∗Inflation+Inflation∗0.01R_{base} = Ratio_{Locked EYWA}*i*Inflation+Inflation*0.01Rbase​=RatioLockedEYWA​∗i∗Inflation+Inflation∗0.01

, where

i=(3−RatioLockedEYWA∗9)i = (3-Ratio_{Locked EYWA}*9)i=(3−RatioLockedEYWA​∗9)

Inflation - the emission amount in the calculation epoch.

  1. If is greater than or equal to 0.14, then is calculated as:

Rbase=RatioLockedEYWA∗i∗Inflation+Inflation∗0.18752R_{base} = Ratio_{Locked EYWA}*i*Inflation+Inflation*0.18752Rbase​=RatioLockedEYWA​∗i∗Inflation+Inflation∗0.18752

, where

i=(0.5−RatioLockedEYWA∗0.2)i= (0.5 - Ratio_{Locked EYWA}*0.2)i=(0.5−RatioLockedEYWA​∗0.2)

Inflation - the emission amount in the calculation epoch.

All numerical coefficients indicated in the formulas are current at the time of DAO launch. They can be changed by DAO participants via voting.


Staking APY Table with 10 Million Locked Tokens Increments

For convenience, we have prepared tables with results grouped by different levels of locked token amounts.


Distribution of Rewards Among DAO Participants

After determining the total amount for all users (), it is distributed among DAO participants proportionally to the amount of veEYWA each participants holds.

RUserBase=LuserLall∗RbaseR_{User Base} = \frac{L_{user}}{L_{all}}*R_{base}RUserBase​=Lall​Luser​​∗Rbase​

, where

- the user’s veEYWA,

- the total veEYWA of all users,

- the total reward allocated to all participants.