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 0x0022
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x51915c9e
- [14] EQ
- [15] PUSH2 0x00a9
- [16] JUMPI
- [17] PUSH1 0x00
- [18] DUP1
- [19] REVERT
- [20] JUMPDEST
- [21] CALLDATASIZE
- [22] PUSH2 0x00a4
- [23] JUMPI
- [24] CALLVALUE
- [25] ISZERO
- [26] PUSH2 0x00a2
- [27] JUMPI
- [28] PUSH32 0x00000000000000000000000081377f4981ab9fc127b4480d5d4f239306ceee89
- [29] PUSH1 0x01
- [30] PUSH1 0x01
- [31] PUSH1 0xa0
- [32] SHL
- [33] SUB
- [34] AND
- [35] PUSH4 0x6392cef0
- [36] CALLVALUE
- [37] PUSH1 0x40
- [38] MLOAD
- [39] DUP3
- [40] PUSH4 0xffffffff
- [41] AND
- [42] PUSH1 0xe0
- [43] SHL
- [44] DUP2
- [45] MSTORE
- [46] PUSH1 0x04
- [47] ADD
- [48] PUSH1 0x00
- [49] PUSH1 0x40
- [50] MLOAD
- [51] DUP1
- [52] DUP4
- [53] SUB
- [54] DUP2
- [55] DUP6
- [56] DUP9
- [57] DUP1
- [58] EXTCODESIZE
- [59] ISZERO
- [60] DUP1
- [61] ISZERO
- [62] PUSH2 0x0088
- [63] JUMPI
- [64] PUSH1 0x00
- [65] DUP1
- [66] REVERT
- [67] JUMPDEST
- [68] POP
- [69] GAS
- [70] CALL
- [71] ISZERO
- [72] DUP1
- [73] ISZERO
- [74] PUSH2 0x009c
- [75] JUMPI
- [76] RETURNDATASIZE
- [77] PUSH1 0x00
- [78] DUP1
- [79] RETURNDATACOPY
- [80] RETURNDATASIZE
- [81] PUSH1 0x00
- [82] REVERT
- [83] JUMPDEST
- [84] POP
- [85] POP
- [86] POP
- [87] POP
- [88] POP
- [89] JUMPDEST
- [90] STOP
- [91] JUMPDEST
- [92] PUSH1 0x00
- [93] DUP1
- [94] REVERT
- [95] JUMPDEST
- [96] CALLVALUE
- [97] DUP1
- [98] ISZERO
- [99] PUSH2 0x00b5
- [100] JUMPI
- [101] PUSH1 0x00
- [102] DUP1
- [103] REVERT
- [104] JUMPDEST
- [105] POP
- [106] PUSH2 0x00a2
- [107] PUSH2 0x00c4
- [108] CALLDATASIZE
- [109] PUSH1 0x04
- [110] PUSH2 0x0298
- [111] JUMP
- [112] JUMPDEST
- [113] PUSH1 0x40
- [114] MLOAD
- [115] PUSH4 0x70a08231
- [116] PUSH1 0xe0
- [117] SHL
- [118] DUP2
- [119] MSTORE
- [120] ADDRESS
- [121] PUSH1 0x04
- [122] DUP3
- [123] ADD
- [124] MSTORE
- [125] PUSH1 0x00
- [126] SWAP1
- [127] PUSH1 0x01
- [128] PUSH1 0x01
- [129] PUSH1 0xa0
- [130] SHL
- [131] SUB
- [132] DUP4
- [133] AND
- [134] SWAP1
- [135] PUSH4 0x70a08231
- [136] SWAP1
- [137] PUSH1 0x24
- [138] ADD
- [139] PUSH1 0x20
- [140] PUSH1 0x40
- [141] MLOAD
- [142] DUP1
- [143] DUP4
- [144] SUB
- [145] DUP2
- [146] DUP7
- [147] GAS
- [148] STATICCALL
- [149] ISZERO
- [150] DUP1
- [151] ISZERO
- [152] PUSH2 0x010b
- [153] JUMPI
- [154] RETURNDATASIZE
- [155] PUSH1 0x00
- [156] DUP1
- [157] RETURNDATACOPY
- [158] RETURNDATASIZE
- [159] PUSH1 0x00
- [160] REVERT
- [161] JUMPDEST
- [162] POP
- [163] POP
- [164] POP
- [165] POP
- [166] PUSH1 0x40
- [167] MLOAD
- [168] RETURNDATASIZE
- [169] PUSH1 0x1f
- [170] NOT
- [171] PUSH1 0x1f
- [172] DUP3
- [173] ADD
- [174] AND
- [175] DUP3
- [176] ADD
- [177] DUP1
- [178] PUSH1 0x40
- [179] MSTORE
- [180] POP
- [181] DUP2
- [182] ADD
- [183] SWAP1
- [184] PUSH2 0x012f
- [185] SWAP2
- [186] SWAP1
- [187] PUSH2 0x02c8
- [188] JUMP
- [189] JUMPDEST
- [190] SWAP1
- [191] POP
- [192] DUP1
- [193] ISZERO
- [194] PUSH2 0x0294
- [195] JUMPI
- [196] PUSH1 0x40
- [197] MLOAD
- [198] PUSH4 0x095ea7b3
- [199] PUSH1 0xe0
- [200] SHL
- [201] DUP2
- [202] MSTORE
- [203] PUSH1 0x01
- [204] PUSH1 0x01
- [205] PUSH1 0xa0
- [206] SHL
- [207] SUB
- [208] PUSH32 0x00000000000000000000000081377f4981ab9fc127b4480d5d4f239306ceee89
- [209] DUP2
- [210] AND
- [211] PUSH1 0x04
- [212] DUP4
- [213] ADD
- [214] MSTORE
- [215] PUSH1 0x24
- [216] DUP3
- [217] ADD
- [218] DUP4
- [219] SWAP1
- [220] MSTORE
- [221] PUSH1 0x00
- [222] SWAP2
- [223] SWAP1
- [224] DUP5
- [225] AND
- [226] SWAP1
- [227] PUSH4 0x095ea7b3
- [228] SWAP1
- [229] PUSH1 0x44
- [230] ADD
- [231] PUSH1 0x20
- [232] PUSH1 0x40
- [233] MLOAD
- [234] DUP1
- [235] DUP4
- [236] SUB
- [237] DUP2
- [238] PUSH1 0x00
- [239] DUP8
- [240] GAS
- [241] CALL
- [242] ISZERO
- [243] DUP1
- [244] ISZERO
- [245] PUSH2 0x01aa
- [246] JUMPI
- [247] RETURNDATASIZE
- [248] PUSH1 0x00
- [249] DUP1
- [250] RETURNDATACOPY
- [251] RETURNDATASIZE
- [252] PUSH1 0x00
- [253] REVERT
- [254] JUMPDEST
- [255] POP
- [256] POP
- [257] POP
- [258] POP
- [259] PUSH1 0x40
- [260] MLOAD
- [261] RETURNDATASIZE
- [262] PUSH1 0x1f
- [263] NOT
- [264] PUSH1 0x1f
- [265] DUP3
- [266] ADD
- [267] AND
- [268] DUP3
- [269] ADD
- [270] DUP1
- [271] PUSH1 0x40
- [272] MSTORE
- [273] POP
- [274] DUP2
- [275] ADD
- [276] SWAP1
- [277] PUSH2 0x01ce
- [278] SWAP2
- [279] SWAP1
- [280] PUSH2 0x02e1
- [281] JUMP
- [282] JUMPDEST
- [283] SWAP1
- [284] POP
- [285] DUP1
- [286] PUSH2 0x0210
- [287] JUMPI
- [288] PUSH1 0x40
- [289] MLOAD
- [290] PUSH3 0x461bcd
- [291] PUSH1 0xe5
- [292] SHL
- [293] DUP2
- [294] MSTORE
- [295] PUSH1 0x20
- [296] PUSH1 0x04
- [297] DUP3
- [298] ADD
- [299] MSTORE
- [300] PUSH1 0x0c
- [301] PUSH1 0x24
- [302] DUP3
- [303] ADD
- [304] MSTORE
- [305] PUSH12 0x139bdd08185c1c1c9bdd9959
- [306] PUSH1 0xa2
- [307] SHL
- [308] PUSH1 0x44
- [309] DUP3
- [310] ADD
- [311] MSTORE
- [312] PUSH1 0x64
- [313] ADD
- [314] PUSH1 0x40
- [315] MLOAD
- [316] DUP1
- [317] SWAP2
- [318] SUB
- [319] SWAP1
- [320] REVERT
- [321] JUMPDEST
- [322] PUSH1 0x40
- [323] MLOAD
- [324] PUSH4 0x2500f19b
- [325] PUSH1 0xe0
- [326] SHL
- [327] DUP2
- [328] MSTORE
- [329] PUSH1 0x01
- [330] PUSH1 0x01
- [331] PUSH1 0xa0
- [332] SHL
- [333] SUB
- [334] DUP5
- [335] DUP2
- [336] AND
- [337] PUSH1 0x04
- [338] DUP4
- [339] ADD
- [340] MSTORE
- [341] PUSH1 0x24
- [342] DUP3
- [343] ADD
- [344] DUP5
- [345] SWAP1
- [346] MSTORE
- [347] PUSH32 0x00000000000000000000000081377f4981ab9fc127b4480d5d4f239306ceee89
- [348] AND
- [349] SWAP1
- [350] PUSH4 0x2500f19b
- [351] SWAP1
- [352] PUSH1 0x44
- [353] ADD
- [354] PUSH1 0x00
- [355] PUSH1 0x40
- [356] MLOAD
- [357] DUP1
- [358] DUP4
- [359] SUB
- [360] DUP2
- [361] PUSH1 0x00
- [362] DUP8
- [363] DUP1
- [364] EXTCODESIZE
- [365] ISZERO
- [366] DUP1
- [367] ISZERO
- [368] PUSH2 0x027a
- [369] JUMPI
- [370] PUSH1 0x00
- [371] DUP1
- [372] REVERT
- [373] JUMPDEST
- [374] POP
- [375] GAS
- [376] CALL
- [377] ISZERO
- [378] DUP1
- [379] ISZERO
- [380] PUSH2 0x028e
- [381] JUMPI
- [382] RETURNDATASIZE
- [383] PUSH1 0x00
- [384] DUP1
- [385] RETURNDATACOPY
- [386] RETURNDATASIZE
- [387] PUSH1 0x00
- [388] REVERT
- [389] JUMPDEST
- [390] POP
- [391] POP
- [392] POP
- [393] POP
- [394] POP
- [395] JUMPDEST
- [396] POP
- [397] POP
- [398] JUMP
- [399] JUMPDEST
- [400] PUSH1 0x00
- [401] PUSH1 0x20
- [402] DUP3
- [403] DUP5
- [404] SUB
- [405] SLT
- [406] ISZERO
- [407] PUSH2 0x02aa
- [408] JUMPI
- [409] PUSH1 0x00
- [410] DUP1
- [411] REVERT
- [412] JUMPDEST
- [413] DUP2
- [414] CALLDATALOAD
- [415] PUSH1 0x01
- [416] PUSH1 0x01
- [417] PUSH1 0xa0
- [418] SHL
- [419] SUB
- [420] DUP2
- [421] AND
- [422] DUP2
- [423] EQ
- [424] PUSH2 0x02c1
- [425] JUMPI
- [426] PUSH1 0x00
- [427] DUP1
- [428] REVERT
- [429] JUMPDEST
- [430] SWAP4
- [431] SWAP3
- [432] POP
- [433] POP
- [434] POP
- [435] JUMP
- [436] JUMPDEST
- [437] PUSH1 0x00
- [438] PUSH1 0x20
- [439] DUP3
- [440] DUP5
- [441] SUB
- [442] SLT
- [443] ISZERO
- [444] PUSH2 0x02da
- [445] JUMPI
- [446] PUSH1 0x00
- [447] DUP1
- [448] REVERT
- [449] JUMPDEST
- [450] POP
- [451] MLOAD
- [452] SWAP2
- [453] SWAP1
- [454] POP
- [455] JUMP
- [456] JUMPDEST
- [457] PUSH1 0x00
- [458] PUSH1 0x20
- [459] DUP3
- [460] DUP5
- [461] SUB
- [462] SLT
- [463] ISZERO
- [464] PUSH2 0x02f3
- [465] JUMPI
- [466] PUSH1 0x00
- [467] DUP1
- [468] REVERT
- [469] JUMPDEST
- [470] DUP2
- [471] MLOAD
- [472] DUP1
- [473] ISZERO
- [474] ISZERO
- [475] DUP2
- [476] EQ
- [477] PUSH2 0x02c1
- [478] JUMPI
- [479] PUSH1 0x00
- [480] DUP1
- [481] REVERT
- [482] 'fe'(Unknown Opcode)
- [483] LOG2
- [484] PUSH5 0x6970667358
- [485] '22'(Unknown Opcode)
- [486] SLT
- [487] SHA3
- [488] 'e2'(Unknown Opcode)
- [489] CODECOPY
- [490] TIMESTAMP
- [491] 'c6'(Unknown Opcode)
- [492] PUSH16 0x7c422f396d09a83fbc6a6f7652763636