make roles initializers idempotent

This commit is contained in:
Francisco Giordano
2018-09-26 19:21:25 -03:00
parent f3b5f9e8f0
commit a0a3187b30
4 changed files with 12 additions and 4 deletions

View File

@ -13,7 +13,9 @@ contract CapperRole is Initializable {
Roles.Role private cappers;
function initialize() public initializer {
_addCapper(msg.sender);
if (!isCapper(msg.sender)) {
_addCapper(msg.sender);
}
}
modifier onlyCapper() {

View File

@ -13,7 +13,9 @@ contract MinterRole is Initializable {
Roles.Role private minters;
function initialize() public initializer {
_addMinter(msg.sender);
if (!isMinter(msg.sender)) {
_addMinter(msg.sender);
}
}
modifier onlyMinter() {

View File

@ -13,7 +13,9 @@ contract PauserRole is Initializable {
Roles.Role private pausers;
function initialize() public initializer {
_addPauser(msg.sender);
if (!isPauser(msg.sender)) {
_addPauser(msg.sender);
}
}
modifier onlyPauser() {

View File

@ -13,7 +13,9 @@ contract SignerRole is Initializable {
Roles.Role private signers;
function initialize() public initializer {
_addSigner(msg.sender);
if (!isSigner(msg.sender)) {
_addSigner(msg.sender);
}
}
modifier onlySigner() {