Skip to content

anorakk8/the-stackmate

Repository files navigation

STACKMATE

A multi-purpose Bitcoin Wallet


## Table of Contents - [Core](#core) - [Features](#features) - [Getting Started](#getting-started) - [Flutter Development](#flutter-development) - [VSCode Explorer](#vscode-explorer) - [Exchange Rates API](#exchange-rates-api) - [Updating stackmate-core](#updating-stackmate-core) - [Maintainers](#maintainers) - [License](#license)

Core

This app uses stackmate-core for it's Bitcoin specific logic.
stackmate-core is built using Rust.
This app communicates with stackmate-core's Rust binary via FFI.

Features

  • modern descriptor wallets: uses all the latest technologies from the Bitcoin ecosystem
  • address book: store and organise public descriptors
  • calculator: calculate current exchange rates with our built-in calculator
  • cross platform: built using Flutter 💙 and Rust

Getting Started


Flutter Development

Make sure Flutter and Dart are installed.

flutter pub get
flutter run

Run freezed code-gen while updating cubit state classes or model classes.

flutter pub run build_runner watch --delete-conflicting-outputs

VSCode Explorer

Visibility of files and folders can be toggled from

.vscode/
    └── settings.json 

Exchange Rates API

The coincap API is currently implemented for calculating exchange rates.
Request an API Key from coincap and update the _apiKey in

lib/
└── api/
    └── rates.dart

Updating stackmate-core

Optional Advanced Usage
Make sure Rust and Android NDK are installed.

cd packages/bitcoin
sh update-core.sh


Maintainers

Morteza

Vishal

License

MIT

About

A self-sovereign mobile wallet interface

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 98.6%
  • Shell 0.3%
  • Kotlin 0.3%
  • Ruby 0.2%
  • Objective-C 0.2%
  • Swift 0.2%
  • Other 0.2%