Comment le pool fixe le prix
Pas de carnet d'ordres : deux réserves de jetons et une règle.
Une seule règle : x · y = k
Le prix, c'est y ÷ x, et le produit x · y ne doit pas diminuer. Faites varier la taille de l'échange.
Taille de l'échange
7,41 tETH
Profondeur du pool
- Prix au comptant
- 3 200 tUSDC par tETH
- Votre prix moyen
- 3 144,52 tUSDC par tETH
- Impact sur le prix
- 1,73 %· Notable
- Vous recevez
- 23 300,91 tUSDC
- Réserves après
- 427,41 tETH · 1 320 699 tUSDC
Frais laissés de côté pour isoler la courbe.
Impact sur le prix ou glissement
Pourquoi vous recevez moins que le prix au comptant : les frais du pool, votre impact et les échanges passés avant.
Impact sur le prix
- Causé par votre propre échange
- Connu avant de signer
Glissement
- Causé par les échanges passés avant
- Plafonné par votre tolérance, sinon annulé
Les frais et les fournisseurs de liquidité
Les frais restent dans le pool. Les jetons LP sont votre droit sur une part de celui-ci.
Vous déposez les deux jetons
Jetons LP créés
Détruisez vos jetons LP pour retirer votre part
La perte temporaire, pas à pas
Vous déposez 1 tETH + 3 200 tUSDC, puis le tETH monte de 50 %.
- Votre part dans le pool
- 0,816 tETH + 3 919 tUSDC7 838,37 $
- En détenant simplement
- 1 tETH + 3 200 tUSDC8 000,00 $
- Perte temporaire
- -2,0 % (-161,63 $)
Les itinéraires
Pas de pool direct ? L'échange passe par jusqu'à trois pools, et chacun ajoute des frais.
Les votes sur les frais
Les fournisseurs de liquidité portent le risque, alors ils fixent les frais. Quorum : la moitié des jetons LP.
0,05 % paires stables · 0,30 % la plupart des paires · 1,00 % paires minces ou volatiles
Voir le vote
Une balance de marché, avec une nuance
Ajoutez d'un côté et l'autre cède. Chaque unité de plus coûte plus cher que la précédente.
Pour les développeurs
Chaque action de la démo correspond à un appel de contrat, derrière des fonctions typées remplaçables par wagmi/viem.
Voir les appels de contrat
| Dans la démo | Appel de contrat |
|---|---|
| Échanger | router.swapExactTokensForTokens(amountIn, amountOutMin, path, to, deadline) |
| Ajouter de la liquidité / créer un pool | router.addLiquidity(tokenA, tokenB, amountA, amountB, minA, minB, to, deadline) |
| Retirer de la liquidité | router.removeLiquidity(tokenA, tokenB, lp, minA, minB, to, deadline) |
| Voter sur les frais | governor.castVote(proposalId, support) |
| Obtenir des jetons de test | faucet.drip(to) |
Un vrai échange ERC-20 demande aussi approve() d'abord. La démo saute cette étape.