# Introduction

## How does it work?

Clipper has a hybrid onchain/offchain infrastructure. We expose an API to you with price feeds and a k-parameter, and give you the formula that we use to quote prices based on those + onchain data. That way you can route based on predictions of what Clipper will quote. Once you’re ready to use Clipper in a route you request a quote from our servers. Output scales with input so you can compose in multihop trades.

{% hint style="success" %}
**Clipper prioritizes protecting LP yield and restricts toxic bot flow.** Clipper values real users. To  prevent toxic flow Clipper verifies wallets. Specifically it makes a verification on the wallets used for  swaps and checks whether they are EOA (not contracts), have a min amount of ETH, and have done previous txs.
{% endhint %}

## RFQ Swap API <a href="#supported-networks" id="supported-networks"></a>

<figure><img src="https://2356525178-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZxPgaEAx6qALhvK9dz%2Fuploads%2FDHHy1OguXCz64Ld17H8r%2Fimage.png?alt=media&#x26;token=c6e59ca3-01bf-4e1e-848b-92d21946ff74" alt=""><figcaption></figcaption></figure>

1. Client retrieves pool information
2. Client inputs pool information (price feeds, k factor, etc) in the formula to predict quotes.
3. Client retrieves a firm quote from API
4. Client creates a swap transaction in the clipper pool contract using values from previous step.

For more details about integration check [how-to-use-clipper-rfq-api](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/guides/how-to-use-clipper-rfq-api "mention")

## Supported Networks <a href="#supported-networks" id="supported-networks"></a>

<table><thead><tr><th width="226">Network</th><th>Chain ID</th></tr></thead><tbody><tr><td>Ethereum Mainnet</td><td>1</td></tr><tr><td>Polygon Mainnet</td><td>137</td></tr><tr><td>Optimism Mainnet</td><td>10</td></tr><tr><td>Mantle Mainnet</td><td>5000</td></tr><tr><td>Arbitrum One</td><td>42161</td></tr></tbody></table>

{% hint style="info" %}
If you want to review our contracts for each supported network, please refer to this [link](https://docs.clipper.exchange/disclaimers-and-technical/smart-contracts)
{% endhint %}

## Get Started

[How to use Clipper API?](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/guides/how-to-use-clipper-rfq-api)

[Code Examples](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/guides/integration-examples)

[Estimate Clipper Prices](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/guides/estimate-clipper-prices)

[Interacting with Clipper Exchange](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/guides/interacting-with-the-clipper-exchange-contracts)

[API Reference](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/api-reference/api-v1/overview)

[Troubleshooting](https://docs.clipper.exchange/disclaimers-and-technical/integrating-with-clipper-rfq/troubleshooting-and-faqs)

To see who else has integrated with Clipper, checkout the data page: <https://clipper.exchange/data>
