interface ICoreRef {
    // ----------- Events -----------

    event CoreUpdate(address indexed _core);

    // ----------- Governor only state changing api -----------

    function setCore(address _newCore) external;

    function pause() external;

    function unpause() external;

    // ----------- Getters -----------

    function core() external view returns (ICore);

    function rusd() external view returns (IRusd);

    function ring() external view returns (IERC20);

    function rusdBalance() external view returns (uint256);

    function ringBalance() external view returns (uint256);
}
/// @title CoreRef interface
/// @author Ring Protocol
function setCore(address _newCore) external;

// ----------- Governor only state changing api -----------