Community Pools are the user-generated, permissionless pools on Saddle Finance.
Community Pools are (also known as Factory Pools, Permissionless Pools, and User-generated pools) are liquidity pools that users can create themselves. Users are allowed to choose the tokens within the pool and their respective weights. All the Community Pools created are then accessible on Saddle.
- Community Pools are permissionless. Permissionless refers to an action that can be taken or a system that can be accessed without the approval of an intermediary. This means that anyone can create a Community Pool at any time.
- Community Pools are decentralized. There is no gatekeeper. Anyone can list any token, without having to wait.
- Community Pools can provide a revenue stream. Community Pools share fees with the Pool Creator, providing a potential new revenue stream to a protocol, trader, or hodler who creates the Community Pool. Read more here.
In addition, Community Pools present additional risks including:
- Due diligence risk : Saddle does not conduct due diligence or verify the safety of each Community Pool. Saddle does not reimburse for losses incurred in a Community Pool. It is important to conduct your own research on each Community Pool. Read all the documentation to understand the risks of Community Pools and their risks.
- Token risk : Liquidity Pools that are permissionless, like Community Pools, are key to decentralization, but they also present additional risks. Some users list fake tokens, hoping to trick others into buying the wrong asset. Saddle has no control over the tokens added in the Community Pool. That means it is very important to make sure that one is purchasing the correct asset before executing a trade. One must verify the token addresses one trades in a Community Pool.
- Understand all the tokens present in any Community Pool. This applies even if you are depositing USDC.
- Ensure that a liquidator is running in the pool.
- Check that the oracle is displaying the correct price.
Community Pools can be created within a simple interface and by configuring a set of parameters for your asset.
- 1.First, navigate to the Saddle dApp, select the “Pools” menu, and select “Create Pool.”Click the Button "Create Pool" to create a Community Pool.
- 2.Next, Add the Pool Name and Pool Symbol.
- The Pool Name will show up on the Pools page and also in the Withdraw / Deposit views. It is good practice for the pool name to be descriptive of what type of pool it is.
- The Pool Symbol is the name that will display on the list of pools on the Saddle frontend. It is good practice for the Pool Symbol to indicate what tokens are in the pool.
- 3.Next, scroll down to choose the Pool Type and set the parameters for the Community Pool.
Parameters that a Pool Creator can set when creating a Community Pool.
- The three options for Pool Type are USD Metapool, BTC Metapool, and Base Pool.
- The three Parameters that Pool Creators can set are the Pool Fees, the Amplification Coefficient, and the Token contracts.
- 4.When all the parameters are filled in, the
Create Community Poolbutton will be activated. Click
Create Community Pool. To see your pool, navigate to https://saddle.exchange/#/pools. The Pool Symbol chosen for your Community Pool will show up on https://saddle.exchange/#/pools with the
- 5.After deploying a pool, you must seed initial liquidity. You can do this by navigating to the Community Pool on https://saddle.exchange/#/pools and clicking the
Depositbutton next to your Community Pool. This will bring you to the Add Liquidity page. Connect your wallet and add tokens to your Community Pool.Button to deposit into a Community Pool.Page for adding liquidity to a Community Pool.
Saddle does not charge or take a fee for creating a Community Pool. There is no fee charged by Saddle associated with creating and deploying a Community Pool on Saddle.
There is a gas fee associated with deploying a pool that must be paid by the Pool Creator. The gas fee will depend on the network at the time of creating the Community Pool.
There are no listing criteria. If the addresses used are valid, the Community Pool will show up on Saddle, where Community Pools are ordered automatically by amount of TVL, with higher TVL Community Pools on top.
Three kinds of pools can be created using Saddle’s Community Pools.
- Base pools
- BTC metapools
- USD metapools
Community Pools are launching first on Ethereum Mainnet.
It’s Saddle’s goal to support Community Pools on every chain where the Saddle dApp is available.
There are 3 parameters that Creators of a Community Pool can define:
- The Amplification Coefficient : A value which can either compress or expand the range of low slippage swaps.
- Token contracts : Which tokens make up the pool.
- The parameters chosen by the Pool Creator cannot be changed. Other users can create separate pools with different parameters.
- Saddle can’t change any of the parameters. Saddle can’t pause Community Pools.
- Saddle can delist pools from Saddle’s registry, removing the Pools from frontend. The Community Pool would still be visible on other frontends.
Any token that’s not rebasing is supported by Community Pools. Conversely, tokens that are rebasing are not supported by Community Pools.
Admin fees will be split 50-50 between the Pool Creator and Saddle.
Admin fees is charged as percentage of the charged swap fee. This can be changed anytime by the Pool Creator.
Note that at 100% admin fee, LPs will receive NO swap fees.
Example: If a Pool Creator sets Pool Fee value to 0.04% valid range: [0.01% ~ 1%] then:
- 5/ 0.02% goes to LPs (users who deposited in the pool)
- 2.5/ 0.01% goes to Pool Creator
- 2.5/ 0.01% goes to to the Saddle multisig, with a 3/2 split between veSDL and Treasury
When claimed, fees in each community pool will be split 50-50 between the creator of the pool and the Saddle Treasury.
Saddle will automatically trigger fee collection once the pool's admin fee has reached over certain threshold. If pool creators wish to, they can trigger it manually via calling
withdrawAdminFees()function on etherscan page of the pool.
This link to the etherscan to the pool can be found in each pool's deposit or withdraw view.
It is not possible for Saddle or anyone to destroy or remove a Community Pool once deployed. Saddle can remove a Community Pool from the registry (Saddle frontend). Users would still be able to use the Community Pool from their own frontend.
Saddle is to be used at your own risk. Admins have no special keys and cannot recover funds if sent improperly. However, a wide variety of resources are still available to help you use Saddle Community Pools. If you have questions, please make sure to reach out in the following channels.
Saddle’s partnership team is available to provide bespoke technical support and marketing to Saddle’s partner protocols. Reach out to Partnerships Lead Christian Gonzalez-Capizzi on Telegram (@cxgonzalez) and on Discord (CXGonzalez#2321)