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 0x0095
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0xb56fbb97
- [14] GT
- [15] PUSH2 0x0059
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0xb56fbb97
- [19] EQ
- [20] PUSH2 0x0189
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0xb90d8930
- [24] EQ
- [25] PUSH2 0x01a9
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xb97a2319
- [29] EQ
- [30] PUSH2 0x0155
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xcf6126ed
- [34] EQ
- [35] PUSH2 0x01c9
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xeb5ee83a
- [39] EQ
- [40] PUSH2 0x01c9
- [41] JUMPI
- [42] PUSH2 0x00a4
- [43] JUMP
- [44] JUMPDEST
- [45] DUP1
- [46] PUSH4 0x179781c4
- [47] EQ
- [48] PUSH2 0x00ac
- [49] JUMPI
- [50] DUP1
- [51] PUSH4 0x654ea5e7
- [52] EQ
- [53] PUSH2 0x00d6
- [54] JUMPI
- [55] DUP1
- [56] PUSH4 0x795053d3
- [57] EQ
- [58] PUSH2 0x00eb
- [59] JUMPI
- [60] DUP1
- [61] PUSH4 0x9c1fcc4c
- [62] EQ
- [63] PUSH2 0x0121
- [64] JUMPI
- [65] DUP1
- [66] PUSH4 0xaa8a6754
- [67] EQ
- [68] PUSH2 0x0155
- [69] JUMPI
- [70] PUSH2 0x00a4
- [71] JUMP
- [72] JUMPDEST
- [73] CALLDATASIZE
- [74] PUSH2 0x00a4
- [75] JUMPI
- [76] PUSH2 0x00a2
- [77] PUSH2 0x01e9
- [78] JUMP
- [79] JUMPDEST
- [80] STOP
- [81] JUMPDEST
- [82] PUSH2 0x00a2
- [83] PUSH2 0x01e9
- [84] JUMP
- [85] JUMPDEST
- [86] CALLVALUE
- [87] DUP1
- [88] ISZERO
- [89] PUSH2 0x00b8
- [90] JUMPI
- [91] PUSH1 0x00
- [92] DUP1
- [93] REVERT
- [94] JUMPDEST
- [95] POP
- [96] PUSH2 0x00c1
- [97] PUSH2 0x0232
- [98] JUMP
- [99] JUMPDEST
- [100] PUSH1 0x40
- [101] MLOAD
- [102] SWAP1
- [103] ISZERO
- [104] ISZERO
- [105] DUP2
- [106] MSTORE
- [107] PUSH1 0x20
- [108] ADD
- [109] JUMPDEST
- [110] PUSH1 0x40
- [111] MLOAD
- [112] DUP1
- [113] SWAP2
- [114] SUB
- [115] SWAP1
- [116] RETURN
- [117] JUMPDEST
- [118] CALLVALUE
- [119] DUP1
- [120] ISZERO
- [121] PUSH2 0x00e2
- [122] JUMPI
- [123] PUSH1 0x00
- [124] DUP1
- [125] REVERT
- [126] JUMPDEST
- [127] POP
- [128] PUSH2 0x00a2
- [129] PUSH2 0x025a
- [130] JUMP
- [131] JUMPDEST
- [132] CALLVALUE
- [133] DUP1
- [134] ISZERO
- [135] PUSH2 0x00f7
- [136] JUMPI
- [137] PUSH1 0x00
- [138] DUP1
- [139] REVERT
- [140] JUMPDEST
- [141] POP
- [142] PUSH1 0x00
- [143] DUP1
- [144] MLOAD
- [145] PUSH1 0x20
- [146] PUSH2 0x0423
- [147] DUP4
- [148] CODECOPY
- [149] DUP2
- [150] MLOAD
- [151] SWAP2
- [152] MSTORE
- [153] SLOAD
- [154] JUMPDEST
- [155] PUSH1 0x40
- [156] MLOAD
- [157] PUSH1 0x01
- [158] PUSH1 0x01
- [159] PUSH1 0xa0
- [160] SHL
- [161] SUB
- [162] SWAP1
- [163] SWAP2
- [164] AND
- [165] DUP2
- [166] MSTORE
- [167] PUSH1 0x20
- [168] ADD
- [169] PUSH2 0x00cd
- [170] JUMP
- [171] JUMPDEST
- [172] CALLVALUE
- [173] DUP1
- [174] ISZERO
- [175] PUSH2 0x012d
- [176] JUMPI
- [177] PUSH1 0x00
- [178] DUP1
- [179] REVERT
- [180] JUMPDEST
- [181] POP
- [182] PUSH32 0x5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab
- [183] SLOAD
- [184] PUSH2 0x0109
- [185] JUMP
- [186] JUMPDEST
- [187] CALLVALUE
- [188] DUP1
- [189] ISZERO
- [190] PUSH2 0x0161
- [191] JUMPI
- [192] PUSH1 0x00
- [193] DUP1
- [194] REVERT
- [195] JUMPDEST
- [196] POP
- [197] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [198] SLOAD
- [199] PUSH2 0x0109
- [200] JUMP
- [201] JUMPDEST
- [202] CALLVALUE
- [203] DUP1
- [204] ISZERO
- [205] PUSH2 0x0195
- [206] JUMPI
- [207] PUSH1 0x00
- [208] DUP1
- [209] REVERT
- [210] JUMPDEST
- [211] POP
- [212] PUSH2 0x00a2
- [213] PUSH2 0x01a4
- [214] CALLDATASIZE
- [215] PUSH1 0x04
- [216] PUSH2 0x03c9
- [217] JUMP
- [218] JUMPDEST
- [219] PUSH2 0x02af
- [220] JUMP
- [221] JUMPDEST
- [222] CALLVALUE
- [223] DUP1
- [224] ISZERO
- [225] PUSH2 0x01b5
- [226] JUMPI
- [227] PUSH1 0x00
- [228] DUP1
- [229] REVERT
- [230] JUMPDEST
- [231] POP
- [232] PUSH2 0x00a2
- [233] PUSH2 0x01c4
- [234] CALLDATASIZE
- [235] PUSH1 0x04
- [236] PUSH2 0x03c9
- [237] JUMP
- [238] JUMPDEST
- [239] PUSH2 0x0313
- [240] JUMP
- [241] JUMPDEST
- [242] CALLVALUE
- [243] DUP1
- [244] ISZERO
- [245] PUSH2 0x01d5
- [246] JUMPI
- [247] PUSH1 0x00
- [248] DUP1
- [249] REVERT
- [250] JUMPDEST
- [251] POP
- [252] PUSH2 0x00a2
- [253] PUSH2 0x01e4
- [254] CALLDATASIZE
- [255] PUSH1 0x04
- [256] PUSH2 0x03c9
- [257] JUMP
- [258] JUMPDEST
- [259] PUSH2 0x0365
- [260] JUMP
- [261] JUMPDEST
- [262] PUSH32 0x5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab
- [263] SLOAD
- [264] CALLDATASIZE
- [265] PUSH1 0x00
- [266] DUP1
- [267] CALLDATACOPY
- [268] PUSH1 0x00
- [269] DUP1
- [270] CALLDATASIZE
- [271] PUSH1 0x00
- [272] DUP5
- [273] GAS
- [274] DELEGATECALL
- [275] SWAP1
- [276] POP
- [277] RETURNDATASIZE
- [278] DUP1
- [279] PUSH1 0x00
- [280] DUP1
- [281] RETURNDATACOPY
- [282] DUP2
- [283] DUP1
- [284] ISZERO
- [285] PUSH2 0x022d
- [286] JUMPI
- [287] DUP2
- [288] PUSH1 0x00
- [289] RETURN
- [290] JUMPDEST
- [291] DUP2
- [292] PUSH1 0x00
- [293] REVERT
- [294] JUMPDEST
- [295] PUSH1 0x00
- [296] DUP1
- [297] PUSH2 0x024b
- [298] PUSH1 0x00
- [299] DUP1
- [300] MLOAD
- [301] PUSH1 0x20
- [302] PUSH2 0x0423
- [303] DUP4
- [304] CODECOPY
- [305] DUP2
- [306] MLOAD
- [307] SWAP2
- [308] MSTORE
- [309] SLOAD
- [310] SWAP1
- [311] JUMP
- [312] JUMPDEST
- [313] PUSH1 0x01
- [314] PUSH1 0x01
- [315] PUSH1 0xa0
- [316] SHL
- [317] SUB
- [318] AND
- [319] EQ
- [320] SWAP1
- [321] POP
- [322] SWAP1
- [323] JUMP
- [324] JUMPDEST
- [325] PUSH1 0x00
- [326] DUP1
- [327] MLOAD
- [328] PUSH1 0x20
- [329] PUSH2 0x0423
- [330] DUP4
- [331] CODECOPY
- [332] DUP2
- [333] MLOAD
- [334] SWAP2
- [335] MSTORE
- [336] SLOAD
- [337] PUSH1 0x01
- [338] PUSH1 0x01
- [339] PUSH1 0xa0
- [340] SHL
- [341] SUB
- [342] AND
- [343] CALLER
- [344] PUSH1 0x01
- [345] PUSH1 0x01
- [346] PUSH1 0xa0
- [347] SHL
- [348] SUB
- [349] AND
- [350] EQ
- [351] PUSH2 0x02a3
- [352] JUMPI
- [353] PUSH1 0x40
- [354] MLOAD
- [355] PUSH3 0x461bcd
- [356] PUSH1 0xe5
- [357] SHL
- [358] DUP2
- [359] MSTORE
- [360] PUSH1 0x04
- [361] ADD
- [362] PUSH2 0x029a
- [363] SWAP1
- [364] PUSH2 0x03f9
- [365] JUMP
- [366] JUMPDEST
- [367] PUSH1 0x40
- [368] MLOAD
- [369] DUP1
- [370] SWAP2
- [371] SUB
- [372] SWAP1
- [373] REVERT
- [374] JUMPDEST
- [375] PUSH2 0x02ad
- [376] PUSH1 0x00
- [377] PUSH2 0x0313
- [378] JUMP
- [379] JUMPDEST
- [380] JUMP
- [381] JUMPDEST
- [382] PUSH1 0x00
- [383] DUP1
- [384] MLOAD
- [385] PUSH1 0x20
- [386] PUSH2 0x0423
- [387] DUP4
- [388] CODECOPY
- [389] DUP2
- [390] MLOAD
- [391] SWAP2
- [392] MSTORE
- [393] SLOAD
- [394] PUSH1 0x01
- [395] PUSH1 0x01
- [396] PUSH1 0xa0
- [397] SHL
- [398] SUB
- [399] AND
- [400] CALLER
- [401] PUSH1 0x01
- [402] PUSH1 0x01
- [403] PUSH1 0xa0
- [404] SHL
- [405] SUB
- [406] AND
- [407] EQ
- [408] PUSH2 0x02ef
- [409] JUMPI
- [410] PUSH1 0x40
- [411] MLOAD
- [412] PUSH3 0x461bcd
- [413] PUSH1 0xe5
- [414] SHL
- [415] DUP2
- [416] MSTORE
- [417] PUSH1 0x04
- [418] ADD
- [419] PUSH2 0x029a
- [420] SWAP1
- [421] PUSH2 0x03f9
- [422] JUMP
- [423] JUMPDEST
- [424] PUSH32 0x5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab
- [425] SSTORE
- [426] JUMP
- [427] JUMPDEST
- [428] PUSH1 0x00
- [429] DUP1
- [430] MLOAD
- [431] PUSH1 0x20
- [432] PUSH2 0x0423
- [433] DUP4
- [434] CODECOPY
- [435] DUP2
- [436] MLOAD
- [437] SWAP2
- [438] MSTORE
- [439] SLOAD
- [440] PUSH1 0x01
- [441] PUSH1 0x01
- [442] PUSH1 0xa0
- [443] SHL
- [444] SUB
- [445] AND
- [446] CALLER
- [447] PUSH1 0x01
- [448] PUSH1 0x01
- [449] PUSH1 0xa0
- [450] SHL
- [451] SUB
- [452] AND
- [453] EQ
- [454] PUSH2 0x0353
- [455] JUMPI
- [456] PUSH1 0x40
- [457] MLOAD
- [458] PUSH3 0x461bcd
- [459] PUSH1 0xe5
- [460] SHL
- [461] DUP2
- [462] MSTORE
- [463] PUSH1 0x04
- [464] ADD
- [465] PUSH2 0x029a
- [466] SWAP1
- [467] PUSH2 0x03f9
- [468] JUMP
- [469] JUMPDEST
- [470] PUSH1 0x00
- [471] DUP1
- [472] MLOAD
- [473] PUSH1 0x20
- [474] PUSH2 0x0423
- [475] DUP4
- [476] CODECOPY
- [477] DUP2
- [478] MLOAD
- [479] SWAP2
- [480] MSTORE
- [481] SSTORE
- [482] JUMP
- [483] JUMPDEST
- [484] PUSH1 0x00
- [485] DUP1
- [486] MLOAD
- [487] PUSH1 0x20
- [488] PUSH2 0x0423
- [489] DUP4
- [490] CODECOPY
- [491] DUP2
- [492] MLOAD
- [493] SWAP2
- [494] MSTORE
- [495] SLOAD
- [496] PUSH1 0x01
- [497] PUSH1 0x01
- [498] PUSH1 0xa0
- [499] SHL
- [500] SUB
- [501] AND
- [502] CALLER
- [503] PUSH1 0x01
- [504] PUSH1 0x01
- [505] PUSH1 0xa0
- [506] SHL
- [507] SUB
- [508] AND
- [509] EQ
- [510] PUSH2 0x03a5
- [511] JUMPI
- [512] PUSH1 0x40
- [513] MLOAD
- [514] PUSH3 0x461bcd
- [515] PUSH1 0xe5
- [516] SHL
- [517] DUP2
- [518] MSTORE
- [519] PUSH1 0x04
- [520] ADD
- [521] PUSH2 0x029a
- [522] SWAP1
- [523] PUSH2 0x03f9
- [524] JUMP
- [525] JUMPDEST
- [526] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [527] SSTORE
- [528] JUMP
- [529] JUMPDEST
- [530] PUSH1 0x00
- [531] PUSH1 0x20
- [532] DUP3
- [533] DUP5
- [534] SUB
- [535] SLT
- [536] ISZERO
- [537] PUSH2 0x03db
- [538] JUMPI
- [539] PUSH1 0x00
- [540] DUP1
- [541] REVERT
- [542] JUMPDEST
- [543] DUP2
- [544] CALLDATALOAD
- [545] PUSH1 0x01
- [546] PUSH1 0x01
- [547] PUSH1 0xa0
- [548] SHL
- [549] SUB
- [550] DUP2
- [551] AND
- [552] DUP2
- [553] EQ
- [554] PUSH2 0x03f2
- [555] JUMPI
- [556] PUSH1 0x00
- [557] DUP1
- [558] REVERT
- [559] JUMPDEST
- [560] SWAP4
- [561] SWAP3
- [562] POP
- [563] POP
- [564] POP
- [565] JUMP
- [566] JUMPDEST
- [567] PUSH1 0x20
- [568] DUP1
- [569] DUP3
- [570] MSTORE
- [571] PUSH1 0x0f
- [572] SWAP1
- [573] DUP3
- [574] ADD
- [575] MSTORE
- [576] PUSH15 0x4f6e6c7920676f7665726e616e6365
- [577] PUSH1 0x88
- [578] SHL
- [579] PUSH1 0x40
- [580] DUP3
- [581] ADD
- [582] MSTORE
- [583] PUSH1 0x60
- [584] ADD
- [585] SWAP1
- [586] JUMP
- [587] 'fe'(Unknown Opcode)
- [588] 'b5'(Unknown Opcode)
- [589] BALANCE
- [590] '27'(Unknown Opcode)
- [591] PUSH9 0x4a568b3173ae13b9f8
- [592] 'a6'(Unknown Opcode)
- [593] ADD
- [594] PUSH15 0x243e63b6e8ee1178d6a717850b5d61
- [595] SUB
- [596] LOG1
- [597] PUSH5 0x736f6c6343
- [598] STOP
- [599] ADDMOD
- [600] SIGNEXTEND
- [601] STOP
- [602] EXP