Coder Social home page Coder Social logo

cosmostation / cosmostation-mobile Goto Github PK

View Code? Open in Web Editor NEW
79.0 12.0 44.0 116.07 MB

:alien: Cosmostation Wallet Apps (Android & iOS)

License: MIT License

Java 45.90% Swift 53.63% Objective-C 0.26% Ruby 0.01% Kotlin 0.20%
cosmostation cosmos tendermint wallet blockchain decentralized-application android ios

cosmostation-mobile's Introduction

All Contributors

Cosmostation logo

Cosmostation Mobile Wallet
(Deprecated)

Welcome to Cosmostation's Open Source Mobile Apps!

MIT Twitter Follow

🚀 Developed / Developing by Cosmostation

Repo Migrated

This repo has been deprecated.
Project continues to be operated by each OS.




About

Cosmostation wallet apps are non-custodial tendermint-based wallet that supports Cosmos Network. We will add more tendermint-based blockchain projects in the coming updates, such as IRISnet, Starname, Kava, Binance, OKEx, Band Protocol, Persistence, Certik, Akash, Sentinel Protocol, Fetch AI, Cryto.org, Sif Chain, Ki Chain, Osmosis, Secret,

Notice iOS

can build with pod init, install, update

Downloads

Cosmostation's Services and Community

License

Copyright © Cosmostation, Inc. All rights reserved.

Licensed under the MIT.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


wannabit-yongjoo

💻 🐛 🚧

JayB

📖 📆

HeartBreaker

💻 🐛 🚧

Orkun Külçe

💻

Ron Stoner

🐛 📖

This project follows the all-contributors specification. Contributions of any kind welcome!

cosmostation-mobile's People

Contributors

allcontributors[bot] avatar heartbreaker avatar jaybxyz avatar kwonhyukjoon avatar orkunkl avatar ronaldstoner avatar soaryong-c avatar stamper-dev avatar terenceodonoghue avatar wannabit-yongjoo avatar xxxxpark 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  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

cosmostation-mobile's Issues

BNB wallet not detected on Kava interchain transfer

Summary
BNB wallet is not detected when trying to make an interchain transfer from KAVA Wallet.

Steps to reproduce
Create KAVA and BNB wallet.
Go to Kava Wallet and select interchain transfer.
Select BNB Chain on Destination Chain and press next.
Confirm popup.
Try to select your BNB account on Recipient Address input.

Expected result
BNB address is shown and you can continue with the following steps.

Current result
A Popup opens saying "No Binance-Chain-Tigris Account" preventing me from continue.

More info
Version: iOS 13.6; Cosmostation 1.3.13

User can broadcast vote Tx on Cosmos & Kava

even though LCD don't support all type api about proposal, wallet users should be able to vote.

  • User don't know already voted or not. (cuz lcd query bug)
  • voted list is not come as expected. (cuz lcd query bug)

multi-cryptocurrencies wallet

It's very cumbersome to import the same mnemonic again and again to create a wallet for each blockchain.
A "multi-currencies" option, as Trust Wallet has, could be very nice.
Nicer and nicer with the success of the Cosmos ecosystem then the increase of the number of blockchains supported by Cosmostation.

Xcode 12.5 in M1 chip pod install error !!!

Environment: -

Xcode 12.5
iOS 14.5
Apple M1

Getting this error in pod installation

[!] /bin/bash -c
set -e
sh setup/build_libraries.sh

++ dirname setup/build_libraries.sh

  • SCRIPT_DIR=setup
  • cd setup
  • sh build_secp256k1.sh
    ++ dirname build_secp256k1.sh
  • SCRIPT_DIR=.
    ++ mktemp -d
  • TDIR=/var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv
  • trap '{ cd - ; rm -rf /var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv; exit 255; }' SIGINT
  • cd /var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv
  • git clone https://github.com/bitcoin-core/secp256k1.git src
    Cloning into 'src'...
    ++ pwd
  • CURRENTPATH=/var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv
  • TARGETDIR_IPHONEOS=/var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv/.build/iphoneos
  • mkdir -p /var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv/.build/iphoneos
  • TARGETDIR_SIMULATOR=/var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv/.build/iphonesimulator
  • mkdir -p /var/folders/r0/9d2b5hq57h3_fqnfb733h30m0000gn/T/tmp.EEDw9erv/.build/iphonesimulator
  • cd src
  • ./autogen.sh
    ./autogen.sh: line 3: autoreconf: command not found

Delegation amount check update

each staking info for delegator. no problem now but.
now system returns correct undelegterble amount with rest
fix this to more easy cal in terminal

undelegaterable amount gives simple string or Coin type.
need wait v39 in cosmos

