Everything about FNC Token
Protocol architecture, security model, developer references, and governance mechanics — all in one place.
Getting Started
Quick orientation — what FNC is, why it exists, how to participate.
- What is FNC Token?Reserve-backed governance token for the FNC ecosystem.
- How to buy FNCGet FNC on Uniswap v3 — Sepolia testnet now, mainnet later.
- How to stake FNCStake FNC, earn ETH fee revenue from the FeeRouter split.
- How to vote in governanceDelegate your votes, browse proposals, cast on-chain votes.
Protocol
The contract architecture and how the pieces fit together.
- Contract architectureToken → Governor → Timelock → Treasury components.
- Fee router & split70% stakers / 20% buyback / 10% ops (Phase 0), evolving to 5-way in Phase 3.
- Staking vault (sFNC)Synthetix-style ETH reward distribution.
- Governance & timelockOZ Governor with 4% quorum, 24h timelock.
- Treasury & reservesTreasuryVault, ReserveRegistry, and the policy guardrails.
Security
Threat model, immutability guarantees, audit status.
Developers
Contract addresses, ABIs, and event references.
Governance
Proposal creation, voting, and execution flow.
What is FNC Token?
FNC is the governance and staking token of the FreeNatoCash ecosystem. It's an ERC-20 with a fixed supply of 1,000,000,000 FNC, no mint function, and an ownership-renounced token contract.
Every protocol fee — from every product in the ecosystem — flows to the FeeRouter, which splits revenue across stakers, buyback budget, and ops treasury. The treasury sits in an audited TreasuryVault whose movements are gated by a policy contract with hard-coded caps and a 24-hour timelock delay on every action.
Holding FNC means three things:
- You can vote on protocol changes (1 FNC = 1 vote, plus delegation).
- You can stake to earn ETH from the protocol's fee stream.
- You hold a claim on a reserve that grows every time anyone transacts in the ecosystem.
Contract architecture
User
│
└─▶ FNCGovernor ───────▶ TimelockController ───────▶ TreasuryVault
│ (24h delay) │
│ ▼
│ TreasuryPolicy
│ (hard-coded caps)
│
└─▶ Token + sFNC + Delegation
Fees ──▶ FeeRouter ──┬─▶ StakingVault (70%)
├─▶ BuybackExecutor (20%)
└─▶ Ops Treasury (10%)Phase 3 adds RewardVesting, MerkleRewardDistributor,RedemptionQueue, ProtocolOwnedLiquidityManager, and aTreasuryKeeperDispatcher on top of this base. Thetreasury pageshows the live composition.
Contract addresses (Sepolia)
| Contract | Address | |
|---|---|---|
| FreeNatoCashToken (FNC) | 0x30b56aB9…989cBa | Etherscan |
| FNCGovernor | 0x5c52Ae5D…820f0A | Etherscan |
| TimelockController | 0x40AC079A…6BEA91 | Etherscan |
| VestingVault | 0x2a172480…0899d0 | Etherscan |
| StakingVault (sFNC) | 0x25c004D7…0BbF98 | Etherscan |
| FeeRouter | 0xDD081a87…B725BA | Etherscan |
| PrivacyWallet | 0x501c849b…Bc5a4B | Etherscan |
Phase 3 addresses populate here after forge script script/DeployPhase3.s.sol --broadcast runs.