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 0x0036
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0xcfae3217
- [24] EQ
- [25] PUSH2 0x003b
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xef690cc0
- [29] EQ
- [30] PUSH2 0x0059
- [31] JUMPI
- [32] JUMPDEST
- [33] PUSH1 0x00
- [34] DUP1
- [35] REVERT
- [36] JUMPDEST
- [37] PUSH2 0x0043
- [38] PUSH2 0x0061
- [39] JUMP
- [40] JUMPDEST
- [41] PUSH1 0x40
- [42] MLOAD
- [43] PUSH2 0x0050
- [44] SWAP2
- [45] SWAP1
- [46] PUSH2 0x0181
- [47] JUMP
- [48] JUMPDEST
- [49] PUSH1 0x40
- [50] MLOAD
- [51] DUP1
- [52] SWAP2
- [53] SUB
- [54] SWAP1
- [55] RETURN
- [56] JUMPDEST
- [57] PUSH2 0x0043
- [58] PUSH2 0x00f3
- [59] JUMP
- [60] JUMPDEST
- [61] PUSH1 0x60
- [62] PUSH1 0x00
- [63] DUP1
- [64] SLOAD
- [65] PUSH2 0x0070
- [66] SWAP1
- [67] PUSH2 0x01cf
- [68] JUMP
- [69] JUMPDEST
- [70] DUP1
- [71] PUSH1 0x1f
- [72] ADD
- [73] PUSH1 0x20
- [74] DUP1
- [75] SWAP2
- [76] DIV
- [77] MUL
- [78] PUSH1 0x20
- [79] ADD
- [80] PUSH1 0x40
- [81] MLOAD
- [82] SWAP1
- [83] DUP2
- [84] ADD
- [85] PUSH1 0x40
- [86] MSTORE
- [87] DUP1
- [88] SWAP3
- [89] SWAP2
- [90] SWAP1
- [91] DUP2
- [92] DUP2
- [93] MSTORE
- [94] PUSH1 0x20
- [95] ADD
- [96] DUP3
- [97] DUP1
- [98] SLOAD
- [99] PUSH2 0x009c
- [100] SWAP1
- [101] PUSH2 0x01cf
- [102] JUMP
- [103] JUMPDEST
- [104] DUP1
- [105] ISZERO
- [106] PUSH2 0x00e9
- [107] JUMPI
- [108] DUP1
- [109] PUSH1 0x1f
- [110] LT
- [111] PUSH2 0x00be
- [112] JUMPI
- [113] PUSH2 0x0100
- [114] DUP1
- [115] DUP4
- [116] SLOAD
- [117] DIV
- [118] MUL
- [119] DUP4
- [120] MSTORE
- [121] SWAP2
- [122] PUSH1 0x20
- [123] ADD
- [124] SWAP2
- [125] PUSH2 0x00e9
- [126] JUMP
- [127] JUMPDEST
- [128] DUP3
- [129] ADD
- [130] SWAP2
- [131] SWAP1
- [132] PUSH1 0x00
- [133] MSTORE
- [134] PUSH1 0x20
- [135] PUSH1 0x00
- [136] SHA3
- [137] SWAP1
- [138] JUMPDEST
- [139] DUP2
- [140] SLOAD
- [141] DUP2
- [142] MSTORE
- [143] SWAP1
- [144] PUSH1 0x01
- [145] ADD
- [146] SWAP1
- [147] PUSH1 0x20
- [148] ADD
- [149] DUP1
- [150] DUP4
- [151] GT
- [152] PUSH2 0x00cc
- [153] JUMPI
- [154] DUP3
- [155] SWAP1
- [156] SUB
- [157] PUSH1 0x1f
- [158] AND
- [159] DUP3
- [160] ADD
- [161] SWAP2
- [162] JUMPDEST
- [163] POP
- [164] POP
- [165] POP
- [166] POP
- [167] POP
- [168] SWAP1
- [169] POP
- [170] SWAP1
- [171] JUMP
- [172] JUMPDEST
- [173] PUSH1 0x00
- [174] DUP1
- [175] SLOAD
- [176] PUSH2 0x0100
- [177] SWAP1
- [178] PUSH2 0x01cf
- [179] JUMP
- [180] JUMPDEST
- [181] DUP1
- [182] PUSH1 0x1f
- [183] ADD
- [184] PUSH1 0x20
- [185] DUP1
- [186] SWAP2
- [187] DIV
- [188] MUL
- [189] PUSH1 0x20
- [190] ADD
- [191] PUSH1 0x40
- [192] MLOAD
- [193] SWAP1
- [194] DUP2
- [195] ADD
- [196] PUSH1 0x40
- [197] MSTORE
- [198] DUP1
- [199] SWAP3
- [200] SWAP2
- [201] SWAP1
- [202] DUP2
- [203] DUP2
- [204] MSTORE
- [205] PUSH1 0x20
- [206] ADD
- [207] DUP3
- [208] DUP1
- [209] SLOAD
- [210] PUSH2 0x012c
- [211] SWAP1
- [212] PUSH2 0x01cf
- [213] JUMP
- [214] JUMPDEST
- [215] DUP1
- [216] ISZERO
- [217] PUSH2 0x0179
- [218] JUMPI
- [219] DUP1
- [220] PUSH1 0x1f
- [221] LT
- [222] PUSH2 0x014e
- [223] JUMPI
- [224] PUSH2 0x0100
- [225] DUP1
- [226] DUP4
- [227] SLOAD
- [228] DIV
- [229] MUL
- [230] DUP4
- [231] MSTORE
- [232] SWAP2
- [233] PUSH1 0x20
- [234] ADD
- [235] SWAP2
- [236] PUSH2 0x0179
- [237] JUMP
- [238] JUMPDEST
- [239] DUP3
- [240] ADD
- [241] SWAP2
- [242] SWAP1
- [243] PUSH1 0x00
- [244] MSTORE
- [245] PUSH1 0x20
- [246] PUSH1 0x00
- [247] SHA3
- [248] SWAP1
- [249] JUMPDEST
- [250] DUP2
- [251] SLOAD
- [252] DUP2
- [253] MSTORE
- [254] SWAP1
- [255] PUSH1 0x01
- [256] ADD
- [257] SWAP1
- [258] PUSH1 0x20
- [259] ADD
- [260] DUP1
- [261] DUP4
- [262] GT
- [263] PUSH2 0x015c
- [264] JUMPI
- [265] DUP3
- [266] SWAP1
- [267] SUB
- [268] PUSH1 0x1f
- [269] AND
- [270] DUP3
- [271] ADD
- [272] SWAP2
- [273] JUMPDEST
- [274] POP
- [275] POP
- [276] POP
- [277] POP
- [278] POP
- [279] DUP2
- [280] JUMP
- [281] JUMPDEST
- [282] PUSH1 0x20
- [283] DUP2
- [284] MSTORE
- [285] PUSH1 0x00
- [286] DUP3
- [287] MLOAD
- [288] DUP1
- [289] PUSH1 0x20
- [290] DUP5
- [291] ADD
- [292] MSTORE
- [293] PUSH1 0x00
- [294] JUMPDEST
- [295] DUP2
- [296] DUP2
- [297] LT
- [298] ISZERO
- [299] PUSH2 0x01af
- [300] JUMPI
- [301] PUSH1 0x20
- [302] DUP2
- [303] DUP7
- [304] ADD
- [305] DUP2
- [306] ADD
- [307] MLOAD
- [308] PUSH1 0x40
- [309] DUP7
- [310] DUP5
- [311] ADD
- [312] ADD
- [313] MSTORE
- [314] ADD
- [315] PUSH2 0x0192
- [316] JUMP
- [317] JUMPDEST
- [318] POP
- [319] PUSH1 0x00
- [320] PUSH1 0x40
- [321] DUP3
- [322] DUP6
- [323] ADD
- [324] ADD
- [325] MSTORE
- [326] PUSH1 0x40
- [327] PUSH1 0x1f
- [328] NOT
- [329] PUSH1 0x1f
- [330] DUP4
- [331] ADD
- [332] AND
- [333] DUP5
- [334] ADD
- [335] ADD
- [336] SWAP2
- [337] POP
- [338] POP
- [339] SWAP3
- [340] SWAP2
- [341] POP
- [342] POP
- [343] JUMP
- [344] JUMPDEST
- [345] PUSH1 0x01
- [346] DUP2
- [347] DUP2
- [348] SHR
- [349] SWAP1
- [350] DUP3
- [351] AND
- [352] DUP1
- [353] PUSH2 0x01e3
- [354] JUMPI
- [355] PUSH1 0x7f
- [356] DUP3
- [357] AND
- [358] SWAP2
- [359] POP
- [360] JUMPDEST
- [361] PUSH1 0x20
- [362] DUP3
- [363] LT
- [364] DUP2
- [365] SUB
- [366] PUSH2 0x0203
- [367] JUMPI
- [368] PUSH4 0x4e487b71
- [369] PUSH1 0xe0
- [370] SHL
- [371] PUSH1 0x00
- [372] MSTORE
- [373] PUSH1 0x22
- [374] PUSH1 0x04
- [375] MSTORE
- [376] PUSH1 0x24
- [377] PUSH1 0x00
- [378] REVERT
- [379] JUMPDEST
- [380] POP
- [381] SWAP2
- [382] SWAP1
- [383] POP
- [384] JUMP
- [385] 'fe'(Unknown Opcode)
- [386] LOG2
- [387] PUSH5 0x6970667358
- [388] '22'(Unknown Opcode)
- [389] SLT
- [390] SHA3
- [391] SGT
- [392] 'ab'(Unknown Opcode)
- [393] SWAP11
- [394] BLOCKHASH
- [395] '0e'(Unknown Opcode)
- [396] 'ba'(Unknown Opcode)
- [397] 'b5'(Unknown Opcode)
- [398] PUSH32 0x0c4dbff76d5617a28fd3c5163788166791bf679029e8c52664736f6c63430008
- [399] SHL
- [400] STOP
- [401] CALLER