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 0x002c
- [7] JUMPI
- [8] PUSH0 0x
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x3ccfd60b
- [14] EQ
- [15] PUSH2 0x014d
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0xd0e30db0
- [19] EQ
- [20] PUSH2 0x0163
- [21] JUMPI
- [22] PUSH2 0x0149
- [23] JUMP
- [24] JUMPDEST
- [25] CALLDATASIZE
- [26] PUSH2 0x0149
- [27] JUMPI
- [28] PUSH8 0x0de0b6b3a7640000
- [29] PUSH0 0x
- [30] DUP1
- [31] SLOAD
- [32] SWAP1
- [33] PUSH2 0x0100
- [34] EXP
- [35] SWAP1
- [36] DIV
- [37] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [38] AND
- [39] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [40] AND
- [41] PUSH4 0xb69ef8a8
- [42] PUSH1 0x40
- [43] MLOAD
- [44] DUP2
- [45] PUSH4 0xffffffff
- [46] AND
- [47] PUSH1 0xe0
- [48] SHL
- [49] DUP2
- [50] MSTORE
- [51] PUSH1 0x04
- [52] ADD
- [53] PUSH1 0x20
- [54] PUSH1 0x40
- [55] MLOAD
- [56] DUP1
- [57] DUP4
- [58] SUB
- [59] DUP2
- [60] DUP7
- [61] GAS
- [62] STATICCALL
- [63] ISZERO
- [64] DUP1
- [65] ISZERO
- [66] PUSH2 0x00a2
- [67] JUMPI
- [68] RETURNDATASIZE
- [69] PUSH0 0x
- [70] DUP1
- [71] RETURNDATACOPY
- [72] RETURNDATASIZE
- [73] PUSH0 0x
- [74] REVERT
- [75] JUMPDEST
- [76] POP
- [77] POP
- [78] POP
- [79] POP
- [80] PUSH1 0x40
- [81] MLOAD
- [82] RETURNDATASIZE
- [83] PUSH1 0x1f
- [84] NOT
- [85] PUSH1 0x1f
- [86] DUP3
- [87] ADD
- [88] AND
- [89] DUP3
- [90] ADD
- [91] DUP1
- [92] PUSH1 0x40
- [93] MSTORE
- [94] POP
- [95] DUP2
- [96] ADD
- [97] SWAP1
- [98] PUSH2 0x00c6
- [99] SWAP2
- [100] SWAP1
- [101] PUSH2 0x029e
- [102] JUMP
- [103] JUMPDEST
- [104] GT
- [105] ISZERO
- [106] PUSH2 0x0147
- [107] JUMPI
- [108] PUSH0 0x
- [109] DUP1
- [110] SLOAD
- [111] SWAP1
- [112] PUSH2 0x0100
- [113] EXP
- [114] SWAP1
- [115] DIV
- [116] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [117] AND
- [118] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [119] AND
- [120] PUSH4 0x3ccfd60b
- [121] PUSH1 0x40
- [122] MLOAD
- [123] DUP2
- [124] PUSH4 0xffffffff
- [125] AND
- [126] PUSH1 0xe0
- [127] SHL
- [128] DUP2
- [129] MSTORE
- [130] PUSH1 0x04
- [131] ADD
- [132] PUSH0 0x
- [133] PUSH1 0x40
- [134] MLOAD
- [135] DUP1
- [136] DUP4
- [137] SUB
- [138] DUP2
- [139] PUSH0 0x
- [140] DUP8
- [141] DUP1
- [142] EXTCODESIZE
- [143] ISZERO
- [144] DUP1
- [145] ISZERO
- [146] PUSH2 0x0130
- [147] JUMPI
- [148] PUSH0 0x
- [149] DUP1
- [150] REVERT
- [151] JUMPDEST
- [152] POP
- [153] GAS
- [154] CALL
- [155] ISZERO
- [156] DUP1
- [157] ISZERO
- [158] PUSH2 0x0142
- [159] JUMPI
- [160] RETURNDATASIZE
- [161] PUSH0 0x
- [162] DUP1
- [163] RETURNDATACOPY
- [164] RETURNDATASIZE
- [165] PUSH0 0x
- [166] REVERT
- [167] JUMPDEST
- [168] POP
- [169] POP
- [170] POP
- [171] POP
- [172] JUMPDEST
- [173] STOP
- [174] JUMPDEST
- [175] PUSH0 0x
- [176] DUP1
- [177] REVERT
- [178] JUMPDEST
- [179] CALLVALUE
- [180] DUP1
- [181] ISZERO
- [182] PUSH2 0x0158
- [183] JUMPI
- [184] PUSH0 0x
- [185] DUP1
- [186] REVERT
- [187] JUMPDEST
- [188] POP
- [189] PUSH2 0x0161
- [190] PUSH2 0x016d
- [191] JUMP
- [192] JUMPDEST
- [193] STOP
- [194] JUMPDEST
- [195] PUSH2 0x016b
- [196] PUSH2 0x01e9
- [197] JUMP
- [198] JUMPDEST
- [199] STOP
- [200] JUMPDEST
- [201] PUSH0 0x
- [202] DUP1
- [203] SLOAD
- [204] SWAP1
- [205] PUSH2 0x0100
- [206] EXP
- [207] SWAP1
- [208] DIV
- [209] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [210] AND
- [211] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [212] AND
- [213] PUSH4 0x3ccfd60b
- [214] PUSH1 0x40
- [215] MLOAD
- [216] DUP2
- [217] PUSH4 0xffffffff
- [218] AND
- [219] PUSH1 0xe0
- [220] SHL
- [221] DUP2
- [222] MSTORE
- [223] PUSH1 0x04
- [224] ADD
- [225] PUSH0 0x
- [226] PUSH1 0x40
- [227] MLOAD
- [228] DUP1
- [229] DUP4
- [230] SUB
- [231] DUP2
- [232] PUSH0 0x
- [233] DUP8
- [234] DUP1
- [235] EXTCODESIZE
- [236] ISZERO
- [237] DUP1
- [238] ISZERO
- [239] PUSH2 0x01d1
- [240] JUMPI
- [241] PUSH0 0x
- [242] DUP1
- [243] REVERT
- [244] JUMPDEST
- [245] POP
- [246] GAS
- [247] CALL
- [248] ISZERO
- [249] DUP1
- [250] ISZERO
- [251] PUSH2 0x01e3
- [252] JUMPI
- [253] RETURNDATASIZE
- [254] PUSH0 0x
- [255] DUP1
- [256] RETURNDATACOPY
- [257] RETURNDATASIZE
- [258] PUSH0 0x
- [259] REVERT
- [260] JUMPDEST
- [261] POP
- [262] POP
- [263] POP
- [264] POP
- [265] JUMP
- [266] JUMPDEST
- [267] PUSH0 0x
- [268] DUP1
- [269] SLOAD
- [270] SWAP1
- [271] PUSH2 0x0100
- [272] EXP
- [273] SWAP1
- [274] DIV
- [275] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [276] AND
- [277] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [278] AND
- [279] PUSH4 0xd0e30db0
- [280] CALLVALUE
- [281] PUSH1 0x40
- [282] MLOAD
- [283] DUP3
- [284] PUSH4 0xffffffff
- [285] AND
- [286] PUSH1 0xe0
- [287] SHL
- [288] DUP2
- [289] MSTORE
- [290] PUSH1 0x04
- [291] ADD
- [292] PUSH0 0x
- [293] PUSH1 0x40
- [294] MLOAD
- [295] DUP1
- [296] DUP4
- [297] SUB
- [298] DUP2
- [299] DUP6
- [300] DUP9
- [301] DUP1
- [302] EXTCODESIZE
- [303] ISZERO
- [304] DUP1
- [305] ISZERO
- [306] PUSH2 0x024e
- [307] JUMPI
- [308] PUSH0 0x
- [309] DUP1
- [310] REVERT
- [311] JUMPDEST
- [312] POP
- [313] GAS
- [314] CALL
- [315] ISZERO
- [316] DUP1
- [317] ISZERO
- [318] PUSH2 0x0260
- [319] JUMPI
- [320] RETURNDATASIZE
- [321] PUSH0 0x
- [322] DUP1
- [323] RETURNDATACOPY
- [324] RETURNDATASIZE
- [325] PUSH0 0x
- [326] REVERT
- [327] JUMPDEST
- [328] POP
- [329] POP
- [330] POP
- [331] POP
- [332] POP
- [333] JUMP
- [334] JUMPDEST
- [335] PUSH0 0x
- [336] DUP1
- [337] REVERT
- [338] JUMPDEST
- [339] PUSH0 0x
- [340] DUP2
- [341] SWAP1
- [342] POP
- [343] SWAP2
- [344] SWAP1
- [345] POP
- [346] JUMP
- [347] JUMPDEST
- [348] PUSH2 0x027d
- [349] DUP2
- [350] PUSH2 0x026b
- [351] JUMP
- [352] JUMPDEST
- [353] DUP2
- [354] EQ
- [355] PUSH2 0x0287
- [356] JUMPI
- [357] PUSH0 0x
- [358] DUP1
- [359] REVERT
- [360] JUMPDEST
- [361] POP
- [362] JUMP
- [363] JUMPDEST
- [364] PUSH0 0x
- [365] DUP2
- [366] MLOAD
- [367] SWAP1
- [368] POP
- [369] PUSH2 0x0298
- [370] DUP2
- [371] PUSH2 0x0274
- [372] JUMP
- [373] JUMPDEST
- [374] SWAP3
- [375] SWAP2
- [376] POP
- [377] POP
- [378] JUMP
- [379] JUMPDEST
- [380] PUSH0 0x
- [381] PUSH1 0x20
- [382] DUP3
- [383] DUP5
- [384] SUB
- [385] SLT
- [386] ISZERO
- [387] PUSH2 0x02b3
- [388] JUMPI
- [389] PUSH2 0x02b2
- [390] PUSH2 0x0267
- [391] JUMP
- [392] JUMPDEST
- [393] JUMPDEST
- [394] PUSH0 0x
- [395] PUSH2 0x02c0
- [396] DUP5
- [397] DUP3
- [398] DUP6
- [399] ADD
- [400] PUSH2 0x028a
- [401] JUMP
- [402] JUMPDEST
- [403] SWAP2
- [404] POP
- [405] POP
- [406] SWAP3
- [407] SWAP2
- [408] POP
- [409] POP
- [410] JUMP
- [411] 'fe'(Unknown Opcode)
- [412] LOG2
- [413] PUSH5 0x6970667358
- [414] '22'(Unknown Opcode)
- [415] SLT
- [416] SHA3
- [417] OR
- [418] '27'(Unknown Opcode)
- [419] 'b4'(Unknown Opcode)
- [420] SWAP8
- [421] 'f6'(Unknown Opcode)
- [422] PUSH29 0xc6d5a850bf9a947ff8fc36e44cb0f5b40b640827f09ac8183c5b64736f