# 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="https://2668992322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTAZjFIU5DYOvjU2wQl%2Fuploads%2FpUMDUKscNOsAdZEDhkDu%2Fimage.png?alt=media&#x26;token=c3a522d7-a54c-47b8-99c4-5da8140225ec" 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="https://2668992322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTAZjFIU5DYOvjU2wQl%2Fuploads%2FRUa9BkbTviVFIWWxoqYq%2Fimage.png?alt=media&#x26;token=850d4fe8-d3f8-48a9-b3a9-41897f244fcb" 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="https://2668992322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTAZjFIU5DYOvjU2wQl%2Fuploads%2FkNOMwCSxPB1UwSrNu1Dp%2Fimage.png?alt=media&#x26;token=3a21371c-13ff-446e-82b7-fbbe71b59a39" 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.
