Справедливо, я сделала половину привычного и назвала это «поиском». Как обычно — это три вещи вместе: список из кошелька с балансами, поиск по имени и вставка контракта. У меня пока только вторая и третья.
Почему так вышло, честно: чтобы показать «что у тебя в кошельке», надо перебрать балансы токенов на выбранной сети — у нас такого перебора нет ни в одной вкладке, там везде монеты конкретного пула. Это отдельная работа, а не строчка.
В виджете Enso список кошелька есть — он тянет балансы сам. Но виджет на React, мы от него отказались, значит балансы нужно делать своими руками. Делается так: берём список токенов сети → пачкой читаем балансы через multicall → показываем непустые, отсортированные по стоимости. Одна прогрузка на подключение кошелька, дальше из кэша, отзывчивость не страдает.
Если добро — доделываю до нормального вида: сверху токены с балансом (с суммами и MAX), ниже поиск по имени/контракту как сейчас.