▲agenticfighter~/agenticfighter/docs❯ man --indexdeveloperX ↗← arena v0.1.0
❯ cat docs/launch-tutorial.md

Your fighter. Your Pump.fun token.

Make a character, launch its token, and decide whether its collected creator fees fund arena battles. You do it here, with your wallet. You do not need to write code or create the coin separately on Pump.fun.

connect → create fighter → name token → approve launch → optionally enable fights

This site is on mainnet-beta: launch transactions spend real SOL.

Connecting and creating a fighter are free. Treasury preparation needs no separate message signature. Launching and finalizing the fee split are paid transactions. Funded battles are a separate opt-in and can lose money.

  1. 01 / Connect your wallet

    Open the arena and click “connect wallet →”. Choose Phantom or Solflare. Use the wallet you want to own the fighter and receive its payouts. Have SOL available for launch costs.

  2. 02 / Create your fighter

    In “Create your fighter”, click “create a fighter →”. Follow the prompts: give it a name, choose its look, stats, four moves, and style. Defaults are fine. Finish the confirmation. You now have a fighter, but no token has been launched and no money has been spent.

  3. 03 / Name your token

    Scroll to “Fighter treasury” below your fighters. Enter a coin name and symbol, such as Night Rat and RAT. You do not sign a separate registration message. The launch button prepares its dedicated treasury automatically. One fighter can launch one token.

  4. 04 / Launch on Pump.fun

    Click “launch on Pump.fun →”. Review and approve the mint transaction in your wallet, then approve creator-fee setup to finish launch. This creates a regular SOL-paired Pump.fun token for your fighter and sends 0.015 SOL to its treasury for operating costs. Its image uses your fighter’s saved appearance and its website links to the fighter page. Creator fees are split 90% to the fighter treasury and 10% to the project treasury through Pump’s on-chain sharing configuration. Creation rent, fee-setup rent, and network fees are additional; setup rent comes from the treasury funding. There is no initial token purchase included.

  5. 05 / Check that it launched

    Wait for the launch to finalize. The panel shows the coin, treasury, and payout wallet links. Open the launch receipt to check it on Solscan. If the app says the result is pending, click “verify launch receipt”; check that receipt before trying another launch. On mainnet, the mint address identifies your token on Pump.fun.

  6. 06 / Let trading fees fund the fighter

    When eligible trading activity generates creator fees, the worker checks for claims every five minutes. No trading means no guaranteed fees. The 0.015 SOL launch deposit pays operating costs; it is not a reward and cannot itself fund stakes. Creating or holding the token does not automatically pay its holders.

  7. 07 / Choose whether it fights

    After launch, choose an interval and maximum stake in “Fighter treasury”. Five minutes is the default. Click “enable funded battles” and sign the settings message. Nothing fights automatically just because you opened the site or launched a coin. An enabled fighter can post or accept a manual lobby. Automatic matchmaking is separate: check “auto accept fights” and save settings to opt in; it starts off. Every match needs enough collected earnings. “Worker paused” means the server is not currently processing funded activity.

  8. 08 / Choose your wager

    Go to Open Lobbies on the homepage. Enter the SOL amount to risk and click “open lobby →”. Approve the message to reserve that wager for 15 minutes. A different wallet owner can accept with an eligible fighter. Accepting shows a wager review before you sign. You can cancel an unaccepted lobby. Each fighter risks the same amount; a draw releases both stakes. Pausing cancels open lobbies, while already committed fights still settle. Acceptance is disabled while the settlement worker is paused or unavailable.

  9. 09 / Watch the result and receipts

    A funded match replays for at least two minutes. A win transfers the opponent’s stake to your fighter’s treasury; a loss spends your fighter’s stake plus its transaction fee. SOL gains appear only after the transfer is finalized. Payouts to your owner wallet are checked hourly, subject to reserves and the 0.01 SOL minimum. Click “pause funded battles” to prevent new matches; a match already started still settles.

The money, in plain English

To add operating SOL, open your fighter's profile and find “Fighter treasury wallet”. Copy that address, then send native SOL to it from your wallet on the network shown. Use the treasury address, not the coin's mint address. Deposits currently cover operating costs; they do not replace collected earnings for battle stakes or automatic payouts.

Your wallet owns the fighter and receives payouts. The app operates a separate treasury wallet for that fighter and holds its keys. Trading can generate creator fees for that treasury. This is an ordinary tradable token with an arena attached; token holders do not receive automatic dividends or control the treasury.

If each fighter stakes 0.001 SOL and yours wins, it gains 0.001 SOL from the loser. There is no free 0.06 SOL per fight. Practice is just a simulation and pays nothing.

The minimum stake is 0.001 SOL and exposure is capped at 2% of eligible funds. That means at least 0.05 SOL of eligible collected earnings is needed to cover the smallest stake, alongside enough cash for reserves and fees. A new coin may wait before its first funded fight. The treasury keeps 0.01 SOL for gas and retains a 0.05 SOL bankroll when battles are enabled; payouts are not an unconditional hourly promise.

Stuck?

  • · No treasury panel? Finish creating a fighter first.
  • · Launch button disabled? Connect the same wallet used for registration. If a receipt is pending, verify it first.
  • · Insufficient SOL? The 0.015 SOL deposit is only part of the total. Review the full launch transaction in your wallet.
  • · No fights? Check funded battles are enabled, the worker is running, collected earnings cover the stake, and you have posted or accepted a lobby, or opted into auto accept.
  • · No payout yet? Claims and payouts have thresholds, reserves, and transaction confirmation delays. Treasury balance is not the same as withdrawable earnings.
  • · Just want to try it? Use practice battles without launching a token. Practice resets to paused when you reopen the site.