chainwars.Open Chainwars ↗
DOCUMENTATION

How Chainwars works.

What you put in, what it pays for, and what you can get back.

Checking public access… Opening a race costs 1 USDC plus the separately listed costs for both chains. Review the exact amounts in your wallet before signing. How the system runs ↓

Start here

Someone wants to launch a token. They open a race with two choices: pump.fun on Solana or Pons on Robinhood. People fund the option they want.

  1. The project sets a SOL target, an ETH target and a deadline before anyone contributes.
  2. You put SOL into the pump.fun side, or ETH on Robinhood into the Pons side. Your contribution stays in a contract on that chain.
  3. The first side to fill its target wins once the result is confirmed across both chains.
  4. The winning contract creates the token and uses its pool to make the first buy.
  5. People on the winning side claim their share of the tokens bought.
  6. People on the other side can claim their original contribution back.

The pools stay on their own chains. SOL is not converted to ETH, and the losing pool is not sent to the winning side.

The Create a race screen lets creators enter these details and review both pools. Creators sign the setup transactions with their own wallets. The creator chooses the token details, targets and deadline without asking the CHAINWARS team for approval.

An example

Suppose a project sets a 10 SOL target for pump.fun and a 1 ETH target for Pons. These are example amounts, not a claim that the targets have the same dollar value.

You contribute 0.1 ETH. The Pons side fills first and the result is confirmed. Its 1 ETH pool buys the new token. Suppose it receives 1,000,000 tokens after fees.

  • You funded 10% of the winning pool, so you can claim 100,000 tokens.
  • If some of the purchase money was not used, you can also claim 10% of that unused amount.
  • Everyone who contributed SOL can request their recorded SOL contribution back.

Your percentage applies to the tokens the pool bought. It does not mean you own that percentage of the token's entire supply.

The purchase goes through pump.fun or Pons. Part pays trading fees; the rest goes into the token’s trading pool. The purchased tokens stay in the Chainwars contract until contributors claim them. The current race code takes no separate Chainwars cut from contributions.

Questions & answers

How do I contribute?

Open a race and choose Contribute SOL or Contribute ETH. Connect the wallet for that chain, enter your amount and approve the transaction. On mobile, use your wallet’s browser. Your contribution is a funding position, not a token you can trade before launch.

What does the funding chart show?

Each line shows the amount funded as a percentage of that chain’s target. The site adds real readings while the page is open; it does not reconstruct earlier activity or display a token price before launch. SOL and ETH targets are separate amounts, not equivalent dollar values.

Where do I buy or sell after launch?

After a successful launch, the race displays its token address and a direct Buy / sell link to pump.fun or Pons. Winning contributors first claim their allocation with the wallet they funded from. The curve quote shown on CHAINWARS is a reserve-based estimate before fees, not a guaranteed execution price.

How do I add a token image and project links?

Upload a still JPG, PNG or WebP under 2 MB, or paste a direct HTTPS image link. Check the image preview before continuing. Uploaded images are stored on Vercel Blob. A webpage containing an image is not a direct image URL. Website, X and Telegram links are optional. Details are committed when the first pool is created; that existing on-chain record cannot be edited from the website.

My transaction is still pending. Should I pay again?

Use Check pending transaction or its explorer link. The site keeps the submitted transaction ID and checks it before allowing another payment from that browser. A network error does not mean the transaction failed. Keep using the same browser until you have checked the receipt.

Do I have to wait for Robinhood finality to open a race?

No. Setup checks the Robinhood transaction with two network providers. When both confirm the same pool, the creator can sign the Solana pool transaction. Contributions open after both pools are created and checked, without waiting for Robinhood finality.

This uses an earlier chain state. If Robinhood rolls back the setup transaction, the paired Solana pool may remain locked until its refund deadline. Setup and operating fees are not refundable.

Does filling a target launch the token immediately?

No. The observers still wait for finalized chain data before confirming the winner and launching the token. On Robinhood, that can take 20 minutes or longer after a target fills. Faster setup does not remove this final check.

What am I buying when I contribute?

