my girlfriend holds the fact that she has more money over my head every time I want to do something she doesn't want me to. anytime I want to hang out with my friends, instead of with her, she says that she won't pay the water bill because if "im going to be selfish, then so is she" a few days ago, I didn't want to go to a party with her and she told me that if I didn't go, she wouldn't buy groceries. so I had to go because I didn't get paid until days later and we wouldn't have groceries otherwise. anytime I don't want to have sex with her, she makes me sleep in my car. and if I just say im fine with sleeping in my car because I really don't want to have sex, she'll find another way to get me to do it, like telling me that if I don't, ill be sleeping in my car for multiple days.
I basically have to everything she wants, or there will be some type of consequence. ive told her before that I think her doing this is kind of unreasonable and she just tells me that im being selfish and that she does so much for me, so the least I can do is, hang out with her, do her favors, have sex with her when she wants, etc. I appreciate everything she has done/does for me and the last thing I would want to be is selfish, but I feel like how often she does it is unfair. I feel like im not even in control of my own life sometimes. for more context, she pays for all the groceries, most of the rent, wifi, and half of the utilities. am I really just being selfish and is it really a fair trade for me to just do what she wants?