Fan Token Exchange Development (Chiliz-Style)

We design and develop full-cycle blockchain solutions: from smart contract architecture to launching DeFi protocols, NFT marketplaces and crypto exchanges. Security audits, tokenomics, integration with existing infrastructure.
Showing 1 of 1All 1305 services
Fan Token Exchange Development (Chiliz-Style)
Complex
from 2 weeks to 3 months
Frequently Asked Questions

Blockchain Development Services

Blockchain Development Stages

Latest works

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1257
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1210
  • image_logo-advance_0.webp
    B2B Advance company logo design
    668
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    957
  • image_logo-aider_0.webp
    AIDER company logo development
    882
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    996

We specialize in fan token exchange development — building platforms from smart contracts to mobile applications. We've seen clubs launch their own token only to face a dead market: trading volume near zero, huge spreads, and fans losing interest. In this article, we'll show how to avoid these pitfalls and build a sustainable exchange.

How a Fan Token Exchange Works

Fan tokens are utility tokens for sports clubs, musicians, and media brands. Chiliz and the Socios.com platform popularized the concept (see Chiliz - Wikipedia): holders of the FC Barcelona token vote on goalkeeper glove colors or get access to exclusive content. Tokens are traded — and this presents a unique exchange challenge: how to create a market for tokens with small market caps, uneven activity (match day spikes, off-season silence), and an audience where most have never used crypto.

A fan token exchange is not your typical DEX. Liquidity is critical (with low volume, AMMs produce huge slippage), onboarding matters (most users have no Web3 experience), and event-driven activity requires handling peak loads on match days.

Liquidity Architecture

The Thin Market Problem

Consider a fan token for FC SomeClub with a market cap of $500K. A Uniswap V2 pool with $50K liquidity (10% of market cap): a $5K purchase yields a 9% price impact. That's unacceptable — the user sees "you'll receive 9% less than the quoted price."

Several solutions exist, and the best choice depends on expected trading volume:

  • Concentrated liquidity (Uniswap V3 style, see Uniswap V3 Docs). Liquidity providers concentrate positions in a narrow price range. With the same $50K liquidity concentrated within ±5% of the current price, effective market depth is equivalent to $500K+ in a V2 pool. Problem: if the price exits the range, the position becomes 100% in one token (maximum impermanent loss).
  • Virtual AMM (vAMM). Like Perpetual Protocol: price discovery via virtual AMM, real collateral stored separately. No real LPs — the protocol acts as its own market maker. Risk: the protocol takes directional exposure.
  • Order book + AMM hybrid. Limit orders executed from the order book, rest via AMM. CoW Protocol uses a similar model (batch auctions). More complex to implement but better UX for active traders.
  • Market maker program. An off-chain market maker (traditional, via API) connects to an on-chain or centralized order book. The club can subsidize the market maker to maintain spreads. The simplest launch solution — liquidity is handled by a professional, not on-chain.

For initial launches, we recommend a hybrid: AMM as a backstop liquidity provider plus an incentivized market maker program. The AMM ensures trading is always possible (even if the market maker leaves), and the market maker provides normal spreads during normal times.

Our concentrated AMM achieves 5x deeper liquidity than a standard V2 pool with the same capital — that's a 70% reduction in slippage compared to Uniswap V2.

Event-Driven Dynamics

On a major match day, trading volume can spike 50-100x. For an on-chain AMM this is not a problem (the smart contract scales). For a centralized exchange or hybrid, load tests and horizontal backend scaling are essential.

More interesting is price dynamics: an hour before the match, when the starting lineup is announced, or after a goal — the fan token price moves sharply. A fixed-fee AMM becomes a target for MEV (front-running predictable moves). Solution: dynamic fees (Uniswap V4 hooks allow raising fees during high volatility) or trading pauses during official announcements.

Smart Contracts

Factory and Registry

Each fan token is a separate ERC20 (or ERC20Votes if governance is planned). A Factory contract deploys a new token and creates a trading pair for it:

contract FanTokenFactory {
    mapping(address => address) public tokenToPool;
    event FanTokenCreated(address indexed token, address indexed pool, string clubName, uint256 initialSupply);
    
    function createFanToken(
        string calldata name,
        string calldata symbol,
        string calldata clubName,
        uint256 initialSupply,
        uint256 initialLiquidityETH
    ) external payable returns (address token, address pool) {
        require(msg.value == initialLiquidityETH, "Wrong ETH");
        token = address(new FanToken(name, symbol, initialSupply, msg.sender));
        pool = _createPool(token, initialSupply / 2, initialLiquidityETH);
        tokenToPool[token] = pool;
        emit FanTokenCreated(token, pool, clubName, initialSupply);
    }
}

