Tokenomics
3. Tokenomics
Simple, hardcoded. All readable straight from the contract source.
Supply
- Total: 1,000,000,000
$PAM(one billion), 18 decimals. - Mint after launch: impossible. Constructor mints once. No mint function exists.
- Burn: the contract doesn't burn. Users can send to
0x…dEaDlike any ERC-20.
Total supply is always exactly 1,000,000,000. No dilution, no inflation, no governance mints.
Allocation
| Bucket | % | $PAM | Status at launch |
|---|---|---|---|
| Liquidity pool | 60% | 600,000,000 | Paired with 1 ETH, locked 6-12 months |
| Direct airdrop | 30% | 300,000,000 | 2,000 whale $ASTEROID holders, 150k each |
| Team timelock | 10% | 100,000,000 | Locked 100 years via TeamTimelock.sol |
| Treasury / Marketing / Advisors | 0% | 0 |
No treasury, no marketing wallet, no vesting. The team's 10% $PAM is locked 100 years in TeamTimelock.sol: not sellable, not claimable, not movable. The locked position is tracked for dividends, so the 100M accrues $ASTEROID proportionally, forwarded to a multisig via a permissionless claimDividend() call.
The airdrop
Launch day, 300M $PAM sent directly to the top 2,000 $ASTEROID holders, 150,000 each.
"Top 2,000" comes from a retroactive snapshot (nobody can time it). The script aggregates every Transfer event on $ASTEROID, rebuilds balances, filters out:
- Zero address and
0xdead. - Uniswap V2/V3 pairs holding
$ASTEROIDliquidity. - CEX hot wallets (Binance, Coinbase, Bybit, KuCoin, Huobi).
- The
$ASTEROIDdeployer and tax wallet.
Top 2,000 by remaining balance get the drop.
It's direct: tokens land in your wallet. No claim, no Merkle, no site. If you held $ASTEROID in a CEX at snapshot time, the exchange was the holder of record: exchanges are excluded. Hard on-chain limit.
Liquidity pool
600M $PAM paired with 1 ETH, deposited as Uniswap V4 liquidity. The LP NFT goes to a locker (Team Finance or UNCX, finalized pre-launch) for 6-12 months.
At launch:
- Pool: 1 ETH + 600M
$PAM. - Price: 1 ETH / 600M ≈ 0.00000000167 ETH per
$PAM. - FDV:
1.67 ETH ($4,000 at ETH $2,400).
Team timelock (100 years)
The 10% team allocation sits in TeamTimelock.sol, a separate immutable contract. Parameters in bytecode:
- Beneficiary (team multisig) set in constructor, never changeable.
- Unlock at
block.timestamp + 100 years(~2126). unlockPAM()callable only by beneficiary, only after the unlock date.claimDividend()permissionless. Anyone can pay gas to advance the team's$ASTEROIDpayout to the multisig.- No admin. No owner. No upgrade.
100 years because "locked forever" isn't strictly possible, but nobody reading this will be alive to unlock it. Functionally a burn for the $PAM principal.
Fees
| Action | Fee | Destination |
|---|---|---|
Buy $PAM with ETH | 4% of ETH input | → dividend pool (becomes $ASTEROID) |
Sell $PAM for ETH | 6% of ETH output | → dividend pool |
| Wallet-to-wallet transfer | 0% | none |
| Transfer to a contract (not a pool) | 0% | none |
The 4%/6% asymmetry nudges short-term holders to stay instead of round-trip. Hardcoded. No setter exists.
Wallet-to-wallet is 0%. Move $PAM between your own wallets, to a hardware wallet, to a safe: no fee. The fee only fires on pool swaps.
Team compensation
The team's sole income is $ASTEROID dividends accrued by the 100M $PAM locked in the timelock. Mechanics:
- Every
$PAMswap on the V4 pool generates fees in ETH (4% buy, 6% sell). - The PAM contract swaps those ETH fees to
$ASTEROIDvia a V2 router. - The dividend tracker distributes
$ASTEROIDpro-rata to every tracked holder, including the 100M team position. timelock.claimDividend()is permissionless. Anyone can trigger it (no privilege, no access control). It pulls accrued$ASTEROIDand forwards to the team multisig. A watchdog bot can call it on any cadence.
Launch economics
- Seed LP: 1 ETH + 600M
$PAM. - Initial price: ~$0.0000040.
- Initial FDV: ~$4,000.
- Airdrop bag value: ~$0.60.
- LP locked: 6-12 months.
- Team timelock: 100M
$PAMuntil ~2126. - Team's freely-circulating
$PAM: 0.
Expansion trajectory (if the token catches):
| FDV | Price | Airdrop bag | × |
|---|---|---|---|
| $4,000 | $0.0000040 | $0.60 | 1× |
| $40,000 | $0.000040 | $6 | 10× |
| $400,000 | $0.00040 | $60 | 100× |
| $4,000,000 | $0.0040 | $600 | 1,000× |
| $40,000,000 | $0.040 | $6,000 | 10,000× |
What the contracts cannot do
Functions that don't exist:
- Increase or reduce supply.
- Change the fee rate.
- Pause trading (after the anti-sniper window closes).
- Blacklist addresses.
- Upgrade to a new implementation.
- Forcibly move tokens between users.
- Rescue stuck ETH or
$ASTEROID. - Unlock the team timelock before 2126.


