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 0x0042
- [7] JUMPI
- [8] PUSH0 0x
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x025b22bc
- [14] EQ
- [15] PUSH2 0x0075
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x5c60da1b
- [19] EQ
- [20] PUSH2 0x009d
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x8da5cb5b
- [24] EQ
- [25] PUSH2 0x00c7
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xf851a440
- [29] EQ
- [30] PUSH2 0x00f1
- [31] JUMPI
- [32] PUSH2 0x0049
- [33] JUMP
- [34] JUMPDEST
- [35] CALLDATASIZE
- [36] PUSH2 0x0049
- [37] JUMPI
- [38] STOP
- [39] JUMPDEST
- [40] PUSH2 0x0073
- [41] PUSH1 0x02
- [42] PUSH0 0x
- [43] SWAP1
- [44] SLOAD
- [45] SWAP1
- [46] PUSH2 0x0100
- [47] EXP
- [48] SWAP1
- [49] DIV
- [50] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [51] AND
- [52] PUSH2 0x011b
- [53] JUMP
- [54] JUMPDEST
- [55] STOP
- [56] JUMPDEST
- [57] CALLVALUE
- [58] DUP1
- [59] ISZERO
- [60] PUSH2 0x0080
- [61] JUMPI
- [62] PUSH0 0x
- [63] DUP1
- [64] REVERT
- [65] JUMPDEST
- [66] POP
- [67] PUSH2 0x009b
- [68] PUSH1 0x04
- [69] DUP1
- [70] CALLDATASIZE
- [71] SUB
- [72] DUP2
- [73] ADD
- [74] SWAP1
- [75] PUSH2 0x0096
- [76] SWAP2
- [77] SWAP1
- [78] PUSH2 0x02d5
- [79] JUMP
- [80] JUMPDEST
- [81] PUSH2 0x013a
- [82] JUMP
- [83] JUMPDEST
- [84] STOP
- [85] JUMPDEST
- [86] CALLVALUE
- [87] DUP1
- [88] ISZERO
- [89] PUSH2 0x00a8
- [90] JUMPI
- [91] PUSH0 0x
- [92] DUP1
- [93] REVERT
- [94] JUMPDEST
- [95] POP
- [96] PUSH2 0x00b1
- [97] PUSH2 0x020a
- [98] JUMP
- [99] JUMPDEST
- [100] PUSH1 0x40
- [101] MLOAD
- [102] PUSH2 0x00be
- [103] SWAP2
- [104] SWAP1
- [105] PUSH2 0x030f
- [106] JUMP
- [107] JUMPDEST
- [108] PUSH1 0x40
- [109] MLOAD
- [110] DUP1
- [111] SWAP2
- [112] SUB
- [113] SWAP1
- [114] RETURN
- [115] JUMPDEST
- [116] CALLVALUE
- [117] DUP1
- [118] ISZERO
- [119] PUSH2 0x00d2
- [120] JUMPI
- [121] PUSH0 0x
- [122] DUP1
- [123] REVERT
- [124] JUMPDEST
- [125] POP
- [126] PUSH2 0x00db
- [127] PUSH2 0x022f
- [128] JUMP
- [129] JUMPDEST
- [130] PUSH1 0x40
- [131] MLOAD
- [132] PUSH2 0x00e8
- [133] SWAP2
- [134] SWAP1
- [135] PUSH2 0x030f
- [136] JUMP
- [137] JUMPDEST
- [138] PUSH1 0x40
- [139] MLOAD
- [140] DUP1
- [141] SWAP2
- [142] SUB
- [143] SWAP1
- [144] RETURN
- [145] JUMPDEST
- [146] CALLVALUE
- [147] DUP1
- [148] ISZERO
- [149] PUSH2 0x00fc
- [150] JUMPI
- [151] PUSH0 0x
- [152] DUP1
- [153] REVERT
- [154] JUMPDEST
- [155] POP
- [156] PUSH2 0x0105
- [157] PUSH2 0x0252
- [158] JUMP
- [159] JUMPDEST
- [160] PUSH1 0x40
- [161] MLOAD
- [162] PUSH2 0x0112
- [163] SWAP2
- [164] SWAP1
- [165] PUSH2 0x030f
- [166] JUMP
- [167] JUMPDEST
- [168] PUSH1 0x40
- [169] MLOAD
- [170] DUP1
- [171] SWAP2
- [172] SUB
- [173] SWAP1
- [174] RETURN
- [175] JUMPDEST
- [176] CALLDATASIZE
- [177] PUSH0 0x
- [178] DUP1
- [179] CALLDATACOPY
- [180] PUSH0 0x
- [181] DUP1
- [182] CALLDATASIZE
- [183] PUSH0 0x
- [184] DUP5
- [185] GAS
- [186] DELEGATECALL
- [187] RETURNDATASIZE
- [188] PUSH0 0x
- [189] DUP1
- [190] RETURNDATACOPY
- [191] DUP1
- [192] PUSH0 0x
- [193] DUP2
- [194] EQ
- [195] PUSH2 0x0136
- [196] JUMPI
- [197] RETURNDATASIZE
- [198] PUSH0 0x
- [199] RETURN
- [200] JUMPDEST
- [201] RETURNDATASIZE
- [202] PUSH0 0x
- [203] REVERT
- [204] JUMPDEST
- [205] PUSH0 0x
- [206] DUP1
- [207] SLOAD
- [208] SWAP1
- [209] PUSH2 0x0100
- [210] EXP
- [211] SWAP1
- [212] DIV
- [213] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [214] AND
- [215] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [216] AND
- [217] CALLER
- [218] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [219] AND
- [220] EQ
- [221] PUSH2 0x01c7
- [222] JUMPI
- [223] PUSH1 0x40
- [224] MLOAD
- [225] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [226] DUP2
- [227] MSTORE
- [228] PUSH1 0x04
- [229] ADD
- [230] PUSH2 0x01be
- [231] SWAP1
- [232] PUSH2 0x0382
- [233] JUMP
- [234] JUMPDEST
- [235] PUSH1 0x40
- [236] MLOAD
- [237] DUP1
- [238] SWAP2
- [239] SUB
- [240] SWAP1
- [241] REVERT
- [242] JUMPDEST
- [243] DUP1
- [244] PUSH1 0x02
- [245] PUSH0 0x
- [246] PUSH2 0x0100
- [247] EXP
- [248] DUP2
- [249] SLOAD
- [250] DUP2
- [251] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [252] MUL
- [253] NOT
- [254] AND
- [255] SWAP1
- [256] DUP4
- [257] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [258] AND
- [259] MUL
- [260] OR
- [261] SWAP1
- [262] SSTORE
- [263] POP
- [264] POP
- [265] JUMP
- [266] JUMPDEST
- [267] PUSH1 0x02
- [268] PUSH0 0x
- [269] SWAP1
- [270] SLOAD
- [271] SWAP1
- [272] PUSH2 0x0100
- [273] EXP
- [274] SWAP1
- [275] DIV
- [276] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [277] AND
- [278] DUP2
- [279] JUMP
- [280] JUMPDEST
- [281] PUSH0 0x
- [282] DUP1
- [283] SLOAD
- [284] SWAP1
- [285] PUSH2 0x0100
- [286] EXP
- [287] SWAP1
- [288] DIV
- [289] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [290] AND
- [291] DUP2
- [292] JUMP
- [293] JUMPDEST
- [294] PUSH1 0x01
- [295] PUSH0 0x
- [296] SWAP1
- [297] SLOAD
- [298] SWAP1
- [299] PUSH2 0x0100
- [300] EXP
- [301] SWAP1
- [302] DIV
- [303] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [304] AND
- [305] DUP2
- [306] JUMP
- [307] JUMPDEST
- [308] PUSH0 0x
- [309] DUP1
- [310] REVERT
- [311] JUMPDEST
- [312] PUSH0 0x
- [313] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [314] DUP3
- [315] AND
- [316] SWAP1
- [317] POP
- [318] SWAP2
- [319] SWAP1
- [320] POP
- [321] JUMP
- [322] JUMPDEST
- [323] PUSH0 0x
- [324] PUSH2 0x02a4
- [325] DUP3
- [326] PUSH2 0x027b
- [327] JUMP
- [328] JUMPDEST
- [329] SWAP1
- [330] POP
- [331] SWAP2
- [332] SWAP1
- [333] POP
- [334] JUMP
- [335] JUMPDEST
- [336] PUSH2 0x02b4
- [337] DUP2
- [338] PUSH2 0x029a
- [339] JUMP
- [340] JUMPDEST
- [341] DUP2
- [342] EQ
- [343] PUSH2 0x02be
- [344] JUMPI
- [345] PUSH0 0x
- [346] DUP1
- [347] REVERT
- [348] JUMPDEST
- [349] POP
- [350] JUMP
- [351] JUMPDEST
- [352] PUSH0 0x
- [353] DUP2
- [354] CALLDATALOAD
- [355] SWAP1
- [356] POP
- [357] PUSH2 0x02cf
- [358] DUP2
- [359] PUSH2 0x02ab
- [360] JUMP
- [361] JUMPDEST
- [362] SWAP3
- [363] SWAP2
- [364] POP
- [365] POP
- [366] JUMP
- [367] JUMPDEST
- [368] PUSH0 0x
- [369] PUSH1 0x20
- [370] DUP3
- [371] DUP5
- [372] SUB
- [373] SLT
- [374] ISZERO
- [375] PUSH2 0x02ea
- [376] JUMPI
- [377] PUSH2 0x02e9
- [378] PUSH2 0x0277
- [379] JUMP
- [380] JUMPDEST
- [381] JUMPDEST
- [382] PUSH0 0x
- [383] PUSH2 0x02f7
- [384] DUP5
- [385] DUP3
- [386] DUP6
- [387] ADD
- [388] PUSH2 0x02c1
- [389] JUMP
- [390] JUMPDEST
- [391] SWAP2
- [392] POP
- [393] POP
- [394] SWAP3
- [395] SWAP2
- [396] POP
- [397] POP
- [398] JUMP
- [399] JUMPDEST
- [400] PUSH2 0x0309
- [401] DUP2
- [402] PUSH2 0x029a
- [403] JUMP
- [404] JUMPDEST
- [405] DUP3
- [406] MSTORE
- [407] POP
- [408] POP
- [409] JUMP
- [410] JUMPDEST
- [411] PUSH0 0x
- [412] PUSH1 0x20
- [413] DUP3
- [414] ADD
- [415] SWAP1
- [416] POP
- [417] PUSH2 0x0322
- [418] PUSH0 0x
- [419] DUP4
- [420] ADD
- [421] DUP5
- [422] PUSH2 0x0300
- [423] JUMP
- [424] JUMPDEST
- [425] SWAP3
- [426] SWAP2
- [427] POP
- [428] POP
- [429] JUMP
- [430] JUMPDEST
- [431] PUSH0 0x
- [432] DUP3
- [433] DUP3
- [434] MSTORE
- [435] PUSH1 0x20
- [436] DUP3
- [437] ADD
- [438] SWAP1
- [439] POP
- [440] SWAP3
- [441] SWAP2
- [442] POP
- [443] POP
- [444] JUMP
- [445] JUMPDEST
- [446] PUSH32 0x4e6f742074686520636f6e7472616374206f776e6572206f722061646d696e00
- [447] PUSH0 0x
- [448] DUP3
- [449] ADD
- [450] MSTORE
- [451] POP
- [452] JUMP
- [453] JUMPDEST
- [454] PUSH0 0x
- [455] PUSH2 0x036c
- [456] PUSH1 0x1f
- [457] DUP4
- [458] PUSH2 0x0328
- [459] JUMP
- [460] JUMPDEST
- [461] SWAP2
- [462] POP
- [463] PUSH2 0x0377
- [464] DUP3
- [465] PUSH2 0x0338
- [466] JUMP
- [467] JUMPDEST
- [468] PUSH1 0x20
- [469] DUP3
- [470] ADD
- [471] SWAP1
- [472] POP
- [473] SWAP2
- [474] SWAP1
- [475] POP
- [476] JUMP
- [477] JUMPDEST
- [478] PUSH0 0x
- [479] PUSH1 0x20
- [480] DUP3
- [481] ADD
- [482] SWAP1
- [483] POP
- [484] DUP2
- [485] DUP2
- [486] SUB
- [487] PUSH0 0x
- [488] DUP4
- [489] ADD
- [490] MSTORE
- [491] PUSH2 0x0399
- [492] DUP2
- [493] PUSH2 0x0360
- [494] JUMP
- [495] JUMPDEST
- [496] SWAP1
- [497] POP
- [498] SWAP2
- [499] SWAP1
- [500] POP
- [501] JUMP
- [502] 'fe'(Unknown Opcode)
- [503] LOG2
- [504] PUSH5 0x6970667358
- [505] '22'(Unknown Opcode)
- [506] SLT
- [507] SHA3
- [508] 'd0'(Unknown Opcode)
- [509] BYTE
- [510] DUP3
- [511] PUSH19 0x6b1c711a6fb573ddfe80b9ad2e2dbd20f21364
- [512] 'd2'(Unknown Opcode)
- [513] 'ba'(Unknown Opcode)
- [514] 'ef'(Unknown Opcode)
- [515] 'ad'(Unknown Opcode)
- [516] SWAP9
- [517] CREATE
- [518] DUP11
- [519] DUP3
- [520] '27'(Unknown Opcode)
- [521] PUSH5 0x736f6c6343
- [522] STOP
- [523] ADDMOD
- [524] BYTE
- [525] STOP
- [526] CALLER