Skip to content

Redemption Maturity

XPowerNfts cannot be redeemed for XPOW before their maturity date. This lock period is the fundamental tradeoff in the XPower tier system: higher levels offer greater denomination (and consequently higher staking rewards), but require longer capital commitment.

The Maturity Function

The maturity year for an NFT is computed from its mint year and level:

maturityYear=mintYear+2/31

Where /3 is the integer division of the level by 3, producing the tier index t:

t=3{0,1,2,,33}

The maturity offset — the number of years the NFT is locked beyond its mint year — is:

tLevel Offset 2t1
000 years
131 year
263 years
397 years
41215 years
51531 years
61863 years
721127 years
824255 years
927511 years
10301,023 years
154532,767 years
20601,048,575 years
257533,554,431 years
30901,073,741,823 years
33998,589,934,591 years

Redemption Check

The on-chain redemption check is:

solidity
function _redeemable(uint256 id) private view returns (bool) {
    return yearOf(id) + 2 ** (levelOf(id) / 3) - 1 <= year() || migratable();
}

An NFT is redeemable when:

yearOf(id)+2levelOf(id)/31year()

Or during an active migration period (migratable() == true), which provides a temporary escape window for holders of otherwise immature NFTs (see the Migration documentation for details).

Single Burn

When burn(address, id, amount) is called on an immature NFT, the transaction reverts with IrredeemableIssue(id). There is no partial redemption, no penalty mechanism, and no grace period — the NFT is simply locked until its maturity year arrives.

Batch Burn

For burnBatch, all IDs in the batch are checked for maturity before any burns execute. If any ID fails the maturity check, the entire batch reverts with IrredeemableIssue(failingId). This "all-or-nothing" approach prevents partial batch execution when some IDs are still locked.

Exponential Growth of Lock Periods

The maturity offset grows exponentially with the tier index because each 3-level step doubles the lock period:

offset(t+1)=2t+11=2×2t1=2×(offset(t)+1)1

This mirrors the denomination growth: denomination increases by 1,000× every 3 levels while the lock period roughly doubles. The net effect is that reward potential (denomination) grows much faster than lock duration, creating an incentive to stake at higher levels despite the longer lock.

Growth Rate Comparison

MetricGrowth per 3 levels
Denomination D×1,000
Maturity offset2t+112×(2t1)

The denomination outpaces the lock duration by a factor of 500:1 per level step. This means the capital efficiency (XPOW per year locked) improves dramatically at higher levels.

Level-0: The Exception

Level 0 has offset 201=0 — meaning level-0 NFTs are immediately redeemable. They can be minted and burned within the same transaction, effectively acting as a fully liquid ERC-1155 wrapper for 1 XPOW. This makes level-0 useful for:

  • Testing the NFT mint/burn flow without capital lock
  • Short-term holding with instant exit
  • NFT holders who want exposure without time commitment

Maturity Table at Key Levels

The following table combines denomination and maturity for quick reference:

Level t=/3DenominationMaturity OffsetMaturity (if minted in 2026)
001 XPOW0 years2026 (instant)
311031 year2027
621063 years2029
931097 years2033
124101215 years2041
155101531 years2057
186101863 years2089
2171021127 years2153
2481024255 years2281
2791027511 years2537
301010301,023 years3049
4515104532,767 years~AD 34,793
602010601,048,575 years~AD 1,050,601
7525107533,554,431 years~AD 33,556,457
993310998,589,934,591 years~AD 8,589,936,617

Time Horizon Analysis

Short-Term (0–10 years)

  • Levels 0–6: Suitable for holders with 0–3 year time horizons
  • Level 9 (7-year lock): Accessible within a typical decade-long investment window
  • These levels represent the "liquid" tier of the protocol

Medium-Term (10–100 years)

  • Levels 12–21: Lock periods of 15–127 years
  • Suitable for institutional or multi-generational planning
  • Level 21 (127 years) was minted in 2026 and matures in 2153 — most original minters will not live to redeem

Long-Term (100–1,000 years)

  • Levels 24–30: 255–1,023 year lock periods
  • These NFTs function more as perpetual capital instruments than redeemable deposits
  • The denomination (10241030 XPOW) makes them suitable for protocol treasury or DAO-level positions

The "Effectively Permanent" Threshold

Around level 75 (t=25), the maturity offset exceeds 33 million years. This is longer than:

  • The existence of hominids (~7 million years)
  • The Chicxulub asteroid impact (~66 million years ago)
  • Any meaningful human or institutional planning horizon

Levels at or above 75 can be considered effectively permanent — the XPOW will never be redeemable within any practical timeframe. These NFTs exist as:

  • Theoretical upper bounds of the tier system
  • Long-term protocol sinks that permanently remove XPOW from circulation
  • Signaling instruments for extreme commitment

Early Redemption: Not Possible

The XPower protocol has no early redemption mechanism. There is no penalty fee, no partial release, and no governance override that can unlock immature NFTs. This is a deliberate design choice:

  • Predictability: The lock period is mathematically determined and immutable — no discretionary authority can change it for existing NFTs
  • Protocol stability: Locked XPOW provides a stable base for reward calculations and rate determination
  • Commitment signaling: The inability to exit early forces honest time preference revelation, preventing speculation on short-term rate changes

The only exception is the migration mechanism (migratable() == true), which unlocks all NFTs during a contract upgrade window. Migration periods have a finite deadline (typically ~4 years) and require explicit opt-in by the NFT holder.

Maturity Year vs. Calendar Year

The maturity check uses the on-chain year() function, which returns the UTC calendar year as an integer:

solidity
function year() internal view returns (uint256) {
    return 1970 + (100 * block.timestamp) / CENTURY;
}

This means:

  • Maturity is checked at year granularity, not block or second granularity
  • An NFT with maturity year 2030 becomes redeemable at 2030-01-01 00:00:00 UTC (approximately)
  • The check uses (not <), so maturityYear == currentYear passes
  • Small variations in block timestamp near the year boundary may affect the exact cutoff by up to ~3.65 days (the precision of the centisecond factor in the year calculation)

Redeemability and Staking

An XPowerNft does not need to be unstaked to be redeemable — the maturity check is on the XPowerNft itself, not on the APowerNft. To redeem a staked NFT:

  1. Unstake the APowerNft via NftTreasury.unstake() — receives the original XPowerNft back
  2. Burn the XPowerNft via XPowerNft.burn() — receives the underlying XPOW

Staking does not extend the maturity period. The lock is determined solely by the XPowerNft's mint year and level. A staked NFT continues to "age" toward its maturity date and can be unstaked and redeemed as soon as it matures.

Practical Strategy

User ProfileRecommended LevelsRationale
Short-term holder0, 3, 60–3 year lock; still earns rewards when staked
Medium-term investor9, 127–15 year lock; denomination starting at 109
Long-term commitment15, 2131–127 year lock; significant earning power
Institutional / DAO30, 451k–32k year lock; protocol-level positions
"Forever" sink60+Effectively permanent XPOW removal