If you are using web3, you can encode it with:
You can then decode the output with the following:
Encoding is based on the Contract ABI Specification. It is hard to get through, but these docs have all the answers to ...
I tried the deployed contracts and they work as expected.
KombuchaProxy shouldn't update Kombucha contract. It updates its own storage.
The whole idea of a proxy is that it contains the data and point to another contract that has the code.
To test this in Remix I instantiated Kombucha contract at KombuchaProxy address. Now you can execute Kombucha ...