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(); +} 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; +} 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; +} 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 }; +}