Skip to main content

Overview

Token rewards let a loyalty rule pay an on-chain token amount directly into the user’s wallet on rule completion. The token is either:
  • A custom ERC-20 — you pick the token contract (e.g. FLOW, USDC, your project token).
  • The chain native token — ETH on Ethereum/Base/Arbitrum/Optimism, MATIC on Polygon, BNB on BNB Chain, FTM on Fantom.
Examples:
  • A “mint NFT” rule that grants $50 in FLOW (ERC-20).
  • A “10k impressions” rule that grants 0.01 ETH (native).
  • A quest chain that grants $5 in USDC on the final step (ERC-20).
The reward type lives next to Points, Multiplier, and Badge in the loyalty rule form. Picking it surfaces a relayer + token picker.

Requirements at a glance

Before a token-reward rule can pay out, all of these must hold:
RequirementWhy
Pro planToken rewards are gated to Pro and above; rejected at create and at run time otherwise.
A relayer on a supported chainPayouts go out from a relayer. Only chains in the table below are supported.
For a custom token: the contract added on the relayer’s chainThe ERC-20 you pay out must be added as a contract on the same chain as the relayer.
Relayer holds the reward tokenThe relayer is the funding source — it must hold enough of the ERC-20 (or native token) to cover payouts.
Relayer holds native gasEvery payout is an on-chain transaction. The relayer needs the chain native token for gas, on top of the reward balance. For native-token rewards the native balance must cover both the reward and the gas.

Multipliers do not apply to token rewards

Loyalty multipliers scale point-based earnings. They do not apply to token rewards. The amount you set on a token rule is the exact on-chain amount paid out; no multiplier inflates it. If you want a higher payout, set the higher amount directly on the rule.

Supported chains

ChainNative token
Ethereum mainnetETH
OptimismETH
BNB ChainBNB
PolygonMATIC
FantomFTM
BaseETH
ArbitrumETH
Picking a token reward filters the relayer and token pickers to these chains. A reward can’t be configured on any other chain.

Payout is asynchronous — it takes time

Token rewards are on-chain, so they are not instant. The user is credited the moment they complete the rule, but the actual transfer to their wallet is submitted shortly after as an on-chain transaction. The completion screen shows “It may take a few minutes to appear in your wallet.” — expect up to ~5 minutes under normal conditions, longer if the chain is congested or the relayer is low on gas. Token rewards show up on leaderboards, in balances, and in reward history just like any other currency.

Fractional amounts

You can reward fractional amounts (e.g. 0.5 USDC or 0.01 ETH). The amount you enter is the human value of the token — decimals are handled for you, so 0.5 pays out half a token, not half a smallest-unit.

Configuration

In the rule form:
  1. Pick Tokens in the reward-type toggle.
  2. Pick a Relayer — filtered to relayers on a supported chain.
  3. Pick a Token — either a custom contract (filtered to the relayer’s chain) or the relayer chain’s native token.
  4. Set the amount per completion (0.01 minimum). The form shows the relayer’s live balance and the USD value of the entered amount, with a sufficient/insufficient indicator so you can confirm the relayer can fund the reward before saving.