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 {
1212 using Base64 for bytes ;
1313 using Strings for uint256 ;
1414
15- /// @dev EOA with minting rights.
16- address private _minter;
1715 /// @dev Account with proxy adming rights.
1816 address private _proxyAdmin;
1917
18+ /// @dev EOA with minting rights.
19+ mapping (address => bool ) private _minters;
2020 /// @dev Holds the encoded metadata of a SBT token.
2121 mapping (uint256 => bytes ) private _sbtdata;
2222
2323 modifier onlyMinter () {
24- require (_minter == _msgSender (), "Illegal access " );
24+ require ( _minters[ _msgSender ()] , "Illegal access " );
2525 _;
2626 }
2727
@@ -51,9 +51,12 @@ contract SBTToken is ISBTToken, ERC721EnumerableUpgradeable {
5151 }
5252 }
5353
54- function initialize (address minter ) external initializer {
54+ function initialize (address [] memory minters ) external initializer {
5555 __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+ }
5760 }
5861
5962 function setProxyAdmin (address proxyAdmin ) external {
You can’t perform that action at this time.
0 commit comments