Smart Contract
DriverzNFTPrimarySaleMinter
A.a039bd7d55a96c0c.DriverzNFTPrimarySaleMinter
1import NonFungibleToken from 0x1d7e57aa55817448
2import GaiaPrimarySale from 0x01ddf82c652e36ef
3import DriverzNFT from 0xa039bd7d55a96c0c
4
5pub contract DriverzNFTPrimarySaleMinter {
6 pub resource Minter: GaiaPrimarySale.IMinter {
7 access(self) let setMinter: @DriverzNFT.SetMinter
8
9 pub fun mint(assetID: UInt64, creator: Address): @NonFungibleToken.NFT {
10 return <- self.setMinter.mint(templateID: assetID, creator: creator)
11 }
12
13 init(setMinter: @DriverzNFT.SetMinter) {
14 self.setMinter <- setMinter
15 }
16
17 destroy() {
18 destroy self.setMinter
19 }
20 }
21
22 pub fun createMinter(setMinter: @DriverzNFT.SetMinter): @Minter {
23 return <- create Minter(setMinter: <- setMinter)
24 }
25}
26