Dodoex Swaps, PMM Pools, and Liquidity Provision
Dodoex combines token swaps with liquidity pools powered by the Proactive Market Maker, an algorithm that adjusts quotes as pool inventory changes. Its trading interface also aggregates liquidity, so a swap can use sources beyond its own pools. Swapping exchanges tokens; providing liquidity commits assets to a pool with changing holdings and pool-specific fees. For a swap, check the quote and any required allowance; for a liquidity deposit, check the pool’s accepted assets and withdrawal conditions.
Last updatedContents
A PMM pool’s configuration determines its pricing behavior, deposit requirements, and withdrawal conditions, so the selected pool matters as much as the tokens.
A quoted swap or a pause for authorization
Before submitting a swap, check the wallet’s balance, gas, and any required token allowance. If the input token requires approval and its allowance is insufficient, approve it before submitting the swap.
If the selected input token requires an allowance, an adequate existing allowance lets you skip approval; an insufficient allowance requires approval first. In either case, the output quote must be acceptable. A limited approval restricts the spender’s allowance, while a larger allowance can avoid another approval for later transactions. Approval itself does not exchange the tokens.
- Keep the wallet network consistent with the quoted transaction.
- For an input token with a contract address, confirm that address rather than relying on its symbol alone.
- Leave enough native currency to pay for the required transactions.
- If the input token requires approval, check whether the intended spender already has sufficient allowance.
- Proceed only while the minimum output and transaction deadline remain acceptable.
If permission is missing, complete the approval and refresh the quote before signing the swap. A successful swap transaction and the resulting output-token balance confirm the exchange. An approval receipt confirms only authorization.
Execution costs and the amount received
A swap’s cost includes the relevant trading fees and blockchain gas, while pool pricing also affects the output amount. The liquidity provider fee varies by pool. Routing can introduce a separate charge, so one pool’s displayed fee does not describe every cost of an aggregated swap.
Pool fees compensate liquidity providers according to their share, subject to the applicable fee allocation. Read the selected pool’s fee details alongside the trade quote. Gas pays for blockchain execution and remains separate from the tokens the exchange returns. Comparing quotes therefore requires the same input amount and attention to both output and execution costs.
PMM pricing and inventory
The Proactive Market Maker uses a price curve to adjust quotes as traders change the pool’s inventory. The PMM slippage factor controls how sensitive the quoted price is to changes in inventory. A lower factor concentrates more liquidity near the guide price; a higher factor produces a steeper response to inventory changes.
This mechanism explains why the same token pair can produce different quotes in different pools. Available inventory, the guide price, and curve configuration all matter. A larger trade consumes more of the available depth and can move farther along the curve. The PMM factor belongs to pool configuration; a trader’s slippage tolerance sets an execution boundary for a particular transaction. Changing that tolerance does not create additional liquidity.
Pool selection and deposit requirements
A liquidity deposit must match the selected pool’s access rules and accepted asset proportions. The token pair alone does not identify those requirements.
Public and private pools
Public pools allow outside liquidity providers to participate. Private market maker pools restrict funding to their creator and allow that creator to adjust pricing parameters. Standard pools require both assets when establishing liquidity, while single-token pools support initial funding with one asset. A pegged pool concentrates its pricing around a configured exchange relationship. The name describes a pricing arrangement, not protection against the underlying assets losing their peg.
Version-specific liquidity positions
V1 and V2 deposits
V1 supports separate deposits of the base or quote asset, but its non-stablecoin trading pools were gradually deprecated and migrated to newer versions. In V2 single-token and pegged pools, subsequent liquidity additions follow the pool’s current asset ratio and mint pool shares. A single-token launch therefore does not establish that every later deposit can use only one token.
V3 vault funding
V3 separates liquidity funding from strategy provision through its vault and market-making pools. Strategy providers manage pricing, supply collateral, and can borrow vault assets for market making. Borrowed assets must remain in their pools, while vault liquidity providers earn interest paid by borrowers. This arrangement differs from holding shares in a conventional public pair pool, so deposit and exit conditions need to match the actual position type.
Does PMM eliminate impermanent loss?
PMM does not eliminate impermanent loss across all Dodoex liquidity positions. Public pool providers remain exposed to changes in their asset holdings and value.
Impermanent loss describes underperformance against holding the deposited assets outside the pool. Trading fees can offset that difference, but earning fees does not prove the position has outperformed holding. A concentrated price curve also does not guarantee that an asset will retain its value. V3 vault liquidity providers earn lending interest rather than holding a public pair pool’s changing asset mix. They still face asset-price risk and can share losses if strategy-provider collateral fails to cover debt. This lending model does not apply to V1 or V2 public pools.
Position maintenance and withdrawal conditions
A liquidity position changes as swaps alter pool reserves and fees accumulate. Its withdrawable assets can differ from the original deposit.
Pool shares represent a proportional interest in the relevant pool. Their count alone does not state the amount of either underlying token available on withdrawal. In V2 public pools, withdrawal parameters include minimum amounts for the base and quote assets, plus a deadline. Those conditions can reject execution when the received amounts would fall below the chosen bounds. In V1, withdrawing an asset already in short supply incurs a withdrawal fee, so its withdrawal costs should not be inferred from a V2 position.
Liquidity mining adds another contract position when a campaign accepts and stakes the pool’s liquidity tokens.
For those campaigns, recovering the underlying assets requires unstaking the liquidity tokens before withdrawing from the pool. Trading fees and mining rewards arise from different mechanisms. A campaign’s reward schedule and participation levels can change the displayed yield without changing the pool’s trading fee. Keep the pool position, staked balance, and claimable rewards distinct when reviewing holdings.
Aggregated routes and cross-chain delivery
DODO X expands trading beyond individual PMM pools by gathering liquidity and quotes from additional sources. SmartTrade can route through intermediate tokens or split an order across pools. Extra contract interactions can increase gas consumption, so a better quoted exchange rate does not automatically mean a lower total execution cost.
Cross-chain trading introduces a destination network and a bridge route. The selected assets must match their respective networks, and the originating wallet needs the currency required for gas. A source-chain transaction records only part of that operation; completion also requires delivery on the destination side. Available bridges, assets, and routes determine which combinations the interface can quote. A same-chain route does not establish cross-chain availability for the same token symbols.
Token launches and governance participation
Crowdpooling provides a separate path for token distribution and the creation of liquidity. Participation follows the event’s contribution period and allocation rules. An oversubscribed event allocates tokens proportionally and returns excess contributions, rather than giving every participant their full requested allocation. Creating a permissionless campaign does not establish the identity or reliability of its token issuer.
DODO is also a governance token. The documented vDODO membership mechanism lets holders stake DODO to mint vDODO, which provides proposal and voting rights. Holding it, supplying pool liquidity, and staking liquidity tokens are distinct positions with different rights. The relevant next action changes with the holding: governance uses voting rights, a liquidity exit uses the applicable withdrawal mechanism, and an unsettled Crowdpooling allocation requires event settlement. A token balance alone does not establish participation in all of these functions.
Before you start with Dodoex
Can I use Dodoex without holding the DODO token?
An ordinary token swap does not require a separate DODO holding. It requires the selected input asset, sufficient spending permission where applicable, and the currency needed for network gas. Governance participation and token-based programs have their own requirements, which do not automatically apply to exchanging other assets.
What happens when a Dodoex limit order expires?
An expired limit order is no longer eligible for execution. Setting a limit price does not guarantee a fill before expiration; the order still needs executable liquidity and the required price conditions.
Why can two Dodoex pools contain the same token pair?
Different pools can serve the same token pair with different pricing parameters and liquidity. They remain separate contract positions, so supplying one pool does not give you a share of another. The pool address identifies the particular position more precisely than the pair’s token symbols.
Is a DODO contract audit also an audit of every token traded through it?
A protocol contract audit does not establish the safety of every token traded through that contract. DODO’s audit records identify particular contracts and versions. A separate token or permissionless campaign can have its own implementation and issuer risks outside that audit’s scope.
How can an application integrate DODO trading?
DODO X provides a trading API and a trading widget for application integrations. These tools expose trading functionality within another interface. The integration still depends on the supported network, available liquidity, and the route returned for the requested assets; embedding a widget does not make every token combination tradable.