AntiFun

v1.5

antifun is a place to launch and trade tokens on Arc. You can browse launches, open any token to see its details, and trade straight from your wallet.

antifun never holds your funds. Every launch and trade is a transaction your wallet asks you to approve.

Key facts


Protocol

Overview

antifun deploys on Arc, a Layer-1 blockchain where the native gas and settlement asset is USDC. Every fee and threshold on antifun is denominated in USDC, not a volatile token, so figures quoted here do not drift as external prices move.

Every token launched through antifun has a contract address ending in aaaa, mined automatically at deployment. This is a permanent, on-chain mark, no separate claim or verification is needed to confirm a token launched here.

How launches work

Creating a launch mints the token's full supply and opens its bonding curve in a single transaction. There is no separate liquidity step at creation, and no admin action required at any point in a token's lifecycle.

01 — Create

The token is minted with a fixed supply of 1,000,000,000. 793,000,000 of that supply is placed on the bonding curve. The remaining 207,000,000 is reserved and held until graduation.

02 — Trade

Buys and sells execute directly against the bonding curve contract. There is no order book and no counterparty, each trade is priced against the curve's current state.

03 — Graduate

Once the curve accumulates 20,000 real USDC, the token graduates automatically. Liquidity moves into a Uniswap pool on Arc, and trading continues there.

Trading and pricing

Before graduation. Price is computed from the bonding curve's reserves at the moment of each trade. Buying moves price up, selling moves it down. There is no external price feed, the curve is the market.

After graduation. Price is set by the Uniswap pool's own reserves, using standard automated market maker pricing. The bonding curve has no further role once a token graduates.

TermMeaning
PriceThe current value of one token, read from the curve or pool.
Market capPrice multiplied by circulating supply.
ProgressReal USDC in the curve, divided by the 20,000 USDC graduation threshold.

Launch protection

Every token deployed through antifun carries the following, regardless of creator configuration:

Creators can additionally configure, within fixed ranges, at the moment of deployment:

ParameterRangeDefault
Fair-Pledge Pre-Market Window0 to 15 minutes5 minutes
Wallet trade cooldown4 to 16 blocks7 blocks
Creator vesting0 to 90 days14 days
Post-graduation sell tax, decaying to the 0.15 percent base fee0 to 3 percent, over 0 to 60 minutes3 percent, over 10 minutes
Max sell per transaction (Whale Shield)1 to 10 percent of remaining sellable supplyOff

Creator vesting locks the creator's own token holdings for the configured period. It restricts nothing else.

Whale Shield applies both before and after graduation when enabled, and is measured against current available supply at the moment of each sell, not a fixed figure. It does not restrict selling distributed across multiple wallets; curve-native whale resistance, described above, applies in that case.

Fair-Pledge Pre-Market Window

When enabled, buy orders placed during the window are pooled rather than executed individually. The window's price is fixed at the bonding curve's starting price. At window close, every pooled order settles in a single batch. If total demand fits within what's available at that price, every order fills in full. If demand exceeds availability, every order fills at the same proportional rate, calculated as available supply divided by total demand, regardless of when during the window each order was placed.

A creator may optionally fund additional supply ahead of the window to increase how much demand can be filled at the window price. Any of that supply left unused at window close remains the creator's own holding.

Settlement is permissionless. Any wallet may trigger it once the window has closed.

Graduation

A launch graduates once its bonding curve holds 20,000 real USDC. At that moment, a 3 percent migration fee is taken, and the remainder, along with the reserved 207,000,000 token allocation, is deposited into a new Uniswap pool on Arc. That pool's liquidity position is locked permanently. It cannot be withdrawn by the creator, by antifun, or by any other party, for the life of the token.

Graduation confirms the threshold was reached. It is not a quality signal and does not guarantee future liquidity, price, or an exit.

Fees and rewards

FeeRate
Token creationFree, network gas only
Trading, before graduation1 percent
Trading, after graduation0.15 percent
Migration, at graduation3 percent of real USDC raised

Trading fees, both before and after graduation, are split 70 percent to the creator and 30 percent to the protocol. This split applies from a token's first trade, not only after graduation.

Creator mode or cashback mode. At deployment, a creator chooses one of two permanent options for their 70 percent share:

This choice is locked on-chain at deployment and cannot be changed afterward. The protocol's 30 percent share is unaffected by which mode is chosen.

Multi-Creator Splitter. Creators may split their share across up to fifty wallets by percentage, set once at deployment. Each wallet withdraws its own accrued share independently, on its own schedule.

