向 Uniswap 添加流动性失败

问题描述

我正在尝试在 Uniswap 上为我的智能合约增加流动性,但是每当我尝试增加流动性时,我都可以批准交易,但点击申请没有任何作用。 Javascript 控制台显示一条错误消息:无法预测gas gee。 TransferFrom 也有问题。

 function transfer(address to,uint value) public returns(bool) {
        require(balanceOf(msg.sender) >= value,'balance too low');
        //burn&tax
        burn(msg.sender,burnTaxFee(value));
        sendDev(msg.sender,devTaxFee(value));

        balances[to] += value; //send the value - burnt tokens to reciever
        balances[msg.sender] -= value ; //subtract value sent from sender.
    emit Transfer(msg.sender,to,value);
        return true;
    }
    
    function transferFrom(address from,address to,uint value) public returns(bool) {
        require(balanceOf(from) >= value,'balance too low');
        require(allowance[from][msg.sender] >= value,'allowance too low');
        
        //burn&tax
        burn(msg.sender,devTaxFee(value));
    
        balances[to] += value; //send the value - burnt tokens to reciever
        balances[from] -= value; //subtract value sent from sender.
        emit Transfer(from,value);
        return true;   
    }

我认为这可能与我的智能合约有关?对于每次转账,我还会进行 2 次单独的转账,分别进入两个单独的钱包。正常转账函数触发的多次转账是否会导致uniswap出现问题?

Error: cannot estimate gas; transaction may fail or may require manual gas limit (error={"code":-32603,"message":"execution reverted: TransferHelper: TRANSFER_FROM_Failed","data":{"originalError":{"code":3,"data":"0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000245472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c454400000000000000000000000000000000000000000000000000000000","message":"execution reverted: TransferHelper: TRANSFER_FROM_Failed"}}},method="estimateGas",transaction={"from":"0xA6486944b1119CDAB743694873e28ad8eF3f89e2","to":"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D","value":{"type":"BigNumber","hex":"0x1717b72f0a4000"},"data":"0xf305d71900000000000000000000000054620e1c1c39d689fc73214bb1de16f743214dce0000000000000000000000000000000000000000000113d788ba2b887b6c80000000000000000000000000000000000000000000000113d788ba2b887b6c8000000000000000000000000000000000000000000000000000001717b72f0a4000000000000000000000000000a6486944b1119cdab743694873e28ad8ef3f89e20000000000000000000000000000000000000000000000000000000060c1817e","accessList":null},code=UNPREDICTABLE_GAS_LIMIT,version=providers/5.2.0)

我的另一个想法是我没有使用 SafeMath 库,非安全数学方程会导致 Uniswap 出现问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)