Zkswap

Zkswap Swap2Earn turns credited swap volume into reward points

Last updated

Zkswap Swap2Earn converts eligible trading volume into ZFPoints, which determine a participant’s share of each cycle’s ZF rewards. Registration links participation to a wallet profile. Each dollar of credited volume earns one point before the staking-based Boost multiplier applies. The token payout then depends on the participant’s points relative to the cycle total and the ZF allocated for distribution. A higher score can increase that share, while other participants’ activity changes its size.

Other participants’ points affect a trader’s ZF share even when that trader’s credited volume and Boost remain unchanged.

Swaps, ZFPoints, and ZF rewards have different roles

Swaps generate trading volume, ZFPoints record campaign contributions, and ZF supplies the reward distributed after settlement. Trading against liquidity pools exchanges the wallet’s assets at the available execution price. The incentive calculation separately measures participation during a campaign cycle. The tokens received from a swap and the ZF allocated afterward therefore represent different amounts. A points balance expresses contribution within that cycle; it does not establish a fixed conversion rate into ZF.


Registration connects the wallet with its campaign profile

Registration establishes the participant profile that the Swap2Earn board uses to display recorded activity. The joining flow connects a wallet, opens Register, creates a profile, and finishes the remaining onboarding prompts. A visible connection alone does not establish that profile creation has finished. The enrolled profile persists across cycle resets; the points and rankings reset for each new period.

Read registration and points in the context of the connected wallet and selected network.

Visual outline: Registration connects the wallet with its campaign profile (Zkswap Swap2Earn)
Illustration: Registration connects the wallet with its campaign profile

View image file

Boost modifies the points earned from credited volume

Boost increases the volume-based score when a participant has ZF staked in the applicable DAO pool. Each dollar of credited swap volume earns one ZFPoint multiplied by the participant’s Boost. The base multiplier is 1. The DAO staking model calculates Boost as 1 + 300 × (the participant’s staked ZF ÷ total ZF supply). Substituting the amount deposited by all DAO stakers would calculate a different ratio.

The staking position supplies the balance used in that numerator. ZF held in the wallet without a DAO deposit does not supply a staked balance. In the ZKsync Era yZF v2 DAO pool, yZF represents a share of the staking pool, and the amount of ZF represented by that share supplies the staked balance used in the Boost formula. The raw yZF balance measures a different quantity.

When do cycle points become claimable ZF rewards?

Cycle rewards follow the distribution schedule on the 1st and 16th of each month. A cycle begins on each of these dates and ends just before the next cycle begins. The board resets cycle ZFPoints and rankings at those boundaries. A reward allocation for earlier activity and a current cycle’s points balance therefore concern separate distributions.

Participants claim allocated ZF through the reward interface. The calendar gives scheduled distribution dates, without specifying an exact receipt time for an individual wallet.


A participant’s share changes with the cycle total

A participant’s cycle reward equals their share of total cycle ZFPoints multiplied by the cycle’s ZF allocation. The personal score, total points, and reward allocation must all refer to the same cycle. Combining a current score with an earlier period’s total produces an invalid share.

Inputs that change a distribution

Points earned by other participants

Because the cycle total includes the participant’s own points alongside everyone else’s credited contributions, additional points earned elsewhere can reduce an unchanged personal score’s share of the eventual distribution while the cycle remains open.

A higher Boost raises the personal score, which also enters the total. Multiplying personal points does not necessarily multiply the final ZF payment by exactly the same factor.

ZF allocated to the cycle

The emission allocation supplies the other changing input. A larger ZF allocation increases the token amount paid for an unchanged points share; a smaller allocation reduces it. A long-term incentive budget does not identify the allocation for an individual cycle.


A wallet balance and a DAO stake produce different scores

Consider a hypothetical registered ZKsync Era participant with $735 in credited volume, a displayed Boost of 1.4, and no other cycle contributions. Assume the applicable DAO staking position supplies that multiplier.

