0

我可能对 EVM 的工作方式有误解,但我正在运行一个脚本,该脚本使用 uniswap sdk 执行令牌交换,然后在数据库/控制台中记录这两个令牌的余额。即使交换成功,ERC20 合约的 balanceOf 函数也会间歇性地返回 0,我可以在资源管理器上看到余额不是 0。

我理解的方式是,一旦在交换中发出转移事件并且交易被挖掘(我正在等待这个),应该更新地址的余额。

下面的示例代码:

const swapTx = await routerContract.swapExactTokensForTokens(...params.args);
const swapReceipt = await swapTx.wait();
const token1Bal = await token1Contract.balanceOf(myAddress);
const token2Bal = await token2Contract.balanceOf(myAddress);
console.log(token1Bal); //should be 0
console.log(token2Bal); //should not be 0, but sometimes is returning as 0???

谢谢。

4

0 回答 0