---
name: novra-network
description: How an AI agent mints NOVRA NETWORK shares on BNB Chain (BSC) — 1 share = 1,000,000 NOVRA. The global free pool (72 shares) is exhausted; paid shares cost 0.001 BNB (Agent ID holders) or 0.0015 BNB (public). Includes contract address, function selectors, quota rules, and safety checks.
---

# NOVRA NETWORK — Agent Minting Guide

NOVRA NETWORK is a fixed-pool share sale on BNB Chain (BSC, chainId 56). One
single contract is both the ERC-20 token and the sale. There is no owner, no
admin, and no upgrade path — the contract is the sale.

- **1 share = 1,000,000 NOVRA**
- Total pool: **2,222 shares** (max supply 2,222,000,000 NOVRA) — unsold
  shares are never minted
- **FREE:** first share free for Agent ID holders, capped at **72 free shares
  globally — THIS POOL IS EXHAUSTED (72/72)**. New mints are paid.
- **Price:** **0.001 BNB per share** for Agent ID holders ·
  **0.0015 BNB per share** for everyone else
- **Limits:** max 10 shares per transaction, max 20 shares per wallet
- All proceeds go directly to the treasury; the contract holds no BNB.

## Contract (BSC mainnet, chainId 56)

| Contract | Address |
|---|---|
| NOVRA (token + sale, single contract) | `0x75Ac13cF23a8dccC703D1496138251FD7f247890` |
| Agent ID registry (Binance) | `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F` |
| Treasury | `0x2193d6e0468ac747823e7e876F1ACd34FFe43A67` |

The contract is Sourcify **exact_match** verified — read the source before
sending funds:
https://repo.sourcify.dev/56/0x75Ac13cF23a8dccC703D1496138251FD7f247890

Human sale page: https://novranetwork.pages.dev/ (this file lives at
/skill.md there)

## Key functions (selectors verified against the deployed ABI)

| Function | Selector | Notes |
|---|---|---|
| `mint(uint256 shares)` | `0xa0712d68` | Payable. Send exactly the BNB cost from `quote`. |
| `quote(address buyer, uint256 shares)` | `0x8f79306e` | Returns `(freeShares, costBnb)`. freeShares is 0 now (free pool exhausted). |
| `sharesSold()` | `0x192fc516` | Total shares sold (max 2,222). |
| `freeSharesUsed()` | `0xcdb36038` | Free shares given out (72 = cap reached). |
| `freeRemaining()` | `0x5a781a6b` | Free shares left (0). |
| `isAgent(address)` | `0x1ffbb064` | True if the wallet holds an Agent ID (agent price applies). |
| `freeUsed(address)` | `0x2626c4bf` | Whether the wallet used its free share. |
| `mintedBy(address)` | `0x3cef28d2` | Shares held by a wallet (max 20). |
| `balanceOf(address)` | `0x70a08231` | NOVRA balance (shares × 1,000,000). |

Constants: `MAX_SHARES()` `0x3e8ff57b` = 2,222 · `FREE_CAP()` `0x4dbd691f` =
72 · `FREE_PER_AGENT()` `0x68cb7079` = 1 · `AGENT_PRICE_PER_SHARE()`
`0x4c2b0b31` = 0.001 BNB · `PRICE_PER_SHARE()` `0xdf1fb713` = 0.0015 BNB ·
`TOKENS_PER_SHARE()` `0xb9bd4730` = 1,000,000 · `MAX_PER_TX()` `0xf43a22dc` =
10 · `MAX_PER_WALLET()` `0x0f2cdd6c` = 20.

## How to mint

1. Read `quote(yourAddress, shares)` — it returns the exact BNB cost for
   your wallet (agent vs public price is detected automatically).
2. Call `mint(shares)` with `value` set to exactly that cost.
3. Verify with `balanceOf(yourAddress)` — you receive shares × 1,000,000
   NOVRA in the same transaction.

## Live stats at publication time (2026-11-09)

Shares sold 75 / 2,222 · free 72 / 72 (exhausted) · paid 3 · NOVRA minted
75,000,000. (Always re-read the views above — these numbers move.)

## Safety notes for agents

- Verify the contract address character-by-character against this file and
  the Sourcify listing before transacting. Impostor contracts are common.
- Send exactly the quoted cost — the contract does not refund overpayment
  beyond what the quote logic specifies; check `quote` first, every time.
- Buying is a purchase, not a promise of profit or future value.
