Community Bootstrap Event

No team ETH. No presale. Pure community price discovery.

🟡 Coming Soon — Mainnet Launch

What is the Bootstrap Event?

The Bootstrap Event is a trustless, permissionless mechanism for creating the initial IFR/ETH liquidity pool. Instead of the team providing ETH or conducting a presale, the community contributes ETH during a fixed 90-day window.

Key difference from a presale: In a presale, the team takes your ETH. In the Bootstrap, your ETH goes directly into the liquidity pool. The team never touches it.

How It Works

1 Contribute ETH
0.01–2 ETH per wallet
90-day window
2 Finalise
Creates Uniswap V2 LP
100% ETH + 100M IFR
3 Claim IFR
Pro-rata share
based on your ETH

Step 1 — Contribute ETH

During the 90-day bootstrap window, anyone can contribute between 0.01 and 2 ETH by calling contribute() on the BootstrapVault contract. You can contribute multiple times up to the 2 ETH maximum per wallet. Your contribution is recorded on-chain and visible in real time.

Step 2 — Finalise

After the 90-day window closes, anyone can call finalise(). This is permissionless — no admin needs to trigger it. The contract automatically:

Step 3 — Claim IFR

After finalisation, each contributor calls claim() to receive their IFR share. Your share is proportional to your ETH contribution:

your_IFR = (your_ETH / total_ETH) × 100,000,000 IFR

Pricing

The IFR start price is determined organically by total ETH raised. There is no fixed price — the community decides through participation.

IFR price (ETH) = total_ETH_raised / 100,000,000

Example Scenarios

ETH Raised IFR Price (ETH) Price @ ETH=2000€ FDV
2 ETH0.000000020.00004€40,000€
5 ETH0.000000050.0001€100,000€
10 ETH0.00000010.0002€200,000€
20 ETH0.00000020.0004€400,000€
50 ETH0.00000050.001€1,000,000€

More ETH = higher price AND deeper liquidity. Deeper liquidity means less price volatility after launch. The bootstrap creates a healthier market for everyone.

Smart Contract

ContractBootstrapVault
Sepolia0xE0E8F76e4fb38B2e367Aee043a2C02b8D1c7c037
MainnetTBA
SourceGitHub (open source)
VerifiedYes (Etherscan)

Security

LP Lock

After finalisation, 100% of the LP tokens are locked via Team.Finance for 12 months. This means:

Testnet note: On Sepolia, Team.Finance locker is disabled (no locker contract on testnet). LP tokens remain in the vault contract, which has no withdrawal function — effectively permanently locked.

Parameters

Parameter Value Rationale
Duration90 daysSufficient time for organic community growth
Min contribution0.01 ETHAnti-spam, accessible entry
Max contribution2 ETHAnti-whale, fair distribution
IFR allocation100,000,000 IFR10% of supply, from LiquidityReserve
Soft capNoneLP always created regardless of ETH amount
Hard capNoneMore ETH = deeper liquidity
LP lock12 monthsVia Team.Finance after finalisation
Fee exemptYesBootstrapVault is feeExempt on IFR token

FAQ

Can I contribute more than 2 ETH?

No. The maximum is 2 ETH per wallet. This is an anti-whale measure to ensure fair distribution. The limit is enforced on-chain and cannot be bypassed.

What happens if very little ETH is raised?

The LP is always created, regardless of ETH amount (no soft cap). Less ETH means a lower IFR price and shallower liquidity. The bootstrap succeeds even with a single contributor.

Can I get my ETH back?

No. All contributed ETH goes into the Uniswap V2 LP. There is no refund mechanism — this is by design for trustlessness (no admin can withdraw). Make sure you understand this before contributing.

When is the Bootstrap Event?

The Bootstrap Event will launch alongside the mainnet deployment. The exact date is TBA. Follow @IFRtoken on X for announcements.

How much IFR will I receive?

Your IFR share is calculated as: (your_ETH / total_ETH) × 100,000,000 IFR. For example, if total ETH raised is 10 ETH and you contributed 1 ETH, you receive 10,000,000 IFR (10% of the allocation).

Who can call finalise()?

Anyone. The finalise() function is fully permissionless. After the 90-day window closes, any Ethereum address can trigger it. The result is identical regardless of who calls it.

Announcement Channels