Skip to main content
기본 인증과 결제를 넘어 고급 Base Account 기능을 활용하기 위해 Wagmi를 통해 Base Account 프로바이더에 접근하는 방법을 알아보세요.

사전 요구 사항

이 가이드를 따르기 전에 Wagmi와 Base Account를 설정했는지 확인하세요.

프로바이더 가져오기

고급 Base Account 기능에 접근하는 핵심은 Wagmi 커넥터에서 프로바이더를 가져오는 것입니다. 프로바이더를 얻으면 모든 Base Account RPC 메서드를 사용할 수 있습니다.
// hooks/useBaseAccountProvider.ts
import { useConnections } from 'wagmi'
import { useEffect, useState } from 'react'
import { EIP1193Provider } from 'viem'

export function useBaseAccountProvider() {
  const connections = useConnections()
  const [provider, setProvider] = useState<EIP1193Provider | null>(null)

  useEffect(() => {
    const connection = connections[0]

    if (!connection) {
      setProvider(null)
      return
    }

    connection.connector.getProvider().then((provider) => {
      setProvider(provider as EIP1193Provider)
    })
  }, [connections])

  return provider
}

사용 가능한 활용 사례

프로바이더를 얻으면 모든 Base Account 기능에 접근할 수 있습니다:

서브 어카운트

향상된 UX를 위한 자식 계정을 생성하고 관리합니다. 더 알아보기: 서브 어카운트 가이드

스펜드 퍼미션

미리 정의된 한도로 앱이 사용자를 대신해 지출할 수 있도록 허용합니다. 더 알아보기: 스펜드 퍼미션 가이드

배치 트랜잭션

단일 사용자 확인으로 여러 트랜잭션을 실행합니다. 더 알아보기: 배치 트랜잭션 가이드

가스리스 트랜잭션

사용자의 가스 비용을 대신 지불합니다. 더 알아보기: 가스리스 트랜잭션 가이드 | Coinbase Developer Platform 페이마스터

전체 프로바이더 메서드 및 기능 목록

Base Account 프로바이더 메서드와 기능의 전체 목록에 접근합니다. 더 알아보기: CDP 통합 | Wagmi 설정