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 swapExactETHForTokensSupportingFeeOnTransferTokens
eswapExactTokensForETHSupportingFeeOnTransferTokens方法
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,此时两值就是相等的。