How It Works
The staking contract follows the Synthetix reward distribution model. The protocol owner funds reward epochs by depositing $N0IR into the contract, which distributes them proportionally to all stakers over the epoch duration.- Reward rate is calculated on-chain as
rewardAmount / epochDuration - APR is dynamic — it depends on the total amount staked and the current epoch’s reward rate
- Epochs last 30 days by default (configurable by the contract owner)
- Rewards accrue every second and can be claimed at any time
APR fluctuates based on how much $N0IR is staked. More stakers = lower individual APR. Fewer stakers = higher APR.
Staking Mechanics
Stake
- Enter the amount of $N0IR you want to stake
- Approve the staking contract to spend your tokens
- Tokens are transferred to the on-chain staking contract on Base
Unstake
Unstaking uses a 7-day cooldown to prevent short-term farming:- Request unstake — your tokens enter the cooldown period
- Wait 7 days — tokens remain locked during cooldown
- Complete unstake — after cooldown, claim tokens back to your wallet
Claim Rewards
Earned rewards accumulate in real time. Click Claim to transfer accrued $N0IR rewards to your wallet. There is no lock or delay on claiming.Dashboard View
The staking card on your dashboard shows:| Field | Description |
|---|---|
| APR | Current dynamic annual percentage rate |
| Your Staked | Amount of $N0IR you have staked |
| Total Staked | Global amount staked across all users |
| Pending Unstake | Amount in cooldown (if any), with available date |
| Earned Rewards | Claimable $N0IR rewards |
Contract Details
- Chain: Base (chain ID 8453)
- Model: Synthetix
StakingRewardspattern - Cooldown period: 7 days
- Epoch duration: 30 days (default)
- Non-custodial: Tokens are held by the on-chain contract — not by n0ir
The staking contract is separate from the yield agent. Your staked $N0IR stays on-chain in the staking contract. Your USDC vault positions are managed by the agent through your smart account.
