diff --git a/positions/positions.service.ts b/positions/positions.service.ts index a63b51b..eef8c1c 100644 --- a/positions/positions.service.ts +++ b/positions/positions.service.ts @@ -42,15 +42,15 @@ export class PositionsService { private compareParentPositions(a: PositionQuery, b: PositionQuery): number { if (a.version !== b.version) return b.version - a.version; - const availableA = BigInt(a.availableForClones); - const availableB = BigInt(b.availableForClones); - if (availableA !== availableB) return availableA < availableB ? 1 : -1; - if (a.expiration !== b.expiration) return b.expiration - a.expiration; const priceDiff = BigInt(b.price) - BigInt(a.price); if (priceDiff !== 0n) return priceDiff > 0n ? 1 : -1; + const availableA = BigInt(a.availableForClones); + const availableB = BigInt(b.availableForClones); + if (availableA !== availableB) return availableA < availableB ? 1 : -1; + return a.position.localeCompare(b.position); }