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 0x0067
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x93c44847
- [24] GT
- [25] PUSH2 0x0050
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x93c44847
- [29] EQ
- [30] PUSH2 0x00f6
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xd5438eae
- [34] EQ
- [35] PUSH2 0x013f
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xf7e83aee
- [39] EQ
- [40] PUSH2 0x0166
- [41] JUMPI
- [42] PUSH1 0x00
- [43] DUP1
- [44] REVERT
- [45] JUMPDEST
- [46] DUP1
- [47] PUSH4 0x6465e69f
- [48] EQ
- [49] PUSH2 0x006c
- [50] JUMPI
- [51] DUP1
- [52] PUSH4 0x8596c226
- [53] EQ
- [54] PUSH2 0x00aa
- [55] JUMPI
- [56] JUMPDEST
- [57] PUSH1 0x00
- [58] DUP1
- [59] REVERT
- [60] JUMPDEST
- [61] PUSH2 0x0093
- [62] PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
- [63] DUP2
- [64] JUMP
- [65] JUMPDEST
- [66] PUSH1 0x40
- [67] MLOAD
- [68] PUSH1 0xff
- [69] SWAP1
- [70] SWAP2
- [71] AND
- [72] DUP2
- [73] MSTORE
- [74] PUSH1 0x20
- [75] ADD
- [76] JUMPDEST
- [77] PUSH1 0x40
- [78] MLOAD
- [79] DUP1
- [80] SWAP2
- [81] SUB
- [82] SWAP1
- [83] RETURN
- [84] JUMPDEST
- [85] PUSH2 0x00d1
- [86] PUSH32 0x0000000000000000000000004d68bf377995c478bb8d3bb1ede71502c7e55e94
- [87] DUP2
- [88] JUMP
- [89] JUMPDEST
- [90] PUSH1 0x40
- [91] MLOAD
- [92] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [93] SWAP1
- [94] SWAP2
- [95] AND
- [96] DUP2
- [97] MSTORE
- [98] PUSH1 0x20
- [99] ADD
- [100] PUSH2 0x00a1
- [101] JUMP
- [102] JUMPDEST
- [103] PUSH2 0x0132
- [104] PUSH1 0x40
- [105] MLOAD
- [106] DUP1
- [107] PUSH1 0x40
- [108] ADD
- [109] PUSH1 0x40
- [110] MSTORE
- [111] DUP1
- [112] PUSH1 0x05
- [113] DUP2
- [114] MSTORE
- [115] PUSH1 0x20
- [116] ADD
- [117] PUSH32 0x352e382e33000000000000000000000000000000000000000000000000000000
- [118] DUP2
- [119] MSTORE
- [120] POP
- [121] DUP2
- [122] JUMP
- [123] JUMPDEST
- [124] PUSH1 0x40
- [125] MLOAD
- [126] PUSH2 0x00a1
- [127] SWAP2
- [128] SWAP1
- [129] PUSH2 0x02c7
- [130] JUMP
- [131] JUMPDEST
- [132] PUSH2 0x00d1
- [133] PUSH32 0x0000000000000000000000007f50c5776722630a0024fae05fde8b47571d7b39
- [134] DUP2
- [135] JUMP
- [136] JUMPDEST
- [137] PUSH2 0x0179
- [138] PUSH2 0x0174
- [139] CALLDATASIZE
- [140] PUSH1 0x04
- [141] PUSH2 0x037c
- [142] JUMP
- [143] JUMPDEST
- [144] PUSH2 0x0189
- [145] JUMP
- [146] JUMPDEST
- [147] PUSH1 0x40
- [148] MLOAD
- [149] SWAP1
- [150] ISZERO
- [151] ISZERO
- [152] DUP2
- [153] MSTORE
- [154] PUSH1 0x20
- [155] ADD
- [156] PUSH2 0x00a1
- [157] JUMP
- [158] JUMPDEST
- [159] PUSH1 0x00
- [160] PUSH32 0x0000000000000000000000004d68bf377995c478bb8d3bb1ede71502c7e55e94
- [161] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [162] AND
- [163] PUSH32 0x0000000000000000000000007f50c5776722630a0024fae05fde8b47571d7b39
- [164] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [165] AND
- [166] PUSH4 0x5d1fe5a9
- [167] PUSH2 0x023d
- [168] DUP7
- [169] DUP7
- [170] DUP1
- [171] DUP1
- [172] PUSH1 0x1f
- [173] ADD
- [174] PUSH1 0x20
- [175] DUP1
- [176] SWAP2
- [177] DIV
- [178] MUL
- [179] PUSH1 0x20
- [180] ADD
- [181] PUSH1 0x40
- [182] MLOAD
- [183] SWAP1
- [184] DUP2
- [185] ADD
- [186] PUSH1 0x40
- [187] MSTORE
- [188] DUP1
- [189] SWAP4
- [190] SWAP3
- [191] SWAP2
- [192] SWAP1
- [193] DUP2
- [194] DUP2
- [195] MSTORE
- [196] PUSH1 0x20
- [197] ADD
- [198] DUP4
- [199] DUP4
- [200] DUP1
- [201] DUP3
- [202] DUP5
- [203] CALLDATACOPY
- [204] PUSH1 0x00
- [205] SWAP3
- [206] ADD
- [207] SWAP2
- [208] SWAP1
- [209] SWAP2
- [210] MSTORE
- [211] POP
- [212] PUSH2 0x02bc
- [213] SWAP3
- [214] POP
- [215] POP
- [216] POP
- [217] JUMP
- [218] JUMPDEST
- [219] PUSH1 0x40
- [220] MLOAD
- [221] DUP3
- [222] PUSH4 0xffffffff
- [223] AND
- [224] PUSH1 0xe0
- [225] SHL
- [226] DUP2
- [227] MSTORE
- [228] PUSH1 0x04
- [229] ADD
- [230] PUSH2 0x025b
- [231] SWAP2
- [232] DUP2
- [233] MSTORE
- [234] PUSH1 0x20
- [235] ADD
- [236] SWAP1
- [237] JUMP
- [238] JUMPDEST
- [239] PUSH1 0x20
- [240] PUSH1 0x40
- [241] MLOAD
- [242] DUP1
- [243] DUP4
- [244] SUB
- [245] DUP2
- [246] DUP7
- [247] GAS
- [248] STATICCALL
- [249] ISZERO
- [250] DUP1
- [251] ISZERO
- [252] PUSH2 0x0278
- [253] JUMPI
- [254] RETURNDATASIZE
- [255] PUSH1 0x00
- [256] DUP1
- [257] RETURNDATACOPY
- [258] RETURNDATASIZE
- [259] PUSH1 0x00
- [260] REVERT
- [261] JUMPDEST
- [262] POP
- [263] POP
- [264] POP
- [265] POP
- [266] PUSH1 0x40
- [267] MLOAD
- [268] RETURNDATASIZE
- [269] PUSH1 0x1f
- [270] NOT
- [271] PUSH1 0x1f
- [272] DUP3
- [273] ADD
- [274] AND
- [275] DUP3
- [276] ADD
- [277] DUP1
- [278] PUSH1 0x40
- [279] MSTORE
- [280] POP
- [281] DUP2
- [282] ADD
- [283] SWAP1
- [284] PUSH2 0x029c
- [285] SWAP2
- [286] SWAP1
- [287] PUSH2 0x03e8
- [288] JUMP
- [289] JUMPDEST
- [290] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [291] AND
- [292] EQ
- [293] SWAP6
- [294] SWAP5
- [295] POP
- [296] POP
- [297] POP
- [298] POP
- [299] POP
- [300] JUMP
- [301] JUMPDEST
- [302] DUP1
- [303] MLOAD
- [304] PUSH1 0x20
- [305] SWAP1
- [306] SWAP2
- [307] ADD
- [308] SHA3
- [309] SWAP1
- [310] JUMP
- [311] JUMPDEST
- [312] PUSH1 0x00
- [313] PUSH1 0x20
- [314] DUP1
- [315] DUP4
- [316] MSTORE
- [317] DUP4
- [318] MLOAD
- [319] DUP1
- [320] DUP3
- [321] DUP6
- [322] ADD
- [323] MSTORE
- [324] PUSH1 0x00
- [325] JUMPDEST
- [326] DUP2
- [327] DUP2
- [328] LT
- [329] ISZERO
- [330] PUSH2 0x02f4
- [331] JUMPI
- [332] DUP6
- [333] DUP2
- [334] ADD
- [335] DUP4
- [336] ADD
- [337] MLOAD
- [338] DUP6
- [339] DUP3
- [340] ADD
- [341] PUSH1 0x40
- [342] ADD
- [343] MSTORE
- [344] DUP3
- [345] ADD
- [346] PUSH2 0x02d8
- [347] JUMP
- [348] JUMPDEST
- [349] POP
- [350] PUSH1 0x00
- [351] PUSH1 0x40
- [352] DUP3
- [353] DUP7
- [354] ADD
- [355] ADD
- [356] MSTORE
- [357] PUSH1 0x40
- [358] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [359] PUSH1 0x1f
- [360] DUP4
- [361] ADD
- [362] AND
- [363] DUP6
- [364] ADD
- [365] ADD
- [366] SWAP3
- [367] POP
- [368] POP
- [369] POP
- [370] SWAP3
- [371] SWAP2
- [372] POP
- [373] POP
- [374] JUMP
- [375] JUMPDEST
- [376] PUSH1 0x00
- [377] DUP1
- [378] DUP4
- [379] PUSH1 0x1f
- [380] DUP5
- [381] ADD
- [382] SLT
- [383] PUSH2 0x0345
- [384] JUMPI
- [385] PUSH1 0x00
- [386] DUP1
- [387] REVERT
- [388] JUMPDEST
- [389] POP
- [390] DUP2
- [391] CALLDATALOAD
- [392] PUSH8 0xffffffffffffffff
- [393] DUP2
- [394] GT
- [395] ISZERO
- [396] PUSH2 0x035d
- [397] JUMPI
- [398] PUSH1 0x00
- [399] DUP1
- [400] REVERT
- [401] JUMPDEST
- [402] PUSH1 0x20
- [403] DUP4
- [404] ADD
- [405] SWAP2
- [406] POP
- [407] DUP4
- [408] PUSH1 0x20
- [409] DUP3
- [410] DUP6
- [411] ADD
- [412] ADD
- [413] GT
- [414] ISZERO
- [415] PUSH2 0x0375
- [416] JUMPI
- [417] PUSH1 0x00
- [418] DUP1
- [419] REVERT
- [420] JUMPDEST
- [421] SWAP3
- [422] POP
- [423] SWAP3
- [424] SWAP1
- [425] POP
- [426] JUMP
- [427] JUMPDEST
- [428] PUSH1 0x00
- [429] DUP1
- [430] PUSH1 0x00
- [431] DUP1
- [432] PUSH1 0x40
- [433] DUP6
- [434] DUP8
- [435] SUB
- [436] SLT
- [437] ISZERO
- [438] PUSH2 0x0392
- [439] JUMPI
- [440] PUSH1 0x00
- [441] DUP1
- [442] REVERT
- [443] JUMPDEST
- [444] DUP5
- [445] CALLDATALOAD
- [446] PUSH8 0xffffffffffffffff
- [447] DUP1
- [448] DUP3
- [449] GT
- [450] ISZERO
- [451] PUSH2 0x03aa
- [452] JUMPI
- [453] PUSH1 0x00
- [454] DUP1
- [455] REVERT
- [456] JUMPDEST
- [457] PUSH2 0x03b6
- [458] DUP9
- [459] DUP4
- [460] DUP10
- [461] ADD
- [462] PUSH2 0x0333
- [463] JUMP
- [464] JUMPDEST
- [465] SWAP1
- [466] SWAP7
- [467] POP
- [468] SWAP5
- [469] POP
- [470] PUSH1 0x20
- [471] DUP8
- [472] ADD
- [473] CALLDATALOAD
- [474] SWAP2
- [475] POP
- [476] DUP1
- [477] DUP3
- [478] GT
- [479] ISZERO
- [480] PUSH2 0x03cf
- [481] JUMPI
- [482] PUSH1 0x00
- [483] DUP1
- [484] REVERT
- [485] JUMPDEST
- [486] POP
- [487] PUSH2 0x03dc
- [488] DUP8
- [489] DUP3
- [490] DUP9
- [491] ADD
- [492] PUSH2 0x0333
- [493] JUMP
- [494] JUMPDEST
- [495] SWAP6
- [496] SWAP9
- [497] SWAP5
- [498] SWAP8
- [499] POP
- [500] SWAP6
- [501] POP
- [502] POP
- [503] POP
- [504] POP
- [505] JUMP
- [506] JUMPDEST
- [507] PUSH1 0x00
- [508] PUSH1 0x20
- [509] DUP3
- [510] DUP5
- [511] SUB
- [512] SLT
- [513] ISZERO
- [514] PUSH2 0x03fa
- [515] JUMPI
- [516] PUSH1 0x00
- [517] DUP1
- [518] REVERT
- [519] JUMPDEST
- [520] DUP2
- [521] MLOAD
- [522] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [523] DUP2
- [524] AND
- [525] DUP2
- [526] EQ
- [527] PUSH2 0x041e
- [528] JUMPI
- [529] PUSH1 0x00
- [530] DUP1
- [531] REVERT
- [532] JUMPDEST
- [533] SWAP4
- [534] SWAP3
- [535] POP
- [536] POP
- [537] POP
- [538] JUMP
- [539] 'fe'(Unknown Opcode)
- [540] LOG2
- [541] PUSH5 0x6970667358
- [542] '22'(Unknown Opcode)
- [543] SLT
- [544] SHA3
- [545] PUSH6 0xf7866a1e9e54
- [546] SUB
- [547] 'e4'(Unknown Opcode)
- [548] 'cc'(Unknown Opcode)
- [549] ISZERO
- [550] SELFBALANCE
- [551] 'b1'(Unknown Opcode)
- [552] SWAP15
- [553] SWAP12
- [554] 'b3'(Unknown Opcode)
- [555] 'f9'(Unknown Opcode)
- [556] 'ae'(Unknown Opcode)
- [557] 'db'(Unknown Opcode)
- [558] MULMOD
- [559] CALLDATACOPY
- [560] '1e'(Unknown Opcode)
- [561] 'a6'(Unknown Opcode)
- [562] 'be'(Unknown Opcode)
- [563] 'fc'(Unknown Opcode)
- [564] 'aa'(Unknown Opcode)
- [565] JUMP
- [566] TIMESTAMP