pragma solidity 0.5.17; import "./UniversalSchemeInterface.sol"; import "../controller/Controller.sol"; import "../controller/Avatar.sol"; contract UniversalScheme is UniversalSchemeInterface { /** * @dev get the parameters for the current scheme from the controller */ function getParametersFromController(Avatar _avatar) internal view returns(bytes32) { require(Controller(_avatar.owner()).isSchemeRegistered(address(this), address(_avatar)), "scheme is not registered"); return Controller(_avatar.owner()).getSchemeParameters(address(this), address(_avatar)); } }