如何通过web3将地址类型转换为bytes32?

Рус*_*ров 1 ethereum solidity web3-donotuse

我有需要以bytes32输入的合同,所以我需要将地址转换为bytes32,但在web3中看不到这个方法。

fer*_*rit 6

以太坊地址是 20 字节,因此您将十六进制地址转换为字节,然后将其填充为左起 32 字节。

web3.utils.padLeft(web3.utils.hexToBytes(yourAddressString, 32);
Run Code Online (Sandbox Code Playgroud)