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 0x0041
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x1df62884
- [24] EQ
- [25] PUSH2 0x0046
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x47a7d107
- [29] EQ
- [30] PUSH2 0x006b
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xfbd24bbb
- [34] EQ
- [35] PUSH2 0x0080
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] PUSH2 0x0059
- [43] PUSH2 0x0054
- [44] CALLDATASIZE
- [45] PUSH1 0x04
- [46] PUSH2 0x0333
- [47] JUMP
- [48] JUMPDEST
- [49] PUSH2 0x0093
- [50] JUMP
- [51] JUMPDEST
- [52] PUSH1 0x40
- [53] MLOAD
- [54] SWAP1
- [55] DUP2
- [56] MSTORE
- [57] PUSH1 0x20
- [58] ADD
- [59] PUSH1 0x40
- [60] MLOAD
- [61] DUP1
- [62] SWAP2
- [63] SUB
- [64] SWAP1
- [65] RETURN
- [66] JUMPDEST
- [67] PUSH2 0x007e
- [68] PUSH2 0x0079
- [69] CALLDATASIZE
- [70] PUSH1 0x04
- [71] PUSH2 0x0366
- [72] JUMP
- [73] JUMPDEST
- [74] PUSH2 0x00be
- [75] JUMP
- [76] JUMPDEST
- [77] STOP
- [78] JUMPDEST
- [79] PUSH2 0x007e
- [80] PUSH2 0x008e
- [81] CALLDATASIZE
- [82] PUSH1 0x04
- [83] PUSH2 0x0390
- [84] JUMP
- [85] JUMPDEST
- [86] PUSH2 0x01d3
- [87] JUMP
- [88] JUMPDEST
- [89] PUSH1 0x01
- [90] PUSH1 0x01
- [91] PUSH1 0xa0
- [92] SHL
- [93] SUB
- [94] DUP1
- [95] DUP4
- [96] AND
- [97] PUSH1 0x00
- [98] SWAP1
- [99] DUP2
- [100] MSTORE
- [101] PUSH1 0x20
- [102] DUP2
- [103] DUP2
- [104] MSTORE
- [105] PUSH1 0x40
- [106] DUP1
- [107] DUP4
- [108] SHA3
- [109] SWAP4
- [110] DUP6
- [111] AND
- [112] DUP4
- [113] MSTORE
- [114] SWAP3
- [115] SWAP1
- [116] MSTORE
- [117] SHA3
- [118] SLOAD
- [119] JUMPDEST
- [120] SWAP3
- [121] SWAP2
- [122] POP
- [123] POP
- [124] JUMP
- [125] JUMPDEST
- [126] CALLER
- [127] PUSH1 0x00
- [128] SWAP1
- [129] DUP2
- [130] MSTORE
- [131] PUSH1 0x20
- [132] DUP2
- [133] DUP2
- [134] MSTORE
- [135] PUSH1 0x40
- [136] DUP1
- [137] DUP4
- [138] SHA3
- [139] PUSH1 0x01
- [140] PUSH1 0x01
- [141] PUSH1 0xa0
- [142] SHL
- [143] SUB
- [144] DUP7
- [145] AND
- [146] DUP5
- [147] MSTORE
- [148] SWAP1
- [149] SWAP2
- [150] MSTORE
- [151] DUP2
- [152] SHA3
- [153] DUP1
- [154] SLOAD
- [155] DUP4
- [156] SWAP3
- [157] SWAP1
- [158] PUSH2 0x00ef
- [159] SWAP1
- [160] DUP5
- [161] SWAP1
- [162] PUSH2 0x03cd
- [163] JUMP
- [164] JUMPDEST
- [165] SWAP1
- [166] SWAP2
- [167] SSTORE
- [168] POP
- [169] POP
- [170] PUSH1 0x40
- [171] MLOAD
- [172] DUP2
- [173] DUP2
- [174] MSTORE
- [175] PUSH1 0x01
- [176] PUSH1 0x01
- [177] PUSH1 0xa0
- [178] SHL
- [179] SUB
- [180] DUP4
- [181] AND
- [182] SWAP1
- [183] CALLER
- [184] SWAP1
- [185] PUSH32 0x9d952b9056b1ad31790d622a7f5ecf49004b370b41add0e429ac1e9f4b8a3335
- [186] SWAP1
- [187] PUSH1 0x20
- [188] ADD
- [189] PUSH1 0x40
- [190] MLOAD
- [191] DUP1
- [192] SWAP2
- [193] SUB
- [194] SWAP1
- [195] LOG3
- [196] PUSH1 0x40
- [197] MLOAD
- [198] PUSH4 0x23b872dd
- [199] PUSH1 0xe0
- [200] SHL
- [201] DUP2
- [202] MSTORE
- [203] CALLER
- [204] PUSH1 0x04
- [205] DUP3
- [206] ADD
- [207] MSTORE
- [208] ADDRESS
- [209] PUSH1 0x24
- [210] DUP3
- [211] ADD
- [212] MSTORE
- [213] PUSH1 0x44
- [214] DUP2
- [215] ADD
- [216] DUP3
- [217] SWAP1
- [218] MSTORE
- [219] PUSH1 0x00
- [220] SWAP1
- [221] PUSH1 0x01
- [222] PUSH1 0x01
- [223] PUSH1 0xa0
- [224] SHL
- [225] SUB
- [226] DUP5
- [227] AND
- [228] SWAP1
- [229] PUSH4 0x23b872dd
- [230] SWAP1
- [231] PUSH1 0x64
- [232] ADD
- [233] PUSH1 0x20
- [234] PUSH1 0x40
- [235] MLOAD
- [236] DUP1
- [237] DUP4
- [238] SUB
- [239] DUP2
- [240] PUSH1 0x00
- [241] DUP8
- [242] GAS
- [243] CALL
- [244] ISZERO
- [245] DUP1
- [246] ISZERO
- [247] PUSH2 0x018a
- [248] JUMPI
- [249] RETURNDATASIZE
- [250] PUSH1 0x00
- [251] DUP1
- [252] RETURNDATACOPY
- [253] RETURNDATASIZE
- [254] PUSH1 0x00
- [255] REVERT
- [256] JUMPDEST
- [257] POP
- [258] POP
- [259] POP
- [260] POP
- [261] PUSH1 0x40
- [262] MLOAD
- [263] RETURNDATASIZE
- [264] PUSH1 0x1f
- [265] NOT
- [266] PUSH1 0x1f
- [267] DUP3
- [268] ADD
- [269] AND
- [270] DUP3
- [271] ADD
- [272] DUP1
- [273] PUSH1 0x40
- [274] MSTORE
- [275] POP
- [276] DUP2
- [277] ADD
- [278] SWAP1
- [279] PUSH2 0x01ae
- [280] SWAP2
- [281] SWAP1
- [282] PUSH2 0x03ee
- [283] JUMP
- [284] JUMPDEST
- [285] SWAP1
- [286] POP
- [287] DUP1
- [288] PUSH2 0x01ce
- [289] JUMPI
- [290] PUSH1 0x40
- [291] MLOAD
- [292] PUSH4 0xb229b017
- [293] PUSH1 0xe0
- [294] SHL
- [295] DUP2
- [296] MSTORE
- [297] PUSH1 0x04
- [298] ADD
- [299] PUSH1 0x40
- [300] MLOAD
- [301] DUP1
- [302] SWAP2
- [303] SUB
- [304] SWAP1
- [305] REVERT
- [306] JUMPDEST
- [307] POP
- [308] POP
- [309] POP
- [310] JUMP
- [311] JUMPDEST
- [312] CALLER
- [313] PUSH1 0x00
- [314] SWAP1
- [315] DUP2
- [316] MSTORE
- [317] PUSH1 0x20
- [318] DUP2
- [319] DUP2
- [320] MSTORE
- [321] PUSH1 0x40
- [322] DUP1
- [323] DUP4
- [324] SHA3
- [325] PUSH1 0x01
- [326] PUSH1 0x01
- [327] PUSH1 0xa0
- [328] SHL
- [329] SUB
- [330] DUP8
- [331] AND
- [332] DUP5
- [333] MSTORE
- [334] SWAP1
- [335] SWAP2
- [336] MSTORE
- [337] SWAP1
- [338] SHA3
- [339] SLOAD
- [340] DUP1
- [341] DUP3
- [342] GT
- [343] ISZERO
- [344] PUSH2 0x0216
- [345] JUMPI
- [346] PUSH1 0x40
- [347] MLOAD
- [348] PUSH4 0x917199f5
- [349] PUSH1 0xe0
- [350] SHL
- [351] DUP2
- [352] MSTORE
- [353] PUSH1 0x04
- [354] ADD
- [355] PUSH1 0x40
- [356] MLOAD
- [357] DUP1
- [358] SWAP2
- [359] SUB
- [360] SWAP1
- [361] REVERT
- [362] JUMPDEST
- [363] CALLER
- [364] PUSH1 0x00
- [365] DUP2
- [366] DUP2
- [367] MSTORE
- [368] PUSH1 0x20
- [369] DUP2
- [370] DUP2
- [371] MSTORE
- [372] PUSH1 0x40
- [373] DUP1
- [374] DUP4
- [375] SHA3
- [376] PUSH1 0x01
- [377] PUSH1 0x01
- [378] PUSH1 0xa0
- [379] SHL
- [380] SUB
- [381] DUP10
- [382] DUP2
- [383] AND
- [384] DUP1
- [385] DUP7
- [386] MSTORE
- [387] SWAP2
- [388] DUP5
- [389] MSTORE
- [390] SWAP4
- [391] DUP3
- [392] SWAP1
- [393] SHA3
- [394] DUP1
- [395] SLOAD
- [396] DUP9
- [397] SWAP1
- [398] SUB
- [399] SWAP1
- [400] SSTORE
- [401] SWAP1
- [402] MLOAD
- [403] DUP7
- [404] DUP2
- [405] MSTORE
- [406] SWAP1
- [407] SWAP4
- [408] SWAP3
- [409] DUP8
- [410] AND
- [411] SWAP3
- [412] SWAP2
- [413] PUSH32 0x0941917100f0ebcb445a532783c16e086c9d69534567de6dff0b45d41f2306b7
- [414] SWAP2
- [415] ADD
- [416] PUSH1 0x40
- [417] MLOAD
- [418] DUP1
- [419] SWAP2
- [420] SUB
- [421] SWAP1
- [422] LOG4
- [423] PUSH1 0x40
- [424] MLOAD
- [425] PUSH4 0xa9059cbb
- [426] PUSH1 0xe0
- [427] SHL
- [428] DUP2
- [429] MSTORE
- [430] PUSH1 0x01
- [431] PUSH1 0x01
- [432] PUSH1 0xa0
- [433] SHL
- [434] SUB
- [435] DUP5
- [436] DUP2
- [437] AND
- [438] PUSH1 0x04
- [439] DUP4
- [440] ADD
- [441] MSTORE
- [442] PUSH1 0x24
- [443] DUP3
- [444] ADD
- [445] DUP5
- [446] SWAP1
- [447] MSTORE
- [448] PUSH1 0x00
- [449] SWAP2
- [450] SWAP1
- [451] DUP7
- [452] AND
- [453] SWAP1
- [454] PUSH4 0xa9059cbb
- [455] SWAP1
- [456] PUSH1 0x44
- [457] ADD
- [458] PUSH1 0x20
- [459] PUSH1 0x40
- [460] MLOAD
- [461] DUP1
- [462] DUP4
- [463] SUB
- [464] DUP2
- [465] PUSH1 0x00
- [466] DUP8
- [467] GAS
- [468] CALL
- [469] ISZERO
- [470] DUP1
- [471] ISZERO
- [472] PUSH2 0x02cc
- [473] JUMPI
- [474] RETURNDATASIZE
- [475] PUSH1 0x00
- [476] DUP1
- [477] RETURNDATACOPY
- [478] RETURNDATASIZE
- [479] PUSH1 0x00
- [480] REVERT
- [481] JUMPDEST
- [482] POP
- [483] POP
- [484] POP
- [485] POP
- [486] PUSH1 0x40
- [487] MLOAD
- [488] RETURNDATASIZE
- [489] PUSH1 0x1f
- [490] NOT
- [491] PUSH1 0x1f
- [492] DUP3
- [493] ADD
- [494] AND
- [495] DUP3
- [496] ADD
- [497] DUP1
- [498] PUSH1 0x40
- [499] MSTORE
- [500] POP
- [501] DUP2
- [502] ADD
- [503] SWAP1
- [504] PUSH2 0x02f0
- [505] SWAP2
- [506] SWAP1
- [507] PUSH2 0x03ee
- [508] JUMP
- [509] JUMPDEST
- [510] SWAP1
- [511] POP
- [512] DUP1
- [513] PUSH2 0x0310
- [514] JUMPI
- [515] PUSH1 0x40
- [516] MLOAD
- [517] PUSH4 0xb229b017
- [518] PUSH1 0xe0
- [519] SHL
- [520] DUP2
- [521] MSTORE
- [522] PUSH1 0x04
- [523] ADD
- [524] PUSH1 0x40
- [525] MLOAD
- [526] DUP1
- [527] SWAP2
- [528] SUB
- [529] SWAP1
- [530] REVERT
- [531] JUMPDEST
- [532] POP
- [533] POP
- [534] POP
- [535] POP
- [536] POP
- [537] JUMP
- [538] JUMPDEST
- [539] DUP1
- [540] CALLDATALOAD
- [541] PUSH1 0x01
- [542] PUSH1 0x01
- [543] PUSH1 0xa0
- [544] SHL
- [545] SUB
- [546] DUP2
- [547] AND
- [548] DUP2
- [549] EQ
- [550] PUSH2 0x032e
- [551] JUMPI
- [552] PUSH1 0x00
- [553] DUP1
- [554] REVERT
- [555] JUMPDEST
- [556] SWAP2
- [557] SWAP1
- [558] POP
- [559] JUMP
- [560] JUMPDEST
- [561] PUSH1 0x00
- [562] DUP1
- [563] PUSH1 0x40
- [564] DUP4
- [565] DUP6
- [566] SUB
- [567] SLT
- [568] ISZERO
- [569] PUSH2 0x0346
- [570] JUMPI
- [571] PUSH1 0x00
- [572] DUP1
- [573] REVERT
- [574] JUMPDEST
- [575] PUSH2 0x034f
- [576] DUP4
- [577] PUSH2 0x0317
- [578] JUMP
- [579] JUMPDEST
- [580] SWAP2
- [581] POP
- [582] PUSH2 0x035d
- [583] PUSH1 0x20
- [584] DUP5
- [585] ADD
- [586] PUSH2 0x0317
- [587] JUMP
- [588] JUMPDEST
- [589] SWAP1
- [590] POP
- [591] SWAP3
- [592] POP
- [593] SWAP3
- [594] SWAP1
- [595] POP
- [596] JUMP
- [597] JUMPDEST
- [598] PUSH1 0x00
- [599] DUP1
- [600] PUSH1 0x40
- [601] DUP4
- [602] DUP6
- [603] SUB
- [604] SLT
- [605] ISZERO
- [606] PUSH2 0x0379
- [607] JUMPI
- [608] PUSH1 0x00
- [609] DUP1
- [610] REVERT
- [611] JUMPDEST
- [612] PUSH2 0x0382
- [613] DUP4
- [614] PUSH2 0x0317
- [615] JUMP
- [616] JUMPDEST
- [617] SWAP5
- [618] PUSH1 0x20
- [619] SWAP4
- [620] SWAP1
- [621] SWAP4
- [622] ADD
- [623] CALLDATALOAD
- [624] SWAP4
- [625] POP
- [626] POP
- [627] POP
- [628] JUMP
- [629] JUMPDEST
- [630] PUSH1 0x00
- [631] DUP1
- [632] PUSH1 0x00
- [633] PUSH1 0x60
- [634] DUP5
- [635] DUP7
- [636] SUB
- [637] SLT
- [638] ISZERO
- [639] PUSH2 0x03a5
- [640] JUMPI
- [641] PUSH1 0x00
- [642] DUP1
- [643] REVERT
- [644] JUMPDEST
- [645] PUSH2 0x03ae
- [646] DUP5
- [647] PUSH2 0x0317
- [648] JUMP
- [649] JUMPDEST
- [650] SWAP3
- [651] POP
- [652] PUSH2 0x03bc
- [653] PUSH1 0x20
- [654] DUP6
- [655] ADD
- [656] PUSH2 0x0317
- [657] JUMP
- [658] JUMPDEST
- [659] SWAP3
- [660] SWAP6
- [661] SWAP3
- [662] SWAP5
- [663] POP
- [664] POP
- [665] POP
- [666] PUSH1 0x40
- [667] SWAP2
- [668] SWAP1
- [669] SWAP2
- [670] ADD
- [671] CALLDATALOAD
- [672] SWAP1
- [673] JUMP
- [674] JUMPDEST
- [675] DUP1
- [676] DUP3
- [677] ADD
- [678] DUP1
- [679] DUP3
- [680] GT
- [681] ISZERO
- [682] PUSH2 0x00b8
- [683] JUMPI
- [684] PUSH4 0x4e487b71
- [685] PUSH1 0xe0
- [686] SHL
- [687] PUSH1 0x00
- [688] MSTORE
- [689] PUSH1 0x11
- [690] PUSH1 0x04
- [691] MSTORE
- [692] PUSH1 0x24
- [693] PUSH1 0x00
- [694] REVERT
- [695] JUMPDEST
- [696] PUSH1 0x00
- [697] PUSH1 0x20
- [698] DUP3
- [699] DUP5
- [700] SUB
- [701] SLT
- [702] ISZERO
- [703] PUSH2 0x0400
- [704] JUMPI
- [705] PUSH1 0x00
- [706] DUP1
- [707] REVERT
- [708] JUMPDEST
- [709] DUP2
- [710] MLOAD
- [711] DUP1
- [712] ISZERO
- [713] ISZERO
- [714] DUP2
- [715] EQ
- [716] PUSH2 0x0410
- [717] JUMPI
- [718] PUSH1 0x00
- [719] DUP1
- [720] REVERT
- [721] JUMPDEST
- [722] SWAP4
- [723] SWAP3
- [724] POP
- [725] POP
- [726] POP
- [727] JUMP
- [728] 'fe'(Unknown Opcode)
- [729] LOG2
- [730] PUSH5 0x6970667358
- [731] '22'(Unknown Opcode)
- [732] SLT
- [733] SHA3
- [734] 'c0'(Unknown Opcode)
- [735] 'dd'(Unknown Opcode)
- [736] LOG3
- [737] 'd6'(Unknown Opcode)
- [738] PUSH13 0x8bcbca7360efb9c1f8144cb078
- [739] PUSH23 0x637a4244f471b641f60840126564736f6c634300081a00
- [740] CALLER