완성된 코드
완성된 코드를 끝까지 따라가 보세요.
- 라이선스를 보유하고, 라이선스에 명시된 조건으로 기반 IP Asset을 사용할 수 있게 하기 위함 (예: “적절한 출처 표시를 하고 수익의 5%를 공유하는 한 상업적 사용 가능”)
- 라이선스 토큰을 사용해 다른 IP Asset을 그 IP의 파생물로 연결하기 위함. 다만 이후에 보게 되겠지만, 일부 SDK 함수들은 파생물을 등록하기 위해 라이선스 토큰을 먼저 명시적으로 민팅할 필요 없이 내부적으로 알아서 처리해 줍니다.
사전 준비
튜토리얼을 시작하기 전에 몇 가지 단계를 완료해야 합니다.- 자체 프로젝트 설정하기를 완료하세요.
- 라이선스 약관이 첨부된 IP Asset이 있어야 합니다. 방법은 여기에서 확인할 수 있습니다.
라이선스 민팅
IP Asset (ipId = 0x01)에 라이선스 약관 (licenseTermdId = 10)이 첨부되어 있다고 가정합시다. 이 약관이 적용된 라이선스 토큰 2개를 특정 지갑 주소 (0x02)로 민팅하려고 합니다.
test/3_LicenseToken.t.sol에 테스트 파일을 만들어 동작 및 결과를 확인해 봅시다:
컨트랙트 주소DATA Foundation 컨트랙트 주소를 미리 채워 두었습니다. 주소는 배포된 스마트 컨트랙트에서도 확인할 수 있습니다.
test/3_LicenseToken.t.sol
코드 테스트하기!
forge build를 실행하세요. 모든 것이 정상이라면 명령이 성공적으로 컴파일되어야 합니다.
이제 다음 명령을 실행하여 테스트를 진행하세요:
파생물 등록하기
완성된 코드
완성된 코드를 끝까지 따라가 보세요.