All notable changes to Dexter will be documented in this file.
- SundaeSwap v3 integration
- Minswap v2 integration
- Add
withMinimumReceive(minReceive: bigint)
to SwapRequest
- Fix cancelling orders for each DEX
- Add new split cancel order request
- TeddySwap integration
- Spectrum integration
- Fix WR price impact formula for 0 decimals
- Rename Asset identifier function
- Include '/' helper function for proxy URLs
- Add export for SplitSwapRequest
- Add tests for DexTransaction events
- Fix
withSwapOutAmountMappings
for split swap requests - Add fetching for total LP tokens for liquidity pools
- Support for multi-dex swap requests.
- Fix pool identifiers & LP token for Minswap.
- Remove total LP tokens from fetched data. This data is not needed for swapping, and wastes a lot of network requests.
- Add
setProviderForDex()
to use different data providers for each DEX.
- Fix for Minswap calculations with pool fee percents to round before casting.
- Update DEX template definitions to use a copy of the template, rather than altering the original.
- Fix for WingRiders API.
- Fix for WingRiders price impact calculation when using a non ADA swap in token.
- Expose address payments in
DexTransaction
instance. - Update DEX
name
variable toidentifier
to resolve browser related issue with reserved words.
- Adjust Kupo & Blockfrost data providers to accept an optional
RequestConfig
. - Cleanup around asset filtering when using
FetchRequest.getLiquidityPools()
. - Add
FetchRequest.getLiquidityPoolState()
helper to get the latest state for a liquidity pool. - Liquidity pool fee fix for SundaeSwap when constructing pools from on-chain data.
- Add ability to retry API requests in the
RequestConfig
options. - Add handling for Blockfrost API limit cooldown.
- Add
SwapRequest.withSwapOutAmount(bigint)
to calculate the estimated swap in amount. - Add
SwapRequest.withSwapOutToken(Token)
to allow crafting a SwapRequest given the swap out token. - Update
FetchRequest.forDexs()
toFetchRequest.onDexs()
. - Update
FetchRequest.forAllDexs()
toFetchRequest.onAllDexs()
. - Add
FetchRequest.forTokens()
&FetchRequest.forTokenPairs()
for filtering pools containing tokens/token pairs. - Fix for encrypted Minswap API responses (API still has hard call limits).