GithubHelp home page GithubHelp logo

convex-dev / convexity Goto Github PK

View Code? Open in Web Editor NEW
12.0 2.0 6.0 1.45 MB

Convex Wallet in Flutter

Kotlin 0.06% Swift 0.37% Objective-C 0.01% Dart 97.86% Ruby 0.71% Shell 0.01% HTML 0.97%
blockchain p2p flutter dart-lang

convexity's Issues

Select Account UI

UI to select a destination/target Account.

This UI will be common in a few places in the app. Should parameterise so that e.g. a custom title like "Select Transfer Destination Account" can be provided.

May need to think about:

  • Difference between Actor and User accounts?
  • Blacklisted / whitelisted accounts?

Transfer coin functionality

Should be possible to transfer coin to another account.

Need to choose destination account in various ways:

  • Scan a QR code
  • Enter hex (should test checksum here!)
  • Select from own accounts
  • Select a saved "friend" account

NFT multi-token display

NFTs should show a collection of unique tokens owned for each NFT address (which effectively represents a "class " of NFTs e.g. cryptokitties)

Features

  • Identicon or similar for each NFT
  • Ability to select multiple tokens
  • Ability to transfer a set of tokens

Possibly user needs to go to a specific screen for each NFT class? In this case a short summary could be displayed on asset overview screen (e.g. "123 tokens owned")

Fungible Transfer Activity

Instead of simply showing the 'from' and 'to' Address, we need to check in the Address Book, and if the Address is found its name should be displayed instead.

For 'from', it's okay to display 'Own Account' since Activities are local, therefore always from an owned Account.

Asset Library

Dart client to interface with the Asset Library.

  • Balance
  • Transfer Non-Fungible
  • Transfer Fungible

Select account

Should be able to select an account with an identicon in the top right corner of Convexity

Add QR code viewer

Should be possible to show a QR code that encodes account information.

2 options:

  • Show public key only
  • Should public key plus (encyrpted private key) for import / export

We should NEVER show an unencrypted private key as a QR code

Transfer multiple NFTs

  • It should be possible to select multiple NFTs to transfer (from Asset screen);
  • it should possible to transfer a single NFT from its screen (Non-Fungible Token screen);

Box Assets Viewer

It should be possible to view a "Box" type of asset that contains zero or more other assets.

Requirements:

  • A box is an asset in its own right (can be transferred, sold etc.)
  • Assets can be moved to / from the box by the owner only
  • Should use the standard asset abstraction (in development with puzzler)
  • UI should reflect the fact that the box is a sort of container (e.g. represent as a folder)
  • Boxes could contain other boxes :-)

Fungible token exchange

We should have a decentralised exchange that lets users buy / sell fungible tokens at prevailing market prices.

Fey features:

  • List fungible assets available on the exchange
  • Show buy / sell prices
  • Dialog to buy / sell and commit signed transaction

Address Book Screen

Basic Address Book functionality:

  • Show contacts;
  • Create a new contact;

The Address Book is persisted on the device.

Simulator Screen Shot - iPhone 12 Pro Max - 2020-12-08 at 17 39 05
Simulator Screen Shot - iPhone 12 Pro Max - 2020-12-08 at 17 39 08

Zero state

Display an informative text for zero-state on these screens:

  • Launcher
  • Assets
  • My Tokens
  • Address Book

Fungible Token Icon

  • Display icon from metadata, or placeholder if there is none;
  • New Token Form: icon input.
  • Add icon-url to Convexity Actor metadata, and Dart classes.

Wallet screen

Display some indicator to show the active Address.

Main page

Main page should be an account summary with:

  • Key details of the account
  • Options for various actions (transfer, view account details, transaction history, manage assets, buy/sell tokens etc.)

Fungible Transfer

Show contact name if the selected address is in your Address Book.

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.