Skip to content

Commit

Permalink
Merge pull request #71 from dapperlabs/judez/add-mint-packs
Browse files Browse the repository at this point in the history
Added mintPacks transactions
  • Loading branch information
judezhu authored Aug 23, 2024
2 parents 80b436f + db31ea6 commit 1c0d035
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
9 changes: 9 additions & 0 deletions pds/embed.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,21 @@ var Scripts embed.FS
var Contracts embed.FS

var (
// ----- Scripts ----------------------------

//go:embed scripts/packNFT/has_packNFT_collection.cdc
HasPackNFTCollection []byte

// ----- Transactions -----------------------

//go:embed transactions/packNFT/batch_transfer_packNFTs.cdc
PackNFTBatchTransferPackNFT []byte
//go:embed transactions/packNFT/transfer_packNFT.cdc
PackNFTTransferPackNFT []byte
//go:embed transactions/pds/mint_packNFT.cdc
PDSMintPackNFT []byte
//go:embed transactions/pds/mint_packNFTs.cdc
PDSMintPackNFTs []byte
//go:embed transactions/pds/open_packNFT.cdc
PDSOpenPackNFT []byte
//go:embed transactions/pds/reveal_packNFT.cdc
Expand Down
18 changes: 18 additions & 0 deletions pds/transactions/pds/mint_packNFTs.cdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import PDS from "PDS"
import PackNFT from "PackNFT"
import NonFungibleToken from "NonFungibleToken"
import DapperStorageRent from "DapperStorageRent"

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<auth(PDS.Operate) &PDS.DistributionManager>(from: PDS.DistManagerStoragePath)
?? panic("pds does not have Dist manager")
cap.mintPackNFT(distId: distId, commitHashes: commitHashes, issuer: issuer, recvCap: recv)
}
}
}

0 comments on commit 1c0d035

Please sign in to comment.