Hi, I’m a long time Ethereum Solidity developer and just started working in Tezos.
I have to argue, that we NEED return values from contract calls, it’s simply not possible to do a lot of things Ethereum is capable of doing as long as we don’t support it.
New EU regulation demands KYC+KYT+AML for any market that is run from inside the EU, so we need a contract that contains a whitelist for every wallet. Any TX pertaining to a swap or auction should therefore have to make a check FIRST, then perform the transfer.
Ofc, you can design the contract as just failures on calls, this is a workaround, but thinking of Tezos as a DB it would be EXTREMELY useful not to have to replicate state in multiple contracts in some scenarios, because this is the only workaround that works right now, you have 4-5 contracts that work together, you set a variable on the contract that “owns” the true data, then that contract goes and sets maps in every other contract and they have internal “views” so to speak of that data.
This needs to happen