feat(safe): halve API calls and rotate keys#198
Merged
Conversation
- Remove redundant get_last_executed_nonce() API call; use cached nonce from file instead (1 call per safe instead of 2) - Add round-robin rotation between SAFE_API_KEY and SAFE_API_KEY_2 - Add SAFE_API_KEY_2 to workflow and .env.example With 23 safes running every 10 minutes, this drops monthly usage from ~199k to ~99k calls, split ~50k per key (within Safe free tier limit). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
get_last_executed_nonce()API call per safe — use cached nonce from file instead (1 call per safe instead of 2)SAFE_API_KEYandSAFE_API_KEY_2to distribute quota across two keysSAFE_API_KEY_2to CI workflow and.env.exampleContext
Safe is introducing free tier limits: 50k API calls/month and 5 RPS.
Before: 23 safes × 2 calls × 6 runs/hour × 720 hours/month = ~199k calls/month (4x over limit)
After: 23 safes × 1 call × 6 runs/hour × 720 hours/month = ~99k calls/month, split ~50k per key (within limit)
Test plan
SAFE_API_KEYset (noSAFE_API_KEY_2)🤖 Generated with Claude Code