Skip to main content
아래 버튼을 클릭하면 오픈소스 컨트랙트 저장소를 확인할 수 있습니다.

구조체

SpendPermission

지출 권한의 전체 파라미터를 정의합니다.
SpendPermission 구조체의 필드는 아래 정의된 순서를 정확히 따라야 합니다.

PeriodSpend

현재 활성 기간 동안 누적된 지출량을 설명합니다.

컨트랙트 함수

approve

account에서 직접 호출해 지출 권한을 승인합니다. SpendPermission에 지정된 account만 호출할 수 있습니다.

approveWithSignature

account 소유자의 서명으로 지출 권한을 승인합니다. 필요 시 자동 계정 생성을 지원하는 ERC-6492 서명과 호환됩니다.

spend

지출 권한을 사용해 account에서 spender로 토큰을 전송합니다. 권한에 지정된 spender만 호출할 수 있습니다.

revoke

지출 권한을 영구적으로 비활성화합니다. 권한에 지정된 account만 호출할 수 있습니다.

revokeAsSpender

지출 권한을 영구적으로 비활성화합니다. 권한에 지정된 spender만 호출할 수 있습니다.

getHash

EIP-712에 따라 서명용 SpendPermission 구조체 해시를 생성합니다.

isApproved

현재 시간이 권한의 유효 기간 안에 있는지와 무관하게, 해당 지출 권한이 승인되었는지 확인합니다.

isRevoked

현재 시간이 권한의 유효 기간 안에 있는지와 무관하게, 해당 지출 권한이 철회되었는지 확인합니다.

isValid

현재 시간이 권한의 유효 기간 안에 있는지와 무관하게, 해당 지출 권한이 승인되었고 철회되지 않았는지 확인합니다.

getLastUpdatedPeriod

지출 권한의 마지막으로 갱신된 기간에 대한 start, end, 누적 spend 값을 조회합니다.

getCurrentPeriod

현재 기간에 대한 start, end, 누적 spend 값을 조회합니다. 현재 시간이 권한의 유효 기간 밖이면 revert되지만, 지출 권한이 승인되었는지 또는 철회되었는지는 검사하지 않습니다.