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 People

Contributors

deepheap avatar kroezone avatar mikera avatar muysamdy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

convexity's Issues

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.

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

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?

Select account

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

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

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.)

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 :-)

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

Wallet screen

Display some indicator to show the active Address.

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.

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")

Zero state

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

  • Launcher
  • Assets
  • My Tokens
  • Address Book

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

Asset Library

Dart client to interface with the Asset Library.

  • Balance
  • Transfer Non-Fungible
  • Transfer Fungible

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);

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.