10 合约的拥有者能否通过transfer对某一个用户地址转账,如果可以该如何操作

以下是合约代码 function currencyTransfer(address payable recipient, uint256 amount) external { require(msg.sender == owner, "Only owner can call this function"); recipient.transfer(amount); }

请先 登录 后评论

最佳答案 2023-06-28 21:09

如果合约中有eth,并且recipient地址可以接收eth,在做好权限检查后,可以进行eth转账。但不推荐使用transfer,推荐使用call。

function currencyTransfer(address payable recipient, uint256 amount) external {
        require(msg.sender == owner, "Only owner can call this function");
        (bool success, bytes memory err) = recipient.call{value: amount}("");
        require(success, err);
    }
请先 登录 后评论

其它 1 个回答

0527
请先 登录 后评论
  • 1 关注
  • 0 收藏,1633 浏览
  • 醒梦无痕 提出于 2023-06-28 14:52