Skip to content

Commit 13bdd15

Browse files
committed
Update content
1 parent 5da3113 commit 13bdd15

File tree

11 files changed

+1946
-1389
lines changed

11 files changed

+1946
-1389
lines changed

apps/kyberswap-interface/src/pages/Campaign/components/Information.tsx

Lines changed: 0 additions & 1389 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { CampaignType } from 'pages/Campaign/constants'
2+
3+
import { mayTradingInfo } from './mayTrading'
4+
import { nearIntentsInfo } from './nearIntents'
5+
import { raffleInfo } from './raffle'
6+
import { aggregatorInfo } from './stipAggregator'
7+
import { limitOrderInfo } from './stipLimitOrder'
8+
import { referralsInfo } from './stipReferrals'
9+
import { CampaignContent } from './types'
10+
11+
export const campaignInfos: Record<CampaignType, CampaignContent> = {
12+
[CampaignType.Raffle]: raffleInfo,
13+
[CampaignType.NearIntents]: nearIntentsInfo,
14+
[CampaignType.MayTrading]: mayTradingInfo,
15+
[CampaignType.Aggregator]: aggregatorInfo,
16+
[CampaignType.LimitOrder]: limitOrderInfo,
17+
[CampaignType.Referrals]: referralsInfo,
18+
}
Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
import { Trans, t } from '@lingui/macro'
2+
import { Link } from 'react-router-dom'
3+
4+
import { ExternalLink } from 'theme'
5+
6+
import { CampaignContent, FaqItem } from './types'
7+
8+
const renderMayTradingTerms = () => (
9+
<>
10+
<li>
11+
<Trans>
12+
Points & Rewards on the Leaderboard are subject to change during the buffer period before the distribution of
13+
rewards. Any wallet that tries to sybil or cheat in any way will have all their points and rewards forfeited.
14+
</Trans>
15+
</li>
16+
<li>
17+
<Trans>
18+
KyberSwap reserves the right to disqualify any address found to engage in the following: wash trading, sybil
19+
attacks, flashloan-based volume inflation, just-in-time liquidity attack and any other behavior deemed
20+
manipulative or abusive by the KyberSwap team.
21+
</Trans>
22+
</li>
23+
<li>
24+
<Trans>
25+
KyberSwap may modify the campaign mechanics, eligibility, or rewards at any time without prior notice. All
26+
decisions regarding rewards and disqualification are final and at the sole discretion of the KyberSwap team.
27+
</Trans>
28+
</li>
29+
<li>
30+
<Trans>
31+
KyberSwap does not endorse or promote any specific tokens in this campaign. All trading decisions are made at
32+
the user&apos;s own risk.
33+
</Trans>
34+
</li>
35+
</>
36+
)
37+
38+
const mayTradingTimeline = <Trans>The campaign will start from 00h00, 27/05 - 23h59, 01/06 in UTC timezone</Trans>
39+
40+
const mayTradingRewards = (
41+
<>
42+
<li>
43+
<Trans>
44+
Trade more to earn more points to climb the leaderboard - the higher your rank, the greater your rewards.
45+
</Trans>
46+
<ul style={{ margin: 0, color: '#fff' }}>
47+
<li>Rank 1: 1050 KNC</li>
48+
</ul>
49+
<ul style={{ margin: 0, color: '#fff' }}>
50+
<li>Rank 2-5: 550 KNC</li>
51+
</ul>
52+
<ul style={{ margin: 0, color: '#fff' }}>
53+
<li>Rank 6-20: 250 KNC</li>
54+
</ul>
55+
<ul style={{ margin: 0, color: '#fff' }}>
56+
<li>Rank 21-100: 100 KNC</li>
57+
</ul>
58+
</li>
59+
<li>
60+
<Trans>
61+
In the event that multiple participants achieve the same score for a ranked position (e.g., two users tied for
62+
Rank 1), the corresponding rewards for that rank and the following rank will be combined and equally distributed
63+
among the tied participants.
64+
</Trans>
65+
<ul style={{ margin: 0 }}>
66+
<li>
67+
<Trans>
68+
For example: If two users tie for Rank 1, the rewards for Rank 1 and Rank 2 (in Rank 2-5) will be added
69+
together and split equally between the two → Each receives (1050 + 550) ÷ 2 = 800 KNC
70+
</Trans>
71+
</li>
72+
</ul>
73+
</li>
74+
<li>
75+
<Trans>Rewards will be distributed in KNC tokens on Ethereum.</Trans>
76+
<ul style={{ margin: 0 }}>
77+
<li>
78+
<Trans>
79+
KNC rewards will be available to claim on the “My Dashboard” page starting from 00:00 UTC on June 9.
80+
</Trans>
81+
</li>
82+
</ul>
83+
<ul style={{ margin: 0 }}>
84+
<li>
85+
<Trans>
86+
Claiming will require a gas fee. Users must claim their rewards before 00:00 UTC on July 9; unclaimed
87+
rewards after this time will no longer be available.
88+
</Trans>
89+
</li>
90+
</ul>
91+
</li>
92+
</>
93+
)
94+
95+
const mayTradingFaq: FaqItem[] = [
96+
{
97+
q: <Trans>How can I be eligible for the campaign?</Trans>,
98+
a: (
99+
<span>
100+
<Trans>
101+
To be eligible, you must make a swap on <Link to="/swap/base">KyberSwap.com</Link> using trading pairs
102+
composed of eligible tokens from the list, excluding WETH-ETH, WETH-USDC, and ETH-USDC.
103+
</Trans>
104+
</span>
105+
),
106+
},
107+
{
108+
q: <Trans>How are points calculated?</Trans>,
109+
a: (
110+
<span>
111+
<Trans>
112+
Points are calculated based on the trading volume of eligible tokens — you earn 1 point for every $1 of
113+
eligible trading volume.
114+
</Trans>
115+
</span>
116+
),
117+
},
118+
{
119+
q: <Trans>Are there any activities that may lead to disqualification?</Trans>,
120+
a: (
121+
<span>
122+
<Trans>
123+
Any wallet engaging in cheating, such as wash trading, sybil attacks, flashloan-based volume inflation, and
124+
any other behavior deemed manipulative or abusive by the KyberSwap team will be disqualified.
125+
</Trans>
126+
</span>
127+
),
128+
},
129+
{
130+
q: <Trans>How can I claim my reward?</Trans>,
131+
a: (
132+
<span>
133+
<Trans>
134+
KNC rewards will be available to claim on the “My Dashboard” page starting from 00:00 UTC on June 9. Rewards
135+
are claimable on Ethereum, and claiming will require a gas fee. Users must claim their rewards before 00:00
136+
UTC on July 9; unclaimed rewards after this time will no longer be available.
137+
</Trans>
138+
</span>
139+
),
140+
},
141+
{
142+
q: <Trans>How can I check my current rank?</Trans>,
143+
a: (
144+
<span>
145+
<Trans>You can view your total points earned and current rank by going to the “Leaderboard” tab.</Trans>
146+
</span>
147+
),
148+
},
149+
{
150+
q: <Trans>How often is the data updated?</Trans>,
151+
a: (
152+
<span>
153+
<Trans>The points data are updated hourly.</Trans>
154+
</span>
155+
),
156+
},
157+
{
158+
q: <Trans>Are there any minimum or maximum value (USD) requirements for each trade?</Trans>,
159+
a: (
160+
<span>
161+
<Trans>There is no minimum nor maximum value requirement for a trade to earn points.</Trans>
162+
</span>
163+
),
164+
},
165+
]
166+
167+
const mayTradingEligibility = (
168+
<>
169+
<li>
170+
<Trans>
171+
Only trading volume from pairs composed of{' '}
172+
<ExternalLink href="https://docs.google.com/spreadsheets/d/1WOTmuXgIGGYMagz9ziCK-Z_dm_WBSdjAkvz1nrADt2U/edit?gid=0#gid=0">
173+
eligible tokens
174+
</ExternalLink>{' '}
175+
will be counted, excluding WETH-ETH, WETH-USDC, and ETH-USDC.
176+
</Trans>
177+
</li>
178+
<li>
179+
<Trans>
180+
Only trading volume executed on <Link to="/swap/base">kyberswap.com/swap/base</Link> is counted.
181+
</Trans>
182+
</li>
183+
<li>
184+
<Trans>
185+
Only trades executed after 00:00 UTC, 27 May 2025, and before 23:59 UTC, 01 June 2025, will be eligible.
186+
</Trans>
187+
</li>
188+
</>
189+
)
190+
191+
export const mayTradingInfo: CampaignContent = {
192+
getHowTo: (_week: number) => (
193+
<>
194+
<Trans>The campaign takes place entirely on Base chain.</Trans>
195+
<li>
196+
<Trans>
197+
Go to <Link to="/swap/base">kyberswap.com/swap/base</Link>
198+
</Trans>
199+
</li>
200+
<li>
201+
<Trans>
202+
You may freely trade any pair composed of{' '}
203+
<ExternalLink href="https://docs.google.com/spreadsheets/d/1WOTmuXgIGGYMagz9ziCK-Z_dm_WBSdjAkvz1nrADt2U/edit?gid=0#gid=0">
204+
eligible tokens
205+
</ExternalLink>
206+
, excluding WETH-ETH, WETH-USDC, and ETH-USDC.
207+
</Trans>
208+
<ul style={{ margin: 0 }}>
209+
<li>{t`Examples of eligible pairs: AIXBT-VVV, AIXBT-USDC…`}</li>
210+
</ul>
211+
</li>
212+
<li>
213+
{t`For $1 in trading volume, you earn 1 point`}
214+
<ul style={{ margin: 0 }}>
215+
<li>{t`Example: You trade $100 of AIXBT for USDC. If you receive $99 worth of USDC, then your trade volume is counted as $99 ~ 99 points.`}</li>
216+
</ul>
217+
</li>
218+
<li>
219+
{t`Rewards are distributed based on the points leaderboard - the more points you earn, the higher your rank and the bigger your reward.`}
220+
</li>
221+
</>
222+
),
223+
timeline: mayTradingTimeline,
224+
getRewards: (_week: number) => mayTradingRewards,
225+
faq: mayTradingFaq,
226+
getTerms: (_week: number) => renderMayTradingTerms(),
227+
eligibility: mayTradingEligibility,
228+
}

0 commit comments

Comments
 (0)