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