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