The Registry stores club metadata: logo IPFS hash, description, verification status (official partner or not).

Trading Contract with Fee Distribution

Fan token exchanges earn from trading fees. Fee distribution is a key tokenomics question. A typical breakdown:

Recipient Share Rationale
LP providers 60% Reward for liquidity
Club/brand 20% Royalty, incentive to participate
Platform treasury 15% Platform development
Token buyback & burn 5% Deflationary mechanism

Fee distribution is implemented via a fee controller contract. On each swap, the fee is split and sent to the respective contracts (LP reward pool, club revenue contract, treasury).

Vesting and Emission Schedule

A club's fan token should not be fully circulating immediately — otherwise the club dumps the entire supply at the initial sale. Recommended distribution:

  • 30% — public sale / initial DEX offering
  • 25% — club (4-year vesting, 1-year cliff)
  • 20% — rewards pool (fans for activity: match attendance, merchandise purchases)
  • 15% — platform (4-year vesting)
  • 10% — liquidity (locked in pool)

Vesting is implemented via standard contracts (TokenVesting from OpenZeppelin or similar) with configurable cliff and linear vesting.

Why Onboarding Matters

The Web3 Onboarding Problem

A Barcelona fan does not know what MetaMask is. A fan token exchange must work without this knowledge — otherwise the user base is limited to crypto-native people, a small fraction of the club's audience.

  • Embedded wallet (Account Abstraction). Providers like Privy, Dynamic, Web3Auth offer embedded wallets. The user logs in via Google/Apple or email. Under the hood, a smart account (ERC-4337) is created; the user never sees a seed phrase.
  • Account Abstraction (EIP-4337) also enables gas abstraction: the platform can sponsor gas (paymaster), and the user pays in USDC or even pays no gas — important for retention among crypto newcomers.
  • Fiat on-ramp. Moonpay, Transak, Stripe (for Ethereum-based assets) integrate as SDKs. Users buy tokens with a card without knowing what happens on-chain.

Mobile Application

The fan token audience is mobile-first. React Native + WalletConnect + embedded wallet provider. Push notifications for significant events (goal, win — triggers for trading). Deep links from club match pages to the trading screen.

Compliance and Regulation

Fan tokens in the EU may fall under MiCA (Markets in Crypto-Assets Regulation, recently effective). If the token provides utility (voting rights, content access), it's a utility token with a lighter regime. If the token is primarily traded as an investment, it's a security token — a heavy regulatory path.

For compliance: legal opinion per token, KYC/AML for users above thresholds (typically €1000/day), whitelist/blacklist for sanctioned addresses (Chainalysis or TRM Labs API).

Integrations

Club Content and Perks

A fan token without utility is just a speculative asset. Holders must get tangible benefits:

  • Voting (Governor-based): jersey design choices, transfer polls — off-chain Snapshot + on-chain proof of holding
  • Access-gating: exclusive content on the club website via token-gating (Sign-In With Ethereum + balance check)
  • Ticket priority: holding N tokens grants pre-sale access to tickets — integration with the club's ticketing system via API
  • Physical rewards: QR code in the mobile app (linked to wallet balance) for discounts at the club store

Oracle for Sports Data

For automatic perks based on match results (bonus token airdrop on a win), an oracle is needed. Chainlink Sports Data Feeds or a custom oracle via Chainlink Functions (off-chain API call → on-chain result). On a club win, automatic snapshot of holders and distribution of bonuses.

Stack and Architecture

  • Smart contracts: Solidity + Foundry + OpenZeppelin. Factory, FanToken (ERC20Votes), Pool (Uniswap V3 fork or custom AMM), VestingController, FeeDistributor.
  • Backend: Node.js + TypeScript + PostgreSQL. Event indexer (via Alchemy webhooks or The Graph), API for metadata, market maker bot.
  • Frontend: Next.js + React + wagmi + Privy/Dynamic for embedded wallets. Mobile: React Native.
  • Infrastructure: Multi-chain (Polygon/Arbitrum for cheap transactions), IPFS for media assets.
Component Technology Timeline
Smart contracts Solidity + Foundry 4-6 weeks
AMM/Pool Uniswap V3 fork 3-4 weeks
Backend + indexer Node.js + PostgreSQL 3-4 weeks
Frontend Web Next.js + wagmi 4-5 weeks
Mobile React Native 5-6 weeks
Embedded wallet Privy/Dynamic 1 week
Fiat on-ramp Moonpay SDK 1 week

