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
AvalancheAvalanche
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.
¿Qué blockchains soporta ChainGate de fábrica?
ChainGate trae soporte multi-chain para Bitcoin, Ethereum, Avalanche, Litecoin, Dogecoin y Bitcoin Cash, además de cualquier red compatible con EVM. El RPC alojado cubre Polygon, Arbitrum, Base, BNB Chain y Sonic; para cualquier otra cadena — Optimism, Linea, Scroll, Gnosis o tu propio nodo — pásale la URL del JSON-RPC a evmRpc() y las mismas llamadas de wallet, balance y transfer funcionan sin tocar nada. Una sola instalación, todas las cadenas.
¿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.
¿Puedo mostrar balances de cripto en monedas fiat?
Sí. Cada objeto balance expone un helper .toFiat('usd') que convierte balances confirmados a más de 120 monedas fiat con tipos de cambio en vivo. La misma conversión funciona en Bitcoin, Ethereum, Polygon y cualquier otra cadena soportada por ChainGate, así que una app cripto multi-chain puede mostrar al usuario su portfolio en su moneda local sin cablear una API de pricing aparte. Para el camino inverso — fiat a unidades cripto — usa amount.toCurrency() en la red que prefieras.
¿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.