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 0x02f3
- [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 0x0256
- [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 0x01
- [187] PUSH1 0x01
- [188] PUSH1 0xa0
- [189] SHL
- [190] SUB
- [191] DUP5
- [192] AND
- [193] EXTCODESIZE
- [194] PUSH2 0x01a8
- [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 0x01c3
- [247] SWAP2
- [248] SWAP1
- [249] PUSH2 0x02a3
- [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 0x01fe
- [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 0x0203
- [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 0x0213
- [308] DUP3
- [309] DUP3
- [310] DUP7
- [311] PUSH2 0x021d
- [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 0x022c
- [328] JUMPI
- [329] POP
- [330] DUP2
- [331] PUSH2 0x004e
- [332] JUMP
- [333] JUMPDEST
- [334] DUP3
- [335] MLOAD
- [336] ISZERO
- [337] PUSH2 0x023c
- [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 0x019f
- [358] SWAP2
- [359] SWAP1
- [360] PUSH2 0x02bf
- [361] JUMP
- [362] JUMPDEST
- [363] PUSH1 0x00
- [364] PUSH1 0x20
- [365] DUP3
- [366] DUP5
- [367] SUB
- [368] SLT
- [369] ISZERO
- [370] PUSH2 0x0268
- [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 0x029a
- [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 0x0282
- [412] JUMP
- [413] JUMPDEST
- [414] POP
- [415] POP
- [416] PUSH1 0x00
- [417] SWAP2
- [418] ADD
- [419] MSTORE
- [420] JUMP
- [421] JUMPDEST
- [422] PUSH1 0x00
- [423] DUP3
- [424] MLOAD
- [425] PUSH2 0x02b5
- [426] DUP2
- [427] DUP5
- [428] PUSH1 0x20
- [429] DUP8
- [430] ADD
- [431] PUSH2 0x027f
- [432] JUMP
- [433] JUMPDEST
- [434] SWAP2
- [435] SWAP1
- [436] SWAP2
- [437] ADD
- [438] SWAP3
- [439] SWAP2
- [440] POP
- [441] POP
- [442] JUMP
- [443] JUMPDEST
- [444] PUSH1 0x20
- [445] DUP2
- [446] MSTORE
- [447] PUSH1 0x00
- [448] DUP3
- [449] MLOAD
- [450] DUP1
- [451] PUSH1 0x20
- [452] DUP5
- [453] ADD
- [454] MSTORE
- [455] PUSH2 0x02de
- [456] DUP2
- [457] PUSH1 0x40
- [458] DUP6
- [459] ADD
- [460] PUSH1 0x20
- [461] DUP8
- [462] ADD
- [463] PUSH2 0x027f
- [464] JUMP
- [465] JUMPDEST
- [466] PUSH1 0x1f
- [467] ADD
- [468] PUSH1 0x1f
- [469] NOT
- [470] AND
- [471] SWAP2
- [472] SWAP1
- [473] SWAP2
- [474] ADD
- [475] PUSH1 0x40
- [476] ADD
- [477] SWAP3
- [478] SWAP2
- [479] POP
- [480] POP
- [481] JUMP
- [482] 'fe'(Unknown Opcode)
- [483] COINBASE
- [484] PUSH5 0x6472657373
- [485] GASPRICE
- [486] SHA3
- [487] PUSH13 0x6f772d6c6576656c2064656c65
- [488] PUSH8 0x6174652063616c6c
- [489] SHA3
- [490] PUSH7 0x61696c6564a264
- [491] PUSH10 0x70667358221220631d93
- [492] 'eb'(Unknown Opcode)
- [493] EQ
- [494] 'fe'(Unknown Opcode)
- [495] 'bc'(Unknown Opcode)
- [496] 'e8'(Unknown Opcode)
- [497] BLOBBASEFEE
- [498] CALLDATALOAD
- [499] SUB
- [500] DUP13
- [501] JUMP
- [502] '0d'(Unknown Opcode)
- [503] BASEFEE
- [504] 'ac'(Unknown Opcode)
- [505] SWAP1
- [506] PUSH1 0xd8
- [507] 'c4'(Unknown Opcode)
- [508] CALLVALUE
- [509] '26'(Unknown Opcode)
- [510] DUP6
- [511] PUSH17 0x9878025e27a994e464736f6c6343000811
- [512] STOP
- [513] CALLER