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