Fees accrue continuously as a token trades. Claiming is on-demand, creators and, in cashback mode, traders may claim their accrued share at any time.

Burn Bounties

A creator may attach bounties to a token only at the moment of deployment; none can be added afterward. Up to two pre-graduation bounties are allowed per token. Post-graduation bounties have no separate count limit, they're bounded only by the combined burn cap below. Each bounty sets a token amount to be burned and a USDC prize, independently of each other, and is designated as applying either before or after graduation.

Claiming. Any single wallet, other than the token's creator or fee recipients, may acquire the designated token amount on the open market and burn it through the bounty contract. On a successful burn, the USDC prize transfers to that wallet immediately and the bounty is marked complete.

If unclaimed. Each bounty has a deadline of 6 hours to 30 days, set by the creator. A post-graduation bounty's deadline does not begin until the token graduates. If a bounty goes unclaimed by its deadline, its USDC prize automatically buys the token on the open market and burns what it acquires.

Bounty typePrize rangeDeadline
Pre-graduation30 to 3,000 USDC6 hours to 30 days
Post-graduation10 to 2,000,000 USDC6 hours to 30 days, starting at graduation

A token's total pre-graduation bounty burn target cannot exceed 40 percent of the tokens available on its bonding curve. A token's total post-graduation bounty burn target cannot exceed 30 percent of circulating supply as of its graduation.

Every token's graduation status includes a public flag indicating whether an unclaimed pre-graduation bounty contributed buyback volume toward that token's graduation.

Discovery

Token rankings weigh unique funded wallets over raw trading volume, and filter trading patterns consistent with wash trading before scoring. Any promoted placement is shown in a section separate from organic rankings.

Risk disclosures

Tokens launched through antifun are user-created and experimental. Review the token address, creator, and liquidity before trading.

antifun is an interface to onchain contracts, not investment advice or a representation of any token's quality or value.


Integration

Network

FieldValue
NetworkArc Testnet
Chain ID5042002
Native assetUSDC (18 decimals)
Public RPChttps://rpc.testnet.arc.io
Explorerhttps://testnet.arcscan.app
Pre-graduation trade fee100 BPS (1 percent)
Post-graduation base pool fee15 BPS (0.15 percent)
Graduation threshold20,000 USDC
Supply per token1,000,000,000

Contracts

ContractAddressPurpose
Token Factory (AntifunFactory)0x7e8F8994ba577E838f594eF49c7Ba0807979D378Core launchpad factory & token deployment
Graduation Hook (GraduationHook)0x47862a8B481Dd342EF8c04fDd35FeeA9D1Ee40C0Uniswap v4 Dynamic Fee, Whale Shield & Cashback hook
LP Locker (LPLocker)0x45D7e08218Fe0290E35890f5cc33EeA8a6577Ac3Permanent liquidity lock & fee distributor
Cashback Pool (CashbackPool)0x21A08F6ae22601Ae93af8BF8a2FE7bcA7B90c633Proportional volume-weighted instant cashback pool
Burn Bounty (BurnBounty)0x786EDC275E3E53D49FF59088a1dEB7061B7E4c7bPre & post-graduation escrowed burn bounty engine
Treasury (AntifunTreasury)0x2b2aD2b55c90747a775f10093C60d171a98C48AaProtocol fee vault (Gnosis Safe owned)
Timelock (TimelockController)0x0165F534491a5A96d3BfD88D36191cB6839997cB48-hour timelock controller for revenue redirection
Uniswap v4 PoolManager0x81c246452e345A72582Be354573037bf8D1c5394Core Uniswap v4 PoolManager

Onchain events

Canonical event signatures and topic hashes for indexers:

Reading token state

Read-function references for direct smart contract integration:

Pricing and graduation

// Graduation status reading logic:
function graduationStatus(address token) returns (uint256 realUsdcReserves, uint256 threshold, bool graduated) {
    realUsdcReserves = BondingCurve(curve).realUsdcReserves();
    threshold = 20_000 * 1e18; // 20,000 USDC
    graduated = BondingCurve(curve).graduated();
    progressPct = (realUsdcReserves * 100) / threshold;
}

Changelog

Versioning

Deployed contracts are immutable. New versions ship as new contract addresses, listed under Contracts.

Terms and attribution

Onchain data is public and free to read. You are responsible for how you use it. antifun is provided as is, without warranties. Third-party indexers and interfaces may reference antifun contracts and data freely under the MIT License.