So I recently discovered ERC777 and I would like to use it ( and more specifically the contract which supports both ERC777 and ERC20 located at https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC777/ERC777.sol )
I was wondering why the the constructor of the provided example does not have the other options like totalSupply, decimals, granularity, etc? I can see only name_, symbol_ and defaultOperators_.
I don’t get why decimals and granularity are hardcoded, what if I want my contract to not support any decimals? I have to edit the openzeppelin lib contract?
Thanks in advance for the clarification!