Giter Site home page Giter Site logo

vios's Introduction

Verge iOS Wallet

VERGE iOS Wallet

This iOS wallet provides an easy and secure wallet on your iOS device. With Tor integrated you can be sure your http communication is private. Sending and receiving XVG in a secure and easy to use wallet will actually change the way you use Verge Currency. 💪

Features:

  • Sending and receiving XVG
  • Store addresses in an address book
  • Tor integrated
  • Price statistics in different fiat currencies
  • Share your receive card
  • Private keys are yours
  • Possibility to choose your own wallet service
  • Private key & Electrum Mnemonic sweeping
  • Touch ID & Face ID support
  • Apple Watch support (balance, fiat rate and receive address)
  • Siri integrated

Local Development

If you want to help us out on development you can use this guide:

  1. Fork the project, and clone it to your local machine.

  2. Install the following tools via brew

brew install carthage
  1. In your cloned project folder run carthage update (this could take a while):
carthage update --platform iOS
  1. Open the project:
open VergeiOS.xcodeproj

Please setup your own local VWS instance to test your changes against. You can checkout the bitcore repository and setup an instance using docker.

Join TestFlight Program

If you want to keep up with development and see the latest changes in action, you can join the TestFlight program.

Build With

Community

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

vios's People

Contributors

ashalaurov avatar hellc avatar ksteigerwald avatar marpme avatar max1us avatar roecks avatar swenvanzanten avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vios's Issues

Send summary not filled

Describe the bug
Send summary not filled when no fiat price can be fetched.

To Reproduce
Steps to reproduce the behavior:

  1. Make sure prices can't be fetched.
  2. Make transactions.
  3. Summary view shows no prices.

Expected behavior
Show prices except for the fiat price.

Screenshots
simulator screen shot - iphone x - 2019-01-08 at 23 31 04

Multiple wallets

Have the possibility to add multiple wallets.
So it can be used as a savings, house, sharing account etc.

Todo:

  • Create a design for allowing multiple wallets.
  • Rewrite storage for wallet keys & transactions.

Send Tab isn't refreshing after confirmed TX

Describe the bug
After receiving 10 XVG, had to fully close the app and re-open to be able to send XVG again.

To Reproduce
Steps to reproduce the behavior:

  1. Receive xxx XVG
  2. Go to Send tab
  3. No balance displayed

Expected behavior
Receive XVG, go to Send tab, see updated balance or refreshed wallet balance, and send XVG to an address

Screenshots

  1. Positive balance - screen 1 1 pos bal

  2. "Not enough balance" when there is available funds to send - screen 2
    2 no ref bal

Smartphone (please complete the following information):

  • Device: iPhone XR
  • OS: iOS Version 12.1.2

Create sending + confirm transaction detail view

  • Scan amount QR code verge://*address*?amount=1000
  • Open app with verge://*address*?amount=1000 and show send view
  • Card amount can't go lower then 0
  • Make send amount red when balance is lower (in send view and set amount view)
  • Make Recipient selector filter- & searchable

Scan QR code from photo library

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Show paperkey QR code

Enable the user to scan there paperkey via a QRcode when setting up there wallet.
And in the process change the paperkey show view once the wallet is setup.

Send Panel XVG Amount

Describe the bug
When creating a new transaction to someone you have the card showing your current balance but that one is off.

To Reproduce
Steps to reproduce the behavior:

  1. Create a new transaction
  2. Add an amount to send to someone
  3. Current balance - send amount is incorrect as fee has to be applied somewhere

Expected behavior
Should show currentBalance - (sendAmount + fee)

Screenshots
none.

Smartphone (please complete the following information):
irrelevant

Create transaction detail view

  • Initial view creation
  • Repeat transaction
  • Link to blockchain explorer
  • Show send transaction memo
  • Show the last 10 transactions
  • When no address contact is found enable the possibility to add the address
  • Add tap to copy transaction details

App unlock view missing on transaction view.

Describe the bug
The application unlock view doesn't show when leaving the application and come back.

To Reproduce
Steps to reproduce the behavior:

  1. Open an transaction view from the wallet view (as a modal)
  2. Go to another app
  3. Come back and see no unlock view but instead see the transaction

Expected behavior
The application should always show the unlock view when coming back to the application.

Update address validator

Based on comment #83 (comment)

Well the address could be checked if more detailed, via decoding it from base58

  1. Remove the last 4 bytes of the decoded byte array (store it, it's the checksum)
  2. Take the rest of the array and do let checksum = sha256(sha256(restArray))
  3. Check if valid checksumStored == checksum[0..8]
  4. and the first byte of the array determines the network (for us it must be 0x33)

you can play around with an bitcoin example here: http://gobittest.appspot.com/Address

App gets killed by Tor

Describe the bug
App gets killed by Tor when the device gets locked.

To Reproduce
Steps to reproduce the behavior:

  1. Open the app on a device (not simulator)
  2. Lock your phone
  3. App gets killed

Opened a issue on the Tor.framework

Missing dependencies related with BitcoinKIt / Update readme

Describe the bug
Could not build project because of missing dependencies related with BitcoinKIt

To Reproduce
Steps to reproduce the behaviour:
Install app from scratch in the environment with Carthage, and Xcode only

Additional context

Include dependency requirements info into readme file

brew install automake
brew install libtool

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.