Giter VIP home page Giter VIP logo

balance's People

Contributors

dimitarnestorov avatar grachyov avatar jamierumbelow avatar natclark avatar ricburton avatar vadimantiy 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

balance's Issues

Efficient Infura Usage

I think it would be worth understanding how we are using data from Infura and calling information. I just want to check it is as efficient as possible:

2022-02-28 09:09:23.022445-0800 Balance iOS[18987:6629295] [connection] nw_resolver_start_query_timer_block_invoke [C5] Query fired: did not receive all answers in time for mainnet.infura.io:443
2022-02-28 09:09:33.616096-0800 Balance iOS[18987:6629297] [connection] nw_resolver_start_query_timer_block_invoke [C12] Query fired: did not receive all answers in time for ropsten.infura.io:443
2022-02-28 09:10:00.105046-0800 Balance iOS[18987:6629999] [connection] nw_resolver_start_query_timer_block_invoke [C13] Query fired: did not receive all answers in time for kovan.infura.io:443
2022-02-28 09:10:04.438838-0800 Balance iOS[18987:6629835] [connection] nw_resolver_start_query_timer_block_invoke [C14] Query fired: did not receive all answers in time for rinkeby.infura.io:443
2022-02-28 09:10:04.751030-0800 Balance iOS[18987:6629835] [connection] nw_resolver_start_query_timer_block_invoke [C15] Query fired: did not receive all answers in time for goerli.infura.io:443

Auto-load NFTs

Current behaviour:

Go to NFT tab. Tap. Wait. Load.

Ideal behaviour:

The wallet is pre-loading the NFT tab in the background to make sure they are just there the second you go to the tab.
CleanShot 2022-02-28 at 09 23 57@2x

Detect ENS and set the name

Today, I manually set my wallet’s ENS. Would be great if it auto-detected it and just set the name to that. People can change it, of course.
IMG_9179
IMG_9180

Failed swapping, bridging and reveal secret recovery phrase

IMG_2188

I attempted to bride .05 Eth L1 to L2 on arbitrum bridge and received the above error message when signing the transaction in my Balance wallet.

IMG_2189

I attempted to bridge .05 Eth L1 to L2 on optimism bridge and received the above error message when signing the transaction in the wallet.

IMG_2191

I attempted to swap .01 Eth for USDC on uniswap and received the above error message when signing the transaction in the wallet.

IMG_2193

I attempted to swap .01 Eth for Sushi on sushi swap and received the above error message when signing the transaction in the wallet.

IMG_2190

I pressed the "Reveal Secret Recovery Phrase" button and the wallet crashed as shown above.

Format numbers, amounts, totals and sums of tokens consistently

IMG_8334
CleanShot 2022-02-06 at 23 02 24@2x

We should try to take into account assets’ prices and amounts when presenting the numbers that comprise balances.

$3k ETH needs more decimal places for the amounts of the token than $0.48 GRT.

This feels like a good framework for when to truncate and when to expand on numbers.

The quick fix is to apply this to the Balances section inside the wallet screen.

The longer fix is a consistent approach to number formatting, fiat currency values, and token prices.

I like to use SF Mono Light for prepended currency symbols and everything after the decimal place.

I use SF Mono Medium for the meat of a number.

Adding Alchemy as a fallback data source

I just wanted to check what is required for adding Alchemy as a fallback resource for NFT data and Transaction broadcasting.

How can we do that elegantly and monitor if our endpoints are getting spammed?

Add a QR Code to Wallet View

This is a quick first pass at a QR code viewer in the prototype:

iPhone 13 Pro Max Copy 3

We need to add a button on the wallet view:
CleanShot 2022-02-19 at 06 33 29@2x

Note the new address format where the first and last 4 important address characters are BOLD and 100% opaque and the less important characters—including 0x—are at 80% opacity:

CleanShot 2022-02-19 at 06 34 06@2x

The QR code popover square should blur the background of the interface:

CleanShot 2022-02-19 at 06 35 41@2x

The floating X should make the QR code slide up and away. The circle should slide down.
CleanShot 2022-02-19 at 06 34 53@2x

I used this QR Code generator: https://www.qrcodechimp.com

It looks like I can't share the actual QR Code from my account but here are its settings if you want to explore:

CleanShot 2022-02-19 at 06 37 53@2x

Need to establish Swift Colors. Here are the hexes.
Eye Colour: #192A36
Stroke Colour: #03C78D

There are lots of Swift QR Code libraries. Finding a beautiful one is important to me. Happy to help explore.

##Research
https://medium.com/@dominicfholmes/generating-qr-codes-in-swift-4-b5dacc75727c

https://www.hackingwithswift.com/books/ios-swiftui/generating-and-scaling-up-a-qr-code

Chrome as Default browser flow

image

Right now if someone has set Chrome to be their default iOS browser the app bounces them out to Chrome instead of Safari.

We need to look into sending users straight into Safari even if Chrome is their default.

feature request - derive other accounts

Once in the wallet view it would be great if you could derive the other accounts.

This way we can have access to other accounts that may have been created in metamask or other wallets

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.