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 0x004c
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x715018a6
- [24] EQ
- [25] PUSH2 0x0051
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x86127346
- [29] EQ
- [30] PUSH2 0x005b
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x0097
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xf2fde38b
- [39] EQ
- [40] PUSH2 0x00b5
- [41] JUMPI
- [42] JUMPDEST
- [43] PUSH1 0x00
- [44] DUP1
- [45] REVERT
- [46] JUMPDEST
- [47] PUSH2 0x0059
- [48] PUSH2 0x00c8
- [49] JUMP
- [50] JUMPDEST
- [51] STOP
- [52] JUMPDEST
- [53] PUSH2 0x006e
- [54] PUSH2 0x0069
- [55] CALLDATASIZE
- [56] PUSH1 0x04
- [57] PUSH2 0x0408
- [58] JUMP
- [59] JUMPDEST
- [60] PUSH2 0x00dc
- [61] JUMP
- [62] JUMPDEST
- [63] PUSH1 0x40
- [64] MLOAD
- [65] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [66] SWAP1
- [67] SWAP2
- [68] AND
- [69] DUP2
- [70] MSTORE
- [71] PUSH1 0x20
- [72] ADD
- [73] PUSH1 0x40
- [74] MLOAD
- [75] DUP1
- [76] SWAP2
- [77] SUB
- [78] SWAP1
- [79] RETURN
- [80] JUMPDEST
- [81] PUSH1 0x00
- [82] SLOAD
- [83] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [84] AND
- [85] PUSH2 0x006e
- [86] JUMP
- [87] JUMPDEST
- [88] PUSH2 0x0059
- [89] PUSH2 0x00c3
- [90] CALLDATASIZE
- [91] PUSH1 0x04
- [92] PUSH2 0x0421
- [93] JUMP
- [94] JUMPDEST
- [95] PUSH2 0x018c
- [96] JUMP
- [97] JUMPDEST
- [98] PUSH2 0x00d0
- [99] PUSH2 0x0248
- [100] JUMP
- [101] JUMPDEST
- [102] PUSH2 0x00da
- [103] PUSH1 0x00
- [104] PUSH2 0x02c9
- [105] JUMP
- [106] JUMPDEST
- [107] JUMP
- [108] JUMPDEST
- [109] PUSH1 0x40
- [110] MLOAD
- [111] PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
- [112] CALLER
- [113] PUSH1 0x60
- [114] SWAP1
- [115] DUP2
- [116] SHL
- [117] DUP3
- [118] AND
- [119] PUSH1 0x20
- [120] DUP5
- [121] ADD
- [122] MSTORE
- [123] ADDRESS
- [124] SWAP1
- [125] SHL
- [126] AND
- [127] PUSH1 0x34
- [128] DUP3
- [129] ADD
- [130] MSTORE
- [131] PUSH1 0x48
- [132] DUP2
- [133] ADD
- [134] DUP3
- [135] SWAP1
- [136] MSTORE
- [137] PUSH1 0x00
- [138] SWAP1
- [139] DUP2
- [140] SWAP1
- [141] PUSH1 0x68
- [142] ADD
- [143] PUSH1 0x40
- [144] DUP1
- [145] MLOAD
- [146] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [147] DUP2
- [148] DUP5
- [149] SUB
- [150] ADD
- [151] DUP2
- [152] MSTORE
- [153] SWAP2
- [154] SWAP1
- [155] MSTORE
- [156] DUP1
- [157] MLOAD
- [158] PUSH1 0x20
- [159] SWAP1
- [160] SWAP2
- [161] ADD
- [162] SHA3
- [163] PUSH1 0x01
- [164] SLOAD
- [165] SWAP1
- [166] SWAP2
- [167] POP
- [168] PUSH1 0x00
- [169] SWAP1
- [170] PUSH2 0x0184
- [171] SWAP1
- [172] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [173] AND
- [174] DUP4
- [175] PUSH2 0x033e
- [176] JUMP
- [177] JUMPDEST
- [178] SWAP5
- [179] SWAP4
- [180] POP
- [181] POP
- [182] POP
- [183] POP
- [184] JUMP
- [185] JUMPDEST
- [186] PUSH2 0x0194
- [187] PUSH2 0x0248
- [188] JUMP
- [189] JUMPDEST
- [190] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [191] DUP2
- [192] AND
- [193] PUSH2 0x023c
- [194] JUMPI
- [195] PUSH1 0x40
- [196] MLOAD
- [197] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [198] DUP2
- [199] MSTORE
- [200] PUSH1 0x20
- [201] PUSH1 0x04
- [202] DUP3
- [203] ADD
- [204] MSTORE
- [205] PUSH1 0x26
- [206] PUSH1 0x24
- [207] DUP3
- [208] ADD
- [209] MSTORE
- [210] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [211] PUSH1 0x44
- [212] DUP3
- [213] ADD
- [214] MSTORE
- [215] PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
- [216] PUSH1 0x64
- [217] DUP3
- [218] ADD
- [219] MSTORE
- [220] PUSH1 0x84
- [221] ADD
- [222] JUMPDEST
- [223] PUSH1 0x40
- [224] MLOAD
- [225] DUP1
- [226] SWAP2
- [227] SUB
- [228] SWAP1
- [229] REVERT
- [230] JUMPDEST
- [231] PUSH2 0x0245
- [232] DUP2
- [233] PUSH2 0x02c9
- [234] JUMP
- [235] JUMPDEST
- [236] POP
- [237] JUMP
- [238] JUMPDEST
- [239] PUSH1 0x00
- [240] SLOAD
- [241] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [242] AND
- [243] CALLER
- [244] EQ
- [245] PUSH2 0x00da
- [246] JUMPI
- [247] PUSH1 0x40
- [248] MLOAD
- [249] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [250] DUP2
- [251] MSTORE
- [252] PUSH1 0x20
- [253] PUSH1 0x04
- [254] DUP3
- [255] ADD
- [256] DUP2
- [257] SWAP1
- [258] MSTORE
- [259] PUSH1 0x24
- [260] DUP3
- [261] ADD
- [262] MSTORE
- [263] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [264] PUSH1 0x44
- [265] DUP3
- [266] ADD
- [267] MSTORE
- [268] PUSH1 0x64
- [269] ADD
- [270] PUSH2 0x0233
- [271] JUMP
- [272] JUMPDEST
- [273] PUSH1 0x00
- [274] DUP1
- [275] SLOAD
- [276] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [277] DUP4
- [278] DUP2
- [279] AND
- [280] PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
- [281] DUP4
- [282] AND
- [283] DUP2
- [284] OR
- [285] DUP5
- [286] SSTORE
- [287] PUSH1 0x40
- [288] MLOAD
- [289] SWAP2
- [290] SWAP1
- [291] SWAP3
- [292] AND
- [293] SWAP3
- [294] DUP4
- [295] SWAP2
- [296] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [297] SWAP2
- [298] SWAP1
- [299] LOG3
- [300] POP
- [301] POP
- [302] JUMP
- [303] JUMPDEST
- [304] PUSH1 0x00
- [305] PUSH23 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000
- [306] DUP4
- [307] PUSH1 0x60
- [308] SHL
- [309] PUSH1 0xe8
- [310] SHR
- [311] OR
- [312] PUSH1 0x00
- [313] MSTORE
- [314] PUSH15 0x5af43d82803e903d91602b57fd5bf3
- [315] DUP4
- [316] PUSH1 0x78
- [317] SHL
- [318] OR
- [319] PUSH1 0x20
- [320] MSTORE
- [321] DUP2
- [322] PUSH1 0x37
- [323] PUSH1 0x09
- [324] PUSH1 0x00
- [325] CREATE2
- [326] SWAP1
- [327] POP
- [328] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [329] DUP2
- [330] AND
- [331] PUSH2 0x0402
- [332] JUMPI
- [333] PUSH1 0x40
- [334] MLOAD
- [335] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [336] DUP2
- [337] MSTORE
- [338] PUSH1 0x20
- [339] PUSH1 0x04
- [340] DUP3
- [341] ADD
- [342] MSTORE
- [343] PUSH1 0x17
- [344] PUSH1 0x24
- [345] DUP3
- [346] ADD
- [347] MSTORE
- [348] PUSH32 0x455243313136373a2063726561746532206661696c6564000000000000000000
- [349] PUSH1 0x44
- [350] DUP3
- [351] ADD
- [352] MSTORE
- [353] PUSH1 0x64
- [354] ADD
- [355] PUSH2 0x0233
- [356] JUMP
- [357] JUMPDEST
- [358] SWAP3
- [359] SWAP2
- [360] POP
- [361] POP
- [362] JUMP
- [363] JUMPDEST
- [364] PUSH1 0x00
- [365] PUSH1 0x20
- [366] DUP3
- [367] DUP5
- [368] SUB
- [369] SLT
- [370] ISZERO
- [371] PUSH2 0x041a
- [372] JUMPI
- [373] PUSH1 0x00
- [374] DUP1
- [375] REVERT
- [376] JUMPDEST
- [377] POP
- [378] CALLDATALOAD
- [379] SWAP2
- [380] SWAP1
- [381] POP
- [382] JUMP
- [383] JUMPDEST
- [384] PUSH1 0x00
- [385] PUSH1 0x20
- [386] DUP3
- [387] DUP5
- [388] SUB
- [389] SLT
- [390] ISZERO
- [391] PUSH2 0x0433
- [392] JUMPI
- [393] PUSH1 0x00
- [394] DUP1
- [395] REVERT
- [396] JUMPDEST
- [397] DUP2
- [398] CALLDATALOAD
- [399] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [400] DUP2
- [401] AND
- [402] DUP2
- [403] EQ
- [404] PUSH2 0x0457
- [405] JUMPI
- [406] PUSH1 0x00
- [407] DUP1
- [408] REVERT
- [409] JUMPDEST
- [410] SWAP4
- [411] SWAP3
- [412] POP
- [413] POP
- [414] POP
- [415] JUMP
- [416] 'fe'(Unknown Opcode)
- [417] LOG2
- [418] PUSH5 0x6970667358
- [419] '22'(Unknown Opcode)
- [420] SLT
- [421] SHA3
- [422] 'fb'(Unknown Opcode)
- [423] MCOPY
- [424] PUSH27 0xed49f552e7311feb550dd92233bafd894fab392c3d289ee9ca14cb
- [425] MLOAD
- [426] 'af'(Unknown Opcode)
- [427] PUSH5 0x736f6c6343
- [428] STOP
- [429] ADDMOD
- [430] EQ
- [431] STOP
- [432] CALLER