# PunchSwap

PunchSwap is a KittyPunch Litterbox project that allows users to seamlessly trade assets on popular consumer blockchains.

PunchSwap is a fork of Uniswap V2 and V3.

## PunchSwap V2

### Fee Share

Every trade on PunchSwap charges a 0.3% fee. This is split between the decentralized KittyPunch treasury (0.05%) and liquidity providers (.25%).

### Contracts

| Contract             | Address                                    |
| -------------------- | ------------------------------------------ |
| PunchSwap V2 Router  | 0xf45AFe28fd5519d5f8C1d4787a4D5f724C0eFa4d |
| PunchSwap V2 Factory | 0x29372c22459a4e373851798bFd6808e71EA34A71 |
| Wrapped Flow (WFLOW) | 0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3e |

Testnet

Want to build on top of PunchSwap? You can now use these contracts in testnet to build with!

| Contract                                                                                           | Address                                                                                                                                                                                      |
| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| PunchSwap V2 Router TESTNET                                                                        | <https://evm-testnet.flowscan.io/address/0xeD53235cC3E9d2d464E9c408B95948836648870B>                                                                                                         |
| PunchSwap V2 Factory TESTNET                                                                       | <p>\<a href="<https://evm-testnet.flowscan.io/address/0x0f6C2EF40FA42B2F0E0a9f5987b2f3F8Af3C173f>                                                                                            |
| "><https://evm-testnet.flowscan.io/address/0x0f6C2EF40FA42B2F0E0a9f5987b2f3F8Af3C173f><br></a></p> |                                                                                                                                                                                              |
| Wrapped Flow (WFLOW)                                                                               | [https://evm-testnet.flowscan.io/address/0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3e](<https://evm-testnet.flowscan.io/address/0xd3bF53DAC106A0290B0483EcBC89d40FcC961f3e?tab=contract&#xA;>) |

## PunchSwap V3

#### &#x20;Mainnet

| Category        | Contract                           | Address                                                                                                                  |
| --------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Core**        | PunchSwapV3Pool init bytecode      | 0x26660e3e1d4c57d4b15194ab223b67c9fdb3c3d98d4b50513ac38b3166f8ac09                                                       |
|                 | PunchSwapV3Factory                 | [0xf331959366032a634c7cAcF5852fE01ffdB84Af0](https://evm.flowscan.io/address/0xf331959366032a634c7cAcF5852fE01ffdB84Af0) |
| **Periphery 1** | PunchSwapInterfaceMulticall        | [0x5eF9Cf25D4D5B599Db370790D3c7BA4F65082C09](https://evm.flowscan.io/address/0x5eF9Cf25D4D5B599Db370790D3c7BA4F65082C09) |
|                 | TickLens                           | [0xb1Bd4c83ECBda0C19f8FB7567E4fE7c9e92aBa7d](https://evm.flowscan.io/address/0xb1Bd4c83ECBda0C19f8FB7567E4fE7c9e92aBa7d) |
|                 | Quoter                             | [0x7eCc830bd3c172d6eD42651b7781D1eE7b1e98B2](https://evm.flowscan.io/address/0x7eCc830bd3c172d6eD42651b7781D1eE7b1e98B2) |
|                 | QuoterV2                           | [0x48Ae9ED61c6ECe580Af86F140AcEC3DDB4A7367E](https://evm.flowscan.io/address/0x48Ae9ED61c6ECe580Af86F140AcEC3DDB4A7367E) |
|                 | NonfungibleTokenPositionDescriptor | [0x94D58c79c82a0c4966B776656DC1c462C555B4ef](https://evm.flowscan.io/address/0x94D58c79c82a0c4966B776656DC1c462C555B4ef) |
| **Periphery 2** | NonfungiblePositionManager         | [0xDfA7829Eb75B66790b6E9758DF48E518c69ee34a](https://evm.flowscan.io/address/0xDfA7829Eb75B66790b6E9758DF48E518c69ee34a) |
| **Periphery 3** | V3Migrator                         | [0x2CC66363F4ff296f8ba3B6f05CC92DD778a63e59](https://evm.flowscan.io/address/0x2CC66363F4ff296f8ba3B6f05CC92DD778a63e59) |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kittypunch.gitbook.io/kittypunch-docs/protocols-and-products-flow/punchswap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
