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 0x0036
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x3d7403a3
- [24] EQ
- [25] PUSH2 0x003b
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xe21f37ce
- [29] EQ
- [30] PUSH2 0x00f6
- [31] JUMPI
- [32] JUMPDEST
- [33] PUSH1 0x00
- [34] DUP1
- [35] REVERT
- [36] JUMPDEST
- [37] PUSH2 0x00f4
- [38] PUSH1 0x04
- [39] DUP1
- [40] CALLDATASIZE
- [41] SUB
- [42] PUSH1 0x20
- [43] DUP2
- [44] LT
- [45] ISZERO
- [46] PUSH2 0x0051
- [47] JUMPI
- [48] PUSH1 0x00
- [49] DUP1
- [50] REVERT
- [51] JUMPDEST
- [52] DUP2
- [53] ADD
- [54] SWAP1
- [55] DUP1
- [56] DUP1
- [57] CALLDATALOAD
- [58] SWAP1
- [59] PUSH1 0x20
- [60] ADD
- [61] SWAP1
- [62] PUSH5 0x0100000000
- [63] DUP2
- [64] GT
- [65] ISZERO
- [66] PUSH2 0x006e
- [67] JUMPI
- [68] PUSH1 0x00
- [69] DUP1
- [70] REVERT
- [71] JUMPDEST
- [72] DUP3
- [73] ADD
- [74] DUP4
- [75] PUSH1 0x20
- [76] DUP3
- [77] ADD
- [78] GT
- [79] ISZERO
- [80] PUSH2 0x0080
- [81] JUMPI
- [82] PUSH1 0x00
- [83] DUP1
- [84] REVERT
- [85] JUMPDEST
- [86] DUP1
- [87] CALLDATALOAD
- [88] SWAP1
- [89] PUSH1 0x20
- [90] ADD
- [91] SWAP2
- [92] DUP5
- [93] PUSH1 0x01
- [94] DUP4
- [95] MUL
- [96] DUP5
- [97] ADD
- [98] GT
- [99] PUSH5 0x0100000000
- [100] DUP4
- [101] GT
- [102] OR
- [103] ISZERO
- [104] PUSH2 0x00a2
- [105] JUMPI
- [106] PUSH1 0x00
- [107] DUP1
- [108] REVERT
- [109] JUMPDEST
- [110] SWAP2
- [111] SWAP1
- [112] DUP1
- [113] DUP1
- [114] PUSH1 0x1f
- [115] ADD
- [116] PUSH1 0x20
- [117] DUP1
- [118] SWAP2
- [119] DIV
- [120] MUL
- [121] PUSH1 0x20
- [122] ADD
- [123] PUSH1 0x40
- [124] MLOAD
- [125] SWAP1
- [126] DUP2
- [127] ADD
- [128] PUSH1 0x40
- [129] MSTORE
- [130] DUP1
- [131] SWAP4
- [132] SWAP3
- [133] SWAP2
- [134] SWAP1
- [135] DUP2
- [136] DUP2
- [137] MSTORE
- [138] PUSH1 0x20
- [139] ADD
- [140] DUP4
- [141] DUP4
- [142] DUP1
- [143] DUP3
- [144] DUP5
- [145] CALLDATACOPY
- [146] PUSH1 0x00
- [147] DUP2
- [148] DUP5
- [149] ADD
- [150] MSTORE
- [151] PUSH1 0x1f
- [152] NOT
- [153] PUSH1 0x1f
- [154] DUP3
- [155] ADD
- [156] AND
- [157] SWAP1
- [158] POP
- [159] DUP1
- [160] DUP4
- [161] ADD
- [162] SWAP3
- [163] POP
- [164] POP
- [165] POP
- [166] POP
- [167] POP
- [168] POP
- [169] POP
- [170] SWAP2
- [171] SWAP3
- [172] SWAP2
- [173] SWAP3
- [174] SWAP1
- [175] POP
- [176] POP
- [177] POP
- [178] PUSH2 0x0179
- [179] JUMP
- [180] JUMPDEST
- [181] STOP
- [182] JUMPDEST
- [183] PUSH2 0x00fe
- [184] PUSH2 0x0193
- [185] JUMP
- [186] JUMPDEST
- [187] PUSH1 0x40
- [188] MLOAD
- [189] DUP1
- [190] DUP1
- [191] PUSH1 0x20
- [192] ADD
- [193] DUP3
- [194] DUP2
- [195] SUB
- [196] DUP3
- [197] MSTORE
- [198] DUP4
- [199] DUP2
- [200] DUP2
- [201] MLOAD
- [202] DUP2
- [203] MSTORE
- [204] PUSH1 0x20
- [205] ADD
- [206] SWAP2
- [207] POP
- [208] DUP1
- [209] MLOAD
- [210] SWAP1
- [211] PUSH1 0x20
- [212] ADD
- [213] SWAP1
- [214] DUP1
- [215] DUP4
- [216] DUP4
- [217] PUSH1 0x00
- [218] JUMPDEST
- [219] DUP4
- [220] DUP2
- [221] LT
- [222] ISZERO
- [223] PUSH2 0x013e
- [224] JUMPI
- [225] DUP1
- [226] DUP3
- [227] ADD
- [228] MLOAD
- [229] DUP2
- [230] DUP5
- [231] ADD
- [232] MSTORE
- [233] PUSH1 0x20
- [234] DUP2
- [235] ADD
- [236] SWAP1
- [237] POP
- [238] PUSH2 0x0123
- [239] JUMP
- [240] JUMPDEST
- [241] POP
- [242] POP
- [243] POP
- [244] POP
- [245] SWAP1
- [246] POP
- [247] SWAP1
- [248] DUP2
- [249] ADD
- [250] SWAP1
- [251] PUSH1 0x1f
- [252] AND
- [253] DUP1
- [254] ISZERO
- [255] PUSH2 0x016b
- [256] JUMPI
- [257] DUP1
- [258] DUP3
- [259] SUB
- [260] DUP1
- [261] MLOAD
- [262] PUSH1 0x01
- [263] DUP4
- [264] PUSH1 0x20
- [265] SUB
- [266] PUSH2 0x0100
- [267] EXP
- [268] SUB
- [269] NOT
- [270] AND
- [271] DUP2
- [272] MSTORE
- [273] PUSH1 0x20
- [274] ADD
- [275] SWAP2
- [276] POP
- [277] JUMPDEST
- [278] POP
- [279] SWAP3
- [280] POP
- [281] POP
- [282] POP
- [283] PUSH1 0x40
- [284] MLOAD
- [285] DUP1
- [286] SWAP2
- [287] SUB
- [288] SWAP1
- [289] RETURN
- [290] JUMPDEST
- [291] DUP1
- [292] PUSH1 0x00
- [293] SWAP1
- [294] DUP1
- [295] MLOAD
- [296] SWAP1
- [297] PUSH1 0x20
- [298] ADD
- [299] SWAP1
- [300] PUSH2 0x018f
- [301] SWAP3
- [302] SWAP2
- [303] SWAP1
- [304] PUSH2 0x0231
- [305] JUMP
- [306] JUMPDEST
- [307] POP
- [308] POP
- [309] JUMP
- [310] JUMPDEST
- [311] PUSH1 0x00
- [312] DUP1
- [313] SLOAD
- [314] PUSH1 0x01
- [315] DUP2
- [316] PUSH1 0x01
- [317] AND
- [318] ISZERO
- [319] PUSH2 0x0100
- [320] MUL
- [321] SUB
- [322] AND
- [323] PUSH1 0x02
- [324] SWAP1
- [325] DIV
- [326] DUP1
- [327] PUSH1 0x1f
- [328] ADD
- [329] PUSH1 0x20
- [330] DUP1
- [331] SWAP2
- [332] DIV
- [333] MUL
- [334] PUSH1 0x20
- [335] ADD
- [336] PUSH1 0x40
- [337] MLOAD
- [338] SWAP1
- [339] DUP2
- [340] ADD
- [341] PUSH1 0x40
- [342] MSTORE
- [343] DUP1
- [344] SWAP3
- [345] SWAP2
- [346] SWAP1
- [347] DUP2
- [348] DUP2
- [349] MSTORE
- [350] PUSH1 0x20
- [351] ADD
- [352] DUP3
- [353] DUP1
- [354] SLOAD
- [355] PUSH1 0x01
- [356] DUP2
- [357] PUSH1 0x01
- [358] AND
- [359] ISZERO
- [360] PUSH2 0x0100
- [361] MUL
- [362] SUB
- [363] AND
- [364] PUSH1 0x02
- [365] SWAP1
- [366] DIV
- [367] DUP1
- [368] ISZERO
- [369] PUSH2 0x0229
- [370] JUMPI
- [371] DUP1
- [372] PUSH1 0x1f
- [373] LT
- [374] PUSH2 0x01fe
- [375] JUMPI
- [376] PUSH2 0x0100
- [377] DUP1
- [378] DUP4
- [379] SLOAD
- [380] DIV
- [381] MUL
- [382] DUP4
- [383] MSTORE
- [384] SWAP2
- [385] PUSH1 0x20
- [386] ADD
- [387] SWAP2
- [388] PUSH2 0x0229
- [389] JUMP
- [390] JUMPDEST
- [391] DUP3
- [392] ADD
- [393] SWAP2
- [394] SWAP1
- [395] PUSH1 0x00
- [396] MSTORE
- [397] PUSH1 0x20
- [398] PUSH1 0x00
- [399] SHA3
- [400] SWAP1
- [401] JUMPDEST
- [402] DUP2
- [403] SLOAD
- [404] DUP2
- [405] MSTORE
- [406] SWAP1
- [407] PUSH1 0x01
- [408] ADD
- [409] SWAP1
- [410] PUSH1 0x20
- [411] ADD
- [412] DUP1
- [413] DUP4
- [414] GT
- [415] PUSH2 0x020c
- [416] JUMPI
- [417] DUP3
- [418] SWAP1
- [419] SUB
- [420] PUSH1 0x1f
- [421] AND
- [422] DUP3
- [423] ADD
- [424] SWAP2
- [425] JUMPDEST
- [426] POP
- [427] POP
- [428] POP
- [429] POP
- [430] POP
- [431] DUP2
- [432] JUMP
- [433] JUMPDEST
- [434] DUP3
- [435] DUP1
- [436] SLOAD
- [437] PUSH1 0x01
- [438] DUP2
- [439] PUSH1 0x01
- [440] AND
- [441] ISZERO
- [442] PUSH2 0x0100
- [443] MUL
- [444] SUB
- [445] AND
- [446] PUSH1 0x02
- [447] SWAP1
- [448] DIV
- [449] SWAP1
- [450] PUSH1 0x00
- [451] MSTORE
- [452] PUSH1 0x20
- [453] PUSH1 0x00
- [454] SHA3
- [455] SWAP1
- [456] PUSH1 0x1f
- [457] ADD
- [458] PUSH1 0x20
- [459] SWAP1
- [460] DIV
- [461] DUP2
- [462] ADD
- [463] SWAP3
- [464] DUP3
- [465] PUSH2 0x0267
- [466] JUMPI
- [467] PUSH1 0x00
- [468] DUP6
- [469] SSTORE
- [470] PUSH2 0x02ae
- [471] JUMP
- [472] JUMPDEST
- [473] DUP3
- [474] PUSH1 0x1f
- [475] LT
- [476] PUSH2 0x0280
- [477] JUMPI
- [478] DUP1
- [479] MLOAD
- [480] PUSH1 0xff
- [481] NOT
- [482] AND
- [483] DUP4
- [484] DUP1
- [485] ADD
- [486] OR
- [487] DUP6
- [488] SSTORE
- [489] PUSH2 0x02ae
- [490] JUMP
- [491] JUMPDEST
- [492] DUP3
- [493] DUP1
- [494] ADD
- [495] PUSH1 0x01
- [496] ADD
- [497] DUP6
- [498] SSTORE
- [499] DUP3
- [500] ISZERO
- [501] PUSH2 0x02ae
- [502] JUMPI
- [503] SWAP2
- [504] DUP3
- [505] ADD
- [506] JUMPDEST
- [507] DUP3
- [508] DUP2
- [509] GT
- [510] ISZERO
- [511] PUSH2 0x02ad
- [512] JUMPI
- [513] DUP3
- [514] MLOAD
- [515] DUP3
- [516] SSTORE
- [517] SWAP2
- [518] PUSH1 0x20
- [519] ADD
- [520] SWAP2
- [521] SWAP1
- [522] PUSH1 0x01
- [523] ADD
- [524] SWAP1
- [525] PUSH2 0x0292
- [526] JUMP
- [527] JUMPDEST
- [528] JUMPDEST
- [529] POP
- [530] SWAP1
- [531] POP
- [532] PUSH2 0x02bb
- [533] SWAP2
- [534] SWAP1
- [535] PUSH2 0x02bf
- [536] JUMP
- [537] JUMPDEST
- [538] POP
- [539] SWAP1
- [540] JUMP
- [541] JUMPDEST
- [542] JUMPDEST
- [543] DUP1
- [544] DUP3
- [545] GT
- [546] ISZERO
- [547] PUSH2 0x02d8
- [548] JUMPI
- [549] PUSH1 0x00
- [550] DUP2
- [551] PUSH1 0x00
- [552] SWAP1
- [553] SSTORE
- [554] POP
- [555] PUSH1 0x01
- [556] ADD
- [557] PUSH2 0x02c0
- [558] JUMP
- [559] JUMPDEST
- [560] POP
- [561] SWAP1
- [562] JUMP
- [563] 'fe'(Unknown Opcode)
- [564] LOG2
- [565] PUSH5 0x6970667358
- [566] '22'(Unknown Opcode)
- [567] SLT
- [568] SHA3
- [569] PUSH15 0x7650a1ecdb7ddadc1b6a23165535c5
- [570] '4c'(Unknown Opcode)
- [571] PUSH0 0x
- [572] EXTCODESIZE