contract merged in address registry.

This commit is contained in:
Sowmayjain 2019-03-12 04:39:59 +05:30
parent 67d0a57f40
commit 4d886d14da

View File

@ -3,7 +3,12 @@ pragma solidity ^0.5.0;
contract AddressRegistry { contract AddressRegistry {
event AddressSet(string name, address addr); event AddressSet(string name, address addr);
event DefaultLogicSet(address logicAddr);
event LogicSet(address logicAddr, bool isLogic);
mapping(bytes32 => address) registry; mapping(bytes32 => address) registry;
mapping(address => bool) public defaultLogicProxies;
mapping(address => bool) public logicProxies;
constructor() public { constructor() public {
registry[keccak256(abi.encodePacked("admin"))] = msg.sender; registry[keccak256(abi.encodePacked("admin"))] = msg.sender;
@ -32,16 +37,6 @@ contract AddressRegistry {
_; _;
} }
}
contract LogicRegistry is AddressRegistry {
event DefaultLogicSet(address logicAddr);
event LogicSet(address logicAddr, bool isLogic);
mapping(address => bool) public defaultLogicProxies;
mapping(address => bool) public logicProxies;
function getLogic(address logicAddr) public view returns (bool) { function getLogic(address logicAddr) public view returns (bool) {
if (defaultLogicProxies[logicAddr]) { if (defaultLogicProxies[logicAddr]) {
return true; return true;
@ -52,16 +47,16 @@ contract LogicRegistry is AddressRegistry {
} }
} }
function setLogic(address logicAddr, bool isLogic) public isAdmin {
require(msg.sender == getAddress("admin"), "Permission Denied");
logicProxies[logicAddr] = true;
emit LogicSet(logicAddr, isLogic);
}
function setDefaultLogic(address logicAddr) public isAdmin { function setDefaultLogic(address logicAddr) public isAdmin {
require(msg.sender == getAddress("admin"), "Permission Denied"); require(msg.sender == getAddress("admin"), "Permission Denied");
defaultLogicProxies[logicAddr] = true; defaultLogicProxies[logicAddr] = true;
emit DefaultLogicSet(logicAddr); emit DefaultLogicSet(logicAddr);
} }
} function setLogic(address logicAddr, bool isLogic) public isAdmin {
require(msg.sender == getAddress("admin"), "Permission Denied");
logicProxies[logicAddr] = true;
emit LogicSet(logicAddr, isLogic);
}
}