Skip to content

Latest commit

 

History

History
 
 

espressocash_app

Espresso Cash

E2E tests Twitter Follow Solana Dart developers discord

Espresso Cash Wallet is the first crypto wallet that allows users to send crypto with just a link. You can send and receive any Solana tokens like SOL tokens and also SPL tokens. You can receive NFT as well! Our wallet is totally non-custodial which means that only you own your funds. Espresso Cash Wallet is available on all platforms.

Other features include:

  • Send Crypto with just a link
  • Create a new wallet
  • Import your existing wallet by typing your recovery phrase (12 words or 24 words)
  • Send and Receive SOL Token
  • Send and Receive SPL Tokens like USDT, USDC
  • History of transactions

Architecture overview

We use BLoC-inspired architecture with BLoCs as pure business-logic components and Functional Programming principles in mind.

All the states and events are immutable freezed classes.

espressocash_app package structure

core

Core feature modules, other feature modules are free to depend on them.

features

Feature modules. They are free to depend on core modules, but the dependencies on other feature modules should be avoided.

l10n

Everything related to the localization and internationalization.

app

Main app screens. It should be kept minimal and serve as an entrypoint to features.

Running

  1. Clone the project.
  2. run make flutter_get flutter_build.
  3. Run the application.

Tests

  1. Running unit and golden tests:

    make flutter_generate_test_schemas flutter_test
  2. Running E2E tests:

    make flutter_test_e2e

This project is tested with BrowserStack.