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 0x000f
- [7] JUMPI
- [8] PUSH0 0x
- [9] DUP1
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0034
- [17] JUMPI
- [18] PUSH0 0x
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x06b034e9
- [24] EQ
- [25] PUSH2 0x0038
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x5270312a
- [29] EQ
- [30] PUSH2 0x0069
- [31] JUMPI
- [32] JUMPDEST
- [33] PUSH0 0x
- [34] DUP1
- [35] REVERT
- [36] JUMPDEST
- [37] PUSH2 0x0052
- [38] PUSH1 0x04
- [39] DUP1
- [40] CALLDATASIZE
- [41] SUB
- [42] DUP2
- [43] ADD
- [44] SWAP1
- [45] PUSH2 0x004d
- [46] SWAP2
- [47] SWAP1
- [48] PUSH2 0x015a
- [49] JUMP
- [50] JUMPDEST
- [51] PUSH2 0x009a
- [52] JUMP
- [53] JUMPDEST
- [54] PUSH1 0x40
- [55] MLOAD
- [56] PUSH2 0x0060
- [57] SWAP3
- [58] SWAP2
- [59] SWAP1
- [60] PUSH2 0x01c1
- [61] JUMP
- [62] JUMPDEST
- [63] PUSH1 0x40
- [64] MLOAD
- [65] DUP1
- [66] SWAP2
- [67] SUB
- [68] SWAP1
- [69] RETURN
- [70] JUMPDEST
- [71] PUSH2 0x0083
- [72] PUSH1 0x04
- [73] DUP1
- [74] CALLDATASIZE
- [75] SUB
- [76] DUP2
- [77] ADD
- [78] SWAP1
- [79] PUSH2 0x007e
- [80] SWAP2
- [81] SWAP1
- [82] PUSH2 0x015a
- [83] JUMP
- [84] JUMPDEST
- [85] PUSH2 0x00f4
- [86] JUMP
- [87] JUMPDEST
- [88] PUSH1 0x40
- [89] MLOAD
- [90] PUSH2 0x0091
- [91] SWAP3
- [92] SWAP2
- [93] SWAP1
- [94] PUSH2 0x01c1
- [95] JUMP
- [96] JUMPDEST
- [97] PUSH1 0x40
- [98] MLOAD
- [99] DUP1
- [100] SWAP2
- [101] SUB
- [102] SWAP1
- [103] RETURN
- [104] JUMPDEST
- [105] PUSH0 0x
- [106] DUP1
- [107] DUP4
- [108] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [109] PUSH2 0x00c8
- [110] SWAP2
- [111] SWAP1
- [112] PUSH2 0x0215
- [113] JUMP
- [114] JUMPDEST
- [115] DUP4
- [116] GT
- [117] ISZERO
- [118] PUSH2 0x00db
- [119] JUMPI
- [120] PUSH0 0x
- [121] PUSH1 0x01
- [122] SWAP2
- [123] POP
- [124] SWAP2
- [125] POP
- [126] PUSH2 0x00ed
- [127] JUMP
- [128] JUMPDEST
- [129] DUP3
- [130] DUP5
- [131] PUSH2 0x00e7
- [132] SWAP2
- [133] SWAP1
- [134] PUSH2 0x0248
- [135] JUMP
- [136] JUMPDEST
- [137] PUSH0 0x
- [138] SWAP2
- [139] POP
- [140] SWAP2
- [141] POP
- [142] JUMPDEST
- [143] SWAP3
- [144] POP
- [145] SWAP3
- [146] SWAP1
- [147] POP
- [148] JUMP
- [149] JUMPDEST
- [150] PUSH0 0x
- [151] DUP1
- [152] DUP4
- [153] DUP4
- [154] GT
- [155] ISZERO
- [156] PUSH2 0x010a
- [157] JUMPI
- [158] PUSH0 0x
- [159] PUSH1 0x01
- [160] SWAP2
- [161] POP
- [162] SWAP2
- [163] POP
- [164] PUSH2 0x011c
- [165] JUMP
- [166] JUMPDEST
- [167] DUP3
- [168] DUP5
- [169] PUSH2 0x0116
- [170] SWAP2
- [171] SWAP1
- [172] PUSH2 0x0215
- [173] JUMP
- [174] JUMPDEST
- [175] PUSH0 0x
- [176] SWAP2
- [177] POP
- [178] SWAP2
- [179] POP
- [180] JUMPDEST
- [181] SWAP3
- [182] POP
- [183] SWAP3
- [184] SWAP1
- [185] POP
- [186] JUMP
- [187] JUMPDEST
- [188] PUSH0 0x
- [189] DUP1
- [190] REVERT
- [191] JUMPDEST
- [192] PUSH0 0x
- [193] DUP2
- [194] SWAP1
- [195] POP
- [196] SWAP2
- [197] SWAP1
- [198] POP
- [199] JUMP
- [200] JUMPDEST
- [201] PUSH2 0x0139
- [202] DUP2
- [203] PUSH2 0x0127
- [204] JUMP
- [205] JUMPDEST
- [206] DUP2
- [207] EQ
- [208] PUSH2 0x0143
- [209] JUMPI
- [210] PUSH0 0x
- [211] DUP1
- [212] REVERT
- [213] JUMPDEST
- [214] POP
- [215] JUMP
- [216] JUMPDEST
- [217] PUSH0 0x
- [218] DUP2
- [219] CALLDATALOAD
- [220] SWAP1
- [221] POP
- [222] PUSH2 0x0154
- [223] DUP2
- [224] PUSH2 0x0130
- [225] JUMP
- [226] JUMPDEST
- [227] SWAP3
- [228] SWAP2
- [229] POP
- [230] POP
- [231] JUMP
- [232] JUMPDEST
- [233] PUSH0 0x
- [234] DUP1
- [235] PUSH1 0x40
- [236] DUP4
- [237] DUP6
- [238] SUB
- [239] SLT
- [240] ISZERO
- [241] PUSH2 0x0170
- [242] JUMPI
- [243] PUSH2 0x016f
- [244] PUSH2 0x0123
- [245] JUMP
- [246] JUMPDEST
- [247] JUMPDEST
- [248] PUSH0 0x
- [249] PUSH2 0x017d
- [250] DUP6
- [251] DUP3
- [252] DUP7
- [253] ADD
- [254] PUSH2 0x0146
- [255] JUMP
- [256] JUMPDEST
- [257] SWAP3
- [258] POP
- [259] POP
- [260] PUSH1 0x20
- [261] PUSH2 0x018e
- [262] DUP6
- [263] DUP3
- [264] DUP7
- [265] ADD
- [266] PUSH2 0x0146
- [267] JUMP
- [268] JUMPDEST
- [269] SWAP2
- [270] POP
- [271] POP
- [272] SWAP3
- [273] POP
- [274] SWAP3
- [275] SWAP1
- [276] POP
- [277] JUMP
- [278] JUMPDEST
- [279] PUSH2 0x01a1
- [280] DUP2
- [281] PUSH2 0x0127
- [282] JUMP
- [283] JUMPDEST
- [284] DUP3
- [285] MSTORE
- [286] POP
- [287] POP
- [288] JUMP
- [289] JUMPDEST
- [290] PUSH0 0x
- [291] DUP2
- [292] ISZERO
- [293] ISZERO
- [294] SWAP1
- [295] POP
- [296] SWAP2
- [297] SWAP1
- [298] POP
- [299] JUMP
- [300] JUMPDEST
- [301] PUSH2 0x01bb
- [302] DUP2
- [303] PUSH2 0x01a7
- [304] JUMP
- [305] JUMPDEST
- [306] DUP3
- [307] MSTORE
- [308] POP
- [309] POP
- [310] JUMP
- [311] JUMPDEST
- [312] PUSH0 0x
- [313] PUSH1 0x40
- [314] DUP3
- [315] ADD
- [316] SWAP1
- [317] POP
- [318] PUSH2 0x01d4
- [319] PUSH0 0x
- [320] DUP4
- [321] ADD
- [322] DUP6
- [323] PUSH2 0x0198
- [324] JUMP
- [325] JUMPDEST
- [326] PUSH2 0x01e1
- [327] PUSH1 0x20
- [328] DUP4
- [329] ADD
- [330] DUP5
- [331] PUSH2 0x01b2
- [332] JUMP
- [333] JUMPDEST
- [334] SWAP4
- [335] SWAP3
- [336] POP
- [337] POP
- [338] POP
- [339] JUMP
- [340] JUMPDEST
- [341] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [342] PUSH0 0x
- [343] MSTORE
- [344] PUSH1 0x11
- [345] PUSH1 0x04
- [346] MSTORE
- [347] PUSH1 0x24
- [348] PUSH0 0x
- [349] REVERT
- [350] JUMPDEST
- [351] PUSH0 0x
- [352] PUSH2 0x021f
- [353] DUP3
- [354] PUSH2 0x0127
- [355] JUMP
- [356] JUMPDEST
- [357] SWAP2
- [358] POP
- [359] PUSH2 0x022a
- [360] DUP4
- [361] PUSH2 0x0127
- [362] JUMP
- [363] JUMPDEST
- [364] SWAP3
- [365] POP
- [366] DUP3
- [367] DUP3
- [368] SUB
- [369] SWAP1
- [370] POP
- [371] DUP2
- [372] DUP2
- [373] GT
- [374] ISZERO
- [375] PUSH2 0x0242
- [376] JUMPI
- [377] PUSH2 0x0241
- [378] PUSH2 0x01e8
- [379] JUMP
- [380] JUMPDEST
- [381] JUMPDEST
- [382] SWAP3
- [383] SWAP2
- [384] POP
- [385] POP
- [386] JUMP
- [387] JUMPDEST
- [388] PUSH0 0x
- [389] PUSH2 0x0252
- [390] DUP3
- [391] PUSH2 0x0127
- [392] JUMP
- [393] JUMPDEST
- [394] SWAP2
- [395] POP
- [396] PUSH2 0x025d
- [397] DUP4
- [398] PUSH2 0x0127
- [399] JUMP
- [400] JUMPDEST
- [401] SWAP3
- [402] POP
- [403] DUP3
- [404] DUP3
- [405] ADD
- [406] SWAP1
- [407] POP
- [408] DUP1
- [409] DUP3
- [410] GT
- [411] ISZERO
- [412] PUSH2 0x0275
- [413] JUMPI
- [414] PUSH2 0x0274
- [415] PUSH2 0x01e8
- [416] JUMP
- [417] JUMPDEST
- [418] JUMPDEST
- [419] SWAP3
- [420] SWAP2
- [421] POP
- [422] POP
- [423] JUMP
- [424] 'fe'(Unknown Opcode)
- [425] LOG2
- [426] PUSH5 0x6970667358
- [427] '22'(Unknown Opcode)
- [428] SLT
- [429] SHA3
- [430] GT
- [431] CALLDATALOAD
- [432] 'dd'(Unknown Opcode)
- [433] PUSH1 0x66
- [434] MSTORE8
- [435] MSTORE
- [436] 'd8'(Unknown Opcode)
- [437] '21'(Unknown Opcode)
- [438] DUP5
- [439] DUP6
- [440] PC
- [441] '2a'(Unknown Opcode)
- [442] 'c4'(Unknown Opcode)
- [443] MULMOD
- [444] GASLIMIT
- [445] SLOAD
- [446] 'd0'(Unknown Opcode)
- [447] '23'(Unknown Opcode)
- [448] 'e7'(Unknown Opcode)
- [449] MSTORE8
- [450] 'ce'(Unknown Opcode)
- [451] JUMPDEST
- [452] '25'(Unknown Opcode)
- [453] POP
- [454] SWAP15
- [455] DIV
- [456] 'd8'(Unknown Opcode)
- [457] 'e5'(Unknown Opcode)
- [458] 'bf'(Unknown Opcode)
- [459] ADDMOD
- [460] 'cd'(Unknown Opcode)
- [461] PUSH5 0x736f6c6343
- [462] STOP
- [463] ADDMOD
- [464] BYTE
- [465] STOP
- [466] CALLER