Криптовалюты —
это просто

ChainGate — это мультичейн TypeScript SDK, который отправляет транзакции, выводит кошельки из seed phrase, проверяет балансы и оценивает комиссии в Ethereum, Bitcoin, Dogecoin, Litecoin и не только — одна библиотека на все блокчейны.

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
Bitcoin TestnetBitcoin Testnet

Всё, что нужно для сборки мультичейн крипто-приложений

Бесплатный старт

Бесплатный старт

Бесплатный тариф открывает полный доступ ко всем фичам—кошельки, транзакции, балансы, история, все сети. Ни карты, ни пробного периода. Когда проект вырастет и захочется больше запросов, просто выбирай платный тариф.

Все фичиБез картыАпгрейд в любой момент
Web3 — по-настоящему мультичейн

Web3 — по-настоящему мультичейн

Собирай мультичейн крипто-приложения из одной библиотеки. Работай с Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin и другими—одна библиотека интеграции с множеством блокчейнов вместо возни с разными SDK под каждое семейство сетей.

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
Один SDK — полное покрытие

Один SDK — полное покрытие

Альтернатива bitcoinjs-lib, которая охватывает ещё и Ethereum. Пришёл с wagmi, viem, ethers или web3.js? ChainGate подхватывает эстафету—добавляет Bitcoin, Litecoin, Dogecoin, управляемые ноды, балансы, историю транзакций и конвертацию в фиат в один мультичейн wallet SDK.

UTXO + EVMФиат-конвертацияБалансыИстория tx
RPC — из коробки

RPC — из коробки

Любой тариф включает управляемые RPC endpoint'ы для всех поддерживаемых сетей—бери и используй без настройки. Совместимо с ethers и web3.js, если уже их применяешь.

Без настройкиВсе сетиУправляемые нодыЛюбой тариф
Транзакции в 3 строки

Транзакции в 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 тыс. итераций). Разблокируй паролем, подпиши — и автоматическая блокировка. Сериализуй зашифрованные кошельки, чтобы делать бэкап или переносить между устройствами.

AES-256PBKDF2Авто-блокировкаСериализуемо
Готов к React

Готов к React

Первоклассные React-хуки: useWallet() для состояния кошелька и useUtils() для запросов к блокчейну. Оборачиваешь приложение в провайдер—и всё готово. Никакого шаблонного кода и возни с контекстом.

const { wallet } = useWallet()const { utils } = useUtils()
Работает везде

Работает везде

Кроссплатформенный блокчейн SDK, который нативно идёт в Node.js, браузере и React Native—без polyfill'ов и хаков со сборщиком. Серверный крипто-бэкенд, браузерный wallet или React Native крипто-приложение—из одной кодовой базы.

Node.jsБраузерReact Native

Частые вопросы

Как собрать крипто wallet на JavaScript?
Установи ChainGate через npm и вызови initializeWallet.create() — получишь новый wallet с BIP39 mnemonic phrase. SDK сам займётся derivation path, генерацией адресов и AES-шифрованием, так что ты соберёшь полноценный крипто wallet на JavaScript или TypeScript без ручной склейки десятка низкоуровневых библиотек.
ChainGate — это альтернатива bitcoinjs-lib?
Да. ChainGate покрывает всё, что делает bitcoinjs-lib — создание кошельков, сборку и broadcast транзакций — плюс поддерживает Ethereum и другие блокчейны в том же API. Если нужна одна библиотека, которая тянет и Bitcoin-family, и Ethereum-family сети, ChainGate заменяет bitcoinjs-lib, ethers и web3.js одним пакетом.
Можно отправлять Bitcoin, Dogecoin или Litecoin через Node.js с ChainGate?
Да. ChainGate позволяет отправлять транзакции Bitcoin, Dogecoin, Litecoin и Bitcoin Cash на Node.js в несколько строк. Создай wallet, вызови createTransfer с адресом получателя и суммой и сделай broadcast. SDK сам подберёт входы и оценит комиссию для каждой сети.
Как вывести приватные ключи из seed phrase?
Вызови initializeWallet.fromPhrase() со своим BIP39 mnemonic, и получишь приватные ключи для любого поддерживаемого блокчейна. ChainGate работает со стандартными BIP32/BIP44 derivation path и умеет принимать кастомные пути. Все выведенные ключи держатся в памяти в AES-шифровании и авто-блокируются после использования.
Как проверить крипто баланс через Node.js?
После инициализации wallet вызови getBalance() на любой валюте, чтобы получить подтверждённые и неподтверждённые балансы. ChainGate тянет балансы по Bitcoin, Ethereum, Polygon и всем остальным поддерживаемым сетям. Ещё можно сразу конвертировать в 120+ фиатных валют через встроенный toFiat().
Как ChainGate оценивает комиссии транзакций?
Когда ты создаёшь перевод, вызови getSuggestedFees() и получишь оценку комиссии на четырёх уровнях приоритета: low, normal, high и max. ChainGate опрашивает сеть в реальном времени и возвращает точные оценки и для Bitcoin-family, и для Ethereum-family сетей.
ChainGate включает бесплатные RPC endpoint'ы?
Любой тариф ChainGate включает управляемые RPC endpoint'ы для всех поддерживаемых блокчейнов без доплаты — в том числе Avalanche, Ethereum, Polygon и другие. Бесплатный тариф даёт полный доступ к этим endpoint'ам без всякой настройки. Если нужны archive node или повышенные rate limits — есть платные тарифы.