Contract: Vyper_contract
Etherscan label: uniswap
Tag: Uniswap: Factory Contract
Malicious: no
Decompiled opcodes:
PUSH2 0x03f0 JUMP PUSH1 0x00 CALLDATALOAD PUSH1 0x1c MSTORE PUSH21 0x010000000000000000000000000000000000000000 PUSH1 0x20 MSTORE PUSH16 0x7fffffffffffffffffffffffffffffff PUSH1 0x40 MSTORE PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000 PUSH1 0x60 MSTORE PUSH21 0x012a05f1fffffffffffffffffffffffffdabf41c00 PUSH1 0x80 MSTORE PUSH32 0xfffffffffffffffffffffffed5fa0e0000000000000000000000000000000000 PUSH1 0xa0 MSTORE PUSH4 0x538a3f0e PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x00ed JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x00b4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x00c5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x00 SLOAD ISZERO PUSH2 0x00d3 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 PUSH2 0x0140 MLOAD EQ ISZERO PUSH2 0x00e4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0140 MLOAD PUSH1 0x00 SSTORE STOP JUMPDEST PUSH4 0x1648f38e PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x02bf JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x010e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x011f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x00 PUSH2 0x0140 MLOAD EQ ISZERO PUSH2 0x0131 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 PUSH1 0x00 SLOAD EQ ISZERO PUSH2 0x0141 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD ISZERO PUSH2 0x015d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH32 0x602e600c600039602e6000f33660006000376110006000366000730000000000 PUSH2 0x0180 MSTORE PUSH13 0x01000000000000000000000000 PUSH1 0x00 SLOAD MUL PUSH2 0x019b MSTORE PUSH32 0x5af41558576110006000f3000000000000000000000000000000000000000000 PUSH2 0x01af MSTORE PUSH1 0x40 PUSH2 0x0180 PUSH1 0x00 CREATE DUP1 PUSH2 0x01cf JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MSTORE PUSH2 0x0160 MLOAD EXTCODESIZE PUSH2 0x01e1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD ADDRESS EQ ISZERO PUSH2 0x01f1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 PUSH1 0x00 PUSH1 0x24 PUSH4 0x66d38203 PUSH2 0x0220 MSTORE PUSH2 0x0140 MLOAD PUSH2 0x0240 MSTORE PUSH2 0x023c PUSH1 0x00 PUSH2 0x0160 MLOAD GAS CALL PUSH2 0x021c JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD PUSH1 0x02 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH2 0x0140 MLOAD PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0x01 SLOAD ADD LT ISZERO PUSH2 0x025c JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 PUSH1 0x01 SLOAD ADD PUSH2 0x02a0 MSTORE PUSH2 0x02a0 MLOAD PUSH1 0x01 SSTORE PUSH2 0x0140 MLOAD PUSH1 0x04 PUSH2 0x02a0 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH2 0x0160 MLOAD PUSH2 0x0140 MLOAD PUSH32 0x9d42cb017eb05bd8944ab536a8b35bc68085931dd5f4356489801453923953f9 PUSH1 0x00 PUSH1 0x00 LOG3 PUSH2 0x0160 MLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x06f2bf62 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x030e JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x02e0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x02f1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x02 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x59770438 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x035d JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x032f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0340 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x03 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0xaa65a6c0 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x039a JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x037e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x1c2bbd18 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x03c0 JUMPI CALLVALUE ISZERO PUSH2 0x03b3 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x9f181b5e PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x03e6 JUMPI CALLVALUE ISZERO PUSH2 0x03d9 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH1 0x00 PUSH1 0x00 REVERT JUMPDEST PUSH2 0x0004 PUSH2 0x03f0 SUB PUSH2 0x0004 PUSH1 0x00 CODECOPY PUSH2 0x0004 PUSH2 0x03f0 SUB PUSH1 0x00 RETURN