Incorrect staking rewards

Hello! While using Keplr on Chrome, if you view your SIF from the drop-down, and then go back to ATOM, the APY goes into crazy mode stating you can earn like 4,xxx,xxx%. A small bug, but I found one!

Add address book to Cosmostation Wallet App

Address book will be very useful for users.
If users will have possibility to add:

  • name (for example name of exchange)
  • address for deposit funds to exchange
  • memo of address at exchange (if needed)
    It will be very useful, and brings new users to Cosmostation Wallet App

Create version of Cosmostation Wallet App for linux

Open Source is very important for all humanity.
We have seen the development of Ubuntu Touch.
More and more users will switch from Google Play and App Store to open source operating systems.
If Cosmostation Wallet App will be available not only on centralized operating systems, but also on open source operating systems, it will directly benefit the entire blockchain-community.

AtomJoin

Problem:
Alice wants to send atoms to Bob, but Alice does not want Bob to trace back each every of her txs and balances. That's too much information to give away just for a payment.

However, Alice also wants to pay Bob with atoms directly, without exchanges. Both Alice and Bob love Cosmos, so why having to exchange? That only would increase fees unnecessarily.

Thus, how could Alice send atoms to Bob directly but untraceably?

Possible solutions:
Some are already developed and running, despite not implemented on Cosmos yet. For instance,

Layer 1 approaches: Mixers, scramblers, tumblers...
Layer 2 approaches: state channels, rollups, plasma...

Taking layer 1 untraceability solutions for being easier despite more expensive to use, we find distinct implementations with different approaches:

On client
https://github.com/doublemixer/doublemixer.github.io
Cent
https://github.com/jambler-io/bitcoin-mixer
Decent (over Straightedge or Ethereum)
https://github.com/michaelgpearce/coinmux

Proposition:
It would be awesome if Cosmostation included a CoinJoin inspired tool just like Wasabi wallet.

The fees in Cosmos are so low and txs complete so fast that this method would be really practical and usable.

cosmostation ios bug

1.我从binance test 钱包通过Interchain转帐BNB两次到KAVA Testnet钱包,转帐页面显示错误,但是BNB已经减少,而我的KAVA Testnet钱包并没有收到BNB。
11
12
5
1

2.我之前在CDP Market 创建的抵押借贷债仓,现在消失了。
13
2

BNB interchain transfer steps can be skipped by clicking next several times

Summary

BNB-Kava interchain transfer allows the user to skip steps by clicking several times in the first Next button.

Steps to reproduce

  1. Go to BNB Wallet and select interchain transfer.
  2. Select KAVA Chain on Destination Chain and press next several consecutive times.
  3. Confirm popups.

Current result

Several popups opens and every confirm skip a step allowing the user to get to the last step, skipping validations and without putting any value in any step.

Expected result

  • Only one popup opens, and confirmation gets you only to the first step.
  • Button gets blocks after first click.

More info

  • OS: Android 9
  • Version: 1.3.10.

Stargate readiness

The Stargate upgrade is nearly feature complete and the Stargate team is working with wallet teams to ensure they are ready for stargate.

We are currently running the stargate-3 testnet to enable wallets to test their intregrations against stargate.

We expect the stargate software to be in feature freeze shortly.

We would also strongly encourage wallets to test their integrations against the legacy rest amino interface and to experiment with the new GRPC interfaces.

Add manually interchange claim feature

I send BNB from Kava via interchange transaction using cosmostation iOS app and it crashed after 2/4 transactions. When I reopen this app, the BNB was deducted from Kava account and I didn’t receive my BNB on BNB chain. Anyone can help? The transaction said "Wait Claim" and I don't have any idea how can I claim those BNB to my BNB account. Really bad user experience.

Crypto.org typo

Many occurences of CRYTO.ORG (lacking P) in the source code.

'GoogleUtilities/GULHeartbeatDateStorage.h' file not found

step 1 : pod install
log:

Installing FirebaseInstallations (1.1.1)
Installing PromisesObjC (1.2.8)
Removing CGRPCZlib
Removing CNIOAtomics
Removing CNIOBoringSSL
Removing CNIOBoringSSLShims
Removing CNIODarwin
Removing CNIOHTTPParser
Removing CNIOLinux
Removing CNIOWindows
Removing Logging
Removing SwiftNIO
Removing SwiftNIOConcurrencyHelpers
Removing SwiftNIOExtras
Removing SwiftNIOFoundationCompat
Removing SwiftNIOHPACK
Removing SwiftNIOHTTP1
Removing SwiftNIOHTTP2
Removing SwiftNIOSSL
Removing SwiftNIOTLS
Removing SwiftNIOTransportServices
Removing gRPC-Swift
Removing gRPC-Swift-Plugins
Generating Pods project

