La crypto,
enfin simple

ChainGate est un SDK TypeScript multi-chain pour envoyer des transactions, dériver des wallets depuis une seed phrase, consulter les soldes et estimer les frais sur Ethereum, Bitcoin, Dogecoin, Litecoin et bien d'autres — une bibliothèque, toutes les blockchains.

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
Bitcoin TestnetBitcoin Testnet

Tout ce qu'il faut pour développer des applications crypto multi-chain

Gratuit pour commencer

Gratuit pour commencer

L'offre gratuite vous donne accès à toutes les fonctionnalités—wallets, transactions, soldes, historique, toutes les chaînes. Sans carte bancaire, sans période d'essai. Quand votre projet grandit et qu'il vous faut plus de requêtes, il suffit de choisir un plan payant.

Toutes les fonctionnalitésSans carte bancaireÉvolutif à tout moment
Web3, vraiment multichain

Web3, vraiment multichain

Développez des applications crypto multi-chain depuis une seule bibliothèque. Construisez sur Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin et plus—une bibliothèque d'intégration multi-blockchain au lieu de jongler avec des SDK séparés pour chaque famille de chaînes.

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
Un SDK, couverture totale

Un SDK, couverture totale

Une alternative à bitcoinjs-lib qui couvre aussi Ethereum. Vous venez de wagmi, viem, ethers ou web3.js ? ChainGate prend le relais—en ajoutant Bitcoin, Litecoin, Dogecoin, des managed nodes, les soldes, l'historique des transactions et la conversion fiat dans un SDK wallet multi-chain.

UTXO + EVMConversion fiatSoldesHistorique tx
RPC inclus d'office

RPC inclus d'office

Chaque plan inclut des RPC endpoints managés pour tous les réseaux supportés—prêts à l'emploi sans configuration. Compatible avec ethers et web3.js si vous les utilisez déjà.

Zéro configTous les réseauxManaged nodesTous les plans
Des transactions en 3 lignes

Des transactions en 3 lignes

Envoyez des transactions crypto en TypeScript avec trois lignes de code. Estimez les frais, choisissez un niveau de priorité et diffusez la transaction. ChainGate gère la sélection des inputs pour Bitcoin et le gas pour Ethereum automatiquement.

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
Soldes & historique de transactions

Soldes & historique de transactions

Consultez les soldes crypto avec Node.js sur toutes les chaînes supportées—Bitcoin, Ethereum, Polygon, toutes. Interrogez l'historique complet des transactions et convertissez dans plus de 120 devises fiat à la volée. Pas de fournisseur supplémentaire, pas d'indexer à configurer.

const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')
Cycle de vie complet du wallet

Cycle de vie complet du wallet

Dérivez des private keys depuis une seed phrase, créez des wallets depuis un mnemonic, une seed brute ou un fichier keystore. Prise en charge de BIP39/BIP32, des derivation paths personnalisés et du chiffrement AES en mémoire qui se verrouille automatiquement après signature.

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
Chiffrer, signer, reverrouiller

Chiffrer, signer, reverrouiller

Les clés du wallet sont chiffrées en AES en mémoire avec PBKDF2 (600 000 itérations). Déverrouillez avec un mot de passe pour signer, puis verrouillage automatique. Sérialisez les wallets chiffrés pour les sauvegarder ou les déplacer entre appareils.

AES-256PBKDF2Verrouillage autoSérialisable
Prêt pour React

Prêt pour React

Des hooks React de première classe : useWallet() pour l'état du wallet et useUtils() pour les requêtes blockchain. Enveloppez votre appli dans un provider et c'est réglé—sans boilerplate, sans plomberie de contexte.

const { wallet } = useWallet()const { utils } = useUtils()
Fonctionne partout

Fonctionne partout

Un SDK blockchain cross-platform qui tourne nativement dans Node.js, le navigateur et React Native—sans polyfills, sans bidouilles de bundler. Construisez un backend crypto côté serveur, un wallet dans le navigateur ou une appli React Native crypto depuis la même base de code.

Node.jsNavigateurReact Native

Questions fréquentes

Comment créer un wallet crypto en JavaScript ?
Installez ChainGate via npm et appelez initializeWallet.create() pour générer un nouveau wallet avec une mnemonic BIP39. Le SDK s'occupe de la dérivation des clés, de la génération d'adresses et du chiffrement AES d'office, pour que vous puissiez développer un wallet crypto pleinement fonctionnel en JavaScript ou TypeScript sans assembler plusieurs bibliothèques bas niveau.
ChainGate est-il une alternative à bitcoinjs-lib ?
Oui. ChainGate couvre tout ce que fait bitcoinjs-lib — création de wallet, construction de transactions et broadcast — tout en prenant en charge Ethereum et d'autres blockchains depuis la même API. Si vous cherchez une seule bibliothèque qui gère à la fois les chaînes de la famille Bitcoin et celles de la famille Ethereum, ChainGate remplace bitcoinjs-lib, ethers et web3.js dans un seul paquet.
Puis-je envoyer Bitcoin, Dogecoin ou Litecoin avec Node.js grâce à ChainGate ?
Oui. ChainGate vous permet d'envoyer des transactions Bitcoin, Dogecoin, Litecoin et Bitcoin Cash avec Node.js en quelques lignes. Créez un wallet, appelez createTransfer avec une adresse de destination et un montant, puis diffusez la transaction. Le SDK gère la sélection des inputs et l'estimation des frais automatiquement pour chaque chaîne.
Comment dériver des private keys depuis une seed phrase ?
Appelez initializeWallet.fromPhrase() avec votre mnemonic BIP39 pour dériver des private keys sur n'importe quelle blockchain prise en charge. ChainGate gère les derivation paths BIP32/BIP44 standards et accepte des chemins personnalisés au besoin. Toutes les clés dérivées sont chiffrées AES en mémoire et se verrouillent automatiquement après usage.
Comment vérifier un solde crypto avec Node.js ?
Après l'initialisation du wallet, appelez getBalance() sur n'importe quelle devise pour récupérer les soldes confirmés et non confirmés. ChainGate prend en charge les requêtes de solde sur Bitcoin, Ethereum, Polygon et toutes les autres chaînes supportées. Vous pouvez aussi convertir les soldes dans plus de 120 devises fiat avec l'utilitaire intégré toFiat().
Comment ChainGate estime-t-il les frais de transaction ?
Lorsque vous créez un transfert, appelez getSuggestedFees() pour obtenir les estimations de frais sur quatre niveaux de priorité : low, normal, high et max. ChainGate interroge les conditions réseau en temps réel et renvoie des estimations précises aussi bien pour les chaînes de la famille Bitcoin que pour celles de la famille Ethereum.
ChainGate inclut-il des RPC endpoints gratuits ?
Chaque plan ChainGate inclut des RPC endpoints managés pour toutes les blockchains prises en charge sans frais supplémentaires — dont Avalanche, Ethereum, Polygon et d'autres. L'offre gratuite vous donne un accès complet à ces endpoints sans aucune configuration. Si vous avez besoin d'un archive node ou de limites de débit plus élevées, des plans payants sont disponibles.