Cripto
in modo semplice

ChainGate è un SDK TypeScript multi-chain per inviare transazioni, derivare wallet da seed phrase, controllare i saldi e stimare le fee su Ethereum, Bitcoin, Dogecoin, Litecoin e molto altro — una sola libreria, ogni blockchain.

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
AvalancheAvalanche
Bitcoin TestnetBitcoin Testnet

Tutto ciò che ti serve per costruire app cripto multi-chain

Gratis per iniziare

Gratis per iniziare

Il tier gratuito ti dà pieno accesso a ogni funzionalità—wallet, transazioni, saldi, cronologia, tutte le chain. Senza carta di credito, senza periodo di prova. Quando il tuo progetto cresce e ti servono più richieste, basta scegliere un piano a pagamento.

Tutte le funzionalitàSenza carta di creditoUpgrade quando vuoi
Web3, davvero multichain

Web3, davvero multichain

Costruisci app cripto multi-chain da un'unica libreria. Sviluppa su Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin e altro—una sola libreria di integrazione multi-blockchain invece di destreggiarti tra SDK separati per ogni famiglia di chain.

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
Un SDK, copertura completa

Un SDK, copertura completa

Un'alternativa a bitcoinjs-lib che copre anche Ethereum. Vieni da wagmi, viem, ethers o web3.js? ChainGate riprende da dove loro si fermano—aggiungendo Bitcoin, Litecoin, Dogecoin, nodi gestiti, saldi, cronologia delle transazioni e conversione fiat in un unico SDK wallet multi-chain.

UTXO + EVMConversione fiatSaldiCronologia tx
RPC incluso pronto all'uso

RPC incluso pronto all'uso

Ogni piano include endpoint RPC gestiti per tutte le reti supportate—pronti all'uso senza alcuna configurazione. Compatibile con ethers e web3.js se già li usi.

Zero configTutte le retiNodi gestitiIn ogni piano
Transazioni in 3 righe

Transazioni in 3 righe

Invia transazioni cripto in TypeScript con tre righe di codice. Stima le fee di transazione, scegli un livello di priority e fai il broadcast. ChainGate gestisce in automatico la selezione degli input per Bitcoin e il gas per Ethereum.

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
Saldi & cronologia transazioni

Saldi & cronologia transazioni

Controlla il saldo cripto con Node.js su ogni chain supportata—Bitcoin, Ethereum, Polygon, tutte. Interroga la cronologia completa delle transazioni, converti al volo in oltre 120 valute fiat. Niente provider extra, nessun indexer da configurare.

const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')
Ciclo di vita completo del wallet

Ciclo di vita completo del wallet

Deriva private key da seed phrase, crea wallet da mnemonic, raw seed o keystore file. Supporta BIP39/BIP32, derivation path personalizzati e crittografia AES in memoria che si blocca automaticamente dopo la firma.

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
Cifra, firma, richiudi

Cifra, firma, richiudi

Le chiavi del wallet sono crittografate in AES in memoria con PBKDF2 (600k iterazioni). Sblocca con una password per firmare, poi si richiude da solo. Serializza i wallet crittografati per fare backup o spostarli tra dispositivi.

AES-256PBKDF2Auto-lockSerializzabile
Pronto per React

Pronto per React

Hook React di prima classe: useWallet() per lo stato del wallet e useUtils() per le query on-chain. Avvolgi la tua app in un provider e il gioco è fatto—senza boilerplate, senza setup del context.

const { wallet } = useWallet()const { utils } = useUtils()
Gira ovunque

Gira ovunque

Un SDK blockchain cross-platform che gira nativamente in Node.js, nel browser e in React Native—niente polyfill, niente workaround del bundler. Costruisci un backend cripto lato server, un wallet basato su browser o un'app cripto in React Native dalla stessa codebase.

Node.jsBrowserReact Native

Domande frequenti

Come si costruisce un wallet cripto in JavaScript?
Installa ChainGate via npm e chiama initializeWallet.create() per generare un nuovo wallet con una mnemonic phrase BIP39. L'SDK gestisce la derivazione delle chiavi, la generazione degli indirizzi e la crittografia AES pronta all'uso, così puoi costruire un wallet cripto pienamente funzionante in JavaScript o TypeScript senza mettere insieme più librerie di basso livello.
ChainGate è un'alternativa a bitcoinjs-lib?
Sì. ChainGate copre tutto ciò che fa bitcoinjs-lib — creazione del wallet, costruzione e broadcast delle transazioni — e supporta anche Ethereum e altre blockchain dalla stessa API. Se ti serve un'unica libreria che gestisca sia le chain della famiglia Bitcoin sia quelle della famiglia Ethereum, ChainGate sostituisce bitcoinjs-lib, ethers e web3.js in un solo pacchetto.
Quali blockchain supporta ChainGate fin da subito?
ChainGate offre supporto multi-chain per Bitcoin, Ethereum, Avalanche, Litecoin, Dogecoin e Bitcoin Cash più ogni rete compatibile EVM. L'RPC ospitato copre Polygon, Arbitrum, Base, BNB Chain e Sonic; per qualsiasi altra chain — Optimism, Linea, Scroll, Gnosis o un tuo nodo — passa l'URL JSON-RPC a evmRpc() e le stesse chiamate wallet, balance e transfer funzionano senza toccare nulla. Un'installazione, tutte le chain.
Come si derivano le private key da una seed phrase?
Chiama initializeWallet.fromPhrase() con la tua mnemonic BIP39 per derivare le private key per qualsiasi blockchain supportata. ChainGate supporta i derivation path standard BIP32/BIP44 e ti permette di specificare path personalizzati se necessario. Tutte le chiavi derivate sono crittografate in AES in memoria e si bloccano automaticamente dopo l'uso.
Posso mostrare saldi cripto in valute fiat?
Sì. Ogni oggetto saldo espone un helper .toFiat('usd') che converte i saldi confermati in oltre 120 valute fiat con tassi live. La stessa conversione funziona su Bitcoin, Ethereum, Polygon e ogni altra chain supportata da ChainGate, quindi un'app cripto multi-chain può mostrare all'utente il suo portafoglio nella valuta locale senza collegare un'API di pricing separata. Per la direzione opposta — fiat verso unità cripto — usa amount.toCurrency() sulla rete che preferisci.
Come fa ChainGate a stimare le fee di transazione?
Quando crei un transfer, chiama getSuggestedFees() per ottenere una stima delle fee su quattro livelli di priority: low, normal, high e max. ChainGate interroga le condizioni di rete in tempo reale e restituisce stime accurate sia per le chain della famiglia Bitcoin sia per quelle della famiglia Ethereum.
ChainGate include endpoint RPC gratuiti?
Ogni piano ChainGate include endpoint RPC gestiti per tutte le blockchain supportate senza costi aggiuntivi — inclusi Avalanche, Ethereum, Polygon e altre. Il tier gratuito ti dà pieno accesso a questi endpoint senza alcuna configurazione. Se ti serve accesso a un archive node o rate limits più alti, sono disponibili piani a pagamento.