step 2: run
'GoogleUtilities/GULHeartbeatDateStorage.h' file not found

Passphrase should indicate sequence

When creating a new wallet for a SDK chain, the passphrase is shown to the user to be written down.

The sequence for the passphrase should be shown (e.g. 1. arm 2. bolt 3. underneath 4....)

Else the user might not be aware if he should read the passphrase from top to bottom, from left to right or even arabic from right to left. Which could result in serious losses.

Unable to resolve dependency : Could not resolve project :lib.

When I synchronize gradle module, it shows following error.

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :lib.
Show Details
Affected Modules: app

This error comes from build.gradle(app).

dependencies {
implementation project(path: ':lib')
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
... ...
}

How should I fix this error?

Support IOV mainnet

Support IOV network.

  • generate & manage wallet
  • generate simple tx for IOV chain
  • only support mainnet
  • implement common address feature will go on after this

Support ledger device to mobile wallet

Middle term feature supporting ledger

  • support mode BT and wire cable between mobile device and ledger
  • support new user flow feature with UI/UX
  • support asset status and gen tx sequence with ledger

Android - back key handling with passcode activity.

Android

Case : If User not inserted any type in passcode activity, and press back key.

Now - back to before activity

Request - press first time show toast msg about "quite", second press than back to before.

Memo option is misleading

cosmos/cosmos-sdk#9122
TLDR: users can put mnemonic as memo and expose their wallets.

Two things can be done here:

  1. renaming memo to note, the same way it was done in the cosmos-sdk
  2. checking if the string passed as memo is bip39 valid mnemonic, if so, either disallowing the transaction or asking user if that's what they really want.

Kava wallet not detected on BNB interchain transfer

Summary

Kava wallet is not detected when trying to make an interchain transfer from BNB Wallet.

Steps to reproduce

  1. Create KAVA and BNB wallet.
  2. Go to BNB Wallet and select interchain transfer.
  3. Select KAVA Chain on Destination Chain and press next.
  4. Confirm popup.
  5. Try to select your Kava account on Recipient Address input.

Expected result

Kava address is shown and you can continue with the following steps.

Current result

A Popup opens saying "No kava-3 Account" preventing me from continue.

More info

  • OS: Android 9
  • Version: 1.3.10.
  • Bnb wallet with funds.
  • Neither new created Kava wallets nor Imported from seed ones are detected.

UI looks ugly

app
need more padding between image and line
by hyeryeong

Cosmostation crash when scanning QR code

Setting -> Starname Wallet Connect -> Export Adress for Starname -> Continue
When I scan the QR code Cosmostation 1.5.3 crash with a beep.
Android 10

java.lang.IllegalStateException: Must be called from main thread of fragment host
 at android.app.FragmentManagerImpl.ensureExecReady(FragmentManager.java:2014)
 at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2066)
 at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:874)
 at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:835)
 at android.app.Activity.onBackPressed(Activity.java:3735)
 at androidx.activity.ComponentActivity.access$001(ComponentActivity.java:50)
 at androidx.activity.ComponentActivity$1.run(ComponentActivity.java:72)
 at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.java:194)
 at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.java:286)
 at wannabit.io.cosmostaion.activities.chains.starname.StarNameWalletConnectActivity$StarNameWcThread.run(StarNameWalletConnectActivity.java:231)

IOS build libsecp256k1.a issue.

I was on building IOS project. XCode version is 11.
On notice2, first and second commands ran without error.
When I run third commands, it gives following error.

  1. pod install =====> Success
  2. pod deintegrate =====> Success
  3. pod install =====> Fail
  • mkdir -p ./../Libraries/secp256k1/lib
  • xcrun lipo -create /var/folders/vg/bls_nkjs7_jclq8_brh9tfmw0000gn/T/tmp.7Rdo5usi/.build/iphoneos/lib/libsecp256k1.a /var/folders/vg/bls_nkjs7_jclq8_brh9tfmw0000gn/T/tmp.7Rdo5usi/.build/iphonesimulator/lib/libsecp256k1.a -o ./../Libraries/secp256k1/lib/libsecp256k1.a
    fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: /var/folders/vg/bls_nkjs7_jclq8_brh9tfmw0000gn/T/tmp.7Rdo5usi/.build/iphoneos/lib/libsecp256k1.a and /var/folders/vg/bls_nkjs7_jclq8_brh9tfmw0000gn/T/tmp.7Rdo5usi/.build/iphonesimulator/lib/libsecp256k1.a have the same architectures (i386) and can't be in the same fat output file

Why does this issue happen?

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.