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

Overview

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

Build Status Maintenance GitHub contributors MIT license codecov

AlphaWallet is an open source programmable blockchain apps platform. It's compatible with tokenisation framework TokenScript, offering businesses and their users in-depth token interaction, a clean white label user experience and advanced security options. Supports all Ethereum based networks.

AlphaWallet and TokenScript have been used by tokenisation projects like FIFA and UEFA’s blockchain tickets, Bartercard’s Qoin ecommerce ecosystem, several Automobiles’ car ownership portal and many more.

Star us on GitHub — it helps!

alphawallet open source wallet ios preview

Get AlphaWallet Open Source Wallet on Apple Store

About AlphaWallet - Features

Easy to use and secure open source Ethereum wallet for iOS and Android, with native ERC20, ERC721 and ERC875 support. AlphaWallet supports all Ethereum based networks: Ethereum, xDai, Ethereum Classic, Artis, POA, Ropsten, Goerli, Kovan, Rinkeby and Sokol.

  • Beginner Friendly
  • Secure Enclave Security
  • Web3 dApp Browser
  • TokenScript Enabled
  • Interact with DeFi, DAO and Games with SmartTokens
  • No hidden fees or tech background needed

AlphaWallet Is A Token Wallet

AlphaWallet's focus is to provide an interface to interact with Ethereum Tokens in an intuitive, simple and full featured manner. This is what sets us aside from other open source ethereum wallets.

Select Use Cases

Full TokenScript Support

With TokenScript, you can extend your Token’s capabilities to become "smart" and secure, enabling a mobile-native user experience 📱

“SmartTokens” are traditional fungible and non fungible tokens that are extended with business logic, run natively inside the app and come with signed code to prevent tampering or phishing. It allows you to realise rich functions that Dapps previously struggled to implement. With SmartTokens you can get your token on iOS and Android in real time without the need to build your own ethereum wallet.

AlphaWallet is the “browser” for users to access these SmartTokens. You can get the most out of your use case implementation... without leaving the wallet.

Visit TokenScript Documentation or see TokenScript Examples to learn what you can do with it.

Philosophy

AlphaWallet is founded by blockchain geeks, business professionals who believe blockchain technology will have a massive impact on the future and change the landscape of technology in general.

We are committed to connecting businesses and consumers with the new digital economic infrastructure through tokenisation. Tokenised rights can be traded on the market and integrated across systems, forming a Frictionless Market and allowing limitless integration with the web.

We want to give businesses the whitelabel tools they need to develop their ethereum wallets, and join the tokenised economy.

Getting Started

  1. Download Xcode 13
  2. Clone this repository
  3. Run make bootstrap to install tools and dependencies.
  4. Open the AlphaWallet.xcworkspace file (not AlphaWallet.xcodeproj) to begin.

If you get a "Bundle does not exist. Please install bundle." error, please consult with your macOS guru because a vital part of your system is missing.

This makefile has been tested to run on "Monterey"-12.0.1. It will not work on "Catalina" or "Big Sur".

Read INTRODUCTION-CODE.md.

Updating GemFile or Podfile

After the Gemfile is updated, run make install_gems to update the gems in the vendor/bundle directory.

After the Podfile is updated, run make install_pods to update the pods in the Pods directory.

Add your token to AlphaWallet

If you’d like to include TokenScript and extend your token functionalities, please refer to TokenScript.

Add dApp to the “Discover dApps” section in the browser

Submit a PR to the following file: https://github.com/AlphaWallet/alpha-wallet-ios/blob/master/AlphaWallet/Browser/ViewModel/Dapps.swift

Replace API Keys

API keys are stored in the file AlphaWallet/Settings/Types/Constants+Credentials.swift. You can replace the keys for your own build. Tell git to ignore changes to that file by running:

git update-index --assume-unchanged AlphaWallet/Settings/Types/Constants+Credentials.swift

Undo this with:

git update-index --no-assume-unchanged AlphaWallet/Settings/Types/Constants+Credentials.swift

How to Contribute

You can submit feedback and report bugs as Github issues. Please be sure to include your operating system, device, version number, and steps to reproduce reported bugs.

All contibutions welcome.

Request or submit a feature 📮