A position in that project's funding pool. There are no project tokens to claim yet. If your side wins and the launch succeeds, your position gives you a share of the pool's actual token purchase. If your side loses, your contribution becomes refundable.

Where does my money go before launch?

Into the project's contract on the chain you chose. It stays there while the race and result confirmation are in progress. Program setup costs and the founder's personal token launch use separate funds.

Can I take it out whenever I want?

No. There is no withdrawal during an open race. Check the funding deadline and the later launch deadline before contributing.

How do I get my tokens or refund?

Connect the wallet you contributed with and sign the available claim or refund transaction. Payments are not automatically pushed to everyone. Keep enough SOL or ETH for transaction fees and, if needed, a token account.

Do I get all my money back if my side loses?

Your recorded contribution becomes refundable on the same chain once the losing result is confirmed there. Network fees and account-creation costs are separate expenses and are not included in that refund.

What if nobody fills a target?

A pool below its target cannot win. If no launch succeeds by the launch deadline, contributors can request refunds. Equal recorded finish times also make both sides refundable after confirmation.

What if the winning launch fails?

Token creation and the first buy happen in one transaction on the winning chain. If either fails, the transaction reverses and the pool’s contributions stay in the contract. The launch can be retried before the launch deadline. After that deadline, an unlaunched pool can be refunded.

Can I get my original deposit back after claiming tokens?

A successful launch turns your position into a token allocation, plus any unused purchase funds. It does not give you an ongoing right to redeem the tokens for the original deposit. Selling later depends on the market, its liquidity and its fees.

Do contributors also receive the creator's trading fees?

The current version gives contributors their share of the first purchase. It does not automatically give them a share of future creator fees. Creator income and holder-reward modes are explained below.

Do I need the CHAINWARS token to use a race?

The current contracts accept SOL or ETH. They do not require the CHAINWARS platform token. Holding the platform token does not create a race position or a right to refunds, allocations or dividends.

Does a race at 100% mean the token has graduated?

No. It means that side has filled its Chainwars funding target. The token still needs its confirmed launch and first buy. pump.fun and Pons each have their own target before trading moves to the next pool.

Can I contribute now?

Use the contribution action on a registered project when public funding is enabled and both pools are ready. Do not send funds directly to a program, factory or token address. A direct transfer does not create a recorded race position.

Download the short FAQ for sharing ↓

Fees and creator rewards

The creator-paid contracts are deployed. The access status at the top of this page shows whether public transactions are enabled.

What the race creator pays

The CHAINWARS opening fee is 1 USDC per race, paid once on Solana. You also pay your wallet transactions, account setup and the quoted operating and token-creation costs for both possible chains. The review screen shows each amount before you sign. The 1 USDC fee does not cover all blockchain costs.

Creators connect a Solana wallet and an EVM wallet on Robinhood. Both pools must be created and their costs funded before the race is listed for contributions. Contributors only connect the wallet for the side they choose.

The opening fee and fixed operating charges are not refundable once setup succeeds. The separate token-creation reserve stays in the contract. Any unused part is refundable to the creator after launch or cancellation. Contributor deposits are accounted for separately and fund the first token purchase.

How much are the separate costs?

The current Solana setup prepays 0.015 SOL for token creation and 0.018 SOL for observer and relay work. Account rent and your wallet transaction fee are additional. Robinhood prepays the current Pons launch fee plus 0.0018 ETH for observer and relay work, with the wallet transaction fee additional. The review shows the full quote. Only unused token-creation reserves are refundable.

To recover a reserve, return to your race’s creation link, connect the creator wallet and use “Claim unused ETH” or “Claim unused SOL”. Each chain is claimed separately. If you never finish the second pool, you can recover the first pool’s token-creation reserve after its launch deadline; its paid operating costs remain spent.

Who receives the fees?

The Solana platform fee goes to 8zvSRbrukGeBRKR7LyBVmJr3dMLeHboJ8pZtyCk6vqcQ. Robinhood execution-cost funding goes to 0xD0D7Dd2D22883Ac35782Ec18731011E67Abf06B6. Observer gas is funded separately as shown in the setup quote. These addresses are not contribution addresses; sending money directly does not open a race.

