Overview

INFECT is a Solana launchpad where one new token launches against several existing tokens at once. The new token is a strain (on-chain: an organism). The tokens it pairs with are its hosts. Together the hosts make up its genome, which can hold 2–5 of them.

Every host feeds one shared bonding curve, valued in SOL, so there is one price and one market. Every trade pays a fixed tax that buys back and burns the hosts, pays the creator and burns $INFECT. When every host is filled, the strain graduates into the Barn, our own multi-asset AMM holding the strain and every host in one pool.

New here? The How it works page walks through the whole machine with pictures.

Quick start

Buy a strain

  1. Connect a Solana wallet.
  2. Open a strain from Explore and pick which host token you want to pay with.
  3. Enter an amount. The quote shows the tax, the tokens you receive and the price impact, then you confirm.

Launch a strain

  1. Go to Launch. Set a name, ticker, image and description.
  2. Choose 2–5 hosts. Only eligible hosts can be selected (see Host eligibility).
  3. Set the tax (0–3%) and the burn allocation across your hosts (it must total 100%).
  4. Optionally add a first buy. It lands in the same transaction as the launch, so no one can buy before you. A 2.5% launch fee applies to it.
  5. Review the preview and launch. Genome, tax and allocation are permanent.

Concepts

Strain / organism
The token launched on INFECT. Fixed supply of 1,000,000,000 (6 decimals). The mint authority is revoked at creation.
Host
An existing SPL or Token-2022 token registered with INFECT. It must pass the eligibility checks to be used in a genome.
Genome
The ordered set of 2–5 hosts a strain pairs with. Immutable.
Burn allocation
How the host-burn half of every tax is split across the genome, in basis points totalling 10,000. Immutable.
Fill target
Each host's share of the graduation target (the target divided by the number of hosts).
The Barn
INFECT's equal-weight multi-asset AMM. Graduated strains trade there.

Launching a strain

Launching creates the strain's mint, the curve vault and one account per host, then activates trading. On-chain this is:

create_organism(name, symbol, uri, tax_bps, burn_allocations[])   // mint 1B → curve vault, revoke mint authority
init_organism_host(i)  × N                                         // per-host target, vaults and fee buckets
activate_organism  (+ creator_first_buy in the same transaction)
  • Tax is an integer between 0 and 300 basis points (0–3%).
  • Burn allocation must sum to exactly 10,000 bps. It decides where host burns go and is independent of how much liquidity each host brings.
  • First buy is optional. It is atomic with activation and pays a 2.5% launch fee on the amount actually used, on top of the normal tax. Nobody can make a normal buy in the activation slot, so the first position always goes to the creator.

Host eligibility

A token can be a host only if it passes every check below. The Launch page runs the liquidity and mint checks live for any mint you paste in.

CheckRuleWhere it's enforced
Token programSPL Token, or Token-2022 with only allow-listed extensionson-chain
Freeze authorityMust be noneon-chain
Mint authorityMust be revoked (fixed supply)on-chain
Decimals≤ 12on-chain
Liquidity≥ 20 SOL of real, SOL-paired liquidityverifier + live checker
PriceConfirmed by ≥ 3 slot-spaced observations, within 5% of each otheron-chain oracle state
Not itselfA strain can't host itself, and $INFECT can't be a hoston-chain

How the 20 SOL liquidity check works

The checker reads public DEX market data for the mint and sums the SOL side of its SOL-paired pools. It passes if the deepest pool holds at least 20 SOL. Mint facts (authorities, decimals, token program) are read directly from Solana. The result is cached for about a minute.

Trading on the curve

The curve is a single constant-product curve in SOL terms: Vt = ⌈K / Vq⌉, where Vq is the virtual SOL reserve and Vt the virtual token reserve (30 SOL and 1.3B tokens at launch).

  • Buy with host h: tax = ⌈gross · tax_bps / 10,000⌉. The rest is valued in SOL at h's bid, added to Vq, and you receive the curve's output. The same Vq prices every host.
  • Clipping: a buy can't push a host past its fill target. Any excess is not taken.
  • Sell for host h: tokens go back into the curve and you receive host h at its ask, minus tax. Host h can only pay out what it contributed.
  • Bid/ask band: host prices use a small band (at least 0.5%) around the oracle mid, so round-trips can't drain the pool.

Fees & tokenomics

Share of taxGoes toHow
50%Host buyback & burnSplit by the burn allocation. The source host's own share is burned directly. The rest is swapped through SOL into the target hosts, then burned.
30%CreatorKept in the host token it was paid in. Claim per host or all at once, any time.
20%$INFECT buyback & burnPooled per host token across all strains, swapped to $INFECT and burned.

