Résumé des problèmes rencontrés lors de l'interaction avec l'interface du contrat Uniswap

1. Lors de la suppression de liquidité, appelez RemoveLiquidity et une erreur « ds-math-sub-underflow » sera signalée.

Raison : Avant d'appeler la méthode RemoveLiquidity, le LP détruit doit être autorisé dans le contrat de routage.

2. Lors de l'achat et de la vente de jetons, l'appel de méthodes telles que swapExactTokensForTokens entraînera l'erreur « Pancake : K »

Raison : les jetons sont achetés et vendus avec les frais de transaction déduits en utilisant swapExactETHForTokensSupportingFeeOnTransferTokensetswapExactTokensForETHSupportingFeeOnTransferTokens方法

3. Lors de l'achat, de la vente ou de l'ajout de liquidités, l'erreur TransferHelper est signalée : TRANSFER_FROM_FAILED

Raison : Le jeton n'est pas autorisé ou le signataire qui appelle la méthode n'en détient pas suffisamment pour prendre en charge la transaction.

4. Lors du déploiement du contrat, l'erreur Gas estimation failed....

Raison : Il y a généralement une erreur dans le constructeur, telle qu'un changement dans l'adresse d'un autre routeur réseau ou un changement dans l'adresse du jeton apparié lors de createPair.

5.Problème de code source d'échange UniswapV2Pair : la relation entre le nombre de jetons dans un pool_reserve0 et le solde correspondant balance0

Réponse : reserve0 Il s’agit du solde enregistré,  balance0 le solde réel actuel. Par exemple, lors de l'échange, le token0 est transféré. A ce moment  balance0 >  _reserve0 , une fois l'échange terminé, il sera  balance0 mis à jour  avec_reserve0,此时两值就是相等的。

Guess you like

Origin blog.csdn.net/weixin_47450271/article/details/130385670