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 0x0056
- [7] JUMPI
- [8] PUSH0 0x
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x8da5cb5b
- [14] GT
- [15] PUSH2 0x003f
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x8da5cb5b
- [19] EQ
- [20] PUSH2 0x00e5
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0xd8fc6519
- [24] EQ
- [25] PUSH2 0x0118
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xf2fde38b
- [29] EQ
- [30] PUSH2 0x0137
- [31] JUMPI
- [32] STOP
- [33] JUMPDEST
- [34] DUP1
- [35] PUSH4 0x150b7a02
- [36] EQ
- [37] PUSH2 0x0058
- [38] JUMPI
- [39] DUP1
- [40] PUSH4 0x715018a6
- [41] EQ
- [42] PUSH2 0x00d1
- [43] JUMPI
- [44] JUMPDEST
- [45] STOP
- [46] JUMPDEST
- [47] CALLVALUE
- [48] DUP1
- [49] ISZERO
- [50] PUSH2 0x0063
- [51] JUMPI
- [52] PUSH0 0x
- [53] PUSH0 0x
- [54] REVERT
- [55] JUMPDEST
- [56] POP
- [57] PUSH2 0x009b
- [58] PUSH2 0x0072
- [59] CALLDATASIZE
- [60] PUSH1 0x04
- [61] PUSH2 0x0378
- [62] JUMP
- [63] JUMPDEST
- [64] PUSH32 0x150b7a0200000000000000000000000000000000000000000000000000000000
- [65] SWAP5
- [66] SWAP4
- [67] POP
- [68] POP
- [69] POP
- [70] POP
- [71] JUMP
- [72] JUMPDEST
- [73] PUSH1 0x40
- [74] MLOAD
- [75] PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
- [76] SWAP1
- [77] SWAP2
- [78] AND
- [79] DUP2
- [80] MSTORE
- [81] PUSH1 0x20
- [82] ADD
- [83] JUMPDEST
- [84] PUSH1 0x40
- [85] MLOAD
- [86] DUP1
- [87] SWAP2
- [88] SUB
- [89] SWAP1
- [90] RETURN
- [91] JUMPDEST
- [92] CALLVALUE
- [93] DUP1
- [94] ISZERO
- [95] PUSH2 0x00dc
- [96] JUMPI
- [97] PUSH0 0x
- [98] PUSH0 0x
- [99] REVERT
- [100] JUMPDEST
- [101] POP
- [102] PUSH2 0x0056
- [103] PUSH2 0x0156
- [104] JUMP
- [105] JUMPDEST
- [106] CALLVALUE
- [107] DUP1
- [108] ISZERO
- [109] PUSH2 0x00f0
- [110] JUMPI
- [111] PUSH0 0x
- [112] PUSH0 0x
- [113] REVERT
- [114] JUMPDEST
- [115] POP
- [116] PUSH0 0x
- [117] SLOAD
- [118] PUSH1 0x40
- [119] MLOAD
- [120] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [121] SWAP1
- [122] SWAP2
- [123] AND
- [124] DUP2
- [125] MSTORE
- [126] PUSH1 0x20
- [127] ADD
- [128] PUSH2 0x00c8
- [129] JUMP
- [130] JUMPDEST
- [131] CALLVALUE
- [132] DUP1
- [133] ISZERO
- [134] PUSH2 0x0123
- [135] JUMPI
- [136] PUSH0 0x
- [137] PUSH0 0x
- [138] REVERT
- [139] JUMPDEST
- [140] POP
- [141] PUSH2 0x0056
- [142] PUSH2 0x0132
- [143] CALLDATASIZE
- [144] PUSH1 0x04
- [145] PUSH2 0x0496
- [146] JUMP
- [147] JUMPDEST
- [148] PUSH2 0x0169
- [149] JUMP
- [150] JUMPDEST
- [151] CALLVALUE
- [152] DUP1
- [153] ISZERO
- [154] PUSH2 0x0142
- [155] JUMPI
- [156] PUSH0 0x
- [157] PUSH0 0x
- [158] REVERT
- [159] JUMPDEST
- [160] POP
- [161] PUSH2 0x0056
- [162] PUSH2 0x0151
- [163] CALLDATASIZE
- [164] PUSH1 0x04
- [165] PUSH2 0x04c0
- [166] JUMP
- [167] JUMPDEST
- [168] PUSH2 0x01fc
- [169] JUMP
- [170] JUMPDEST
- [171] PUSH2 0x015e
- [172] PUSH2 0x0264
- [173] JUMP
- [174] JUMPDEST
- [175] PUSH2 0x0167
- [176] PUSH0 0x
- [177] PUSH2 0x02b6
- [178] JUMP
- [179] JUMPDEST
- [180] JUMP
- [181] JUMPDEST
- [182] PUSH2 0x0171
- [183] PUSH2 0x0264
- [184] JUMP
- [185] JUMPDEST
- [186] PUSH1 0x40
- [187] MLOAD
- [188] PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
- [189] DUP2
- [190] MSTORE
- [191] ADDRESS
- [192] PUSH1 0x04
- [193] DUP3
- [194] ADD
- [195] MSTORE
- [196] CALLER
- [197] PUSH1 0x24
- [198] DUP3
- [199] ADD
- [200] MSTORE
- [201] PUSH1 0x44
- [202] DUP2
- [203] ADD
- [204] DUP3
- [205] SWAP1
- [206] MSTORE
- [207] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [208] DUP4
- [209] AND
- [210] SWAP1
- [211] PUSH4 0x23b872dd
- [212] SWAP1
- [213] PUSH1 0x64
- [214] ADD
- [215] PUSH0 0x
- [216] PUSH1 0x40
- [217] MLOAD
- [218] DUP1
- [219] DUP4
- [220] SUB
- [221] DUP2
- [222] PUSH0 0x
- [223] DUP8
- [224] DUP1
- [225] EXTCODESIZE
- [226] ISZERO
- [227] DUP1
- [228] ISZERO
- [229] PUSH2 0x01e2
- [230] JUMPI
- [231] PUSH0 0x
- [232] PUSH0 0x
- [233] REVERT
- [234] JUMPDEST
- [235] POP
- [236] GAS
- [237] CALL
- [238] ISZERO
- [239] DUP1
- [240] ISZERO
- [241] PUSH2 0x01f4
- [242] JUMPI
- [243] RETURNDATASIZE
- [244] PUSH0 0x
- [245] PUSH0 0x
- [246] RETURNDATACOPY
- [247] RETURNDATASIZE
- [248] PUSH0 0x
- [249] REVERT
- [250] JUMPDEST
- [251] POP
- [252] POP
- [253] POP
- [254] POP
- [255] POP
- [256] POP
- [257] JUMP
- [258] JUMPDEST
- [259] PUSH2 0x0204
- [260] PUSH2 0x0264
- [261] JUMP
- [262] JUMPDEST
- [263] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [264] DUP2
- [265] AND
- [266] PUSH2 0x0258
- [267] JUMPI
- [268] PUSH1 0x40
- [269] MLOAD
- [270] PUSH32 0x1e4fbdf700000000000000000000000000000000000000000000000000000000
- [271] DUP2
- [272] MSTORE
- [273] PUSH0 0x
- [274] PUSH1 0x04
- [275] DUP3
- [276] ADD
- [277] MSTORE
- [278] PUSH1 0x24
- [279] ADD
- [280] JUMPDEST
- [281] PUSH1 0x40
- [282] MLOAD
- [283] DUP1
- [284] SWAP2
- [285] SUB
- [286] SWAP1
- [287] REVERT
- [288] JUMPDEST
- [289] PUSH2 0x0261
- [290] DUP2
- [291] PUSH2 0x02b6
- [292] JUMP
- [293] JUMPDEST
- [294] POP
- [295] JUMP
- [296] JUMPDEST
- [297] PUSH0 0x
- [298] SLOAD
- [299] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [300] AND
- [301] CALLER
- [302] EQ
- [303] PUSH2 0x0167
- [304] JUMPI
- [305] PUSH1 0x40
- [306] MLOAD
- [307] PUSH32 0x118cdaa700000000000000000000000000000000000000000000000000000000
- [308] DUP2
- [309] MSTORE
- [310] CALLER
- [311] PUSH1 0x04
- [312] DUP3
- [313] ADD
- [314] MSTORE
- [315] PUSH1 0x24
- [316] ADD
- [317] PUSH2 0x024f
- [318] JUMP
- [319] JUMPDEST
- [320] PUSH0 0x
- [321] DUP1
- [322] SLOAD
- [323] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [324] DUP4
- [325] DUP2
- [326] AND
- [327] PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
- [328] DUP4
- [329] AND
- [330] DUP2
- [331] OR
- [332] DUP5
- [333] SSTORE
- [334] PUSH1 0x40
- [335] MLOAD
- [336] SWAP2
- [337] SWAP1
- [338] SWAP3
- [339] AND
- [340] SWAP3
- [341] DUP4
- [342] SWAP2
- [343] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [344] SWAP2
- [345] SWAP1
- [346] LOG3
- [347] POP
- [348] POP
- [349] JUMP
- [350] JUMPDEST
- [351] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [352] DUP2
- [353] AND
- [354] DUP2
- [355] EQ
- [356] PUSH2 0x0261
- [357] JUMPI
- [358] PUSH0 0x
- [359] PUSH0 0x
- [360] REVERT
- [361] JUMPDEST
- [362] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [363] PUSH0 0x
- [364] MSTORE
- [365] PUSH1 0x41
- [366] PUSH1 0x04
- [367] MSTORE
- [368] PUSH1 0x24
- [369] PUSH0 0x
- [370] REVERT
- [371] JUMPDEST
- [372] PUSH0 0x
- [373] PUSH0 0x
- [374] PUSH0 0x
- [375] PUSH0 0x
- [376] PUSH1 0x80
- [377] DUP6
- [378] DUP8
- [379] SUB
- [380] SLT
- [381] ISZERO
- [382] PUSH2 0x038b
- [383] JUMPI
- [384] PUSH0 0x
- [385] PUSH0 0x
- [386] REVERT
- [387] JUMPDEST
- [388] DUP5
- [389] CALLDATALOAD
- [390] PUSH2 0x0396
- [391] DUP2
- [392] PUSH2 0x032a
- [393] JUMP
- [394] JUMPDEST
- [395] SWAP4
- [396] POP
- [397] PUSH1 0x20
- [398] DUP6
- [399] ADD
- [400] CALLDATALOAD
- [401] PUSH2 0x03a6
- [402] DUP2
- [403] PUSH2 0x032a
- [404] JUMP
- [405] JUMPDEST
- [406] SWAP3
- [407] POP
- [408] PUSH1 0x40
- [409] DUP6
- [410] ADD
- [411] CALLDATALOAD
- [412] SWAP2
- [413] POP
- [414] PUSH1 0x60
- [415] DUP6
- [416] ADD
- [417] CALLDATALOAD
- [418] PUSH8 0xffffffffffffffff
- [419] DUP2
- [420] GT
- [421] ISZERO
- [422] PUSH2 0x03c8
- [423] JUMPI
- [424] PUSH0 0x
- [425] PUSH0 0x
- [426] REVERT
- [427] JUMPDEST
- [428] DUP6
- [429] ADD
- [430] PUSH1 0x1f
- [431] DUP2
- [432] ADD
- [433] DUP8
- [434] SGT
- [435] PUSH2 0x03d8
- [436] JUMPI
- [437] PUSH0 0x
- [438] PUSH0 0x
- [439] REVERT
- [440] JUMPDEST
- [441] DUP1
- [442] CALLDATALOAD
- [443] PUSH8 0xffffffffffffffff
- [444] DUP2
- [445] GT
- [446] ISZERO
- [447] PUSH2 0x03f2
- [448] JUMPI
- [449] PUSH2 0x03f2
- [450] PUSH2 0x034b
- [451] JUMP
- [452] JUMPDEST
- [453] PUSH1 0x40
- [454] MLOAD
- [455] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [456] PUSH1 0x3f
- [457] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [458] PUSH1 0x1f
- [459] DUP6
- [460] ADD
- [461] AND
- [462] ADD
- [463] AND
- [464] DUP2
- [465] ADD
- [466] DUP2
- [467] DUP2
- [468] LT
- [469] PUSH8 0xffffffffffffffff
- [470] DUP3
- [471] GT
- [472] OR
- [473] ISZERO
- [474] PUSH2 0x045e
- [475] JUMPI
- [476] PUSH2 0x045e
- [477] PUSH2 0x034b
- [478] JUMP
- [479] JUMPDEST
- [480] PUSH1 0x40
- [481] MSTORE
- [482] DUP2
- [483] DUP2
- [484] MSTORE
- [485] DUP3
- [486] DUP3
- [487] ADD
- [488] PUSH1 0x20
- [489] ADD
- [490] DUP10
- [491] LT
- [492] ISZERO
- [493] PUSH2 0x0475
- [494] JUMPI
- [495] PUSH0 0x
- [496] PUSH0 0x
- [497] REVERT
- [498] JUMPDEST
- [499] DUP2
- [500] PUSH1 0x20
- [501] DUP5
- [502] ADD
- [503] PUSH1 0x20
- [504] DUP4
- [505] ADD
- [506] CALLDATACOPY
- [507] PUSH0 0x
- [508] PUSH1 0x20
- [509] DUP4
- [510] DUP4
- [511] ADD
- [512] ADD
- [513] MSTORE
- [514] DUP1
- [515] SWAP4
- [516] POP
- [517] POP
- [518] POP
- [519] POP
- [520] SWAP3
- [521] SWAP6
- [522] SWAP2
- [523] SWAP5
- [524] POP
- [525] SWAP3
- [526] POP
- [527] JUMP
- [528] JUMPDEST
- [529] PUSH0 0x
- [530] PUSH0 0x
- [531] PUSH1 0x40
- [532] DUP4
- [533] DUP6
- [534] SUB
- [535] SLT
- [536] ISZERO
- [537] PUSH2 0x04a7
- [538] JUMPI
- [539] PUSH0 0x
- [540] PUSH0 0x
- [541] REVERT
- [542] JUMPDEST
- [543] DUP3
- [544] CALLDATALOAD
- [545] PUSH2 0x04b2
- [546] DUP2
- [547] PUSH2 0x032a
- [548] JUMP
- [549] JUMPDEST
- [550] SWAP5
- [551] PUSH1 0x20
- [552] SWAP4
- [553] SWAP1
- [554] SWAP4
- [555] ADD
- [556] CALLDATALOAD
- [557] SWAP4
- [558] POP
- [559] POP
- [560] POP
- [561] JUMP
- [562] JUMPDEST
- [563] PUSH0 0x
- [564] PUSH1 0x20
- [565] DUP3
- [566] DUP5
- [567] SUB
- [568] SLT
- [569] ISZERO
- [570] PUSH2 0x04d0
- [571] JUMPI
- [572] PUSH0 0x
- [573] PUSH0 0x
- [574] REVERT
- [575] JUMPDEST
- [576] DUP2
- [577] CALLDATALOAD
- [578] PUSH2 0x04db
- [579] DUP2
- [580] PUSH2 0x032a
- [581] JUMP
- [582] JUMPDEST
- [583] SWAP4
- [584] SWAP3
- [585] POP
- [586] POP
- [587] POP
- [588] JUMP
- [589] 'fe'(Unknown Opcode)
- [590] LOG1
- [591] PUSH5 0x736f6c6343
- [592] STOP
- [593] ADDMOD
- [594] SHL
- [595] STOP
- [596] EXP