Everything is UTC

A day runs 00:00:00 to 23:59:59 UTC, and an action belongs to the UTC day it happened on, never the day it was processed. Worth internalising once if you are in a distant timezone: your streak, your check-in and your wheel window all run on UTC, not on your local midnight.

One read a day

Holding and liquidity are read once a day. A single job runs every 24 hours and reads every registered wallet, and the balance it finds is the balance your day is scored on. The same reading decides your streak: a position in place at or above its minimum keeps the day alive. One read, one balance, one accrual per category per day. A position opened after the day’s read scores from the next day, not the current one.

One token, one category

In any reading, each $CTM token is scored in exactly one place: held in a wallet it is holding, pooled it is liquidity, staked it is staking. LP tokens and liquid staking derivatives included. Nothing is counted twice.

Tokens, not price

Season 0 is denominated in $CTM token quantity, with no price feed, so a price move during the season changes nobody’s p8ints. Season 1 activities that involve other assets, meaning trading, shared fees and staking, are denominated in USD, because they have to be. Each day is settled once it has closed, using your multiplier as it stood at the end of that day.