PPLX token & tokenomics
PPLX is the main token of Populx. The contract is a rebase ERC-20: the supply can be adjusted (up or down) within a fixed bound by the protocol oracle, and tax flows feed reflections, burns, LP, and the staking rewards pot depending on the active era.
Headline numbers
- Initial supply: 100,000,000 PPLX (rebase token — supply can contract via burn-tax in Drought, or expand via positive rebase).
- Decimals: 18.
- Hard floor: the contract refuses any rebase that would push supply below
1 ether. - Transfer tax:
2.5%nominal,5.0%when the protocol enters civic-duty mode (24-h volume above 400 K PPLX). Wallet-to-wallet transfers are tax-free unless the pair is involved.
Initial distribution (on-chain)
The Populx token contract enforces exactly two destinations at deploy. Everything else is allocated post-deploy by withdrawing from the vault — those withdrawals are visible on-chain but the bucket sizes are a team policy, not a contract invariant.
- Bootstrap DEX liquidity10%Minted directly on the token contract at deploy. Consumed by `enableTrading()` and paired with team-provided ETH to seed the Uniswap V2 PPLX/WETH pool.
- On-chain vault (VaultPopulx)90%Minted directly to the vault contract. Released by the owner to presale buyers (off-chain OTC flow, distributed via stPopulx.distributePresale), staking & event rewards, treasury, team, and ecosystem grants according to the off-chain schedule (see below).
Both balances are written by the token contract's constructor at deploy time; no other path mints into either bucket. The percentages are visible on-chain viabalanceOf(vault) and balanceOf(token) right after deployment.
What the vault funds
The 90 % held by VaultPopulx is the source of every post-deploy allocation. The team withdraws from the vault to fund the items below; the bucket sizes are documented in the project communications and may evolve before launch:
- Presale (OTC, off-chain): ETH / USDT / USDC are sent to the official treasury wallet on Ethereum or Base. After TGE the team credits each participant on-chain via
stPopulx.distributePresale/distributePresaleBatch— Founders get a locked LP-PPLX position, Citizens get a non-locked stPPLX position. Full flow on the dedicated Presale page. - Staking & event rewards: paid out via
stPopulx.vestingRewardandrPopulx.mintFromEvent/mintBonus, sourced from the vault. The daily staking pot is calibrated by the team off-chain and distributed prorata to active stakers by a backend cron. Locked positions (assetLockedfor opt-in Citizen lock,lpLockedfor Founder LP) get a hardcoded +50% APY bonus over their non-locked counterparts. The displayed APY is normalized against the 90 M baseline of the vault — see the dedicated Staking page for the full reward flow, APY matrix and the locked-bonus mechanics, and the Presale page for the Founder vs Citizen breakdown. - Treasury, team, ecosystem grants: discretionary withdrawals from the vault on a public schedule.
None of these bucket sizes are encoded in the contract. The contract only enforces the 10 / 90 split. Per-wallet OTC caps and presale parameters are described on the Presale page.
Fallback mint (when the vault runs dry)
The 90 M PPLX in VaultPopulx is the planned pool for staking rewards, presale distribution and the various treasury / team / ecosystem buckets. It is intentionally large — but it is finite. If the team chooses an aggressive APY calibration, simple math says the vault is drained in roughly 90 000 000 / (amount_asset + amount_lp + other_withdrawals) days.
When the vault no longer has enough PPLX to honour a payout (e.g. the staking contract's claimReward path), the main token does not revert. It silently mints the missing amount directly to the recipient instead, and increments a public counter (mintedAmount) so the new supply is reflected in getCirculatingSupply().
The fallback mint is not capped. The contract's MAX_SUPPLY guard only applies to the periodic rebase() function; it does not constrain this path. Trust is operational: the cron and oracle decide how fast the vault is drained, not the contract.
Implications of an aggressive APY:
- Pre-drain (vault non-empty): rewards are paid out of the vault, which is a one-time mint at deploy. No new supply enters circulation; this is a pure treasury distribution.
- Post-drain (vault empty): every claim becomes a fresh mint. Each claim grows
getCirculatingSupply()directly. Without an offsetting burn, this is straight inflation. - The defense: the team can switch the protocol into the Drought era, which sends 60% of every transfer tax to the burn address. As long as
burned_per_day > minted_per_day, the circulating supply continues to shrink even after the vault is empty. The math is purely volume-driven: the higher daily PPLX trading volume is, the more aggressive the APY can be without net inflation.
Tax mechanics (transfers involving the pair)
- Drought: 60 % burn, 20 % reflection (to R-PPLX holders), 20 % team — strong deflation while volume is high.
- Abundance: 80 % reflection, 20 % team — almost all of the tax is recycled back to holders.
- Growth: 40 % reflection, 40 % LP injection, 20 % team — reinforces the pool, deepens liquidity, and rewards stakers via the LP.
- Whitelist: the staking, zap, and oracle contracts are whitelisted so internal flows are tax-free.
- Civic Duty: when the 24-h volume threshold is crossed (
shouldActivateCivicDuty()returns true), the tax temporarily doubles to 5.0 % — the spike is meant to slow down panic dumps and feed the rewards bucket.
Related tokens
- R-PPLX (
rPopulx.sol): reflection / event-rewards token. Minted by the main token on each taxed swap (the reflection slice) and by the oracle for epoch bonus distributions. - ST-PPLX (
stPopulx.sol): the staking accounting contract for asset-staked PPLX and LP-staked positions. Vesting, claim, and compound rewards live here. - Vault (
VaultPopulx.sol): on-chain custody for the 90 % above. Authorised callers are the Populx contract (for tax and reward redemption) and the contract owner. - Zap (
zapPopulx.sol): one-click ETH → LP → locked stake. Sends every share of LP tax + Uniswap fees back to the locked-LP staker.
Want to estimate what a position is worth in 1 day, 1 week, or 3 weeks? Try the APY simulator on populx.app.