← GachaRoll

Is this safe?

What happens when you pay with ILV on GachaRoll, in plain words. Last updated October 25, 2026.

The short version

What you'll see in Passport

Paying for anything on GachaRoll takes two quick confirmations in your Immutable Passport wallet. Here's what they look like and what they mean (example: a 1 ILV duel):

1
Approve permission to spend ILV
Spend capILV 1
This lets the game contract take exactly 1 ILV, once. Nothing moves yet. The spend cap is always the price you were shown.
2
Review Request from GachaRoll.io Games
Tothe game contract
This is the actual entry: your 1 ILV moves into the contract and holds your seat (or starts your rental, or buys your pass).

Passport shows the network fee too. It's paid in IMX and is usually a tiny fraction of a cent. The words come from Passport itself; GachaRoll can't change them, which is why we explain them here.

What an approval can't do

Where your ILV goes

What you pay forWhere it goesHouse feeHow you get paid
Paid Quick Match
8 racers
The racing contract (RacePools) holds every entry until the race runs.15% of the potTop 3 split the rest 50 / 30 / 20. Collect with the Claim button on the results screen.
1v1 Duel
2 racers
The duel contract (DuelPools) holds both entries until the race runs.5% of the potThe winner is paid straight to their wallet by the contract. Nothing to claim.
Event passThe events contract (ContestPools) holds pass money and the prize until the event ends.Shown on each eventThe top 3 are paid from the event's prize. If an event is called off, every pass is refunded automatically.
RentalThe rental contract (RentalMarket) holds your payment and releases it to the owner as the rental runs.2%You play the Illuvial as yours until the rental ends. The NFT never leaves the owner's wallet.

House fees go to the GachaRoll house pot, which pays for running costs and funds future prize pools.

Getting your ILV back

Is the race fair?

Before anyone pays, the server locks in a secret seed by publishing its fingerprint on the blockchain. The race result comes from that seed mixed with a blockchain block created after entries close, so nobody (GachaRoll included) can know or choose the result in advance. After the race the seed is revealed, and the Verify this race link re-runs the race in your browser so you can see it comes out the same.

Traits and tiers give an edge, never a guarantee.

Check it yourself

Every contract is verified on the Immutable explorer, which means its code is public and proven to match what's running:

Cancel an approval yourself

You're always in control of your approvals. To see or cancel any approval your wallet has given (to GachaRoll or anyone else), connect it at Revoke.cash and choose Immutable zkEVM. Cancelling costs a tiny IMX network fee.

What GachaRoll will never do

Paying ILV for games may be restricted where you live. Only take part if it's legal for you. For event-specific rules, see the official event rules.