# Create Pools

DFX allows the creation of new pools by pairing any token to the quote token of USDC. To create a pool, a token address and a corresponding oracle address must be supplied.<br>

<figure><img src="/files/swewUUPpfziOUrrnPrWs" alt=""><figcaption><p>Interface for creation of new pools</p></figcaption></figure>

`Note:` Newly created pools are subject to a community vote before an emissions gauge is added to accrue protocol rewards. \
\
Once a new pool is added, the creating user will be responsible for adding some initial liquidity and performing a single manual swap to initialize the pool.

If you are looking for Oracles, we highly suggest checking out one of our partners, <img src="/files/phISwxarZVCwMvbuJXd2" alt="" data-size="line">[Chainlink](https://chain.link/)!

`Chainlink Data Feeds:` <https://data.chain.link/feeds>

***

## Steps:

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><ol><li>Find the pool's contract on the associated chain's block explorer. (e.g., <a href="https://etherscan.io/">Etherscan</a>)</li></ol></td><td></td><td></td></tr><tr><td><ol start="2"><li>Under the <code>Write</code> contract methods, connect your wallet to block explorer.</li></ol></td><td></td><td></td></tr><tr><td><ol start="3"><li>Perform a single <code>originSwap</code> in either direction.</li></ol></td><td></td><td></td></tr></tbody></table>

<figure><img src="/files/cNcRTlqjDH1G71UgMvBF" alt=""><figcaption><p>A manual swap with a <code>base</code> token address, <code>quote</code> token address, amount to swap in <code>base</code> token's decimals, minimum to receive in <code>quote</code> token's decimals (can be 0), and epoch time (second) deadline before tx will timeout.</p></figcaption></figure>

Upon a successful transaction, swapping between the new pair will be available on the DFX API.


---

# 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://docs.dfx.finance/dfx-finance/faqs/create-pools.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.
