Trust - Ethereum Wallet and Web3 DApp Browser for iOS

Overview

Trust - Ethereum Wallet and Web3 DApp Browser for iOS

Build Status Black Duck Security Risk License

Welcome to Trust's open source iOS app!

Getting Started

  1. Download the Xcode 9 release.
  2. Clone this repository.
  3. Run make bootstrap to install tools and dependencies.

Contributing

We intend for this project to be an educational resource: we are excited to share our wins, mistakes, and methodology of iOS development as we work in the open. Our primary focus is to continue improving the app for our users in line with our roadmap.

The best way to submit feedback and report bugs is to open a GitHub issue. Please be sure to include your operating system, device, version number, and steps to reproduce reported bugs. Keep in mind that all participants will be expected to follow our code of conduct.

Code of Conduct

We aim to share our knowledge and findings as we work daily to improve our product, for our community, in a safe and open space. We work as we live, as kind and considerate human beings who learn and grow from giving and receiving positive, constructive feedback. We reserve the right to delete or ban any behavior violating this base foundation of respect.

Help with localization? Here is a public link to join localization project: https://lokalise.co/signup/3947163159df13df851b51.98101647/all/

Comments
  • CoinTicker should be Realm object.

    CoinTicker should be Realm object.

    Also we should have relationship between CoinTicker and TokenObject.

    TokenObject is an ERC20 object that contains information about specific token and also current balance of the user. CoinTicker coinmarket ticker that contains price information for the specified token. This need to be combined into TokenObject so you can easily get pricing and later sort TokenObject by total value in the tokens list.

    Keep in mind, there is different currencies available.

    enhancement help wanted high priority Gitcoin 
    opened by OlegGordiichuk 33
  • Tokens

    Tokens

    Transaction 0xf0cad610c300324b9e192ee3fd431d7acfcfb9a758a23bfa6865b51efc6dbfae Sent 3.9 OMG, an ERC20 token to my address. It hasn't shown up after 80 confirmations.

    opened by BifocalComb 21
  • My wallet says I have no tokens

    My wallet says I have no tokens

    When I click on tokens, the app says I don't have any tokens, but I do. I received LOCI tokens in three separate transactions and they all show up on Etherscan. I don't see any place on the app that will let me add tokens manually either.

    opened by Chenae1313 16
  • Incorrect custom coin binding

    Incorrect custom coin binding

    The following coins are our custom coins. But Trust bind the with other coins of the same name. The address must be used instead of names: UET and DET from www.ultrashares.io

    opened by yumakemore 12
  • Show QR Code scanner as push view, not modal (#782)

    Show QR Code scanner as push view, not modal (#782)

    @vikmeup , referencing https://github.com/TrustWallet/trust-wallet-ios/issues/782 issue. I have started to alter the code. I have moved logic for creating and navigating QR Code scanner from SendViewController to SendCoordinator, since it seems to me, it is coordinators responsibility, and then having a controller reference, I update it using a new dedicated function.

    I will proceed to implement this change in all the other places. If you have any comments, feel free.

    Edit: I could not test a browser, because it is not working right now.

    opened by BloodyPixy 11
  • build tip:

    build tip: "No such module 'TrustCore"

    I'm new in iOS dev. I tried to run trust-wallet-ios code in Xcode, I got the tip: "No such module 'TrustCore" After searching in Google, I found a repo trust-core Can I fix the tip with trust-core repo? Should I compile it and put it to trust-wallet-ios folder ? I need your help.

    opened by mcattx 11
  • Sending ETH

    Sending ETH

    Hey, i just downloaded the App, and transfered some ETH to the wallet. unfortunately, I can’t send them to another adress now. There is either an error or it sends tiny amounts. Thought about changing the gas level, but couldn’t find it in the settings. Help is highly appreciated.

    Thanks, Philipp

    question 
    opened by Philippmattheis 10
  • Feature/realm encryption

    Feature/realm encryption

    • Generate secure key with help of (SecRandomCopyBytes)
    • Save key to keychain
    • Had implement usage of the secure Realm configuration
    • Had written pure function to take care of old unencrypted databases.

    Fix #219

    DO NOT MERGE 
    opened by OlegGordiichuk 9
  • can't get trust wallet ios app in China, really need it

    can't get trust wallet ios app in China, really need it

    Hi do you have a plan to get into China apple store, I can't find it in China apple store, I can only use an us apple store account to download it.

    we develop Dapps and I find trust wallet is the best among Dapp browser, really need it for our mobile users.

    opened by huahuayu 9
  • fixed tinting issues

    fixed tinting issues

    I am not a fan of this solution. Feel free to make any changes that you think would improve this "hack"!

    Here is what it looks like in the app: image

    opened by MillerApps 9
  • Show blockies for wallets/transfers

    Show blockies for wallets/transfers

    The Mist Ethereum wallet shows an unique image for each address. This helps identify accounts. It uses this blockies implementation: https://github.com/ethereum/blockies

    Expected Behavior

    When you enter an address in the transfer screen the blockie should appear. The blockie should match the one shown in Mist.

    The list of wallets should have a blockie for each wallet.

    Current Behavior

    No images.

    help wanted UI 
    opened by alejandro-isaza 9
  • I hope to restore the previous node server setup feature

    I hope to restore the previous node server setup feature

    I hope to restore the previous node server setup feature, and now the node server will sometimes be slow. I am in China, and friends around me have encountered this problem.

    opened by tychecity 0
  • eth_sign sometimes produces invalid signature.

    eth_sign sometimes produces invalid signature.

    Using eth_sign and then verifying the signature (recovering the address) the recovered address in sometimes wrong.

    E.g. Signing the data 0x68bfc34d28afcb7ae03691816548965dffba6c427c79d15fe6ef548384395fb0 with the address 0xe3aAd2d4f9545D3cE53Bb5cd9Ca929a9f7995837 the result of TrustWallet is 0xa20bdcf11c4c689edba3af62c531240c09d365233cc7e8934ad9c8ea7085b37a1f781f59e558e8dc8f46cf56964f373deaf70b61bd2b896b87a49c8b293cc3311b

    Now if we recover the address we get 0x4d8d9d89b133024249651d9161F52a8c0D9d4e7e

    opened by leroldary 2
  • Fix currency use user local.

    Fix currency use user local.

    currencyCode return like "USD", "EUR", and "JPY". Link currencySymbol return like "$", "€", and "¥". Link

    Currency use USD etc. as rawValue, so it should be currencyCode to initialize Currency.

    opened by JerryZQS 0
  • copy ref link not working

    copy ref link not working

    Copy ref link from https://monkey.game is not working only on IoS , works on android. Is there something we need to do on the page differently for the IOS product?

    opened by Milo1982 1
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
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
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
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
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
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
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
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
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
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
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
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