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