Background
SAC_CONTRACT_IDS / NFT_CONTRACT_IDS are read once from single env vars, and the default native-XLM SAC differs per network (CDLZFC3SY… mainnet vs CDMLFMKM… testnet). A dual-network build needs each network's watch-list supplied independently.
What to build
Support paired env vars and select the right list per network.
Key files
src/indexer.ts — resolveSacContractIds() / resolveNftContractIds() (51-88)
.env.example — document the paired vars
Suggested execution
git checkout -b feat/per-network-watchlists
- Read
SAC_CONTRACT_IDS_TESTNET / _MAINNET (fall back to the single var + the per-network default SAC)
- Same for
NFT_CONTRACT_IDS_*
- Update
.env.example with both networks
Acceptance criteria
Drips Wave · Complexity: Easy · 100 points
Required: Before submitting, join the contributor Telegram so your work can be tracked and counted toward the Stellar Wave: https://t.me/+fxHXq8f1SwlkZDBk
Background
SAC_CONTRACT_IDS/NFT_CONTRACT_IDSare read once from single env vars, and the default native-XLM SAC differs per network (CDLZFC3SY…mainnet vsCDMLFMKM…testnet). A dual-network build needs each network's watch-list supplied independently.What to build
Support paired env vars and select the right list per network.
Key files
src/indexer.ts—resolveSacContractIds()/resolveNftContractIds()(51-88).env.example— document the paired varsSuggested execution
SAC_CONTRACT_IDS_TESTNET/_MAINNET(fall back to the single var + the per-network default SAC)NFT_CONTRACT_IDS_*.env.examplewith both networksAcceptance criteria
.env.exampledocuments bothRequired: Before submitting, join the contributor Telegram so your work can be tracked and counted toward the Stellar Wave: https://t.me/+fxHXq8f1SwlkZDBk