RostislavLitovkin / PlutoWallet

Multi-platform mobile wallet for substrate-based chains. Focuses on the best UX. First C# mobile wallet in Polkadot ecosystem.
MIT License
16 stars 11 forks source link
ajuna blockchain maui polkadot substrate wallet

Download

Android apk: https://rostislavlitovkin.pythonanywhere.com/downloadplutowallet

Other platforms will be available for download probably in November.

Build and Debug locally

git clone https://github.com/RostislavLitovkin/PlutoWallet

git checkout devel

git submodule init
git submodule update

I recommend using Visual Studio 2022: https://visualstudio.microsoft.com/vs/community/

Install .net MAUI: https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?tabs=vswin

Detailed description on how to run the code: https://docs.microsoft.com/en-us/dotnet/maui/get-started/first-app?tabs=vswin&pivots=devices-android

PlutoWallet

Screenshot 2023-11-09 at 23 21 17

Multi-platform mobile wallet for substrate-based chains. Focuses on the best UX. First C# mobile wallet in Polkadot ecosystem.

Supported platforms:

The wallet supports these functionalities:

3rd party integrations:

Differentiating factors

1) Multinetwork optimisation

The UI/UX is optimised to support multichain out of the box. Instead of having one chain selected at a time, you can have chain groups. This makes the UI more approachable and simple.

2) Adjustable layouts (PlutoLayouts)

Extremely important tool for onboarding new users. Not only can you optimise UI layouts to your needs, you can also export them to other users. This can be especially handy for dApp projects:

3) Plutonication

Plutonication allows users to connect PlutoWallet to other dApps seamlessly on any platforms, accross multiple codebases, while preserving security.

DApp just generates a QR code and once it is scanned in the wallet, they will pair and the wallet will be able to receive transaction requests from the dApp. To learn more, visit https://github.com/cisar2218/Plutonication.

4) Multiplatform development

This project is developed using .net MAUI framework, which allows simple development of native mobile apps on many different platforms from a single codebase. This is crucial for quick (and easier) development while preserving the quality.

5) Market leading NFT support

The largest NFT support in the whole Polkadot ecosystem, thanks to Uniquery.Net.

Supported Networks/NftStandards:

Plutonication

Allows the wallet to communicate with any dApps and sign their respective transaction requests without the risk of compromising the private key.

Screenshot 2023-08-19 at 22 50 21

Security

1) Private key generation

2) Secure storage

Achievements

Current team

Rostislav Litovkin

Dušan Jánsky

Tech Stack

Terminology

Project folder structure

Generator

description..

install dependencies (WSL)

sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0

dotnet new -i Substrate.DotNet.Template

sudo apt-get install jq

Run

./generator.sh

Single chain generation

enter the name property, like PolkadotPeople, Hydration...

./generator.sh PolkadotPeople