The calculation is 735 × 1.4 = 1,029 ZFPoints. An updated cycle balance of 1,029 points would match the assumed volume and multiplier. That balance supplies the personal score for an allocation estimate; the final ZF quantity also requires the settled cycle total and reward pool.

If the ZF instead remains in the wallet without an applicable DAO stake, the 1.4 assumption fails. With zero ZF staked, the formula gives a base Boost of 1. The same $735 of credited volume then produces 735 ZFPoints.

Use the base calculation when that staking position is absent. Obtaining a staking-based multiplier requires ZF in the applicable DAO pool; another swap does not create that position.

Referral points follow the invitee’s entry cycle

Referral bonuses add 10% of an invitee’s points in their entry cycle and 2% in each future cycle. The higher percentage applies during the cycle in which the referral relationship begins. Future bonuses use the invitee’s points from each respective cycle as their basis. These percentages describe bonus points added to the inviter’s score. The inviter’s ZF allocation then follows the proportional cycle reward calculation, including the contributions earned through invitations.


Trading costs remain separate from incentive points

Pool fees and execution costs affect a trade’s economics independently of the points awarded for participation. The fee that a pool charges varies with its design and fee settings. A volume-based score alone does not show the tokens paid in fees or the value received from the exchange.

Routing also affects execution. The Universal Router can combine V2, V3, and Stableswap liquidity when forming a swap route. The chosen pools affect quoted output and price impact. That routing function determines how tokens trade, while campaign accounting determines which recorded contributions enter the incentive calculation.

Valuing a ZF reward requires the token’s market value at the relevant time. Comparing that value with trading costs answers a different question from calculating a points share. A correct ZF allocation alone cannot establish whether the activity produced a net gain after costs.

Additional trading volume can increase points while adding further trading costs. Repeated swaps can incur fees and exchange-price differences across multiple executions. An estimate that includes the incentive while omitting those costs overstates the economic benefit of generating extra volume.


Farming and DAO staking have separate reward calculations

Farm2Earn rewards liquidity committed to eligible farming positions, while Swap2Earn measures trading contributions. Classic liquidity deposits issue LP tokens that holders can stake for additional farming incentives. The liquidity position can also earn pool trading fees. Those earnings belong to the provider’s position and use different inputs from the trader’s campaign score.

DAO staking adds a separate ZF deposit and staking reward relationship. The resulting position can also affect Boost. A wallet may therefore hold a farming position and a DAO stake alongside its trading score. Their requirements remain separate: an eligible farm deposit supports farming rewards, while the applicable DAO staking balance determines the staking contribution to Boost.

Zkswap Swap2Earn: frequently asked questions

Is there a maximum number of ZFPoints a trader can collect?

The Swap2Earn scoring rules specify no maximum ZFPoint total. That uncapped score does not create an uncapped reward pool. The ZF allocated to a cycle remains the pool shared among participants, so collecting more points changes the trader’s proportional claim on that allocation.

What should I do if a completed swap has not updated the displayed points?

Refresh the Swap2Earn board if the points display has not updated after a swap. Read the refreshed balance for the wallet and network involved in the activity. A completed swap and the displayed campaign score are separate records; use the credited cycle points when estimating a reward.

Where is a participant’s personal invitation link created?

The personal invitation link becomes available during the Swap2Earn profile creation flow. The joining sequence places copying that link after Create Profile and before the final onboarding prompts.

Does withdrawing ZF staked for Boost incur an unstaking fee?

The ZKsync Era yZF v2 DAO staking pool charges a 1% unstaking fee on the ZF amount withdrawn, and that fee is burned. This reduces the ZF returned by that withdrawal. The charge matters when calculating the cost of a staking position held to obtain Boost.

Are Swap2Earn cycles always exactly fifteen days long?

Swap2Earn cycles follow calendar boundaries, so they are not all exactly fifteen days long. One runs from the 1st until the next cycle starts on the 16th. The other runs from the 16th until the following month’s 1st. The second period therefore changes length with the month.