мобильный крипто кошелек. Где и как нужно подтягивать (из какой директории в каком файле (или хуке, или сторе)) приватный ключ пользователя? Где создавать кошелек из приватного ключа? Хранить сам приватный ключ планирую в Keychain. Интересует именно файловая структура проекта, как ее правильно реализовать? Нужно ли для этого использовать отдельную директорию services, либо же делать это внутри zustand store, либо же делать хуки? Как бы вы реализовали это. Заранее благодарю за дельные советы!
Fsd можно взять как файловую структуру Ключ в секьюр сторе - раздел Security в документации Я инициализирую ключ из keychain и в стор помещаю, чтобы проще было модели сторов связывать
Спасибо большое, можно плиз чуть подробнее про след моменты: Когда именно инициализируешь и Когда помещаешь в стор? Далее когда нужно подписать транзакцию берешь уже из стора да?
Когда isAuth меняется, после ввода пинкода на вход Да, беру из стора при подписании Советую зустанд заменить на эффектор, особенно если несколько сетей и это диАпп
Да планируется несколько сетей, про это тоже напиши плиз подробнее. Какие с этим подводные камни могут возникнуть? И какое именно отношение несколько сетей будут иметь на стор?
Проблема со связью между эвентами Вы в идеале должны вызывать например signTransactionEvent и все А в файле модели описывать дальнейшую логику в зависимости от текущей сети, адреса кошелька и прочих кредитсов Посколько у вас будет несколько сетей, возможно, несколько адресов в каждой + разные транзакшн кредитсы в зависимости от метода(обмен, отправка) это все надо связать нужной блокчейн апишкой и проще и правильнее это делать в моделях
+ идет разделение логики сторов и блокчейна по fsd в lib создаете blochain/tron etc. в features описываете фичи, например, получение балансов
Обсуждают сегодня