メインコンテンツへスキップ
このガイドでは、コアとなるsequence.jsライブラリを使ってPrivyとSequenceをシームレスに統合し、ユーザーがSequenceスマートウォレットを通じてサインインし、アプリとやり取りできるようにする方法を解説します。具体的には、Privyで管理されたEOAによって制御されるSequenceウォレットを作成し、そのウォレットを使ってBase Sepolia上でガスレス取引を行います。
Next.js 15、React 19、Tailwind CSS 4 を使用します。
1

依存パッケージのインストール

Sequence、Privy、wagmi/viem の各パッケージが必要です。
2

Privy の App ID と Client ID を取得する

Privy App ID と Client ID を取得する必要があります。Privy Dashboard で新しいアプリを作成すると取得できます。 プロジェクトのルートに .env.local ファイルを作成し、NEXT_PUBLIC_PRIVY_APP_IDNEXT_PUBLIC_PRIVY_CLIENT_ID を追加してください。
3

プロバイダーのセットアップ

providers.tsx ファイルで WagmiProviderPrivyProvider をセットアップします。 これにより、アプリで Privy を認証に、wagmi をウォレット連携に利用できるようになります。
[providers.tsx]
4

アプリのレイアウトをプロバイダーでラップする

アプリのレイアウト全体をプロバイダーでラップします。
[layout.tsx]
5

トランザクションタイプの追加

./constants/types.ts に以下の型を追加してください。
[./constants/types.ts]
6

StaticSigner クラスの作成

./utils/StaticSigner.tsStaticSigner クラスを作成します。
[./utils/StaticSigner.ts]
7

ユーティリティメソッドの追加

いくつかのユーティリティメソッドが必要です。このファイルを ./utils/index.ts に追加してください。
[index.ts]
8

Sequence ウォレットを作成し、ガスレス取引を送信する

[page.tsx]
9

アプリを起動する