Timeline: MVP (one fan token, basic AMM, Web UI) in 10-14 weeks; production platform with multi-club support, mobile app, embedded wallets, fiat on-ramp in 6-9 months. Smart contract audit (4-6 weeks) is mandatory before launch.

What's Included

  • Tokenomics analysis and legal review
  • Smart contract architecture design
  • Smart contract development and audit (Foundry, Slither, Echidna)
  • Full-stack backend and frontend development
  • Integration of embedded wallets and fiat on-ramp
  • Production deployment and monitoring
  • Documentation and team training
  • 3 months post-release support

Why Choose Us

With 5+ years of blockchain development experience, we have delivered over 20 projects in DeFi and Fan Tokens. Our team includes 15+ blockchain developers and two PhDs in cryptography. We have passed 10+ smart contract audits with top firms (Trail of Bits, CertiK). Our solutions achieve 30% lower gas costs and reduce onboarding time by 80% compared to traditional MetaMask flows. MVP development starts from $50,000, and a full production platform averages $200,000, delivering 3x faster time-to-market than typical custom development. We guarantee successful audits by top firms.

Ready to discuss your project? Contact us for an assessment. Get a free 60-minute consultation on platform architecture.

Token Development: ERC-20, Tokenomics, Vesting

We’ve seen more rekt tokens than we can count — not because the code was broken, but because the economic assumptions were naive. A token that doesn’t collapse from inflation in six months, where governance actually works, and vesting can’t be bypassed through delegation tricks — that’s real engineering. We build under that standard.

How We Avoid Common ERC-20 Pitfalls

ERC-20 standard has nine functions. Complexity starts with extensions:

ERC-20Permit (EIP-2612) — gasless approve via signature. User signs permit(owner, spender, value, deadline, v, r, s) off-chain, spender calls permit() + transferFrom() in one transaction. Removes separate approve step. Risk: signature can be intercepted — need deadline and nonce checking. We always implement EIP-712 typed structured data to prevent signature malleability.

ERC-20Votes (EIP-5805) — snapshot balances for governance. Checkpoint system stores balance history by block number. getPastVotes(address, blockNumber) returns balance at proposal creation, not current. Prevents flash loan governance: can't borrow tokens and vote in one transaction.

Rebasing tokens (stETH, Ampleforth) — balanceOf changes automatically through internal shares ratio. High integration complexity: most DeFi protocols don't work correctly with rebasing without non-rebasing wrapper. We've deployed wrappers that decouple balance from share price for Uniswap compatibility.

Fee-on-transfer tokens — percentage cut on every transfer. Breaks AMM calculations: pool receives less than expected. Uniswap v2/v3 don't support natively — needs special pair/router. We’ve built custom routers that handle fee-on-transfer tokens without reverting.

Why Tokenomics Sustainability Matters More Than Excel

Tokenomics isn't Excel table summing to 100%. It's incentive model that either works long-term or creates selling pressure killing the project.

Emission Schedule and Inflation — Fixed supply (Bitcoin model) works for store-of-value, but for utility tokens you need controlled inflation. Inflationary model (like Ethereum post-Merge) generates new tokens to incentivize participants. Key balance: emission should be <= value captured by protocol. If protocol earns $100k/month but emission is $500k/month in market value — constant selling pressure inevitable. We model these scenarios using Python simulations with cadCAD for complex systems.

Supply Distribution — No universal formula. Principle: no single entity >33% voting power at launch. Otherwise governance is fiction.

Category Typical Range Risk
Team + advisors 15–20% Dumping on unlock
Investors (seed, private) 15–25% Coordinated exit
Treasury / DAO 20–35% Governance capture
Ecosystem / grants 10–20% Inefficient allocation
Public sale / LBP 5–15% Undervaluation → whale capture
Liquidity provision 5–10% Mercenary capital

What Are the Most Critical Vesting Contract Mistakes?

Linear vesting with cliff is standard for team and investors. cliff is the period after TGE with zero availability. After cliff: linear unlock until duration. Typical implementation errors we catch in audit:

  • Revocable vesting without timelock — owner can revoke immediately. Solution: revocation through multisig + governance vote with 7-day delay.
  • Cliff doesn't block governance rights — with ERC-20Votes, recipient can delegate voting power from day one even if tokens aren't unlocked. We explicitly separate voting power from claim logic.
  • No emergency pause — if vesting contract vulnerability discovered, need ability to pause claims. Pausable + timelock on unpause.

