diff --git a/.changeset/thick-phones-sell.md b/.changeset/thick-phones-sell.md new file mode 100644 index 00000000..941639cd --- /dev/null +++ b/.changeset/thick-phones-sell.md @@ -0,0 +1,5 @@ +--- +'@soundxyz/sdk': patch +--- + +Add merkle root to merkledrop sale schedule diff --git a/packages/sdk/src/client.ts b/packages/sdk/src/client.ts index abf3deac..dc90b5d8 100644 --- a/packages/sdk/src/client.ts +++ b/packages/sdk/src/client.ts @@ -347,7 +347,7 @@ export function SoundClient({ contractAddress: mintConfig.minterAddress, calldata: minterInterface.encodeFunctionData('createEditionMint', [ editionAddress, - mintConfig.merkleRootHash, + mintConfig.merkleRoot, mintConfig.price, mintConfig.startTime, mintConfig.endTime, @@ -499,6 +499,7 @@ export function SoundClient({ return { mintType: 'MerkleDrop', mintId: mintId.toNumber(), + merkleRoot: mintSchedule.merkleRootHash, editionAddress, minterAddress, startTime: mintSchedule.startTime, diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts index 0b948018..c831cabd 100644 --- a/packages/sdk/src/types.ts +++ b/packages/sdk/src/types.ts @@ -60,6 +60,7 @@ export type RangeEditionSchedule = MintScheduleBase & { export type MerkleDropSchedule = MintScheduleBase & { mintType: 'MerkleDrop' maxMintable: number + merkleRoot: string } export type FixedPriceSignatureSchedule = MintScheduleBase & { @@ -113,7 +114,7 @@ export type MintConfigBase = { */ export type MerkleDropConfig = MintConfigBase & { mintType: 'MerkleDrop' - merkleRootHash: string + merkleRoot: string maxMintable: BigNumberish maxMintablePerAccount: BigNumberish } diff --git a/packages/sdk/test/client.test.ts b/packages/sdk/test/client.test.ts index e1ea3e0f..647dff47 100644 --- a/packages/sdk/test/client.test.ts +++ b/packages/sdk/test/client.test.ts @@ -631,7 +631,7 @@ describe('createEditionWithMintSchedules', () => { const mint1MaxMintablePerAccount = 2 const mint3MaxMintablePerAccount = 3 const merkleTestHelper = MerkleTestHelper() - const merkleRootHash = merkleTestHelper.getMerkleRoot(merkleTestHelper.getMerkleTree()) + const merkleRoot = merkleTestHelper.getMerkleRoot(merkleTestHelper.getMerkleTree()) const mintConfigs: MintConfig[] = [ { @@ -660,7 +660,7 @@ describe('createEditionWithMintSchedules', () => { mintType: 'MerkleDrop' as const, minterAddress: merkleDropMinter.address, price: PRICE, - merkleRootHash, + merkleRoot, startTime: mint3StartTime, endTime: mint3StartTime + ONE_HOUR, maxMintable: 9, @@ -724,7 +724,7 @@ describe('createEditionWithMintSchedules', () => { const mintSchedule = await minter.mintInfo(precomputedEditionAddress, MINT_ID) expect(mintSchedule.startTime).to.equal(mint3StartTime) expect(mintSchedule.endTime).to.equal(mint3StartTime + ONE_HOUR) - expect(mintSchedule.merkleRootHash).to.equal(merkleRootHash) + expect(mintSchedule.merkleRootHash).to.equal(merkleRoot) expect(mintSchedule.maxMintablePerAccount).to.equal(mint3MaxMintablePerAccount) break }