referral du stake. La commission est calculée hors chaîne et versée par l’équipe Powfi.
Fonctionnement
1
Enregistrer votre adresse partenaire auprès de l'équipe
Convenez de l’adresse partenaire que vous utiliserez, de votre taux de commission (y %) et du calendrier de règlement.
2
Staker avec votre adresse comme referral
Votre frontend ou votre intégration appelle
stakeAlphWithReferral avec votre adresse partenaire. Utilisez la même adresse pour chaque stake.3
Le rendement revient à vos stakers
Le taux de change du xALPH augmente à mesure que les récompenses du protocole sont distribuées. Vos stakers perçoivent ce rendement comme tout détenteur de xALPH.
4
Règlement et paiement
À chaque période, l’équipe calcule le rendement généré par le xALPH qui vous est attribué et vous en verse y % en ALPH.
Staker avec un parrainage
stakeAlph (elle joint amount + MINIMAL_CONTRACT_DEPOSIT d’ALPH) et le staker reçoit la même quantité de xALPH.
Le frontend officiel de Powfi n’accepte pas encore de paramètre de parrainage. Pour vous attribuer des stakes, créez votre propre page de staking ou intégration qui appelle
stakeAlphWithReferral.Ce que le contrat fait de referral
- Aucune validation, aucun enregistrement on-chain.
XAlphToken.stake(amount, referral)accepte n’importe quelle adresse et se contente de l’enregistrer dans l’événementStaked. - L’adresse de parrainage ne reçoit aucun jeton. Comme rien ne lui est transféré, elle n’apparaît pas dans la vue de transaction de l’explorateur. Elle n’est visible que dans l’événement.
- Le stake doit provenir d’un wallet.
stakeexige que l’appelant soit une adresse d’actifs (wallet) : un contrat ne peut donc pas staker au nom d’un utilisateur. - L’événement est
Staked(to, referral, alphAmount, xAlphAmount): staker, parrain, ALPH déposé, xALPH minté.
Vérifier l’attribution
N’importe qui peut vérifier à quel parrain un stake a été attribué en lisant les événements de la transaction depuis un nœud ::<group> dans l’événement. Il s’agit de la même adresse.
Calcul de la commission
Pour chaque période de règlement :- xALPH attribué : somme des
xAlphAmountde tous les événementsStakeddont lereferralest votre adresse. - Hausse du taux :
yieldRateDelta = taux(fin de période) − taux(fin de la période précédente), avectaux = totalDepositedAlph / totalXAlphSupply(voir Staking). - Rendement brut :
xALPH attribué × yieldRateDelta, en ALPH. - Votre commission :
rendement brut × y %.
- Seul le xALPH minté au moment du stake compte. Les transferts et unstakes ultérieurs de xALPH ne sont pas suivis.
- Staker ne fait pas bouger le taux. Les nouveaux stakes mintent du xALPH au taux courant. Le taux n’augmente que lorsque des récompenses sont déposées.
- Le rendement dépend des revenus du protocole. Le taux augmente quand
RewardFeeCollector.distributeRewards()s’exécute. Il distribuetotalDepositedAlph × rewardRate × temps écoulé / 1 an(un taux annuel), plafonné par l’ALPH que le collecteur détient grâce aux frais de trading. Les parts de la trésorerie et du burn sont prélevées d’abord, et le reste fait monter le taux du xALPH. Si le volume de trading est faible, le rendement à partager l’est aussi.
Paiement
La commission est un montant dû calculé hors chaîne, pas un transfert on-chain déclenché par le stake. L’équipe la verse en ALPH depuis la trésorerie, selon votre accord. Comme toutes les données d’entrée (les événementsStaked et le taux du xALPH) sont publiques on-chain, vous pouvez recalculer votre commission de façon indépendante. Demandez à l’équipe la page de vérification qui liste vos règlements.