mirror of
https://github.com/luxfi/uma.git
synced 2026-07-27 05:11:41 +00:00
31 lines
873 B
Solidity
31 lines
873 B
Solidity
/*
|
|
MultiRoleTest contract.
|
|
*/
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "../implementation/MultiRole.sol";
|
|
|
|
// The purpose of this contract is to make the MultiRole creation methods externally callable for testing purposes.
|
|
contract MultiRoleTest is MultiRole {
|
|
function createSharedRole(
|
|
uint256 roleId,
|
|
uint256 managingRoleId,
|
|
address[] calldata initialMembers
|
|
) external {
|
|
_createSharedRole(roleId, managingRoleId, initialMembers);
|
|
}
|
|
|
|
function createExclusiveRole(
|
|
uint256 roleId,
|
|
uint256 managingRoleId,
|
|
address initialMember
|
|
) external {
|
|
_createExclusiveRole(roleId, managingRoleId, initialMember);
|
|
}
|
|
|
|
// solhint-disable-next-line no-empty-blocks
|
|
function revertIfNotHoldingRole(uint256 roleId) external view onlyRoleHolder(roleId) {}
|
|
}
|