diff --git a/.changeset/pink-spiders-push.md b/.changeset/pink-spiders-push.md new file mode 100644 index 000000000..08303ebc2 --- /dev/null +++ b/.changeset/pink-spiders-push.md @@ -0,0 +1,5 @@ +--- +'@galacticcouncil/sdk': patch +--- + +fixed the H20 -> tokens dca bug diff --git a/packages/sdk/src/sor/TradeScheduler.ts b/packages/sdk/src/sor/TradeScheduler.ts index 366e7debd..992f78fbc 100644 --- a/packages/sdk/src/sor/TradeScheduler.ts +++ b/packages/sdk/src/sor/TradeScheduler.ts @@ -158,6 +158,18 @@ export class TradeScheduler { .div(bnum(10).pow(SYSTEM_ASSET_DECIMALS)) .decimalPlaces(0, 1); } + + const reverseSpot = await this.router.getBestSpotPrice( + asset, + SYSTEM_ASSET_ID + ); + if (reverseSpot) { + return this.minOrderBudget + .times(bnum(10).pow(SYSTEM_ASSET_DECIMALS)) + .div(reverseSpot.amount) + .decimalPlaces(0, 1); + } + throw new Error('Unable to calculate order budget'); }