Как HOT внедряется в экосистему web3?
Мы активно помогаем другим проектам с интеграцией коннекта HOT Wallet к их приложениям и мини аппам.
HAPI Score, GraFun,
Ebi.xyz и многие другие приложения используют наш SDK для подписи транзакций на разных сетях внутри своих приложений.
Лучший пользовательский опыт достигается за счет интеграции приложения прямо внутри HOT через изолированный
iframe. Это создает бесшовное подключение, вы наверняка видели такое в других популярных мобильных кошельках, но не внутри Telegram 😍 SDK реализует общение между родительским окном кошелька и дочерним iframe'ом приложения через
postMessage API. Таким образом ни кошелек, ни веб приложение не имеют доступа к данным пользователя друг друга, но при этом могут общаться через специальную браузерную шину.
Кроме этого мы также поддерживаем cross-app вызовы, что позволяет другим сайтам и мини-аппам открывать внешнее окно HOT для подписи транзакций. Я считаю, что этот метод мало удобен для пользователя, но тем не менее важен для многих сторонних приложений. Если вы подключаете наш SDK, то ваш сайт автоматически становится доступен внутри HOT, что дает пользователям быстрый доступ к вашему приложению.
К сожалению каждый блокчейн использует свой
велосипед формат передачи данных. И чтобы обеспечить легкую интеграцию для других разработчиков -- наш SDK реализует именно те стандарты, которые являются общепризнанными в сообществе.
Я веду довольно технический канал, поэтому без подробностей не оставлю 🤠
💵 NEAR - общепризнанным в сообществе блокчейна является
wallet-selector. Эта библиотека реализует свой UI для подключения NEAR кошельков и предоставляет интерфейс, который необходимо реализовать всем желающим кошелькам, однако она не диктует условия для способа передачи данных. Наш SDK реализует их стандарт и легко интегрируется с этой библиотекой.
🪙 Solana - придумали свой формат, в целом очень похожий на NEAR, а назвали его
wallet-adapter. Разработчики реализуют их интерфейс с набором методов, которые понимают UI библиотеки для работы с кошельками. Когда вы заходите на любой сайт, ваш экстеншен кошелька (например Phantom) добавляет на него свой кошелек, который и реализует интерфейс wallet-adapter, что позволяет сайту взаимодействовать с расширением. HOT SDK делает тоже самое.
🪙 TON - Эти ребята ушли дальше всех и требуют реализовать свой стандарт обмена данными через
SSE. Их протокол реализует шифрование передаваемых данных через ключ, который генерируется при первом подключении к кошельку. Попасть в
ton-connect можно только по вейтлисту. Наш SDK реализует только взаимодействие с ton-connect внутри браузера хот, чтобы обмениваться данными напрямую и предоставить бесшовный опыт для пользователя.
Поэтому ваше приложение может подключаться к HOT через ton-connect без интеграции нашего сдк. Однако повторюсь, что бесшовный опыт с внутреннем браузером HOT гораздо проще для пользователей.
🪙 EVM (eth, bnb и весь этот зоопарк) - Исторически так сложилось, что метамаск задал стандарт, который сейчас поддерживает любое evm приложение, этот стандарт называется
EIP-1193. И какой бы вы кошелек-расширение не использовали, все они вставляют в вебсайты свой ethereum провайдер, что реализует
EIP-1193 стандарт. С этими провайдерами умеют работать все библиотеки и селекторы кошельков, например довольно популярный
rainbowkit, который вы часто можете видеть на сайтах.
🤑 TRON - конечно же придумали свой формат, который кажется растет из TronLink, наш SDK и сам кошелек еще не умеет конектиться к сайтам на троне, с этим мне еще предстоит разобраться 😁
Будем рады вашем звездочкам на github! 🫶
https://github.com/hot-dao/hot-sdk-js