Night race on a street circuit: the player's car, seen from behind, on a floodlit grid with rivals ahead

Real racing. Real stocks.

ACME is a skill-based racing game under the rules of top-level open-wheel racing. The fastest drivers win tokenized stocks of real companies, paid on Solana.

Not open to players yet. ACME's Solana programs are deployed on devnet, and mainnet follows an external audit.

Race free, win real stocks.

Every week, ACME's free time trial pays its top three a prize they can take in tokenized stocks: tokens on Solana, issued as xStocks, that track the shares of real companies. Each week features one stock, fixed when the week opens, and the top three share its prize: 50%, 30% and 20%.

Entry costs nothing. Every driver gets the same car and weather and the track to themselves: six laps a run, as many runs as they like, and the best clean lap of the week counts. Every run that sets a lap time is checked like a race between players, and the prize vault pays within limits written into the program.

  • The Tesla xStockTesla
  • The NVIDIA xStockNVIDIA
  • The Apple xStockApple
  • The S&P 500 xStockS&P 500
  • The Microsoft xStockMicrosoft
  • The Alphabet xStockAlphabet
  • The Amazon xStockAmazon
  • The Meta xStockMeta
  • Straight to the winner's wallet

    A winner takes the prize as the week's stock or in USDC, in one transaction they sign. The swap happens inside it, so the stock lands in their own wallet and ACME's programs never hold stocks.

  • Picked each week

    The studio picks each week's stock from the short list, and the trial's screen names it from the moment the week opens. Once $ACME exists, its holders vote on it.

  • Unclaimed prizes

    A prize its winner doesn't claim is sent to them in USDC once the claim window closes. Anyone can send it, and the server does.

A real racing game, won by driving.

ACME is a racing simulation, not a game of chance. In an equal-cars room every driver races the same car, and the simulation is deterministic: the same inputs always produce the same race, to the last bit.

Players race each other in rooms of 2 to 8 drivers, open to all or behind an invite link, take on a daily challenge and a weekly time trial, and upgrade their car in the garage.

  • Tyres and strategy

    Soft, medium and hard compounds that wear lap by lap, and intermediates and wets for the rain. A Grand Prix makes every driver use two compounds, so every race has a strategy.

  • Pit stops

    Drivers call their own stop and choose the tyres it fits. The pit lane has a 60 km/h limit, and a stop changes the tyres and repairs the front wing.

  • Damage

    Contact damages the front wing and the chassis, and a damaged car is slower until it is repaired. A car too badly damaged is shown the black-and-orange flag and called into the pits.

  • Race control

    Track limits, speeding in the pit lane and crossing the pit-exit line are judged in every race, and the penalties count in the results. Nothing is reset in a race.

  • The start and the finish

    Five red lights, a standing start and the chequered flag after a set number of laps: 3 for a sprint and 5 for a Grand Prix, unless the room sets its own.

  • The rulebook, on-chain

    The rules are frozen and hashed. Every room on Solana names the ruleset it is raced under, and every result records it, with the driving aids the driver chose to use.

The start: four of five red lights lit, the driver's view over the cockpit at sunset, a timing tower on the left
The start, from the driver's seat: the lights, the timing tower and a rival alongside.
Racing in the rain: spray behind the cars on a wet track
Rain: spray, a wet road and less grip.
A pit crew around the car on its jacks, changing the tyres
A pit stop at the team's box.
The cockpit at night in the rain: the steering wheel's screen and the mirrors
The cockpit on a wet night.
The menu where a player picks one of three cars
Picking a car before a race.

How a race pays.

ACME's server runs each race: one referee for drivers who can't trust each other's devices. The programs on Solana limit what that referee can do with the money.

It can settle a race and pay its winner, or send every stake back. It can't pay anyone outside the race, change a stake or a fee after a room opens, or hold a player's money. If it stops, anyone can trigger every refund after a deadline.

  1. Stakes go into escrow

    Each player's stake moves into an account of the arena program, with one signature from their wallet.

  2. The server runs the race

    Every car is simulated 240 times a second, and every player's input is recorded.

  3. The race is run again

    Before anyone is paid, the server runs the race again from its record and compares the result.

  4. The program pays

    The times and the hash of the record go on-chain, and the winner is paid in the same transaction. With no result, every stake goes back with no fee.

Built on Solana.

Two Anchor programs hold the game's money, at the devnet addresses below: arena holds the players' (rooms, escrow, payouts and prize cups), and house holds the studio's (the treasury, its split and the garage).

Solana lets a race pay out in one transaction, confirmed in seconds, with the network fees paid by the game. Players sign in with their Solana wallet and race in USDC or SOL, a player racing in USDC needs no SOL at all, and every stake, payout, prize and upgrade is a transaction on Solana.

