solidity 类型转换

想从交易的calldata也就是msg.data中切出一个地址,切出的bytes如何转换为payable address

msg.sender[4:24] 
请先 登录 后评论

最佳答案 2021-12-23 09:00

bytes 转换为地址 可以这样:

function bytesToAddress(bytes memory bys) internal pure returns (address addr) {
        assembly {
          addr := mload(add(bys,20))
        }
    }
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 2 收藏,2261 浏览
  • 663 提出于 2021-12-22 15:12