构建多链加密应用所需的一切
免费上手
免费版即可完整使用所有功能—钱包、交易、余额、历史、全部链。无需信用卡、无试用期。当项目成长需要更多请求时,选购付费套餐即可。
真正多链的 Web3
用一套库构建多链加密应用。在 Ethereum、Polygon、Arbitrum、BNB、Bitcoin、Litecoin、Dogecoin 等链上开发—一套多链集成库,不再为每个链系统轮换不同的 SDK。
const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')一套 SDK,全面覆盖
既是 bitcoinjs-lib 的替代,又覆盖 Ethereum。从 wagmi、viem、ethers 或 web3.js 过来?ChainGate 接过接力—在一套多链钱包 SDK 中补齐 Bitcoin、Litecoin、Dogecoin、托管节点、余额、交易历史与法币换算。
开箱即用的 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 次迭代)。输入密码解锁后签名,随即自动锁定。可将加密后的钱包序列化以便备份或跨设备迁移。
React 原生就绪
一流的 React hooks:useWallet() 管理钱包状态,useUtils() 处理区块链查询。用 provider 包裹应用即可—无样板、无需手动配置 Context。
const { wallet } = useWallet()const { utils } = useUtils()随处运行
一套跨平台区块链 SDK,可在 Node.js、浏览器与 React Native 中原生运行—无 polyfill、无 bundler hack。用同一套代码库构建服务端加密后端、浏览器端钱包或 React Native 加密应用。