diff --git a/packages/protocol-sdk/src/premint/premint-client.ts b/packages/protocol-sdk/src/premint/premint-client.ts index 2e712788f..aeb763bbe 100644 --- a/packages/protocol-sdk/src/premint/premint-client.ts +++ b/packages/protocol-sdk/src/premint/premint-client.ts @@ -20,7 +20,6 @@ import { PremintConfigV2, PremintConfigVersion, getPremintCollectionAddress, - isAuthorizedToCreatePremint, isValidSignature, premintTypedDataDefinition, isAuthorizedToCreateSignatureLegacy, diff --git a/packages/protocol-sdk/src/premint/preminter.ts b/packages/protocol-sdk/src/premint/preminter.ts index daa4361fa..a98069e0e 100644 --- a/packages/protocol-sdk/src/premint/preminter.ts +++ b/packages/protocol-sdk/src/premint/preminter.ts @@ -227,6 +227,8 @@ export async function isAuthorizedToCreateSignatureLegacy({ signature: Hex; signer: Address; } & PremintConfigAndVersion) { + // if we are using legacy version of premint config, we can use the function + // "isValidSignature" which we know exists on the premint executor contract if (premintConfigVersion === PremintConfigVersion.V1) { const [isValidSignature] = await publicClient.readContract({ abi: zoraCreator1155PremintExecutorImplABI, @@ -238,6 +240,7 @@ export async function isAuthorizedToCreateSignatureLegacy({ return isValidSignature; } + // otherwize, we must assume the newer version of premint executor is deployed, so we call that. return isAuthorizedToCreatePremint({ premintConfigContractAdmin: collection.contractAdmin as Address, collectionAddress: await getPremintCollectionAddress({