Would you like to request a feature? Please get in touch with us Telegram, Twitter or through our community forums.

If you’d like to contribute code with a Pull Request, please make sure to follow code submission guidelines.

Spread the word 🐥

We want to connect businesses and consumers with the new digital economic infrastructure, where everyone can benefit from technology-enabled free markets. Help us spread the word:

share on linkedin share on twitter share on telegram send via email share on reddit share on facebook

To learn more about us, please check our Blog or join the conversation:

Contributors

Thank you to all the contributors! You are awesome.


Hwee-Boon Yar

💻

James Sangalli

💻

Vladyslav Shepitko
💻

Tomek Nowak

💻

Oguzhan Gungor

💻

Oleg Gordiichuk

💻

Victor Zhang

💻

Viktor Radchenko

💻

Michael Scoff

💻

Philipp Rieger

💻

Alejandro Isaza

💻

Qixiang

💻

hewig

💻

Tyler Miller

💻

Marat Subkhankulov

💻

Cyrus Goh

💻

Weiwu Zhang

💻

Kamuela Franco

💻

Mish Ochu

💻

James Zaki

💻

Lucas Toledo

💻

vladi8556

💻

Victor Miroshnikov

💻

Steven Wolfe

💻

Roman Storm

💻

Nimit

💻

Kerr Marin Miller

💻

Sergej Kunz

💻

Mohsen

💻

Cory Smith

💻

Corey Caplan

💻

Tal Beja

💻

Alex Soong

💻

Alex Tsankov

💻

TamirTian

💻

Ling

💻

Timur Badretdinov

💻


💻

Stanislav Strebul

💻

Andrew

💻

Peter Grassberger

💻

License

AlphaWallet iOS is available under the MIT license. Free for commercial and non-commercial use.