CHAINWARS takes no share of creator trading rewards. pump.fun or Pons pays the creator according to its own rules. There is no 70/30 split in this release.

There are three separate things: network costs to send transactions or create accounts, trading fees on pump.fun or Pons charged when the token is bought or sold, and creator income paid from those trading fees. Funding a race does not automatically make you the token's creator.

If pump.fun wins

SOL-paired tokens use Pump's fee schedule. A creator cannot choose an arbitrary extra tax percentage for this route. Pump's published curve schedule currently lists 1.25% total trading fees, including 0.30% for the creator. The creator's portion is included in that total. After graduation, the PumpSwap schedule varies with market cap. Actual charges come from Pump's contracts and can change. Pump fee schedule ↗

The current Chainwars Solana program creates a regular creator-fee token. The entire creator share goes to the project’s Solana creator wallet through Pump’s fee system.

Pump also supports a separate holder-reward mode: the creator share is set aside for holders and distributed by Pump. That mode is not enabled in the deployed Chainwars program. New cashback launches are deprecated by Pump. Neither feature is promised by this release. Pump holder-reward rules ↗

If Pons wins

Pons has a base trading fee and allows an additional creator tax. In the mainnet configuration read on 16 September 2026, the base curve fee was 1% and the permitted extra creator tax was up to 10%. These were the fees when checked. Pons can change its settings.

For example, a project choosing a 2% extra creator tax under that 1% base fee would have a 3% curve trading charge. The extra 2% goes to the creator. The base 1% has its own Pons distribution policy, which may also include a creator share. Choosing 0% extra tax therefore does not mean all trading fees and creator payments are zero.

Pons records the creator recipient and tax when the token launches. Fees are swept and claimed through Pons' fee system. Our current route starts with buyback-and-lock disabled. The post-graduation pool follows Pons' applicable fee rules. Pons curve source ↗

What you must see before contributing

Each project must show the fees and recipient addresses for both possible outcomes. Pump fees and Pons tax must be quoted separately. The winning pool's first purchase also pays pump.fun or Pons trading fees, so token allocations use the amount actually received after that purchase.

The creator prepays the Pons launch fee and Solana token-creation reserve. These reserves are separate from participant contributions and operator gas payments. An operator must not spend beyond the amount paid for that race.

Launch and graduation are different steps

The race picks the launch chain. Its progress bar measures contributions against that side's fixed target.

The first buy starts the token's market. A small buy may fill only part of the token’s trading curve. A large enough buy may complete it. Curve progress follows pump.fun or Pons rules, not the race percentage.

Graduation moves trading to the next pool. On Pump, a completed curve can be migrated to PumpSwap. The deployed Chainwars program handles creation and the first buy; our current keeper does not submit the PumpSwap migration instruction. On Pons, the separate createGraduatedPool step establishes its V4 pool. Our keeper implements that step but must be running and funded.

A token's creation is not proof that its post-curve pool exists. The pool transaction must be confirmed. The website reads the token’s real trading reserves after launch; reserves described as virtual are pricing inputs, not spendable cash. Pump launch and migration instructions ↗

chainwars.trade ($WARS)

WARS is the CHAINWARS platform token, launched separately on Pons, on Robinhood mainnet. You do not need WARS to create a race or contribute to a project.

Official token address:
0x96A91546B514bC1583D378167AcCA46785947E17

View WARS on Pons ↗

The Pons launch records a 2% creator tax for WARS. Pons protocol fees and network costs are separate. This is the platform token’s own trading tax; it is not a cut from other projects’ creator rewards.

Holding WARS does not automatically give you a share of race tokens or platform fees. No holder dividend or reward distribution has been announced. The platform token’s launch is separate from races created by community projects.

How the system runs

The Solana program and Robinhood factory are deployed on mainnet. Public race creation and contributions have been enabled. The creator signs setup transactions for both chains and pays the displayed costs. Check the current access status above before starting.

Three observers check which pool reaches its target first. The launch service submits the winning chain’s token creation and first purchase. The owner has activated all four services. They currently run on one operator’s computer. They are not independently operated, and computer or RPC outages can delay a launch.

