File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -12,16 +12,16 @@ contract SBTToken is ISBTToken, ERC721EnumerableUpgradeable {
12
12
using Base64 for bytes ;
13
13
using Strings for uint256 ;
14
14
15
- /// @dev EOA with minting rights.
16
- address private _minter;
17
15
/// @dev Account with proxy adming rights.
18
16
address private _proxyAdmin;
19
17
18
+ /// @dev EOA with minting rights.
19
+ mapping (address => bool ) private _minters;
20
20
/// @dev Holds the encoded metadata of a SBT token.
21
21
mapping (uint256 => bytes ) private _sbtdata;
22
22
23
23
modifier onlyMinter () {
24
- require (_minter == _msgSender (), "Illegal access " );
24
+ require ( _minters[ _msgSender ()] , "Illegal access " );
25
25
_;
26
26
}
27
27
@@ -51,9 +51,12 @@ contract SBTToken is ISBTToken, ERC721EnumerableUpgradeable {
51
51
}
52
52
}
53
53
54
- function initialize (address minter ) external initializer {
54
+ function initialize (address [] memory minters ) external initializer {
55
55
__ERC721_init ("Dev Protocol SBT V1 " , "DEV-SBT-V1 " );
56
- _minter = minter;
56
+
57
+ for (uint256 i = 0 ; i < minters.length ; i++ ) {
58
+ _minters[minters[i]] = true ;
59
+ }
57
60
}
58
61
59
62
function setProxyAdmin (address proxyAdmin ) external {
You can’t perform that action at this time.
0 commit comments