πŸ‘½ Cosmostation iOS Wallet

Overview

All Contributors

Cosmostation logo

Cosmostation Mobile Wallet

Welcome to Cosmostation's Open Source Mobile Apps!

MIT Twitter Follow

πŸš€ Developed / Developing by Cosmostation

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!

Comments
  • Protobuff Documentation

    Protobuff Documentation

    Hello guys, I am working on an iOS App that relies on the Protobuff code from the Cosmostation iOS repository. I would like to query all information about a CW20 token contract like symbol or name on Juno chain. I've seen that you guys implemented a query to fetch the balance for a wallet and I was wondering if you could send me the documentation about how to query these endpoints. I searched for it already but without success. I would highly appreciate it if you could support!

    Screenshot 2022-12-04 at 22 24 04 Screenshot 2022-12-04 at 22 24 34

    opened by Yselli 9
  • GoogleService-Info.plist is missing for collaborators

    GoogleService-Info.plist is missing for collaborators

    Hi!

    I have been checking and is possible to bypass for collaborators the absence of GoogleService-Info.plist without having to delete it manually every time we work in the project, it is annoying.

    The solution is to remove the GoogleService-Info.plist from the CosmostationDev target and conditionally start firebase ONLY if the target is production. I don't think is the best way to fix it but at least is one way.

    Another cleaner solution is to create separate files to deal with that so is not possible to make an error, ie: Cosmostation target will have a file where we will do FirebaseApp.configure() CosmostationDev target will have a file where we won't start firebase No logic solution, safer and cleaner but a bit more complex. Not really complex, only more code

    what do you think? I would go with second one, but I am open :)

    @soaryong-c @wannabit-yongjoo

    opened by albertopeam 4
  • Enhancing Usability of Mnemonic Wallet Name

    Enhancing Usability of Mnemonic Wallet Name

    Big usability concerns using "Mnemonic" as the wallet name, it looks as if I am about to copy the Mnemonic:

    Your image title
    • Changing default wallet name from "Mnemonic" to "Account" (same as metamask)
    • QR code screen should show what is being copied, not a nick name
    • Misspelling of QrCode to QR Code

    New Behavior:

    Screen Shot 2022-09-20 at 23 15 16

    Now you know what is being copied.

    Screen Shot 2022-09-20 at 23 15 02

    opened by professionallyatortoise 4
  • NewAccountTypePopup buttons doesn't reflect the tap action visually

    NewAccountTypePopup buttons doesn't reflect the tap action visually

    Hi,

    I have installed the app in the AppStore and I saw that the NewAccountTypePopup buttons doesn't show the highlight while tapping them. I would like to fix them by my own, I have check the readme and I didn't find any doc about how to contribute. Could you explain where I can read something to getting started?

    I would also ask if you can help me with the Xcode build as it is failing, reasons:

    1. When I build the CosmostationDev target it gets stuck indefinitely(During "copy InfoPlist.strings").
    2. It also throws an error related "GoogleService-Info.plist"(not found), could you explain if its needed some config related to firebase?

    Relevant info: I had an issue with Cocoapods while installing, I solved it with "gem install --user-install ffi -- --enable-libffi-alloc" Finally I got all pods installed succesfully

    Using: M1 laptop. macOS 12.5.1 (21G83) Xcode13.4.1 Cocoapods 1.11.3 / ruby 2.6.8p205 (2021-07-07 revision 67951)

    I hope you can help me, I would like to contribute to this great project :)

    opened by albertopeam 4
  • UI Improvements Settings screen

    UI Improvements Settings screen

    Unrounding buttons and spanning screen

    The UI is currently very busy on the settings screen with rounded corners, and large margins, which makes it look unpolished. Phones are not large so buttons should not have high margins when there are many close together. This is a bigger deal on smaller phones and this approach will feel very cramped.

    | Update | Current | | --- | --- | | Your image title | Your image title |

    For context: | Keplr | MetaMask | | --- | --- | | Your image title | Your image title |

    opened by professionallyatortoise 3
  • Add mock GoogleService-Info.plist as default values

    Add mock GoogleService-Info.plist as default values

    This project does not build unless you add this a GoogleSerice-Info.plist file to the Cosmostation repo

    Should insert this mock plist from firebase just to get it up and running instead of having everyone figure this out independently. https://github.com/firebase/quickstart-ios/blob/master/mock-GoogleService-Info.plist

    opened by professionallyatortoise 3
  • Automatically Adjust Font WARNING

    Automatically Adjust Font WARNING

    Hi, I would like to remove this warning related to UILabel.

    Apple doc says that is not supported the usage of auto adjust font to category when using custom fonts. Doc where points this point is greyed out in a box. Captura de Pantalla 2022-12-04 a las 12 40 54

    Options:

    1. Remove the automatically adjust fonts in every place of the project as it doesn't work
    2. Change to a non custom font(I am not considering doing this by myself as design will be changed)

    I think the change with less impact is the first one, as right now it doesn't work so it doesn't matter if we enable or not the option that generates the warning

    opened by albertopeam 2
  • Feature/added autzh grantees

    Feature/added autzh grantees

    Added a segmented control on AuthzListViewController to be able to list the grantees and granters of an account. Previously we can only list granters. Renamed GranterEmptyViewCell to GrantEmptyViewCell as now it is used for both cases, no granters or no grantees

    opened by albertopeam 2
  • Add ability to add custom chains

    Add ability to add custom chains

    Having a default set of chains is great, but you ultimately you don't want to have to release a new version to support new chains, additionally, testnets in this model will seldomly be supported, but testnets are vital for testing mobile behavior as a developer

    opened by professionallyatortoise 2
  • updated to xcode recommended settings

    updated to xcode recommended settings

    updated to xcode recommended settings: release incremental compilation & clang warn when using quoted include.

    clang warn "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER" doc

    opened by albertopeam 1
  • CosmostationDev Compilation issue

    CosmostationDev Compilation issue

    I have seen that the CosmostationDev target is broken right now, it seems that is because of a missing file in this target. Captura de Pantalla 2022-12-17 a las 20 32 38 It seems that it was introduced here APP-650

    opened by albertopeam 1
  • Threading strategy and connection creation

    Threading strategy and connection creation

    There are 204 similar examples of this block of code in the project:

    DispatchQueue.global().async {
       do {
           let channel = BaseNetWork.getConnection(chainType!, MultiThreadedEventLoopGroup(numberOfThreads: 1))!
           // create request
           // create client
           // client make request + wait 
           DispatchQueue.main.async(execute: {
               // change UI
           });
           try channel.close().wait()
        } catch {
           print("Log error...")
        }
    }
    

    It would be great to componentize threading + connection creatinon code. PROS: Less code Do things once Less copy/paste Faster development CONS: If you know the code no CON, if you don't know it you will have to read and understand it(in any case better than now: copy/paste)

    I will start looking at it to try to provide a clean solution

    opened by albertopeam 0
  • Remove prints

    Remove prints

    HI!

    I would like to propose the removal of all the prints in the project. Does it fit for you?

    I understand that they can help in local environment but they don't add any value in production. So it would be nice to avoid adding new ones.

    opened by albertopeam 1
  • Migration to swift 5

    Migration to swift 5

    Project warns about update to swift5, it was the standard since 2019 so it will be a good idea to migrate.

    I was checking and I found issues with the pods, have you tried it? I think the pods that causes issues are: ipfs, sqlite and toast swift

    I have a branch to handled that, but is broken right now https://github.com/albertopeam/cosmostation-ios/tree/feature/swift-conversion

    opened by albertopeam 1
