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] ISZERO
- [7] PUSH2 0x0012
- [8] JUMPI
- [9] PUSH1 0x00
- [10] DUP1
- [11] REVERT
- [12] JUMPDEST
- [13] PUSH1 0x00
- [14] DUP1
- [15] CALLDATALOAD
- [16] PUSH1 0xe0
- [17] SHR
- [18] SWAP1
- [19] DUP2
- [20] PUSH4 0xb290bc87
- [21] EQ
- [22] PUSH2 0x0129
- [23] JUMPI
- [24] DUP2
- [25] PUSH4 0xfd11c223
- [26] EQ
- [27] PUSH2 0x0045
- [28] JUMPI
- [29] POP
- [30] PUSH4 0xff0587cb
- [31] EQ
- [32] PUSH2 0x0040
- [33] JUMPI
- [34] PUSH1 0x00
- [35] DUP1
- [36] REVERT
- [37] JUMPDEST
- [38] PUSH2 0x0129
- [39] JUMP
- [40] JUMPDEST
- [41] CALLVALUE
- [42] PUSH2 0x0126
- [43] JUMPI
- [44] PUSH1 0x60
- [45] PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
- [46] CALLDATASIZE
- [47] ADD
- [48] SLT
- [49] PUSH2 0x0126
- [50] JUMPI
- [51] PUSH1 0x44
- [52] CALLDATALOAD
- [53] PUSH1 0x04
- [54] CALLDATALOAD
- [55] PUSH2 0x0098
- [56] DUP2
- [57] PUSH1 0x24
- [58] CALLDATALOAD
- [59] DUP1
- [60] ISZERO
- [61] ISZERO
- [62] DUP1
- [63] PUSH2 0x011d
- [64] JUMPI
- [65] JUMPDEST
- [66] PUSH2 0x0093
- [67] SWAP1
- [68] PUSH2 0x02be
- [69] JUMP
- [70] JUMPDEST
- [71] PUSH2 0x0323
- [72] JUMP
- [73] JUMPDEST
- [74] SWAP1
- [75] DUP3
- [76] SUB
- [77] SWAP2
- [78] DUP3
- [79] GT
- [80] PUSH2 0x00f0
- [81] JUMPI
- [82] SWAP1
- [83] PUSH2 0x00ac
- [84] SWAP2
- [85] PUSH2 0x0365
- [86] JUMP
- [87] JUMPDEST
- [88] SWAP1
- [89] PUSH1 0x01
- [90] DUP3
- [91] ADD
- [92] DUP1
- [93] SWAP3
- [94] GT
- [95] PUSH2 0x00c3
- [96] JUMPI
- [97] PUSH1 0x20
- [98] DUP3
- [99] PUSH1 0x40
- [100] MLOAD
- [101] SWAP1
- [102] DUP2
- [103] MSTORE
- [104] RETURN
- [105] JUMPDEST
- [106] DUP1
- [107] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [108] PUSH1 0x24
- [109] SWAP3
- [110] MSTORE
- [111] PUSH1 0x11
- [112] PUSH1 0x04
- [113] MSTORE
- [114] REVERT
- [115] JUMPDEST
- [116] PUSH1 0x24
- [117] DUP4
- [118] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [119] DUP2
- [120] MSTORE
- [121] PUSH1 0x11
- [122] PUSH1 0x04
- [123] MSTORE
- [124] REVERT
- [125] JUMPDEST
- [126] POP
- [127] DUP5
- [128] ISZERO
- [129] ISZERO
- [130] PUSH2 0x008a
- [131] JUMP
- [132] JUMPDEST
- [133] DUP1
- [134] REVERT
- [135] JUMPDEST
- [136] CALLVALUE
- [137] PUSH2 0x025d
- [138] JUMPI
- [139] PUSH1 0x80
- [140] PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
- [141] CALLDATASIZE
- [142] ADD
- [143] SLT
- [144] PUSH2 0x025d
- [145] JUMPI
- [146] PUSH1 0x24
- [147] DUP1
- [148] CALLDATALOAD
- [149] SWAP1
- [150] PUSH1 0x04
- [151] CALLDATALOAD
- [152] SWAP1
- [153] PUSH1 0x64
- [154] CALLDATALOAD
- [155] PUSH1 0x44
- [156] CALLDATALOAD
- [157] PUSH8 0xffffffffffffffff
- [158] DUP1
- [159] DUP4
- [160] GT
- [161] PUSH2 0x025d
- [162] JUMPI
- [163] CALLDATASIZE
- [164] PUSH1 0x23
- [165] DUP5
- [166] ADD
- [167] SLT
- [168] ISZERO
- [169] PUSH2 0x025d
- [170] JUMPI
- [171] DUP3
- [172] PUSH1 0x04
- [173] ADD
- [174] CALLDATALOAD
- [175] SWAP3
- [176] DUP2
- [177] DUP5
- [178] GT
- [179] PUSH2 0x0290
- [180] JUMPI
- [181] PUSH1 0x40
- [182] MLOAD
- [183] SWAP2
- [184] PUSH1 0x1f
- [185] DUP6
- [186] ADD
- [187] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [188] SWAP1
- [189] DUP2
- [190] AND
- [191] PUSH1 0x3f
- [192] ADD
- [193] AND
- [194] DUP4
- [195] ADD
- [196] SWAP1
- [197] DUP2
- [198] GT
- [199] DUP4
- [200] DUP3
- [201] LT
- [202] OR
- [203] PUSH2 0x0262
- [204] JUMPI
- [205] PUSH1 0x40
- [206] MSTORE
- [207] DUP4
- [208] DUP3
- [209] MSTORE
- [210] CALLDATASIZE
- [211] DUP6
- [212] DUP6
- [213] DUP4
- [214] ADD
- [215] ADD
- [216] GT
- [217] PUSH2 0x025d
- [218] JUMPI
- [219] DUP4
- [220] PUSH1 0x00
- [221] SWAP3
- [222] PUSH2 0x0209
- [223] SWAP6
- [224] DUP8
- [225] PUSH1 0x20
- [226] SWAP5
- [227] ADD
- [228] DUP5
- [229] DUP4
- [230] ADD
- [231] CALLDATACOPY
- [232] ADD
- [233] ADD
- [234] MSTORE
- [235] DUP5
- [236] ISZERO
- [237] ISZERO
- [238] DUP1
- [239] PUSH2 0x0254
- [240] JUMPI
- [241] JUMPDEST
- [242] PUSH2 0x0203
- [243] SWAP1
- [244] PUSH2 0x02be
- [245] JUMP
- [246] JUMPDEST
- [247] DUP4
- [248] PUSH2 0x0323
- [249] JUMP
- [250] JUMPDEST
- [251] SWAP2
- [252] DUP4
- [253] ADD
- [254] DUP1
- [255] SWAP4
- [256] GT
- [257] PUSH2 0x0227
- [258] JUMPI
- [259] PUSH1 0x20
- [260] PUSH2 0x021f
- [261] DUP5
- [262] DUP5
- [263] PUSH2 0x0365
- [264] JUMP
- [265] JUMPDEST
- [266] PUSH1 0x40
- [267] MLOAD
- [268] SWAP1
- [269] DUP2
- [270] MSTORE
- [271] RETURN
- [272] JUMPDEST
- [273] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [274] PUSH1 0x00
- [275] MSTORE
- [276] PUSH1 0x11
- [277] PUSH1 0x04
- [278] MSTORE
- [279] PUSH1 0x00
- [280] REVERT
- [281] JUMPDEST
- [282] POP
- [283] DUP1
- [284] ISZERO
- [285] ISZERO
- [286] PUSH2 0x01fa
- [287] JUMP
- [288] JUMPDEST
- [289] PUSH1 0x00
- [290] DUP1
- [291] REVERT
- [292] JUMPDEST
- [293] DUP6
- [294] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [295] PUSH1 0x00
- [296] MSTORE
- [297] PUSH1 0x41
- [298] PUSH1 0x04
- [299] MSTORE
- [300] PUSH1 0x00
- [301] REVERT
- [302] JUMPDEST
- [303] DUP5
- [304] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [305] PUSH1 0x00
- [306] MSTORE
- [307] PUSH1 0x41
- [308] PUSH1 0x04
- [309] MSTORE
- [310] PUSH1 0x00
- [311] REVERT
- [312] JUMPDEST
- [313] ISZERO
- [314] PUSH2 0x02c5
- [315] JUMPI
- [316] JUMP
- [317] JUMPDEST
- [318] PUSH1 0x64
- [319] PUSH1 0x40
- [320] MLOAD
- [321] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [322] DUP2
- [323] MSTORE
- [324] PUSH1 0x20
- [325] PUSH1 0x04
- [326] DUP3
- [327] ADD
- [328] MSTORE
- [329] PUSH1 0x1f
- [330] PUSH1 0x24
- [331] DUP3
- [332] ADD
- [333] MSTORE
- [334] PUSH32 0x5265736572766573206d7573742062652067726561746572207468616e203000
- [335] PUSH1 0x44
- [336] DUP3
- [337] ADD
- [338] MSTORE
- [339] REVERT
- [340] JUMPDEST
- [341] DUP2
- [342] DUP2
- [343] MUL
- [344] SWAP3
- [345] SWAP2
- [346] DUP2
- [347] ISZERO
- [348] SWAP2
- [349] DUP5
- [350] DIV
- [351] EQ
- [352] OR
- [353] ISZERO
- [354] PUSH2 0x0336
- [355] JUMPI
- [356] JUMP
- [357] JUMPDEST
- [358] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [359] PUSH1 0x00
- [360] MSTORE
- [361] PUSH1 0x11
- [362] PUSH1 0x04
- [363] MSTORE
- [364] PUSH1 0x24
- [365] PUSH1 0x00
- [366] REVERT
- [367] JUMPDEST
- [368] DUP2
- [369] ISZERO
- [370] PUSH2 0x036f
- [371] JUMPI
- [372] DIV
- [373] SWAP1
- [374] JUMP
- [375] JUMPDEST
- [376] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [377] PUSH1 0x00
- [378] MSTORE
- [379] PUSH1 0x12
- [380] PUSH1 0x04
- [381] MSTORE
- [382] PUSH1 0x24
- [383] PUSH1 0x00
- [384] REVERT
- [385] 'fe'(Unknown Opcode)
- [386] LOG1
- [387] PUSH5 0x736f6c6343
- [388] STOP
- [389] ADDMOD
- [390] NOT
- [391] STOP
- [392] EXP