Contract: Proxy
Etherscan label: metamask
Tag: MetaMask: DS Proxy
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x01e7 CODESIZE SUB DUP1 PUSH2 0x01e7 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x0033 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ ISZERO PUSH2 0x00ca JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x01c3 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x00 DUP1 PUSH2 0x0100 EXP DUP2 SLOAD DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff MUL NOT AND SWAP1 DUP4 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND MUL OR SWAP1 SSTORE POP POP PUSH1 0xaa DUP1 PUSH2 0x0119 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN UNKNOWN_0xfe PUSH1 0x80 PUSH1 0x40 MSTORE PUSH20 0xffffffffffffffffffffffffffffffffffffffff PUSH1 0x00 SLOAD AND PUSH32 0xa619486e00000000000000000000000000000000000000000000000000000000 PUSH1 0x00 CALLDATALOAD EQ ISZERO PUSH1 0x50 JUMPI DUP1 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN JUMPDEST CALLDATASIZE PUSH1 0x00 DUP1 CALLDATACOPY PUSH1 0x00 DUP1 CALLDATASIZE PUSH1 0x00 DUP5 GAS DELEGATECALL RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY PUSH1 0x00 DUP2 EQ ISZERO PUSH1 0x70 JUMPI RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST RETURNDATASIZE PUSH1 0x00 RETURN UNKNOWN_0xfe LOG2 PUSH6 0x627a7a723158 SHA3 UNKNOWN_0xd8 LOG0 UNKNOWN_0xd UNKNOWN_0xc4 UNKNOWN_0xfe PUSH12 0xf675a9d7416fc2d00bb34333 PUSH3 0xaa8186 UNKNOWN_0xb7 POP UNKNOWN_0xf7 PUSH13 0x4027269667ff64736f6c634300 SDIV UNKNOWN_0xe STOP ORIGIN UNKNOWN_0x49 PUSH15 0x76616c6964206d617374657220636f PUSH17 0x7920616464726573732070726f76696465 PUSH5 0x0000000000 STOP STOP STOP STOP STOP STOP STOP CALLVALUE UNKNOWN_0xcf UNKNOWN_0xac PUSH5 0x6f301356fa UNKNOWN_0xa8 UNOFFICIAL_SWAP UNKNOWN_0x1e SWAP5 UNKNOWN_0x22 INVALID_0x7e 0x3583fe3f5f