## ποΈ TODO Breakdown ### 1. π Storage Protocol - [x] Implement a storage protocol for securely handling keys and other sensitive data. - [x] Support secure storage backends (e.g., Keychain, Secure Enclave, in-memory). --- ### 2. π Key Protocol - [x] Implement a key protocol to support multiple types of private keys. - [x] Implement the following key providers: - [x] Secure Element Key Provider - [x] Private Key Provider - [x] Seed Phrase Key Provider --- ### 3. π Wallet - [ ] Define and support three wallet types: - [x] Watch Wallet: initialized with an address only. - [x] Key Wallet: initialized with a private key or seed phrase. - [ ] Proxy Wallet: backed by external devices like Ledger or Passkey. - [x] On initialization (Key Wallet), lookup all related on-chain accounts using a key indexer API. - [ ] Support multiple accounts per wallet across different networks. --- ### 4. π§Ύ Account - [x] Implement support for Cadence accounts on the Flow blockchain. - [x] Support multiple public keys linked to a wallet's signing keys. - [x] Accounts should act as transaction signers. - [x] Accounts should be able to fetch and manage: - [x] VM accounts (currently EVM only) - [ ] Child accounts --- ### 5. 𧬠Multi-VM Account - [x] Fetch and manage VM accounts associated with the main account. - [ ] Currently only EVM (COA) is supported. - [ ] Design should support additional VM types in the future. --- ### 6. πΆ Child Account - [x] Fetch all child accounts linked to a main Flow account. - [x] Retrieve permissions related to FT and NFT access for each child account. - WIP --- ### 7. π° Token Balance - [x] Query FT/NFT balances for: - WIP on-chain calls - Flow accounts - Flow-EVM accounts - [x] Handle mixed address token balance queries across both environments. --- ### 8. π¦ Backup - [x] Support multiple backup types: - [x] Device backup - [x] Seed phrase backup - [x] Implement a backup protocol. - [ ] Add support for cloud backup providers: - [ ] Google Drive - added placeholder methods - [ ] iCloud - N/A - [ ] Dropbox - added placeholder methods --- ### 9. π FCL & WalletConnect Support - [ ] Support in-app browser injection for: - [ ] Flow - [ ] Flow-EVM - [ ] Handle WalletConnect requests for: - [ ] Flow - [ ] Flow-EVM
ποΈ TODO Breakdown
1. π Storage Protocol
2. π Key Protocol
3. π Wallet
4. π§Ύ Account
5. 𧬠Multi-VM Account
6. πΆ Child Account
7. π° Token Balance
8. π¦ Backup
9. π FCL & WalletConnect Support