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] CALLVALUE
- [4] DUP1
- [5] ISZERO
- [6] PUSH2 0x0010
- [7] JUMPI
- [8] PUSH1 0x00
- [9] DUP1
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0041
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x251c1aa3
- [24] EQ
- [25] PUSH2 0x0046
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x3ccfd60b
- [29] EQ
- [30] PUSH2 0x0064
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x006e
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] PUSH2 0x004e
- [43] PUSH2 0x008c
- [44] JUMP
- [45] JUMPDEST
- [46] PUSH1 0x40
- [47] MLOAD
- [48] PUSH2 0x005b
- [49] SWAP2
- [50] SWAP1
- [51] PUSH2 0x024a
- [52] JUMP
- [53] JUMPDEST
- [54] PUSH1 0x40
- [55] MLOAD
- [56] DUP1
- [57] SWAP2
- [58] SUB
- [59] SWAP1
- [60] RETURN
- [61] JUMPDEST
- [62] PUSH2 0x006c
- [63] PUSH2 0x0092
- [64] JUMP
- [65] JUMPDEST
- [66] STOP
- [67] JUMPDEST
- [68] PUSH2 0x0076
- [69] PUSH2 0x020b
- [70] JUMP
- [71] JUMPDEST
- [72] PUSH1 0x40
- [73] MLOAD
- [74] PUSH2 0x0083
- [75] SWAP2
- [76] SWAP1
- [77] PUSH2 0x02a6
- [78] JUMP
- [79] JUMPDEST
- [80] PUSH1 0x40
- [81] MLOAD
- [82] DUP1
- [83] SWAP2
- [84] SUB
- [85] SWAP1
- [86] RETURN
- [87] JUMPDEST
- [88] PUSH1 0x00
- [89] SLOAD
- [90] DUP2
- [91] JUMP
- [92] JUMPDEST
- [93] PUSH1 0x00
- [94] SLOAD
- [95] TIMESTAMP
- [96] LT
- [97] ISZERO
- [98] PUSH2 0x00d7
- [99] JUMPI
- [100] PUSH1 0x40
- [101] MLOAD
- [102] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [103] DUP2
- [104] MSTORE
- [105] PUSH1 0x04
- [106] ADD
- [107] PUSH2 0x00ce
- [108] SWAP1
- [109] PUSH2 0x031e
- [110] JUMP
- [111] JUMPDEST
- [112] PUSH1 0x40
- [113] MLOAD
- [114] DUP1
- [115] SWAP2
- [116] SUB
- [117] SWAP1
- [118] REVERT
- [119] JUMPDEST
- [120] PUSH1 0x01
- [121] PUSH1 0x00
- [122] SWAP1
- [123] SLOAD
- [124] SWAP1
- [125] PUSH2 0x0100
- [126] EXP
- [127] SWAP1
- [128] DIV
- [129] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [130] AND
- [131] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [132] AND
- [133] CALLER
- [134] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [135] AND
- [136] EQ
- [137] PUSH2 0x0167
- [138] JUMPI
- [139] PUSH1 0x40
- [140] MLOAD
- [141] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [142] DUP2
- [143] MSTORE
- [144] PUSH1 0x04
- [145] ADD
- [146] PUSH2 0x015e
- [147] SWAP1
- [148] PUSH2 0x038a
- [149] JUMP
- [150] JUMPDEST
- [151] PUSH1 0x40
- [152] MLOAD
- [153] DUP1
- [154] SWAP2
- [155] SUB
- [156] SWAP1
- [157] REVERT
- [158] JUMPDEST
- [159] PUSH32 0xbf2ed60bd5b5965d685680c01195c9514e4382e28e3a5a2d2d5244bf59411b93
- [160] SELFBALANCE
- [161] TIMESTAMP
- [162] PUSH1 0x40
- [163] MLOAD
- [164] PUSH2 0x0198
- [165] SWAP3
- [166] SWAP2
- [167] SWAP1
- [168] PUSH2 0x03aa
- [169] JUMP
- [170] JUMPDEST
- [171] PUSH1 0x40
- [172] MLOAD
- [173] DUP1
- [174] SWAP2
- [175] SUB
- [176] SWAP1
- [177] LOG1
- [178] PUSH1 0x01
- [179] PUSH1 0x00
- [180] SWAP1
- [181] SLOAD
- [182] SWAP1
- [183] PUSH2 0x0100
- [184] EXP
- [185] SWAP1
- [186] DIV
- [187] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [188] AND
- [189] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [190] AND
- [191] PUSH2 0x08fc
- [192] SELFBALANCE
- [193] SWAP1
- [194] DUP2
- [195] ISZERO
- [196] MUL
- [197] SWAP1
- [198] PUSH1 0x40
- [199] MLOAD
- [200] PUSH1 0x00
- [201] PUSH1 0x40
- [202] MLOAD
- [203] DUP1
- [204] DUP4
- [205] SUB
- [206] DUP2
- [207] DUP6
- [208] DUP9
- [209] DUP9
- [210] CALL
- [211] SWAP4
- [212] POP
- [213] POP
- [214] POP
- [215] POP
- [216] ISZERO
- [217] DUP1
- [218] ISZERO
- [219] PUSH2 0x0208
- [220] JUMPI
- [221] RETURNDATASIZE
- [222] PUSH1 0x00
- [223] DUP1
- [224] RETURNDATACOPY
- [225] RETURNDATASIZE
- [226] PUSH1 0x00
- [227] REVERT
- [228] JUMPDEST
- [229] POP
- [230] JUMP
- [231] JUMPDEST
- [232] PUSH1 0x01
- [233] PUSH1 0x00
- [234] SWAP1
- [235] SLOAD
- [236] SWAP1
- [237] PUSH2 0x0100
- [238] EXP
- [239] SWAP1
- [240] DIV
- [241] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [242] AND
- [243] DUP2
- [244] JUMP
- [245] JUMPDEST
- [246] PUSH1 0x00
- [247] DUP2
- [248] SWAP1
- [249] POP
- [250] SWAP2
- [251] SWAP1
- [252] POP
- [253] JUMP
- [254] JUMPDEST
- [255] PUSH2 0x0244
- [256] DUP2
- [257] PUSH2 0x0231
- [258] JUMP
- [259] JUMPDEST
- [260] DUP3
- [261] MSTORE
- [262] POP
- [263] POP
- [264] JUMP
- [265] JUMPDEST
- [266] PUSH1 0x00
- [267] PUSH1 0x20
- [268] DUP3
- [269] ADD
- [270] SWAP1
- [271] POP
- [272] PUSH2 0x025f
- [273] PUSH1 0x00
- [274] DUP4
- [275] ADD
- [276] DUP5
- [277] PUSH2 0x023b
- [278] JUMP
- [279] JUMPDEST
- [280] SWAP3
- [281] SWAP2
- [282] POP
- [283] POP
- [284] JUMP
- [285] JUMPDEST
- [286] PUSH1 0x00
- [287] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [288] DUP3
- [289] AND
- [290] SWAP1
- [291] POP
- [292] SWAP2
- [293] SWAP1
- [294] POP
- [295] JUMP
- [296] JUMPDEST
- [297] PUSH1 0x00
- [298] PUSH2 0x0290
- [299] DUP3
- [300] PUSH2 0x0265
- [301] JUMP
- [302] JUMPDEST
- [303] SWAP1
- [304] POP
- [305] SWAP2
- [306] SWAP1
- [307] POP
- [308] JUMP
- [309] JUMPDEST
- [310] PUSH2 0x02a0
- [311] DUP2
- [312] PUSH2 0x0285
- [313] JUMP
- [314] JUMPDEST
- [315] DUP3
- [316] MSTORE
- [317] POP
- [318] POP
- [319] JUMP
- [320] JUMPDEST
- [321] PUSH1 0x00
- [322] PUSH1 0x20
- [323] DUP3
- [324] ADD
- [325] SWAP1
- [326] POP
- [327] PUSH2 0x02bb
- [328] PUSH1 0x00
- [329] DUP4
- [330] ADD
- [331] DUP5
- [332] PUSH2 0x0297
- [333] JUMP
- [334] JUMPDEST
- [335] SWAP3
- [336] SWAP2
- [337] POP
- [338] POP
- [339] JUMP
- [340] JUMPDEST
- [341] PUSH1 0x00
- [342] DUP3
- [343] DUP3
- [344] MSTORE
- [345] PUSH1 0x20
- [346] DUP3
- [347] ADD
- [348] SWAP1
- [349] POP
- [350] SWAP3
- [351] SWAP2
- [352] POP
- [353] POP
- [354] JUMP
- [355] JUMPDEST
- [356] PUSH32 0x596f752063616e27742077697468647261772079657400000000000000000000
- [357] PUSH1 0x00
- [358] DUP3
- [359] ADD
- [360] MSTORE
- [361] POP
- [362] JUMP
- [363] JUMPDEST
- [364] PUSH1 0x00
- [365] PUSH2 0x0308
- [366] PUSH1 0x16
- [367] DUP4
- [368] PUSH2 0x02c1
- [369] JUMP
- [370] JUMPDEST
- [371] SWAP2
- [372] POP
- [373] PUSH2 0x0313
- [374] DUP3
- [375] PUSH2 0x02d2
- [376] JUMP
- [377] JUMPDEST
- [378] PUSH1 0x20
- [379] DUP3
- [380] ADD
- [381] SWAP1
- [382] POP
- [383] SWAP2
- [384] SWAP1
- [385] POP
- [386] JUMP
- [387] JUMPDEST
- [388] PUSH1 0x00
- [389] PUSH1 0x20
- [390] DUP3
- [391] ADD
- [392] SWAP1
- [393] POP
- [394] DUP2
- [395] DUP2
- [396] SUB
- [397] PUSH1 0x00
- [398] DUP4
- [399] ADD
- [400] MSTORE
- [401] PUSH2 0x0337
- [402] DUP2
- [403] PUSH2 0x02fb
- [404] JUMP
- [405] JUMPDEST
- [406] SWAP1
- [407] POP
- [408] SWAP2
- [409] SWAP1
- [410] POP
- [411] JUMP
- [412] JUMPDEST
- [413] PUSH32 0x596f75206172656e277420746865206f776e6572000000000000000000000000
- [414] PUSH1 0x00
- [415] DUP3
- [416] ADD
- [417] MSTORE
- [418] POP
- [419] JUMP
- [420] JUMPDEST
- [421] PUSH1 0x00
- [422] PUSH2 0x0374
- [423] PUSH1 0x14
- [424] DUP4
- [425] PUSH2 0x02c1
- [426] JUMP
- [427] JUMPDEST
- [428] SWAP2
- [429] POP
- [430] PUSH2 0x037f
- [431] DUP3
- [432] PUSH2 0x033e
- [433] JUMP
- [434] JUMPDEST
- [435] PUSH1 0x20
- [436] DUP3
- [437] ADD
- [438] SWAP1
- [439] POP
- [440] SWAP2
- [441] SWAP1
- [442] POP
- [443] JUMP
- [444] JUMPDEST
- [445] PUSH1 0x00
- [446] PUSH1 0x20
- [447] DUP3
- [448] ADD
- [449] SWAP1
- [450] POP
- [451] DUP2
- [452] DUP2
- [453] SUB
- [454] PUSH1 0x00
- [455] DUP4
- [456] ADD
- [457] MSTORE
- [458] PUSH2 0x03a3
- [459] DUP2
- [460] PUSH2 0x0367
- [461] JUMP
- [462] JUMPDEST
- [463] SWAP1
- [464] POP
- [465] SWAP2
- [466] SWAP1
- [467] POP
- [468] JUMP
- [469] JUMPDEST
- [470] PUSH1 0x00
- [471] PUSH1 0x40
- [472] DUP3
- [473] ADD
- [474] SWAP1
- [475] POP
- [476] PUSH2 0x03bf
- [477] PUSH1 0x00
- [478] DUP4
- [479] ADD
- [480] DUP6
- [481] PUSH2 0x023b
- [482] JUMP
- [483] JUMPDEST
- [484] PUSH2 0x03cc
- [485] PUSH1 0x20
- [486] DUP4
- [487] ADD
- [488] DUP5
- [489] PUSH2 0x023b
- [490] JUMP
- [491] JUMPDEST
- [492] SWAP4
- [493] SWAP3
- [494] POP
- [495] POP
- [496] POP
- [497] JUMP
- [498] 'fe'(Unknown Opcode)
- [499] LOG2
- [500] PUSH5 0x6970667358
- [501] '22'(Unknown Opcode)
- [502] SLT
- [503] SHA3
- [504] BASEFEE
- [505] DUP13
- [506] '28'(Unknown Opcode)
- [507] CALL
- [508] STATICCALL
- [509] GT
- [510] SMOD
- [511] SDIV
- [512] 'ab'(Unknown Opcode)
- [513] PUSH18 0x261ede6a2b498d9639ecca7369dd0a630070
- [514] '4d'(Unknown Opcode)