I haven't checked everything yet but upon showing the secret key, you should probably add another step to ensure that users have copied the secret key correctly.
- A confirm button isn't good enough.
I'm not sure the appropriate word for describing your wallet would be to call it an anonymous wallet [IMHO].
This is the first time that I'm seeing a $20 recovery fee in a custodial wallet [personal experience].
- It would've been better if there was an automated system in place, to get rid of such fees.