Skip to content

Quantum-resistant, multi-currency decentralized EVM wallet. Create and interact with decentralized applications across multiple blockchains with industry-leading security powered by advanced cryptographic primitives.

License

Notifications You must be signed in to change notification settings

zilpay/zilpay-mobile

Repository files navigation

ZilPay Mobile Wallet

ZilPay is a quantum-resistant, multi-currency decentralized wallet. Create and interact with decentralized applications across multiple blockchains with industry-leading security powered by advanced cryptographic primitives.

Features

  • Multi-Currency Support: Manage multiple cryptocurrencies in one secure wallet
  • Quantum-Resistant Security: Implemented with post-quantum cryptographic algorithms
  • Native Performance: Core functionality written in Rust for optimal speed and security
  • Modern UI/UX: Built with Flutter for a smooth, responsive experience across platforms
  • Decentralized App Browser: Interact with dApps directly through the wallet interface
  • Open Source: Fully transparent codebase

Cryptographic Foundations

ZilPay employs a comprehensive set of cryptographic primitives to ensure maximum security:

  • NTRU Prime: Post-quantum cryptography for future-proof security
  • Cyber: Advanced cryptographic library for blockchain operations
  • AES: Industry-standard symmetric encryption
  • Kuznechik: GOST R 34.12-2015 encryption algorithm
  • Argon2: Secure key derivation and password hashing

Technology Stack

  • Frontend: Flutter/Dart
  • Core Logic: Rust
  • Blockchain Integration: Native rust implementations

For Developers

Getting Started

Clone the repository:

$ git clone https://github.com/zilpay/zilpay-mobile.git
$ cd zilpay-mobile

Prerequisites

  • Flutter SDK
  • Rust toolchain
  • Android SDK or Xcode (for iOS)

Install Dependencies

$ flutter pub get
$ cargo build

Run Development Build

# Run on iOS simulator
$ flutter run -d ios

# Run on Android emulator
$ flutter run -d android

# Run on connected device
$ flutter run -d device

Testing

Running Integration Tests

Integration tests ensure that your app works correctly end-to-end, including Rust and Flutter components:

# Run with specific test
$ flutter drive --driver=test_driver/integration_test.dart --target=integration_test/main.dart

# Run all tests in integration_test directory
$ flutter drive --driver=test_driver/integration_test.dart --target=integration_test

Make sure your Rust library is compiled before running the tests:

$ cd rust
$ cargo build --release

Unit Tests

For running Flutter unit tests:

$ flutter test

For running Rust unit tests:

$ cd rust
$ cargo test

Build Release Version

# iOS
$ flutter build ios --release

# Android
$ flutter build appbundle

Author

  • Rinat - Initial work - hicaru

About

Quantum-resistant, multi-currency decentralized EVM wallet. Create and interact with decentralized applications across multiple blockchains with industry-leading security powered by advanced cryptographic primitives.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •