Code Monkey home page Code Monkey logo

nethereum.ui.wallet.sample's Introduction

Nethereum.UI.Wallet.Sample

This is a cross platform wallet example using Nethereum, Xamarin.Forms and MvvmCross, targetting all main mobile platforms Android, iOS, Windows, Dektop (windows 10 uwp), IoT with the Raspberry PI and Xbox.

Work in progress.

Screenshots from Morden

Nethereum UWP Windows 10 Phone Ethereum example

Nethereum Android Phone Ethereum example

Nethereum Android Phone Ethereum example

Nethereum UWP Windows 10 Desktop Ethereum example

Demo on the xbox: https://www.youtube.com/embed/WuRFmlcWFaA

Demo on the Raspberry PI: https://www.youtube.com/watch?v=bGZhq9oW3Mo (The data is cached on the demo, it is very slow retrieving the data at the moment)

Done

  • Nethereum.Wallet generic interfaces, summary of balances, accounts, token registry, token transfer, Transaction history (based on transfers done in the wallet)
  • Mock repository layer
  • Start separation of concerns between Transactions and Reading.
  • Validated usage for common methods, contract, eth.
  • Generic UI, upgraded now to MVVMCross 6.0
  • Nethereum working and tests on UWP (Windows 10, Windows 10 Phone, Xbox, Raspberry Pi 2), Android and iOS.

Todo

  • Ether Transfer example
  • Load account from KeyStorage, Private key and HDWallet
  • ViewModels to use ReactiveUI, Validation
  • Akavache
  • Secured storage integration sample
  • Connect to BlockchainStorage / Etherscan
  • Multi signature support
  • Improve UI / UX
  • Mac, Linux, WPF, TV, Watch samples
  • Continue testing all the platforms
  • Integrage with the DappHybrid
  • IPFS to load from Dapp application using DappHybrid
  • IPFS / DappHybrid Blazor

Other UI samples

Note: in this sample, a special INFURA API key is used: 7238211010344719ad14a89db874158c. If you wish to use this sample in your own project you’ll need to sign up on INFURA and use your own key.

nethereum.ui.wallet.sample's People

Contributors

anegg0 avatar juanfranblanco 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  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  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  avatar  avatar

nethereum.ui.wallet.sample's Issues

Transfer screen

UX:
Navigate to Transfer screen
Select account from pick list,
Select token from pick list
Display balance
Input amount
Input address
Submit
Prompt user for password
Display transactionId

No option to send ETH / Token Transfer Requires Signing

Hello I am testing your code, however there are some issues. I see the testnet / rospen is being used however there are some issues testing the transactions.

Error
Unable to transfer token: Account not configured for signing transactions.

How do I do this?

Additionally I have noticed that accounts are loaded based on information built within the code.

How can a new account be generated for users at the start of the application and then use this account information for the user instead of the preset 3 accounts?

Update NethereumPortable.dll to actual version

Hello, thanks for this .net-implementation, i think, NethereumPortable library in Xamarin-example needs to be updated to latest version. Because there is no backward compatibility between rc-versions and latest stable.

Invalid references in Nethereum.UI.Core

nethereum ui core

When I opened the project I had invalid references in the project Nethereum.UI.Core and was unable to fix them after playing with the newest versions etc.

Release mode of UWP error

When building on release mode it errors . This is mainly a compiler problem. To workaround, this don't use native mode, until it is fixed. Keeping here for reference.

System.Runtime.InteropServices.SpinWaitExtensions' was not found.

For info:
http://mag.autumn.org/Content.modf?id=20180214111420

A workaround to try is to create a complete new project. and port everything

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.