testnet
GitHub EN

VOLUME_POLICY

component compliance

denom별 건당 최소/최대 금액 한도. 더스트 방지와 대액 전송 상한에 사용.

특정 토큰 denom에 대한 건당 최소/최대 트랜잭션 금액 한도를 강제. 각 트랜잭션은 한도와 독립적으로 평가됩니다 — 롤링 윈도우 없음, 누적 추적 없음. 기간 기반 누적 한도는 PERIODIC_VOLUME_POLICY 참조.

파라미터 스키마

``json
{
"<denom>": {
"min_limit": "int (nullable)",
"max_limit": "int (nullable)"
}
}
`

<denom>은 체인 단위 denom (예: aokrw). 두 한도는 독립적으로 선택 가능 — 더스트 방지에는 min_limit만, 상한 강제에는 max_limit`만, 또는 둘 다. 값은 denom의 최소 단위로 표현된 big integer.

평가

트랜잭션에서 전송되는 각 토큰에 대해 validator가 해당 denom의 한도를 조회하고 검사: amount < min_limit이면 → 거절 (VolumeBelowMinLimit); amount > max_limit이면 → 거절 (VolumeAboveMaxLimit). 다중 denom 트랜잭션은 denom별로 평가됩니다.

거절 시 ReasonCode

  • VolumeBelowMinLimitmin_limit 미달. 지갑 UX: 더 높은 금액 제안 또는 차단.
  • VolumeAboveMaxLimitmax_limit 초과. 지갑 UX: 분할 전송 제안 또는 차단.

전형적 사용

  • 건당 상한: max_limit: 100000000000000000000aokrw (= 100 OKRW = 100 × 10^18 aokrw)로 단일 트랜잭션을 100 OKRW로 상한. 다중 트랜잭션에 걸친 일/월 상한은 PERIODIC_VOLUME_POLICY와 결합.
  • 더스트 방지: 작은 min_limit (aokrw 단위)로 상태 비대화를 노린 작은 DoS 트랜잭션 차단.
소스: maroo
ESC
검색어를 입력하세요