Криптовалюты —
это просто
ChainGate — это мультичейн TypeScript SDK, который отправляет транзакции, выводит кошельки из seed phrase, проверяет балансы и оценивает комиссии в Ethereum, Bitcoin, Dogecoin, Litecoin и не только — одна библиотека на все блокчейны.
Всё, что нужно для сборки мультичейн крипто-приложений
Бесплатный старт
Бесплатный тариф открывает полный доступ ко всем фичам—кошельки, транзакции, балансы, история, все сети. Ни карты, ни пробного периода. Когда проект вырастет и захочется больше запросов, просто выбирай платный тариф.
Web3 — по-настоящему мультичейн
Собирай мультичейн крипто-приложения из одной библиотеки. Работай с Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin и другими—одна библиотека интеграции с множеством блокчейнов вместо возни с разными SDK под каждое семейство сетей.
const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')Один SDK — полное покрытие
Альтернатива bitcoinjs-lib, которая охватывает ещё и Ethereum. Пришёл с wagmi, viem, ethers или web3.js? ChainGate подхватывает эстафету—добавляет Bitcoin, Litecoin, Dogecoin, управляемые ноды, балансы, историю транзакций и конвертацию в фиат в один мультичейн wallet SDK.
RPC — из коробки
Любой тариф включает управляемые RPC endpoint'ы для всех поддерживаемых сетей—бери и используй без настройки. Совместимо с ethers и web3.js, если уже их применяешь.
Транзакции в 3 строки
Отправляй крипто-транзакции на TypeScript тремя строками кода. Оцени комиссию, выбери уровень приоритета и сделай broadcast. ChainGate сам разберётся с подбором входов для Bitcoin и с gas для Ethereum.
const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')Балансы и история транзакций
Проверяй крипто баланс на Node.js в любой поддерживаемой сети—Bitcoin, Ethereum, Polygon, все подряд. Смотри полную историю транзакций, конвертируй в 120+ фиатных валют на лету. Без лишних провайдеров и возни с индексером.
const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')Полный жизненный цикл кошелька
Выводи private key из seed phrase, создавай кошельки из mnemonic, сырого seed или keystore-файлов. Поддержка BIP39/BIP32, кастомные derivation path, AES-шифрование в памяти с авто-блокировкой после подписи.
const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })Шифруй, подписывай, блокируй
Ключи кошелька зашифрованы в памяти через AES с PBKDF2 (600 тыс. итераций). Разблокируй паролем, подпиши — и автоматическая блокировка. Сериализуй зашифрованные кошельки, чтобы делать бэкап или переносить между устройствами.
Готов к React
Первоклассные React-хуки: useWallet() для состояния кошелька и useUtils() для запросов к блокчейну. Оборачиваешь приложение в провайдер—и всё готово. Никакого шаблонного кода и возни с контекстом.
const { wallet } = useWallet()const { utils } = useUtils()Работает везде
Кроссплатформенный блокчейн SDK, который нативно идёт в Node.js, браузере и React Native—без polyfill'ов и хаков со сборщиком. Серверный крипто-бэкенд, браузерный wallet или React Native крипто-приложение—из одной кодовой базы.