加密
变得简单

ChainGate 是一套多链 TypeScript SDK,可在 Ethereum、Bitcoin、Dogecoin、Litecoin 等链上发送交易、从助记词派生钱包、查询余额并估算费用——一套库,任意区块链。

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
Bitcoin TestnetBitcoin Testnet

构建多链加密应用所需的一切

免费上手

免费上手

免费版即可完整使用所有功能—钱包、交易、余额、历史、全部链。无需信用卡、无试用期。当项目成长需要更多请求时,选购付费套餐即可。

全部功能无需信用卡随时升级
真正多链的 Web3

真正多链的 Web3

用一套库构建多链加密应用。在 Ethereum、Polygon、Arbitrum、BNB、Bitcoin、Litecoin、Dogecoin 等链上开发—一套多链集成库,不再为每个链系统轮换不同的 SDK。

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
一套 SDK,全面覆盖

一套 SDK,全面覆盖

既是 bitcoinjs-lib 的替代,又覆盖 Ethereum。从 wagmi、viem、ethers 或 web3.js 过来?ChainGate 接过接力—在一套多链钱包 SDK 中补齐 Bitcoin、Litecoin、Dogecoin、托管节点、余额、交易历史与法币换算。

UTXO + EVM法币换算余额交易历史
开箱即用的 RPC

开箱即用的 RPC

每个套餐都包含所有受支持网络的托管 RPC endpoint—零配置即可使用。若已在使用 ethers 或 web3.js,亦可兼容。

零配置全网络托管节点所有套餐
三行代码发交易

三行代码发交易

用 TypeScript 三行代码发送加密交易。估算交易费用、选择优先级档位、broadcast 即可。ChainGate 自动处理 Bitcoin 的输入选择与 Ethereum 的 gas。

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
余额与交易历史

余额与交易历史

在所有受支持的链上用 Node.js 查询加密余额—Bitcoin、Ethereum、Polygon,无一遗漏。查询完整交易历史,随手换算为 120+ 种法币。无需额外 provider,也无需搭建 indexer。

const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')
完整的钱包生命周期

完整的钱包生命周期

从助记词派生 private key,从 mnemonic、原始种子或 keystore 文件创建钱包。支持 BIP39/BIP32、自定义 derivation path,以及签名后自动锁定的内存 AES 加密。

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
加密、签名、再锁定

加密、签名、再锁定

钱包密钥在内存中以 AES 加密,使用 PBKDF2(600k 次迭代)。输入密码解锁后签名,随即自动锁定。可将加密后的钱包序列化以便备份或跨设备迁移。

AES-256PBKDF2自动锁定可序列化
React 原生就绪

React 原生就绪

一流的 React hooks:useWallet() 管理钱包状态,useUtils() 处理区块链查询。用 provider 包裹应用即可—无样板、无需手动配置 Context。

const { wallet } = useWallet()const { utils } = useUtils()
随处运行

随处运行

一套跨平台区块链 SDK,可在 Node.js、浏览器与 React Native 中原生运行—无 polyfill、无 bundler hack。用同一套代码库构建服务端加密后端、浏览器端钱包或 React Native 加密应用。

Node.js浏览器React Native

常见问题

如何用 JavaScript 构建加密钱包?
通过 npm 安装 ChainGate,调用 initializeWallet.create() 即可生成带 BIP39 mnemonic 的新钱包。SDK 开箱即用,自动处理密钥派生、地址生成与 AES 加密,因此你无需拼装多个底层库,即可用 JavaScript 或 TypeScript 构建完整可用的加密钱包。
ChainGate 是 bitcoinjs-lib 的替代吗?
是。ChainGate 涵盖 bitcoinjs-lib 的全部能力——钱包创建、交易构造与 broadcast——同时在同一套 API 上支持 Ethereum 及其他区块链。如果你需要单一的库同时覆盖 Bitcoin 系与 Ethereum 系链,ChainGate 可在一个包内替代 bitcoinjs-lib、ethers 与 web3.js。
能否用 Node.js 通过 ChainGate 发送 Bitcoin、Dogecoin 或 Litecoin?
可以。ChainGate 让你只用几行 Node.js 代码即可发送 Bitcoin、Dogecoin、Litecoin 与 Bitcoin Cash 交易。创建钱包,调用 createTransfer,填入目标地址与金额,再 broadcast 即可。SDK 自动为每条链处理输入选择与费用估算。
如何从助记词派生 private key?
使用 BIP39 mnemonic 调用 initializeWallet.fromPhrase(),即可为任意受支持的区块链派生 private key。ChainGate 支持标准 BIP32/BIP44 derivation path,也允许你指定自定义 path。所有派生出的密钥都会在内存中经 AES 加密,使用后自动锁定。
如何用 Node.js 查询加密余额?
初始化钱包后,在任意币种上调用 getBalance() 即可获取已确认与未确认余额。ChainGate 支持在 Bitcoin、Ethereum、Polygon 以及其他所有受支持的链上进行余额查询。你还可以通过内置的 toFiat() 辅助方法将余额换算为 120+ 种法币。
ChainGate 如何估算交易费用?
创建 transfer 时调用 getSuggestedFees(),即可获得四档优先级(低、普通、高、极速)的费用估算。ChainGate 实时查询网络状况,为 Bitcoin 系与 Ethereum 系链返回准确估值。
ChainGate 是否包含免费 RPC endpoint?
每个 ChainGate 套餐都免费包含所有受支持区块链的托管 RPC endpoint——包括 Avalanche、Ethereum、Polygon 等。免费版可零配置完整使用这些 endpoint。若需 archive node 访问或更高 rate limits,可选付费套餐。