The wallet uses a nwc string to be setup. I assume that means the wallet communicates with the relay for everything (get balance, get txs, create invoice, pay invoice, etc). Am i wrong about this?