Frais
Les frais de protocole sont forfaitaires, à 3 % (fee_rate: 0.03), prélevés sur le pool brut total avant toute répartition. Les frais ne sont pas prélevés de manière sélective sur les mises restituées aux gagnants : ils sont déduits une seule fois sur l’ensemble du pool. Cela signifie que les mises du côté perdant contribuent à couvrir les frais au même titre que celles du côté gagnant.
En cas d’annulation, aucun frais n’est déduit. Chaque parieur récupère exactement sa mise initiale.
Formules
Exemple chiffré
Un marché se clôture avec un total de 100 XRP, répartis en 60 XRP sur Yes et 40 XRP sur No. Taux de frais : 3 %.| Valeur | |
|---|---|
Pool brut (T) | 100 XRP |
| Frais (3 %) | 3 XRP |
Pool net (N) | 97 XRP |
Pool Yes (W) | 60 XRP |
Pool No (W) | 40 XRP |
Gain/unité Yes (N/W) | 97 ÷ 60 = 1,617× |
Gain/unité No (N/W) | 97 ÷ 40 = 2,425× |
Implémentation TypeScript
Le code suivant est tiré directement de la bibliothèque de règlement de counsel (src/lib/settlement/parimutuel.ts). Tous les montants sont des drops de type bigint.
Annulation : aucun frais prélevé
Lorsqu’un marché est annulé, aucun frais n’est appliqué. Le moteur de règlement rembourse chaque mise publique à sa valeur nominale : le nombre exact de drops envoyés est restitué sur le compte de l’expéditeur via un Payment XRP natif. Les mises d’amorçage du teneur de marché sont neutres pour la maison et ne sont pas remboursées.drops_in === drops_out pour chaque parieur sur un marché annulé. Voir Résolution pour les conditions qui déclenchent une annulation.
Où trouver ces chiffres dans l’API
Lefee_rate et les chiffres de gain par résultat font partie de l’objet marché renvoyé par GET /api/v1/markets/:id :
payout_per_unit vaut null pour tout résultat sans aucune mise (les cotes sont indéfinies tant qu’aucun pari n’a atterri de ce côté). Ces chiffres sont indicatifs jusqu’au passage de bet_cutoff ; voir Pools parimutuels pour une explication complète de la manière dont les cotes évoluent avant la clôture.