Optional: Official WalletConnect Docs

공식 Wagmi + Reown 설치 문서를 여기에서 확인하세요.

의존성 설치

npm install --save @story-protocol/core-sdk @reown/appkit @reown/appkit-adapter-wagmi wagmi viem @tanstack/react-query

설정

예제를 시작하기 전에 두 가지를 설정해야 합니다:

  1. RPC_URL이 NEXT_PUBLIC_RPC_PROVIDER_URL 파일에 .env설정되어 있는지 확인하세요.
    • 공개 기본값(https://aeneid.storyrpc.io)을 사용하거나 다른 RPC 여기에서 찾을 수 있습니다.
  2. WALLETCONNECT_PROJECT_ID가 NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID 파일에 .env설정되어 있는지 확인하세요. Reown (이전 WalletConnect)에 로그인하고 프로젝트를 생성하여 이를 수행하세요.
import { cookieStorage, createStorage, http } from "@wagmi/core";
import { WagmiAdapter } from "@reown/appkit-adapter-wagmi";
import { mainnet, arbitrum } from "@reown/appkit/networks";
import { aeneid } from "@story-protocol/core-sdk";

// Get projectId from https://cloud.reown.com
export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID;

if (!projectId) {
  throw new Error("Project ID is not defined");
}

export const networks = [aeneid];

//Set up the Wagmi Adapter (Config)
export const wagmiAdapter = new WagmiAdapter({
  storage: createStorage({
    storage: cookieStorage,
  }),
  ssr: true,
  projectId,
  networks,
});

export const config = wagmiAdapter.wagmiConfig;