VOLUME_POLICY
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
VolumeBelowMinLimit—min_limit미달. 지갑 UX: 더 높은 금액 제안 또는 차단.VolumeAboveMaxLimit—max_limit초과. 지갑 UX: 분할 전송 제안 또는 차단.
전형적 사용
- 건당 상한:
max_limit: 100000000000000000000aokrw(= 100 OKRW = 100 × 10^18 aokrw)로 단일 트랜잭션을 100 OKRW로 상한. 다중 트랜잭션에 걸친 일/월 상한은PERIODIC_VOLUME_POLICY와 결합. - 더스트 방지: 작은
min_limit(aokrw 단위)로 상태 비대화를 노린 작은 DoS 트랜잭션 차단.