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] ISZERO
- [7] PUSH2 0x0012
- [8] JUMPI
- [9] PUSH1 0x00
- [10] DUP1
- [11] REVERT
- [12] JUMPDEST
- [13] PUSH1 0x00
- [14] CALLDATALOAD
- [15] PUSH1 0xe0
- [16] SHR
- [17] DUP1
- [18] PUSH4 0x313ce567
- [19] EQ
- [20] PUSH2 0x0042
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0xec556889
- [24] EQ
- [25] PUSH2 0x003d
- [26] JUMPI
- [27] PUSH4 0xfeaf968c
- [28] SUB
- [29] PUSH2 0x0052
- [30] JUMPI
- [31] PUSH2 0x0169
- [32] JUMP
- [33] JUMPDEST
- [34] PUSH2 0x00e9
- [35] JUMP
- [36] JUMPDEST
- [37] PUSH2 0x006a
- [38] JUMP
- [39] JUMPDEST
- [40] PUSH1 0x00
- [41] SWAP2
- [42] SUB
- [43] SLT
- [44] PUSH2 0x0052
- [45] JUMPI
- [46] JUMP
- [47] JUMPDEST
- [48] PUSH1 0x00
- [49] DUP1
- [50] REVERT
- [51] JUMPDEST
- [52] SWAP1
- [53] MSTORE
- [54] JUMP
- [55] JUMPDEST
- [56] PUSH1 0xff
- [57] SWAP1
- [58] SWAP2
- [59] AND
- [60] DUP2
- [61] MSTORE
- [62] PUSH1 0x20
- [63] ADD
- [64] SWAP1
- [65] JUMP
- [66] JUMPDEST
- [67] JUMP
- [68] JUMPDEST
- [69] CALLVALUE
- [70] PUSH2 0x0052
- [71] JUMPI
- [72] PUSH2 0x007a
- [73] CALLDATASIZE
- [74] PUSH1 0x04
- [75] PUSH2 0x0047
- [76] JUMP
- [77] JUMPDEST
- [78] PUSH2 0x0091
- [79] PUSH2 0x0085
- [80] PUSH2 0x01ad
- [81] JUMP
- [82] JUMPDEST
- [83] PUSH1 0x40
- [84] MLOAD
- [85] SWAP2
- [86] DUP3
- [87] SWAP2
- [88] DUP3
- [89] PUSH2 0x005b
- [90] JUMP
- [91] JUMPDEST
- [92] SUB
- [93] SWAP1
- [94] RETURN
- [95] JUMPDEST
- [96] PUSH2 0x00b7
- [97] SWAP2
- [98] PUSH1 0x08
- [99] MUL
- [100] SHR
- [101] JUMPDEST
- [102] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [103] AND
- [104] SWAP1
- [105] JUMP
- [106] JUMPDEST
- [107] SWAP1
- [108] JUMP
- [109] JUMPDEST
- [110] SWAP1
- [111] PUSH2 0x00b7
- [112] SWAP2
- [113] SLOAD
- [114] PUSH2 0x0095
- [115] JUMP
- [116] JUMPDEST
- [117] PUSH2 0x00b7
- [118] PUSH1 0x00
- [119] DUP1
- [120] PUSH2 0x00ba
- [121] JUMP
- [122] JUMPDEST
- [123] PUSH2 0x0057
- [124] SWAP1
- [125] PUSH2 0x009e
- [126] JUMP
- [127] JUMPDEST
- [128] PUSH1 0x20
- [129] DUP2
- [130] ADD
- [131] SWAP3
- [132] SWAP2
- [133] PUSH2 0x0068
- [134] SWAP2
- [135] SWAP1
- [136] PUSH2 0x00d0
- [137] JUMP
- [138] JUMPDEST
- [139] CALLVALUE
- [140] PUSH2 0x0052
- [141] JUMPI
- [142] PUSH2 0x00f9
- [143] CALLDATASIZE
- [144] PUSH1 0x04
- [145] PUSH2 0x0047
- [146] JUMP
- [147] JUMPDEST
- [148] PUSH2 0x0091
- [149] PUSH2 0x0104
- [150] PUSH2 0x00c5
- [151] JUMP
- [152] JUMPDEST
- [153] PUSH1 0x40
- [154] MLOAD
- [155] SWAP2
- [156] DUP3
- [157] SWAP2
- [158] DUP3
- [159] PUSH2 0x00d9
- [160] JUMP
- [161] JUMPDEST
- [162] SWAP1
- [163] SWAP6
- [164] SWAP5
- [165] SWAP3
- [166] PUSH2 0x0068
- [167] SWAP5
- [168] PUSH2 0x0150
- [169] PUSH2 0x0157
- [170] SWAP3
- [171] PUSH2 0x0149
- [172] PUSH1 0x80
- [173] SWAP7
- [174] PUSH2 0x0142
- [175] PUSH1 0xa0
- [176] DUP9
- [177] ADD
- [178] SWAP13
- [179] PUSH1 0x00
- [180] DUP10
- [181] ADD
- [182] SWAP1
- [183] PUSH10 0xffffffffffffffffffff
- [184] AND
- [185] SWAP1
- [186] MSTORE
- [187] JUMP
- [188] JUMPDEST
- [189] PUSH1 0x20
- [190] DUP8
- [191] ADD
- [192] MSTORE
- [193] JUMP
- [194] JUMPDEST
- [195] PUSH1 0x40
- [196] DUP6
- [197] ADD
- [198] MSTORE
- [199] JUMP
- [200] JUMPDEST
- [201] PUSH1 0x60
- [202] DUP4
- [203] ADD
- [204] MSTORE
- [205] JUMP
- [206] JUMPDEST
- [207] ADD
- [208] SWAP1
- [209] PUSH10 0xffffffffffffffffffff
- [210] AND
- [211] SWAP1
- [212] MSTORE
- [213] JUMP
- [214] JUMPDEST
- [215] CALLVALUE
- [216] PUSH2 0x0052
- [217] JUMPI
- [218] PUSH2 0x0179
- [219] CALLDATASIZE
- [220] PUSH1 0x04
- [221] PUSH2 0x0047
- [222] JUMP
- [223] JUMPDEST
- [224] PUSH2 0x0091
- [225] PUSH2 0x0184
- [226] PUSH2 0x0325
- [227] JUMP
- [228] JUMPDEST
- [229] SWAP2
- [230] PUSH2 0x0191
- [231] SWAP6
- [232] SWAP4
- [233] SWAP6
- [234] PUSH1 0x40
- [235] MLOAD
- [236] SWAP1
- [237] JUMP
- [238] JUMPDEST
- [239] SWAP6
- [240] DUP7
- [241] SWAP6
- [242] DUP7
- [243] PUSH2 0x0110
- [244] JUMP
- [245] JUMPDEST
- [246] PUSH2 0x01a7
- [247] PUSH2 0x00b7
- [248] PUSH2 0x00b7
- [249] SWAP3
- [250] SWAP1
- [251] JUMP
- [252] JUMPDEST
- [253] PUSH1 0xff
- [254] AND
- [255] SWAP1
- [256] JUMP
- [257] JUMPDEST
- [258] PUSH2 0x00b7
- [259] PUSH1 0x12
- [260] PUSH2 0x019a
- [261] JUMP
- [262] JUMPDEST
- [263] PUSH2 0x00b7
- [264] SWAP1
- [265] PUSH2 0x009e
- [266] JUMP
- [267] JUMPDEST
- [268] PUSH2 0x00b7
- [269] SWAP1
- [270] SLOAD
- [271] PUSH2 0x01b7
- [272] JUMP
- [273] JUMPDEST
- [274] PUSH2 0x009e
- [275] PUSH2 0x00b7
- [276] PUSH2 0x00b7
- [277] SWAP3
- [278] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [279] AND
- [280] SWAP1
- [281] JUMP
- [282] JUMPDEST
- [283] PUSH2 0x00b7
- [284] SWAP1
- [285] PUSH2 0x01ca
- [286] JUMP
- [287] JUMPDEST
- [288] PUSH2 0x00b7
- [289] SWAP1
- [290] PUSH2 0x01ed
- [291] JUMP
- [292] JUMPDEST
- [293] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [294] PUSH1 0x00
- [295] MSTORE
- [296] PUSH1 0x41
- [297] PUSH1 0x04
- [298] MSTORE
- [299] PUSH1 0x24
- [300] PUSH1 0x00
- [301] REVERT
- [302] JUMPDEST
- [303] SWAP1
- [304] PUSH1 0x1f
- [305] ADD
- [306] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [307] AND
- [308] DUP2
- [309] ADD
- [310] SWAP1
- [311] DUP2
- [312] LT
- [313] PUSH8 0xffffffffffffffff
- [314] DUP3
- [315] GT
- [316] OR
- [317] PUSH2 0x026e
- [318] JUMPI
- [319] PUSH1 0x40
- [320] MSTORE
- [321] JUMP
- [322] JUMPDEST
- [323] PUSH2 0x01ff
- [324] JUMP
- [325] JUMPDEST
- [326] PUSH2 0x027d
- [327] DUP2
- [328] PUSH1 0x1b
- [329] SIGNEXTEND
- [330] SWAP1
- [331] JUMP
- [332] JUMPDEST
- [333] SUB
- [334] PUSH2 0x0052
- [335] JUMPI
- [336] JUMP
- [337] JUMPDEST
- [338] SWAP1
- [339] POP
- [340] MLOAD
- [341] SWAP1
- [342] PUSH2 0x0068
- [343] DUP3
- [344] PUSH2 0x0273
- [345] JUMP
- [346] JUMPDEST
- [347] PUSH4 0xffffffff
- [348] DUP2
- [349] AND
- [350] PUSH2 0x027d
- [351] JUMP
- [352] JUMPDEST
- [353] SWAP1
- [354] POP
- [355] MLOAD
- [356] SWAP1
- [357] PUSH2 0x0068
- [358] DUP3
- [359] PUSH2 0x0291
- [360] JUMP
- [361] JUMPDEST
- [362] SWAP2
- [363] SWAP1
- [364] PUSH1 0x40
- [365] DUP4
- [366] DUP3
- [367] SUB
- [368] SLT
- [369] PUSH2 0x0052
- [370] JUMPI
- [371] PUSH2 0x00b7
- [372] SWAP1
- [373] PUSH1 0x20
- [374] PUSH2 0x02c6
- [375] DUP3
- [376] DUP7
- [377] PUSH2 0x0284
- [378] JUMP
- [379] JUMPDEST
- [380] SWAP5
- [381] ADD
- [382] PUSH2 0x029d
- [383] JUMP
- [384] JUMPDEST
- [385] PUSH1 0x40
- [386] MLOAD
- [387] RETURNDATASIZE
- [388] PUSH1 0x00
- [389] DUP3
- [390] RETURNDATACOPY
- [391] RETURNDATASIZE
- [392] SWAP1
- [393] REVERT
- [394] JUMPDEST
- [395] PUSH2 0x00b7
- [396] PUSH2 0x00b7
- [397] PUSH2 0x00b7
- [398] SWAP3
- [399] PUSH1 0x1b
- [400] SIGNEXTEND
- [401] SWAP1
- [402] JUMP
- [403] JUMPDEST
- [404] PUSH2 0x00b7
- [405] PUSH2 0x00b7
- [406] PUSH2 0x00b7
- [407] SWAP3
- [408] PUSH4 0xffffffff
- [409] AND
- [410] SWAP1
- [411] JUMP
- [412] JUMPDEST
- [413] PUSH2 0x0309
- [414] PUSH2 0x00b7
- [415] PUSH2 0x00b7
- [416] SWAP3
- [417] SWAP1
- [418] JUMP
- [419] JUMPDEST
- [420] PUSH10 0xffffffffffffffffffff
- [421] AND
- [422] SWAP1
- [423] JUMP
- [424] JUMPDEST
- [425] PUSH2 0x00b7
- [426] PUSH2 0x00b7
- [427] PUSH2 0x00b7
- [428] SWAP3
- [429] SWAP1
- [430] JUMP
- [431] JUMPDEST
- [432] PUSH2 0x033a
- [433] PUSH2 0x0335
- [434] PUSH2 0x0335
- [435] PUSH1 0x00
- [436] PUSH2 0x01c0
- [437] JUMP
- [438] JUMPDEST
- [439] PUSH2 0x01f6
- [440] JUMP
- [441] JUMPDEST
- [442] SWAP1
- [443] PUSH1 0x40
- [444] PUSH2 0x0346
- [445] PUSH1 0x40
- [446] MLOAD
- [447] SWAP1
- [448] JUMP
- [449] JUMPDEST
- [450] PUSH32 0x57de26a400000000000000000000000000000000000000000000000000000000
- [451] DUP2
- [452] MSTORE
- [453] SWAP3
- [454] DUP4
- [455] SWAP1
- [456] PUSH1 0x04
- [457] SWAP1
- [458] DUP3
- [459] SWAP1
- [460] GAS
- [461] STATICCALL
- [462] SWAP1
- [463] DUP2
- [464] ISZERO
- [465] PUSH2 0x03e6
- [466] JUMPI
- [467] PUSH1 0x00
- [468] SWAP3
- [469] DUP4
- [470] SWAP3
- [471] PUSH2 0x03b3
- [472] JUMPI
- [473] JUMPDEST
- [474] POP
- [475] PUSH2 0x0399
- [476] PUSH2 0x0393
- [477] PUSH1 0x00
- [478] SWAP4
- [479] PUSH2 0x02d9
- [480] JUMP
- [481] JUMPDEST
- [482] SWAP4
- [483] PUSH2 0x02e9
- [484] JUMP
- [485] JUMPDEST
- [486] SWAP1
- [487] PUSH2 0x03ad
- [488] PUSH2 0x03a6
- [489] DUP5
- [490] PUSH2 0x02fc
- [491] JUMP
- [492] JUMPDEST
- [493] SWAP5
- [494] SWAP4
- [495] PUSH2 0x0318
- [496] JUMP
- [497] JUMPDEST
- [498] SWAP2
- [499] SWAP1
- [500] DUP5
- [501] SWAP1
- [502] JUMP
- [503] JUMPDEST
- [504] SWAP1
- [505] SWAP3
- [506] POP
- [507] PUSH2 0x03d8
- [508] SWAP2
- [509] POP
- [510] PUSH1 0x40
- [511] RETURNDATASIZE
- [512] PUSH1 0x40
- [513] GT
- [514] PUSH2 0x03df
- [515] JUMPI
- [516] JUMPDEST
- [517] PUSH2 0x03d0
- [518] DUP2
- [519] DUP4
- [520] PUSH2 0x022e
- [521] JUMP
- [522] JUMPDEST
- [523] DUP2
- [524] ADD
- [525] SWAP1
- [526] PUSH2 0x02aa
- [527] JUMP
- [528] JUMPDEST
- [529] SWAP2
- [530] CODESIZE
- [531] PUSH2 0x0384
- [532] JUMP
- [533] JUMPDEST
- [534] POP
- [535] RETURNDATASIZE
- [536] PUSH2 0x03c6
- [537] JUMP
- [538] JUMPDEST
- [539] PUSH2 0x02cd
- [540] JUMP
- [541] 'fe'(Unknown Opcode)
- [542] LOG2
- [543] PUSH5 0x6970667358
- [544] '22'(Unknown Opcode)
- [545] SLT
- [546] SHA3
- [547] CALLDATALOAD
- [548] DUP10
- [549] DUP5
- [550] NUMBER
- [551] 'ba'(Unknown Opcode)
- [552] 'b6'(Unknown Opcode)
- [553] LOG3
- [554] 'cf'(Unknown Opcode)
- [555] 'c9'(Unknown Opcode)
- [556] PUSH16 0xb159aed39ae7c733c819243e4d62d4a3
- [557] 'ea'(Unknown Opcode)
- [558] SMOD
- [559] MLOAD
- [560] 'db'(Unknown Opcode)
- [561] 'bd'(Unknown Opcode)
- [562] LOG1
- [563] PUSH5 0x736f6c6343
- [564] STOP
- [565] ADDMOD
- [566] XOR
- [567] STOP
- [568] CALLER