Releases(v1.7.8)
  • v1.7.8(Dec 19, 2022)

    v.1.7.8 ● Support Quicksilver mainnet

    ● Desmos proto files update

    • Support v3 profile account

    ● Osmosis Swap

    • Re-open swap asset with osmosis pool

    ● Bug fix

    • User history bug fixed
    • Minor bug fixed

    v.1.7.8 ● 퀡싀버 메인넷 지원

    ● 데슀λͺ¨μŠ€ μ—…λ°μ΄νŠΈ 지원

    • V3 ν”„λ‘œν•„ 계정을 μ§€μ›ν•©λ‹ˆλ‹€.

    ● 였슀λͺ¨μ‹œμŠ€ μŠ€μ™‘

    • μžμ‚° μŠ€μ™‘μ„ μž¬μ§€μ› ν•©λ‹ˆλ‹€.

    ● 버그 μˆ˜μ •

    • 일뢀 μœ μ €μ˜ νžˆμŠ€ν† λ¦¬ 버그λ₯Ό μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    Source code(tar.gz)
    Source code(zip)
  • v1.7.7(Dec 9, 2022)

  • v1.7.6(Dec 2, 2022)

    v.1.7.6 ● Bug fix

    • Crypto-org, Ki-chain bug fixed

    ● Support Onomy Maninet

    ● Support Wallet Connect V2

    ● Etc

    • Using mintscan api with v3
    • History pagination
    • Using secure grpc
    Source code(tar.gz)
    Source code(zip)
  • v1.7.5(Nov 28, 2022)

    v.1.7.5 ● Support EVM for Evmos

    • Erc20 assets balance & send

    ● Support Stide module

    • Liquid staking
    • Vesting account

    ● Support OKC

    • Adjust gas fee
    • History updated

    ● Support Kado money

    • Juno, Osmosis, Kujira, Injective

    ● Etc

    • Typo fixed
    • More support authz chains
    • Minor bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.7.4(Nov 4, 2022)

  • v1.7.3(Nov 2, 2022)

    v.1.7.3 ● Support New Chains

    • Teritori Mainnet
    • Xpla Mainnet

    ● Support Kava-11

    • Support Kava De-Fi
    • Bugfix claim incentives & support earn incentive
    • Support liquidity module (Earn)

    ● Etc

    • Support Wallet Connect (Stride, Chihuahua, Ki, Stargaze)
    • Supoort Stride mint info
    • Supoort new Chihuahua Gas price
    • Minor bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.7.2(Oct 19, 2022)

    v.1.7.2 ● Support New Chains

    • Kujira Mainnet

    ● New Features

    • Support Wallet Connect Direct Sign
    • Improving Add Wallet UI
    • Add Option Color of Price Change
    • Support Authz(Bitcanna, Cerberus, Chihuahua, Lum, Persistence, Rizon, Sif, Umee, Ki)

    ● Etc

    • Axelar, Fetch.ai Gas Price Update
    • Axelar Inflation & Apr Update
    • Derive Wallet Text Change
    • Blind Mnemonic(mnemonic detail, mnemonic create)
    • Delete Desmos Profile
    Source code(tar.gz)
    Source code(zip)
  • v1.7.1(Sep 14, 2022)

    ● Support new chains

    • Sommelier mainnet
    • Likecoin mainnet
    • Stride mainnet
    • Ixo mainnet

    ● New Features

    • Support Cw20 user custom adding
    • Price display token list
    • Improving push notification
    • Improving transfer sequence
    • Improving wallet connect logic

    ● Etc

    • Temporary deactive Osmosis defi (proto update)
    Source code(tar.gz)
    Source code(zip)
  • v1.7.0(Aug 18, 2022)

    v1.7.0 ● New Features

    • Add Dapp Tab
    • Support Authz
    • Support Evm eth address
    • Support Easy compounding, Easy claim reward
    • Support Auto pass
    • Update chain name(Certik -> Shentu)

    ● Support Passage Mainnet

    ● Bug fix

    • Evmos wallet connect
    • Minor bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Jul 14, 2022)

    v1.6.0 ● New Features

    • Support theme
    • Mnemonic manage
    • Automatic gas check
    • Muti vote

    ● Support Cudos Mainnet

    ● Bug fix

    • Wallet connect fot Evoms
    • Minor bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.5.51(Jul 5, 2022)

  • v1.5.50(Jun 6, 2022)

  • v1.5.48(May 26, 2022)

    v1.5.48 ● Support NYX Mainnet

    ● Support Notice

    ● Added Features

    • Update Naming with OEC -> OKC
    • Kava Ibc Pool Price Value bug fixed
    • Display Ibc fetch.ai
    Source code(tar.gz)
    Source code(zip)
  • v1.5.46(Apr 28, 2022)

    v1.5.46 ● Support AssetMantle Mainnet

    ● Support re-launched Evmos Mainnet

    ● Added Features

    • support kava reward address change
    • support crescent msg types
    • update gas rate for crescent
    • direct link to mintscan with tx detail
    • sif swap rate feature updated
    • disable gravity-dex on cosmos
    Source code(tar.gz)
    Source code(zip)
  • v1.5.45(Apr 13, 2022)

  • v1.5.44(Mar 18, 2022)

    v1.5.44 ● Support Provenanace Mainnet

    ● Support Omniflix Mainnet

    ● Support Cerberus Mainnet

    ● Feature Update

    • Re-Support Tx for OEC Mainnet
    • Update Gas fee for Bep3 transfer between Kava & Bianance
    • Decrease Gas fee for E-money

    ● Bug fix

    • Restore wallet with private key for Injective & Evmos fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.5.43(Mar 4, 2022)

    v1.5.43 ● Support Evmos Mainnet

    ● Konstellation chain & coin image update

    ● Display accurate APY for Osmosis Earning

    ● Juno APY update

    ● Persistence Vesting update

    Source code(tar.gz)
    Source code(zip)
  • v1.5.42(Feb 21, 2022)

    v1.5.42 ● Juno

    • Display CW20 Token price and wallet value

    ● Injective

    • Display Pool Asset detail information

    ● Umee

    • Price link with CoinGecko

    ● Bug fix

    • Undelegate bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.5.41(Feb 15, 2022)

  • v1.5.40(Feb 9, 2022)

  • v1.5.36(Feb 4, 2022)

    v1.5.36 ● KAVA

    • Displaying incentive amount pretty
    • Minting with UST:USDX pair ● JUNO
    • Support CW20 Display & Send ● OEC
    • Support new Address Type
    • Support new Design Image
    • Tx Broadcating disabled temporary ● G-Bridge
    • Support ERC20 Amount & Send & IBC Send ● Bug fix
    • Certik voting bug fixed
    • IBC recieved amount display pretty
    • Desmos vesting account display bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.5.35(Jan 21, 2022)

    1.5.35 ● Supoort Axelar Mainnet

    ● Display Kava hard lend detail

    • Bep3 transfer enabled
    • History msg parsing update

    ● Support CAD, MYR currency.

    Source code(tar.gz)
    Source code(zip)
  • v1.5.34(Jan 19, 2022)

  • v1.5.33(Jan 14, 2022)

  • v1.5.32(Jan 10, 2022)

    1.5.32 ● Support Chihuahua Mainnet

    ● Display Stargaze inflation & APY

    • Price link

    ● Support Desmos Custom Messages

    • Save profile, account link

    ● BugFix

    • Fixed Stargaze displaying unbonding time
    • Minor bug fixed
    Source code(tar.gz)
    Source code(zip)
  • v1.5.31(Dec 29, 2021)

  • v1.5.29(Dec 15, 2021)

  • v1.5.28(Dec 13, 2021)

    1.5.28 ● Support Bitsong Mainnet

    ● Support Desmos Mainnet

    ● Support PrivateKey im/export

    ● Okex naming Update(Okex -> OEC)

    Source code(tar.gz)
    Source code(zip)
  • v1.5.26(Nov 8, 2021)

  • v1.5.22(Nov 4, 2021)

    ● Support Bitcanna mainnet

    ● Support Regen network mainnet

    ● Support Stargazer mainnet

    ● Sifchain Tx fee update

    ● Displaying Gravity-Dex pool token value

    ● Chain order edit

    • hide/show chains as you wish
    • reorder chains as you wish
    • add new wallet UI updated

    ● Bug fix

    • fixed unbonding time for Juno
    • fixed edit wallet nickname sync
    • fixed wallet connect for starname
    • fixed github link
    Source code(tar.gz)
    Source code(zip)
