Initial Light Mode Recovery Phrase Backup Screen Dark mode color adjustments Quotes "Navigation Bar Title" Fix Recovery Phrase chips throw a UI Thread warning Integrate Copy to buffer button create test build 4 for UX validation FIX: Archiving compilation errors fix warnings. add TODOs for demo code that is needed to build on release mode PR Fixes: remove dump calles add TODOs remove unneeded padding remove prints PR fixes: remove min height from standard button style. change extension from View to Text change comment format PR Fixes. code style Add ticket number to TODOs Rename "Backup Flow" to BackupFlow PR lint fixes Add tests Fix lint issue. cleanup rename "UI Components" to "UIComponents" Renamed folder with spaces to CamelCase names: "App Errors" to "AppErrors" "Mocked Dependencies" to "MockedDependencies" Renamed "Font Styles" to "FontStyles" hook up to home screen Adding: [Suggestion(adding pasteboard to environment)] Implement [Suggestion(use specific RecoveryPhraseError) | non-blocking] Remove double carriage return and replace by VStack of Text() add App Uses Non-Exempt Encryption -> NO value to Info.plist bump build # 0.0.1-7 make view modifiers private move modifiers into extension Testable Pasteboard Fix: Word groups don't have noticeable spacing that allows the user to tell them apert FIX: don't truncate enumerated chips |
||
---|---|---|
.github | ||
Templates | ||
docs | ||
images | ||
secant | ||
secant.xcodeproj | ||
secantTests | ||
secantUITests | ||
xctemplates/Router Templates | ||
.gitignore | ||
.swiftlint.yml | ||
CHANGELOG.md | ||
CODE_REVIEW_GUIDELINES.md | ||
CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
SWIFTLINT.md | ||
responsible_disclosure.md | ||
swiftgen.yml | ||
symlink-templates.sh |
README.md
secant-ios-wallet
This wallet is a Dogfooding effort towards Zcash Halo Arc / NU5 efforts.
Motivation
Dogfooding - transitive verb - is the practice of an organization using its own product. This app was created to help us learn.
Please take note: the wallet is not an official product by ECC, but rather a tool for learning about our libraries that it is built on. This means that we do not have robust infrastructure or user support for this application. We open sourced it as a resource to make wallet development easier for the Zcash ecosystem.
Disclaimers
There are some known areas for improvement:
- This app is mainly intended for learning and improving the related libraries that it uses. There may be bugs.
- Traffic analysis, like in other cryptocurrency wallets, can leak some privacy of the user.
- The wallet requires a trust in the server to display accurate transaction information.
See the Wallet App Threat Model for more information about the security and privacy limitations of the wallet.
If you'd like to sign up to help us test, reach out on discord and let us know! We're always happy to get feedback!
Description
iOS wallet using the Zcash iOS SDK that is maintained by core developers.
This a reference wallet for the following set of features:
- z2z transactions w/ encrypted memos
- reply-to formatted memos
- z2t transactions
- transparent receive-only
- autoshielding on threshold from receive only t-address
note: z means sapling shielded addresses.
Contributing
Contributions are very much welcomed! Please read our Contributing Guidelines and Code of Conduct. Our backlog has many Issues tagged with the good first issue
label. Please fork the repo and make a pull request for us to review.
Secant Wallet uses SwiftLint and SwiftGen to conform to our coding guidelines for source code and generate accessors for assets. Please install these locally when contributing to the project, they are run automatically when you build.
Reporting an issue
If you wish to report a security issue, please follow our Responsible Disclosure guidelines.
For other kind of inquiries, feel welcome to open an Issue if you encounter a bug or would like to request a feature.
License
MIT