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 0x0010
- [7] JUMPI
- [8] PUSH1 0x00
- [9] DUP1
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0057
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x204e1c7a
- [24] EQ
- [25] PUSH2 0x005c
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x008b
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x0095
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0x99a88ec4
- [39] EQ
- [40] PUSH2 0x00a6
- [41] JUMPI
- [42] DUP1
- [43] PUSH4 0xf2fde38b
- [44] EQ
- [45] PUSH2 0x00b9
- [46] JUMPI
- [47] JUMPDEST
- [48] PUSH1 0x00
- [49] DUP1
- [50] REVERT
- [51] JUMPDEST
- [52] PUSH2 0x006f
- [53] PUSH2 0x006a
- [54] CALLDATASIZE
- [55] PUSH1 0x04
- [56] PUSH2 0x02ee
- [57] JUMP
- [58] JUMPDEST
- [59] PUSH2 0x00cc
- [60] JUMP
- [61] JUMPDEST
- [62] PUSH1 0x40
- [63] MLOAD
- [64] PUSH1 0x01
- [65] PUSH1 0x01
- [66] PUSH1 0xa0
- [67] SHL
- [68] SUB
- [69] SWAP1
- [70] SWAP2
- [71] AND
- [72] DUP2
- [73] MSTORE
- [74] PUSH1 0x20
- [75] ADD
- [76] PUSH1 0x40
- [77] MLOAD
- [78] DUP1
- [79] SWAP2
- [80] SUB
- [81] SWAP1
- [82] RETURN
- [83] JUMPDEST
- [84] PUSH2 0x0093
- [85] PUSH2 0x0136
- [86] JUMP
- [87] JUMPDEST
- [88] STOP
- [89] JUMPDEST
- [90] PUSH1 0x00
- [91] SLOAD
- [92] PUSH1 0x01
- [93] PUSH1 0x01
- [94] PUSH1 0xa0
- [95] SHL
- [96] SUB
- [97] AND
- [98] PUSH2 0x006f
- [99] JUMP
- [100] JUMPDEST
- [101] PUSH2 0x0093
- [102] PUSH2 0x00b4
- [103] CALLDATASIZE
- [104] PUSH1 0x04
- [105] PUSH2 0x0312
- [106] JUMP
- [107] JUMPDEST
- [108] PUSH2 0x014a
- [109] JUMP
- [110] JUMPDEST
- [111] PUSH2 0x0093
- [112] PUSH2 0x00c7
- [113] CALLDATASIZE
- [114] PUSH1 0x04
- [115] PUSH2 0x02ee
- [116] JUMP
- [117] JUMPDEST
- [118] PUSH2 0x01b1
- [119] JUMP
- [120] JUMPDEST
- [121] PUSH1 0x00
- [122] DUP2
- [123] PUSH1 0x01
- [124] PUSH1 0x01
- [125] PUSH1 0xa0
- [126] SHL
- [127] SUB
- [128] AND
- [129] PUSH4 0x5c60da1b
- [130] PUSH1 0x40
- [131] MLOAD
- [132] DUP2
- [133] PUSH4 0xffffffff
- [134] AND
- [135] PUSH1 0xe0
- [136] SHL
- [137] DUP2
- [138] MSTORE
- [139] PUSH1 0x04
- [140] ADD
- [141] PUSH1 0x20
- [142] PUSH1 0x40
- [143] MLOAD
- [144] DUP1
- [145] DUP4
- [146] SUB
- [147] DUP2
- [148] DUP7
- [149] GAS
- [150] STATICCALL
- [151] ISZERO
- [152] DUP1
- [153] ISZERO
- [154] PUSH2 0x010c
- [155] JUMPI
- [156] RETURNDATASIZE
- [157] PUSH1 0x00
- [158] DUP1
- [159] RETURNDATACOPY
- [160] RETURNDATASIZE
- [161] PUSH1 0x00
- [162] REVERT
- [163] JUMPDEST
- [164] POP
- [165] POP
- [166] POP
- [167] POP
- [168] PUSH1 0x40
- [169] MLOAD
- [170] RETURNDATASIZE
- [171] PUSH1 0x1f
- [172] NOT
- [173] PUSH1 0x1f
- [174] DUP3
- [175] ADD
- [176] AND
- [177] DUP3
- [178] ADD
- [179] DUP1
- [180] PUSH1 0x40
- [181] MSTORE
- [182] POP
- [183] DUP2
- [184] ADD
- [185] SWAP1
- [186] PUSH2 0x0130
- [187] SWAP2
- [188] SWAP1
- [189] PUSH2 0x034b
- [190] JUMP
- [191] JUMPDEST
- [192] SWAP3
- [193] SWAP2
- [194] POP
- [195] POP
- [196] JUMP
- [197] JUMPDEST
- [198] PUSH2 0x013e
- [199] PUSH2 0x022f
- [200] JUMP
- [201] JUMPDEST
- [202] PUSH2 0x0148
- [203] PUSH1 0x00
- [204] PUSH2 0x0289
- [205] JUMP
- [206] JUMPDEST
- [207] JUMP
- [208] JUMPDEST
- [209] PUSH2 0x0152
- [210] PUSH2 0x022f
- [211] JUMP
- [212] JUMPDEST
- [213] PUSH1 0x40
- [214] MLOAD
- [215] PUSH4 0x1b2ce7f3
- [216] PUSH1 0xe1
- [217] SHL
- [218] DUP2
- [219] MSTORE
- [220] PUSH1 0x01
- [221] PUSH1 0x01
- [222] PUSH1 0xa0
- [223] SHL
- [224] SUB
- [225] DUP3
- [226] DUP2
- [227] AND
- [228] PUSH1 0x04
- [229] DUP4
- [230] ADD
- [231] MSTORE
- [232] DUP4
- [233] AND
- [234] SWAP1
- [235] PUSH4 0x3659cfe6
- [236] SWAP1
- [237] PUSH1 0x24
- [238] ADD
- [239] PUSH1 0x00
- [240] PUSH1 0x40
- [241] MLOAD
- [242] DUP1
- [243] DUP4
- [244] SUB
- [245] DUP2
- [246] PUSH1 0x00
- [247] DUP8
- [248] DUP1
- [249] EXTCODESIZE
- [250] ISZERO
- [251] DUP1
- [252] ISZERO
- [253] PUSH2 0x0195
- [254] JUMPI
- [255] PUSH1 0x00
- [256] DUP1
- [257] REVERT
- [258] JUMPDEST
- [259] POP
- [260] GAS
- [261] CALL
- [262] ISZERO
- [263] DUP1
- [264] ISZERO
- [265] PUSH2 0x01a9
- [266] JUMPI
- [267] RETURNDATASIZE
- [268] PUSH1 0x00
- [269] DUP1
- [270] RETURNDATACOPY
- [271] RETURNDATASIZE
- [272] PUSH1 0x00
- [273] REVERT
- [274] JUMPDEST
- [275] POP
- [276] POP
- [277] POP
- [278] POP
- [279] POP
- [280] POP
- [281] JUMP
- [282] JUMPDEST
- [283] PUSH2 0x01b9
- [284] PUSH2 0x022f
- [285] JUMP
- [286] JUMPDEST
- [287] PUSH1 0x01
- [288] PUSH1 0x01
- [289] PUSH1 0xa0
- [290] SHL
- [291] SUB
- [292] DUP2
- [293] AND
- [294] PUSH2 0x0223
- [295] JUMPI
- [296] PUSH1 0x40
- [297] MLOAD
- [298] PUSH3 0x461bcd
- [299] PUSH1 0xe5
- [300] SHL
- [301] DUP2
- [302] MSTORE
- [303] PUSH1 0x20
- [304] PUSH1 0x04
- [305] DUP3
- [306] ADD
- [307] MSTORE
- [308] PUSH1 0x26
- [309] PUSH1 0x24
- [310] DUP3
- [311] ADD
- [312] MSTORE
- [313] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [314] PUSH1 0x44
- [315] DUP3
- [316] ADD
- [317] MSTORE
- [318] PUSH6 0x646472657373
- [319] PUSH1 0xd0
- [320] SHL
- [321] PUSH1 0x64
- [322] DUP3
- [323] ADD
- [324] MSTORE
- [325] PUSH1 0x84
- [326] ADD
- [327] JUMPDEST
- [328] PUSH1 0x40
- [329] MLOAD
- [330] DUP1
- [331] SWAP2
- [332] SUB
- [333] SWAP1
- [334] REVERT
- [335] JUMPDEST
- [336] PUSH2 0x022c
- [337] DUP2
- [338] PUSH2 0x0289
- [339] JUMP
- [340] JUMPDEST
- [341] POP
- [342] JUMP
- [343] JUMPDEST
- [344] PUSH1 0x00
- [345] SLOAD
- [346] PUSH1 0x01
- [347] PUSH1 0x01
- [348] PUSH1 0xa0
- [349] SHL
- [350] SUB
- [351] AND
- [352] CALLER
- [353] EQ
- [354] PUSH2 0x0148
- [355] JUMPI
- [356] PUSH1 0x40
- [357] MLOAD
- [358] PUSH3 0x461bcd
- [359] PUSH1 0xe5
- [360] SHL
- [361] DUP2
- [362] MSTORE
- [363] PUSH1 0x20
- [364] PUSH1 0x04
- [365] DUP3
- [366] ADD
- [367] DUP2
- [368] SWAP1
- [369] MSTORE
- [370] PUSH1 0x24
- [371] DUP3
- [372] ADD
- [373] MSTORE
- [374] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [375] PUSH1 0x44
- [376] DUP3
- [377] ADD
- [378] MSTORE
- [379] PUSH1 0x64
- [380] ADD
- [381] PUSH2 0x021a
- [382] JUMP
- [383] JUMPDEST
- [384] PUSH1 0x00
- [385] DUP1
- [386] SLOAD
- [387] PUSH1 0x01
- [388] PUSH1 0x01
- [389] PUSH1 0xa0
- [390] SHL
- [391] SUB
- [392] DUP4
- [393] DUP2
- [394] AND
- [395] PUSH1 0x01
- [396] PUSH1 0x01
- [397] PUSH1 0xa0
- [398] SHL
- [399] SUB
- [400] NOT
- [401] DUP4
- [402] AND
- [403] DUP2
- [404] OR
- [405] DUP5
- [406] SSTORE
- [407] PUSH1 0x40
- [408] MLOAD
- [409] SWAP2
- [410] SWAP1
- [411] SWAP3
- [412] AND
- [413] SWAP3
- [414] DUP4
- [415] SWAP2
- [416] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [417] SWAP2
- [418] SWAP1
- [419] LOG3
- [420] POP
- [421] POP
- [422] JUMP
- [423] JUMPDEST
- [424] PUSH1 0x01
- [425] PUSH1 0x01
- [426] PUSH1 0xa0
- [427] SHL
- [428] SUB
- [429] DUP2
- [430] AND
- [431] DUP2
- [432] EQ
- [433] PUSH2 0x022c
- [434] JUMPI
- [435] PUSH1 0x00
- [436] DUP1
- [437] REVERT
- [438] JUMPDEST
- [439] PUSH1 0x00
- [440] PUSH1 0x20
- [441] DUP3
- [442] DUP5
- [443] SUB
- [444] SLT
- [445] ISZERO
- [446] PUSH2 0x0300
- [447] JUMPI
- [448] PUSH1 0x00
- [449] DUP1
- [450] REVERT
- [451] JUMPDEST
- [452] DUP2
- [453] CALLDATALOAD
- [454] PUSH2 0x030b
- [455] DUP2
- [456] PUSH2 0x02d9
- [457] JUMP
- [458] JUMPDEST
- [459] SWAP4
- [460] SWAP3
- [461] POP
- [462] POP
- [463] POP
- [464] JUMP
- [465] JUMPDEST
- [466] PUSH1 0x00
- [467] DUP1
- [468] PUSH1 0x40
- [469] DUP4
- [470] DUP6
- [471] SUB
- [472] SLT
- [473] ISZERO
- [474] PUSH2 0x0325
- [475] JUMPI
- [476] PUSH1 0x00
- [477] DUP1
- [478] REVERT
- [479] JUMPDEST
- [480] DUP3
- [481] CALLDATALOAD
- [482] PUSH2 0x0330
- [483] DUP2
- [484] PUSH2 0x02d9
- [485] JUMP
- [486] JUMPDEST
- [487] SWAP2
- [488] POP
- [489] PUSH1 0x20
- [490] DUP4
- [491] ADD
- [492] CALLDATALOAD
- [493] PUSH2 0x0340
- [494] DUP2
- [495] PUSH2 0x02d9
- [496] JUMP
- [497] JUMPDEST
- [498] DUP1
- [499] SWAP2
- [500] POP
- [501] POP
- [502] SWAP3
- [503] POP
- [504] SWAP3
- [505] SWAP1
- [506] POP
- [507] JUMP
- [508] JUMPDEST
- [509] PUSH1 0x00
- [510] PUSH1 0x20
- [511] DUP3
- [512] DUP5
- [513] SUB
- [514] SLT
- [515] ISZERO
- [516] PUSH2 0x035d
- [517] JUMPI
- [518] PUSH1 0x00
- [519] DUP1
- [520] REVERT
- [521] JUMPDEST
- [522] DUP2
- [523] MLOAD
- [524] PUSH2 0x030b
- [525] DUP2
- [526] PUSH2 0x02d9
- [527] JUMP
- [528] 'fe'(Unknown Opcode)
- [529] LOG2
- [530] PUSH5 0x6970667358
- [531] '22'(Unknown Opcode)
- [532] SLT
- [533] SHA3
- [534] SWAP1
- [535] BALANCE
- [536] PUSH25 0xdff6f10b424704b0a57f1b910cd62c00305b181249d079c049
- [537] 'f9'(Unknown Opcode)
- [538] '1f'(Unknown Opcode)
- [539] 'af'(Unknown Opcode)
- [540] ISZERO
- [541] PUSH5 0x736f6c6343
- [542] STOP
- [543] ADDMOD
- [544] SGT
- [545] STOP
- [546] CALLER