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