Each race has its own spending allowance, funded by its creator. Opening fees and fixed operating costs are not refundable. Unused token-creation reserves can be claimed by the creator. Contributor funds are accounted for separately.

A complete mainnet race has not yet been recorded. Local tests covered race decisions, first purchases, token claims, failed transactions and refunds. Pump tests used real pump.fun programs in a local validator; Pons tests used a local mainnet fork. An independent security audit has not been completed.

Contracts and source code

Use these links to inspect the system. These are not payment instructions. Contributions must use a registered race's contribution function.

ContractAddress or status
CHAINWARS Solana programBwZLnqQjYLUDTAyMy55H6GmwfKWG5qFcYZrmPrbSYGA6 ↗
Solana mainnet. Deployed at finalized slot 447377861.
CHAINWARS Robinhood CreatorPaidFactory0x86A4eEeadB274dCB7DdBFC5eAc9c9Ac1DA021a4D ↗
Robinhood mainnet, chain ID 4663. Deployment transaction ↗. A separate race address is created for each project.
External Pons V2 factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e ↗
Robinhood mainnet, chain ID 4663. This is Pons infrastructure, not a CHAINWARS token or deposit address.
chainwars.trade (WARS)0x96A91546B514bC1583D378167AcCA46785947E17 ↗
Robinhood mainnet. View on Pons ↗

Download the contract source package ↓ · File hashes and deployment status ↗

The package includes the deployed Solana program and Robinhood factory source, the per-project race contracts and local tests. Its README identifies the deployed infrastructure and the creator-paid fee model. Providing source here is separate from explorer source verification. No explorer verification has been submitted.

Solana deployment details

Binary SHA-256: 0xe167bcccbf8b1ce551ce011f14adaa1375abbe11974b7588083b8d9b21e84e38. The deployed bytes were compared with the prepared executable after finality. Program accounts hold 2.11791804 SOL as rent-exempt balances. This program can serve multiple races; deploying the executable is not a per-project fee.

The program still has an upgrade authority. It has not been made immutable. Publishing this source package does not change that authority.

How results are checked

Each chain records a timestamp when its pool fills. Three service keys check finalized activity on both chains. Final result confirmation and token launch can take 20 minutes or longer after a target fills. This wait is separate from the earlier transaction checks used for setup and contributions. At least two must sign the same result. The Robinhood contract records the result, and the Solana contract follows it.

The earlier recorded timestamp wins. Equal timestamps make both sides refundable. Chains do not share a perfectly synchronized clock, so this relies on the stated timestamp rule and on correct observers.

All three keys currently run on one operator’s computer. They are not three independent teams. If the computer is offline, confirmation and launch can be delayed.

Deadlines, withdrawals and distribution details

The contribution deadline stops new deposits. The later launch deadline leaves time for confirmation and launch. If no launch succeeds by the launch deadline, contributors can request refunds. Deposits on a chain that has not yet received the losing result may continue until its local target or funding deadline; they remain refundable if that side loses.

Each contract rejects a contribution above its remaining target. Each race fixes its targets, both pool addresses, token details, creator wallets, minimum token purchase and deadlines before funding. There is no live dollar conversion between the two targets.

Your share of the purchased tokens and unused funds matches your share of the winning pool. The last claimant receives any integer-rounding remainder. You can claim your tokens or refund only once. The Solana vault retains its rent reserve. Direct donations are not recorded contributions and may have no recovery path.

What can go wrong

A token can lose value after launch. Creator fees do not guarantee useful development, demand or returns. A successful launch does not guarantee that you can sell later at your entry price.

Contract bugs, compromised signers, incorrect observations, chain reorganizations and changes to pump.fun or Pons can affect funds or the result. RPC or service outages can delay confirmation and launch. Refund deadlines address an unlaunched race; they are not insurance against every failure.

The Solana upgrade authority can change program behavior. Our website and observers stop when registered code hashes change, but those checks do not remove the authority's on-chain power. An independent security audit has not been completed.

Wallets sign the transactions. Chainwars does not ask contributors for seed phrases or private keys. If a transaction's status is unclear, check its existing receipt before submitting another one.