IPAsset
Methods
- register
- register_derivative
- register_derivative_with_license_tokens
- mint_and_register_ip_asset_with_pil_terms
IPAssetClient 둘러보기
📜 Licensing Module과 상호작용하는 함수가 많기 때문에, 찾고 있는 것을 식별하고 관련 문서를 찾을 수 있도록 유용한 차트로 분류했습니다.| Function | Mint an NFT | Register IPA | Create License Terms | Attach License Terms | Mint License Token | Register as Derivative |
|---|---|---|---|---|---|---|
| register | ✓ | |||||
| mint_and_register_ip_asset_with_pil_terms | ✓ | ✓ | ✓ | ✓ | ||
| register_derivative | ✓ | |||||
| register_derivative_with_license_tokens | ✓ | |||||
| register_pil_terms | ✓ | |||||
| attach_license_terms | ✓ | |||||
| mint_license_tokens | ✓ |
- 빨강: IPAssetClient (이 페이지)
- 파랑: LicenseClient
register
NFT를 IP로 등록하여 해당 🧩 IP Asset을 생성합니다. 주어진 NFT가 이미 등록되어 있다면, 이 함수는 기존의ipId를 반환합니다.
이 함수는 기본 NFT의
tokenUri도 ipMetadata.nftMetadataURI에
전달된 값으로 설정한다는 점에 유의하세요.| Method |
|---|
register |
nft_contract: NFT의 주소입니다.token_id: NFT의 토큰 식별자입니다.ip_metadata: [Optional] 새로 발행된 NFT와 새로 등록된 IP에 대한 원하는 메타데이터입니다.ip_metadata['ip_metadata_uri']: [Optional] IP 메타데이터의 URI입니다.ip_metadata['ip_metadata_hash']: [Optional] IP 메타데이터의 해시입니다.ip_metadata['nft_metadata_uri']: [Optional] NFT 메타데이터의 URI입니다.ip_metadata['nft_metadata_hash']: [Optional] IP NFT 메타데이터의 해시입니다.
deadline: [Optional] 서명의 만료 시간(밀리초)입니다.tx_options: [Optional] 트랜잭션 옵션 딕셔너리입니다.
register_derivative
라이선스 토큰 없이 부모 IP의 라이선스 조건으로 파생물을 직접 등록하고, 부모 IP의 라이선스 조건을 파생 IP에 첨부합니다. 이 함수를 호출하기 전에 라이선스 조건이 부모 IP에 첨부되어 있어야 합니다. 모든 IP는 기본적으로 기본 라이선스 조건이 첨부되어 있습니다. 파생 IP 소유자는 호출자이거나 권한이 부여된 운영자여야 합니다.| Method |
|---|
register_derivative |
child_ip_id: 파생 IP ID입니다.parent_ip_ids: 부모 IP ID들입니다.license_terms_ids: 부모 IP가 지원하는 라이선스 조건의 ID들입니다.max_minting_fee: [Optional] 호출자가 지불할 의향이 있는 최대 발행 수수료입니다. 0으로 설정하면 제한이 없습니다. 기본값: 0max_revenue_share: [Optional] 자식이 파생물로 등록될 때 자식과 부모 사이에 합의된 최대 수익 공유 비율입니다. 0에서 100 사이여야 합니다. 기본값: 100max_rts: [Optional] 외부 로열티 정책에 분배될 수 있는 로열티 토큰의 최대 수입니다. 0에서 100,000,000 사이여야 합니다. 기본값: 100_000_000tx_options: [Optional] 트랜잭션 옵션 딕셔너리입니다.
register_derivative_with_license_tokens
라이선스 토큰으로 파생물을 등록합니다. 파생 IP는 부모 IP의 라이선스 조건으로부터 발행된 라이선스 토큰을 사용해 등록됩니다. 라이선스 토큰과 함께 발행된 부모 IP의 라이선스 조건이 파생 IP에 첨부됩니다. 호출자는 파생 IP 소유자 또는 권한이 부여된 운영자여야 합니다.| Method |
|---|
register_derivative_with_license_tokens |
child_ip_id: 파생 IP ID입니다.license_token_ids: 라이선스 토큰의 ID들입니다.max_rts: 외부 로열티 정책에 분배될 수 있는 로열티 토큰의 최대 수입니다. 0에서 100,000,000 사이여야 합니다. 간단하게 권장: 100_000_000tx_options: [Optional] 트랜잭션 옵션 딕셔너리입니다.
mint_and_register_ip_asset_with_pil_terms
컬렉션에서 NFT를 발행하고, IP로 등록하고, IP에 메타데이터를 첨부하고, IP에 라이선스 조건을 첨부하는 작업을 한 함수에서 모두 수행합니다.이 함수는 기본 NFT의
tokenUri도 ipMetadata.nftMetadataURI에
전달된 값으로 설정한다는 점에 유의하세요.| Method |
|---|
mint_and_register_ip_asset_with_pil_terms |
spg_nft_contract: NFT 컬렉션의 주소입니다.terms: 첨부할 라이선스 조건의 배열입니다. ⚠️ 빈 배열을 전달하면 이 함수는 실패합니다.terms[].terms: 라이선스 조건 데이터입니다. 구조는 아래 Python 예제를 참고하세요.terms[].licensing_config: [Optional] 라이선싱 설정입니다. 구조는 아래 Python 예제를 참고하세요.
allow_duplicates: [Optional] 동일한 NFT 메타데이터로 IP 발행을 허용하려면 true로 설정합니다. 기본값: Trueip_metadata: [Optional] 새로 발행된 NFT와 새로 등록된 IP에 대한 원하는 메타데이터입니다.ip_metadata['ip_metadata_uri']: [Optional] IP 메타데이터의 URI입니다.ip_metadata['ip_metadata_hash']: [Optional] IP 메타데이터의 해시입니다.ip_metadata['nft_metadata_uri']: [Optional] NFT 메타데이터의 URI입니다.ip_metadata['nft_metadata_hash']: [Optional] IP NFT 메타데이터의 해시입니다.
recipient: [Optional] 발행된 NFT의 수신자 주소입니다.tx_options: [Optional] 트랜잭션 옵션 딕셔너리입니다.