From 34fa5ab5bc26b13671526fea9c76498d8d0cf193 Mon Sep 17 00:00:00 2001 From: Jude Zhu Date: Thu, 22 Aug 2024 14:53:47 -0700 Subject: [PATCH] added mint packs --- pds/transactions/pds/mint_packNFTs.cdc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pds/transactions/pds/mint_packNFTs.cdc diff --git a/pds/transactions/pds/mint_packNFTs.cdc b/pds/transactions/pds/mint_packNFTs.cdc new file mode 100644 index 0000000..30c7c6c --- /dev/null +++ b/pds/transactions/pds/mint_packNFTs.cdc @@ -0,0 +1,18 @@ +import PDS from "PDS" +import PackNFT from "PackNFT" +import NonFungibleToken from "NonFungibleToken" +import DapperStorageRent from "DapperStorageAddress" + +transaction (distIds: [UInt64], commitHashes: [String], issuer: Address, receiver: Address) { + prepare(pds: auth(BorrowValue) &Account) { + DapperStorageRent.tryRefill(receiver) + for i, distId in distIds { + let recvAcct = getAccount(receiver) + let recv = recvAcct.capabilities.borrow<&{NonFungibleToken.CollectionPublic}>(PackNFT.CollectionPublicPath) + ?? panic("Unable to borrow Collection Public reference for recipient") + let cap = pds.storage.borrow(from: PDS.DistManagerStoragePath) + ?? panic("pds does not have Dist manager") + cap.mintPackNFT(distId: distId, commitHashes: commitHashes, issuer: issuer, recvCap: recv) + } + } +} \ No newline at end of file