Worked example: tax 2.5% and allocation A 50% / B 30% / C 20%. A 100 SOL-equivalent buy pays 2.5 SOL of tax. 1.25 SOL burns hosts (0.625 A, 0.375 B, 0.25 C), 0.75 SOL goes to the creator and 0.5 SOL burns $INFECT.

The launch fee (2.5% of a first buy) goes to the protocol treasury. There are no other fees.

Settlement & burns

Taxes collect in per-host buckets and are settled in permissionless batches:

settle_fees(host)            // burn this host's own share; swap the rest → SOL basket
execute_host_buyback(target) // basket SOL → target host → burn
execute_infest_buyback(host) // protocol bucket → SOL → $INFECT → burn
claim_creator_rewards(...)   // creator only
  • Anyone can call these, and a keeper runs them continuously. The caller only chooses when; the program decides what, where and how much.
  • Every swap is measured on INFECT's own vaults and must clear the oracle value minus the band and a 3% slippage cap, or it reverts.
  • Large buckets can be settled in chunks, so a thin pool can't block a burn.
  • Burns use the token program's burn instruction. Supply actually decreases, and every burn is visible on-chain.

Graduation

When every host has reached its fill target, the strain is complete and the curve stops. Anyone can then graduate it, and the Launch UI bundles the final buy with graduation so this normally happens in one transaction.

  • Every host must have a fresh price. The pool is seeded with an equal SOL value X* of every host: the smallest host reserve valued at its bid.
  • The strain side gets F = ⌊X* · Vt / Vq⌋ tokens, so the price through every host equals the final curve price.
  • Unsold strain supply and any surplus host tokens are burned.
  • If graduation is ever blocked (for example a host can't be priced), sells reopen after a grace period of about two oracle windows, so holders always have an exit.

The Barn (multi-asset AMM)

The Barn is an equal-weight pool of the strain and all of its hosts (V = Π Bᵢ). With equal weights every swap is an exact constant-product trade between the host and the shared strain reserve:

host → strain:  out = ⌊B_strain · in / (B_host + in)⌋      (tax on input)
strain → host:  out = ⌊B_host · in / (B_strain + in)⌋      (tax on output)

The strain reserve is shared, so a swap through one host moves the price through every other host. There is no host-to-host swap and no withdraw instruction. Liquidity is locked for good, and the tax and burns continue on every trade.

$INFECT

$INFECT is the platform token. 20% of the tax on every trade of every strain buys back and burns $INFECT, so the more the farm trades the more $INFECT is removed from supply. Live totals are on the Burns page.

Follow @Infectdotfun for the official contract address. Never trust an address posted anywhere else.

Parameters

ParameterValueChangeable?
Hosts per strain2–5fixed per strain
Creator tax0–3%fixed per strain
Tax split50 / 30 / 20never
Launch fee (first buy)2.5%never
Strain supply1,000,000,000fixed
Graduation target40 SOL-equivalent (default)set at launch
Minimum host liquidity20 SOLprotocol config
Oracle confirmations3 observations, ≤ 5% apartprotocol config
Settlement slippage cap3%protocol config

Security

  • All value moves between program-owned vaults, your own accounts and the approved router. There is no admin withdraw.
  • Economics (tax, split, genome, allocation) are immutable per strain. Protocol config can't touch them.
  • Router swaps are post-checked: exact debit, vault ownership, no delegates or closes, and output measured against the oracle floor.
  • Oracle observations are slot-spaced with a 5% deviation breaker. Any same-slot price change forces re-confirmation.
  • Stats counters saturate and never block trades. Value math is checked and rounds against the trader.
Trading tokens is risky. Strains and hosts can lose value quickly. Only trade what you can afford to lose. Nothing here is financial advice.

FAQ

Do my host tokens get burned when I buy?

No. What you pay goes into the curve's reserve for that host. Only the tax is used for buybacks and burns.

Can the creator change the tax later?

No. Tax, genome and burn allocation are locked at launch.

Why was my buy smaller than I asked?

Your host's fill target was almost reached, so the buy was clipped to what was left. You only pay for what was filled.

Who can claim creator rewards?

Only the creator's wallet, in the host tokens the tax was paid in, at any time.

What if a host token crashes?

Trades through that host pause while its price is stale. Other hosts keep working. If graduation is ever blocked, sells reopen after a grace period.

Can I swap one host for another in the Barn?

No. The Barn only swaps between a host and the strain.

How do I know burns are real?

Every burn is an SPL burn instruction on-chain, so the token's total supply goes down. The Burns page lists them.