Contract: Wallet
Etherscan label: parity-bug
Tag: Polkadot: MultiSig
Malicious: no
Decompiled opcodes:
PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH2 0x000c JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x0485 CODESIZE SUB DUP1 PUSH2 0x0485 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 SWAP1 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD SWAP2 DUP4 ADD MLOAD SWAP3 ADD SWAP2 JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0x696e697457616c6c657428616464726573735b5d2c75696e743235362c75696e DUP2 MSTORE PUSH32 0x7432353629000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP2 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x25 ADD SWAP1 SHA3 DUP5 MLOAD PUSH1 0x00 DUP3 SWAP1 MSTORE SWAP1 SWAP2 PUSH20 0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4 SWAP2 PUSH1 0x02 DUP2 ADD SWAP2 PUSH1 0x04 SWAP2 DUP3 ADD MUL SWAP1 DUP2 SWAP1 CODESIZE DUP3 SWAP1 SUB SWAP1 CODECOPY PUSH1 0x00 PUSH1 0x00 PUSH1 0x04 DUP4 ADD PUSH1 0x00 DUP7 PUSH2 0x2710 GAS SUB DELEGATECALL JUMPDEST POP POP POP POP POP POP POP JUMPDEST PUSH2 0x039d DUP1 PUSH2 0x00e8 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0x0072 JUMPI PUSH4 0xffffffff PUSH1 0xe0 PUSH1 0x02 EXP PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x2f54bf6e DUP2 EQ PUSH2 0x012d JUMPI DUP1 PUSH4 0x4123cb6b EQ PUSH2 0x015d JUMPI DUP1 PUSH4 0x52375093 EQ PUSH2 0x017f JUMPI DUP1 PUSH4 0x659010e7 EQ PUSH2 0x01a1 JUMPI DUP1 PUSH4 0x746c9171 EQ PUSH2 0x01c3 JUMPI DUP1 PUSH4 0xc2cf7326 EQ PUSH2 0x01e5 JUMPI DUP1 PUSH4 0xc41a360a EQ PUSH2 0x0218 JUMPI DUP1 PUSH4 0xf1736d86 EQ PUSH2 0x0247 JUMPI JUMPDEST PUSH2 0x012b JUMPDEST PUSH1 0x00 CALLVALUE GT ISZERO PUSH2 0x00c7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB CALLER AND DUP2 MSTORE CALLVALUE PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c SWAP3 SWAP2 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 PUSH2 0x0127 JUMP JUMPDEST PUSH1 0x00 CALLDATASIZE GT ISZERO PUSH2 0x0127 JUMPI PUSH20 0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND PUSH1 0x00 CALLDATASIZE PUSH1 0x00 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 PUSH1 0x32 GAS SUB DELEGATECALL ISZERO ISZERO PUSH2 0x0124 JUMPI UNKNOWN_0xfe JUMPDEST POP POP JUMPDEST JUMPDEST JUMPDEST JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x0135 JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x0149 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x04 CALLDATALOAD AND PUSH2 0x0269 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x0165 JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x016d PUSH2 0x02cd JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x0187 JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x016d PUSH2 0x02d3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x01a9 JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x016d PUSH2 0x02d9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x01cb JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x016d PUSH2 0x02df JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x01ed JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x0149 PUSH1 0x04 CALLDATALOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB PUSH1 0x24 CALLDATALOAD AND PUSH2 0x02e5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x0220 JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x022b PUSH1 0x04 CALLDATALOAD PUSH2 0x034a JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x024f JUMPI UNKNOWN_0xfe JUMPDEST PUSH2 0x016d PUSH2 0x036b JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x00 PUSH20 0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND PUSH1 0x00 CALLDATASIZE PUSH1 0x00 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 PUSH1 0x32 GAS SUB DELEGATECALL ISZERO ISZERO PUSH2 0x02bf JUMPI UNKNOWN_0xfe JUMPDEST POP POP PUSH1 0x40 MLOAD MLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x01 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x04 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x03 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x00 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x00 PUSH20 0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND PUSH1 0x00 CALLDATASIZE PUSH1 0x00 PUSH1 0x40 MLOAD PUSH1 0x20 ADD MSTORE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 PUSH1 0x32 GAS SUB DELEGATECALL ISZERO ISZERO PUSH2 0x033b JUMPI UNKNOWN_0xfe JUMPDEST POP POP PUSH1 0x40 MLOAD MLOAD SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x05 PUSH1 0x01 DUP4 ADD PUSH2 0x0100 DUP2 LT PUSH2 0x035d JUMPI UNKNOWN_0xfe JUMPDEST ADD PUSH1 0x00 JUMPDEST POP SLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x02 SLOAD DUP2 JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 UNKNOWN_0xc2 EXP DUP5 PUSH22 0xc42598c198f6629bada37e1b234da85ac2c0cbac3d96 ADDMOD SWAP1 ADDRESS UNOFFICIAL_DUP DUP1 BLOCKHASH STOP UNKNOWN_0x29 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP PUSH1 0x00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP DIV STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP MOD STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP CALLDATALOAD LT NUMBER SLOAD UNKNOWN_0xe0 UNKNOWN_0x28 UNKNOWN_0xfc SMOD UNKNOWN_0x28 UNKNOWN_0xaf UNKNOWN_0xc6 UNKNOWN_0xe4 DUP16 DUP14 DUP1 UNKNOWN_0xe2 UNKNOWN_0xe8 UNKNOWN_0xaf SWAP14 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0xd5 SWAP5 MSIZE DUP15 XOR PUSH16 0x3ad98f02d6b8d7277130d3e8d8000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0x22 UNKNOWN_0xe7 BASEFEE GT UNKNOWN_0xc4 UNKNOWN_0xd0 SWAP7 UNKNOWN_0xf7 LT UNKNOWN_0xd9 TIMESTAMP PUSH25 0x73528e0f5d3d6f000000000000000000000000003ce3dc5f1b CALLDATASIZE UNKNOWN_0xe6 UNKNOWN_0x2f BASEFEE BYTE SAR EXTCODEHASH DUP13 UNKNOWN_0x49 UNKNOWN_0xab UNKNOWN_0xbd STOP OR PUSH25 0x00000000000000000000000000512c0504acce86e6b3abf316 UNKNOWN_0x29 PUSH13 0x4394020f8f0000000000000000 STOP STOP STOP STOP STOP UNKNOWN_0x5f PUSH3 0xbfb5be CREATE DUP8 LOG1 RETURNDATASIZE PUSH7 0x5211f429ce0497 INVALID_0x63 0x1b