Cripto
sin complicaciones

ChainGate es un SDK multi-chain de TypeScript para enviar transacciones, derivar wallets desde seed phrases, consultar balances y estimar fees en Ethereum, Bitcoin, Dogecoin, Litecoin y muchas más — una sola librería, todas las blockchains.

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
Bitcoin TestnetBitcoin Testnet

Todo lo que necesitas para crear apps cripto multi-chain

Gratis para empezar

Gratis para empezar

El plan gratuito te da acceso a todas las funciones—wallets, transacciones, balances, historial y todas las cadenas. Sin tarjeta de crédito ni periodo de prueba. Cuando tu proyecto crezca y necesites más peticiones, eliges un plan de pago.

Todas las funcionesSin tarjetaMejora cuando quieras
Web3, multichain de verdad

Web3, multichain de verdad

Crea apps cripto multi-chain desde una sola librería. Construye sobre Ethereum, Polygon, Arbitrum, BNB, Bitcoin, Litecoin, Dogecoin y muchas más—una librería de integración multi-blockchain en lugar de malabares con un SDK distinto para cada familia de cadenas.

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

Un SDK, cobertura completa

Una alternativa a bitcoinjs-lib que además cubre Ethereum. ¿Vienes de wagmi, viem, ethers o web3.js? ChainGate toma el relevo—añade Bitcoin, Litecoin, Dogecoin, nodos gestionados, balances, historial de transacciones y conversión a fiat dentro de un único SDK de wallet multi-chain.

UTXO + EVMConversión a fiatBalancesHistorial tx
RPC incluido de serie

RPC incluido de serie

Todos los planes incluyen RPC endpoints gestionados para cada red soportada—listos para usar sin configuración. Compatible con ethers y web3.js si ya los estás usando.

Cero configTodas las redesNodos gestionadosTodos los planes
Transacciones en 3 líneas

Transacciones en 3 líneas

Envía transacciones cripto en TypeScript con tres líneas de código. Estima el fee, elige el nivel de prioridad y haz broadcast. ChainGate se ocupa de la selección de inputs en Bitcoin y del gas en Ethereum automáticamente.

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
Balances & historial de transacciones

Balances & historial de transacciones

Consulta el balance cripto con Node.js en todas las cadenas compatibles—Bitcoin, Ethereum, Polygon, todas. Recupera el historial de transacciones completo y conviértelo al vuelo a más de 120 monedas fiat. Sin proveedor extra ni montar un indexador.

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

Ciclo de vida completo de la wallet

Deriva claves privadas desde seed phrases y crea wallets desde mnemonics, seeds en crudo o archivos keystore. Compatible con BIP39/BIP32, derivation paths personalizados y cifrado AES en memoria que se bloquea solo después de firmar.

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
Cifra, firma y vuelve a bloquear

Cifra, firma y vuelve a bloquear

Las claves de la wallet se cifran con AES en memoria usando PBKDF2 (600k iteraciones). Desbloqueas con contraseña para firmar y luego se cierra solo. Serializa wallets cifradas para hacer backup o moverlas entre dispositivos.

AES-256PBKDF2Bloqueo automáticoSerializable
Listo para React

Listo para React

Hooks de React de primera clase: useWallet() para el estado de la wallet y useUtils() para consultas de blockchain. Envuelve tu app en un provider y listo—sin boilerplate ni configurar contextos a mano.

const { wallet } = useWallet()const { utils } = useUtils()
Corre donde lo necesites

Corre donde lo necesites

Un SDK de blockchain multiplataforma que funciona de forma nativa en Node.js, en el navegador y en React Native—sin polyfills ni parches para el bundler. Construye un backend cripto en servidor, una wallet en navegador o una app cripto con React Native desde el mismo código.

Node.jsNavegadorReact Native

Preguntas frecuentes

¿Cómo creo una wallet cripto en JavaScript?
Instala ChainGate desde npm y llama a initializeWallet.create() para generar una wallet nueva con mnemonic BIP39. El SDK se encarga de la derivación de claves, la generación de direcciones y el cifrado AES, así que puedes construir una wallet cripto completa en JavaScript o TypeScript sin tener que conectar varias librerías de bajo nivel.
¿Es ChainGate una alternativa a bitcoinjs-lib?
Sí. ChainGate cubre todo lo que hace bitcoinjs-lib — crear wallets, construir transacciones y hacer broadcasting — y además es compatible con Ethereum y otras blockchains desde la misma API. Si buscas una única librería que cubra a la vez las cadenas de la familia Bitcoin y la familia Ethereum, ChainGate reemplaza a bitcoinjs-lib, ethers y web3.js en un solo paquete.
¿Puedo enviar Bitcoin, Dogecoin o Litecoin con Node.js usando ChainGate?
Sí. ChainGate te permite enviar transacciones de Bitcoin, Dogecoin, Litecoin y Bitcoin Cash con Node.js en unas pocas líneas. Crea una wallet, llama a createTransfer con la dirección de destino y el importe, y haz broadcast. El SDK se encarga de la selección de inputs y de la estimación de fees para cada cadena automáticamente.
¿Cómo se derivan claves privadas desde una seed phrase?
Llama a initializeWallet.fromPhrase() con tu mnemonic BIP39 para derivar claves privadas en cualquier blockchain compatible. ChainGate admite los derivation paths estándar BIP32/BIP44 y te deja definir paths personalizados cuando los necesites. Todas las claves derivadas quedan cifradas con AES en memoria y se bloquean solas después de usarse.
¿Cómo consulto el balance cripto con Node.js?
Tras inicializar una wallet, llama a getBalance() en cualquier moneda para obtener los balances confirmados y sin confirmar. ChainGate admite consultas de balance en Bitcoin, Ethereum, Polygon y cualquier otra cadena compatible. También puedes convertir balances a más de 120 monedas fiat con el helper integrado toFiat().
¿Cómo estima ChainGate los fees de una transacción?
Cuando creas una transferencia, llama a getSuggestedFees() para obtener estimaciones de fees en cuatro niveles de prioridad: low, normal, high y max. ChainGate consulta las condiciones de la red en tiempo real y devuelve estimaciones precisas tanto para las cadenas de la familia Bitcoin como para las de la familia Ethereum.
¿ChainGate incluye RPC endpoints gratuitos?
Todos los planes de ChainGate incluyen RPC endpoints gestionados para cada blockchain soportada sin coste extra — Avalanche, Ethereum, Polygon y muchas más. El plan gratuito te da acceso total a esos endpoints sin ninguna configuración. Si necesitas acceso a archive node o rate limits más altos, hay planes de pago disponibles.