Go to file
Lukas Korba d7c651b522
[337] Set up Snapshot Testing (#350)
- snapshot package added
- welcome snapshot taken

[337] Set up Snapshot Testing

- iPhone 8 Plus welcome screen references

[337] Set up Snapshot Testing

- snapshot references removed
- snapshots only recorded, no comparison

[337] Set up Snapshot Testing

- isRecording removed

[337] Set up Snapshot Testing

- iPhone 8 Plus, iOS 15.4 screenshots

[337] Set up Snapshot Testing

- lowering the precision to 0.999

[337] Set up Snapshot Testing

- attempts to get it pass the test

[337] Set up Snapshot Testing

- frame set up

[337] Set up Snapshot Testing

- resized image

[337] Set up Snapshot Testing

- many different snapshot tests

[337] Set up Snapshot Testing

- low precision test

[337] Set up Snapshot Testing

- updated pngs

[337] Set up Snapshot Testing

- another set of pngs

[337] Set up Snapshot Testing

- precision 0.99

[337] Set up Snapshot Testing

- XCTAttachments

[337] Set up Snapshot Testing

- typo fixed

[337] Set up Snapshot Testing

- reference images

[337] Set up Snapshot Testing

- no precision set

[337] Set up Snapshot Testing

- screenshot names added
- precision so low it passes all the time

[337] Set up Snapshot Testing (350)

- cleanup

[337] Set up Snapshot Testing (350)

- removed snapshot library completely

[337] Set up Snapshot Testing (350)

- code simplification and cleanup

[337] Set up Snapshot Testing (350)

- adding attachments refactored to simplify the code even more

[337] Set up Snapshot Testing (350)

- last simplification to wrap both light and dark under the hood

[337] Set up Snapshot Testing (350)

- addAttachments method to follow the same XCTestCase terminology

[337] Set up Snapshot Testing (350)

- attachments name fix
2022-06-10 10:46:35 -03:00
.github Fix typos 2022-02-18 23:39:04 +02:00
Templates Circular Frame 2021-10-29 08:22:16 -05:00
docs Fix typos 2021-11-05 10:07:21 +02:00
images rename screens folder to images 2021-09-10 15:36:03 -03:00
secant [222] Tests for the initialisation check and process (#334) 2022-06-03 20:21:51 +02:00
secant.xcodeproj [337] Set up Snapshot Testing (#350) 2022-06-10 10:46:35 -03:00
secantTests [337] Set up Snapshot Testing (#350) 2022-06-10 10:46:35 -03:00
secantUITests Enable SwiftLint 2021-09-16 05:34:54 -05:00
xctemplates/TCA.xctemplate [313] Project Structure & TCA Code Consistency Document (#314) 2022-05-12 16:52:27 -03:00
.gitignore
.swiftlint.yml Enable SwiftLint 2021-09-16 05:34:54 -05:00
CHANGELOG.md [#318] Build 0.0.1-27 + changelog (#349) 2022-06-06 13:39:48 -03:00
CODE_REVIEW_GUIDELINES.md Fix typos 2021-11-05 10:07:21 +02:00
CODE_STRUCTURE.md [313] Project Structure & TCA Code Consistency Document (#314) 2022-05-12 16:52:27 -03:00
CONDUCT.md
CONTRIBUTING.md [#295] Update "Commit Messages" section of CONTRIBUTING.md (#296) 2022-05-02 11:21:53 -03:00
LICENSE
README.md Swiftlint 0.45.0 -> 0.47.0 (#290) 2022-04-22 12:24:10 -03:00
SWIFTLINT.md Fix typos 2021-11-05 10:07:21 +02:00
responsible_disclosure.md add responsible_disclosure.md 2021-07-29 19:28:49 -03:00
swiftgen.yml [#180] Project Structure and Source code consistency (#317) 2022-05-13 13:29:57 -03:00
symlink-templates.sh SwiftUI Router Setup 2021-08-06 20:38:47 -03:00

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.

Installation of Swiftgen & Swiftlint on Apple Silicon chip

Swiftgen

Install it using homebrew

$ brew install swiftgen

and create a symbolic link

ln -s /opt/homebrew/bin/swiftgen /usr/local/bin

Swiftlint

The project is setup to work with 0.47.0 version. We recommend to install it directly using the official 0.47.0 package. If you follow this step there is no symbolic link needed.

In case you already have swiftlint 0.47.0 ready on your machine and installed via homebrew, create a symbolic link

ln -s /opt/homebrew/bin/swiftlint /usr/local/bin

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