Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Commit 6cf9547

Browse files
Merge pull request #416 from aibtcdev/check-net
updated app.config
2 parents f884b82 + 80ea850 commit 6cf9547

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

app/api/tools/dao.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)