暗号資産を
もっとシンプルに

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 を切り替えるのではなく、一つの multi-blockchain integration library で統合できます。

const eth = wallet.currency('ethereum')const btc = wallet.currency('bitcoin')
一つの SDK で、すべてをカバー

一つの SDK で、すべてをカバー

Ethereum にも対応した bitcoinjs-lib の代替です。wagmi、viem、ethers、web3.js から移行してきた方にも最適です。ChainGate はそれらの機能を引き継ぎ—さらに Bitcoin、Litecoin、Dogecoin、マネージドノード、残高、トランザクション履歴、法定通貨換算を、一つのマルチチェーン wallet SDK に統合します。

UTXO + EVM法定通貨換算残高照会トランザクション履歴
RPC は最初から同梱

RPC は最初から同梱

すべてのプランに、対応ネットワーク向けのマネージド RPC endpoint が付属しています—設定ゼロですぐに利用可能。すでに ethers や web3.js をお使いの場合も互換性があります。

設定ゼロ全ネットワーク対応マネージドノード全プラン対応
トランザクションを 3 行で

トランザクションを 3 行で

TypeScript で暗号資産のトランザクションをわずか 3 行で送信できます。手数料を見積もり、優先度を選び、ブロードキャストするだけ。Bitcoin の入力選択と Ethereum の gas は ChainGate が自動で処理します。

const tx = await btc.createTransfer(addr, amount)const fees = await tx.getSuggestedFees()const { txId } = await tx.broadcast('normal')
残高とトランザクション履歴

残高とトランザクション履歴

対応するすべてのチェーン—Bitcoin、Ethereum、Polygon すべて—で Node.js から暗号資産の残高を確認できます。トランザクション履歴をフルに照会し、その場で 120 以上の法定通貨に換算。追加のプロバイダも、インデクサの準備も不要です。

const { confirmed } = await btc.getBalance()const history = await btc.addressHistory()const usd = await confirmed.toFiat('usd')
ウォレットのライフサイクルを完全サポート

ウォレットのライフサイクルを完全サポート

シードフレーズから秘密鍵を派生し、ニーモニック、raw シード、keystore ファイルからウォレットを作成できます。BIP39/BIP32、カスタム derivation path に対応し、署名後に自動ロックするメモリ内 AES 暗号化を備えています。

const { wallet, phrase } = await initializeWallet.create()const { wallet } = await initializeWallet.fromPhrase({ phrase })
暗号化、署名、そして再ロック

暗号化、署名、そして再ロック

ウォレットの鍵は PBKDF2 (60 万回反復) を用いてメモリ上で AES 暗号化されます。署名するときだけパスワードで解除し、その後は自動で再ロック。暗号化されたウォレットをシリアライズすれば、バックアップや端末間の移行にも使えます。

AES-256PBKDF2自動ロックシリアライズ対応
React にすぐ対応

React にすぐ対応

本格対応の React hooks を提供。ウォレットの状態を扱う useWallet()、ブロックチェーン照会のための useUtils()。アプリを Provider でラップするだけで準備完了—余計なボイラープレートもコンテキスト配線もいりません。

const { wallet } = useWallet()const { utils } = useUtils()
どこでも動く

どこでも動く

Node.js、ブラウザ、React Native でネイティブに動作する cross-platform blockchain SDK です—polyfill もバンドラーのハックも不要。サーバーサイドの暗号資産バックエンド、ブラウザ向けウォレット、React Native の暗号資産アプリまで、同じコードベースから構築できます。

Node.jsブラウザReact Native

よくある質問

JavaScript で暗号資産ウォレットを作るにはどうすればよいですか?
npm で ChainGate をインストールし、initializeWallet.create() を呼び出すだけで、BIP39 のニーモニックフレーズを持つ新しいウォレットを生成できます。SDK が鍵の派生、アドレスの生成、AES 暗号化まで標準で処理するため、複数の低レベルライブラリを組み合わせることなく、JavaScript や TypeScript で本格的な暗号資産ウォレットを構築できます。
ChainGate は bitcoinjs-lib の代替になりますか?
はい。ChainGate は bitcoinjs-lib が提供するウォレット作成、トランザクション組み立て、ブロードキャストといった機能をすべてカバーしつつ、同じ API で Ethereum やその他のブロックチェーンにも対応します。Bitcoin 系チェーンと Ethereum 系チェーンを単一のライブラリで扱いたい場合、ChainGate は bitcoinjs-lib、ethers、web3.js を一つのパッケージに置き換えます。
Node.js で ChainGate を使って Bitcoin、Dogecoin、Litecoin を送金できますか?
はい。ChainGate を使えば、Bitcoin、Dogecoin、Litecoin、Bitcoin Cash のトランザクションを Node.js から数行で送信できます。ウォレットを作成し、送信先アドレスと金額を指定して createTransfer を呼び出し、ブロードキャストするだけです。入力の選択と手数料の見積もりは、SDK がチェーンごとに自動的に処理します。
シードフレーズから秘密鍵を派生するにはどうすればよいですか?
BIP39 ニーモニックを渡して initializeWallet.fromPhrase() を呼び出せば、対応するあらゆるブロックチェーン向けに秘密鍵を派生できます。ChainGate は標準の BIP32/BIP44 の derivation path に対応しており、必要に応じてカスタムパスも指定可能です。派生された鍵はメモリ上で AES 暗号化され、使用後は自動的にロックされます。
Node.js で暗号資産の残高を確認するにはどうすればよいですか?
ウォレットを初期化したあと、任意の通貨で getBalance() を呼び出せば、確定済みと未確定の残高を取得できます。ChainGate は Bitcoin、Ethereum、Polygon をはじめ、対応するすべてのチェーンで残高照会に対応します。さらに、内蔵の toFiat() ヘルパーを使えば、残高を 120 以上の法定通貨に換算できます。
ChainGate はどのようにトランザクション手数料を見積もりますか?
送金を作成する際に getSuggestedFees() を呼び出すと、low、normal、high、max の 4 つの優先度ごとに手数料の見積もりを取得できます。ChainGate がネットワークの状況をリアルタイムに照会し、Bitcoin 系と Ethereum 系の両チェーンで正確な見積もりを返します。
ChainGate には無料の RPC endpoint が含まれていますか?
ChainGate のすべてのプランには、Avalanche、Ethereum、Polygon などを含む対応ブロックチェーン向けのマネージド RPC endpoint が追加料金なしで付属しています。無料プランでもこれらの endpoint にフルアクセスでき、設定は不要です。archive node へのアクセスや高い rate limits が必要な場合は、有料プランもご用意しています。