Technical Documentation

IGNIS
WHITEPAPER

"Ignis does not sit still — it spreads. Born on Monad as a single liquidity pool, IGNIS expands pair by pair across the chain's entire trading layer. The goal is singular: by the time the expansion phase is complete, every significant trading route on the Monad chain passes through Ignis. And once it does — every swap becomes fuel for the burn."

IGN Symbol
100,000,000 Total Supply
Monad Blockchain
ERC-20 Standard
PancakeSwap V3 DEX
Section 01

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.

Section 02

Token Summary

PropertyValue
NameIgnis
SymbolIGN
Decimals18
Total Supply100,000,000 IGN
BlockchainMonad (chainId 143)
Token StandardERC-20 (Solmate)
DEXPancakeSwap V3
Pool Fee Tier1%
LiquidityPermanently locked
Section 03

Architecture

Ignis is composed of three smart contracts that work together as an immutable system.

┌─────────────────────────────────────────────────────┐ │ IgnisForge │ │ (Central Orchestrator) │ │ │ │ igniteBurn() forgeStability() │ │ │ │ │ │ ▼ ▼ │ │ VAULT.claimBurn() VAULT.claimFees() │ │ │ │ │ └────────┼─────────────────────────────┼──────────────┘ │ │ └──────────────┬──────────────┘ │ │ ┌───────────────────────┴─────────────────────────────┐ │ IgnisVault │ │ (LP NFT Permanent Custodian) │ │ │ │ lockNFT() claimFees() claimBurn() │ └───────────────────────┬─────────────────────────────┘ │ │ PancakeSwap V3 LP NFT (IGN/MON pool, 1% fee)
IgnisToken (IGN)
Standard ERC-20 token. 100M supply minted to the deployer at construction. Ownership is immediately renounced — no mint function, no blacklist, no admin controls of any kind. The token is inert: it cannot be paused, upgraded, or modified after deployment.
IgnisVault
An immutable custodian contract. Once the LP NFT is deposited via 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.
IgnisForge
The orchestrator. Owns IgnisVault and is the only contract that can call 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.
Section 04

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

  1. 01
    Phase check — Reads how many IGN tokens have been sent to address(0). Calculates emberRate = burnedSupply / 1,000,000 IGN. If emberRate ≥ 90, the function permanently reverts with "burns complete".
  2. 02
    Cooldown check — Requires block.timestamp ≥ nextBurnTime. Reverts with "burn not ready" if called too early.
  3. 03
    Cooldown update — Sets nextBurnTime forward based on the current burn phase.
  4. 04
    LP 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.
  5. 05
    WMON routing — The WMON received is routed based on the current emberRate phase (see Section 5).
  6. 06
    IGN 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

  1. 01
    Cooldown check — Requires block.timestamp ≥ nextChaosTime. Reverts with "chaos not ready" if called too early.
  2. 02
    Fee claim — Calls VAULT.claimFees(), pulling any accumulated swap fee revenue from the LP position into IgnisForge.
  3. 03
    Balance check — Requires the contract holds at least 1 WMON. If not, reverts with "insufficient MON". Fee revenue from the pool is the primary source.
  4. 04
    IGN pre-burn — Any IGN currently held by IgnisForge is immediately burned to address(0).
  5. 05
    3-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.
Important interaction: 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.
Section 05

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.

PhaseemberRateWMON RoutingEffect
Early Game0% – 24%100% → owner walletOwner deploys WMON into new IGN trading pair pools — fee revenue from cross-pool arbitrage compounds the liquidity base
Mid Game25% – 49%50% → owner, 50% → buyback → burnLP expansion continues at half rate; the deflationary buyback engine activates in parallel
Late Game50% – 89%100% → buyback IGN → burnExpansion complete — all proceeds create sustained buy pressure and accelerate supply destruction
Complete≥ 90%Reverts — "burns complete"Burns permanently disabled
At ≥90% burned, 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.

Section 06

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 % ReachedAdded CooldownTotal Cooldown
0%4 hours
5%+2h6 hours
10%+2h8 hours
15%+2h10 hours
20%+2h12 hours
25%+2h14 hours
30%+2h16 hours
35%+2h18 hours
40%+2h20 hours
45%+2h22 hours
50%+2h24 hours
55%+2h26 hours
60%+2h28 hours
65%+2h30 hours
70%+2h32 hours
75%+2h34 hours
80%+2h36 hours
85%+2h38 hours (max)

forgeStability has a flat 1-hour cooldown regardless of burn phase.

Section 07

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.

CallRemovedRemaining Liquidity
Call 10.5% of 100%99.500%
Call 20.5% of 99.5%99.003%
Call N0.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.

Section 08

Token Distribution

95M
Locked in LP (95%)
5M
Deployer Wallet (5%)
0%
Team/VC Reserve
AllocationAmount% SupplyNotes
Liquidity Pool (locked)95,000,000 IGN95%Single-sided PancakeSwap V3, permanently locked in IgnisVault
Deployer wallet5,000,000 IGN5%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.

Section 09

Launch Parameters

ParameterValue
Target market cap at launch~$30,000 USD
MON price at launch~$0.02996
IGN price in MON0.010013 MON
Launch tick-46,000 (nearest multiple of 200)
PoolIGN/MON, 1% fee tier, tick spacing 200
sqrtPriceX96Computed from 10013 / 1,000,000 price ratio
LP rangeLaunch tick → MAX_TICK (single-sided)
Section 10

Contract Addresses & Deployment

Ignis Contracts

ContractAddress
IgnisForgeTBD
IgnisToken (IGN)TBD
IgnisVaultTBD

Monad Infrastructure

ContractAddress
Wrapped MON (WMON)0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A
PancakeSwap V3 Position Manager0x46A15B0b27311cedF172AB29E4f4766fbE7F4364
PancakeSwap V3 Factory0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865

Deployment Sequence

  1. 01
    Deploy IgnisForge — internally deploys IgnisToken and IgnisVault, mints 100M IGN to deployer, renounces IGN ownership
  2. 02
    Create the IGN/MON pool via PancakeSwap V3 Position Manager at the launch price
  3. 03
    Approve 95M IGN to the Position Manager
  4. 04
    Mint the single-sided LP position (95M IGN, 0 MON)
  5. 05
    Approve the LP NFT to IgnisVault, call lockNFT() — liquidity is permanently locked
Section 11

Security Model

What is Immutable

Fixed Supply Locked Liquidity No Admin Overrides Hardcoded Logic
  • 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
  • igniteBurn and forgeStability routing 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.

Section 12

Tokenomics Summary

MetricValue
Max supply100,000,000 IGN (fixed, no mint)
Circulating at launch5,000,000 IGN (deployer)
Locked in LP95,000,000 IGN
Burn mechanismPermissionless, on-chain, rate-limited
Burn rate per call0.5% of remaining LP liquidity
Min burn cooldown4 hours (0% burned)
Max burn cooldown38 hours (85%+ burned)
Burns disabled at90% of supply burned
Stability cooldown1 hour (flat)
LP lockPermanent — no withdrawal possible
Owner privilegesWMON payout destination (early/mid game only)
Section 13

Roadmap

Token deployment on Monad mainnet
LP creation and permanent lock via IgnisVault
Public igniteBurn and forgeStability activation
Community dashboard — burn tracker, cooldown timer, phase indicator
Website launch
DEX listing announcements
Phase milestone communications — 25%, 50%, 75% burned
This document describes the Ignis smart contract system as deployed. All mechanics described here are enforced entirely on-chain and cannot be modified after deployment.

Disclaimer

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.