【发布时间】:2021-09-28 14:56:28
【问题描述】:
我需要一个函数(Java/Kotlin),它返回对应于 Solidity 函数的 hashMessage:
function getMessageHash(address _signer, uint _amount, uint _id) public pure returns (bytes32) {
return keccak256(abi.encodePacked(_signer, _amount, _id));
}
此函数应返回格式值:hash = "0xcf36ac4f97dc10d91fc2cbb20d718e94a8cbfe0f82eaedc6a4aa38946fb797cd"
我尝试过使用 Hash.sha3(String hexInput)。来自 org.web3j.crypto.Hash 包,但它只接受一个参数。 我不知道 abi.encodePacked() 对“引擎盖”下的参数做了什么。
【问题讨论】:
标签: java kotlin solidity smartcontracts web3-java