Skip to content

Instantly share code, notes, and snippets.

@yondonfu
Last active October 12, 2017 00:22
Show Gist options
  • Save yondonfu/b03b675718d07ae9fe15900eae61f235 to your computer and use it in GitHub Desktop.
Save yondonfu/b03b675718d07ae9fe15900eae61f235 to your computer and use it in GitHub Desktop.
# Run with geth 1.7.2-unstable
# Go contract bindings generated with abigen
node scripts/parseTxData.js 09633db800000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000e0f1f6b7c1b634ae7f7a2b6a0ade62dbf993f143415b94498c01fc71954521f4352702376a74866efb182ca7d2a932c122fd02f650a61230f7f428e0fc1c9b1a87000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002e516d56684b50686f447976613257797447585241527462633257454c69466959477a58554e5368423738546e6647000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004106a0ab7f19817c671bdc5971a98a03e24e434c9c00faffacb426a85b04b2d4ac4eb009c10538c72069b7de451fe249256f1035d065c5a7e079a45d707c5cd4c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080017a7bcf410c05fdef60f81847599234a1891ed6518048fdf80f6d1fe5e0157b9346db7f75a5272a19ef0b60d9e2c91c5708ddf2bbff8778956c37431a01c224b8e717ba626bc887ac5b07ee3e93356fd7385f2f33449e7b492e2d8367bc93bb7d52612b258aff36858e2e3554927fbb5a8627aa2669ce5c6ac9c5059a9e102a
Function Selector: 09633db8
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000003 # a
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000000 # b
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000005 # c
Chunk size: 32
00000000000000000000000000000000000000000000000000000000000000e0 # offset to d = 224 bytes
Chunk size: 32
f1f6b7c1b634ae7f7a2b6a0ade62dbf993f143415b94498c01fc71954521f435 # e[0]
Chunk size: 32
2702376a74866efb182ca7d2a932c122fd02f650a61230f7f428e0fc1c9b1a87 # e[1]
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000140 # offset to f = 320 bytes
Chunk size: 32
00000000000000000000000000000000000000000000000000000000000001c0 # offset to g = 448 bytes
Chunk size: 32
000000000000000000000000000000000000000000000000000000000000002e # size of d = 46 bytes
Chunk size: 32
516d56684b50686f447976613257797447585241527462633257454c69466959 # d
Chunk size: 32
477a58554e5368423738546e6647000000000000000000000000000000000000 # d
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000041 # size of f = 65 bytes
Chunk size: 32
06a0ab7f19817c671bdc5971a98a03e24e434c9c00faffacb426a85b04b2d4ac # f
Chunk size: 32
4eb009c10538c72069b7de451fe249256f1035d065c5a7e079a45d707c5cd4c8 # f
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000000 # f
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000080 # size of g = 128 bytes
Chunk size: 32
017a7bcf410c05fdef60f81847599234a1891ed6518048fdf80f6d1fe5e0157b # g
Chunk size: 32
9346db7f75a5272a19ef0b60d9e2c91c5708ddf2bbff8778956c37431a01c224 # g
Chunk size: 32
b8e717ba626bc887ac5b07ee3e93356fd7385f2f33449e7b492e2d8367bc93bb # g
Chunk size: 32
7d52612b258aff36858e2e3554927fbb5a8627aa2669ce5c6ac9c5059a9e102a # g
# Run with Testrpc v4.1.1 and Truffle v3.4.9
# This is the correct ABI encoded tx data
node scripts/parseTxData.js 09633db80000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000100f1f6b7c1b634ae7f7a2b6a0ade62dbf993f143415b94498c01fc71954521f4352702376a74866efb182ca7d2a932c122fd02f650a61230f7f428e0fc1c9b1a87000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000002e516d56684b50686f447976613257797447585241527462633257454c69466959477a58554e5368423738546e6647000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004106a0ab7f19817c671bdc5971a98a03e24e434c9c00faffacb426a85b04b2d4ac4eb009c10538c72069b7de451fe249256f1035d065c5a7e079a45d707c5cd4c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080017a7bcf410c05fdef60f81847599234a1891ed6518048fdf80f6d1fe5e0157b9346db7f75a5272a19ef0b60d9e2c91c5708ddf2bbff8778956c37431a01c224b8e717ba626bc887ac5b07ee3e93356fd7385f2f33449e7b492e2d8367bc93bb7d52612b258aff36858e2e3554927fbb5a8627aa2669ce5c6ac9c5059a9e102a
Function Selector: 09633db8
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000003 # a
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000000 # b
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000005 # c
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000100 # offset to d = 256 bytes
Chunk size: 32
f1f6b7c1b634ae7f7a2b6a0ade62dbf993f143415b94498c01fc71954521f435 # e[0]
Chunk size: 32
2702376a74866efb182ca7d2a932c122fd02f650a61230f7f428e0fc1c9b1a87 # e[1]
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000160 # offset to f = 352 bytes
Chunk size: 32
00000000000000000000000000000000000000000000000000000000000001e0 # offset to g = 480 bytes
Chunk size: 32
000000000000000000000000000000000000000000000000000000000000002e # size of d = 36 bytes
Chunk size: 32
516d56684b50686f447976613257797447585241527462633257454c69466959 # d
Chunk size: 32
477a58554e5368423738546e6647000000000000000000000000000000000000 # d
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000041 # size of f = 65 bytes
Chunk size: 32
06a0ab7f19817c671bdc5971a98a03e24e434c9c00faffacb426a85b04b2d4ac # f
Chunk size: 32
4eb009c10538c72069b7de451fe249256f1035d065c5a7e079a45d707c5cd4c8 # f
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000000 # f
Chunk size: 32
0000000000000000000000000000000000000000000000000000000000000080 # size of g = 128 bytes
Chunk size: 32
017a7bcf410c05fdef60f81847599234a1891ed6518048fdf80f6d1fe5e0157b # g
Chunk size: 32
9346db7f75a5272a19ef0b60d9e2c91c5708ddf2bbff8778956c37431a01c224 # g
Chunk size: 32
b8e717ba626bc887ac5b07ee3e93356fd7385f2f33449e7b492e2d8367bc93bb # g
Chunk size: 32
7d52612b258aff36858e2e3554927fbb5a8627aa2669ce5c6ac9c5059a9e102a # g
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment