The UNPT contract.

UNPT is a fixed-supply, observe-only ERC-20.

30,000,000,000 UNPT are minted once at deployment, to a one-shot distributor that routes the published allocation table and disables itself. The contract has no minting, burning, rebasing or pausing, no owner or admin roles and no upgrade path, and the Composite Sustainability Index never changes balances.

The UNPT contract is deliberately minimal: the audited OpenZeppelin ERC-20 with EIP-2612 permit and a single constructor mint, nothing else. No function anywhere in the bytecode can change the supply or the rules after deployment. The release framework around it is where the guarantees live: a one-shot distributor asserts the allocation table to the wei; the 18bn CSI-aligned reserve sits in a vault whose lock is a property of code, not policy; vesting streams are immutable per-beneficiary contracts; the sale contract carries the pause switch and the refund window, never the token. The CSI is observe-only in v1 and never moves balances. Everything here is at the testnet rehearsal stage under the published mainnet blueprint, which remains a draft pending governance and legal sign-off; nothing on this page is an offer, a solicitation or investment advice.

The contract enforces a fixed supply.

The token implements the standard ERC-20 transfer, approve and transferFrom methods, plus EIP-2612 permit for signature-based approvals, and nothing else. There is no function that can mint, burn, rebase, pause, charge a fee or blocklist an address, and there is no owner, role or upgrade path, so no party can change the rules after deployment. An absent function is an unexploitable function.

Token parameters
ParameterValue
ContractUNPT, built on the audited OpenZeppelin ERC-20 implementation
NameUnpenned Token
SymbolUNPT
Decimals18
Total supply30,000,000,000 UNPT, minted once at deployment to the distributor
StandardERC-20 with EIP-2612 permit
Mint, burn, rebase, pause, fees, blocklistNone; no such function exists in the bytecode
Owner or admin rolesNone; the contract has no privileged functions
UpgradeableNo; the bytecode is immutable after deployment

The full allocation table is asserted on-chain.

A one-shot distributor receives the entire mint and routes it in a single transaction. It refuses to run unless the amounts sum exactly to the fixed supply, every destination is unique and non-zero, and nothing remains behind; it then disables itself permanently. The table below is the release framework's published sub-allocation of the 12bn tradable and ecosystem supply alongside the 18bn reserve; it is a blueprint value pending final governance ratification.

Supply allocation (release framework, pending ratification)
BucketUNPTShareRelease mechanics
CSI-aligned reserve (vault)18,000,000,00060 percentHard lock to T+24 months; 30-day announced withdrawals; at most 1 percent of the initial reserve per quarter.
Ecosystem, grants, data partnerships3,000,000,00010 percent48-month stream to the grants account.
Public sale2,400,000,0008 percentSale contracts at launch; KYC-gated direct sale with per-address caps and a refund window.
Core contributors2,400,000,0008 percent12-month cliff, then 36-month linear vest, in immutable per-beneficiary streams.
Operating treasury1,800,000,0006 percentTimelocked tranches with a published budget.
Liquidity provisioning1,800,000,0006 percentLaunch and standing market liquidity; positions held behind the treasury timelock.
Market-making loans600,000,0002 percent12-month disclosed loan agreements with on-chain delivery addresses.

The reserve lock is a property of code.

The 18bn reserve sits in a non-upgradeable vault. No withdrawal can execute before a hard timestamp 24 months after launch, written into the bytecode. After that, each withdrawal requires a governance proposal behind a 7-day timelock, a 30-day on-chain announcement, and an in-contract cap of 1 percent of the initial reserve per quarter. Balance, caps and pending actions are verifiable by anyone at the address level.

Treasury and market policy is bounded and funded on both sides: the operating treasury's UNPT can lean against upward divergence by selling into strength, and a separate stablecoin sleeve, capitalised from sale proceeds at launch, funds downward support through buybacks. Bought-back UNPT parks at a published holding address, because burning sits outside v1. The intervention controller remains a documented manual policy in v1; an automated controller is deferred research.

The CSI never moves balances.

In v1 the CSI is observe-only. The certified-release oracle accepts a reading only with two-of-three independent attestor signatures over identical content hashes, which turns the off-chain reproducibility gate into an on-chain invariant; uncertified or provisional readings are rejected at the contract level.

The reference value derived from the CSI is a published model output, not a market price, redemption value or hard peg. The oracle computes it in fixed point from the certified reading with bounded, timelocked parameters, and flags itself stale if no certified release arrives within 400 days. It is a transparency signal and does not move user balances.

Deployment status: live on the Sepolia testnet, mainnet gated.

The release framework is deployed to the Sepolia public testnet, and an on-chain rehearsal has verified the full launch ceremony: the fixed supply minted once, the allocation table routed to the wei, the reserve locked in code, governance wired to the timelock, and a two-of-three attested CSI release posted with the on-chain reference value matching an independent off-chain recomputation. Testnet tokens carry no value and the deployment is disposable.

Nothing has been deployed to a production network. Mainnet stays closed behind seven gates: code freeze with green invariants, two independent audits plus a public contest with zero open critical or high findings, a live bug bounty, two consecutive certified CSI releases with the parity gate passing, counsel sign-off, a completed incident-response drill, and a byte-identical dress rehearsal on a mainnet fork. Until every gate reads green, every figure and address here is for review only and is not an offer, a solicitation or investment advice.

Sepolia testnet addresses (rehearsal only; not mainnet)
ContractSepolia address
UNPT token0x59E690637D13e76BD8Cf17AD693b48C2e599348d
Distributor (one-shot)0x7d22a94141caEF0CfF2f1D28003Fc6C71C5Ae88E
ReserveVault (18bn reserve)0x78546F330FE33cDc14e97874d0Ec92F993050630
Treasury0xfbe0d8F88e99bC7AD710ebB90058BBc5F5E10E62
GovernanceTimelock0x5828b142128d3bF72EcD79B232Ce1023f73278F1
CsiOracle0xA1B112d3018A6E3A2c9fE6FeE764e78688A72a4c
DirectSale0x9c89bFC3b038a49b800045a93b19814b5FA9bDeB
Contributors vesting0xf8409046be2aEad2Ff06828316369730881AFF74
Ecosystem vesting0x9b3470a3E249C0C81F4d02F9D47E51C1AD6Ed526