TOKENOMICS & VESTING
Total supply
1,000,000,000 NVX
Target rate
$1.00 (stability-managed)
Mint policy
Fixed at genesis · non-mintable
| Allocation | Share | NVX | Cliff / Vesting |
|---|---|---|---|
Community Allocation Ecosystem rewards, grants and user growth programs. | 30% | 300,000,000 | 0m / 36m |
Liquidity Allocation DEX/CEX liquidity and peg-support reserves. Locked LP. | 20% | 200,000,000 | 0m / 0m |
Treasury Multisig-controlled operations, audits and reserves. | 20% | 200,000,000 | 3m / 48m |
Team Vesting Core contributors. 12-month cliff, then linear monthly unlocks. | 15% | 150,000,000 | 12m / 36m |
Strategic Vesting Strategic partners and early backers. | 10% | 100,000,000 | 6m / 24m |
Advisor Vesting Advisors, legal and compliance partners. | 5% | 50,000,000 | 6m / 18m |
NVX contract source
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
/**
* NOVAX (NVX) — fixed supply utility token.
* - 1,000,000,000 NVX minted once, in the constructor.
* - No mint function, no owner, no pause, no blacklist.
* - Nobody (including deployers or admins) can move another address's balance
* without a standard ERC-20 approval from that holder.
*/
contract NOVAX is ERC20, ERC20Permit {
uint256 public constant MAX_SUPPLY = 1_000_000_000 * 10 ** 18;
constructor(address genesisRecipient) ERC20("NOVAX", "NVX") ERC20Permit("NOVAX") {
require(genesisRecipient != address(0), "NVX: zero recipient");
_mint(genesisRecipient, MAX_SUPPLY);
}
}
Deployment checklist
- Fund a deployer address with gas on the target chain (Ethereum, BNB Chain, Polygon, Arbitrum or Base).
- Compile NOVAX.sol with Solidity 0.8.24 and OpenZeppelin 5.x (Remix, Hardhat or Foundry).
- Deploy with the constructor argument 0x6811777308E22a2041434792bb38D77D28F5EfA8 — the full 1,000,000,000 NVX supply mints directly to that address.
- Verify the source on the block explorer so the contract is publicly auditable.
- Paste the deployed address into NVX.contractAddress in src/lib/novax.ts — dashboard, wallet and swap balances then resolve live.
- Create liquidity pools (e.g. NVX/USDT) and seed them from the Liquidity Allocation to support the $1.00 target rate.
The entire genesis supply mints to 0x6811777308E22a2041434792bb38D77D28F5EfA8 — no other address can ever receive newly created NVX because no mint function exists after deployment.