我已经通过以下方法从web3获得了一个契约的字节码: web3.eth.getCode(address),但是我很难将这段代码解码成人类可读的形式。我该怎么做呢?
以OMG令牌合同代码为例:https://etherscan.io/address/0xd26114cd6EE289AccF82350c8d8487fedB8A0C07#code
我试图在底部转换合同创建代码:
6003805460a060020a61ffff0219169055600060045560a0604052600860608190527f4f4d47546f6b656e000000000000000000000000000000000000000000000000608090815261005491600591906100c1565b506040805180820190915260038082527f4f4d4700000000000000000000000000000000000000000000000000000000006020909201918252610099916006916100c1565b5060126007555b60038054600160a060020a03191633600160a060020a03161790555b610161565b828054600181.............................................
到一个人类可读的合同源代码的顶部。
发布于 2018-10-31 18:24:57
没有经过验证的好解决方案,但是,您可以尝试使用反编译器,请参阅https://www.pnfsoftware.com/blog/ethereum-smart-contract-decompiler/。
当然,这不是很好的测试,所以我不能保证这将工作。
https://ethereum.stackexchange.com/questions/61544
复制相似问题