This repository was archived by the owner on Mar 18, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -118,23 +118,29 @@ async def _validate_airdrop_recipients(recipients: List[str]) -> Dict[str, bool]
118118 if not recipients :
119119 return {}
120120
121- # Query wallets table for all recipients at once
122- wallet_filter = WalletFilterN (
123- mainnet_addresses = recipients , testnet_addresses = recipients
124- )
121+ # Determine which network to check based on config
122+ from app .config import config
123+
124+ use_mainnet = config .network .network == "mainnet"
125+
126+ # Query wallets table for all recipients at once, filtering by the appropriate network
127+ if use_mainnet :
128+ wallet_filter = WalletFilterN (mainnet_addresses = recipients )
129+ else :
130+ wallet_filter = WalletFilterN (testnet_addresses = recipients )
131+
125132 wallets = backend .list_wallets_n (filters = wallet_filter )
126133
127- # Create sets of valid addresses for efficient lookup
128- valid_mainnet_addresses = {w .mainnet_address for w in wallets if w .mainnet_address }
129- valid_testnet_addresses = {w .testnet_address for w in wallets if w .testnet_address }
134+ # Create set of valid addresses for efficient lookup
135+ if use_mainnet :
136+ valid_addresses = {w .mainnet_address for w in wallets if w .mainnet_address }
137+ else :
138+ valid_addresses = {w .testnet_address for w in wallets if w .testnet_address }
130139
131140 # Check each recipient
132141 validation_results = {}
133142 for recipient in recipients :
134- is_valid = (
135- recipient in valid_mainnet_addresses or recipient in valid_testnet_addresses
136- )
137- validation_results [recipient ] = is_valid
143+ validation_results [recipient ] = recipient in valid_addresses
138144
139145 return validation_results
140146
You can’t perform that action at this time.
0 commit comments