From ef94eda0c744f032a187b7836b8428fedb4bf0d5 Mon Sep 17 00:00:00 2001 From: Devdave-0x Date: Fri, 28 Aug 2026 18:43:50 +0100 Subject: [PATCH 1/4] feat: add pluggable price feed provider interface --- src/tokens/price-feed.provider.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/tokens/price-feed.provider.ts diff --git a/src/tokens/price-feed.provider.ts b/src/tokens/price-feed.provider.ts new file mode 100644 index 0000000..af3664d --- /dev/null +++ b/src/tokens/price-feed.provider.ts @@ -0,0 +1,3 @@ +export interface PriceFeedProvider { + getUsdPrice(symbol: string): Promise; +} From f88c2de30a06ee9fd9dbdb0744069ab1a7921040 Mon Sep 17 00:00:00 2001 From: Devdave-0x Date: Fri, 28 Aug 2026 18:43:55 +0100 Subject: [PATCH 2/4] fix: normalize token by-chain response shape --- src/tokens/token-chain-response.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/tokens/token-chain-response.ts diff --git a/src/tokens/token-chain-response.ts b/src/tokens/token-chain-response.ts new file mode 100644 index 0000000..ec61432 --- /dev/null +++ b/src/tokens/token-chain-response.ts @@ -0,0 +1,3 @@ +export function toTokenChainResponse(tokens: unknown[]) { + return { items: tokens }; +} From 26aef9d0f5066cf24c796aa0612e5bde2eaae55e Mon Sep 17 00:00:00 2001 From: Devdave-0x Date: Fri, 28 Aug 2026 18:44:00 +0100 Subject: [PATCH 3/4] feat: add leaderboard query pagination shape --- src/solvers/leaderboard-query.ts | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/solvers/leaderboard-query.ts diff --git a/src/solvers/leaderboard-query.ts b/src/solvers/leaderboard-query.ts new file mode 100644 index 0000000..49df8c3 --- /dev/null +++ b/src/solvers/leaderboard-query.ts @@ -0,0 +1,5 @@ +export interface LeaderboardQuery { + cursor?: string; + limit?: number; + chain?: string; +} From 480a11ea4283dd61351caac42c1742d658140399 Mon Sep 17 00:00:00 2001 From: Devdave-0x Date: Fri, 28 Aug 2026 18:44:04 +0100 Subject: [PATCH 4/4] fix: add quote expiry helper --- src/intents/intent-expiry.guard.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/intents/intent-expiry.guard.ts diff --git a/src/intents/intent-expiry.guard.ts b/src/intents/intent-expiry.guard.ts new file mode 100644 index 0000000..91e781e --- /dev/null +++ b/src/intents/intent-expiry.guard.ts @@ -0,0 +1,3 @@ +export function isQuoteExpired(expiresAt: Date, now = new Date()) { + return expiresAt.getTime() <= now.getTime(); +}