Comments
  • Update Input Fields look [Fiji]

    Update Input Fields look [Fiji]

    This is almost the last update of Fiji. The one remaining is a redesign of ERC20, ERC721 tokens.

    Zeplin:

    1. Blank https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?cseid=5e218a805b5b617d8eec7aef

    2. Entering https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?cseid=5e218c6773e393a79c640116

    3. Entered https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?cseid=5e218cbacf6a85ab00ee4d3b

    4. Error https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?cseid=5e218d1b0f5ab5ab7cdca668


    input_fields_ios

    opened by colourfreak 48
  • Let users browse among all possible RPC networks

    Let users browse among all possible RPC networks

    Problem: users have to enter RPC networks manually, where in most cases it can be automated.

    Changes:

    • We add a second line in the list where we mention ChainID
    • We add tabs in "Add Custom RPC Network". One is to Enter it manually, second to browse among all existing networks (we can use chainlist)
    • Users should be able to hide any network they want except Ethereum Mainnet, but by default, we keep it as it is

    Prototype: https://invis.io/MW1220T36ET3

    https://user-images.githubusercontent.com/51817359/143016538-ab62a697-ff92-4d51-8896-46ea2c665f85.mov

    opened by colourfreak 41
  • Multiple crashes usually during inactivity

    Multiple crashes usually during inactivity

    Very hard to reproduce, since I am not doing anything special. Usually, the app crashes during my inactivity.

    1. So I open the AlphaWallet app
    2. I just play around
    3. Then I leave it, coming back working on desktop
    4. Then all of a sudden I see the info about the AlphaWallet crash
    5. No idea what's going on

    Version: 3.37 (421)

    Bug High Priority 
    opened by colourfreak 38
  • after marriage proposal PR, redirect the user to aETH token if the current token is ETH and the name of the action is `depositAAVE`

    after marriage proposal PR, redirect the user to aETH token if the current token is ETH and the name of the action is `depositAAVE`

    Observe this file https://github.com/AlphaWallet/TokenScript-Examples/blob/train-leaves/examples/action/ETH/ETH.xml go to line 71 and see the hardcoded name is depositeAAVE

    -> only PR to train-leaves

    can-this-catch-the-train? 
    opened by James-Sangalli 36
  • Update Change Wallet screens [Fiji]

    Update Change Wallet screens [Fiji]

    Sketch Cloud: https://sketch.cloud/s/e4OJW/v/DP2LVa/a/oE3M0x/ https://sketch.cloud/s/e4OJW/v/DP2LVa/a/YP3Zwm

    Zeplin: https://zpl.io/bWn60RP https://zpl.io/aX16JzE

    • Display ENS reverse lookup if they correspond directly to ETH address
    • when you click "Add" display native iOS menu
    • Display Blockies
    • Display balance
    • Display ENS reverse lookup | address in a format 0x, four characters, ellipsis, four last characters
    opened by colourfreak 30
  • Followup tasks for ERC1155 support

    Followup tasks for ERC1155 support

    There are pending tasks for ERC1155 support after #3221:

    • [ ] Classify token IDs in an ERC1155 contract into collections. i.e. 1 contract, N collections
      • James seems to have a solution
    • [ ] Can we take decimals > 0 as meaning the token ID is fungible? (But can it be a fractional NFT?) Support batch transfers (and Select at top right hand corner of Assets sub-tab needs to be enabled)
    • [x] Looks like a bug: let view = SingleTokenCardAmountSelectionToolbarView(viewModel: .init(availableAmount: 20, selectedAmount: 1))
      • Affects ERC721 ? Beause it's not used for ERC1155
    • [ ] Missing fields in token collection. Not sure we can get all of them (refer to UI design)
      • Issuer
      • Assets
      • Melts
      • Hodlers/Holders
      • Transfers
    • [x] Missing fields in token ID screen (refer to UI design)
      • Issuer
      • Circulating Supply
      • Total Supply
      • Reserve Value
      • Type
      • Transferable
      • Melt Fee
      • Transfer Fee
      • Created (i.e. date)
    • [ ] Some token URI JSONs have more metadata (e.g. properties?) eg. https://lostrelics.io/item-metadata/18000000000005e1000000000000000000000000000000000000000000000000
    • [ ] Check add custom token from UI handles ERC1155 correctly. Especially balance. Also name/symbol is not part of ERC1155 (e.g. Enjin), and symbol is not applicable
    • [ ] Check if relevant, about how tokenURI is interpreted: https://github.com/AlphaWallet/AlchemyNFT/issues/513
    • [x] Tap token row in send 1155 should expand to show each tokenId + value
    • [x] The big image after tapping on a token (tokenId) should almost fill the screen horizontally
    • [x] Show default/fallback token ID icon when they are not available #3223
    opened by hboon 29
  • Fix fastlane so it signs and submit builds

    Fix fastlane so it signs and submit builds

    Fixes #3205

    I have a possible fix. Can @oa-s and @hboon test to see if this works?

    make clean && make install_bundle && make bootstrap && make release
    

    Note (1-old):

    I reduced the Fastfile to the following lines below and I was able to proceed until the upload to App Store stage (which I cut short by hitting control-c). I then retrofitted the line back into the original Fastfile.

    default_platform(:ios)
    
    platform :ios do
      desc "Push a new release build to the App Store"
      lane :release do
        increment_build_number(xcodeproj: "AlphaWallet.xcodeproj")
        build_app(workspace: "AlphaWallet.xcworkspace", scheme: "AlphaWallet", xcargs: "-allowProvisioningUpdates")
        upload_to_app_store(skip_metadata: true, skip_screenshots: true, skip_binary_upload: true)
      end
    end
    

    Note (2-version numbers):

    Somehow the fastlane script was expecting strings in "x.y.z" in the Info.plist files but the Info.plist files had expressions ($CURRENT_PROJECT) etc which was confusing it. The version number has to be in the "x.y.z" form or the fastlane script just barfs.

    WIP. Don't Merge 
    opened by eviltofu 28
  • Show more collection-level data from OpenSea

    Show more collection-level data from OpenSea

    We can get this additional data for NFTs available on OpenSea:

    {
      "stats": {
        "count": 1700,
        "num_owners": 596,
        "floor_price": 4.9
        "total_volume": 9397.148721515618,
        "average_price": 9.159014348455768,
    
        "total_sales": 1026,
        "total_supply": 1700,
        //…
    }
    

    Here's the corresponding OpenSea page showing some of these data:

    Screenshot 2022-01-17 at 6 04 09 PM

    Maybe we can display them in the Info tab:

    Screenshot 2022-01-17 at 6 20 47 PM

    But perhaps we can highlight the floor price?

    I was thinking if we should use the floor price:

    • display in the Wallet tab
    • include in fiat value of the wallet

    What do you think?


    Notes for implementation:

    Doc: https://docs.opensea.io/reference/retrieving-collection-stats

    //Get tokens owned by user:
    curl -H 'X-API-KEY: <key>' 'https://api.opensea.io/api/v1/assets/?owner=0xbbce83173d5c1D122AE64856b4Af0D5AE07Fa362&order_by=pk&order_direction=asc&limit=50&offset=0'
    
    //Read slug
    "slug" : "blitmap"
    
    //Use slug
    curl -H 'X-API-KEY: <key>' 'https://api.opensea.io/api/v1/collection/blitmap/stats'
    
    opened by hboon 26
  • Display ENS name or local wallet name in Wallet tab's nav bar title if available, otherwise fallback to

    Display ENS name or local wallet name in Wallet tab's nav bar title if available, otherwise fallback to "Wallet"

    Like in https://zpl.io/bJmwEox. Can you see first if it can be done in a way that is not too fragile or hard to maintain?

    Note that users can set a "local wallet name" which overrides the ENS name. in Settings > Change Wallet > Tap and hold a wallet.

    Screenshot 2020-11-11 at 3 49 03 PM
    opened by hboon 26
  • WalletConnect doesn't work properly on Uniswap and Anyswap (Polygon Network)

    WalletConnect doesn't work properly on Uniswap and Anyswap (Polygon Network)

    When trying to connect to the Polygon version of Uniswap or Anyswap via WC on iOS I get this.

    image

    Next, I enable Ethereum just to allow WC to connect, but the app is then locked on Ethereum mainnet. Clicking the 'switch to polygon' in the dapp doesn't do anything (press, no change in the network on Uniswap, Prompt - 'switch Metamask to Polygon' on Anyswap.

    This has started after the latest update.

    On Android, everything works fine as it does allow you to pick up which chainID you are connecting using WalletConnect, before confirming.

    opened by hieronymus4826 25
  • Read tokens.json and put tokens into the correct group in Wallet tab

    Read tokens.json and put tokens into the correct group in Wallet tab

    Part of #3546 Depends on: #3580

    A token matches if the contract and chain ID matches an entry in each array.

    This file: https://github.com/AlphaWallet/tokens/blob/main/tokens.json (check update: https://github.com/AlphaWallet/alpha-wallet-ios/issues/3581#issuecomment-1019835025)

    "All" should contain every token that is not hidden (like it is before the PR).

    If a token is not categorized, display it under "Assets".

    Just ignore the tokens tagged as "Collectibles" (if there are any) in the JSON. We still show all and only ERC721 and ERC1155 in the hardcoded Collectibles tab. Otherwise it wouldn't work.

    High Priority Blocked 
    opened by hboon 25
  • Tweak AlphaWallet entry in Unstoppable Domains

    Tweak AlphaWallet entry in Unstoppable Domains

    Would be good to improve in https://unstoppabledomains.com/apps:

    • [ ] Remove spurious space in "Alpha Wallet"
    • [ ] Update logo
    • [ ] Appear under "Featured"
    opened by hboon 0
  • Change the title of the Wallet tab to show the truncated wallet address if ENS/wallet name is not available

    Change the title of the Wallet tab to show the truncated wallet address if ENS/wallet name is not available

    i.e show this if ENS/custom name is not available:

    Screenshot 2023-01-03 at 12 47 14 PM

    Old version which shows "Wallet":

    Screenshot 2023-01-03 at 12 43 37 PM

    Don't change the title if ENS/custom name is available, so keep this:

    Screenshot 2023-01-03 at 12 43 52 PM

    Also keep the "Wallet" in the bottom tab bar.

    opened by hboon 0
  • Sending transaction with WalletConnect v1 does nothing

    Sending transaction with WalletConnect v1 does nothing

    @oa-s will send you a URL offline

    1. Visit URL in desktop browser
    2. Make sure Goerli is enabled
    3. Click "Connect wallet"
    4. Approve WalletConnect session
    5. Click "Mint Test Devcon Souvenir Token"
    6. WalletConnect actionsheet to sign transaction appears
    7. Tap Confirm
    8. Actionsheet closes

    Expected

    1. Transaction sent — a confirmation screen appears about transaction sent and show up as done or pending in Activity

    Observed

    1. Nothing seemed to have happened

    Works if accessed in dapp browser

    Bug High Priority 
    opened by hboon 0
  • Make it possible to enable/disable chains without rebooting app UI

    Make it possible to enable/disable chains without rebooting app UI

    So we can support this: user doesn't have to do scan the QR code twice like this:

    1. Have X enabled only
    2. Scans WalletConnect QR code which ask for Y (or for WalletConnect v2, both X and Y)
    3. Cancel prompt
    4. Enable Y
    5. Generate another QR code and scan again

    Logic code has to be modified so that enabling/disabling chains on the fly (without UI) doesn't reload the entire app's UI. We can work on the UI especially for WalletConnect as a separate PR.

    Works with #6034 so testnets can be enabled

    Follow up:

    • [ ] UI change in Settings
    • [ ] UI change for WalletConnect v1 and v2
    • [ ] UI change for other chain switching prompt (dapp browser, import token, what else?)
    High Priority 
    opened by hboon 0
  • Remove mutually exclusive mode for mainnet and testnet so mainnet chains are always available, but testnets are off by default until users flip the switch and acknowledge

    Remove mutually exclusive mode for mainnet and testnet so mainnet chains are always available, but testnets are off by default until users flip the switch and acknowledge

    A. Remove the switch for mainnet B. Keep the switch for testnet — unchanged C. Keep the prompt for acknowledgment when enabling testnets D. List of mainnets should always be available in the list of chains E. The header in Wallet tab for the current testnet-mode should be removed F. We always show the header with fiat value for mainnets that are enabled (if any, otherwise $0), in Wallet tab

    Screenshot 2022-12-30 at 3 23 46 PM Screenshot 2022-12-30 at 3 23 50 PM High Priority 
    opened by hboon 0
Releases(v3.42-430)
  • v3.42-430(May 27, 2022)

    • Updated app icon
    • Bookmarks and history in dapp browser shared across wallets
    • Tweak ERC721 token images, larger, rounder corners, nicer
    • Make blockie in Wallet tab easier to tap
    • Prompt for which chains to enable for new app installs
    • Internal improvements for resource usage
    • Many crash fixes
    Source code(tar.gz)
    Source code(zip)
  • v3.37-421(Mar 21, 2022)

    • Blockscan Chat support. Unread counts are showed in Settings tab and there's a shortcut to launch Blockscan Chat
    • Display more data for collectibles
    • Add initial Finnish localisation. Thank you, Pekka Nikander!
    • Improved WalletConnect v1 support, including for wallet_switchEthereumChain and wallet_addEthereumChain
    • Improved WalletConnect v2 support
    • Lots of internal clean up that will gradually improve the app in the long run
    • Add support for Arbitrum Rinkey, testnet

    UI

    • Tweak primary action button colors
    • Tidy up name and symbol display in Wallet tab
    • Improved image sharpness in the app
    • Other UI tweaks

    Fixes

    • Fix a rare but very irritating freezing at app launch
    • Fix crashes
    • Fix UI layout
    • Fix memory usage
    Source code(tar.gz)
    Source code(zip)
  • v3.33-413(Dec 3, 2021)

    • Add support for sending transactions privately using Eden (for mainnet and Ropsten)

    UI Tweaks

    • Remove most "-" displayed in Wallet tab when price is not available to reduce clutter
    • Tweak add/edit custom servers screen
    Source code(tar.gz)
    Source code(zip)
  • v3.32-412(Nov 22, 2021)

    • Siri shortcut to show your wallet QR code, available in Siri suggestions and Spotlight
    • Custom RPC servers can now be modified
    • Improve ENS avatar support for SVG
    • Many UI tweaks
    • Bug fixes

    WalletConnect Improvements:

    • Add option to switch network in active WalletConnect sessions
    • Make WalletConnect signature request be clearer about where it's coming from
    • Add Dapp Icons in the WalletConnect list
    Source code(tar.gz)
    Source code(zip)
  • v3.31-411(Oct 29, 2021)

    • Adds Palm chains
    • [DAS] Lookups should fallback to ETH owner address if there are no records
    • walletAddEthereumChain and walletSwitchEthereumChain should be allowed for watched wallets
    • Many WalletConnect improvements
    • New iOS Safari extension. Enable it so tapping EIP681 links open AlphaWallet
    • Bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 3.21(Apr 19, 2021)

    • Enabling mainnets and testnets are now mutually exclusive. We noticed that allowing them to be enabled at the same time can be confusing. This is also part of our ongoing attempt to lower the chance of users being scammed.
    • Display user-friendly messages instead of cryptic RPC node errors
    • Naming a Wallet is now more accessible in Settings

    Bug fixes

    • Fix: Oneinch/Swap service is available again
    • Fix: posting transactions with WalletConnect should show a pending transaction in the Activity tab like non-WalletConnect transactions
    • Fix: crashes
    Source code(tar.gz)
    Source code(zip)
  • 3.20(Apr 19, 2021)

    • Tai Chi support (in Settings > Advanced) — For efficiency and prevent front-running
    • Speedup and cancel transactions from Activity tab — submit a transaction with more gas to speed up or cancel a previous transaction
    • Add more EVM-based networks: Polygon, Avalanche, Fantom and testnets
    • Improve WalletConnect interaction and UI
    • UI tweaks

    Bug fixes/workarounds

    • Hide, and disable language switcher (disable until/if we can get it to work properly again)
    • Other bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 3.18(Mar 12, 2021)

  • 3.17(Mar 12, 2021)

    What's New

    • More clearer UI for signing messages
    • Make revealing your seed phrase more accessible — it's now available as "Show Seed Phrase" in the Settings tab
    • Other UI tweaks
    • Performance improvements

    Fixes

    • Fix: WalletConnect using mobile linking crashes if the chain is disabled
    • Fix: some memory leaks
    • Fix: Sometimes crashes when disabling a chain in Settings
    • Fix: hang at splash screen at launch
    • Fix: Launch swap service from token to dapp browser should always switch to correct chain
    • Other fixes
    Source code(tar.gz)
    Source code(zip)
  • 3.16(Mar 12, 2021)

  • 3.15(Mar 12, 2021)

  • 3.14(Jan 22, 2021)

    • Add support for EIP712 v3 and v4
    • Add support for WalletConnect. Tap the scanner button in the Wallet tap to start
    • Add token icon for Binance mainnet and Aave tokens
    • Support Heco

    Some improvements and fixes specifically around the actionsheet that pops up when sending a transaction:

    • Fix: refresh actionsheet for transaction confirmation as soon as gas estimates are available
    • Nonce that will be used is now shown in the custom gas settings when sending a transaction
    • Gas price for each option is now shown in the actionsheet for transaction confirmation
    • Warn about high gas fees being entered
    • Warn about high gas fees because of congestion
    • Display more user-friendly message when there's not enough funds for sending a transaction instead of: "APIKit.Session-TaskError error 2"
    • Make search in activities support the token symbol
    • Fix: After scanning QR code during import wallet during onboarding, switch to the appropriate tab

    Others:

    • Usability improvements
    • Performance improvements
    • Other Bug fixes
    Source code(tar.gz)
    Source code(zip)
  • 3.13(Jan 11, 2021)

  • 3.11(Dec 1, 2020)

    Improvements to actionsheet:

    • Use Actionsheet for claiming paid MagicLinks
    • Provide rapid/fast/slow (in addition to average and custom) options in actionsheet for transaction confirmation
    • Display estimated time based on gas settings
    • Display the ETH value in actionsheet for transaction initiated by dapp
    • Show function names, args, and transaction value in actionsheet for TokenScript transactions
    • Show name of token for ERC721 transfers (at least those from OpenSea)
    • Display estimated gas fee (and in fiat too, if available) in actionsheet for transaction confirmation
    • Display the ETH value in actionsheet for transaction initiated by dapp
    • Display token instance name for NFT transfer in actionsheet
    • Display estimated gas fee (and in fiat, if available) in actionsheet for transaction confirmation
    • Show informational footer about gas fee in configure gas/nonce screen
    • Track events for actionsheet-style confirmation transactions
    • Fix: Gas fee estimate in fiat should be displayed when editing custom gas for transaction on mainnet
    • Raise gas fee max to 3 ETH

    Others:

    • Open URL in AlphaWallet in sharing sheet from other apps (like Safari)
    • Display ENS name or local wallet name in Wallet tab
    • Generate and display blockies for wallets
    • Change the “exchange with Uniswap” button to 1inch
    • Fix: if enter "" for eth when sending ETH, should show "0 ETH" instead of " ETH"
    • Remove trailing zeros from Amount Text Field added during switch from crypty to native currency
    • In Activity tab, show "All " instead of an very long string of numbers that garbles the display for ERC20 approvals for very large amounts
    Source code(tar.gz)
    Source code(zip)
  • 3.10(Nov 20, 2020)

  • 3.08(Nov 3, 2020)

    • CoFi token image added
    • ETH token image updated
    • Speed enhancements on balance fetching
    • Fix ERC721 token transfer button not appearing
    • Activity decimal handling properly rather than assuming e18
    • failed tx activity correction
    • Small fixes and refactoring
    • iOS 14 copied to clipboard fix
    Source code(tar.gz)
    Source code(zip)
  • 3.07(Oct 2, 2020)

  • 3.06(Sep 2, 2020)

    • NaN issue solved in Token cards
    • Spanish and Chinese localisations updated
    • Increase max gas price to 300 Gwei
    • Allow for custom data native transactions with no ETH attached
    Source code(tar.gz)
    Source code(zip)
  • 3.05(Jul 13, 2020)

    • NFT gas price dynamically set
    • fix gas limit bug that sets native transfers to 21k even when sending to a contract address that could require more gas
    Source code(tar.gz)
    Source code(zip)
  • 3.04(Jul 6, 2020)

  • 3.03(Jul 1, 2020)

  • 3.02(Jul 1, 2020)

  • 3.01(Jun 23, 2020)

    • New home menu UI, easy to identify tokens with icons
    • Use best gas price in the dapp browser
    • New manage wallet screens
    • New send screens
    • Much better action button layout inside token cards
    • Speed enhancements
    Source code(tar.gz)
    Source code(zip)
  • 3.00(Jun 5, 2020)

    This release contains the following:

    • Support for schema 2020/06 which improves existing TokenScripts and allows ENS to work as a TokenScript
    • Manage tokens from the main menu
    • Better UI and support for sending tokens/eth
    • Bug fixes related to 2020/06, sending ERC20 tokens above balance etc.
    • Seed phrase suggestions, autocompletion on seed phrase words
    • Event support within TokenScript - crawl and use event logs inside your token logic
    Source code(tar.gz)
    Source code(zip)
  • 2.25(Feb 13, 2020)

  • 2.23(Feb 11, 2020)

  • 2.22(Feb 3, 2020)

  • 2.21(Jan 21, 2020)

  • 2.18(Nov 27, 2019)

  • 2.10(Sep 14, 2019)

Owner
AlphaWallet
The Ethereum wallet
AlphaWallet
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.

Introduction EtherWalletKit is an Ethereum Wallet Toolkit for iOS. I hope cryptocurrency and decentralized token economy become more widely adapted. H

Sung Woo Chang 136 Dec 25, 2022
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
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
Fearless Wallet - a mobile wallet designed for the decentralized future on the Kusama and Polkadot networks

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.

ソラミツ 68 Dec 14, 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
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
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.

EthereumKit is a Swift framework that enables you to create Ethereum wallet and use it in your app. // BIP39: Generate seed and mnemonic sentence. le

Ryo Fukuda 458 Dec 31, 2022
A pure swift Ethereum Web3 library

⚗️ Web3 Web3.swift is a Swift library for signing transactions and interacting with Smart Contracts in the Ethereum Network. It allows you to connect

null 484 Dec 16, 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
Web3keystore - Ethereum keystore logic, in Swift

web3keystore A module for creating and interacting with Ethereum keystores. Hand

Brian Wagner 0 Feb 12, 2022
A swift utility to resolve Ethereum Domain Names.

ENSKit A swift utility to resolve Ethereum Domain Names per EIP-137. Examples Initializing: // Use default options with Cloudflare Ethereum Gateway le

null 16 Nov 25, 2022
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
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
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
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