想从交易的calldata也就是msg.data中切出一个地址,切出的bytes如何转换为payable address
msg.sender[4:24]
bytes 转换为地址 可以这样:
function bytesToAddress(bytes memory bys) internal pure returns (address addr) { assembly { addr := mload(add(bys,20)) } }