diff --git a/src/clients/AcrossAPIClient.ts b/src/clients/AcrossAPIClient.ts index aae18589e..447a26a3d 100644 --- a/src/clients/AcrossAPIClient.ts +++ b/src/clients/AcrossAPIClient.ts @@ -162,7 +162,10 @@ export class AcrossApiClient { } if (redis) { // Cache limit for 5 minutes. - await redis.set(this.getLimitsCacheKey(l1Token, destinationChainId), result.data.maxDeposit.toString(), 300); + const baseTtl = 300; + // Apply a random margin to spread expiry over a larger time window. + const ttl = baseTtl + Math.ceil(_.random(-0.5, 0.5, true) * baseTtl); + await redis.set(this.getLimitsCacheKey(l1Token, destinationChainId), result.data.maxDeposit.toString(), ttl); } return result.data; } catch (err) {