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