IPcl.policyTemplate

policyTemplate(string calldata templateId) external view returns (PolicyTemplate memory)

view 호출입니다. 7개의 내장 PCL 템플릿 중 하나의 등록 레코드를 templateId로 조회합니다. 알려지지 않은 templateId이면 revert됩니다. 각 템플릿의 파라미터 구조는 IPcl.sol에 고정되어 있으며(예: DenylistPolicy { address[] addresses; }), policyTemplate은 레지스트리 메타데이터만 반환합니다. 파라미터 레이아웃을 알려면 해당 템플릿의 Solidity 구조체를 직접 참조해야 합니다.

파라미터

이름 타입 필수 설명
templateId string 등록된 템플릿 중 하나의 정확한 ID입니다(예: DENYLIST_POLICY, VOLUME_POLICY).

반환값

타입: PolicyTemplate

템플릿의 레지스트리 구조체입니다({ templateId, isActive }). 반환된 templateIdIPcl.sol에서 해당 파라미터 구조체를 찾아 사용합니다.

예제

템플릿 등록 여부 확인

// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.18;

import { IPcl, PolicyTemplate } from "@maroo-chain/contracts/IPcl.sol";

IPcl constant PCL = IPcl(0x1000000000000000000000000000000000000005);

function isVolumePolicyActive() external view returns (bool) {
    PolicyTemplate memory tpl = PCL.policyTemplate("VOLUME_POLICY");
    return tpl.isActive;
}
ESC
검색어를 입력하세요