Extend the Michelson Sapling Contract for FA2 and FA1.2 Token
Hello!
There is the Sapling Michelson Contract here: https://gitlab.com/tezos/tezos/-/blob/master/src/proto_alpha/lib_protocol/test/integration/michelson/contracts/sapling_contract.tz
Following up with recent conversations and the one from today in the dev slack between @murbard and Benjamin Fuentes from Marigold, a Sapling contract for FA1.2 and FA2 in Michelson is missing piece.
As Arthur B. said there, it makes a lot more sense to use for example CTez over Tezos. Otherwise there is an incentive to not leave anything in the shielded pool which hurts privacy.
The end goal should be to be able to deploy a contract that creates for example shielded ctez - or any other asset that follows FA1.2 or FA2 standard.
For reference there is a sapling contract deployed on mainnet: https://www.reddit.com/r/tezos/comments/zua4x7/sapling_contract_originated_in_mainnet/