Smart Contract

FlowverseTreasuresPrimarySaleMinter

A.9212a87501a8a6a2.FlowverseTreasuresPrimarySaleMinter

Deployed

1d ago
Feb 27, 2026, 08:40:02 AM UTC

Dependents

0 imports
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}