Web3js

事件主題中的十六進制地址

  • August 22, 2021

我想將此十六進制解碼以解決可能嗎?(EthersJS 或 Web3Js)

0x0000000000000000000000002d4cffc2a90e28d90d3404a83bfd774294a3970a

如果你知道它是一個地址:它只是 0 填充,刪除填充,你會得到你的地址。

對於ethersjs,您可以查看解析並從那裡開始:https ://docs.ethers.io/v5/api/utils/abi/interface/#Interface–parsing

對於 web3js:https ://web3js.readthedocs.io/en/v1.2.11/web3-eth-abi.html#decodeparameter

web3.eth.abi.decodeParameter("address", "0x0000000000000000000000002d4cffc2a90e28d90d3404a83bfd774294a3970a");

乙太坊:

interface.parseLog( log ) 

這將為您解析整個日誌

在 ethers 中,您可以使用以下內容:

ethers.utils.defaultAbiCoder.decode(['address'], '0x0000000000000000000000002d4cffc2a90e28d90d3404a83bfd774294a3970a')

引用自:https://ethereum.stackexchange.com/questions/107358