Commit a0a3187b by Francisco Giordano

make roles initializers idempotent

parent f3b5f9e8
...@@ -13,8 +13,10 @@ contract CapperRole is Initializable { ...@@ -13,8 +13,10 @@ contract CapperRole is Initializable {
Roles.Role private cappers; Roles.Role private cappers;
function initialize() public initializer { function initialize() public initializer {
if (!isCapper(msg.sender)) {
_addCapper(msg.sender); _addCapper(msg.sender);
} }
}
modifier onlyCapper() { modifier onlyCapper() {
require(isCapper(msg.sender)); require(isCapper(msg.sender));
......
...@@ -13,8 +13,10 @@ contract MinterRole is Initializable { ...@@ -13,8 +13,10 @@ contract MinterRole is Initializable {
Roles.Role private minters; Roles.Role private minters;
function initialize() public initializer { function initialize() public initializer {
if (!isMinter(msg.sender)) {
_addMinter(msg.sender); _addMinter(msg.sender);
} }
}
modifier onlyMinter() { modifier onlyMinter() {
require(isMinter(msg.sender)); require(isMinter(msg.sender));
......
...@@ -13,8 +13,10 @@ contract PauserRole is Initializable { ...@@ -13,8 +13,10 @@ contract PauserRole is Initializable {
Roles.Role private pausers; Roles.Role private pausers;
function initialize() public initializer { function initialize() public initializer {
if (!isPauser(msg.sender)) {
_addPauser(msg.sender); _addPauser(msg.sender);
} }
}
modifier onlyPauser() { modifier onlyPauser() {
require(isPauser(msg.sender)); require(isPauser(msg.sender));
......
...@@ -13,8 +13,10 @@ contract SignerRole is Initializable { ...@@ -13,8 +13,10 @@ contract SignerRole is Initializable {
Roles.Role private signers; Roles.Role private signers;
function initialize() public initializer { function initialize() public initializer {
if (!isSigner(msg.sender)) {
_addSigner(msg.sender); _addSigner(msg.sender);
} }
}
modifier onlySigner() { modifier onlySigner() {
require(isSigner(msg.sender)); require(isSigner(msg.sender));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment