Self-custodial wallets or EOAs have been only method transactions could be initiated independently, as contracts require an EOA to initiate the transaction. This makes EOAs rigid and risky for users prone to error as it’s a single point of failure for all the user’s assets. Aside from that, transactions have certain limitations that worsen user experience. A example would be having a new wallet where someone transfers tokens to you on mainnet, but you would have to deposit ETH within to pay a...