On-Chain Transparency Report
Every number is verifiable on Etherscan. No hidden wallets, no insider deals. All data sourced from Sepolia testnet via scripts/onchain-audit.js.
Verify yourself: Clone the repo and run npx hardhat run scripts/onchain-audit.js --network sepolia to reproduce all 8 checks independently.
CHECK 1: Contract Ownership
Who controls each contract? Governance (Timelock) ownership means no single person can make instant changes — all modifications require a 48-hour delay.
| Contract | Owner | Status |
|---|---|---|
| InfernoToken | 0x6050...0017 (Governance) | OK |
| IFRLock | admin-Pattern (no Ownable) | OK |
| PartnerVault | admin-Pattern (Governance) | OK |
| FeeRouterV1 | admin-Pattern (Governance) | OK |
| LiquidityReserve v2 | 0x6050...0017 (Governance) | OK |
| BuybackVault v2 | 0x6050...0017 (Governance) | OK |
| BurnReserve v2 | 0x6050...0017 (Governance) | OK |
Ownership Transfer Complete: Proposals #4–#6 were cancelled (v1 contracts had immutable owner). Contracts were redeployed as v2 with transferOwnership(), ownership transferred to Governance, and Proposals #7–#9 (feeExempt) executed on 2026-03-02.
CHECK 2: LP Token Ownership
Liquidity Pool tokens determine who can remove liquidity. On mainnet, these will be permanently burned.
| Metric | Value |
|---|---|
| LP Total Supply | 63,245,553,203,367,586 |
| Deployer LP Balance | ~100% |
| Burned LP (0xdead) | 0 |
Before Mainnet: LP Tokens will be permanently burned (sent to 0x000...dEaD) using scripts/burn-lp-tokens.js. This locks liquidity forever.
CHECK 3: Vesting Contract
150M IFR (15% of supply) are locked in the Vesting contract with a 12-month cliff and 4-year linear release. No tokens can be withdrawn early.
| Parameter | Value |
|---|---|
| Address | 0xa710...3F8B |
| IFR Balance | 150,000,000 IFR (15%) |
| Beneficiary | Deployer (Team) |
| Cliff | 365 days |
| Duration | 1,460 days (4 years) |
| Released | 0 IFR |
| Releasable Now | 0 IFR (cliff not reached) |
| Paused | false |
CHECK 4: LiquidityReserve
200M IFR (20%) held in reserve for future liquidity needs. 6-month lock with staged 50M/quarter release.
| Parameter | Value |
|---|---|
| Address | 0xF7E9...11aF |
| IFR Balance | 200,000,000 IFR (20%) |
CHECK 5: BuybackVault
Collects 1% pool fees from transfers. After 60-day activation, buys back IFR from Uniswap and burns 50%.
| Parameter | Value |
|---|---|
| Address | 0xC8AB...63C |
| IFR Balance | 0 IFR (testnet) |
| Router | Uniswap V2 Router02 |
| Slippage | 5% |
| Burn Share | 50% |
| Activation | 60 days after deploy |
| Paused | false |
CHECK 6: FeeExempt Status
Contracts that handle IFR internally must be fee-exempt to prevent unexpected token loss during transfers.
| Contract | feeExempt |
|---|---|
| InfernoToken | true |
| IFRLock | true |
| LiquidityReserve | true |
| BuybackVault | true |
| BurnReserve | true |
| Governance | false (no IFR held) |
| PartnerVault v2 | true (executed 26.02.2026) |
| FeeRouterV1 | Planned (next proposal) |
| LP Pair | false (fee applies to swaps) |
CHECK 7: PartnerVault
40M IFR (4%) allocated for partner ecosystem rewards. Governance-controlled, milestone-based, with algorithmic emission throttle.
| Parameter | Value |
|---|---|
| Address | 0x5F12...0A39 |
| IFR Balance | 40,000,000 IFR (4.01%) |
| Admin | Governance (Timelock) |
| Reward Rate | 1,500 bps (15%) |
| Annual Emission Cap | 4,000,000 IFR |
| Total Rewarded | 0 IFR |
| Algo Throttle | OFF (activates with first partner) |
CHECK 8: Token Supply Distribution
Complete breakdown of where every IFR token is held. Totals are slightly below 1B due to permanent burns.
| Wallet | IFR | % |
|---|---|---|
| Total Supply | 997,999,575 IFR | 100% |
| LP Pair | 400,000,000 IFR | 40.08% |
| LiquidityReserve | 200,000,000 IFR | 20.04% |
| Vesting (Team) | 150,000,000 IFR | 15.03% |
| Deployer (Treasury + Community) | 169,387,995 IFR | 16.97% |
| PartnerVault | 40,000,000 IFR | 4.01% |
| Burned (since deploy) | 2,000,425 IFR | 0.20% |
Deflation confirmed: 2,000,425+ IFR have been permanently burned since deployment. This number increases with every transfer. Supply can only decrease — there is no mint function.
Known TODOs Before Mainnet
These items are actively tracked in MAINNET_CHECKLIST.md and must be completed before any public launch.
| # | Action | Priority |
|---|---|---|
| 1 | LP Tokens lock/burn (Unicrypt or 0xdead) | Critical |
| 2 | LiquidityReserve ownership → Governance | High |
| 3 | BuybackVault ownership → Governance | High |
| 4 | BurnReserve ownership → Governance | High |
| 5 | PartnerVault feeExempt (Proposal #3) | Done (26.02.2026) |
| 6 | Third-party Security Audit | Critical |
| 7 | Gnosis Safe 4-of-7 Multisig | High |
How to Verify
All data in this report can be independently verified:
git clone https://github.com/NeaBouli/inferno
cd inferno
npm install
cp .env.example .env
# Add your Sepolia RPC_URL to .env
npx hardhat run scripts/onchain-audit.js --network sepolia
Or verify directly on Etherscan:
- InfernoToken — Read Contract
- Vesting Contract
- Governance (Timelock)
- PartnerVault v2
- LP Pair (IFR/WETH)
All data from Sepolia testnet — mainnet values will be updated after mainnet deployment. Stand: Februar 2026 | Version 1.0