Tools
Bytecode to Opcode Disassembler
Attempts to decode the low level Contract Bytecodes to Opcodes.
Decoded Bytecode:
- [0] PUSH1 0x80
- [1] PUSH1 0x40
- [2] MSTORE
- [3] CALLVALUE
- [4] DUP1
- [5] ISZERO
- [6] PUSH2 0x0010
- [7] JUMPI
- [8] PUSH1 0x00
- [9] DUP1
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0067
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x715018a6
- [24] GT
- [25] PUSH2 0x0050
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x00b0
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x00b8
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xf2fde38b
- [39] EQ
- [40] PUSH2 0x00c9
- [41] JUMPI
- [42] PUSH1 0x00
- [43] DUP1
- [44] REVERT
- [45] JUMPDEST
- [46] DUP1
- [47] PUSH4 0x35817773
- [48] EQ
- [49] PUSH2 0x006c
- [50] JUMPI
- [51] DUP1
- [52] PUSH4 0x3f0ed0df
- [53] EQ
- [54] PUSH2 0x009b
- [55] JUMPI
- [56] JUMPDEST
- [57] PUSH1 0x00
- [58] DUP1
- [59] REVERT
- [60] JUMPDEST
- [61] PUSH2 0x007f
- [62] PUSH2 0x007a
- [63] CALLDATASIZE
- [64] PUSH1 0x04
- [65] PUSH2 0x0359
- [66] JUMP
- [67] JUMPDEST
- [68] PUSH2 0x00dc
- [69] JUMP
- [70] JUMPDEST
- [71] PUSH1 0x40
- [72] MLOAD
- [73] PUSH1 0x01
- [74] PUSH1 0x01
- [75] PUSH1 0xa0
- [76] SHL
- [77] SUB
- [78] SWAP1
- [79] SWAP2
- [80] AND
- [81] DUP2
- [82] MSTORE
- [83] PUSH1 0x20
- [84] ADD
- [85] PUSH1 0x40
- [86] MLOAD
- [87] DUP1
- [88] SWAP2
- [89] SUB
- [90] SWAP1
- [91] RETURN
- [92] JUMPDEST
- [93] PUSH2 0x00ae
- [94] PUSH2 0x00a9
- [95] CALLDATASIZE
- [96] PUSH1 0x04
- [97] PUSH2 0x03b2
- [98] JUMP
- [99] JUMPDEST
- [100] PUSH2 0x0107
- [101] JUMP
- [102] JUMPDEST
- [103] STOP
- [104] JUMPDEST
- [105] PUSH2 0x00ae
- [106] PUSH2 0x0158
- [107] JUMP
- [108] JUMPDEST
- [109] PUSH1 0x00
- [110] SLOAD
- [111] PUSH1 0x01
- [112] PUSH1 0x01
- [113] PUSH1 0xa0
- [114] SHL
- [115] SUB
- [116] AND
- [117] PUSH2 0x007f
- [118] JUMP
- [119] JUMPDEST
- [120] PUSH2 0x00ae
- [121] PUSH2 0x00d7
- [122] CALLDATASIZE
- [123] PUSH1 0x04
- [124] PUSH2 0x0400
- [125] JUMP
- [126] JUMPDEST
- [127] PUSH2 0x016c
- [128] JUMP
- [129] JUMPDEST
- [130] PUSH1 0x00
- [131] DUP1
- [132] PUSH2 0x00e8
- [133] DUP4
- [134] PUSH2 0x01c8
- [135] JUMP
- [136] JUMPDEST
- [137] PUSH1 0x00
- [138] SWAP1
- [139] DUP2
- [140] MSTORE
- [141] PUSH1 0x01
- [142] PUSH1 0x20
- [143] MSTORE
- [144] PUSH1 0x40
- [145] SWAP1
- [146] SHA3
- [147] SLOAD
- [148] PUSH1 0x01
- [149] PUSH1 0x01
- [150] PUSH1 0xa0
- [151] SHL
- [152] SUB
- [153] AND
- [154] SWAP4
- [155] SWAP3
- [156] POP
- [157] POP
- [158] POP
- [159] JUMP
- [160] JUMPDEST
- [161] PUSH2 0x010f
- [162] PUSH2 0x01f8
- [163] JUMP
- [164] JUMPDEST
- [165] PUSH1 0x00
- [166] PUSH2 0x011a
- [167] DUP4
- [168] PUSH2 0x01c8
- [169] JUMP
- [170] JUMPDEST
- [171] PUSH1 0x00
- [172] SWAP1
- [173] DUP2
- [174] MSTORE
- [175] PUSH1 0x01
- [176] PUSH1 0x20
- [177] MSTORE
- [178] PUSH1 0x40
- [179] SWAP1
- [180] SHA3
- [181] DUP1
- [182] SLOAD
- [183] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [184] NOT
- [185] AND
- [186] PUSH1 0x01
- [187] PUSH1 0x01
- [188] PUSH1 0xa0
- [189] SHL
- [190] SUB
- [191] SWAP4
- [192] SWAP1
- [193] SWAP4
- [194] AND
- [195] SWAP3
- [196] SWAP1
- [197] SWAP3
- [198] OR
- [199] SWAP1
- [200] SWAP2
- [201] SSTORE
- [202] POP
- [203] POP
- [204] JUMP
- [205] JUMPDEST
- [206] PUSH2 0x0160
- [207] PUSH2 0x01f8
- [208] JUMP
- [209] JUMPDEST
- [210] PUSH2 0x016a
- [211] PUSH1 0x00
- [212] PUSH2 0x023e
- [213] JUMP
- [214] JUMPDEST
- [215] JUMP
- [216] JUMPDEST
- [217] PUSH2 0x0174
- [218] PUSH2 0x01f8
- [219] JUMP
- [220] JUMPDEST
- [221] PUSH1 0x01
- [222] PUSH1 0x01
- [223] PUSH1 0xa0
- [224] SHL
- [225] SUB
- [226] DUP2
- [227] AND
- [228] PUSH2 0x01bc
- [229] JUMPI
- [230] PUSH1 0x40
- [231] MLOAD
- [232] PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000
- [233] DUP2
- [234] MSTORE
- [235] PUSH1 0x00
- [236] PUSH1 0x04
- [237] DUP3
- [238] ADD
- [239] MSTORE
- [240] PUSH1 0x24
- [241] ADD
- [242] JUMPDEST
- [243] PUSH1 0x40
- [244] MLOAD
- [245] DUP1
- [246] SWAP2
- [247] SUB
- [248] SWAP1
- [249] REVERT
- [250] JUMPDEST
- [251] PUSH2 0x01c5
- [252] DUP2
- [253] PUSH2 0x023e
- [254] JUMP
- [255] JUMPDEST
- [256] POP
- [257] JUMP
- [258] JUMPDEST
- [259] PUSH1 0x00
- [260] DUP2
- [261] PUSH1 0x40
- [262] MLOAD
- [263] PUSH1 0x20
- [264] ADD
- [265] PUSH2 0x01db
- [266] SWAP2
- [267] SWAP1
- [268] PUSH2 0x0422
- [269] JUMP
- [270] JUMPDEST
- [271] PUSH1 0x40
- [272] MLOAD
- [273] PUSH1 0x20
- [274] DUP2
- [275] DUP4
- [276] SUB
- [277] SUB
- [278] DUP2
- [279] MSTORE
- [280] SWAP1
- [281] PUSH1 0x40
- [282] MSTORE
- [283] DUP1
- [284] MLOAD
- [285] SWAP1
- [286] PUSH1 0x20
- [287] ADD
- [288] SHA3
- [289] SWAP1
- [290] POP
- [291] SWAP2
- [292] SWAP1
- [293] POP
- [294] JUMP
- [295] JUMPDEST
- [296] PUSH1 0x00
- [297] SLOAD
- [298] PUSH1 0x01
- [299] PUSH1 0x01
- [300] PUSH1 0xa0
- [301] SHL
- [302] SUB
- [303] AND
- [304] CALLER
- [305] EQ
- [306] PUSH2 0x016a
- [307] JUMPI
- [308] PUSH1 0x40
- [309] MLOAD
- [310] PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000
- [311] DUP2
- [312] MSTORE
- [313] CALLER
- [314] PUSH1 0x04
- [315] DUP3
- [316] ADD
- [317] MSTORE
- [318] PUSH1 0x24
- [319] ADD
- [320] PUSH2 0x01b3
- [321] JUMP
- [322] JUMPDEST
- [323] PUSH1 0x00
- [324] DUP1
- [325] SLOAD
- [326] PUSH1 0x01
- [327] PUSH1 0x01
- [328] PUSH1 0xa0
- [329] SHL
- [330] SUB
- [331] DUP4
- [332] DUP2
- [333] AND
- [334] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [335] NOT
- [336] DUP4
- [337] AND
- [338] DUP2
- [339] OR
- [340] DUP5
- [341] SSTORE
- [342] PUSH1 0x40
- [343] MLOAD
- [344] SWAP2
- [345] SWAP1
- [346] SWAP3
- [347] AND
- [348] SWAP3
- [349] DUP4
- [350] SWAP2
- [351] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [352] SWAP2
- [353] SWAP1
- [354] LOG3
- [355] POP
- [356] POP
- [357] JUMP
- [358] JUMPDEST
- [359] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [360] PUSH1 0x00
- [361] MSTORE
- [362] PUSH1 0x41
- [363] PUSH1 0x04
- [364] MSTORE
- [365] PUSH1 0x24
- [366] PUSH1 0x00
- [367] REVERT
- [368] JUMPDEST
- [369] PUSH1 0x00
- [370] DUP3
- [371] PUSH1 0x1f
- [372] DUP4
- [373] ADD
- [374] SLT
- [375] PUSH2 0x02db
- [376] JUMPI
- [377] PUSH1 0x00
- [378] DUP1
- [379] REVERT
- [380] JUMPDEST
- [381] DUP2
- [382] CALLDATALOAD
- [383] PUSH8 0xffffffffffffffff
- [384] DUP2
- [385] GT
- [386] ISZERO
- [387] PUSH2 0x02f5
- [388] JUMPI
- [389] PUSH2 0x02f5
- [390] PUSH2 0x029b
- [391] JUMP
- [392] JUMPDEST
- [393] PUSH1 0x40
- [394] MLOAD
- [395] PUSH1 0x1f
- [396] DUP3
- [397] ADD
- [398] PUSH1 0x1f
- [399] NOT
- [400] SWAP1
- [401] DUP2
- [402] AND
- [403] PUSH1 0x3f
- [404] ADD
- [405] AND
- [406] DUP2
- [407] ADD
- [408] PUSH8 0xffffffffffffffff
- [409] DUP2
- [410] GT
- [411] DUP3
- [412] DUP3
- [413] LT
- [414] OR
- [415] ISZERO
- [416] PUSH2 0x0324
- [417] JUMPI
- [418] PUSH2 0x0324
- [419] PUSH2 0x029b
- [420] JUMP
- [421] JUMPDEST
- [422] PUSH1 0x40
- [423] MSTORE
- [424] DUP2
- [425] DUP2
- [426] MSTORE
- [427] DUP4
- [428] DUP3
- [429] ADD
- [430] PUSH1 0x20
- [431] ADD
- [432] DUP6
- [433] LT
- [434] ISZERO
- [435] PUSH2 0x033c
- [436] JUMPI
- [437] PUSH1 0x00
- [438] DUP1
- [439] REVERT
- [440] JUMPDEST
- [441] DUP2
- [442] PUSH1 0x20
- [443] DUP6
- [444] ADD
- [445] PUSH1 0x20
- [446] DUP4
- [447] ADD
- [448] CALLDATACOPY
- [449] PUSH1 0x00
- [450] SWAP2
- [451] DUP2
- [452] ADD
- [453] PUSH1 0x20
- [454] ADD
- [455] SWAP2
- [456] SWAP1
- [457] SWAP2
- [458] MSTORE
- [459] SWAP4
- [460] SWAP3
- [461] POP
- [462] POP
- [463] POP
- [464] JUMP
- [465] JUMPDEST
- [466] PUSH1 0x00
- [467] PUSH1 0x20
- [468] DUP3
- [469] DUP5
- [470] SUB
- [471] SLT
- [472] ISZERO
- [473] PUSH2 0x036b
- [474] JUMPI
- [475] PUSH1 0x00
- [476] DUP1
- [477] REVERT
- [478] JUMPDEST
- [479] DUP2
- [480] CALLDATALOAD
- [481] PUSH8 0xffffffffffffffff
- [482] DUP2
- [483] GT
- [484] ISZERO
- [485] PUSH2 0x0382
- [486] JUMPI
- [487] PUSH1 0x00
- [488] DUP1
- [489] REVERT
- [490] JUMPDEST
- [491] PUSH2 0x038e
- [492] DUP5
- [493] DUP3
- [494] DUP6
- [495] ADD
- [496] PUSH2 0x02ca
- [497] JUMP
- [498] JUMPDEST
- [499] SWAP5
- [500] SWAP4
- [501] POP
- [502] POP
- [503] POP
- [504] POP
- [505] JUMP
- [506] JUMPDEST
- [507] DUP1
- [508] CALLDATALOAD
- [509] PUSH1 0x01
- [510] PUSH1 0x01
- [511] PUSH1 0xa0
- [512] SHL
- [513] SUB
- [514] DUP2
- [515] AND
- [516] DUP2
- [517] EQ
- [518] PUSH2 0x03ad
- [519] JUMPI
- [520] PUSH1 0x00
- [521] DUP1
- [522] REVERT
- [523] JUMPDEST
- [524] SWAP2
- [525] SWAP1
- [526] POP
- [527] JUMP
- [528] JUMPDEST
- [529] PUSH1 0x00
- [530] DUP1
- [531] PUSH1 0x40
- [532] DUP4
- [533] DUP6
- [534] SUB
- [535] SLT
- [536] ISZERO
- [537] PUSH2 0x03c5
- [538] JUMPI
- [539] PUSH1 0x00
- [540] DUP1
- [541] REVERT
- [542] JUMPDEST
- [543] DUP3
- [544] CALLDATALOAD
- [545] PUSH8 0xffffffffffffffff
- [546] DUP2
- [547] GT
- [548] ISZERO
- [549] PUSH2 0x03dc
- [550] JUMPI
- [551] PUSH1 0x00
- [552] DUP1
- [553] REVERT
- [554] JUMPDEST
- [555] PUSH2 0x03e8
- [556] DUP6
- [557] DUP3
- [558] DUP7
- [559] ADD
- [560] PUSH2 0x02ca
- [561] JUMP
- [562] JUMPDEST
- [563] SWAP3
- [564] POP
- [565] POP
- [566] PUSH2 0x03f7
- [567] PUSH1 0x20
- [568] DUP5
- [569] ADD
- [570] PUSH2 0x0396
- [571] JUMP
- [572] JUMPDEST
- [573] SWAP1
- [574] POP
- [575] SWAP3
- [576] POP
- [577] SWAP3
- [578] SWAP1
- [579] POP
- [580] JUMP
- [581] JUMPDEST
- [582] PUSH1 0x00
- [583] PUSH1 0x20
- [584] DUP3
- [585] DUP5
- [586] SUB
- [587] SLT
- [588] ISZERO
- [589] PUSH2 0x0412
- [590] JUMPI
- [591] PUSH1 0x00
- [592] DUP1
- [593] REVERT
- [594] JUMPDEST
- [595] PUSH2 0x041b
- [596] DUP3
- [597] PUSH2 0x0396
- [598] JUMP
- [599] JUMPDEST
- [600] SWAP4
- [601] SWAP3
- [602] POP
- [603] POP
- [604] POP
- [605] JUMP
- [606] JUMPDEST
- [607] PUSH1 0x00
- [608] DUP3
- [609] MLOAD
- [610] PUSH1 0x00
- [611] JUMPDEST
- [612] DUP2
- [613] DUP2
- [614] LT
- [615] ISZERO
- [616] PUSH2 0x0443
- [617] JUMPI
- [618] PUSH1 0x20
- [619] DUP2
- [620] DUP7
- [621] ADD
- [622] DUP2
- [623] ADD
- [624] MLOAD
- [625] DUP6
- [626] DUP4
- [627] ADD
- [628] MSTORE
- [629] ADD
- [630] PUSH2 0x0429
- [631] JUMP
- [632] JUMPDEST
- [633] POP
- [634] PUSH1 0x00
- [635] SWAP3
- [636] ADD
- [637] SWAP2
- [638] DUP3
- [639] MSTORE
- [640] POP
- [641] SWAP2
- [642] SWAP1
- [643] POP
- [644] JUMP
- [645] 'fe'(Unknown Opcode)
- [646] LOG2
- [647] PUSH5 0x6970667358
- [648] '22'(Unknown Opcode)
- [649] SLT
- [650] SHA3
- [651] PUSH11 0xaf8e1529f1664db3782f7b
- [652] 'c9'(Unknown Opcode)
- [653] '25'(Unknown Opcode)
- [654] '1e'(Unknown Opcode)
- [655] DUP16
- [656] PUSH0 0x
- [657] 'c8'(Unknown Opcode)
- [658] PUSH1 0xd2
- [659] '26'(Unknown Opcode)
- [660] PUSH14 0xc657dec52e310dffa28964736f6c
- [661] PUSH4 0x4300081a
- [662] STOP
- [663] CALLER