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