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

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 を切り替えるのではなく、一つの 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 を一つのパッケージに置き換えます。
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 の呼び出しがそのまま動きます。インストールは一度、すべてのチェーンに対応です。
シードフレーズから秘密鍵を派生するにはどうすればよいですか?
BIP39 ニーモニックを渡して initializeWallet.fromPhrase() を呼び出せば、対応するあらゆるブロックチェーン向けに秘密鍵を派生できます。ChainGate は標準の BIP32/BIP44 の derivation path に対応しており、必要に応じてカスタムパスも指定可能です。派生された鍵はメモリ上で AES 暗号化され、使用後は自動的にロックされます。
暗号資産の残高を法定通貨で表示できますか?
はい。すべての残高オブジェクトには .toFiat('usd') ヘルパーがあり、確定済みの残高をライブレートで 120 種類以上の法定通貨に換算できます。同じ変換が Bitcoin、Ethereum、Polygon をはじめ ChainGate がサポートするすべてのチェーンで利用でき、マルチチェーンの暗号資産アプリでも別のプライシング API をつなぐことなく、ユーザーのポートフォリオを母国通貨で表示できます。逆方向 —— 法定通貨を暗号通貨の単位に変換する場合 —— は、希望のネットワーク上で amount.toCurrency() を呼び出してください。
ChainGate はどのようにトランザクション手数料を見積もりますか?
送金を作成する際に getSuggestedFees() を呼び出すと、low、normal、high、max の 4 つの優先度ごとに手数料の見積もりを取得できます。ChainGate がネットワークの状況をリアルタイムに照会し、Bitcoin 系と Ethereum 系の両チェーンで正確な見積もりを返します。
ChainGate には無料の RPC endpoint が含まれていますか?
ChainGate のすべてのプランには、Avalanche、Ethereum、Polygon などを含む対応ブロックチェーン向けのマネージド RPC endpoint が追加料金なしで付属しています。無料プランでもこれらの endpoint にフルアクセスでき、設定は不要です。archive node へのアクセスや高い rate limits が必要な場合は、有料プランもご用意しています。