Owner
Cosmostation
The official repository for Cosmostation
Cosmostation
Tech-Career-Growth-iOS - Official iOS app for the Tech Career Growth community

Developing the app Open the project from TCG.xcworkspace, not TCG.xcodeproj. It

Alexander Chiou 10 Feb 10, 2022
Scrumdinger-ios - Built as a part of iOS app dev tutorials from app-dev-training

Scrumdinger This repository contains the code written during my course of taking

Ashwin Ramakrishnan 1 Jan 23, 2022
IOS-Application-3 - A basic calculator app for iOS compatible to any layout and screen size

Calculator It is a basic calculator app for iOS compatible to any layout and scr

Kushal Shingote 1 Feb 2, 2022
The source code of the EU Digital COVID Certificate App Core for iOS

This repository contains the source code of the EU Digital COVID Certificate App Core for iOS.

null 35 Apr 5, 2022
iOS App that browse the people from Star Wars Universe using GraphQL Api.

Ravn-Challenge-V2--OscarCastillo- iOS App that browse the people from Star Wars Universe using GraphQL Api. This project uses Apollo swift Client. htt

Oscar Castillo 4 Jun 9, 2021
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

coding_o 7 Aug 18, 2021
iOS Blogging app with renewable subscriptions powered by RevenueCat; Written in Swift

