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 0x0028
- [7] JUMPI
- [8] PUSH0 0x
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x01900937
- [14] EQ
- [15] PUSH2 0x002c
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x8381f58a
- [19] EQ
- [20] PUSH2 0x005c
- [21] JUMPI
- [22] JUMPDEST
- [23] PUSH0 0x
- [24] DUP1
- [25] REVERT
- [26] JUMPDEST
- [27] PUSH2 0x0046
- [28] PUSH1 0x04
- [29] DUP1
- [30] CALLDATASIZE
- [31] SUB
- [32] DUP2
- [33] ADD
- [34] SWAP1
- [35] PUSH2 0x0041
- [36] SWAP2
- [37] SWAP1
- [38] PUSH2 0x0220
- [39] JUMP
- [40] JUMPDEST
- [41] PUSH2 0x0086
- [42] JUMP
- [43] JUMPDEST
- [44] PUSH1 0x40
- [45] MLOAD
- [46] PUSH2 0x0053
- [47] SWAP2
- [48] SWAP1
- [49] PUSH2 0x02b3
- [50] JUMP
- [51] JUMPDEST
- [52] PUSH1 0x40
- [53] MLOAD
- [54] DUP1
- [55] SWAP2
- [56] SUB
- [57] SWAP1
- [58] RETURN
- [59] JUMPDEST
- [60] CALLVALUE
- [61] DUP1
- [62] ISZERO
- [63] PUSH2 0x0067
- [64] JUMPI
- [65] PUSH0 0x
- [66] DUP1
- [67] REVERT
- [68] JUMPDEST
- [69] POP
- [70] PUSH2 0x0070
- [71] PUSH2 0x013a
- [72] JUMP
- [73] JUMPDEST
- [74] PUSH1 0x40
- [75] MLOAD
- [76] PUSH2 0x007d
- [77] SWAP2
- [78] SWAP1
- [79] PUSH2 0x02e4
- [80] JUMP
- [81] JUMPDEST
- [82] PUSH1 0x40
- [83] MLOAD
- [84] DUP1
- [85] SWAP2
- [86] SUB
- [87] SWAP1
- [88] RETURN
- [89] JUMPDEST
- [90] PUSH0 0x
- [91] PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
- [92] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [93] AND
- [94] CALLER
- [95] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [96] AND
- [97] EQ
- [98] PUSH2 0x0115
- [99] JUMPI
- [100] PUSH1 0x40
- [101] MLOAD
- [102] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [103] DUP2
- [104] MSTORE
- [105] PUSH1 0x04
- [106] ADD
- [107] PUSH2 0x010c
- [108] SWAP1
- [109] PUSH2 0x0357
- [110] JUMP
- [111] JUMPDEST
- [112] PUSH1 0x40
- [113] MLOAD
- [114] DUP1
- [115] SWAP2
- [116] SUB
- [117] SWAP1
- [118] REVERT
- [119] JUMPDEST
- [120] PUSH0 0x
- [121] DUP1
- [122] DUP2
- [123] SLOAD
- [124] DUP1
- [125] SWAP3
- [126] SWAP2
- [127] SWAP1
- [128] PUSH2 0x0126
- [129] SWAP1
- [130] PUSH2 0x03a2
- [131] JUMP
- [132] JUMPDEST
- [133] SWAP2
- [134] SWAP1
- [135] POP
- [136] SSTORE
- [137] POP
- [138] PUSH0 0x
- [139] SLOAD
- [140] PUSH0 0x
- [141] SHL
- [142] SWAP1
- [143] POP
- [144] SWAP6
- [145] SWAP5
- [146] POP
- [147] POP
- [148] POP
- [149] POP
- [150] POP
- [151] JUMP
- [152] JUMPDEST
- [153] PUSH0 0x
- [154] SLOAD
- [155] DUP2
- [156] JUMP
- [157] JUMPDEST
- [158] PUSH0 0x
- [159] DUP1
- [160] REVERT
- [161] JUMPDEST
- [162] PUSH0 0x
- [163] DUP1
- [164] REVERT
- [165] JUMPDEST
- [166] PUSH0 0x
- [167] DUP2
- [168] SWAP1
- [169] POP
- [170] SWAP2
- [171] SWAP1
- [172] POP
- [173] JUMP
- [174] JUMPDEST
- [175] PUSH2 0x0159
- [176] DUP2
- [177] PUSH2 0x0147
- [178] JUMP
- [179] JUMPDEST
- [180] DUP2
- [181] EQ
- [182] PUSH2 0x0163
- [183] JUMPI
- [184] PUSH0 0x
- [185] DUP1
- [186] REVERT
- [187] JUMPDEST
- [188] POP
- [189] JUMP
- [190] JUMPDEST
- [191] PUSH0 0x
- [192] DUP2
- [193] CALLDATALOAD
- [194] SWAP1
- [195] POP
- [196] PUSH2 0x0174
- [197] DUP2
- [198] PUSH2 0x0150
- [199] JUMP
- [200] JUMPDEST
- [201] SWAP3
- [202] SWAP2
- [203] POP
- [204] POP
- [205] JUMP
- [206] JUMPDEST
- [207] PUSH0 0x
- [208] PUSH16 0xffffffffffffffffffffffffffffffff
- [209] DUP3
- [210] AND
- [211] SWAP1
- [212] POP
- [213] SWAP2
- [214] SWAP1
- [215] POP
- [216] JUMP
- [217] JUMPDEST
- [218] PUSH2 0x019e
- [219] DUP2
- [220] PUSH2 0x017a
- [221] JUMP
- [222] JUMPDEST
- [223] DUP2
- [224] EQ
- [225] PUSH2 0x01a8
- [226] JUMPI
- [227] PUSH0 0x
- [228] DUP1
- [229] REVERT
- [230] JUMPDEST
- [231] POP
- [232] JUMP
- [233] JUMPDEST
- [234] PUSH0 0x
- [235] DUP2
- [236] CALLDATALOAD
- [237] SWAP1
- [238] POP
- [239] PUSH2 0x01b9
- [240] DUP2
- [241] PUSH2 0x0195
- [242] JUMP
- [243] JUMPDEST
- [244] SWAP3
- [245] SWAP2
- [246] POP
- [247] POP
- [248] JUMP
- [249] JUMPDEST
- [250] PUSH0 0x
- [251] DUP1
- [252] REVERT
- [253] JUMPDEST
- [254] PUSH0 0x
- [255] DUP1
- [256] REVERT
- [257] JUMPDEST
- [258] PUSH0 0x
- [259] DUP1
- [260] REVERT
- [261] JUMPDEST
- [262] PUSH0 0x
- [263] DUP1
- [264] DUP4
- [265] PUSH1 0x1f
- [266] DUP5
- [267] ADD
- [268] SLT
- [269] PUSH2 0x01e0
- [270] JUMPI
- [271] PUSH2 0x01df
- [272] PUSH2 0x01bf
- [273] JUMP
- [274] JUMPDEST
- [275] JUMPDEST
- [276] DUP3
- [277] CALLDATALOAD
- [278] SWAP1
- [279] POP
- [280] PUSH8 0xffffffffffffffff
- [281] DUP2
- [282] GT
- [283] ISZERO
- [284] PUSH2 0x01fd
- [285] JUMPI
- [286] PUSH2 0x01fc
- [287] PUSH2 0x01c3
- [288] JUMP
- [289] JUMPDEST
- [290] JUMPDEST
- [291] PUSH1 0x20
- [292] DUP4
- [293] ADD
- [294] SWAP2
- [295] POP
- [296] DUP4
- [297] PUSH1 0x01
- [298] DUP3
- [299] MUL
- [300] DUP4
- [301] ADD
- [302] GT
- [303] ISZERO
- [304] PUSH2 0x0219
- [305] JUMPI
- [306] PUSH2 0x0218
- [307] PUSH2 0x01c7
- [308] JUMP
- [309] JUMPDEST
- [310] JUMPDEST
- [311] SWAP3
- [312] POP
- [313] SWAP3
- [314] SWAP1
- [315] POP
- [316] JUMP
- [317] JUMPDEST
- [318] PUSH0 0x
- [319] DUP1
- [320] PUSH0 0x
- [321] DUP1
- [322] PUSH0 0x
- [323] PUSH1 0x80
- [324] DUP7
- [325] DUP9
- [326] SUB
- [327] SLT
- [328] ISZERO
- [329] PUSH2 0x0239
- [330] JUMPI
- [331] PUSH2 0x0238
- [332] PUSH2 0x013f
- [333] JUMP
- [334] JUMPDEST
- [335] JUMPDEST
- [336] PUSH0 0x
- [337] PUSH2 0x0246
- [338] DUP9
- [339] DUP3
- [340] DUP10
- [341] ADD
- [342] PUSH2 0x0166
- [343] JUMP
- [344] JUMPDEST
- [345] SWAP6
- [346] POP
- [347] POP
- [348] PUSH1 0x20
- [349] PUSH2 0x0257
- [350] DUP9
- [351] DUP3
- [352] DUP10
- [353] ADD
- [354] PUSH2 0x01ab
- [355] JUMP
- [356] JUMPDEST
- [357] SWAP5
- [358] POP
- [359] POP
- [360] PUSH1 0x40
- [361] PUSH2 0x0268
- [362] DUP9
- [363] DUP3
- [364] DUP10
- [365] ADD
- [366] PUSH2 0x0166
- [367] JUMP
- [368] JUMPDEST
- [369] SWAP4
- [370] POP
- [371] POP
- [372] PUSH1 0x60
- [373] DUP7
- [374] ADD
- [375] CALLDATALOAD
- [376] PUSH8 0xffffffffffffffff
- [377] DUP2
- [378] GT
- [379] ISZERO
- [380] PUSH2 0x0289
- [381] JUMPI
- [382] PUSH2 0x0288
- [383] PUSH2 0x0143
- [384] JUMP
- [385] JUMPDEST
- [386] JUMPDEST
- [387] PUSH2 0x0295
- [388] DUP9
- [389] DUP3
- [390] DUP10
- [391] ADD
- [392] PUSH2 0x01cb
- [393] JUMP
- [394] JUMPDEST
- [395] SWAP3
- [396] POP
- [397] SWAP3
- [398] POP
- [399] POP
- [400] SWAP3
- [401] SWAP6
- [402] POP
- [403] SWAP3
- [404] SWAP6
- [405] SWAP1
- [406] SWAP4
- [407] POP
- [408] JUMP
- [409] JUMPDEST
- [410] PUSH2 0x02ad
- [411] DUP2
- [412] PUSH2 0x0147
- [413] JUMP
- [414] JUMPDEST
- [415] DUP3
- [416] MSTORE
- [417] POP
- [418] POP
- [419] JUMP
- [420] JUMPDEST
- [421] PUSH0 0x
- [422] PUSH1 0x20
- [423] DUP3
- [424] ADD
- [425] SWAP1
- [426] POP
- [427] PUSH2 0x02c6
- [428] PUSH0 0x
- [429] DUP4
- [430] ADD
- [431] DUP5
- [432] PUSH2 0x02a4
- [433] JUMP
- [434] JUMPDEST
- [435] SWAP3
- [436] SWAP2
- [437] POP
- [438] POP
- [439] JUMP
- [440] JUMPDEST
- [441] PUSH0 0x
- [442] DUP2
- [443] SWAP1
- [444] POP
- [445] SWAP2
- [446] SWAP1
- [447] POP
- [448] JUMP
- [449] JUMPDEST
- [450] PUSH2 0x02de
- [451] DUP2
- [452] PUSH2 0x02cc
- [453] JUMP
- [454] JUMPDEST
- [455] DUP3
- [456] MSTORE
- [457] POP
- [458] POP
- [459] JUMP
- [460] JUMPDEST
- [461] PUSH0 0x
- [462] PUSH1 0x20
- [463] DUP3
- [464] ADD
- [465] SWAP1
- [466] POP
- [467] PUSH2 0x02f7
- [468] PUSH0 0x
- [469] DUP4
- [470] ADD
- [471] DUP5
- [472] PUSH2 0x02d5
- [473] JUMP
- [474] JUMPDEST
- [475] SWAP3
- [476] SWAP2
- [477] POP
- [478] POP
- [479] JUMP
- [480] JUMPDEST
- [481] PUSH0 0x
- [482] DUP3
- [483] DUP3
- [484] MSTORE
- [485] PUSH1 0x20
- [486] DUP3
- [487] ADD
- [488] SWAP1
- [489] POP
- [490] SWAP3
- [491] SWAP2
- [492] POP
- [493] POP
- [494] JUMP
- [495] JUMPDEST
- [496] PUSH32 0x756e617574686f72697a65640000000000000000000000000000000000000000
- [497] PUSH0 0x
- [498] DUP3
- [499] ADD
- [500] MSTORE
- [501] POP
- [502] JUMP
- [503] JUMPDEST
- [504] PUSH0 0x
- [505] PUSH2 0x0341
- [506] PUSH1 0x0c
- [507] DUP4
- [508] PUSH2 0x02fd
- [509] JUMP
- [510] JUMPDEST
- [511] SWAP2
- [512] POP
- [513] PUSH2 0x034c
- [514] DUP3
- [515] PUSH2 0x030d
- [516] JUMP
- [517] JUMPDEST
- [518] PUSH1 0x20
- [519] DUP3
- [520] ADD
- [521] SWAP1
- [522] POP
- [523] SWAP2
- [524] SWAP1
- [525] POP
- [526] JUMP
- [527] JUMPDEST
- [528] PUSH0 0x
- [529] PUSH1 0x20
- [530] DUP3
- [531] ADD
- [532] SWAP1
- [533] POP
- [534] DUP2
- [535] DUP2
- [536] SUB
- [537] PUSH0 0x
- [538] DUP4
- [539] ADD
- [540] MSTORE
- [541] PUSH2 0x036e
- [542] DUP2
- [543] PUSH2 0x0335
- [544] JUMP
- [545] JUMPDEST
- [546] SWAP1
- [547] POP
- [548] SWAP2
- [549] SWAP1
- [550] POP
- [551] JUMP
- [552] JUMPDEST
- [553] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [554] PUSH0 0x
- [555] MSTORE
- [556] PUSH1 0x11
- [557] PUSH1 0x04
- [558] MSTORE
- [559] PUSH1 0x24
- [560] PUSH0 0x
- [561] REVERT
- [562] JUMPDEST
- [563] PUSH0 0x
- [564] PUSH2 0x03ac
- [565] DUP3
- [566] PUSH2 0x02cc
- [567] JUMP
- [568] JUMPDEST
- [569] SWAP2
- [570] POP
- [571] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [572] DUP3
- [573] SUB
- [574] PUSH2 0x03de
- [575] JUMPI
- [576] PUSH2 0x03dd
- [577] PUSH2 0x0375
- [578] JUMP
- [579] JUMPDEST
- [580] JUMPDEST
- [581] PUSH1 0x01
- [582] DUP3
- [583] ADD
- [584] SWAP1
- [585] POP
- [586] SWAP2
- [587] SWAP1
- [588] POP
- [589] JUMP
- [590] 'fe'(Unknown Opcode)
- [591] LOG2
- [592] PUSH5 0x6970667358
- [593] '22'(Unknown Opcode)
- [594] SLT
- [595] SHA3
- [596] EXP
- [597] GAS
- [598] PUSH15 0x8a09d00c3e7dee0e1309d4555ea43a
- [599] EXTCODEHASH
- [600] 'b4'(Unknown Opcode)
- [601] 'cc'(Unknown Opcode)
- [602] 'aa'(Unknown Opcode)
- [603] SELFDESTRUCT
- [604] '28'(Unknown Opcode)
- [605] CALL
- [606] 'be'(Unknown Opcode)
- [607] 'd9'(Unknown Opcode)
- [608] POP
- [609] '22'(Unknown Opcode)
- [610] PC
- [611] DUP1
- [612] DUP7
- [613] PUSH5 0x736f6c6343
- [614] STOP
- [615] ADDMOD
- [616] BYTE
- [617] STOP
- [618] CALLER