testnet
GitHub EN

OKRW_EAS_TRANSFER_LIMIT_POLICY

component compliance

건당 OKRW 전송 한도를 EAS attestation 보유 여부에 따라 차등 적용. 계층 접근 프리미티브.

EAS attestation 검사와 건당 한도를 결합하되 두 개의 다른 한도 임계값을 적용: attestation을 보유한 발신자에게 하나, 보유하지 않은 발신자에게 하나. KYC 계층 접근의 가장 일반적인 프로덕션 패턴 — 미인증 사용자는 소액 거래, 인증 사용자는 더 높은 한도.

파라미터 스키마

``json
{
"eas_contract": "<address>",
"index_contract": "<address>",
"schema_uid": "<bytes32>",
"transfer_limit_amount": "int"
}
`

transfer_limit_amountattestation을 보유하지 않은 발신자에게 적용되는 상한. attestation을 보유한 발신자는 자유롭게 (또는 별도 설정된 VOLUME_POLICY`가 강제하는 어떤 상한이든) 거래합니다.

평가

1. 발신자가 schema_uid 하의 유효 attestation을 보유하는지 확인 (EAS_POLICY와 동일한 조회).
2. 보유 → 입장 허용 (이 템플릿 단독으로는 인증 사용자에게 한도 부과 안 함).
3. 미보유 → amount <= transfer_limit_amount 검사. 통과 → 입장 허용; 초과 → VolumeAboveMaxLimit로 거절.

참고: 미인증 경로가 컴플라이언스에서 자유로운 것이 아닙니다 — 단지 소액을 허용할 뿐입니다. OKRW_EAS_PERIODIC_VOLUME_LIMIT_POLICY와 결합해 미인증 사용자의 누적 금액도 상한 부과.

거절 시 ReasonCode

VolumeAboveMaxLimit — 지갑 UX: "이 금액은 KYC가 필요합니다; 인증 완료 또는 더 작은 금액 전송". 지갑이 사용자를 KYC 온보딩으로 안내.

전형적 사용

  • KYC 계층화: 예: 미인증 상한 1,000,000 aokrw (테스트용) 또는 100,000,000,000,000,000,000 aokrw (= 100 OKRW, 소프트 온보딩).
  • 온보딩 램프: 사용자가 KYC 약속 전 작은 전송으로 네트워크 체험; 인증 후 한도 실질 소멸.
  • 건당 상한 위에 일/월 누적 상한을 위해 OKRW_EAS_PERIODIC_VOLUME_LIMIT_POLICY와 페어링.
소스: maroo
ESC
검색어를 입력하세요