Skip to main content
신뢰할 수 있는 지출자가 추가 사용자 서명 없이 Base Account에서 자산을 이동할 수 있도록 스펜드 퍼미션을 생성하고 관리하는 방법을 알아보세요.

개요

스펜드 퍼미션을 통해 사용자는 신뢰할 수 있는 지출자에게 일정 기간 한도를 부여하여, 정해진 한도 내에서 사용자를 대신해 자산을 이동할 수 있도록 허용합니다. 이를 통해 정기 결제, 구독, 자동화된 트랜잭션에 대한 원활한 사용자 경험을 만들 수 있습니다.

달성할 내용

이 가이드를 마치면 다음을 할 수 있습니다:
  • 특정 한도와 기간으로 스펜드 퍼미션 생성
  • 기존 스펜드 퍼미션 조회 및 관리
  • 스펜드 퍼미션을 사용하여 트랜잭션 실행
  • React 애플리케이션에 스펜드 퍼미션 기능 구현
이 가이드의 코드 스니펫은 다음 예제 프로젝트를 기반으로 합니다:

설정

설정 가이드를 따라 Base Account와 함께 Privy를 설정하세요.

구현

컴포넌트 설정

주요 메서드

스펜드 퍼미션 생성

requestSpendPermission을 사용하여 새 스펜드 퍼미션을 생성합니다:

퍼미션 조회

fetchPermissions를 사용하여 기존 퍼미션을 조회합니다:

퍼미션 사용

퍼미션 상태를 확인하고 스펜드 콜을 준비합니다:

설정 옵션

한도 및 기간

지출 한도와 기간을 설정합니다:

토큰 주소

Base의 주요 토큰 주소:
  • USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
  • ETH: 네이티브 토큰 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
  • DAI: 0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb

활용 사례

스펜드 퍼미션이 적합한 경우:
  • 구독: 사용자 상호작용 없는 정기 결제
  • DeFi 프로토콜: 자동화된 거래 및 수익 농업
  • 게임: 게임 내 구매 및 보상
  • 커머스: 간소화된 결제 경험