Released: mobile wallet v1.0.0
Overview
The first release of the Ashigaru Open Source Project's mobile wallet builds directly from Samourai Wallet's 0.99.98ii app release and their development work carried out up to 24th April 2024..
For the development and release of Ashigaru mobile wallet v1.0.0, Ashigaru Open Source Project has focused on:
- Familiarization with the code base
- Assessing and testing the development changes made by Samourai Wallet up to 24th April 2024
- Removing all dependencies on Samourai Wallet infrastructure within the code base
- Tailoring the app UI/UX for Dojo-only usage
- Adding some small enhancements for UI/UX
- Assessing the PayNym Server API interaction between client and server
- Deploying a new PayNym Server
Unlike Samourai Wallet, a Dojo node is required when using Ashigaru mobile wallet (unless only using the app in Offline Mode). The Ashigaru Open Source Project does not provide a publicly accessible Dojo node for users to connect to.
Release Notes
Changelog summary for Samourai Wallet development (pre-24th April 2024)
New:
- Send screen major overhaul
- Next Block fee rate estimation added (with fallback to Bitcoind fee rate estimation)
- Android notification for receiving payments (when app is open)
- Batch spend from Postmix account now allowed
- Pairing screen
Updates:
- Tor library
- Spanish translation
Fixes:
- Various UI fixes
- Various enhancements to avoid app crashes
- Prevent PIN digits from changing color when being tapped
- RBF enhancements to prevent errors when boosting transaction fee
The summary above has been compiled by the the Ashigaru Open Source Project following review of Samourai Wallet's code base. Our independent review compared Samourai Wallet's
/master
branch (used for compiling their 0.99.98ii app version release) against their /development
branch. Differences between these two branches have been assessed and tested by the Ashigaru Open Source Project.Changelog summary for development carried out by the Ashigaru Open Source Project (post-24th April 2024)
New:
- Overhaul of UI and UX flow for creating / restoring wallet to prioritize the use of Dojo-only functionality
- App supports only connecting to your own Dojo wallet server over Tor (unless no internet connection is present which in-turn triggers Offline Mode)
- Wallet Syncing UI launched with live progress status after creating / restoring wallet
- In-app explorer uses self-hosted explorer URL from Dojo pairing credentials
- Networking screen overhauled to display Dojo information and pairing credentials
- In-app notification when a new Ashigaru mobile release is available
Updates:
- Whirlpool coinjoin removed
- Service fee of 0.00015 BTC now removed when connecting to a BIP47 reusable payment code. (Connecting to a BIP47 reusable payment code in Ashigaru is now the same on-chain fee as Sparrow and Stack Duo/Wallet: 0.00000546 BTC + transaction miner fee).
- All in-app reference to "Samourai" and "Samourai Wallet" removed
- Removal of all services connecting to or using infrastructure hosted by Samourai Wallet (including; public node backend, in-app explorer, paynym[dot]is)
- Ricochet service fee (0.001 BTC) now sent to the Ashigaru development fund
- PayNym directory changed from paynym[dot]is to paynym[dot]rs
- Default to spending to Native Segwit address for BIP47 reusable payment code, unless payment code is registered on paynym[dot]rs with no Segwit flag
Fixes:
- Online Cahoots functionality restored
Free and Open Source
Code repository
Ashigaru mobile application code can be found here (Tor only).
Software license
Ashigaru mobile application is released under the Free and Open Source license GNU General Public License Version 3.
Download, Verify, and Install
The Ashigaru mobile application for Android can be downloaded from here. A PGP signed message for the "SHA-256 Hash of the APK file" can be found via the same link.
The Ashigaru PGP public key for verifying the "SHA-256 Hash of the APK file" signed message can be obtained from Keybase:
- Keybase Ashigaru Dev - Clearnet URL
- Keybase Ashigaru Dev - Tor .onion URL
Documentation guide for first time Download and Install can be found here.
Documentation guide for verifying software can be found here, of which includes two methods for software verification on mobile:
- Method 1 - Mobile browser based software verification
Difficulty: Beginner
Sovereignty: Low - Method 2 - Android app based software verification
Difficulty: Intermediate
Sovereignty: High
Pairing To Dojo
Users running Ashigaru v1.0.0 will be prompted to connect to their own Dojo wallet server in-app. Unless using the mobile wallet in Offline Mode, connecting to your own Dojo wallet server is a mandatory prerequisite.
The minimum Dojo version recommended is v1.25.0 (latest version at time of writing) as this will allow use of the full features within the mobile wallet application (for example Next Block fee estimation). Connecting to a Dojo running Fulcrum as the indexer is also recommended, as this is the most performant for restoring/syncing wallets.
If you are not running a Dojo wallet server you may follow the documentation guide here to setup and install one.
User Feedback
In the spirit of Free and Open Source software, all user feedback is welcome from this initial release and we ask that any feature requests, issues, and bugs are raised on the official Ashigaru code respository.
If you have the skills and ability to contribute to the Ashigaru code base, pull requests are welcomed to our code repository. User self sign-up will be enabled at a later date so, until then, you can email us and we will create an account for you.
For security and vulnerability reporting, we request you raise either a private issue on our code repository, or encrypt your communication using the contact method here.
Latest News
This website is the home of the Ashigaru Open Source Project. We do not hold a social media presence, nor have any other method of letting you know about the latest news related to this project.
You should always verify information, or second-hand information, with what is stated on this website.
We therefore encourage you to bookmark our news page in your browser, or alternatively you may add this URL to your RSS feed reader application. An RSS feed reader app, such as Feeder, will provide you with an Android notification when a new Ashigaru news post is published.
In-app "update available" notification
As previously mentioned in this version's release notes, functionality is present to inform Ashigaru users when a new app update is available. As Ashigaru mobile is currently available only via direct APK (which requires being updated manually by users when a new release is available), we thought it important to add this feature which checks with our code repository if a new version is available. If there is, the "update available" notification is shown along with an option to view the corresponding release notes. This serves as a prompt for users to then manually download and update the application which may be particularly important if bug fixes and security patches have been made.
This version check with our code repository is carried out via Tor only, and is only satisfied if the PGP signed message returns a valid signature verified automatically in-app against the hard coded Ashigaru Dev PGP public key. If failure conditions are experienced, e.g. our code repository is unavailable, or PGP verification fails, no notification will be displayed and no interruption to app usage will be experienced.
Be on the lookout for the "update available" notification when a new version of Ashigaru mobile is released. Example:
Donate To Ashigaru Development
The Ashigaru Open Source Project accepts Bitcoin and Monero donations.
Bitcoin
Kindly send your donation to the official +ashigaru
Paynym.
FOLLOW then CONNECT to the following PayNym / reusable payment code prior to sending donation:
PM8TJUhHJzVgoxaay8njgTDdNVE8i6PuFbgsJEiKpfbX7umkVHQ9bamF1pZgEYWAmkecLt81Mcg6ybKbDW4PN41GsskGXLV89fb5ARF3ZexopEgDBs3v
Monero
Kindly send your donation to the following address:
87EuiRZNocq43mPuUfdCAX4syZi7m6d7VKpe7udstN8fAzRrEB8fPEqRZt1vm5nhexEfyDPXQcLzCew9QruMui5FNrsLXM5