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 0x3659cfe6
- [24] EQ
- [25] PUSH2 0x005c
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x5c60da1b
- [29] EQ
- [30] PUSH2 0x0071
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x715018a6
- [34] EQ
- [35] PUSH2 0x009a
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0x8da5cb5b
- [39] EQ
- [40] PUSH2 0x00a2
- [41] JUMPI
- [42] DUP1
- [43] PUSH4 0xf2fde38b
- [44] EQ
- [45] PUSH2 0x00b3
- [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 0x022b
- [57] JUMP
- [58] JUMPDEST
- [59] PUSH2 0x00c6
- [60] JUMP
- [61] JUMPDEST
- [62] STOP
- [63] JUMPDEST
- [64] PUSH1 0x01
- [65] SLOAD
- [66] PUSH1 0x01
- [67] PUSH1 0x01
- [68] PUSH1 0xa0
- [69] SHL
- [70] SUB
- [71] AND
- [72] JUMPDEST
- [73] PUSH1 0x40
- [74] MLOAD
- [75] PUSH1 0x01
- [76] PUSH1 0x01
- [77] PUSH1 0xa0
- [78] SHL
- [79] SUB
- [80] SWAP1
- [81] SWAP2
- [82] AND
- [83] DUP2
- [84] MSTORE
- [85] PUSH1 0x20
- [86] ADD
- [87] PUSH1 0x40
- [88] MLOAD
- [89] DUP1
- [90] SWAP2
- [91] SUB
- [92] SWAP1
- [93] RETURN
- [94] JUMPDEST
- [95] PUSH2 0x006f
- [96] PUSH2 0x00da
- [97] JUMP
- [98] JUMPDEST
- [99] PUSH1 0x00
- [100] SLOAD
- [101] PUSH1 0x01
- [102] PUSH1 0x01
- [103] PUSH1 0xa0
- [104] SHL
- [105] SUB
- [106] AND
- [107] PUSH2 0x007e
- [108] JUMP
- [109] JUMPDEST
- [110] PUSH2 0x006f
- [111] PUSH2 0x00c1
- [112] CALLDATASIZE
- [113] PUSH1 0x04
- [114] PUSH2 0x022b
- [115] JUMP
- [116] JUMPDEST
- [117] PUSH2 0x00ee
- [118] JUMP
- [119] JUMPDEST
- [120] PUSH2 0x00ce
- [121] PUSH2 0x012e
- [122] JUMP
- [123] JUMPDEST
- [124] PUSH2 0x00d7
- [125] DUP2
- [126] PUSH2 0x015b
- [127] JUMP
- [128] JUMPDEST
- [129] POP
- [130] JUMP
- [131] JUMPDEST
- [132] PUSH2 0x00e2
- [133] PUSH2 0x012e
- [134] JUMP
- [135] JUMPDEST
- [136] PUSH2 0x00ec
- [137] PUSH1 0x00
- [138] PUSH2 0x01db
- [139] JUMP
- [140] JUMPDEST
- [141] JUMP
- [142] JUMPDEST
- [143] PUSH2 0x00f6
- [144] PUSH2 0x012e
- [145] JUMP
- [146] JUMPDEST
- [147] PUSH1 0x01
- [148] PUSH1 0x01
- [149] PUSH1 0xa0
- [150] SHL
- [151] SUB
- [152] DUP2
- [153] AND
- [154] PUSH2 0x0125
- [155] JUMPI
- [156] PUSH1 0x40
- [157] MLOAD
- [158] PUSH4 0x1e4fbdf7
- [159] PUSH1 0xe0
- [160] SHL
- [161] DUP2
- [162] MSTORE
- [163] PUSH1 0x00
- [164] PUSH1 0x04
- [165] DUP3
- [166] ADD
- [167] MSTORE
- [168] PUSH1 0x24
- [169] ADD
- [170] JUMPDEST
- [171] PUSH1 0x40
- [172] MLOAD
- [173] DUP1
- [174] SWAP2
- [175] SUB
- [176] SWAP1
- [177] REVERT
- [178] JUMPDEST
- [179] PUSH2 0x00d7
- [180] DUP2
- [181] PUSH2 0x01db
- [182] JUMP
- [183] JUMPDEST
- [184] PUSH1 0x00
- [185] SLOAD
- [186] PUSH1 0x01
- [187] PUSH1 0x01
- [188] PUSH1 0xa0
- [189] SHL
- [190] SUB
- [191] AND
- [192] CALLER
- [193] EQ
- [194] PUSH2 0x00ec
- [195] JUMPI
- [196] PUSH1 0x40
- [197] MLOAD
- [198] PUSH4 0x118cdaa7
- [199] PUSH1 0xe0
- [200] SHL
- [201] DUP2
- [202] MSTORE
- [203] CALLER
- [204] PUSH1 0x04
- [205] DUP3
- [206] ADD
- [207] MSTORE
- [208] PUSH1 0x24
- [209] ADD
- [210] PUSH2 0x011c
- [211] JUMP
- [212] JUMPDEST
- [213] DUP1
- [214] PUSH1 0x01
- [215] PUSH1 0x01
- [216] PUSH1 0xa0
- [217] SHL
- [218] SUB
- [219] AND
- [220] EXTCODESIZE
- [221] PUSH1 0x00
- [222] SUB
- [223] PUSH2 0x0191
- [224] JUMPI
- [225] PUSH1 0x40
- [226] MLOAD
- [227] PUSH4 0x211eb159
- [228] PUSH1 0xe2
- [229] SHL
- [230] DUP2
- [231] MSTORE
- [232] PUSH1 0x01
- [233] PUSH1 0x01
- [234] PUSH1 0xa0
- [235] SHL
- [236] SUB
- [237] DUP3
- [238] AND
- [239] PUSH1 0x04
- [240] DUP3
- [241] ADD
- [242] MSTORE
- [243] PUSH1 0x24
- [244] ADD
- [245] PUSH2 0x011c
- [246] JUMP
- [247] JUMPDEST
- [248] PUSH1 0x01
- [249] DUP1
- [250] SLOAD
- [251] PUSH1 0x01
- [252] PUSH1 0x01
- [253] PUSH1 0xa0
- [254] SHL
- [255] SUB
- [256] NOT
- [257] AND
- [258] PUSH1 0x01
- [259] PUSH1 0x01
- [260] PUSH1 0xa0
- [261] SHL
- [262] SUB
- [263] DUP4
- [264] AND
- [265] SWAP1
- [266] DUP2
- [267] OR
- [268] SWAP1
- [269] SWAP2
- [270] SSTORE
- [271] PUSH1 0x40
- [272] MLOAD
- [273] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [274] SWAP1
- [275] PUSH1 0x00
- [276] SWAP1
- [277] LOG2
- [278] POP
- [279] JUMP
- [280] JUMPDEST
- [281] PUSH1 0x00
- [282] DUP1
- [283] SLOAD
- [284] PUSH1 0x01
- [285] PUSH1 0x01
- [286] PUSH1 0xa0
- [287] SHL
- [288] SUB
- [289] DUP4
- [290] DUP2
- [291] AND
- [292] PUSH1 0x01
- [293] PUSH1 0x01
- [294] PUSH1 0xa0
- [295] SHL
- [296] SUB
- [297] NOT
- [298] DUP4
- [299] AND
- [300] DUP2
- [301] OR
- [302] DUP5
- [303] SSTORE
- [304] PUSH1 0x40
- [305] MLOAD
- [306] SWAP2
- [307] SWAP1
- [308] SWAP3
- [309] AND
- [310] SWAP3
- [311] DUP4
- [312] SWAP2
- [313] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [314] SWAP2
- [315] SWAP1
- [316] LOG3
- [317] POP
- [318] POP
- [319] JUMP
- [320] JUMPDEST
- [321] PUSH1 0x00
- [322] PUSH1 0x20
- [323] DUP3
- [324] DUP5
- [325] SUB
- [326] SLT
- [327] ISZERO
- [328] PUSH2 0x023d
- [329] JUMPI
- [330] PUSH1 0x00
- [331] DUP1
- [332] REVERT
- [333] JUMPDEST
- [334] DUP2
- [335] CALLDATALOAD
- [336] PUSH1 0x01
- [337] PUSH1 0x01
- [338] PUSH1 0xa0
- [339] SHL
- [340] SUB
- [341] DUP2
- [342] AND
- [343] DUP2
- [344] EQ
- [345] PUSH2 0x0254
- [346] JUMPI
- [347] PUSH1 0x00
- [348] DUP1
- [349] REVERT
- [350] JUMPDEST
- [351] SWAP4
- [352] SWAP3
- [353] POP
- [354] POP
- [355] POP
- [356] JUMP
- [357] 'fe'(Unknown Opcode)
- [358] LOG2
- [359] PUSH5 0x6970667358
- [360] '22'(Unknown Opcode)
- [361] SLT
- [362] SHA3
- [363] GAS
- [364] '4f'(Unknown Opcode)
- [365] '29'(Unknown Opcode)
- [366] EXP
- [367] 'de'(Unknown Opcode)
- [368] TLOAD
- [369] PUSH20 0x389c46224c7b49c41da43507b866d47978ff380c
- [370] JUMPI