Contracts

Two immutable Ethereum contracts: ProofOfTime (tWARP) and TimeVault. Genesis supply is minted once; up to 500,000 more tokens are created only through the vault’s stepped 365-day schedule. Rewards accrue to wallet balances—no deposit required.

tWARP 0x58Dc…AC5BTimeVault 0xdAB2…5821tWARP Burn Hook 0xaef4…c0c4

tWARP token

ProofOfTime on Ethereum

Name
Timewarp Foundation
Ticker
tWARP
Chain
Ethereum
Max supply
1,500,000
Genesis
1,000,000 (gatherTWARP, once)
Vault schedule
500,000 over 365 days (mintTWARP only)

Supply starts at zero at deploy. gatherTWARP() mints 1,000,000 tokens once to the deployer. setMintManager() assigns the TimeVault as the only address allowed to call mintTWARP(), capped by MAX_SUPPLY on the token.

TimeVault

Admin binds the token (setNativeToken), may set excludedPool (LP excluded from eligible supply), then enableTWARP() once. On each accrual, the vault mints to itself (up to 500k), updates rewardPerTokenStored, and splits pro-rata to wallet balances vs eligibleSupply. claim() and accrueRewards() settle holders. Halvenings at +100,800 and +756,000; ends at +2,628,000.

tWARP Burn Hook

Uniswap V4 hook on the tWARP pool. When active, each swap burns a configurable share of tWARP moved (default 1%, max 2%): 75% to the dead address, 25% to the dev wallet. Buys and sells are both covered (beforeSwap on exact-in sells, afterSwap on buys and exact-out sells).

Claiming safety

Rewards accrue to your wallet

  • Hold tWARP in your wallet — rewards accrue automatically (no deposit needed).
  • Rewards are based on your balance × time held (pro-rata vs eligible supply).
  • Accruals are stored on-chain, indexed by your wallet address — not inside the token transfer.

Claim strategy

  • Before you transfer or sell: always call claim() or accrueRewards(yourAddress) first.
  • If you transfer without claiming first: pending rewards from the period you held are forfeited when your balance goes to zero and the vault syncs your account.
  • Periodic claiming is safe: claim anytime while holding; new rewards continue to accrue on your remaining balance.

Example

Day 1: You buy 50,000 tWARP — rewards start accruing.

Day 7: You decide to sell.

Correct: call claim() → receive ~7 days of rewards → then transfer tWARP.

Wrong: transfer without claim → you forfeit rewards earned during those 7 days (they are not sent with the tokens).

What cannot happen

How it flows