라이선스 토큰을 발행하거나 파생물을 등록하기 전에 사용자 정의 로직을 추가합니다.
ILicensingHook
인터페이스로, 이는 IModule
에서 확장됩니다.
가장 중요한 것은, 라이선싱 훅이 beforeLicenseTransfer 함수를 구현한다는 것입니다. 이 함수는 라이선스 토큰이 발행되기 전에 호출되어 사용자 정의 로직을 구현하고 해당 라이선스 토큰의 최종 발행 수수료를 결정합니다.beforeMintLicenseTokens
함수로, 이는 License Token이 발행되기 전에 호출되어 사용자 정의 로직을 구현하고 최종 totalMintingFee
을 결정하는 함수입니다.
ILicensingHook
스마트 계약
여기를 클릭하세요.totalMintingFee
. “라이선스 조건에서, LicenseConfig
에서 발행 수수료를 설정할 수 있고, beforeMintLicenseTokens
에서 동적 가격을 반환할 수 있습니다. 실제 최종 발행 수수료는 어떻게 될까요?”라고 궁금해할 수 있습니다. 여기 우선순위가 있습니다:
발행 수수료 | 중요도 |
---|---|
beforeLicenseTransfer에서 반환된 mintingFeetotalMintingFee 에서 반환된 beforeMintLicenseTokens | 최우선 순위 |
LicensingModule에 설정된 mintingFeemintingFee 에서 설정된 LicenseConfig | ⬇️ |
라이선스 조건에 설정된 mintingFeemintingFee 라이선스 조건에서 설정된 | 최하위 순위 |
훅 | 설명 | 계약 코드 |
---|---|---|
LockLicenseHook | 라이선스 토큰의 발행 또는 새로운 파생물 등록을 중지합니다. | 여기에서 보기 ↗️ |
TotalLicenseTokenLimitHook | 발행할 수 있는 라이선스 토큰의 수량에 제한을 설정하며, 언제든지 업데이트 가능합니다. | 여기에서 보기 ↗️ |
ILicensingHook
인터페이스를 구현하는 스마트 계약입니다. 인터페이스는 여기에서 볼 수 있습니다. 우리는 이미 몇 가지 라이선싱 훅을 배포했습니다 (위의 차트를 참조하세요).
라이선싱 훅을 실제로 사용하려면 라이선싱 구성에서 설정해야 합니다. 라이선싱 구성은 기본적으로 IP 자산에 조건을 첨부할 때 라이선스 조건에 설정하는 일련의 구성입니다.
라이선싱 구성 생성
라이선싱 구성 설정
mintAndRegisterIpAssetWithPilTerms
메서드를 사용합니다. 여기에서 찾을 수 있습니다.제한을 1로 설정
setTotalLicenseTokenLimit
함수를 호출하여 발행할 수 있는 라이선스의 최대 수를 1로 설정할 수 있습니다.writeContract
메서드를 사용해야 합니다.