I’d like to know more about the ARC-12 vs ARC-58 approach. Aside from lsig vs stateful contract.
ARC-200 is very good for programmable transactions, but to use smart contract based tokens instead of an ASA for a plain token just to drop the opt-in requirement from me isn’t the correct way forward, ASA default security is way more preferable and efficient. Instead apps should be required to better construct atomic groups when interacting with a wallet that isn’t opted into the ASA by adding the optin txn.