Contracts
Two immutable Ethereum contracts: Timewarp (tWARP) and TimewarpVault. Genesis supply is minted once; up to 500,000 more tokens are created only through the vault’s stepped 365-day schedule. Trading is on Uniswap V3 with no protocol sell tax. Rewards accrue to wallet balances—no deposit required.
tWARP token
Timewarp 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 TimewarpVault as the only address allowed to call mintTWARP(), capped by MAX_SUPPLY on the token.
TimewarpVault
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.
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
- mintTWARP from any wallet or contract other than the configured TimewarpVault.
- totalSupply above 1.5M or vault mint above 500k.
- Admin withdraw of vault balances—only claim() pays holders.
- Rewards for the excluded LP pool address (it earns zero).
How it flows
One-time launch (admin)
Halvenings ~day 14 & ~105 · ends block +2,628,000
No admin withdraw · No public mint · Mint accrues in vault; claim transfers your share