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 0x0043
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x025313a2
- [14] EQ
- [15] PUSH2 0x005a
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x3659cfe6
- [19] EQ
- [20] PUSH2 0x0094
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x5c60da1b
- [24] EQ
- [25] PUSH2 0x00b4
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xf1739cae
- [29] EQ
- [30] PUSH2 0x00d6
- [31] JUMPI
- [32] PUSH2 0x0052
- [33] JUMP
- [34] JUMPDEST
- [35] CALLDATASIZE
- [36] PUSH2 0x0052
- [37] JUMPI
- [38] PUSH2 0x0050
- [39] PUSH2 0x00f6
- [40] JUMP
- [41] JUMPDEST
- [42] STOP
- [43] JUMPDEST
- [44] PUSH2 0x0050
- [45] PUSH2 0x00f6
- [46] JUMP
- [47] JUMPDEST
- [48] CALLVALUE
- [49] DUP1
- [50] ISZERO
- [51] PUSH2 0x0066
- [52] JUMPI
- [53] PUSH1 0x00
- [54] DUP1
- [55] REVERT
- [56] JUMPDEST
- [57] POP
- [58] PUSH1 0x00
- [59] DUP1
- [60] MLOAD
- [61] PUSH1 0x20
- [62] PUSH2 0x02ea
- [63] DUP4
- [64] CODECOPY
- [65] DUP2
- [66] MLOAD
- [67] SWAP2
- [68] MSTORE
- [69] SLOAD
- [70] JUMPDEST
- [71] PUSH1 0x40
- [72] MLOAD
- [73] PUSH1 0x01
- [74] PUSH1 0x01
- [75] PUSH1 0xa0
- [76] SHL
- [77] SUB
- [78] SWAP1
- [79] SWAP2
- [80] AND
- [81] DUP2
- [82] MSTORE
- [83] PUSH1 0x20
- [84] ADD
- [85] PUSH1 0x40
- [86] MLOAD
- [87] DUP1
- [88] SWAP2
- [89] SUB
- [90] SWAP1
- [91] RETURN
- [92] JUMPDEST
- [93] CALLVALUE
- [94] DUP1
- [95] ISZERO
- [96] PUSH2 0x00a0
- [97] JUMPI
- [98] PUSH1 0x00
- [99] DUP1
- [100] REVERT
- [101] JUMPDEST
- [102] POP
- [103] PUSH2 0x0050
- [104] PUSH2 0x00af
- [105] CALLDATASIZE
- [106] PUSH1 0x04
- [107] PUSH2 0x02b9
- [108] JUMP
- [109] JUMPDEST
- [110] PUSH2 0x0148
- [111] JUMP
- [112] JUMPDEST
- [113] CALLVALUE
- [114] DUP1
- [115] ISZERO
- [116] PUSH2 0x00c0
- [117] JUMPI
- [118] PUSH1 0x00
- [119] DUP1
- [120] REVERT
- [121] JUMPDEST
- [122] POP
- [123] PUSH1 0x00
- [124] DUP1
- [125] MLOAD
- [126] PUSH1 0x20
- [127] PUSH2 0x030a
- [128] DUP4
- [129] CODECOPY
- [130] DUP2
- [131] MLOAD
- [132] SWAP2
- [133] MSTORE
- [134] SLOAD
- [135] PUSH2 0x0078
- [136] JUMP
- [137] JUMPDEST
- [138] CALLVALUE
- [139] DUP1
- [140] ISZERO
- [141] PUSH2 0x00e2
- [142] JUMPI
- [143] PUSH1 0x00
- [144] DUP1
- [145] REVERT
- [146] JUMPDEST
- [147] POP
- [148] PUSH2 0x0050
- [149] PUSH2 0x00f1
- [150] CALLDATASIZE
- [151] PUSH1 0x04
- [152] PUSH2 0x02b9
- [153] JUMP
- [154] JUMPDEST
- [155] PUSH2 0x0181
- [156] JUMP
- [157] JUMPDEST
- [158] PUSH1 0x00
- [159] PUSH2 0x010e
- [160] PUSH1 0x00
- [161] DUP1
- [162] MLOAD
- [163] PUSH1 0x20
- [164] PUSH2 0x030a
- [165] DUP4
- [166] CODECOPY
- [167] DUP2
- [168] MLOAD
- [169] SWAP2
- [170] MSTORE
- [171] SLOAD
- [172] SWAP1
- [173] JUMP
- [174] JUMPDEST
- [175] SWAP1
- [176] POP
- [177] PUSH1 0x01
- [178] PUSH1 0x01
- [179] PUSH1 0xa0
- [180] SHL
- [181] SUB
- [182] DUP2
- [183] AND
- [184] PUSH2 0x0123
- [185] JUMPI
- [186] PUSH1 0x00
- [187] DUP1
- [188] REVERT
- [189] JUMPDEST
- [190] PUSH1 0x40
- [191] MLOAD
- [192] CALLDATASIZE
- [193] PUSH1 0x00
- [194] DUP3
- [195] CALLDATACOPY
- [196] PUSH1 0x00
- [197] DUP1
- [198] CALLDATASIZE
- [199] DUP4
- [200] DUP6
- [201] GAS
- [202] DELEGATECALL
- [203] RETURNDATASIZE
- [204] DUP1
- [205] PUSH1 0x00
- [206] DUP5
- [207] RETURNDATACOPY
- [208] DUP2
- [209] DUP1
- [210] ISZERO
- [211] PUSH2 0x0144
- [212] JUMPI
- [213] DUP2
- [214] DUP5
- [215] RETURN
- [216] JUMPDEST
- [217] DUP2
- [218] DUP5
- [219] REVERT
- [220] JUMPDEST
- [221] PUSH1 0x00
- [222] DUP1
- [223] MLOAD
- [224] PUSH1 0x20
- [225] PUSH2 0x02ea
- [226] DUP4
- [227] CODECOPY
- [228] DUP2
- [229] MLOAD
- [230] SWAP2
- [231] MSTORE
- [232] SLOAD
- [233] PUSH1 0x01
- [234] PUSH1 0x01
- [235] PUSH1 0xa0
- [236] SHL
- [237] SUB
- [238] AND
- [239] CALLER
- [240] PUSH1 0x01
- [241] PUSH1 0x01
- [242] PUSH1 0xa0
- [243] SHL
- [244] SUB
- [245] AND
- [246] EQ
- [247] PUSH2 0x0175
- [248] JUMPI
- [249] PUSH1 0x00
- [250] DUP1
- [251] REVERT
- [252] JUMPDEST
- [253] PUSH2 0x017e
- [254] DUP2
- [255] PUSH2 0x0233
- [256] JUMP
- [257] JUMPDEST
- [258] POP
- [259] JUMP
- [260] JUMPDEST
- [261] PUSH1 0x00
- [262] DUP1
- [263] MLOAD
- [264] PUSH1 0x20
- [265] PUSH2 0x02ea
- [266] DUP4
- [267] CODECOPY
- [268] DUP2
- [269] MLOAD
- [270] SWAP2
- [271] MSTORE
- [272] SLOAD
- [273] PUSH1 0x01
- [274] PUSH1 0x01
- [275] PUSH1 0xa0
- [276] SHL
- [277] SUB
- [278] AND
- [279] CALLER
- [280] PUSH1 0x01
- [281] PUSH1 0x01
- [282] PUSH1 0xa0
- [283] SHL
- [284] SUB
- [285] AND
- [286] EQ
- [287] PUSH2 0x01ae
- [288] JUMPI
- [289] PUSH1 0x00
- [290] DUP1
- [291] REVERT
- [292] JUMPDEST
- [293] PUSH1 0x01
- [294] PUSH1 0x01
- [295] PUSH1 0xa0
- [296] SHL
- [297] SUB
- [298] DUP2
- [299] AND
- [300] PUSH2 0x01c1
- [301] JUMPI
- [302] PUSH1 0x00
- [303] DUP1
- [304] REVERT
- [305] JUMPDEST
- [306] PUSH2 0x01d7
- [307] DUP2
- [308] PUSH1 0x00
- [309] DUP1
- [310] MLOAD
- [311] PUSH1 0x20
- [312] PUSH2 0x02ea
- [313] DUP4
- [314] CODECOPY
- [315] DUP2
- [316] MLOAD
- [317] SWAP2
- [318] MSTORE
- [319] SSTORE
- [320] JUMP
- [321] JUMPDEST
- [322] PUSH32 0x5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd9
- [323] PUSH2 0x020e
- [324] PUSH1 0x00
- [325] DUP1
- [326] MLOAD
- [327] PUSH1 0x20
- [328] PUSH2 0x02ea
- [329] DUP4
- [330] CODECOPY
- [331] DUP2
- [332] MLOAD
- [333] SWAP2
- [334] MSTORE
- [335] SLOAD
- [336] SWAP1
- [337] JUMP
- [338] JUMPDEST
- [339] PUSH1 0x40
- [340] DUP1
- [341] MLOAD
- [342] PUSH1 0x01
- [343] PUSH1 0x01
- [344] PUSH1 0xa0
- [345] SHL
- [346] SUB
- [347] SWAP3
- [348] DUP4
- [349] AND
- [350] DUP2
- [351] MSTORE
- [352] SWAP2
- [353] DUP5
- [354] AND
- [355] PUSH1 0x20
- [356] DUP4
- [357] ADD
- [358] MSTORE
- [359] ADD
- [360] PUSH1 0x40
- [361] MLOAD
- [362] DUP1
- [363] SWAP2
- [364] SUB
- [365] SWAP1
- [366] LOG1
- [367] POP
- [368] JUMP
- [369] JUMPDEST
- [370] PUSH1 0x00
- [371] PUSH2 0x024b
- [372] PUSH1 0x00
- [373] DUP1
- [374] MLOAD
- [375] PUSH1 0x20
- [376] PUSH2 0x030a
- [377] DUP4
- [378] CODECOPY
- [379] DUP2
- [380] MLOAD
- [381] SWAP2
- [382] MSTORE
- [383] SLOAD
- [384] SWAP1
- [385] JUMP
- [386] JUMPDEST
- [387] SWAP1
- [388] POP
- [389] DUP2
- [390] PUSH1 0x01
- [391] PUSH1 0x01
- [392] PUSH1 0xa0
- [393] SHL
- [394] SUB
- [395] AND
- [396] DUP2
- [397] PUSH1 0x01
- [398] PUSH1 0x01
- [399] PUSH1 0xa0
- [400] SHL
- [401] SUB
- [402] AND
- [403] SUB
- [404] PUSH2 0x026b
- [405] JUMPI
- [406] PUSH1 0x00
- [407] DUP1
- [408] REVERT
- [409] JUMPDEST
- [410] PUSH2 0x0281
- [411] DUP3
- [412] PUSH1 0x00
- [413] DUP1
- [414] MLOAD
- [415] PUSH1 0x20
- [416] PUSH2 0x030a
- [417] DUP4
- [418] CODECOPY
- [419] DUP2
- [420] MLOAD
- [421] SWAP2
- [422] MSTORE
- [423] SSTORE
- [424] JUMP
- [425] JUMPDEST
- [426] PUSH1 0x40
- [427] MLOAD
- [428] PUSH1 0x01
- [429] PUSH1 0x01
- [430] PUSH1 0xa0
- [431] SHL
- [432] SUB
- [433] DUP4
- [434] AND
- [435] SWAP1
- [436] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [437] SWAP1
- [438] PUSH1 0x00
- [439] SWAP1
- [440] LOG2
- [441] POP
- [442] POP
- [443] JUMP
- [444] JUMPDEST
- [445] PUSH1 0x00
- [446] PUSH1 0x20
- [447] DUP3
- [448] DUP5
- [449] SUB
- [450] SLT
- [451] ISZERO
- [452] PUSH2 0x02cb
- [453] JUMPI
- [454] PUSH1 0x00
- [455] DUP1
- [456] REVERT
- [457] JUMPDEST
- [458] DUP2
- [459] CALLDATALOAD
- [460] PUSH1 0x01
- [461] PUSH1 0x01
- [462] PUSH1 0xa0
- [463] SHL
- [464] SUB
- [465] DUP2
- [466] AND
- [467] DUP2
- [468] EQ
- [469] PUSH2 0x02e2
- [470] JUMPI
- [471] PUSH1 0x00
- [472] DUP1
- [473] REVERT
- [474] JUMPDEST
- [475] SWAP4
- [476] SWAP3
- [477] POP
- [478] POP
- [479] POP
- [480] JUMP
- [481] 'fe'(Unknown Opcode)
- [482] '2d'(Unknown Opcode)
- [483] 'bc'(Unknown Opcode)
- [484] SWAP12
- [485] PUSH12 0x8d09ee15269835797a45b6f7
- [486] PUSH19 0xb81406ec218e6fd64b114f376266ba7fb5080a
- [487] PUSH17 0x84f4c60aade0a78fc13ba4ba6555b60e55
- [488] NUMBER
- [489] PUSH1 0xd0
- [490] SDIV
- [491] CREATE
- [492] 'd6'(Unknown Opcode)
- [493] DUP5
- [494] 'ce'(Unknown Opcode)
- [495] LOG1
- [496] DUP7
- [497] LOG2
- [498] PUSH5 0x6970667358
- [499] '22'(Unknown Opcode)
- [500] SLT
- [501] SHA3
- [502] LT
- [503] JUMPI
- [504] MLOAD
- [505] EXTCODEHASH
- [506] SWAP10
- [507] STOP
- [508] SHA3
- [509] COINBASE
- [510] CALLVALUE
- [511] '4c'(Unknown Opcode)
- [512] NOT
- [513] LOG4
- [514] DUP9
- [515] 'bd'(Unknown Opcode)
- [516] BASEFEE
- [517] 'c2'(Unknown Opcode)
- [518] JUMPI
- [519] 'a9'(Unknown Opcode)
- [520] SDIV
- [521] DUP9
- [522] DUP16
- [523] 'bb'(Unknown Opcode)
- [524] GASLIMIT
- [525] SLOAD
- [526] XOR
- [527] 'e9'(Unknown Opcode)
- [528] CALLVALUE
- [529] 'b4'(Unknown Opcode)
- [530] CALLDATASIZE
- [531] BASEFEE
- [532] DUP16
- [533] SIGNEXTEND
- [534] PUSH5 0x736f6c6343
- [535] STOP
- [536] ADDMOD
- [537] SLT
- [538] STOP
- [539] CALLER