testnet
GitHub EN

가이드: PCL 정책 유형 심층 분석

integration intermediate

마루의 각 내장 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`는 증명되지 않은 사용자가 보낼 수 있는 최대 금액입니다.
소스: maroo
ESC
검색어를 입력하세요