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 0x010f
- [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 0x0301
- [42] PUSH1 0x27
- [43] SWAP2
- [44] CODECOPY
- [45] PUSH2 0x0133
- [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] DUP1
- [110] EXTCODESIZE
- [111] ISZERO
- [112] DUP1
- [113] ISZERO
- [114] PUSH2 0x00d2
- [115] JUMPI
- [116] PUSH1 0x00
- [117] DUP1
- [118] REVERT
- [119] JUMPDEST
- [120] POP
- [121] GAS
- [122] STATICCALL
- [123] ISZERO
- [124] DUP1
- [125] ISZERO
- [126] PUSH2 0x00e6
- [127] JUMPI
- [128] RETURNDATASIZE
- [129] PUSH1 0x00
- [130] DUP1
- [131] RETURNDATACOPY
- [132] RETURNDATASIZE
- [133] PUSH1 0x00
- [134] REVERT
- [135] JUMPDEST
- [136] POP
- [137] POP
- [138] POP
- [139] POP
- [140] PUSH1 0x40
- [141] MLOAD
- [142] RETURNDATASIZE
- [143] PUSH1 0x1f
- [144] NOT
- [145] PUSH1 0x1f
- [146] DUP3
- [147] ADD
- [148] AND
- [149] DUP3
- [150] ADD
- [151] DUP1
- [152] PUSH1 0x40
- [153] MSTORE
- [154] POP
- [155] DUP2
- [156] ADD
- [157] SWAP1
- [158] PUSH2 0x010a
- [159] SWAP2
- [160] SWAP1
- [161] PUSH2 0x0258
- [162] JUMP
- [163] JUMPDEST
- [164] SWAP1
- [165] POP
- [166] SWAP1
- [167] JUMP
- [168] JUMPDEST
- [169] CALLDATASIZE
- [170] PUSH1 0x00
- [171] DUP1
- [172] CALLDATACOPY
- [173] PUSH1 0x00
- [174] DUP1
- [175] CALLDATASIZE
- [176] PUSH1 0x00
- [177] DUP5
- [178] GAS
- [179] DELEGATECALL
- [180] RETURNDATASIZE
- [181] PUSH1 0x00
- [182] DUP1
- [183] RETURNDATACOPY
- [184] DUP1
- [185] DUP1
- [186] ISZERO
- [187] PUSH2 0x012e
- [188] JUMPI
- [189] RETURNDATASIZE
- [190] PUSH1 0x00
- [191] RETURN
- [192] JUMPDEST
- [193] RETURNDATASIZE
- [194] PUSH1 0x00
- [195] REVERT
- [196] JUMPDEST
- [197] PUSH1 0x60
- [198] PUSH1 0x00
- [199] DUP1
- [200] DUP6
- [201] PUSH1 0x01
- [202] PUSH1 0x01
- [203] PUSH1 0xa0
- [204] SHL
- [205] SUB
- [206] AND
- [207] DUP6
- [208] PUSH1 0x40
- [209] MLOAD
- [210] PUSH2 0x0150
- [211] SWAP2
- [212] SWAP1
- [213] PUSH2 0x02b1
- [214] JUMP
- [215] JUMPDEST
- [216] PUSH1 0x00
- [217] PUSH1 0x40
- [218] MLOAD
- [219] DUP1
- [220] DUP4
- [221] SUB
- [222] DUP2
- [223] DUP6
- [224] GAS
- [225] DELEGATECALL
- [226] SWAP2
- [227] POP
- [228] POP
- [229] RETURNDATASIZE
- [230] DUP1
- [231] PUSH1 0x00
- [232] DUP2
- [233] EQ
- [234] PUSH2 0x018b
- [235] JUMPI
- [236] PUSH1 0x40
- [237] MLOAD
- [238] SWAP2
- [239] POP
- [240] PUSH1 0x1f
- [241] NOT
- [242] PUSH1 0x3f
- [243] RETURNDATASIZE
- [244] ADD
- [245] AND
- [246] DUP3
- [247] ADD
- [248] PUSH1 0x40
- [249] MSTORE
- [250] RETURNDATASIZE
- [251] DUP3
- [252] MSTORE
- [253] RETURNDATASIZE
- [254] PUSH1 0x00
- [255] PUSH1 0x20
- [256] DUP5
- [257] ADD
- [258] RETURNDATACOPY
- [259] PUSH2 0x0190
- [260] JUMP
- [261] JUMPDEST
- [262] PUSH1 0x60
- [263] SWAP2
- [264] POP
- [265] JUMPDEST
- [266] POP
- [267] SWAP2
- [268] POP
- [269] SWAP2
- [270] POP
- [271] PUSH2 0x01a1
- [272] DUP7
- [273] DUP4
- [274] DUP4
- [275] DUP8
- [276] PUSH2 0x01ab
- [277] JUMP
- [278] JUMPDEST
- [279] SWAP7
- [280] SWAP6
- [281] POP
- [282] POP
- [283] POP
- [284] POP
- [285] POP
- [286] POP
- [287] JUMP
- [288] JUMPDEST
- [289] PUSH1 0x60
- [290] DUP4
- [291] ISZERO
- [292] PUSH2 0x021c
- [293] JUMPI
- [294] DUP3
- [295] MLOAD
- [296] PUSH2 0x0215
- [297] JUMPI
- [298] PUSH1 0x01
- [299] PUSH1 0x01
- [300] PUSH1 0xa0
- [301] SHL
- [302] SUB
- [303] DUP6
- [304] AND
- [305] EXTCODESIZE
- [306] PUSH2 0x0215
- [307] JUMPI
- [308] PUSH1 0x40
- [309] MLOAD
- [310] PUSH3 0x461bcd
- [311] PUSH1 0xe5
- [312] SHL
- [313] DUP2
- [314] MSTORE
- [315] PUSH1 0x20
- [316] PUSH1 0x04
- [317] DUP3
- [318] ADD
- [319] MSTORE
- [320] PUSH1 0x1d
- [321] PUSH1 0x24
- [322] DUP3
- [323] ADD
- [324] MSTORE
- [325] PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
- [326] PUSH1 0x44
- [327] DUP3
- [328] ADD
- [329] MSTORE
- [330] PUSH1 0x64
- [331] ADD
- [332] JUMPDEST
- [333] PUSH1 0x40
- [334] MLOAD
- [335] DUP1
- [336] SWAP2
- [337] SUB
- [338] SWAP1
- [339] REVERT
- [340] JUMPDEST
- [341] POP
- [342] DUP2
- [343] PUSH2 0x0226
- [344] JUMP
- [345] JUMPDEST
- [346] PUSH2 0x0226
- [347] DUP4
- [348] DUP4
- [349] PUSH2 0x022e
- [350] JUMP
- [351] JUMPDEST
- [352] SWAP5
- [353] SWAP4
- [354] POP
- [355] POP
- [356] POP
- [357] POP
- [358] JUMP
- [359] JUMPDEST
- [360] DUP2
- [361] MLOAD
- [362] ISZERO
- [363] PUSH2 0x023e
- [364] JUMPI
- [365] DUP2
- [366] MLOAD
- [367] DUP1
- [368] DUP4
- [369] PUSH1 0x20
- [370] ADD
- [371] REVERT
- [372] JUMPDEST
- [373] DUP1
- [374] PUSH1 0x40
- [375] MLOAD
- [376] PUSH3 0x461bcd
- [377] PUSH1 0xe5
- [378] SHL
- [379] DUP2
- [380] MSTORE
- [381] PUSH1 0x04
- [382] ADD
- [383] PUSH2 0x020c
- [384] SWAP2
- [385] SWAP1
- [386] PUSH2 0x02cd
- [387] JUMP
- [388] JUMPDEST
- [389] PUSH1 0x00
- [390] PUSH1 0x20
- [391] DUP3
- [392] DUP5
- [393] SUB
- [394] SLT
- [395] ISZERO
- [396] PUSH2 0x026a
- [397] JUMPI
- [398] PUSH1 0x00
- [399] DUP1
- [400] REVERT
- [401] JUMPDEST
- [402] DUP2
- [403] MLOAD
- [404] PUSH1 0x01
- [405] PUSH1 0x01
- [406] PUSH1 0xa0
- [407] SHL
- [408] SUB
- [409] DUP2
- [410] AND
- [411] DUP2
- [412] EQ
- [413] PUSH2 0x004e
- [414] JUMPI
- [415] PUSH1 0x00
- [416] DUP1
- [417] REVERT
- [418] JUMPDEST
- [419] PUSH1 0x00
- [420] JUMPDEST
- [421] DUP4
- [422] DUP2
- [423] LT
- [424] ISZERO
- [425] PUSH2 0x029c
- [426] JUMPI
- [427] DUP2
- [428] DUP2
- [429] ADD
- [430] MLOAD
- [431] DUP4
- [432] DUP3
- [433] ADD
- [434] MSTORE
- [435] PUSH1 0x20
- [436] ADD
- [437] PUSH2 0x0284
- [438] JUMP
- [439] JUMPDEST
- [440] DUP4
- [441] DUP2
- [442] GT
- [443] ISZERO
- [444] PUSH2 0x02ab
- [445] JUMPI
- [446] PUSH1 0x00
- [447] DUP5
- [448] DUP5
- [449] ADD
- [450] MSTORE
- [451] JUMPDEST
- [452] POP
- [453] POP
- [454] POP
- [455] POP
- [456] JUMP
- [457] JUMPDEST
- [458] PUSH1 0x00
- [459] DUP3
- [460] MLOAD
- [461] PUSH2 0x02c3
- [462] DUP2
- [463] DUP5
- [464] PUSH1 0x20
- [465] DUP8
- [466] ADD
- [467] PUSH2 0x0281
- [468] JUMP
- [469] JUMPDEST
- [470] SWAP2
- [471] SWAP1
- [472] SWAP2
- [473] ADD
- [474] SWAP3
- [475] SWAP2
- [476] POP
- [477] POP
- [478] JUMP
- [479] JUMPDEST
- [480] PUSH1 0x20
- [481] DUP2
- [482] MSTORE
- [483] PUSH1 0x00
- [484] DUP3
- [485] MLOAD
- [486] DUP1
- [487] PUSH1 0x20
- [488] DUP5
- [489] ADD
- [490] MSTORE
- [491] PUSH2 0x02ec
- [492] DUP2
- [493] PUSH1 0x40
- [494] DUP6
- [495] ADD
- [496] PUSH1 0x20
- [497] DUP8
- [498] ADD
- [499] PUSH2 0x0281
- [500] JUMP
- [501] JUMPDEST
- [502] PUSH1 0x1f
- [503] ADD
- [504] PUSH1 0x1f
- [505] NOT
- [506] AND
- [507] SWAP2
- [508] SWAP1
- [509] SWAP2
- [510] ADD
- [511] PUSH1 0x40
- [512] ADD
- [513] SWAP3
- [514] SWAP2
- [515] POP
- [516] POP
- [517] JUMP
- [518] 'fe'(Unknown Opcode)
- [519] COINBASE
- [520] PUSH5 0x6472657373
- [521] GASPRICE
- [522] SHA3
- [523] PUSH13 0x6f772d6c6576656c2064656c65
- [524] PUSH8 0x6174652063616c6c
- [525] SHA3
- [526] PUSH7 0x61696c6564a264
- [527] PUSH10 0x706673582212200616d8
- [528] ISZERO
- [529] SWAP12
- [530] 'a8'(Unknown Opcode)
- [531] PUSH13 0xbc74c62492172ca035b84fe357
- [532] JUMPDEST
- [533] 'a5'(Unknown Opcode)
- [534] 'e6'(Unknown Opcode)
- [535] CREATE
- [536] PUSH18 0x3dc082a2538d6264736f6c63430008090033