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] PUSH1 0x04
- [4] CALLDATASIZE
- [5] LT
- [6] PUSH2 0x001d
- [7] JUMPI
- [8] PUSH0 0x
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x298c0733
- [14] EQ
- [15] PUSH2 0x0021
- [16] JUMPI
- [17] JUMPDEST
- [18] PUSH0 0x
- [19] DUP1
- [20] REVERT
- [21] JUMPDEST
- [22] PUSH2 0x003b
- [23] PUSH1 0x04
- [24] DUP1
- [25] CALLDATASIZE
- [26] SUB
- [27] DUP2
- [28] ADD
- [29] SWAP1
- [30] PUSH2 0x0036
- [31] SWAP2
- [32] SWAP1
- [33] PUSH2 0x0340
- [34] JUMP
- [35] JUMPDEST
- [36] PUSH2 0x003d
- [37] JUMP
- [38] JUMPDEST
- [39] STOP
- [40] JUMPDEST
- [41] PUSH0 0x
- [42] DUP2
- [43] MLOAD
- [44] CALLVALUE
- [45] PUSH2 0x004b
- [46] SWAP2
- [47] SWAP1
- [48] PUSH2 0x03bd
- [49] JUMP
- [50] JUMPDEST
- [51] SWAP1
- [52] POP
- [53] PUSH0 0x
- [54] JUMPDEST
- [55] DUP3
- [56] MLOAD
- [57] DUP2
- [58] LT
- [59] ISZERO
- [60] PUSH2 0x0118
- [61] JUMPI
- [62] PUSH0 0x
- [63] PUSH2 0x0081
- [64] PUSH0 0x
- [65] DUP1
- [66] SLOAD
- [67] SWAP1
- [68] PUSH2 0x0100
- [69] EXP
- [70] SWAP1
- [71] DIV
- [72] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [73] AND
- [74] PUSH2 0x011d
- [75] JUMP
- [76] JUMPDEST
- [77] SWAP1
- [78] POP
- [79] PUSH0 0x
- [80] DUP2
- [81] SWAP1
- [82] POP
- [83] DUP1
- [84] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [85] AND
- [86] PUSH4 0x3e58c58c
- [87] DUP6
- [88] DUP8
- [89] DUP7
- [90] DUP2
- [91] MLOAD
- [92] DUP2
- [93] LT
- [94] PUSH2 0x00b7
- [95] JUMPI
- [96] PUSH2 0x00b6
- [97] PUSH2 0x03ed
- [98] JUMP
- [99] JUMPDEST
- [100] JUMPDEST
- [101] PUSH1 0x20
- [102] MUL
- [103] PUSH1 0x20
- [104] ADD
- [105] ADD
- [106] MLOAD
- [107] PUSH1 0x40
- [108] MLOAD
- [109] DUP4
- [110] PUSH4 0xffffffff
- [111] AND
- [112] PUSH1 0xe0
- [113] SHL
- [114] DUP2
- [115] MSTORE
- [116] PUSH1 0x04
- [117] ADD
- [118] PUSH2 0x00db
- [119] SWAP2
- [120] SWAP1
- [121] PUSH2 0x0429
- [122] JUMP
- [123] JUMPDEST
- [124] PUSH0 0x
- [125] PUSH1 0x40
- [126] MLOAD
- [127] DUP1
- [128] DUP4
- [129] SUB
- [130] DUP2
- [131] DUP6
- [132] DUP9
- [133] DUP1
- [134] EXTCODESIZE
- [135] ISZERO
- [136] DUP1
- [137] ISZERO
- [138] PUSH2 0x00f2
- [139] JUMPI
- [140] PUSH0 0x
- [141] DUP1
- [142] REVERT
- [143] JUMPDEST
- [144] POP
- [145] GAS
- [146] CALL
- [147] ISZERO
- [148] DUP1
- [149] ISZERO
- [150] PUSH2 0x0104
- [151] JUMPI
- [152] RETURNDATASIZE
- [153] PUSH0 0x
- [154] DUP1
- [155] RETURNDATACOPY
- [156] RETURNDATASIZE
- [157] PUSH0 0x
- [158] REVERT
- [159] JUMPDEST
- [160] POP
- [161] POP
- [162] POP
- [163] POP
- [164] POP
- [165] POP
- [166] POP
- [167] DUP1
- [168] DUP1
- [169] PUSH1 0x01
- [170] ADD
- [171] SWAP2
- [172] POP
- [173] POP
- [174] PUSH2 0x004f
- [175] JUMP
- [176] JUMPDEST
- [177] POP
- [178] POP
- [179] POP
- [180] JUMP
- [181] JUMPDEST
- [182] PUSH0 0x
- [183] DUP1
- [184] DUP3
- [185] PUSH1 0x60
- [186] SHL
- [187] SWAP1
- [188] POP
- [189] PUSH1 0x40
- [190] MLOAD
- [191] PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000
- [192] DUP2
- [193] MSTORE
- [194] DUP2
- [195] PUSH1 0x14
- [196] DUP3
- [197] ADD
- [198] MSTORE
- [199] PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000
- [200] PUSH1 0x28
- [201] DUP3
- [202] ADD
- [203] MSTORE
- [204] PUSH1 0x37
- [205] DUP2
- [206] PUSH0 0x
- [207] CREATE
- [208] SWAP3
- [209] POP
- [210] POP
- [211] POP
- [212] SWAP2
- [213] SWAP1
- [214] POP
- [215] JUMP
- [216] JUMPDEST
- [217] PUSH0 0x
- [218] PUSH1 0x40
- [219] MLOAD
- [220] SWAP1
- [221] POP
- [222] SWAP1
- [223] JUMP
- [224] JUMPDEST
- [225] PUSH0 0x
- [226] DUP1
- [227] REVERT
- [228] JUMPDEST
- [229] PUSH0 0x
- [230] DUP1
- [231] REVERT
- [232] JUMPDEST
- [233] PUSH0 0x
- [234] DUP1
- [235] REVERT
- [236] JUMPDEST
- [237] PUSH0 0x
- [238] PUSH1 0x1f
- [239] NOT
- [240] PUSH1 0x1f
- [241] DUP4
- [242] ADD
- [243] AND
- [244] SWAP1
- [245] POP
- [246] SWAP2
- [247] SWAP1
- [248] POP
- [249] JUMP
- [250] JUMPDEST
- [251] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [252] PUSH0 0x
- [253] MSTORE
- [254] PUSH1 0x41
- [255] PUSH1 0x04
- [256] MSTORE
- [257] PUSH1 0x24
- [258] PUSH0 0x
- [259] REVERT
- [260] JUMPDEST
- [261] PUSH2 0x01e0
- [262] DUP3
- [263] PUSH2 0x019a
- [264] JUMP
- [265] JUMPDEST
- [266] DUP2
- [267] ADD
- [268] DUP2
- [269] DUP2
- [270] LT
- [271] PUSH8 0xffffffffffffffff
- [272] DUP3
- [273] GT
- [274] OR
- [275] ISZERO
- [276] PUSH2 0x01ff
- [277] JUMPI
- [278] PUSH2 0x01fe
- [279] PUSH2 0x01aa
- [280] JUMP
- [281] JUMPDEST
- [282] JUMPDEST
- [283] DUP1
- [284] PUSH1 0x40
- [285] MSTORE
- [286] POP
- [287] POP
- [288] POP
- [289] JUMP
- [290] JUMPDEST
- [291] PUSH0 0x
- [292] PUSH2 0x0211
- [293] PUSH2 0x0185
- [294] JUMP
- [295] JUMPDEST
- [296] SWAP1
- [297] POP
- [298] PUSH2 0x021d
- [299] DUP3
- [300] DUP3
- [301] PUSH2 0x01d7
- [302] JUMP
- [303] JUMPDEST
- [304] SWAP2
- [305] SWAP1
- [306] POP
- [307] JUMP
- [308] JUMPDEST
- [309] PUSH0 0x
- [310] PUSH8 0xffffffffffffffff
- [311] DUP3
- [312] GT
- [313] ISZERO
- [314] PUSH2 0x023c
- [315] JUMPI
- [316] PUSH2 0x023b
- [317] PUSH2 0x01aa
- [318] JUMP
- [319] JUMPDEST
- [320] JUMPDEST
- [321] PUSH1 0x20
- [322] DUP3
- [323] MUL
- [324] SWAP1
- [325] POP
- [326] PUSH1 0x20
- [327] DUP2
- [328] ADD
- [329] SWAP1
- [330] POP
- [331] SWAP2
- [332] SWAP1
- [333] POP
- [334] JUMP
- [335] JUMPDEST
- [336] PUSH0 0x
- [337] DUP1
- [338] REVERT
- [339] JUMPDEST
- [340] PUSH0 0x
- [341] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [342] DUP3
- [343] AND
- [344] SWAP1
- [345] POP
- [346] SWAP2
- [347] SWAP1
- [348] POP
- [349] JUMP
- [350] JUMPDEST
- [351] PUSH0 0x
- [352] PUSH2 0x027a
- [353] DUP3
- [354] PUSH2 0x0251
- [355] JUMP
- [356] JUMPDEST
- [357] SWAP1
- [358] POP
- [359] SWAP2
- [360] SWAP1
- [361] POP
- [362] JUMP
- [363] JUMPDEST
- [364] PUSH2 0x028a
- [365] DUP2
- [366] PUSH2 0x0270
- [367] JUMP
- [368] JUMPDEST
- [369] DUP2
- [370] EQ
- [371] PUSH2 0x0294
- [372] JUMPI
- [373] PUSH0 0x
- [374] DUP1
- [375] REVERT
- [376] JUMPDEST
- [377] POP
- [378] JUMP
- [379] JUMPDEST
- [380] PUSH0 0x
- [381] DUP2
- [382] CALLDATALOAD
- [383] SWAP1
- [384] POP
- [385] PUSH2 0x02a5
- [386] DUP2
- [387] PUSH2 0x0281
- [388] JUMP
- [389] JUMPDEST
- [390] SWAP3
- [391] SWAP2
- [392] POP
- [393] POP
- [394] JUMP
- [395] JUMPDEST
- [396] PUSH0 0x
- [397] PUSH2 0x02bd
- [398] PUSH2 0x02b8
- [399] DUP5
- [400] PUSH2 0x0222
- [401] JUMP
- [402] JUMPDEST
- [403] PUSH2 0x0208
- [404] JUMP
- [405] JUMPDEST
- [406] SWAP1
- [407] POP
- [408] DUP1
- [409] DUP4
- [410] DUP3
- [411] MSTORE
- [412] PUSH1 0x20
- [413] DUP3
- [414] ADD
- [415] SWAP1
- [416] POP
- [417] PUSH1 0x20
- [418] DUP5
- [419] MUL
- [420] DUP4
- [421] ADD
- [422] DUP6
- [423] DUP2
- [424] GT
- [425] ISZERO
- [426] PUSH2 0x02e0
- [427] JUMPI
- [428] PUSH2 0x02df
- [429] PUSH2 0x024d
- [430] JUMP
- [431] JUMPDEST
- [432] JUMPDEST
- [433] DUP4
- [434] JUMPDEST
- [435] DUP2
- [436] DUP2
- [437] LT
- [438] ISZERO
- [439] PUSH2 0x0309
- [440] JUMPI
- [441] DUP1
- [442] PUSH2 0x02f5
- [443] DUP9
- [444] DUP3
- [445] PUSH2 0x0297
- [446] JUMP
- [447] JUMPDEST
- [448] DUP5
- [449] MSTORE
- [450] PUSH1 0x20
- [451] DUP5
- [452] ADD
- [453] SWAP4
- [454] POP
- [455] POP
- [456] PUSH1 0x20
- [457] DUP2
- [458] ADD
- [459] SWAP1
- [460] POP
- [461] PUSH2 0x02e2
- [462] JUMP
- [463] JUMPDEST
- [464] POP
- [465] POP
- [466] POP
- [467] SWAP4
- [468] SWAP3
- [469] POP
- [470] POP
- [471] POP
- [472] JUMP
- [473] JUMPDEST
- [474] PUSH0 0x
- [475] DUP3
- [476] PUSH1 0x1f
- [477] DUP4
- [478] ADD
- [479] SLT
- [480] PUSH2 0x0327
- [481] JUMPI
- [482] PUSH2 0x0326
- [483] PUSH2 0x0196
- [484] JUMP
- [485] JUMPDEST
- [486] JUMPDEST
- [487] DUP2
- [488] CALLDATALOAD
- [489] PUSH2 0x0337
- [490] DUP5
- [491] DUP3
- [492] PUSH1 0x20
- [493] DUP7
- [494] ADD
- [495] PUSH2 0x02ab
- [496] JUMP
- [497] JUMPDEST
- [498] SWAP2
- [499] POP
- [500] POP
- [501] SWAP3
- [502] SWAP2
- [503] POP
- [504] POP
- [505] JUMP
- [506] JUMPDEST
- [507] PUSH0 0x
- [508] PUSH1 0x20
- [509] DUP3
- [510] DUP5
- [511] SUB
- [512] SLT
- [513] ISZERO
- [514] PUSH2 0x0355
- [515] JUMPI
- [516] PUSH2 0x0354
- [517] PUSH2 0x018e
- [518] JUMP
- [519] JUMPDEST
- [520] JUMPDEST
- [521] PUSH0 0x
- [522] DUP3
- [523] ADD
- [524] CALLDATALOAD
- [525] PUSH8 0xffffffffffffffff
- [526] DUP2
- [527] GT
- [528] ISZERO
- [529] PUSH2 0x0372
- [530] JUMPI
- [531] PUSH2 0x0371
- [532] PUSH2 0x0192
- [533] JUMP
- [534] JUMPDEST
- [535] JUMPDEST
- [536] PUSH2 0x037e
- [537] DUP5
- [538] DUP3
- [539] DUP6
- [540] ADD
- [541] PUSH2 0x0313
- [542] JUMP
- [543] JUMPDEST
- [544] SWAP2
- [545] POP
- [546] POP
- [547] SWAP3
- [548] SWAP2
- [549] POP
- [550] POP
- [551] JUMP
- [552] JUMPDEST
- [553] PUSH0 0x
- [554] DUP2
- [555] SWAP1
- [556] POP
- [557] SWAP2
- [558] SWAP1
- [559] POP
- [560] JUMP
- [561] JUMPDEST
- [562] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [563] PUSH0 0x
- [564] MSTORE
- [565] PUSH1 0x12
- [566] PUSH1 0x04
- [567] MSTORE
- [568] PUSH1 0x24
- [569] PUSH0 0x
- [570] REVERT
- [571] JUMPDEST
- [572] PUSH0 0x
- [573] PUSH2 0x03c7
- [574] DUP3
- [575] PUSH2 0x0387
- [576] JUMP
- [577] JUMPDEST
- [578] SWAP2
- [579] POP
- [580] PUSH2 0x03d2
- [581] DUP4
- [582] PUSH2 0x0387
- [583] JUMP
- [584] JUMPDEST
- [585] SWAP3
- [586] POP
- [587] DUP3
- [588] PUSH2 0x03e2
- [589] JUMPI
- [590] PUSH2 0x03e1
- [591] PUSH2 0x0390
- [592] JUMP
- [593] JUMPDEST
- [594] JUMPDEST
- [595] DUP3
- [596] DUP3
- [597] DIV
- [598] SWAP1
- [599] POP
- [600] SWAP3
- [601] SWAP2
- [602] POP
- [603] POP
- [604] JUMP
- [605] JUMPDEST
- [606] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [607] PUSH0 0x
- [608] MSTORE
- [609] PUSH1 0x32
- [610] PUSH1 0x04
- [611] MSTORE
- [612] PUSH1 0x24
- [613] PUSH0 0x
- [614] REVERT
- [615] JUMPDEST
- [616] PUSH2 0x0423
- [617] DUP2
- [618] PUSH2 0x0270
- [619] JUMP
- [620] JUMPDEST
- [621] DUP3
- [622] MSTORE
- [623] POP
- [624] POP
- [625] JUMP
- [626] JUMPDEST
- [627] PUSH0 0x
- [628] PUSH1 0x20
- [629] DUP3
- [630] ADD
- [631] SWAP1
- [632] POP
- [633] PUSH2 0x043c
- [634] PUSH0 0x
- [635] DUP4
- [636] ADD
- [637] DUP5
- [638] PUSH2 0x041a
- [639] JUMP
- [640] JUMPDEST
- [641] SWAP3
- [642] SWAP2
- [643] POP
- [644] POP
- [645] JUMP
- [646] 'fe'(Unknown Opcode)
- [647] LOG2
- [648] PUSH5 0x6970667358
- [649] '22'(Unknown Opcode)
- [650] SLT
- [651] SHA3
- [652] DUP9
- [653] BALANCE
- [654] SWAP16
- [655] PUSH8 0x533dd46350516bbd
- [656] LOG4
- [657] 'b8'(Unknown Opcode)
- [658] 'a8'(Unknown Opcode)
- [659] 'fe'(Unknown Opcode)
- [660] 'bd'(Unknown Opcode)
- [661] 'ce'(Unknown Opcode)
- [662] '2d'(Unknown Opcode)
- [663] CALLDATACOPY
- [664] CALLER
- [665] 'eb'(Unknown Opcode)
- [666] MCOPY
- [667] DELEGATECALL
- [668] 'e6'(Unknown Opcode)
- [669] 'd0'(Unknown Opcode)