Uniswap initcode hash 如何计算

https://learnblockchain.cn/article/1407 这篇文章中提到

这里有个坑,createPair 的时候需要 Pair 合约的·bincode 的 hash 做计算,如果自己编译的话一定要把 sol 源码的值改了

这里不太明白如何改,求指导

请先 登录 后评论

最佳答案 2021-01-23 15:17

如果使用 JavaScript,计算方法:


var Web3 = require('web3')
const artifact = require('./build/contracts/UniswapV2Pair.json')
const initCodeHash = Web3.utils.keccak256(artifact.bytecode)
console.log(initCodeHash)

如果在Solidity 下:

   function getCodeHash() external pure returns (bytes32) {
      return keccak256(type(UniswapV2Pair).creationCode);
   }
请先 登录 后评论

其它 1 个回答

VAY077
请先 登录 后评论
  • 2 关注
  • 1 收藏,4611 浏览
  • VAY077 提出于 2020-09-09 12:13