puzzle-piece統合ガイド

intmax2-client-sdk と intmax2-server-sdk による INTMAX ネットワーク統合の実践ガイド

統合ガイド

本ドキュメントでは、intmax2-client-sdkintmax2-server-sdk を使用した INTMAX ネットワークとの統合について、実際のコード例を交えた実践ガイドを提供します。

各セクションでは、SDK のインストールとクライアント初期化からログイン、トークンの Deposit・Withdrawal、トランザクション履歴の取得、署名検証まで、主要なステップを網羅しています。これにより、INTMAX のプライバシー保護機能を活用したアプリケーションを容易に構築できます。

例を順に追うことで、実際の開発シナリオにおける INTMAX SDK の効果的な使い方を直感的に理解できます。

関連ドキュメント

包括的なドキュメントとリソースについてはこちらを参照してください:

Client SDK 概要を見る

intmax2-client-sdk をはじめる

このガイドでは、intmax2-client-sdk を使用して INTMAX ネットワークとやり取りするためのステップバイステップの例を示します。この SDK は主にフロントエンドアプリケーションでの使用を想定しています。クライアントのセットアップ、ログイン、Deposit・Withdrawal・トランザクション履歴の管理まですべてを網羅しています。

完全なサンプルコードは GitHub リポジトリを参照してください:

Vite サンプルを GitHub で見るarrow-up-right

例: Vite + React + TypeScript

npm create vite@latest my-app # Select React and TypeScript
cd my-app

インストール

任意のパッケージマネージャーで SDK をインストールします:

ステート変数

INTMAX クライアントの初期化、認証、破棄を行う軽量な React フックです。まず、必要なステート変数を定義します。

変数

用途

client

インスタンス化された IntMaxClient または null を保持

isLoggedIn

ユーザーのログインが成功すると true

loading

非同期処理の実行中は true

error

最後のエラーメッセージ。エラーがなければ null

INTMAX Client の初期化

新しい Testnet クライアントを作成し、ステートに保存します。

ログイン / アカウントリカバリー

ユーザーの INTMAX アカウントを作成(またはリカバリー)し、isLoggedIn を true に切り替えます。

ログアウト / セッションリセット

ログイン状態をローカルでクリアし、サーバー上のセッションを無効化します。

まとめ

以下は完全なフックのコードです:

以下の React コンポーネントは、useIntMaxClient フックを使用してアプリケーション内で INTMAX クライアントを管理する方法を示しています。

次のステップ

intmax2-client-sdk では、Deposit・Withdrawal・Transfer やトランザクション履歴の取得機能も提供しています。詳細は SDK のドキュメントを参照してください。

Client SDK リファレンスを見る

例: Next.js + TypeScript

create-next-app を使用して Next.js アプリケーションのボイラープレートを生成します。

コマンド例:

create-next-app でプロジェクトを作成する際、Turbopack を無効にするオプションを選択してください。

その他の設定は任意です。すべての設定が完了したら、プロジェクトディレクトリに移動します。

プロジェクトルートにある next.config.ts ファイルを以下のように変更してください:

インストール

任意のパッケージマネージャーで SDK をインストールします:

ステート変数

INTMAX クライアントの初期化、認証、破棄を行う軽量な React フックです。まず、必要なステート変数を定義します。

変数

用途

client

インスタンス化された IntMaxClient または null を保持

isLoggedIn

ユーザーのログインが成功すると true

loading

非同期処理の実行中は true

error

最後のエラーメッセージ。エラーがなければ null

INTMAX Client の初期化

新しい Testnet クライアントを作成し、ステートに保存します。

ログイン / アカウントリカバリー

ユーザーの INTMAX アカウントを作成(またはリカバリー)し、isLoggedIn を true に切り替えます。

ログアウト / セッションリセット

ログイン状態をローカルでクリアし、サーバー上のセッションを無効化します。

まとめ

以下は完全なフックのコードです:

以下の React コンポーネントは、useIntMaxClient フックを使用してアプリケーション内で INTMAX クライアントを管理する方法を示しています。

次のステップ

intmax2-client-sdk では、Deposit・Withdrawal・Transfer やトランザクション履歴の取得機能も提供しています。詳細は SDK のドキュメントを参照してください。

INTMAX Client SDK ドキュメント

intmax2-server-sdk の使い方

このガイドでは、intmax2-server-sdk を使用して INTMAX ネットワークとやり取りするためのステップバイステップの例を示します。この SDK は主にサーバーサイドアプリケーションやシンプルなスクリプトの作成を想定しています。クライアントのセットアップ、ログイン、Deposit・Withdrawal・トランザクション履歴の管理まですべてを網羅しています。

例: Node.js (TypeScript)

インストール

任意のパッケージマネージャーで SDK をインストールします:

INTMAX Client の初期化

INTMAXClient は INTMAX SDK のコアコンポーネントで、INTMAX ネットワークとのシームレスな連携を提供します。このクラスにより、INTMAX ネットワークとのアプリケーション統合が簡素化され、mainnettestnet の両環境で容易に連携できます。

  • environment(String):使用するネットワーク環境(例:testnet または mainnet

  • eth_private_key(String):トランザクション署名に使用する Ethereum の秘密鍵(Private Key)

  • l1_rpc_url(String):Ethereum の RPC エンドポイント URL(例:Infura または Alchemy)

ログイン / アカウントリカバリー

SDK の他の機能を使用するには、まずログインしてトークン残高を取得する必要があります。これにより、クライアントがユーザーの現在のアカウント状態と同期されます。

ログアウト / セッションリセット

ログイン状態をローカルでクリアし、サーバー上のセッションを無効化します。

まとめ

以下のコードにより、アカウント情報と残高にアクセスできます。

環境変数

使用する Ethereum の秘密鍵を ETH_PRIVATE_KEY に指定してください。

L1_RPC_URL には、テストネットを使用する場合、Sepolia ネットワークに接続可能なものを指定してください。

環境変数を設定したら、以下のコマンドで実行できます。

次のステップ

intmax2-server-sdk では、Deposit・Withdrawal・Transfer やトランザクション履歴の取得機能も提供しています。詳細は SDK のドキュメントを参照してください。

Client SDK リファレンスを見る

Tips: ローカル Balance Prover の実行方法

ローカル Balance Prover のセットアップについては、Tips: How to Run a Local Balance Proverarrow-up-right を参照してください。

最終更新