加密
变得简单

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

BitcoinBitcoin
EthereumEthereum
DogecoinDogecoin
Bitcoin CashBitcoin Cash
LitecoinLitecoin
AvalancheAvalanche
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。
ChainGate 开箱即用支持哪些区块链?
ChainGate 提供多链支持,涵盖 Bitcoin、Ethereum、Avalanche、Litecoin、Dogecoin 与 Bitcoin Cash,以及所有 EVM 兼容网络。托管 RPC 已覆盖 Polygon、Arbitrum、Base、BNB Chain 与 Sonic;对于其他任何链 —— Optimism、Linea、Scroll、Gnosis 或你自己的节点 —— 把 JSON-RPC 的 URL 传给 evmRpc(),同一套 wallet、balance 与 transfer 调用即可原样运行。装一次,链尽在其中。
如何从助记词派生 private key?
使用 BIP39 mnemonic 调用 initializeWallet.fromPhrase(),即可为任意受支持的区块链派生 private key。ChainGate 支持标准 BIP32/BIP44 derivation path,也允许你指定自定义 path。所有派生出的密钥都会在内存中经 AES 加密,使用后自动锁定。
可以把加密余额以法币展示吗?
可以。每个余额对象都暴露了 .toFiat('usd') 辅助方法,可以用实时汇率把已确认余额换算成 120 多种法币。同样的换算在 Bitcoin、Ethereum、Polygon 以及 ChainGate 支持的其他所有链上都能跑,这样一款多链加密应用就能直接以用户本地货币显示他们的资产组合,不必再接外部定价 API。反方向 —— 法币到加密单位 —— 在你想用的网络上调用 amount.toCurrency() 即可。
ChainGate 如何估算交易费用?
创建 transfer 时调用 getSuggestedFees(),即可获得四档优先级(低、普通、高、极速)的费用估算。ChainGate 实时查询网络状况,为 Bitcoin 系与 Ethereum 系链返回准确估值。
ChainGate 是否包含免费 RPC endpoint?
每个 ChainGate 套餐都免费包含所有受支持区块链的托管 RPC endpoint——包括 Avalanche、Ethereum、Polygon 等。免费版可零配置完整使用这些 endpoint。若需 archive node 访问或更高 rate limits,可选付费套餐。