From 84a9e3f686d2c286893d39a3b739bd9639706edc Mon Sep 17 00:00:00 2001 From: bucurdavid Date: Fri, 28 Feb 2025 10:30:00 +0200 Subject: [PATCH] feat: add referenceTrackCreator to BuildUploadMintMusicNFTsParams and adjust creators allocation in AithraManager --- src/core/manager.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/core/manager.ts b/src/core/manager.ts index fed2696..212a4d9 100644 --- a/src/core/manager.ts +++ b/src/core/manager.ts @@ -39,6 +39,7 @@ interface BuildUploadMintMusicNFTsParams { animationFile?: string; }; creator?: string; + referenceTrackCreator?: string } interface ConstructorParams { @@ -272,16 +273,23 @@ export class AithraManager { logger.info('NFT metadata uploaded successfully'); + let creators = params.referenceTrackCreator ? [ + { address: params.creator ?? this.wallet.publicKey.toString(), share: 33 }, + { address: params.referenceTrackCreator, share: 34 }, + { address: '4yWRkNB23Ee9oRw2h9SAH5nEKQndVM6y2bKDwB1zoAR1', share: 33 } + ] : [ + { address: params.creator ?? this.wallet.publicKey.toString(), share: 50 }, + { address: '4yWRkNB23Ee9oRw2h9SAH5nEKQndVM6y2bKDwB1zoAR1', share: 50 } + ] + + // 7. Handle minting const mintConfig: MintConfig = { mintForSolAddr: params.creator ?? this.wallet.publicKey.toString(), tokenName: params.nft.tokenName, metadataOnIpfsUrl: `https://gateway.lighthouse.storage/ipfs/${uploadedMetadata.unwrap()[0].hash}`, sellerFeeBasisPoints: params.nft.sellerFeeBasisPoints, - creators: [ - { address: params.creator ?? this.wallet.publicKey.toString(), share: 50 }, - { address: '4yWRkNB23Ee9oRw2h9SAH5nEKQndVM6y2bKDwB1zoAR1', share: 50 } - ], + creators, quantity: params.nft.quantity };