Check out this simple demo native mobile dapp I made that generates an in-dapp Ethereum account for the user and then creates a contract-based account (@gnosisSafe) via CREATE2 with that account as the owner.
https://t.co/qDHn9FW97N
Powered by @TasitProject
Our contracts package is a lot leaner and meaner after the switch to Buidler + Buidler EVM by @NomicLabs, Waffle by @ethworks, TypeChain by @ethereum_ts, ethers by @ethersproject, and solhint by @ProtoFire_io.
https://t.co/tK8yFBs3l9
You always can wire any of these accounts up with a "parent" contract-based account for shared account recovery settings.
And you always can link your accounts off-chain—ENS names make this easy—so this doesn't mean missing out on a global view of the state of your accounts.