Subscription Blogging App: Thoughts for iOS 1. Overview A modern blogging iOS app written in Swift with subscription paywalls powered by RevenueCat. T

Afraz Siddiqui 32 Dec 16, 2022
Full featured Spotify iOS Client written in Swift 5

Spotify Client (iOS - Swift 5 - 2021) Full featured Spotify like app written in Swift 5 with MVVM architecture. Features Official Spotify API Use Play

Anton Tuzov 3 Dec 8, 2022
A sample iOS app built using the Clean Swift architecture

Main Purpose is to create a simple project for Clean-Swift This project wrote with using Clean-Swift and MVP Design Pattern

Eyup Cimen 8 Oct 24, 2022
Example Xcode swift iOS project for Core Data + iCloud syncing

iCloudCoreDataStarter Hello, I'm Chad. For the last several months I have been working on Sticker Doodle, an app you should go download right now! In

Chad Etzel 521 Dec 27, 2022
MeCab Demo for iOS 15 and SPM

MeCab Demo for iOS 15 and SPM Sample project for MeCab, a Japanese tokenizer/morphological analyzer. Updated for iOS 15 and SPM. Successor to landonep

Landon Epps 1 Jun 10, 2022
iOS app for keeping track of tasks using to-do lists

ToDo ToDo is a simple app that helps you keep track of tasks. Requirements iOS 15+ iPadOS 15+ License Distributed under the GPLv3 license. See LICENSE

