Skip to content

Commit cba58ac

Browse files
committed
Optional metadataNumberedUpTo arg to createTieredEdition
1 parent 0ffa67f commit cba58ac

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

.changeset/long-hotels-count.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@soundxyz/sdk': patch
3+
---
4+
5+
Adding optional metadata numbered up to arg to create edition

packages/sdk/src/contract/edition-v2/read/create.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ interface EditionV2EncodeArguments {
3838
readonly distributorFee: number
3939
readonly controller: Address
4040
} | null
41+
readonly metadataNumberedUpTo?: number
4142
}
4243

4344
export const EMPTY_MERKLE_ROOT = '0x0000000000000000000000000000000000000000000000000000000000000069'
@@ -61,6 +62,7 @@ export function createTieredEditionArgs({
6162
tierConfigs,
6263
mintConfigs,
6364
createSplit,
65+
metadataNumberedUpTo,
6466
}: EditionV2EncodeArguments) {
6567
const contractCalls: ContractCall[] = []
6668

@@ -181,6 +183,18 @@ export function createTieredEditionArgs({
181183
args: [precomputedEdition, tierConfig.tier, tierConfig.baseURI],
182184
}),
183185
})
186+
187+
// set metadataNumberedUpTo if specified
188+
if (metadataNumberedUpTo != null) {
189+
contractCalls.push({
190+
contractAddress: SOUND_METADATA_ADDRESS,
191+
calldata: encodeFunctionData({
192+
abi: SOUND_METADATA_ABI,
193+
functionName: 'setNumberedUpTo',
194+
args: [precomputedEdition, metadataNumberedUpTo],
195+
}),
196+
})
197+
}
184198
}
185199

186200
// Create split if supplied

0 commit comments

Comments
 (0)