Cripto
descomplicado

ChainGate é um SDK TypeScript multi-chain para enviar transações, derivar wallets a partir de seed phrases, consultar saldos e estimar gas fees em Ethereum, Bitcoin, Dogecoin, Litecoin e muito mais — uma biblioteca, qualquer blockchain.

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
Bitcoin TestnetBitcoin Testnet

Tudo o que você precisa para criar apps cripto multi-chain

Grátis para começar

Grátis para começar

O plano gratuito libera acesso completo a todos os recursos—wallets, transações, saldos, histórico, todas as chains. Sem cartão de crédito, sem período de teste. Quando o projeto crescer e você precisar de mais requisições, é só escolher um plano pago.

Todos os recursosSem cartão de créditoUpgrade a qualquer hora
Web3 de verdade, multichain

Web3 de verdade, multichain

Crie apps cripto multi-chain a partir de uma única biblioteca. Construa em Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin e mais—uma biblioteca de integração multi-blockchain em vez de malabarismo com SDKs diferentes para cada família de chain.

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
Um SDK, cobertura completa

Um SDK, cobertura completa

Uma alternativa ao bitcoinjs-lib que também cobre Ethereum. Vindo de wagmi, viem, ethers ou web3.js? A ChainGate começa onde eles param—adicionando Bitcoin, Litecoin, Dogecoin, managed nodes, saldos, histórico de transações e conversão para fiat em um único SDK de wallet multi-chain.

UTXO + EVMConversão para fiatSaldosHistórico de tx
RPC incluso de fábrica

RPC incluso de fábrica

Todo plano já vem com RPC endpoints gerenciados para todas as redes compatíveis—prontos para usar sem configuração. Compatível com ethers e web3.js se você já usa.

Zero configTodas as redesManaged nodesTodos os planos
Transações em 3 linhas

Transações em 3 linhas

Envie transações cripto em TypeScript com três linhas de código. Estime transaction fees, escolha um nível de priority tip e faça o broadcast. A ChainGate cuida da seleção de inputs no Bitcoin e do gas no Ethereum automaticamente.

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
Saldos & histórico de transações

Saldos & histórico de transações

Consulte saldo cripto com Node.js em todas as chains compatíveis—Bitcoin, Ethereum, Polygon, todas. Puxe o histórico completo de transações e converta para mais de 120 moedas fiat na hora. Sem provider extra, sem indexer para configurar.

const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')
Ciclo de vida completo da wallet

Ciclo de vida completo da wallet

Derive private keys a partir de seed phrases e crie wallets a partir de mnemonics, seeds brutas ou keystore files. Compatível com BIP39/BIP32, derivation paths personalizados e criptografia AES em memória que trava automaticamente depois da assinatura.

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
Criptografa, assina, trava de novo

Criptografa, assina, trava de novo

As chaves da wallet ficam criptografadas com AES em memória via PBKDF2 (600 mil iterações). Destrave com senha para assinar e a chave trava de novo na sequência. Serialize wallets criptografadas para fazer backup ou migrar entre dispositivos.

AES-256PBKDF2Auto-lockSerializável
Pronto para React

Pronto para React

Hooks React de primeira classe: useWallet() para o estado da wallet e useUtils() para consultas na blockchain. Envolva seu app em um provider e pronto—sem boilerplate, sem configurar contextos manualmente.

const { wallet } = useWallet()const { utils } = useUtils()
Roda em qualquer lugar

Roda em qualquer lugar

Um SDK blockchain cross-platform que roda nativamente em Node.js, no navegador e no React Native—sem polyfills, sem gambiarra de bundler. Crie um backend cripto no servidor, uma wallet no navegador ou um app React Native de cripto usando a mesma base de código.

Node.jsBrowserReact Native

Perguntas frequentes

Como faço uma wallet cripto em JavaScript?
Instale a ChainGate pelo npm e chame initializeWallet.create() para gerar uma nova wallet com mnemonic BIP39. O SDK cuida da derivação de chaves, da geração de endereços e da criptografia AES de forma nativa, então dá para montar uma wallet cripto totalmente funcional em JavaScript ou TypeScript sem ter que juntar várias bibliotecas de baixo nível.
A ChainGate é uma alternativa ao bitcoinjs-lib?
Sim. A ChainGate cobre tudo o que o bitcoinjs-lib faz — criação de wallet, montagem de transações e broadcasting — e ainda é compatível com Ethereum e outras blockchains a partir da mesma API. Se você precisa de uma única biblioteca que cuide tanto das redes da família Bitcoin quanto das da família Ethereum, a ChainGate substitui bitcoinjs-lib, ethers e web3.js num pacote só.
Dá para enviar Bitcoin, Dogecoin ou Litecoin com Node.js usando a ChainGate?
Sim. A ChainGate deixa você enviar transações de Bitcoin, Dogecoin, Litecoin e Bitcoin Cash com Node.js em poucas linhas. Crie uma wallet, chame createTransfer com o endereço de destino e o valor e faça o broadcast. O SDK faz a seleção de inputs e a estimativa de fee de cada chain automaticamente.
Como derivar private keys a partir de uma seed phrase?
Chame initializeWallet.fromPhrase() com o seu mnemonic BIP39 para derivar private keys de qualquer blockchain compatível. A ChainGate aceita os derivation paths padrão BIP32/BIP44 e permite que você defina paths personalizados quando precisar. Todas as chaves derivadas ficam criptografadas com AES em memória e travam automaticamente depois do uso.
Como consultar um saldo cripto com Node.js?
Depois de inicializar a wallet, chame getBalance() em qualquer moeda para obter saldos confirmados e não confirmados. A ChainGate aceita consultas de saldo em Bitcoin, Ethereum, Polygon e em todas as outras redes compatíveis. Você também pode converter saldos para mais de 120 moedas fiat com o helper toFiat() já embutido.
Como a ChainGate estima as transaction fees?
Na hora de criar uma transferência, chame getSuggestedFees() para receber estimativas em quatro níveis de priority tip: low, normal, high e max. A ChainGate consulta as condições da rede em tempo real e devolve estimativas precisas tanto para redes da família Bitcoin quanto para redes da família Ethereum.
A ChainGate inclui RPC endpoints gratuitos?
Todo plano da ChainGate já vem com RPC endpoints gerenciados para todas as blockchains compatíveis sem custo adicional — incluindo Avalanche, Ethereum, Polygon e outras. O plano grátis dá acesso completo a esses endpoints sem precisar de nenhuma configuração. Se você precisar de archive node ou rate limits mais altos, os planos pagos estão disponíveis.