iForge Guide

Everything you need to go from zero to deployed + locked meme token on Igra.

1. Connect your wallet

Click Connect top-right. RainbowKit will offer MetaMask, WalletConnect, Coinbase Wallet, or any injected wallet.

  • Network:
    Igra (38833)
  • RPC: https://rpc.igralabs.com:8545
  • Native gas: iKAS (18 decimals)
  • First time? iForge auto-prompts to add Igra to your wallet. You can also add it manually by pasting the RPC + chain ID.
[screenshot placeholder: /public/screens/wallet-connect.png]

2. Forge a token

Head to Forge Token. Pick a template:

  • Tax Token — classic buy/sell tax to treasury, partial burn.
  • Buy/Burn — 100% of tax is burned. Deflationary, no treasury.
  • Simple Meme — vanilla ERC-20, no tax, no limits.

Configure:

  • Name, Symbol, Total supply (18 decimals added automatically)
  • Buy tax %, Sell tax % — capped at 25% each
  • Burn portion — how much of the tax is burned vs sent to treasury
  • Max wallet %, Max tx % — anti-whale / anti-dump (0 = disabled)
  • Treasury address (optional — defaults to your wallet)
  • Renounce ownership on deploy (usually do this AFTER LP + lock)

Hit Compile & Deploy. Pay 0.1 iKAS fee + ~0.002 iKAS gas. When the tx confirms, a modal shows your token address with deep-links to add LP or lock it immediately.

[screenshot placeholder: /public/screens/deploy-form.png]

3. Add liquidity on Zealous

Go to LP Helper, paste your token address (or click "Add liquidity" in the deploy success modal — it pre-fills automatically).

Click Open Zealous. You'll land on Zealous' add-LP page with your token + native iKAS pre-selected. Pick a fee tier, enter amounts, approve, confirm. LP tokens land in your wallet — find them in your wallet's token list (usually shown as "UNI-V2" or "ZLP").

[screenshot placeholder: /public/screens/zealous-add-lp.png]

4. Activate taxes on your pair if needed

Still on LP Helper, scroll to Step 3 — Activate taxes on your pair.

Paste your token address + LP token address (the LP token IS the pair contract on V2-style DEXes — copy it from your wallet). iForge pre-flights four checks live:

  • You own the token contract
  • Ownership hasn't been renounced (renounce blocks setDexPair)
  • The pair actually contains your token
  • The factory is a recognized DEX (Zealous or Kcom) — required for iLock's fee auto-unwrap

All four green? Click Activate taxes. One tx calls setDexPair(pair) on your token. From that moment, buys through the pool deduct your configured buy tax, sells deduct sell tax, and the burn portion is sent to 0x0. No further config.

💡 Why do this as a separate step? Because your token exists before the pair does — you can't hardcode the pair address at deploy. Deploying LP seeds the pair on-chain; then you point your token at it.

[screenshot placeholder: /public/screens/activate-taxes.png]

5. Lock or burn LP with iLock

Head to iLock. Paste your LP token address, enter an amount, pick a duration (or switch to Burn mode for permanent).

  • Approve — one-time, lets iLock pull your LP tokens.
  • Lock — your LP is custodied by the iLock contract until the unlock time. You receive a lock ID as a receipt.
  • Burn — LP is sent to the dead address permanently. Nobody can retrieve it, not even you.

iLock takes a small fee (configurable, capped by MAX_FEE_BPS) from the locked amount. The UI shows an exact preview before you confirm.

[screenshot placeholder: /public/screens/ilock-form.png]

6. Renounce (optional, final step)

Once LP is seeded, taxes activated, and LP locked — you may want to renounce ownership to signal "I can't touch this anymore." Two separate renunciations:

  • renounceTaxes() — locks tax config. Tax, burn %, max wallet, max tx can never be changed. setDexPair also disabled. You keep ownership of the contract (can still emergency-upgrade if another function existed — but none do).
  • renounceOwnership() — transfers owner to 0x0. Irrevocable. After this, NO owner-only function ever works again.

⚠️ Order matters: renounce AFTER setDexPair, LP seed, LP lock. Otherwise you'll have a token with no activated taxes and no way to activate them.

Admin panel (owner only)

The Admin link appears in the navbar only if your connected wallet owns either the TokenFactory or iLock contract. It's gated by on-chain owner() reads — no hardcoded address — so ownership transfers propagate instantly.

Factory admin:

  • View: total deployed, current deploy fee, fee receiver, implementation
  • Set deploy fee (in iKAS — set to 0 for free deploys)
  • Set fee receiver (where the 0.1 iKAS flows)

iLock admin:

  • View: total locks, fee bps (+ cap), treasury, paused, fee tokens count
  • Set fee bps (capped by MAX_FEE_BPS, 500 = 5%)
  • Set treasury address
  • Pause/unpause new locks (existing locks unaffected)
  • Whitelist DEX factories (Zealous + Kcom shown with "Add" button)
  • Emergency withdraw — protected by a type-to-confirm dialog. Only withdraws fee tokens, never touches user-locked reservedBalances.
[screenshot placeholder: /public/screens/admin-panel.png]

Security tips

  • Test with a throwaway wallet first. Always.
  • Max taxes are hard-capped at 25% per side in the contract. Even if someone forks iForge, the on-chain clone enforces this.
  • Renounce AFTER LP + lock, not before. Once renounced, you can't call setDexPair and taxes won't activate.
  • Verify the factory address matches the one announced by the iForge team. Check the contract on the explorer.
  • Lock your LP — a token with unlocked LP is not a token, it's a honeypot in disguise.

FAQ

Why clone pattern instead of full bytecode deploy?
Every full deploy of a 5 KB token contract costs ~2M gas. EIP-1167 clones the implementation with EIP-1167 — you pay less, your holders pay less for every first-interaction, and the audit surface is a single implementation instead of N independently-compiled copies.
Who controls the deploy fee?
The fee (0.1 iKAS by default) is forwarded in-transaction to a fixed treasury address configured at factory deploy. The factory itself never custodies funds. The fee can be changed by the factory owner but is capped by governance norms — check the on-chain value via deployFee().
What if I mess up and want to change taxes?
As long as you haven't renounced taxes (via renounceTaxes()) or ownership, call setTaxes(...) on your token contract. After renounce, config is frozen forever.
Is iLock fee charged in iKAS or in the LP token?
In the LP token (or whatever ERC20 you lock). Fee is bps-based — the contract's previewFee(amount) returns the exact fee and net amount locked. The iLock form shows this live before you sign.
Can iLock admin steal my locked LP?
No. The admin functions are setFeeBps, setTreasury,setFactoryKnown, pause/unpause, andemergencyWithdraw (which only withdraws fees the treasury collected, not user-locked amounts — those sit in reserved balances tied to lock IDs).
Not financial advice. iForge is an open-source tool. You are responsible for what you deploy. Deploying a token does not give it value — distribution, liquidity, and community do.