diff --git a/crypto/sol/app.py b/crypto/sol/app.py
index 561a02d..a25c369 100644
--- a/crypto/sol/app.py
+++ b/crypto/sol/app.py
@@ -787,14 +787,19 @@ async def list_initial_wallet_states():
f"{chr(10).join(your_wallet_state)}\n"
f"Total Value: {YOUR_WALLET_VALUE:.2f} {DISPLAY_CURRENCY}\n\n"
f"Monitored Tokens:\n"
- f"{', '.join([info['name'] for info in TOKEN_ADDRESSES.values()])}"
- )
+ f"{', '.join([safe_get_property(info, 'name') for info in TOKEN_ADDRESSES.values()])}"
+ )
logging.info(message)
await send_telegram_message(message)
+
# save token info to file
await save_token_info()
+def safe_get_property(info, property_name, default='Unknown'):
+ return info.get(property_name, default) if isinstance(info, dict) else default
+
+
async def save_token_info():
with open('./logs/token_info.json', 'w') as f:
json.dump(TOKENS_INFO, f, indent=2)