arena
G8hRPxkadXhZcuyeH7vWCqmfAqfWNAuxJnBftPezcUdK
house
5rV9yXr14uvsxJZnNqQRRwX7ZZ3FWNqZcGyrz3B4YXgw
  • A seed from the chain

    Each race's seed, which times the start lights and shapes changing weather, comes from a Solana slot hash after the grid is locked, so nobody knows it when they join.

  • The garage, on-chain

    Upgrade levels are bought on-chain and belong to the player's wallet. A race with upgraded cars reads each car's levels from the chain, so nobody races with levels they don't own.

  • Two ways to sign

    Players sign with their own wallet, or with a game wallet made from it the way trading terminals do. Held by Turnkey in secure hardware, it signs ACME's game transactions without a pop-up, and only the player's own wallet can take money out of it.

  • Checked before signing

    The server builds each transaction. Before the wallet sees it, the page checks that it calls only ACME's programs, with the amounts the player chose.

  • Prize cups

    Prizes sit in cups on-chain. Results go up as a Merkle root and stay open to challenge for 24 hours before anything is paid.

  • Reviewed and tested

    The programs and the race server have had an internal security review. Every money path is tested on the programs alone and end to end, with the server, on a Solana validator.

On phones, headed for Google Play and the Solana dApp Store.

ACME plays on phones as well as desktops: touch controls, graphics tuned to each device, and menus sized for a thumb, upright or held sideways. A race runs in a phone's browser with nothing to install.

The plan is to publish ACME as an Android app on Google Play and in the Solana dApp Store, which comes on Solana Mobile's Seeker phone. Players sign with their own wallet app through Mobile Wallet Adapter. Google Play reaches most Android players, and the dApp Store the phones where Solana users keep their wallets.

The game on a phone held sideways: the driver's view, the race display and the touch controls
A race on a phone, with the touch controls.

The business model.

ACME earns from fees on races between players and on community cups, and from garage sales. Every fee and sale lands in one treasury on Solana, which splits it on-chain: 50% to the studio, 30% to the prize vault and 20% to buy and burn $ACME, or to prizes while the token doesn't exist.

Anyone can trigger the split, and changing it takes 7 days' public notice. If $ACME launches, the studio also receives the creator's share of its pool fees, in SOL. The game runs fully in SOL or USDC without the token.

SourceWhat ACME takes
Races between players5% of the pot
Community cups10% of the entries; the cup's host gets a share of it, from the studio's half
The garageEach upgrade level, paid in USDC, SOL or $ACME
Sponsored cupsA sponsor pays for a cup's prize
In USDCA race: 4 × 5A cup: 40 × 5
Paid in20.00200.00
Paid to the winners19.00180.00
The fee1.0020.00
To the studio0.5010.00
To the prize vault0.306.00
To buy and burn $ACME0.204.00

What $ACME is for.

$ACME has not launched, and there is no date. It is designed with a fixed supply of 1,000,000,000 tokens, no mint or freeze authority, liquidity locked, and no tokens set aside for the studio or anyone else. Everyone, the studio included, buys after launch.

It is designed as a Token-2022 token with a transfer fee, and ACME's programs already handle that fee on every deposit and payout. The only official mint address will be posted on this page and by @AcmePlay.

  • A 1% tax, paid to holders in SOL

    Every transfer of $ACME carries a 1% tax, paid to holders in SOL. The game's own transfers in $ACME, its stakes, payouts and garage payments, pay it too.

  • Holding it

    A room opened by a holder takes a 2.5% fee instead of 5%, for everyone in it, and holders host community cups.

  • Spending it

    Rooms staked in $ACME take a lower fee, and garage levels cost less when bought with it.

  • The burn

    The treasury's burn share is sold in an open on-chain auction: buyers pay in $ACME, and that $ACME is burned.

What comes next.

Two new ways to race are being built now.

  • Seasons

    A driver and a teammate race a calendar of up to 12 rounds. The top ten of each round score points for themselves and their team, 25 for a win, and the season's prize pool pays a drivers' table and a teams' table. Upgraded cars race here, so the garage counts.

  • Anti-gravity

    A second way to race, in cars that hover above the track on thrusters, with stunts in the air. Its car is rigged and its first animations are made: a hover, and a kickflip flown on the car's own thrusters.

The order of work

  1. Every money path on devnet, with test USDC.
  2. Race challenges on X, as Solana Blinks.
  3. An external audit of both programs.
  4. Solana mainnet, with low stake limits.

Follow the build.

ACME posts its progress on X as it happens. Players, creators, partners and teams across Solana can reach the studio there or on Telegram.