Smart Contract
FlowverseTreasuresPrimarySaleMinter
A.9212a87501a8a6a2.FlowverseTreasuresPrimarySaleMinter
1/*
2 FlowverseTreasuresPrimarySaleMinter.cdc
3
4 Author: Brian Min brian@flowverse.co
5*/
6
7import NonFungibleToken from 0x1d7e57aa55817448
8import FlowverseTreasures from 0x9212a87501a8a6a2
9import FlowversePrimarySale from 0x9212a87501a8a6a2
10
11access(all) contract FlowverseTreasuresPrimarySaleMinter {
12 access(all) resource Minter: FlowversePrimarySale.IMinter {
13 access(self) let setMinter: @FlowverseTreasures.SetMinter
14
15 access(all) fun mint(entityID: UInt64, minterAddress: Address): @{NonFungibleToken.NFT} {
16 return <- self.setMinter.mint(entityID: entityID, minterAddress: minterAddress)
17 }
18
19 init(setMinter: @FlowverseTreasures.SetMinter) {
20 self.setMinter <- setMinter
21 }
22 }
23
24 access(all) fun createMinter(setMinter: @FlowverseTreasures.SetMinter): @Minter {
25 return <- create Minter(setMinter: <- setMinter)
26 }
27
28 access(all) fun getStoragePath(setID: UInt64): StoragePath {
29 let pathIdentifier = "FlowverseTreasuresPrimarySaleMinter"
30 return StoragePath(identifier: pathIdentifier.concat(setID.toString()))!
31 }
32}