GMX Trading Competitions: How They Work
How Voltrade tracks GMX competitions — wallet-only scoring on Arbitrum, per-market group filters, capped vs raw volume, and multi-market deal qualification.
GMX is a spot-and-perpetuals DEX on Arbitrum and Avalanche, and it is the venue on Voltrade where the market grouping logic gets used hardest. Most competitions ask a simple question — how much did you trade? GMX competitions have repeatedly asked a harder one: did you trade across several specific market groups, each with its own floor. The integration was built to answer that.
What the venue is good at
The venues directory lists GMX as supporting both perpetual and spot markets on Arbitrum and Avalanche, with borrow fees driven by pool utilisation and a points program paying esGMX and multiplier points against trading. It also carries an explicit note that GMX's fees are dynamic by market, pool and action — swap, open, close, borrow — rather than a fixed maker/taker pair. The directory shows a representative 0.01% maker / 0.06% taker, but the note is the honest version, and it is the reason this page links to the directory instead of printing a fee table that would be wrong within a month.
The market list is broad in a way that matters for competition design: alongside the crypto majors, the pair catalog Voltrade offers for GMX includes XAU-USD, XAG-USD, WTIOIL-USD, BRENTOIL-USD and NATGAS-USD. Precious metals, oil and gas perps on the same venue as ETH and BTC gives a competition designer several genuinely different fields to draw from.
How Voltrade tracks your GMX volume
The sync queries a GMX aggregator backend once per participant, per competition day, with four parameters: your address, the day window as ISO timestamps, and a source chain id that defaults to Arbitrum's 42161. There is no competition slug in the request path — every address goes to the same endpoint, and the chain id is what disambiguates.
Days are rolling 24-hour windows anchored to the competition's start time, not calendar UTC days, matching every other venue sync on the platform. A day is locked three hours after it ends, giving the venue time to finalise its last fills, and once locked it is never re-fetched — which is what keeps a long competition's API load flat rather than quadratic. The job runs every 20 minutes and keeps working on recently-ended competitions for 30 hours, the outer bound on 24 hours of day plus the 3-hour buffer.
Each day row stores two numbers: volumeUsd, which is your volume after the competition's daily cap is applied, and rawVolumeUsd, which is what you actually traded. That is why a leaderboard can honestly show a trader with $2M of turnover and $500K of counted volume in the same row — both are real, and only the counted figure moves your rank.
Points are daily volume times the competition's volume multiplier, times any campaign-wide multiplier, capped, then floored rather than rounded. Fractional points are truncated so a total cannot round its way past a cap.
Failure handling is deliberately asymmetric, the same rule as the other syncs: an unparseable or missing volume field is scored as zero (you had no qualifying trades), while an HTTP error skips the day entirely without writing anything, so the day stays open and retries on the next run rather than being frozen at zero by a transient outage.
Eligibility: wallet only, nothing to link
GMX volume is queried against the wallet you registered with. There is no UID, no read-only API key, no OAuth step — the address on your participation row is the tracking key, exactly as on Lighter and Convallax. Connect a wallet, sign to verify ownership, register, trade.
That makes GMX one of the lowest-friction venues on the platform to enter. It also makes the usual warning worth repeating: trade on the wallet you registered, because a second wallet is a second identity and scores separately.
What kinds of competitions run here
Volume contests, in two shapes — and they are two different objects, not two settings on one.
All-markets competitions count every fill. GMX has hosted these on Voltrade with a fixed prize pool split across the leaderboard.
Market-grouped deals are the more interesting mechanism, and GMX is where the integration supports them fully. Get the noun right, because it decides where the configuration lives: market groups are not a field on a competition. They are a deal of type HYBRID_VOLUME_COMPETITION, whose qualification rules define several groups — say one group of SOL-USD,BTC-USD,ETH-USD and another of a specific pool's markets — each with its own minimum USD threshold. The sync fetches a separately filtered volume figure per group, writes them all, and qualifies a trader only when every group clears its own floor. Qualification is then applied atomically against a cap on the number of qualifiers, so a race between two concurrent runs cannot over-award; once the cap is reached the deal stops accepting new qualifiers and the rules become immutable.
This is a different contest from a leaderboard. It is a threshold structure: hit the bars, get the fixed reward, first-come until the cap fills. The general guide to DEX competitions covers how threshold structures compare with pro-rata and tiered pools, and volume vs PnL competitions covers the choice of what gets measured in the first place.
Because GMX supports both spot and perpetual markets, the scoring rate depends on which the competition targets: 1 VXP per $1 of spot volume, 0.1 VXP per $1 of perpetual notional. Perps are rated an order of magnitude lower on purpose — leverage makes notional cheap to manufacture, and rating the two equally would turn every mixed competition into a leverage contest.
How to enter
Connect a wallet on Voltrade, register for a GMX competition, and trade on Arbitrum with that same wallet. Volume counts from your registration rather than from the competition's start, and the daily cap window rolls on the competition's start hour, not at midnight.
Honest notes and limitations
- Chain scope. The sync queries a single source chain id per deployment, defaulting to Arbitrum. If a competition is configured for Arbitrum, Avalanche activity is not what is being counted.
- Fees are dynamic and are not scored. GMX's fee structure varies by market, pool and action; Voltrade counts notional. If fee economics are what you are optimising, see exchange fee rebates explained and the exchanges directory.
- Competition creation on integrated venues is admin-side. Self-serve creators are restricted to on-chain token competitions, so GMX competitions are provisioned by the platform.
- Group thresholds are all-or-nothing. In a grouped campaign, clearing three of four groups qualifies you for nothing. Read the group definitions before you allocate.
Keep reading
- How DEX Trading Competitions Work
How wallet-first trading competitions track your volume, convert it into points, and turn a leaderboard into a payout — and the details that decide who wins.
- Blofin Trading Competitions: How They Work
How Voltrade tracks Blofin competitions — UID linking through the affiliate API, 16:00 UTC day buckets, sub-invitee snapshot deltas, and what that means for you.
- Convallax Trading Competitions: How They Work
How Voltrade tracks Convallax competitions — on-chain options on Polygon scored on premium paid, with maker and taker both credited and self-trades excluded.
Every trade is a competition
Join a live volume competition or PnL challenge across top venues — or launch your own in minutes.