Resumo dos problemas encontrados ao interagir com a interface do contrato uniswap

1. Ao remover a liquidez, chame removeLiquidity e um erro 'ds-math-sub-underflow' será relatado.

Motivo: Antes de chamar o método removeLiquidity, o LP destruído precisa ser autorizado no contrato de roteamento.

2. Ao comprar e vender tokens, chamar métodos como swapExactTokensForTokens resultará no erro 'Pancake: K'

Motivo: Os tokens são comprados e vendidos com taxas de transação deduzidas usando swapExactETHForTokensSupportingFeeOnTransferTokenseswapExactTokensForETHSupportingFeeOnTransferTokens方法

3. Ao comprar, vender ou adicionar liquidez, é relatado o erro TransferHelper: TRANSFER_FROM_FAILED

Motivo: o token não está autorizado ou o signatário que chama o método não possui o suficiente para suportar a transação.

4. Ao implantar o contrato, ocorreu o erro Estimativa de gás falhou....

Motivo: Geralmente há um erro no construtor, como uma alteração no endereço de um roteador de rede diferente ou uma alteração no endereço do token emparelhado durante o createPair.

5.Problema do código-fonte de troca UniswapV2Pair: a relação entre o número de tokens em um pool_reserve0 e o saldo correspondente balance0

Resposta: reserve0 É o saldo salvo,  balance0 o saldo real atual. Por exemplo, durante a troca, o token0 é transferido. Neste momento  balance0 >  _reserve0 , quando a troca for concluída, ele será  balance0 atualizado  com_reserve0,此时两值就是相等的。

Acho que você gosta

Origin blog.csdn.net/weixin_47450271/article/details/130385670
Recomendado
Clasificación