diff --git a/src/solvers/solvers.controller.ts b/src/solvers/solvers.controller.ts index 1def45a..97dd7b2 100644 --- a/src/solvers/solvers.controller.ts +++ b/src/solvers/solvers.controller.ts @@ -72,7 +72,11 @@ export class SolversController { async deregisterSolver(@Param("address") address: string) { const solver = await this.solversService.deregister(address); if (!solver) throw new NotFoundException("Solver not found"); - return { ...solver, withdrawalStatus: "pending" }; + return { + ...solver, + withdrawalStatus: "pending", + withdrawalRequestedAt: Math.floor(Date.now() / 1000), + }; } @Post(":address/deactivate") diff --git a/src/solvers/solvers.service.ts b/src/solvers/solvers.service.ts index 0ab1983..4c40181 100644 --- a/src/solvers/solvers.service.ts +++ b/src/solvers/solvers.service.ts @@ -72,7 +72,7 @@ export class SolversService { async reactivate(address: string): Promise { const solver = await this.repo.findByAddress(address); if (!solver) return null; - const updated = { ...solver, isActive: true }; + const updated = { ...solver, isActive }; return this.repo.save(updated); } diff --git a/src/stats/stats.service.ts b/src/stats/stats.service.ts index 19f0465..d6b4ad2 100644 --- a/src/stats/stats.service.ts +++ b/src/stats/stats.service.ts @@ -5,6 +5,10 @@ import { IntentsGateway } from "../intents/intents.gateway"; @Injectable() export class StatsService { + private cachedProtocolStats: + | { expiresAt: number; value: ReturnType } + | null = null; + constructor( private readonly intentsService: IntentsService, private readonly solversService: SolversService,