> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flashnet.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Incentive Programs

> Volume bonuses, launch partner benefits, and leaderboard prizes for hosts

export const RevenueStack = () => {
  const streams = [{
    source: "Host fees",
    detail: "0.25% on $2M",
    amount: "$5,000"
  }, {
    source: "Volume bonus",
    detail: "0.08% rate",
    amount: "$1,600"
  }, {
    source: "Leaderboard prize",
    detail: "Top 3",
    amount: "$500"
  }];
  const total = 7100;
  const annual = 85200;
  return <div className="not-prose my-6 p-6 rounded-2xl border border-green-300 dark:border-green-700 bg-gradient-to-br from-green-50 to-emerald-50 dark:from-green-900/30 dark:to-emerald-900/20">
      <div className="space-y-3 mb-4">
        {streams.map((item, idx) => <div key={idx} className="flex justify-between items-center">
            <div>
              <span className="font-medium text-zinc-900 dark:text-white">{item.source}</span>
              <span className="text-sm text-zinc-500 dark:text-zinc-400 ml-2">({item.detail})</span>
            </div>
            <span className="font-semibold text-zinc-900 dark:text-white">{item.amount}</span>
          </div>)}
      </div>
      <div className="pt-4 border-t border-green-200 dark:border-green-800">
        <div className="flex justify-between items-center mb-2">
          <span className="font-bold text-zinc-900 dark:text-white">Monthly Total</span>
          <span className="text-2xl font-bold text-green-600 dark:text-green-400">${total.toLocaleString()}</span>
        </div>
        <div className="flex justify-between items-center">
          <span className="text-zinc-600 dark:text-zinc-400">Annual Revenue</span>
          <span className="text-xl font-bold text-green-600 dark:text-green-400">${annual.toLocaleString()}</span>
        </div>
      </div>
    </div>;
};

export const LeaderboardRewards = () => {
  const rewards = [{
    rank: "#1",
    category: "Volume",
    prize: "$2,500"
  }, {
    rank: "#2",
    category: "Volume",
    prize: "$1,500"
  }, {
    rank: "#3",
    category: "Volume",
    prize: "$750"
  }];
  return <div className="not-prose flex gap-4 my-6">
      {rewards.map((item, idx) => <div key={idx} className={`flex-1 p-5 rounded-xl border text-center ${idx === 0 ? 'border-yellow-400 dark:border-yellow-600 bg-gradient-to-b from-yellow-50 to-amber-50 dark:from-yellow-900/30 dark:to-amber-900/20' : idx === 1 ? 'border-slate-300 dark:border-slate-600 bg-slate-50 dark:bg-slate-800/50' : 'border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/20'}`}>
          <div className="text-3xl font-bold text-zinc-900 dark:text-white">{item.rank}</div>
          <div className="text-sm text-zinc-500 dark:text-zinc-400 mb-2">{item.category}</div>
          <div className="text-xl font-bold text-green-600 dark:text-green-400">{item.prize}</div>
          <div className="text-xs text-zinc-500 dark:text-zinc-400">monthly</div>
        </div>)}
    </div>;
};

export const LaunchPartnerBenefits = () => {
  const benefits = [{
    benefit: "Volume bonus boost",
    detail: "1.2x bonus rates for first year",
    icon: "rocket"
  }, {
    benefit: "Co-marketing",
    detail: "Featured in Flashnet announcements",
    icon: "megaphone"
  }, {
    benefit: "Priority support",
    detail: "Direct Slack channel with the team",
    icon: "chat"
  }, {
    benefit: "Early access",
    detail: "Beta access to new features",
    icon: "star"
  }];
  return <div className="not-prose grid md:grid-cols-2 gap-3 my-6">
      {benefits.map((item, idx) => <div key={idx} className="p-4 rounded-xl border border-violet-300 dark:border-violet-700 bg-violet-50 dark:bg-violet-900/20">
          <div className="font-semibold text-zinc-900 dark:text-white">{item.benefit}</div>
          <div className="text-sm text-zinc-600 dark:text-zinc-400 mt-1">{item.detail}</div>
        </div>)}
    </div>;
};

export const VolumeTiers = () => {
  const tiers = [{
    volume: "$100k - $500k",
    rate: "0.02%",
    max: "$100"
  }, {
    volume: "$500k - $2M",
    rate: "0.05%",
    max: "$1,000"
  }, {
    volume: "$2M - $10M",
    rate: "0.08%",
    max: "$8,000"
  }, {
    volume: "$10M+",
    rate: "0.10%",
    max: "Uncapped"
  }];
  return <div className="not-prose my-6 overflow-hidden rounded-xl border border-zinc-200 dark:border-zinc-700">
      <div className="grid grid-cols-3 bg-zinc-100 dark:bg-zinc-800 text-sm font-semibold">
        <div className="p-3 text-zinc-600 dark:text-zinc-400">Monthly Volume</div>
        <div className="p-3 text-center text-zinc-600 dark:text-zinc-400">Bonus Rate</div>
        <div className="p-3 text-right text-zinc-600 dark:text-zinc-400">Max/Month</div>
      </div>
      {tiers.map((tier, idx) => <div key={idx} className={`grid grid-cols-3 text-sm ${idx % 2 === 0 ? 'bg-white dark:bg-zinc-900' : 'bg-zinc-50 dark:bg-zinc-800/50'}`}>
          <div className="p-3 font-medium text-zinc-900 dark:text-white">{tier.volume}</div>
          <div className="p-3 text-center font-bold text-green-600 dark:text-green-400">{tier.rate}</div>
          <div className="p-3 text-right font-semibold text-zinc-900 dark:text-white">{tier.max}</div>
        </div>)}
    </div>;
};

Beyond swap fees, hosts can earn volume bonuses.

## Host Volume Bonuses

When you [register as a host](https://build.flashnet.xyz/products/flashnet-amm/hosts), all trading volume through your namespace is automatically tracked. Volume milestones unlock bonuses.

<VolumeTiers />

Volume is attributed to your host namespace, so there's no manual reporting. Bonuses are paid monthly on top of your host fees.

## Launch Partner Program

Early integrators receive additional benefits.

<LaunchPartnerBenefits />

<Note>
  Launch partner slots are limited. Contact us early to secure your spot.
</Note>

## Leaderboard Rewards

Top hosts earn monthly prizes.

<LeaderboardRewards />

## Revenue Stack Example

What a mature host can earn:

<RevenueStack />

## Getting Started

<Card title="Apply for Program" href="mailto:partnerships@flashnet.xyz">
  Join the integrator program and start earning
</Card>

## Terms

Volume bonuses are calculated on completed, settled swaps only. Wash trading or artificial volume is prohibited and results in program removal. Flashnet reserves the right to modify incentive rates with no notice.
