TOKENOMICS & VESTING

Total supply

1,000,000,000 NVX

Target rate

$1.00 (stability-managed)

Mint policy

Fixed at genesis · non-mintable

AllocationShareNVXCliff / Vesting

Community Allocation

Ecosystem rewards, grants and user growth programs.

30%300,000,0000m / 36m

Liquidity Allocation

DEX/CEX liquidity and peg-support reserves. Locked LP.

20%200,000,0000m / 0m

Treasury

Multisig-controlled operations, audits and reserves.

20%200,000,0003m / 48m

Team Vesting

Core contributors. 12-month cliff, then linear monthly unlocks.

15%150,000,00012m / 36m

Strategic Vesting

Strategic partners and early backers.

10%100,000,0006m / 24m

Advisor Vesting

Advisors, legal and compliance partners.

5%50,000,0006m / 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

  1. Fund a deployer address with gas on the target chain (Ethereum, BNB Chain, Polygon, Arbitrum or Base).
  2. Compile NOVAX.sol with Solidity 0.8.24 and OpenZeppelin 5.x (Remix, Hardhat or Foundry).
  3. Deploy with the constructor argument 0x6811777308E22a2041434792bb38D77D28F5EfA8 — the full 1,000,000,000 NVX supply mints directly to that address.
  4. Verify the source on the block explorer so the contract is publicly auditable.
  5. Paste the deployed address into NVX.contractAddress in src/lib/novax.ts — dashboard, wallet and swap balances then resolve live.
  6. 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.