Hi @glowkeeper,
Sorry to hear that you have been suffering.
I hope I can help.
I created a Simple ERC777 token example including a recipient smart contract that may answer some of your questions. (Though I will need to update to import @openzeppelin/contracts, I will do this next week)
I haven't played with operators yet, the OpenZeppelin Contracts tests are a good place to look to see how they can be used. https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/token/ERC777/ERC777.test.js
Feel free to ask all the questions that you need and I can update the ERC777 token example to attempt to answer them ![]()