Community Bootstrap Event
No team ETH. No presale. Pure community price discovery.
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.
- Not a presale: 100% of contributed ETH goes into the Uniswap V2 LP — nothing goes to the team.
- Organic price discovery: The IFR start price is determined entirely by how much ETH the community contributes.
- Trustless smart contract: No admin keys, no pause, no withdrawal. All parameters are immutable at deployment.
- Anti-whale: Maximum 2 ETH per wallet prevents concentration.
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
90-day window
100% ETH + 100M IFR
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:
- Pulls 100M IFR from the LiquidityReserve
- Pairs all contributed ETH with the IFR to create the Uniswap V2 LP
- Locks the LP tokens via Team.Finance for 12 months
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 ETH | 0.00000002 | 0.00004€ | 40,000€ |
| 5 ETH | 0.00000005 | 0.0001€ | 100,000€ |
| 10 ETH | 0.0000001 | 0.0002€ | 200,000€ |
| 20 ETH | 0.0000002 | 0.0004€ | 400,000€ |
| 50 ETH | 0.0000005 | 0.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
| Contract | BootstrapVault |
| Sepolia | 0xE0E8F76e4fb38B2e367Aee043a2C02b8D1c7c037 |
| Mainnet | TBA |
| Source | GitHub (open source) |
| Verified | Yes (Etherscan) |
Security
nonReentranton all state-changing functions (OpenZeppelin ReentrancyGuard)- No admin keys — all parameters immutable at deployment
- No pause, no emergency withdraw — fully trustless
- Reviewed in Security Audit (8 PASS, 2 WARN, 0 FAIL)
- 22 automated tests, all passing
LP Lock
After finalisation, 100% of the LP tokens are locked via Team.Finance for 12 months. This means:
- No one can pull the liquidity (rug pull protection)
- The lock is verifiable on-chain via Team.Finance
- After 12 months, LP tokens are returned to the BootstrapVault contract
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 |
|---|---|---|
| Duration | 90 days | Sufficient time for organic community growth |
| Min contribution | 0.01 ETH | Anti-spam, accessible entry |
| Max contribution | 2 ETH | Anti-whale, fair distribution |
| IFR allocation | 100,000,000 IFR | 10% of supply, from LiquidityReserve |
| Soft cap | None | LP always created regardless of ETH amount |
| Hard cap | None | More ETH = deeper liquidity |
| LP lock | 12 months | Via Team.Finance after finalisation |
| Fee exempt | Yes | BootstrapVault 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
- X (@IFRtoken) — Launch announcements and weekly updates
- GitHub Discussions — Technical Q&A
- GitHub Repository — Full source code (open source)
- Juicebox — Community discovery (TBA)