Fearless Wallet - a mobile wallet designed for the decentralized future on the Kusama and Polkadot networks

Overview

Fearless Wallet iOS

Apple Store

logo

About

Fearless Wallet is a mobile wallet designed for the decentralized future on the Kusama and Polkadot network, with support on iOS and Android platforms. The best user experience, fast performance, and secure storage for your accounts. Development of Fearless Wallet is supported by Kusama Treasury grant.

Roadmap

Fearless Wallet roadmap is available for everyone: roadmap link

Dev Status

Track features development: board link

License

Fearless Wallet iOS is available under the Apache 2.0 license. See the LICENSE file for more info.

Comments
  • FLW-768 Implement

    FLW-768 Implement "Staking balance" module

    • Balance widget
    • Actions widget Validations: Controller account is available in the app (alert dialog to add controller account is not available once tap on any actions) Election period is not closed (alert dialog that election period is still ongoing not available once tap on any actions) Limit of unbonding requests (32 max)
    opened by ef1rspb 2
  • FLW-1317 Analytics UI/UX improvements

    FLW-1317 Analytics UI/UX improvements

    • remove pinch-to-zoom from Rewards tab
    • Analytics widget: KSM crosses month on OX (especially on small screen)
    • Validators: doesn't fit into circle diagram, if validator doesn't have display name
    • Validators: label"Staking was inactive" is smaller than "Staking was active”
    • Staking tab: fix chart drops
    • History: "Your rewards will appear hear" text is not relevant here, we need to change empty state to another text
    opened by ef1rspb 1
  • Support for url-encoded | additional fields on qrcode

    Support for url-encoded | additional fields on qrcode

    We are implementing "Pay with Polkadot" Point-of-Sale feature here: https://github.com/metaspan/metapay

    The solution is opensource and can be self-hosted by any vendor / merchant.

    Use cases

    1. Point-of-sale / Kiosk: generate QRcode with all relevant data - user scans with wallet and approves payment substrate://<address>:<genesisHash>:amount=1&reference=ref123 The POS module can watch the address for any payment with reference, and mark the payment as complete.

    2. Webshop: Send a link to user to request payment https://pay.metaspan.io/paymentRequest/<address>:<genesisHash>?amount=1&reference=ref123 (to be implemented shortly ;) The browser will display a QRcode for wallet to scan Also, if available, will connect to polkadot.js (in the browser) An optional callback will notify the webshop that payment is done / error.

    Broadly, it will embrace similar work already done at Solana Pay https://github.com/solana-labs/solana-pay/blob/master/SPEC.md

    Fearless Wallet should support additional fields via URL encoding in the comment

    Current support - a QR code with: substrate:<walletid>:<genesisHash>[:<comment>] - is supported

    We need support for: substrate:[//]<walletid>:<genesisHash>:[?]<url-encoded-fields>

    Options for detecting additional fields

    const parts = decodedQRString.split(':')
    const protocol    = parts[0]
    const address     = parts[1]
    const genesisHash = parts[2]
    const comment     = parts[3]
    
    // Option 1
    if (address.startsWith('//')) {}
    
    // Option 2
    if (comment && comment.startsWith('?')) {}
    

    Example handler:

    const parts = decodedQRString.split(':')
    const protocol = parts[0]
    if (protocol === 'substrate') {
      const address = parts[1]
      const comment = parts[3]
      if (address.startsWith('//') || ( comment && comment.startsWith('?') ) ) {
        // we have URL-encoded `comment` field
        /*
          [?]amount=<amount>
          &reference=<reference>
          &label=<label>
          &message=<message>
          &memo=<memo>
        */
      } else {
        // simple QR format
      }
    } else {
      console.error('Invalid protocol')
    }
    
    opened by dcolley 0
  • Connect to dApp from mobile

    Connect to dApp from mobile

    Hi there I am working on a dApp bridge,and having some problems with mobile users. [FOR EXAMPLE] - metamask has it own app,that has built in browser,and its easy to connect to the dApp through the metamask browser.

    [PROBLEM] - I wanna fIgure out how can i do the same with the polkadot wallet,i didnt found any apps that has the same functionality.Maybe somehow i can do it with fearless wallet app? Is there any solution that could help me in this situation? Thank you

    opened by barmanabarmana 1
  • Create custodial account using Parity Signer to sign transactions

    Create custodial account using Parity Signer to sign transactions

    Would it ever be possible to add and manage an account thats keys are stored on an air gapped device like Parity Signer and sign transactions through QR codes? sorry if this is the wrong place to ask.

    opened by mt-gareth 1
Releases(1.9.8)
  • 1.9.8(Sep 23, 2021)

  • 1.9.7(Sep 16, 2021)

  • 1.9.6(Sep 9, 2021)

  • 1.9.5(Sep 7, 2021)

  • 1.9.4(Sep 3, 2021)

    Staking:

    • Remove limitations when changing existing validators
    • Fix total reward calculations

    General:

    • Transaction fee parsing improvements in the transaction history: take into account both validator and treasury parts
    • Visual improvements when staking and history data loading in progress
    Source code(tar.gz)
    Source code(zip)
  • 1.9.3(Aug 10, 2021)

  • 1.9.2(Aug 2, 2021)

  • 1.9.1(Jul 30, 2021)

    Staking:

    • Select validators by yourself feature
    • Max validators per 1 nominator increased to 24
    • Redesigned “Your validators” and “Validator info” screens
    • Guiding information on Confirmation screens (staking hints)
    • Countdowns for New era, Pending rewards & Unstaking requests General improvements:
    • New semantics for staking operations (Bond -> Stake, Unbond -> Unstake, etc)
    • Localisation is coming back. Supported languages: English, Russian
    Source code(tar.gz)
    Source code(zip)
  • 1.9.0(Jun 25, 2021)

  • 1.8.4(Jun 25, 2021)

    • add support for auction wining to deternime crowdloan completion
    • support new staking limits from 9050 runtime
    • display contributions of the user in crowdloan list
    Source code(tar.gz)
    Source code(zip)
  • 1.8.3(Jun 17, 2021)

  • 1.8.2(Jun 9, 2021)

    • add support for Bifrost flow
    • show message when a user tries to contribute to private crowdloan (not supported)
    • fix separator in crowdloan list
    Source code(tar.gz)
    Source code(zip)
  • 1.8.1(Jun 4, 2021)

    New features:

    • Added support for Karura's crowdloan referral codes: Now users are able to apply their Referral codes and agree to Terms & Conditions for Karura's crowdloan. Note: if you don't have a referral code, you can apply the code provided by Fearless Wallet to receive +5% of KAR tokens
    Source code(tar.gz)
    Source code(zip)
  • 1.8.0(May 28, 2021)

    New Features:

    • Phishing protection in Send flow: get notified about scam addresses to prevent sending tokens. Collection of scam addresses updating on app launch, and maintained on github.com/polkadot-js/phishing
    • MoonPay support for buying DOT tokens
    • Network selection moved from Advanced during Create/Import account for transperancy
    • Runtime fetch, update & storing to keep app sync with the network runtime metadata updates
    • Updated background, button style & color
    • Default nodes on Network screen are updated: Added OnFinality nodes (now default), Patract nodes. Removed W3F nodes (due to their offline)
    • History on Wallet screen: Added Staking Rewards, Slashes, other operations (Extrinsics) support (before only transfers were supported)
    • Added Filter feature for the History

    🙌 New tab: Crowdloan 🙌

    • Crowdloans are enabled on Kusama, Polkadot, Westend
    • Added Rococo-laminar network support (for Crowdloan testing)
    • View active & completed crowdloans
    • Contribute to crowdloan

    🎉 New tab: Staking 🎉

    • Alerts: Calls-to-action to fix & improve your staking. Supported alerts about min stake, non-elected validators, available redeems
    • Support for account states: Nominator, Validator, non-stash accounts and stash accounts are supported
    • Start staking flow with Recommended Validators. Recommended validators fetched from the network based on maximized APY, identity with atleast 1 contact info, non-oversubscribed, non-slashed and with limit of 2 validators per 1 identity. Select 100%/75%/50%/25% or custom amount to stake, as well as rewards destination - Restake rewards (higher profit) or Payout on any account (available to transfer rewards immedietly)
    • View Staking status (Active/Inactive) with on-tap explanation. Includes special status about Election period in the network
    • View Staking balance: View Bonded/Unbonding/Redeemable balances
    • View total rewards from staking. Support both Nominators & Validators
    • Manage Staking balance: Bond more tokens to staking, Unbond, Redeem, View current unbondings, Cancel Unbonding
    • Rewards payout: Blazingly fast payouts for all 84 eras on Polkadot/Kusama. Support both Nominators & Validators payouts
    • View & Change selected Validators
    • View & Change/set controller account
    • View & Change rewards destination
    • Educational “Stories” about Staking in Polkadot & Kusama
    • Staking information of the network: Minimal amount to stake, Total staked in the network, Active nominators, Lock-up period
    • Estimate your earnings calculator: View & Play with current monthly/yearly earnings with average/top-performing Validators
    Source code(tar.gz)
    Source code(zip)
  • 1.7.0(May 14, 2021)

    New Features:

    • Phishing protection in Send flow: get notified about scam addresses to prevent sending tokens. Collection of scam addresses updating on app launch, and maintained on github.com/polkadot-js/phishing
    • MoonPay support for buying DOT tokens
    • Network selection moved from Advanced during Create/Import account for transparency
    • Runtime fetch, update & storing to keep app sync with the network runtime metadata updates
    • Updated background, button style & color
    • Default nodes on Network screen are updated: Added OnFinality nodes, Patract nodes. Removed W3F nodes (due to their offline)
    • History on Wallet screen: Added Staking Rewards, Slashes, other operations (Extrinsics) support (before only transfers were supported)
    • Added Filter feature for the History

    🎉 New tab: Staking 🎉

    • Support for account states: Nominator, Validator, non-stash accounts and stash accounts are supported
    • Start staking flow with Recommended Validators. Recommended validators fetched from the network based on maximized APY, identity with at least 1 contact info, non-oversubscribed, non-slashed, and with a limit of 2 validators per 1 identity. Select 100%/75%/50%/25% or custom amount to stake, as well as rewards destination - Restake rewards (higher profit) or Payout on any account (available to transfer rewards immediately)
    • View Staking status (Active/Inactive) with an on-tap explanation. Includes special status about the Election period in the network
    • View Staking balance: View Bonded/Unbonding/Redeemable balances
    • View total rewards from staking. Support both Nominators & Validators
    • Manage Staking balance: Bond more tokens to staking, Unbond, Redeem, View current unbondings, Cancel Unbonding
    • Rewards payout: Blazingly fast payouts for all 84 eras on Polkadot/Kusama. Support both Nominators & Validators payouts
    • View & Change selected Validators
    • View & Change/set controller account
    • Educational “Stories” about Staking in Polkadot & Kusama
    • Staking information of the network: Minimal amount to stake, Total staked in the network, Active nominators, Lock-up period
    • Estimate your earnings calculator: View & Play with current monthly/yearly earnings with average/top-performing Validators
    Source code(tar.gz)
    Source code(zip)
  • 1.6.0(Apr 15, 2021)

  • 1.2.2(Apr 9, 2021)

  • 1.2.1(Feb 8, 2021)

  • 1.2.0(Jan 12, 2021)

    We are happy to release support for obtaining KSM tokens in Fearless Wallet via Ramp.network

    • New feature - Buy KSM tokens • UI Improvements - added separators on Wallet screen, added network type on Node info screen • New icon for dev builds

    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Dec 18, 2020)

    We are excited to roll out our first release towards crypto onramp direction. In this release, we are focused on integration with Ramp.network to provide fast, secure and cheap purchases of DOT tokens: • New feature - Buy DOT tokens (KSM coming soon) • New design of Wallet screen • Added blocking the message to stop the user from transferring tokens with amount less than the existential deposit to the account with 0 balance

    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Nov 23, 2020)

  • 1.0.1(Nov 21, 2020)

  • 1.0.0(Nov 21, 2020)

    Our first release to the AppStore after early access version! 🎉 This release completes Stage 2 development which was agreed with Kusama Treasury, and adds the following features on top of early access release:

    • create/import account using different crypto types (sr25519, ed25519, ecdsa) for different networks (Westend/Kusama/Polkadot)
    • transfer/receive tokens
    • view balance details and transaction history
    • manage nodes for connection
    • export accounts
    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Oct 24, 2020)

    Early access release of Fearless Wallet is now available for public beta test! Create or import an account for Kusama/Polkadot/Westend networks, send tokens, view transfer history, and your balance. Manage your accounts and network connections in a convenient way!

    • create/import account using different crypto types (sr25519, ed25519, ecdsa) for different networks (Westend/Kusama/Polkadot)
    • transfer/receive tokens
    • view balance details and transaction history
    • manage nodes for connection
    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Jul 3, 2020)

