가이드: PCL 정책 유형 심층 분석
마루의 각 내장 PCL 정책 템플릿의 목적, 파라미터 스키마, 구성 예시를 포함한 상세 가이드입니다.
사전 요구사항
- PCL 정책 구조 개념에 대한 이해.
DENYLIST_POLICY
주소 목록으로부터의 트랜잭션을 차단합니다.
스키마:
스키마:
{"denylist": ["address"]}{
"template_id": "DENYLIST_POLICY",
"parameters": "ewogICJkZW55bGlzdCI6IFsKICAgICJtYXJvbzFzZjlqZ2M3bWVlZnhxZzVzZzR3dGNwZ25oZ21xZ3h0cW55eGgiLAogICAgIm1hcm9vMWw0eGNzY3h5Z3J5a3J1Z2N0Z3JzZ3J1cHpzZzVjZzJ4cW54eCIKICBdCn0="
// 디코딩된 JSON:
// {
// "denylist": [
// "maroo1sf9jgc7meefxqg5sg4wtcpgnhgmqgxtqnyxh",
// "maroo1l4xcscxygrykrugctgrsgruspzg5cg2xqnxq"
// ]
// }
} 참고: 이 정책은 트랜잭션의 발신자에 대해 확인됩니다. 특정 계정을 차단하는 간단하고 효과적인 방법입니다.
VOLUME_POLICY
지정된 단위에 대한 최소 또는 최대 전송 금액을 적용합니다.
스키마:
스키마:
{"<denom>": {"min_limit": "int,nullable", "max_limit": "int,nullable"}}{
"template_id": "VOLUME_POLICY",
"parameters": "ewogICJva3J3IjogewogICAgIm1heF9saW1pdCI6ICIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIC8vIDEwMDAgT0tSVwogICAgIm1pbl9saW1pdCI6ICIxMDAwMDAwMDAwMDAwMDAwMCIsICAgICAgLy8gMC4xIE9LUlcKICB9LAogICJ1c3Rha2UiOiB7CiAgICAibWF4X2xpbWl0IjogIjUwMDAwMDAwMDAiCiAgfQp9"
// 디코딩된 JSON:
// {
// "okrw": {
// "max_limit": "1000000000000000000000", // 1000 OKRW
// "min_limit": "100000000000000000" // 0.1 OKRW
// },
// "ustake": {
// "max_limit": "5000000000"
// }
// }
} 팁: 단일 정책에서 여러 단위에 대한 한도를 지정할 수 있습니다. `min_limit`과 `max_limit`은 모두 선택 사항입니다.
EAS_POLICY
발신자가 특정 EAS 증명을 가지고 있도록 요구합니다.
스키마:
스키마:
{"eas_contract": "string", "index_contract": "string", "schema_uid": "string"}{
"template_id": "EAS_POLICY",
"parameters": "ewogICJlYXNfY29udHJhY3QiOiAiMHg0MjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIxIiwKICAiaW5kZXhfY29udHJhY3QiOiAiMHhBYjU4MDFlN0YyZjljNzliOGQ3NkY4YjgyYTViN0U3OTlkZ0Y5NjYiLAogICJzY2hlbWFfdWlkIjogIjB4Y2E4YjQyZDBjYjI2ZTI4ZTU2Y2QxYjQ2YjE5Y2Y4Y2Y4YjM3Y2Y3YjQxYjI3YjQzYjU3YjU3YjU3YjU3YjU3YjU3IgogfQ=="
// 디코딩된 JSON:
// {
// "eas_contract": "0x4200000000000000000000000000000000000021",
// "index_contract": "0xAb5801e7F2f9c7b8d76f8b82a5b7E799d0f966",
// "schema_uid": "0xca8b42d0cb26e28e56cd1b46b19cf8cf8b37cf7b41b27b43b57b57b57b57b57"
// }
} 주의: 대상 네트워크(메인넷, 테스트넷 또는 로컬)에 맞는 EAS 및 Indexer 컨트랙트 주소가 올바른지 확인하세요.
OKRW_EAS_TRANSFER_LIMIT_POLICY
증명되지 않은 사용자가 특정 한도까지 거래할 수 있도록 허용합니다.
스키마:
스키마:
{"eas_contract": "string", "index_contract": "string", "schema_uid": "string", "transfer_limit_amount": "string"}{
"template_id": "OKRW_EAS_TRANSFER_LIMIT_POLICY",
"parameters": "ewogICJlYXNfY29udHJhY3QiOiAiMHg0MjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDIxIiwKICAiaW5kZXhfY29udHJhY3QiOiAiMHhBYjU4MDFlN0YyZjljNzliOGQ3NkY4YjgyYTViN0U3OTlkZ0Y5NjYiLAogICJzY2hlbWFfdWlkIjogIjB4Y2E4YjQyZDBjYjI2ZTI4ZTU2Y2QxYjQ2YjE5Y2Y4Y2Y4YjM3Y2Y3YjQxYjI3YjQzYjU3YjU3YjU3YjU3YjU3YjU3IiwKICAidHJhbnNmZXJfbGltaXRfYW1vdW50IjogIjEwMDAwMDAwMDAwMDAwMDAwMDAwMCIKfQ=="
// 디코딩된 JSON:
// {
// "eas_contract": "0x4200000000000000000000000000000000000021",
// "index_contract": "0xAb5801e7F2f9c7b8d76f8b82a5b7E799d0f966",
// "schema_uid": "0xca8b42d0cb26e28e56cd1b46b19cf8cf8b37cf7b41b27b43b57b57b57b57b57",
// "transfer_limit_amount": "10000000000000000000"
// }
} 참고: 이 정책은 네이티브 통화(OKRW) 전송에만 적용됩니다. `transfer_limit_amount`는 증명되지 않은 사용자가 보낼 수 있는 최대 금액입니다.