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.
| Parameter | Value |
|---|---|
| Contract | UNPT, built on the audited OpenZeppelin ERC-20 implementation |
| Name | Unpenned Token |
| Symbol | UNPT |
| Decimals | 18 |
| Total supply | 30,000,000,000 UNPT, minted once at deployment to the distributor |
| Standard | ERC-20 with EIP-2612 permit |
| Mint, burn, rebase, pause, fees, blocklist | None; no such function exists in the bytecode |
| Owner or admin roles | None; the contract has no privileged functions |
| Upgradeable | No; 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.
| Bucket | UNPT | Share | Release mechanics |
|---|---|---|---|
| CSI-aligned reserve (vault) | 18,000,000,000 | 60 percent | Hard lock to T+24 months; 30-day announced withdrawals; at most 1 percent of the initial reserve per quarter. |
| Ecosystem, grants, data partnerships | 3,000,000,000 | 10 percent | 48-month stream to the grants account. |
| Public sale | 2,400,000,000 | 8 percent | Sale contracts at launch; KYC-gated direct sale with per-address caps and a refund window. |
| Core contributors | 2,400,000,000 | 8 percent | 12-month cliff, then 36-month linear vest, in immutable per-beneficiary streams. |
| Operating treasury | 1,800,000,000 | 6 percent | Timelocked tranches with a published budget. |
| Liquidity provisioning | 1,800,000,000 | 6 percent | Launch and standing market liquidity; positions held behind the treasury timelock. |
| Market-making loans | 600,000,000 | 2 percent | 12-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.
| Contract | Sepolia address |
|---|---|
| UNPT token | 0x59E690637D13e76BD8Cf17AD693b48C2e599348d |
| Distributor (one-shot) | 0x7d22a94141caEF0CfF2f1D28003Fc6C71C5Ae88E |
| ReserveVault (18bn reserve) | 0x78546F330FE33cDc14e97874d0Ec92F993050630 |
| Treasury | 0xfbe0d8F88e99bC7AD710ebB90058BBc5F5E10E62 |
| GovernanceTimelock | 0x5828b142128d3bF72EcD79B232Ce1023f73278F1 |
| CsiOracle | 0xA1B112d3018A6E3A2c9fE6FeE764e78688A72a4c |
| DirectSale | 0x9c89bFC3b038a49b800045a93b19814b5FA9bDeB |
| Contributors vesting | 0xf8409046be2aEad2Ff06828316369730881AFF74 |
| Ecosystem vesting | 0x9b3470a3E249C0C81F4d02F9D47E51C1AD6Ed526 |