Owner
ソラミツ
SORAMITSU - a boutique fintech company specializing in blockchain technology. Proposor of Iroha (http://iroha.tech), a simple distributed ledger.
ソラミツ
Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

Ethereum-wallet: 100% native ethereum wallet, created with iOS version of Geth client

DE MINING 4 Dec 11, 2022
Wei Wallet - Ethereum wallet app for iOS

Wei Wallet - Ethereum wallet app for iOS Getting Started Download the latest Xcode Clone this repository Install Carthage, Cocoapods Run make bootstra

Popshoot, Inc. 277 Nov 17, 2022
AlphaWallet - Advanced, Open Source Ethereum Mobile Wallet & dApp Browser for iOS

AlphaWallet - Advanced, Open Source Ethereum Mobile Wallet & dApp Browser for iOS

AlphaWallet 475 Jan 5, 2023
Full Bitcoin library for iOS, implemented on Swift. SPV wallet implementation for Bitcoin, Bitcoin Cash and Dash blockchains.

BitcoinKit-iOS Bitcoin, BitcoinCash(ABC) and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restor

Horizontal Systems 231 Dec 2, 2022
Multi-wallet for Bitcoin, Ethereum, Binance Smart Chain and other emerging blockchains

Multi-wallet for Bitcoin, Ethereum, Binance Smart Chain and other emerging blockchains. Non-custodial storage, decentralized exchange, and extensive analytics for thousands of tokens and NFTs. Implemented on Swift.

Horizontal Systems 446 Jan 3, 2023
Trust - Ethereum Wallet and Web3 DApp Browser for iOS

Trust - Ethereum Wallet and Web3 DApp Browser for iOS Welcome to Trust's open source iOS app! Getting Started Download the Xcode 9 release. Clone this

Trust Wallet 1.4k Dec 31, 2022
BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift.

BitcoinCore for Bitcoin, BitcoinCash(ABC), Litecoin and Dash wallet toolkit for Swift. This is a full implementation of SPV node including wallet creation/restore, synchronization with network, send/receive transactions, and more.

Horizontal Systems 4 Nov 23, 2022
A highly experimental, self-custody Lightning wallet built to work for iOS and macOS.

Surge Surge is a highly experimental, self-custody Lightning wallet built to work for iOS and macOS. Motivation Tools and infrastructure for running a

Jurvis Tan 2 Oct 26, 2022
IOTA wallet.rs Swift binding

IOTA wallet.rs Swift Binding Swift binding for the official wallet.rs Rust library for IOTA Ledger. The Swift binding links and communicates with the

Pasquale Ambrosini 5 Jun 13, 2022
SwiftUI Prototyping Wallet App Interactive UI

Wallet SwiftUI Prototyping Wallet App Interactive UI

Areg Vardanian 0 Dec 18, 2021
Cross-platform 👻 Crypto Wallet Generator in Go

coingrig-go-wallet Cross-platform ?? Crypto Wallet Generator in Go Build Run ./build.sh Artifacts iOS .xcframework is in ios/ directory Android .jar a

Coingrig 2 Feb 26, 2022
Rainbow - 🌈the Ethereum wallet that lives in your pocket

??️ the Ethereum wallet that lives in your pocket! ??️ Available on the iOS App Store. ?? Android Beta available on Google Play Store ??️ Foll

Rainbow 3.2k Jan 3, 2023
An open-source Ethereum wallet built with SwiftUI

lil wallet welcome to lil wallet. it's an open-source Ethereum wallet built with SwiftUI there are two main views - coins and objects. coins are your

Jordan Singer 140 Jan 3, 2023
Smart Wallet - iOS application for managing money

This is an iOS application for managing money written in Swift language. Different reports are presented in the application to help the user managing the money and keeping track of it easily.

Soheil Novinfard 53 Dec 26, 2022
Encryptr is a zero-knowledge, cloud-based e-wallet / password manager powered by Crypton

Encryptr is a zero-knowledge, cloud-based e-wallet / password manager powered by Crypton

SpiderOak, Inc. 1.6k Jan 4, 2023
Swift UI component - Stories instagram, slideshow, crypto wallet intro

SwiftUI and Combine - Stories intro multi-platform widget Features Long tap - pause stories showcase Tap - next story Leeway - pause before start stor

Igor 9 Dec 26, 2022
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network.

You can ask for help in our Discord Channel web3swift Swift implementation of web3.js functionality ⚡ Interaction with remote node via JSON RPC ?? Sma

BANKEX - Proof-of-Asset Protocol 487 Mar 25, 2022
CryptoSwift - Crypto related functions and helpers for Swift implemented in Swift

CryptoSwift Crypto related functions and helpers for Swift implemented in Swift.

Kushal Shingote 2 Feb 6, 2022
Modern Swift implementations of BIP39, BIP32, and BIP44

PLEASE NOTE! This is fork from KevinVitale/WalletKit Due to SPM (Swift package manager) and github restrictions it's impossible to add original KevinV

Alexey Strokin 3 Aug 18, 2022