Referrals
10% of the staking rewards of people you invite and 1% of those of people they invite, in USDC, taken from the stakers' pot before it is shared.
Invite people with your link and earn USDC from their staking rewards:
| Who | You earn |
|---|---|
| People you invite | 10% of their staking rewards |
| People they invite | 1% of their staking rewards |
If your invitee's share of a distribution is $100, you get $10, taken off the top of the distribution before all stakers (your invitee included) share it; the dev fee share isn't touched. Paid in USDC to your available balance; you don't need to stake.
Copy your link from Referrals; your friend must open it before creating their account. It's fixed when their wallet first enables trading. The link carries a random code, never your address. No bonus for referring yourself or a linked wallet (same cluster, funding source or device).
Technical details
The wallet signs SetReferrer(address user, string code, uint64 deadline) at registration or later via "Enter referral code", until its first deposit, trade or stake; it's recorded once and never changed. GET /query/referrals/:addr returns code, link name, counts and earnings.
Name your link tradeeverything.xyz/<name> by signing SetReferralVanity(address user, string vanity, uint64 deadline): 3 to 20 letters, digits, _ or -, unique ignoring case, no site paths, brand names or offensive words. A replaced name redirects for 30 days.
GET /query/referrals/:addr/dashboard lists each invitee's wallet, activity and your earnings from them, plus totals and 30 days of earnings.
TradeStaking.notifyRewards moves referralBps (at most 1,100, set from invitees' share of total stake, excluding linked pairs) of each distribution into referralPot before sharing, split in the same proportions. TradeStaking.payReferrals(to[], amounts[]) pays from the pot into referrers' Exchange balances, emitting ReferralPaid(referrer, amount).