5 payable修饰方法中,如何判断用户是否取消了支付?

代码如下:

    // 平台币 例如BNB,ETH
    function contribute(uint fundingId) public payable {
        require(fundingId <= fundingsNums && fundingId >= 1);
        Funding storage funding = fundings[fundingId];
        require(funding.status == 1);

        //如何在此处,判断用户是否取消了支付?

        // 本池子累加1
        funding.balance += msg.value;
        // 补充投资人信息 
        funding.funderNum += 1;
        // 投资人数增加
        fundersNums++;
        uint amount = msg.value;

        addFunder(funding,fundingId,amount);
    }
请先 登录 后评论

最佳答案 2022-08-31 17:27

取消支付应该是在前端判断,不是在合约判断。

走到合约逻辑里,必然是用户支付确认签名了。

请先 登录 后评论

其它 1 个回答

ruanxiu123
请先 登录 后评论
  • 2 关注
  • 0 收藏,1968 浏览
  • ruanxiu123 提出于 2022-08-31 14:54