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