Dynamic Daily Yield Amount

Building the popularity of music is like building an ideological consensus among audiences. Therefore, Sonorus implements a dynamic yield calculation system to reflect music consensus among Sonorus community. In this system, the amount of $RUS tokens to collect for each copy of Music Records varies based on the Heat Score Ranking of corresponding songs, which is dynamically calculated every day. Essentially, the higher a song's Heat Score Ranking among all the music in the Sonorus catalog, the greater the $RUS token yields its active NFTs holders will receive on the following day.

Heat Score Ranking Details

A song's Heat Score is updated daily at 00:00:00(UTC) to reflect the most recent popularity of the song. The Hear Score is composed of the sum of the following 3 subscores:
  1. 1.
    Total active copies score
    1. 1.
      Each active copy of Record NFT held by any Sonorus user at 00:00:00(UTC) counts 1 point toward the total active record score
  2. 2.
    Last 7-day newly issued record score
    1. 1.
      To reflect more recent popularity of songs, if a song's newly issued copies of Record NFTs in the last 7 days exceed 10 copies, each new copy in the last 7 days counts 5 points
    2. 2.
      If a song's newly issued copies of Record NFTs in the last 7 days do NOT exceed 10 copies, each day since the song was published counts as -10 points
  3. 3.
    Boost score
    1. 1.
      Any user can boost a song's Heat Score with their $RUS tokens. For every 3 $RUS tokens used to boost will add 1 point towards the total score. Only those $RUS used to boost today will be counted.
In summary, if a song has x active copies of Music Record the current day, y newly issued copies of Music Record in the past 7 days, and receives z boost $RUS the current day, then its Heat Score H will be:
  • If y>10, then H=x+5y+z/3
  • If y<=10 and the song has been published for n days, then H=x-10n+z/3

Ranking Rules

Every day at the end of the day (UTC-0), Sonorus will rank all songs with a score from the highest to the lowest, and calculate the percentile ranking of each song among all ranked songs. The percentile ranking results will eventually determine each song's yield tier.
  • For instance, if there are 100 songs with positive total scores, and song A has the highest score, it will rank in the top 1%. If song B is ranked 40th, it will be positioned in the top 40%.
  • In cases where multiple songs have the same ranking, the percentile rankings are rounded down. For example, if the top 10 songs among a total of 100 songs with active copies have the same Heat Scores, the yield tier for that day will be calculated based on the Top 10% percentile for all those songs.

Daily Yield Tiers

Percentile Ranking
Yield Tier per Active Record
6 $RUS
4 $RUS
2 $RUS
1.5 $RUS
1 $RUS