Documentation

GPUNI

On-chain GPU units. Token $GPUNI is the freemint gate — hold to claim one compute NFT.

Overview

Token$GPUNI — paired gate token (not in this repo)
NFTGPUNI — 555 on-chain SVG GPU units
GateHold ≥ 2,500,000 $GPUNI (0.25%) → freemint 1 GPU
SpendNo approve, no transfer — balanceOf only
Limit1 NFT per wallet (+ 24 owner reserve)

Deploy flow

  1. Deploy GPUNI NFT (mint closed).
  2. Launch $GPUNI.
  3. Owner calls setGate(token) + setMintOpen(true).
  4. Paste both addresses in config.js (nftAddress, tokenAddress).
  5. Holders freemint from the site or explorer.

Claim rules

  • Wallet holds ≥ 2.5M $GPUNI at mint time.
  • Confirm mint() in wallet — gas only.
  • Tokens never leave the wallet.
  • One claim per address.

Phase II — floor

Fees from $GPUNI buy floor GPUNI units and relist on a curve: +20% / +30% / +50%.

Contracts

Addresses appear here once set in config.js.

contracts/src/…   # production NFT
forge script script/01_Deploy.s.sol --rpc-url $MAINNET_RPC_URL --broadcast
# after $GPUNI launch:
GATE_TOKEN=0x… IP_NFT=0x… forge script script/02_OpenMint.s.sol --broadcast