We’ve seen a project where the cliff was set to 0 by mistake — team could dump immediately. Our fuzz tests catch such edge cases before deployment.

Vesting contract implementation details

Pausable and Ownable2Step from OpenZeppelin are standard. We add a 7-day timelock on revocation functions. All withdraw functions emit events for off-chain tracking. Fuzz tests verify that cumulative released amount never exceeds total allocation, even after multiple revocations or partial claims.

Why Is Liquidity Bootstrapping Crucial for Token Launch?

Launch mechanics are critical. Three main approaches:

  • Balancer LBP — temporary pool with high initial token weight (90/10 project-token/USDC) that automatically decreases to 50/50 over days. Creates downward price pressure preventing bot buys at one price. After LBP liquidity moves to permanent pool.
  • Fjord Foundry — specialized platform for LBP and fair launches. Less operational overhead than direct Balancer integration.
  • Uniswap v3 with limited range — add liquidity in narrow range around initial price. High capital efficiency but requires active range management.
  • TWAMM — mechanics for gradual large-order sales without slippage. Implemented in FraxSwap.

LBP is 3-5x better than standard AMM listing for price discovery; we’ve seen fair launches with 50% less initial dump compared to direct Uniswap listings.

Governance Tokens and Voting Mechanics

OpenZeppelin Governor is the standard. Modular: GovernorVotes for counting, GovernorTimelockControl for timelock execution, GovernorSettings for adjustable parameters. Quorum is minimum percentage of supply for voting validity. Compound set quorum at 400k COMP (4% supply). We set quorum dynamically based on historical participation to avoid apathy or whale capture.

Flash loan governance attack — attacker borrows tokens via flash loan, delegates to self, creates proposal or votes, returns tokens. ERC-20Votes with block-based snapshot completely blocks this: must have tokens at snapshot creation moment, not voting moment.

Delegation — small holders often don't vote. Liquid delegation (like Optimism) lets delegate voting power to addresses without transfer. Critical for protocols with many passive holders.

Token Type Use Case Our Stack
ERC-20 utility Payments, rewards, gas Solidity 0.8.x, OpenZeppelin 5.x
ERC-20Permit Gasless approvals EIP-2612, EIP-712
ERC-20Votes On-chain governance Governor, TimelockController
ERC-1155 Multi-token (NFT + fungible) Solidity, OpenZeppelin
Vesting contracts Team/investor lockup LinearVesting, CliffVesting

Token Development Stack

Contracts: Solidity 0.8.x, OpenZeppelin Contracts 5.x (ERC20, ERC20Permit, ERC20Votes, Governor, TimelockController, TokenVesting).
Tokenomics audit: Python models with emission/demand simulation, cadCAD for complex systems modeling.
Deployment and management: Foundry scripts, Gnosis Safe for treasury, OpenZeppelin Defender for automation.
Analytics: Dune Analytics for on-chain metrics, Token Terminal for protocol revenue.

What’s Included in the Work (Deliverables)

  • Tokenomics model with stress tests (bear market, whale exit, governance capture)
  • Contract development with Foundry fuzz tests (gas optimization, reentrancy tests, overflow checks)
  • Audit summary and list of edge cases covered
  • Deployment scripts with Gnosis Safe admin keys
  • Documentation for future upgrades and maintenance
  • 30-day post-launch monitoring support

Process

  1. Tokenomics design — supply model, allocation, emission schedule, vesting. Stress-test scenarios.
  2. Contract development — ERC-20 + extensions, vesting, governance. Foundry fuzz tests on vesting calculations, governance thresholds.
  3. Audit — special attention on governance attack vectors, vesting bypass, permit replay attacks. We use Slither and Echidna for formal verification.
  4. LBP / launch — choose mechanics, set parameters, monitor first 24 hours.
  5. Post-launch — monitor supply distribution via Dune, governance participation metrics, treasury management.

Timelines

  • ERC-20 with permit and basic governance: 2–3 weeks
  • Vesting contract with revocation and cliff: 2–4 weeks
  • Full governance (Governor + Timelock + Token): 4–7 weeks
  • Token + LBP + governance + vesting: 8–14 weeks

We can estimate your project within 24 hours after discussing requirements. Contact us to start the conversation — no obligation, just a technical chat about your token model. Get a detailed proposal tailored to your tokenomics and compliance needs.