$PHI is now live on Aerodrome on Base.

🏦PHI staking reward

Stake $PHI to earn more

Staked Phi Token (stPHI)

The $stPHI token allows its holders to participate in the governance of Phi. Stakers are enabled to receive staking rewards and Points Boost in Phi Points activities.

Long-term holders of $PHI are able to gradually increase the multiplier of their staking rewards, subject to a maximum of 2x multiplier available to users with an average holding period of $stPHI of 1 year and more.

How do I get stPHI?

stPHI cannot be bought, it can only be obtained by converting PHI to stPHI (staking) or by receiving it from another wallet.

Holders of stPHI are able to convert it to PHI (unstaking) via the user interface. PHI tokens are transferable and are expected to be traded. You can stake/unstake $PHI here: https://phi.box/stake

Where Can I See stPHI Rewards?

Staking rewards are regularly deployed into the staking contract (updated every 30 days). stPHI holders accrue their Rewards continuously and this is updated every minute.

Claiming staking rewards will open together with the token listing, so that users are able to claim rewards on the day trading begins.

How Do I Withdraw/Unstake?

stPHI cannot be traded directly. To trade it, you have to unstake stPHI to PHI. This can be done on the stake page.

  1. Go to https://phi.box/stake , and select the Unstake tab

  2. Enter the desired unstaking amount and click the Unstake button

  3. Confirm the unstaking transaction by signing it in your wallet

After successfully initiating the unstaking, you will see the unstaked amount, along with the date and time when it will be available for collection Note:

  1. Unstaking initializes a 7-day cooldown, after which the user manually claims tokens. New unstaking during the cooldown resets the timer for the entire amount.

  2. Unstaked tokens, along with the date and time they will be available to claim

  3. Return after at least 7 days to claim your unstaked PHI tokens

  4. Phi doesn't take any fees on unstaking.

Check Your Remaining Time to Unstake stPHI

Once you confirm the unstaking, you can check the remaining date to unstake your stPHI token at the bottom of the stake form.

After the cooldown ends, you will see a "Claim" button near the cooldown amount. Click on it to release unstaked PHI tokens to your wallet.

Unstaking initializes a 7-day cooldown, after which the user manually claims tokens. New unstaking during the cooldown resets the timer for the entire amount.

Transferring stPHI:

stPHI tokens can be transferred from one wallet to another.

A transfer from User 1 → User 2 is processed as if User 1 performs a staking withdrawal and User 2 performs a staking deposit.

As a result, the Average Holding Period in the Staking Multiplier is recalculated every time a transfer occurs.

The recipient's multiplier will be reset or reduced because of the Average Holding Period recalculation.

APR Calculation for Phi Staking

rewardRate

Defined for each epoch as:

rewardRate = amount / duration

  • amount: Total reward tokens allocated to the epoch.

  • duration: Length of the epoch in seconds (30 days by default).

periodFinish

The timestamp when the current epoch ends and the rewardRate resets to zero.

totalEffectiveSupply

The total number of staked tokens, including delegated and boosted amounts.

APR Formula

The APR calculation uses the rewardRate (tokens per second) and totalEffectiveSupply (tokens):

APR = (rewardRate × 31,536,000) / totalEffectiveSupply

31,536,000 represents the number of seconds in one year

If the current time is at or after periodFinish, then rewardRate = 0 and APR = 0.

This formula calculates the annualized percentage yield based on the current per-second reward rate and total staked supply, expressed as a fraction of supply per year.

How Does the Staking Multiplier Work?

Staking rewards for $PHI holders are weighted by holding duration. Long-term holders receive up to 2x multiplier compared to recent stakers. The multiplier updates upon user interaction (deposit, withdrawal, or reward collection), with past rewards calculated using the effective balance at that time.

Core Mechanics

Raw Stake (X): Tokens currently staked

Accumulated Age (A): Total token-seconds held

  • Example: 50 tokens × 86,400 seconds (1 day) = 4,320,000 token-seconds

Weighted Average Holding Period (WAHP): A ÷ X

  • What it represents: The average time (in seconds) that each token has been held

  • Calculation: Total accumulated age ÷ Current stake

  • Example:

    • If you have 4,320,000 token-seconds accumulated

    • And you currently hold 50 tokens

    • WAHP = 4,320,000 ÷ 50 = 86,400 seconds (1 day)

    • This means each token has been held for an average of 1 day

  • Why it matters: This average holding time determines your boost factor - the longer your WAHP, the higher your multiplier

WAHP in years: Converting WAHP from seconds to years

  • Conversion: WAHP (seconds) ÷ 31,536,000 seconds/year

    • 31,536,000 = 365 days × 24 hours × 60 minutes × 60 seconds

  • Example: 86,400 seconds ÷ 31,536,000 = 0.00274 years (≈ 1 day)

  • Purpose: Used to calculate the boost factor in a human-readable timeframe

Boost Factor: min(1 + WAHP in years, 2)

  • Formula: Adds the holding period (in years) to a base of 1, capped at 2x

  • Examples:

    • 1 day held: 1 + 0.00274 = 1.00274x

    • 1 week held: 1 + 0.0192 = 1.0192x

    • 6 months held: 1 + 0.5 = 1.5x

    • 1 year held: 1 + 1.0 = 2.0x (maximum)

    • 2 years held: 1 + 2.0 = 3.0 → capped at 2.0x

  • Key point: Maximum 2x boost achieved after 1 year of holding

Effective Balance: X × Boost Factor

  • Determines reward share

Global Effective Supply: Sum of all users' effective balances

Impact of Transactions

Deposits

  • New tokens start with baseline age (1 second per token)

  • Total accumulated age = old age + (new tokens × 1 second)

  • New WAHP = Total accumulated age ÷ New total stake

  • Result: Average age is diluted, reducing boost factor

Withdrawals

  • Raw stake decreases proportionally

  • Accumulated age scales down to maintain same WAHP

  • Example: 100 tokens with 1M token-seconds → withdraw 40 tokens → 60 tokens with 600K token-seconds

  • Result: WAHP remains unchanged

Last updated