Daniil 3 Apr 23, 2022
Pre-work: A tip calculator application for iOS

Pre-work - Tip Calculator Tip Calculator is a tip calculator application for iOS. Submitted by: Jonathan Ballona Sanchez Time spent: 7 hours spent in

Jonathan B 0 Dec 4, 2021
REDUX like architecture sample for iOS

perdux_sample_swiftUI REDUX like architecture sample for iOS (target 14.*) Motivation: to share reactive architecture approach with single direction d

alexis 3 Jan 27, 2022
iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking the iOS Tech Challenge. Preparation Please, compile the project in Xcod

null 0 Oct 18, 2021
Code Swift iOS app showcasing basic movies list from Orange TV API.

iOS Code Test - Optiva Media Code Swift iOS app showcasing basic movies list from Orange TV API. Built using XCode 13.0 (Swift 5) How to run the examp

Manu Martinez 1 Oct 17, 2021
A simple in iOS to demonstrate a basic MVVM architecture.

Repository A Simple iOS application in swift with MVVM-C architecture. Achitecture This project build on MVVM-C (Model, View, ViewModel, Coordinator)

Pankaj Kumar Jha 0 Oct 24, 2021
The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button

The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button. This application is build and design by Chetan Parate using Xcode and Swift.

Chetan Parate 0 Oct 27, 2021
Weather Forecast Assigment is an iOS application built to highlight MVP and Clean Architecture concepts

Weather Forecast Assigment - iOS - MVP + Clean Architecture Description Weather Forecast Assigment is an iOS application built to highlight MVP (Model

KhΓ΄i Việt 2 Oct 30, 2021