Overview
Ignis is a deflationary token deployed on the Monad blockchain, built around two fully permissionless on-chain mechanics that anyone can trigger at any time. There is no team multisig controlling the burn engine, no admin function to pause it, and no upgradeable proxy.
The core thesis is simple: the act of burning IGN increases scarcity, and scarcity increases value for remaining holders. Every igniteBurn call permanently removes liquidity from the pool and destroys tokens. Every forgeStability call creates buy pressure against the pool. Both are open to the public.
Ignis is built on Monad for its high throughput and low fees, which make frequent permissionless calls economically viable. Liquidity is provided via PancakeSwap V3 and permanently locked — it cannot be withdrawn by any party.
The protocol operates in three distinct phases tied to how much supply has been burned. During the Early and Mid Game phases, WMON proceeds from each burn are deployed into additional liquidity pools across multiple IGN trading pairs on the Monad ecosystem. Fee revenue generated by price discrepancies between these pools compounds over time, broadening the protocol's economic base. Once 50% of supply is burned — the Late Game — the expansion phase ends and all proceeds shift entirely into IGN buybacks and burns, accelerating deflationary pressure until the system reaches its terminal state at 90% burned.
Token Summary
| Property | Value |
|---|---|
| Name | Ignis |
| Symbol | IGN |
| Decimals | 18 |
| Total Supply | 100,000,000 IGN |
| Blockchain | Monad (chainId 143) |
| Token Standard | ERC-20 (Solmate) |
| DEX | PancakeSwap V3 |
| Pool Fee Tier | 1% |
| Liquidity | Permanently locked |
Architecture
Ignis is composed of three smart contracts that work together as an immutable system.
lockNFT(), it can never be withdrawn. Exposes claimFees() to collect accumulated swap revenue, and claimBurn() to remove a fixed 0.5% slice of remaining liquidity. Both send all proceeds to IgnisForge.claimBurn(). Exposes two permissionless public functions — igniteBurn() and forgeStability() — which drive all token mechanics. Also accepts native MON via receive(), automatically wrapping it to WMON.Core Mechanics
4.1 igniteBurn — The Deflationary Engine
igniteBurn() is the primary deflationary function. It is permissionless — any wallet on any chain can call it once the cooldown has elapsed.
What happens when igniteBurn() is called
- 01Phase check — Reads how many IGN tokens have been sent to
address(0). CalculatesemberRate = burnedSupply / 1,000,000 IGN. IfemberRate ≥ 90, the function permanently reverts with"burns complete". - 02Cooldown check — Requires
block.timestamp ≥ nextBurnTime. Reverts with"burn not ready"if called too early. - 03Cooldown update — Sets
nextBurnTimeforward based on the current burn phase. - 04LP removal — Calls
VAULT.claimBurn(), which instructs PancakeSwap to remove exactly 0.5% of remaining liquidity (liquidity / 200). Simultaneously sweeps all accumulated swap fees in the same transaction. - 05WMON routing — The WMON received is routed based on the current
emberRatephase (see Section 5). - 06IGN burn — Any IGN held by IgnisForge at the end of the call is transferred to
address(0)and permanently destroyed.
Each call is strictly rate-limited. The 0.5% removal compounds over time — early calls remove large absolute amounts, later calls remove smaller absolute amounts, but the percentage stays constant.
4.2 forgeStability — The Volatility Mechanism
forgeStability() is a secondary permissionless function with a 1-hour cooldown.
What happens when forgeStability() is called
- 01Cooldown check — Requires
block.timestamp ≥ nextChaosTime. Reverts with"chaos not ready"if called too early. - 02Fee claim — Calls
VAULT.claimFees(), pulling any accumulated swap fee revenue from the LP position into IgnisForge. - 03Balance check — Requires the contract holds at least 1 WMON. If not, reverts with
"insufficient MON". Fee revenue from the pool is the primary source. - 04IGN pre-burn — Any IGN currently held by IgnisForge is immediately burned to
address(0). - 053-round swap loop — Executes 3 consecutive rounds: buy IGN with the full WMON balance, sell all IGN back for WMON, repeat. Each round uses the contract's full balance, compounding the effect. The 1% pool fee is extracted from the balance each time.
claimBurn() inside igniteBurn uses collect(type(uint128).max), sweeping both removed liquidity tokens AND all accumulated swap fees. If forgeStability is called shortly after igniteBurn, its claimFees() call will return zero — both functions compete for the same fee pool. Call order matters.Burn Phase Routing
The WMON received from LP removal in each igniteBurn call is routed differently depending on how much of the total supply has been burned.
| Phase | emberRate | WMON Routing | Effect |
|---|---|---|---|
| Early Game | 0% – 24% | 100% → owner wallet | Owner deploys WMON into new IGN trading pair pools — fee revenue from cross-pool arbitrage compounds the liquidity base |
| Mid Game | 25% – 49% | 50% → owner, 50% → buyback → burn | LP expansion continues at half rate; the deflationary buyback engine activates in parallel |
| Late Game | 50% – 89% | 100% → buyback IGN → burn | Expansion complete — all proceeds create sustained buy pressure and accelerate supply destruction |
| Complete | ≥ 90% | Reverts — "burns complete" | Burns permanently disabled |
igniteBurn is permanently disabled. The remaining ≤10M IGN stay in the LP position indefinitely. forgeStability continues to function.The Expansion-to-Burn Lifecycle
The Early and Mid Game WMON routing is not passive team revenue — it funds an active multi-pool liquidity expansion strategy. Each new trading pair (IGN paired against other Monad ecosystem tokens) increases the total volume routed through IGN, generating more swap fee revenue across the board. Price discrepancies between pools attract arbitrage flows, which in turn deepen each pool's fee accrual. By the time the Late Game begins, the protocol has a mature, multi-pair liquidity presence that amplifies the impact of every buyback-and-burn call: orders flow through a liquid market, slippage is minimized, and each IGN purchased is immediately destroyed — maximizing deflationary pressure per WMON spent.
Cooldown Schedule
igniteBurn has a dynamic cooldown that increases as more supply is burned, slowing the rate of burns as the token becomes rarer. The base cooldown is 4 hours. For every 5% of supply burned, an additional 2 hours is added.
| Burn % Reached | Added Cooldown | Total Cooldown |
|---|---|---|
| 0% | — | 4 hours |
| 5% | +2h | 6 hours |
| 10% | +2h | 8 hours |
| 15% | +2h | 10 hours |
| 20% | +2h | 12 hours |
| 25% | +2h | 14 hours |
| 30% | +2h | 16 hours |
| 35% | +2h | 18 hours |
| 40% | +2h | 20 hours |
| 45% | +2h | 22 hours |
| 50% | +2h | 24 hours |
| 55% | +2h | 26 hours |
| 60% | +2h | 28 hours |
| 65% | +2h | 30 hours |
| 70% | +2h | 32 hours |
| 75% | +2h | 34 hours |
| 80% | +2h | 36 hours |
| 85% | +2h | 38 hours (max) |
forgeStability has a flat 1-hour cooldown regardless of burn phase.
Liquidity Design
Permanent Lock
The LP NFT is transferred into IgnisVault via lockNFT() during deployment. Once locked, there is no function — on any contract — that can withdraw it. The vault has no unlockNFT function. Liquidity is locked permanently by design.
Single-Sided Position
At launch, all 95M IGN is deposited into a single-sided PancakeSwap V3 position. No MON is required at launch — the position covers from the launch tick outward to MAX_TICK. As buyers purchase IGN, MON accumulates in the LP position and swap fees begin accruing.
The 0.5% Removal Rate
Each igniteBurn call removes liquidity / 200 from the position — exactly 0.5% of remaining liquidity, not total original liquidity.
| Call | Removed | Remaining Liquidity |
|---|---|---|
| Call 1 | 0.5% of 100% | 99.500% |
| Call 2 | 0.5% of 99.5% | 99.003% |
| Call N | 0.995^N × original — asymptotically approaches zero | |
Liquidity asymptotically approaches zero but never reaches it. The removal rate slows naturally as liquidity decreases, and the cooldown increases simultaneously — both mechanisms cooperate to slow the pace of burns as the token matures.
Swap Fees
The 1% fee tier means every swap in the IGN/MON pool generates fee revenue. This revenue accumulates inside the LP position and is claimed by claimFees() (inside forgeStability) or swept alongside the liquidity removal in claimBurn() (inside igniteBurn). All fee revenue flows into IgnisForge as WMON.
Multi-Pool Expansion Strategy
During the Early and Mid Game phases, WMON received by the owner is deployed into additional liquidity pools pairing IGN against other Monad ecosystem tokens. This creates a network of pools where price discrepancies naturally attract arbitrage activity — each arbitrage trade generates swap fees across every pool in the route, compounding total fee revenue beyond what a single pair can produce.
As trading volume grows across these pairs, the primary IGN/MON pool becomes a deeper reference market. When the Late Game begins and WMON is redirected to buybacks rather than new pools, the existing multi-pair presence ensures that buyback orders flow through a mature, liquid market — minimizing slippage and maximizing the deflationary impact of each igniteBurn call.
Token Distribution
| Allocation | Amount | % Supply | Notes |
|---|---|---|---|
| Liquidity Pool (locked) | 95,000,000 IGN | 95% | Single-sided PancakeSwap V3, permanently locked in IgnisVault |
| Deployer wallet | 5,000,000 IGN | 5% | Split: 2% for expansion pool liquidity; 1.5% for infra maintenance; 1.5% for marketing/community incentives |
The 5% deployer allocation is strictly designated: 2% is reserved to seed new liquidity pools during the expansion phase (once these are exhausted, additional expansion tokens will be purchased from the open market), 1.5% funds ongoing infrastructure maintenance, and 1.5% is allocated for marketing and community incentives.
Launch Parameters
| Parameter | Value |
|---|---|
| Target market cap at launch | ~$30,000 USD |
| MON price at launch | ~$0.02996 |
| IGN price in MON | 0.010013 MON |
| Launch tick | -46,000 (nearest multiple of 200) |
| Pool | IGN/MON, 1% fee tier, tick spacing 200 |
| sqrtPriceX96 | Computed from 10013 / 1,000,000 price ratio |
| LP range | Launch tick → MAX_TICK (single-sided) |
Contract Addresses & Deployment
Ignis Contracts
| Contract | Address |
|---|---|
| IgnisForge | TBD |
| IgnisToken (IGN) | TBD |
| IgnisVault | TBD |
Monad Infrastructure
| Contract | Address |
|---|---|
| Wrapped MON (WMON) | 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A |
| PancakeSwap V3 Position Manager | 0x46A15B0b27311cedF172AB29E4f4766fbE7F4364 |
| PancakeSwap V3 Factory | 0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865 |
Deployment Sequence
- 01Deploy IgnisForge — internally deploys IgnisToken and IgnisVault, mints 100M IGN to deployer, renounces IGN ownership
- 02Create the IGN/MON pool via PancakeSwap V3 Position Manager at the launch price
- 03Approve 95M IGN to the Position Manager
- 04Mint the single-sided LP position (95M IGN, 0 MON)
- 05Approve the LP NFT to IgnisVault, call
lockNFT()— liquidity is permanently locked
Security Model
What is Immutable
- ✓Total supply is fixed at 100M IGN — no mint function exists after ownership is renounced
- ✓LP liquidity can never be withdrawn — IgnisVault has no unlock function
- ✓
igniteBurnandforgeStabilityrouting logic cannot be changed — no admin overrides - ✓Pool fee, tick range, and swap callback logic are hardcoded constants
What the Owner Controls
The owner address receives WMON payouts during Early and Mid game phases of igniteBurn. These proceeds are deployed into additional IGN liquidity pools across Monad ecosystem trading pairs — growing fee revenue that compounds the protocol's economic base before the Late Game burn engine takes over. Ownership can be transferred via transferOwnership() with no timelock or delay. A compromised owner key only affects payout destination — it cannot access locked liquidity, pause burns, or modify any mechanic.
Tokenomics Summary
| Metric | Value |
|---|---|
| Max supply | 100,000,000 IGN (fixed, no mint) |
| Circulating at launch | 5,000,000 IGN (deployer) |
| Locked in LP | 95,000,000 IGN |
| Burn mechanism | Permissionless, on-chain, rate-limited |
| Burn rate per call | 0.5% of remaining LP liquidity |
| Min burn cooldown | 4 hours (0% burned) |
| Max burn cooldown | 38 hours (85%+ burned) |
| Burns disabled at | 90% of supply burned |
| Stability cooldown | 1 hour (flat) |
| LP lock | Permanent — no withdrawal possible |
| Owner privileges | WMON payout destination (early/mid game only) |
Roadmap
igniteBurn and forgeStability activationDisclaimer
This whitepaper is for informational purposes only and does not constitute financial, investment, or legal advice. IGNIS is a purely experimental, deflationary protocol deployed on the Monad blockchain. Participation in decentralized finance (DeFi) and the acquisition of cryptographic tokens involve significant risk, including the potential loss of all invested capital. The Ignis smart contract system operates autonomously and is immutable; it is not managed, controlled, or influenced by any person or entity. Users assume full responsibility for their interactions with the protocol and should conduct their own thorough due diligence before participating. By interacting with the Ignis smart contracts, you acknowledge and accept these inherent risks.