Skip to main content

Tokenomics

PRTY Supply​

Total supply: 100,000,000,000 PRTY (100 billion)

PRTY is split between an initial circulating supply available at TGE and a price-locked supply held in the on-chain SupplyController contract.

BucketAmount% of totalAvailable at TGE?
Day-one circulating1,000,000,0001%Yes
Locked in SupplyController99,000,000,00099%No — released only when price tiers are sustained
Total100,000,000,000100%

The 99B locked supply is released exclusively through the price-tier unlock mechanism described below. There is no admin function that can mint, burn, or move locked tokens outside that mechanism.

Day-One Circulating Distribution (1B PRTY)​

The initial 1B is distributed at TGE for immediate liquidity, team retention, and investor obligations.

AllocationAmount% of day-1Notes
Liquidity pool seed300,000,00030%Seeds the PRTY/WETH Uniswap V4 pool that the price oracle reads
Community & fair launch250,000,00025%Public participation, immediately tradeable
Team & founders200,000,00020%Pre-funds PairtyTeamVesting (monthly linear over 36 months from TGE)
Early contributors100,000,00010%Joins the PairtyTeamVesting pool on the same monthly schedule
Treasury (DAO-governed)100,000,00010%Operating budget for the DAO from day one
Staking seed50,000,0005%Bootstraps staking rewards before tier unlocks begin

Price-Based Unlock (99B PRTY)​

The 99B locked supply is released through 10 immutable price tiers. Each tier requires the PRTY/WETH pool price (sourced from a Uniswap V4 hook reading slot0.sqrtPriceX96) to be sustained above the tier threshold for 72 consecutive hours, with a 7-day cooldown between unlocks. Anyone can permissionlessly call checkAndUnlock() once the conditions are met.

Tier thresholds are denominated directly in ETH (WETH-per-PRTY), not USD. The Uniswap V4 PRTY/WETH pool is the single source of truth — there is no external oracle, no Chainlink feed, no admin-set fallback price. The protocol's PriceUnlockHook converts sqrtPriceX96 to a wei-per-PRTY value and pushes it directly to SupplyController.updateSmoothedPrice().

The ladder shape is 1×3×10 compounding. Each tier represents a 10× step from two tiers prior, with alternating 3× and 10/3× ratios between adjacent tiers. The shape and per-tier unlock amounts (2/4/6/8/10/12/14/16/13/14 ×1B PRTY, total 99B) are immutable; there is no tier setter.

The USD-equivalent values below are illustrative only, computed at a reference ETH price of $3,000/ETH at the time the ladder was finalized. They are not part of the on-chain logic and will drift with ETH price.

TierPrice (ETH-per-PRTY)≈ USD at $3,000/ETHTokens unlocked
01 gwei$0.0000032,000,000,000
13 gwei$0.0000094,000,000,000
210 gwei$0.000036,000,000,000
330 gwei$0.000098,000,000,000
4100 gwei$0.000310,000,000,000
5300 gwei$0.000912,000,000,000
61,000 gwei (1 µETH)$0.00314,000,000,000
73,000 gwei (3 µETH)$0.00916,000,000,000
810,000 gwei (10 µETH)$0.0313,000,000,000
930,000 gwei (30 µETH)$0.0914,000,000,000
Total99,000,000,000

Anti-Manipulation​

The unlock mechanism is designed to be impervious to flash-loan and single-block price spikes:

  • 72-hour sustained price — the EMA-smoothed price must hold above the tier threshold continuously for three days
  • EMA smoothing (1/20) — each new per-swap sample is a 5% blend with the prior smoothed price, so a single large swap cannot move the smoothed price meaningfully

Terminology: earlier drafts of this document referred to the smoothed value as a "TWAP". It is technically an EMA over per-swap samples pushed by the Uniswap V4 hook, not a time-weighted average integrated over time. The on-chain identifier is smoothedPrice.

  • 7-day cooldown between consecutive tier unlocks
  • 4-hour staleness limit on the oracle — checkAndUnlock() reverts if no price update has been received recently

Per-Tier Distribution Split​

When a tier unlocks, its tokens are immediately distributed across four on-chain destinations using fixed basis-point percentages. The SupplyController contract is the source of truth: the constants STAKING_BPS, VAULT_BPS, LIQUIDITY_BPS and DAO_BPS in apps/contracts/contracts/SupplyController.sol define the split, and this page mirrors them.

DestinationShareContract constantPurpose
Staking rewards35.29%STAKING_BPSFunds long-term staking yield (StakingRewards)
Vault reserves23.53%VAULT_BPSCommunity reserves held in the vault
Liquidity pool23.53%LIQUIDITY_BPSTops up Uniswap liquidity positions
DAO treasury17.65%DAO_BPSGovernance-controlled treasury; absorbs integer-division dust
Total100%

Team, investor and advisor allocations are not funded from tier unlocks. They are pre-funded, fixed-size vesting contracts and receive nothing from SupplyController when a tier unlocks.

If this page and the contract ever disagree, the contract is correct. See SupplyController.sol and apps/contracts/audit/tokenomics.md.

What Has Been Removed​

The previous Pairty whitepaper described two value-accrual mechanisms that are not part of the redesigned model:

  • Token burn on failed pairings. PRTY no longer has a public burn surface. Pairing failures are addressed through other game mechanics (slashing of personal-token escrow, reputation effects), not PRTY supply reduction.
  • Buy-backs. There is no buy-back leg in the per-tier split; all unlocked tokens flow to the four destinations above.
  • Team and investor unlock legs. Earlier drafts routed 10% (team) and 5% (investors) of every unlock to vesting pools. Those legs no longer exist.

Governance and Roles​

  • DEFAULT_ADMIN_ROLE on SupplyController is renounced after deployment verification.
  • GOVERNANCE_ROLE is granted to a TimelockController controlled by the DAO; it is the only role that can re-point distribution destinations.
  • PRICE_ORACLE_ROLE is granted only to the PriceUnlockHook contract.
  • Tier table is immutable — there is no setter, no proxy, and no upgrade path.

Audit​

The PRTY redesign is undergoing security review by Oak Security. The audit scope, design rationale, and open questions are documented at apps/contracts/audit/SECURITY-AUDIT-SCOPE.md in the Pairty monorepo.