Skip to content

Commit 28dfafc

Browse files
author
Yash Agrawal
committed
feat: minor fixes
1 parent 1dcf0e2 commit 28dfafc

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

contracts/SBTToken.sol

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)