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.
Tout ce qu'il faut pour développer des applications crypto multi-chain
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.
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
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.
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à.
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
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
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
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.
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
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.