From 165b1872a602bb5fba4c4cb4e0353ab3c1fd033b Mon Sep 17 00:00:00 2001 From: mratsim Date: Fri, 18 May 2018 12:57:55 +0200 Subject: [PATCH] Update the smart contract decompiler example --- examples/a.nim | 7 ------- examples/decompile_smart_contract.nim | 14 ++++++++++++++ examples/nim.cfg | 1 - 3 files changed, 14 insertions(+), 8 deletions(-) delete mode 100644 examples/a.nim create mode 100644 examples/decompile_smart_contract.nim delete mode 100644 examples/nim.cfg diff --git a/examples/a.nim b/examples/a.nim deleted file mode 100644 index c93212fc0..000000000 --- a/examples/a.nim +++ /dev/null @@ -1,7 +0,0 @@ -import vm/code_stream, opcode_values - -var c = newCodeStream("\x60\x00\x60\x00\x60\x00\x60\x00\x67\x06\xf0\x5b\x59\xd3\xb2\x00\x00\x33\x60\xc8\x5a\x03\xf1") - -let opcodes = c.decompile() -for op in opcodes: - echo op[0], " ", op[1], " ", op[2] \ No newline at end of file diff --git a/examples/decompile_smart_contract.nim b/examples/decompile_smart_contract.nim new file mode 100644 index 000000000..f0c37ce44 --- /dev/null +++ b/examples/decompile_smart_contract.nim @@ -0,0 +1,14 @@ +import ../src/vm/code_stream, ../src/opcode_values, strformat + +var c = newCodeStreamFromUnescaped("0x6003600202600055") + +let opcodes = c.decompile() +for op in opcodes: + echo &"[{op[0]}]\t{op[1]}\t{op[2]}" + +# [1] PUSH1 0x03 +# [3] PUSH1 0x02 +# [4] MUL +# [6] PUSH1 0x00 +# [7] SSTORE +# [-1] STOP diff --git a/examples/nim.cfg b/examples/nim.cfg deleted file mode 100644 index 149123bad..000000000 --- a/examples/nim.cfg +++ /dev/null @@ -1 +0,0 @@ --p:"../src"