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