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] CALLDATASIZE
- [4] PUSH2 0x0013
- [5] JUMPI
- [6] PUSH2 0x0011
- [7] PUSH2 0x0017
- [8] JUMP
- [9] JUMPDEST
- [10] STOP
- [11] JUMPDEST
- [12] PUSH2 0x0011
- [13] JUMPDEST
- [14] PUSH2 0x0027
- [15] PUSH2 0x0022
- [16] PUSH2 0x005e
- [17] JUMP
- [18] JUMPDEST
- [19] PUSH2 0x0106
- [20] JUMP
- [21] JUMPDEST
- [22] JUMP
- [23] JUMPDEST
- [24] PUSH1 0x60
- [25] PUSH2 0x004e
- [26] DUP4
- [27] DUP4
- [28] PUSH1 0x40
- [29] MLOAD
- [30] DUP1
- [31] PUSH1 0x60
- [32] ADD
- [33] PUSH1 0x40
- [34] MSTORE
- [35] DUP1
- [36] PUSH1 0x27
- [37] DUP2
- [38] MSTORE
- [39] PUSH1 0x20
- [40] ADD
- [41] PUSH2 0x02fc
- [42] PUSH1 0x27
- [43] SWAP2
- [44] CODECOPY
- [45] PUSH2 0x012a
- [46] JUMP
- [47] JUMPDEST
- [48] SWAP4
- [49] SWAP3
- [50] POP
- [51] POP
- [52] POP
- [53] JUMP
- [54] JUMPDEST
- [55] EXTCODESIZE
- [56] ISZERO
- [57] ISZERO
- [58] SWAP1
- [59] JUMP
- [60] JUMPDEST
- [61] SWAP1
- [62] JUMP
- [63] JUMPDEST
- [64] PUSH1 0x00
- [65] PUSH2 0x0091
- [66] PUSH32 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50
- [67] SLOAD
- [68] PUSH1 0x01
- [69] PUSH1 0x01
- [70] PUSH1 0xa0
- [71] SHL
- [72] SUB
- [73] AND
- [74] SWAP1
- [75] JUMP
- [76] JUMPDEST
- [77] PUSH1 0x01
- [78] PUSH1 0x01
- [79] PUSH1 0xa0
- [80] SHL
- [81] SUB
- [82] AND
- [83] PUSH4 0x5c60da1b
- [84] PUSH1 0x40
- [85] MLOAD
- [86] DUP2
- [87] PUSH4 0xffffffff
- [88] AND
- [89] PUSH1 0xe0
- [90] SHL
- [91] DUP2
- [92] MSTORE
- [93] PUSH1 0x04
- [94] ADD
- [95] PUSH1 0x20
- [96] PUSH1 0x40
- [97] MLOAD
- [98] DUP1
- [99] DUP4
- [100] SUB
- [101] DUP2
- [102] DUP7
- [103] DUP1
- [104] EXTCODESIZE
- [105] ISZERO
- [106] DUP1
- [107] ISZERO
- [108] PUSH2 0x00c9
- [109] JUMPI
- [110] PUSH1 0x00
- [111] DUP1
- [112] REVERT
- [113] JUMPDEST
- [114] POP
- [115] GAS
- [116] STATICCALL
- [117] ISZERO
- [118] DUP1
- [119] ISZERO
- [120] PUSH2 0x00dd
- [121] JUMPI
- [122] RETURNDATASIZE
- [123] PUSH1 0x00
- [124] DUP1
- [125] RETURNDATACOPY
- [126] RETURNDATASIZE
- [127] PUSH1 0x00
- [128] REVERT
- [129] JUMPDEST
- [130] POP
- [131] POP
- [132] POP
- [133] POP
- [134] PUSH1 0x40
- [135] MLOAD
- [136] RETURNDATASIZE
- [137] PUSH1 0x1f
- [138] NOT
- [139] PUSH1 0x1f
- [140] DUP3
- [141] ADD
- [142] AND
- [143] DUP3
- [144] ADD
- [145] DUP1
- [146] PUSH1 0x40
- [147] MSTORE
- [148] POP
- [149] DUP2
- [150] ADD
- [151] SWAP1
- [152] PUSH2 0x0101
- [153] SWAP2
- [154] SWAP1
- [155] PUSH2 0x0253
- [156] JUMP
- [157] JUMPDEST
- [158] SWAP1
- [159] POP
- [160] SWAP1
- [161] JUMP
- [162] JUMPDEST
- [163] CALLDATASIZE
- [164] PUSH1 0x00
- [165] DUP1
- [166] CALLDATACOPY
- [167] PUSH1 0x00
- [168] DUP1
- [169] CALLDATASIZE
- [170] PUSH1 0x00
- [171] DUP5
- [172] GAS
- [173] DELEGATECALL
- [174] RETURNDATASIZE
- [175] PUSH1 0x00
- [176] DUP1
- [177] RETURNDATACOPY
- [178] DUP1
- [179] DUP1
- [180] ISZERO
- [181] PUSH2 0x0125
- [182] JUMPI
- [183] RETURNDATASIZE
- [184] PUSH1 0x00
- [185] RETURN
- [186] JUMPDEST
- [187] RETURNDATASIZE
- [188] PUSH1 0x00
- [189] REVERT
- [190] JUMPDEST
- [191] PUSH1 0x60
- [192] DUP4
- [193] EXTCODESIZE
- [194] PUSH2 0x01a5
- [195] JUMPI
- [196] PUSH1 0x40
- [197] MLOAD
- [198] PUSH3 0x461bcd
- [199] PUSH1 0xe5
- [200] SHL
- [201] DUP2
- [202] MSTORE
- [203] PUSH1 0x20
- [204] PUSH1 0x04
- [205] DUP3
- [206] ADD
- [207] MSTORE
- [208] PUSH1 0x26
- [209] PUSH1 0x24
- [210] DUP3
- [211] ADD
- [212] MSTORE
- [213] PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
- [214] PUSH1 0x44
- [215] DUP3
- [216] ADD
- [217] MSTORE
- [218] PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
- [219] PUSH1 0x64
- [220] DUP3
- [221] ADD
- [222] MSTORE
- [223] PUSH1 0x84
- [224] ADD
- [225] JUMPDEST
- [226] PUSH1 0x40
- [227] MLOAD
- [228] DUP1
- [229] SWAP2
- [230] SUB
- [231] SWAP1
- [232] REVERT
- [233] JUMPDEST
- [234] PUSH1 0x00
- [235] DUP1
- [236] DUP6
- [237] PUSH1 0x01
- [238] PUSH1 0x01
- [239] PUSH1 0xa0
- [240] SHL
- [241] SUB
- [242] AND
- [243] DUP6
- [244] PUSH1 0x40
- [245] MLOAD
- [246] PUSH2 0x01c0
- [247] SWAP2
- [248] SWAP1
- [249] PUSH2 0x02ac
- [250] JUMP
- [251] JUMPDEST
- [252] PUSH1 0x00
- [253] PUSH1 0x40
- [254] MLOAD
- [255] DUP1
- [256] DUP4
- [257] SUB
- [258] DUP2
- [259] DUP6
- [260] GAS
- [261] DELEGATECALL
- [262] SWAP2
- [263] POP
- [264] POP
- [265] RETURNDATASIZE
- [266] DUP1
- [267] PUSH1 0x00
- [268] DUP2
- [269] EQ
- [270] PUSH2 0x01fb
- [271] JUMPI
- [272] PUSH1 0x40
- [273] MLOAD
- [274] SWAP2
- [275] POP
- [276] PUSH1 0x1f
- [277] NOT
- [278] PUSH1 0x3f
- [279] RETURNDATASIZE
- [280] ADD
- [281] AND
- [282] DUP3
- [283] ADD
- [284] PUSH1 0x40
- [285] MSTORE
- [286] RETURNDATASIZE
- [287] DUP3
- [288] MSTORE
- [289] RETURNDATASIZE
- [290] PUSH1 0x00
- [291] PUSH1 0x20
- [292] DUP5
- [293] ADD
- [294] RETURNDATACOPY
- [295] PUSH2 0x0200
- [296] JUMP
- [297] JUMPDEST
- [298] PUSH1 0x60
- [299] SWAP2
- [300] POP
- [301] JUMPDEST
- [302] POP
- [303] SWAP2
- [304] POP
- [305] SWAP2
- [306] POP
- [307] PUSH2 0x0210
- [308] DUP3
- [309] DUP3
- [310] DUP7
- [311] PUSH2 0x021a
- [312] JUMP
- [313] JUMPDEST
- [314] SWAP7
- [315] SWAP6
- [316] POP
- [317] POP
- [318] POP
- [319] POP
- [320] POP
- [321] POP
- [322] JUMP
- [323] JUMPDEST
- [324] PUSH1 0x60
- [325] DUP4
- [326] ISZERO
- [327] PUSH2 0x0229
- [328] JUMPI
- [329] POP
- [330] DUP2
- [331] PUSH2 0x004e
- [332] JUMP
- [333] JUMPDEST
- [334] DUP3
- [335] MLOAD
- [336] ISZERO
- [337] PUSH2 0x0239
- [338] JUMPI
- [339] DUP3
- [340] MLOAD
- [341] DUP1
- [342] DUP5
- [343] PUSH1 0x20
- [344] ADD
- [345] REVERT
- [346] JUMPDEST
- [347] DUP2
- [348] PUSH1 0x40
- [349] MLOAD
- [350] PUSH3 0x461bcd
- [351] PUSH1 0xe5
- [352] SHL
- [353] DUP2
- [354] MSTORE
- [355] PUSH1 0x04
- [356] ADD
- [357] PUSH2 0x019c
- [358] SWAP2
- [359] SWAP1
- [360] PUSH2 0x02c8
- [361] JUMP
- [362] JUMPDEST
- [363] PUSH1 0x00
- [364] PUSH1 0x20
- [365] DUP3
- [366] DUP5
- [367] SUB
- [368] SLT
- [369] ISZERO
- [370] PUSH2 0x0265
- [371] JUMPI
- [372] PUSH1 0x00
- [373] DUP1
- [374] REVERT
- [375] JUMPDEST
- [376] DUP2
- [377] MLOAD
- [378] PUSH1 0x01
- [379] PUSH1 0x01
- [380] PUSH1 0xa0
- [381] SHL
- [382] SUB
- [383] DUP2
- [384] AND
- [385] DUP2
- [386] EQ
- [387] PUSH2 0x004e
- [388] JUMPI
- [389] PUSH1 0x00
- [390] DUP1
- [391] REVERT
- [392] JUMPDEST
- [393] PUSH1 0x00
- [394] JUMPDEST
- [395] DUP4
- [396] DUP2
- [397] LT
- [398] ISZERO
- [399] PUSH2 0x0297
- [400] JUMPI
- [401] DUP2
- [402] DUP2
- [403] ADD
- [404] MLOAD
- [405] DUP4
- [406] DUP3
- [407] ADD
- [408] MSTORE
- [409] PUSH1 0x20
- [410] ADD
- [411] PUSH2 0x027f
- [412] JUMP
- [413] JUMPDEST
- [414] DUP4
- [415] DUP2
- [416] GT
- [417] ISZERO
- [418] PUSH2 0x02a6
- [419] JUMPI
- [420] PUSH1 0x00
- [421] DUP5
- [422] DUP5
- [423] ADD
- [424] MSTORE
- [425] JUMPDEST
- [426] POP
- [427] POP
- [428] POP
- [429] POP
- [430] JUMP
- [431] JUMPDEST
- [432] PUSH1 0x00
- [433] DUP3
- [434] MLOAD
- [435] PUSH2 0x02be
- [436] DUP2
- [437] DUP5
- [438] PUSH1 0x20
- [439] DUP8
- [440] ADD
- [441] PUSH2 0x027c
- [442] JUMP
- [443] JUMPDEST
- [444] SWAP2
- [445] SWAP1
- [446] SWAP2
- [447] ADD
- [448] SWAP3
- [449] SWAP2
- [450] POP
- [451] POP
- [452] JUMP
- [453] JUMPDEST
- [454] PUSH1 0x20
- [455] DUP2
- [456] MSTORE
- [457] PUSH1 0x00
- [458] DUP3
- [459] MLOAD
- [460] DUP1
- [461] PUSH1 0x20
- [462] DUP5
- [463] ADD
- [464] MSTORE
- [465] PUSH2 0x02e7
- [466] DUP2
- [467] PUSH1 0x40
- [468] DUP6
- [469] ADD
- [470] PUSH1 0x20
- [471] DUP8
- [472] ADD
- [473] PUSH2 0x027c
- [474] JUMP
- [475] JUMPDEST
- [476] PUSH1 0x1f
- [477] ADD
- [478] PUSH1 0x1f
- [479] NOT
- [480] AND
- [481] SWAP2
- [482] SWAP1
- [483] SWAP2
- [484] ADD
- [485] PUSH1 0x40
- [486] ADD
- [487] SWAP3
- [488] SWAP2
- [489] POP
- [490] POP
- [491] JUMP
- [492] 'fe'(Unknown Opcode)
- [493] COINBASE
- [494] PUSH5 0x6472657373
- [495] GASPRICE
- [496] SHA3
- [497] PUSH13 0x6f772d6c6576656c2064656c65
- [498] PUSH8 0x6174652063616c6c
- [499] SHA3
- [500] PUSH7 0x61696c6564a264
- [501] PUSH10 0x7066735822122001f34c
- [502] PUSH25 0x948662d6a29c4859e8f0851e1262ecfc6eb03569819e8c8640
- [503] 'b5'(Unknown Opcode)
- [504] 'c0'(Unknown Opcode)
- [505] DUP7
- [506] PUSH5 0x736f6c6343
- [507] STOP
- [508] ADDMOD
- [509] MULMOD
- [510] STOP
- [511] CALLER