As you can imagine, when building a wallet you need to take into consideration the security of the users, this introduced complexities of working with data as the state from the backend was encrypted. Sometimes there were several hoops that needed to be jumped through to obtain data, such as encrypting multiple documents, building a key from those documents, generating a hash, and then pulling an encrypted document from the hash. This is only a small example of the complexities of how non-custodial security is handled and the data that we had to work with, without explaining too much about how it works.