fix: price against all healthy Surplus offers

This commit is contained in:
david
2026-08-27 13:26:50 +02:00
parent f79a33e7c3
commit ced400f928
2 changed files with 5 additions and 3 deletions

View File

@@ -89,7 +89,6 @@ export function eligibleCompetitors(
.filter((offer) =>
offer.available &&
offer.healthy &&
offer.trusted &&
offer.seller !== normalizedWallet &&
!ownOfferIds.has(offer.id)
)

View File

@@ -126,7 +126,7 @@ describe("Surplus multi-model selection", () => {
.toBe("alpha-model");
});
it("excludes unhealthy, untrusted, unavailable, and self offers", () => {
it("prices against healthy available offers while excluding self", () => {
const base: SurplusOrderBookOffer = {
id: "external",
seller: "0x2222222222222222222222222222222222222222",
@@ -149,6 +149,9 @@ describe("Surplus multi-model selection", () => {
];
expect(eligibleCompetitors(offers, seller, new Set(["managed-id"])))
.toEqual([{ id: "external", inputMicroUsdPer1m: 4_000, outputMicroUsdPer1m: 8_000 }]);
.toEqual([
{ id: "external", inputMicroUsdPer1m: 4_000, outputMicroUsdPer1m: 8_000 },
{ id: "untrusted", inputMicroUsdPer1m: 4_000, outputMicroUsdPer1m: 8_000 },
]);
});
});