Missions & incentives

Missions are tasks with a reward for activity on the exchange. The trader meets the conditions and claims the reward from the missions pool.

How a mission works

  • Conditions. One or more: a metric and a threshold, optionally for a specific market.
  • Counting period. All time, since the mission started, or the current epoch. An epoch lasts 100,000 blocks (~23 h). A repeatable mission counts afresh in every epoch.
  • Participant requirements. A mission can require a minimum of fees paid and a minimum account age.
  • Term and budget. A mission has a start block, an end block and its own budget. Once the budget is spent, it pays no more rewards.
  • Who creates them. Missions are set up by the curator, an address appointed by governance. Up to 100 missions can be active at once.

Metrics

MetricWhat is counted
VolumeTrade notional
FillsNumber of fills
FeesFees paid
MarketsNumber of different markets traded
DepositsThe trader's own deposits minus withdrawals, never below zero
Active daysUTC days with trading
Day streakConsecutive days with trading
ReferralsNumber of invited traders
Limit ordersFilled limit orders
Market ordersFilled market orders

Rewards

KindWhat the trader gets
USDCA transfer to the wallet from the missions pool
Promo creditA promo program voucher
Promo unlockThe whole result of an already issued voucher can be withdrawn, not only the profit

A single mission pays at most 100 USDC. The program's total budget is 1,000 USDC.

How to claim

  • Message. The reward is claimed with MsgClaimMission once the conditions are met.
  • How often. Each mission can be claimed once; a repeatable one once per epoch.
  • Epoch in the request. For a repeatable mission the message names an epoch: it must match the current one, and 0 means the current one. The reward of a past epoch can no longer be claimed, so claim it before the epoch ends.

Trading incentives

The incentives module rewards NTX in proportion to the fees paid. Payouts are locked for a year. The module is currently off through the enabled parameter.