In Frame, just use the Recovery.as recovered call.
Non-Problems
Exotic Signatures
In Frame at the level of a chain, we just implement
verify for any crypto we wish to support.
(Currently this includes Schnorr/Ristretto 25519,
Ed25519 and ECDSA/SECP256k1.)
Non-Problems
Paying fees in a non-native token
In Frame, paying fees is not a first-class citizen; it’s a
SignedExtension. So paying fees in multiple tokens
(either with a multiasset treasury or through an
exchange) is a trival reimplementation.
Non-Problems
Paying someone else’s fee
In Frame, paying someone else’s fees is as trivial as
the Utility.proxy call.
(The main reason this is not yet prevalent on Polkadot
is the transmission of the intention, but a
decentralised and secure system for this is expected
soon.)
Non-Problems
Accounts always require a
balance for gas fees
Frame has the ability to return Pays: : No from any
calls, meaning the system picks up the tab. Frame can
also support not even requiring the sender account to