Как получить фактические серийные номера при пакетном выпуске NFT Hedera

В запросе выпуска указывают коллекцию и метаданные новых экземпляров. Если предсказывать serial по последнему видимому NFT, параллельная эмиссия может привести к ошибке в учёте.

Сохраните порядок запрошенных метаданных

Для невзаимозаменяемого TokenMintTransaction заполните массив metadata без суммы взаимозаменяемых токенов. Пример SDK формирует неподписанный запрос. Сохраните порядок байтов и ID транзакции до сбора необходимых подписей ключа эмиссии и плательщика.

const tx = new TokenMintTransaction()
  .setTokenId(collectionId)
  .setMetadata([Buffer.from("ipfs://first"), Buffer.from("ipfs://second")]);

Привяжите реестр к успешной квитанции

Прочитайте серийные номера из квитанции выпуска. Сохраните каждый NFT по паре ID токена коллекции и serial, затем проверьте метаданные экземпляров, если важна точная привязка к местному заказу. Выпущенные экземпляры поступают в казначейство токена. При тайм-ауте сначала восстановите исходную квитанцию, чтобы не выпустить те же предметы повторно.

Источники