Edge — test version
A separate Android app where we try new features before they reach the official veks.li. It runs the same code as the web app at app.veks.li.
Android
Version 0.11.4-edge (2053), package li.veks.edge, 64-bit phones only
(arm64-v8a, practically every phone today). The Zapstore listing is waiting for
approval. Until then the app does not update itself; new versions appear on this page.
01 — Verification
Edge is published by its own Nostr identity and the APK is signed with its own key, separate from the official veks.li. The Zapstore listing will use the same identity.
npub1rp9le08yl5p0xls33nevwr0t097mkgf3cl7t8y7f6ezlkuynavwsex47ez12006406614a8c9c7d0ba3aa3dcfd1ada1f9317c6b6eb0d297fa0bb96e189711733e6ceb600dbb702557be6ae90d36ad9f1e233b11435fcc786b81a7a9d7817anostr://npub1rp9le08yl5p0xls33nevwr0t097mkgf3cl7t8y7f6ezlkuynavwsex47ez/relay.ngit.dev/veksli-edge
or https://relay.ngit.dev/npub1rp9le08yl5p0xls33nevwr0t097mkgf3cl7t8y7f6ezlkuynavwsex47ez/veksli-edge.git.
Version 2053 is commit d9c18df.To verify a downloaded APK (apksigner ships with the Android SDK):
sha256sum veksli-edge.apk apksigner verify --print-certs veksli-edge.apk
Both the file hash and the certificate must match the values above. If they do not, do not install the app.
02 — Changes
Compared with the official veks.li Android app 0.11.2.
The seller ticks every bank whose ATM is nearby. The first buyer from any of them gets the offer: when taking it, they pick the bank whose app will generate the code, and the offer then runs on that bank (code validity and ATM).
The seller can sell sats below the market price, so the buyer gets more sats for the same amount in euros. Turn it on in Settings → Enable premium pricing; the coordinator sets the allowed range. Buyers see a green discount badge on the offer.
When a coordinator reply got lost, the official app said "An earlier offer attempt is unresolved" and blocked new offers until you cleared the app's data. Edge releases such an attempt 10 minutes after it was made if the coordinator has no invoice for it.
The amount to pay is estimated from the exchange rate fetched when the offer is created, not from one that is minutes old.
New features need support from the coordinator the trade runs through as well, so edge is tested with coordinators that already have them.
03 — Compatibility
04 — Testing
Next to the official app, also in a private space. The app should open within a few seconds, not hang on its icon.
Create an offer with two or three banks. Have a buyer with a bank other than the first one take it, and complete the withdrawal.
Create a discounted offer. The buyer should see the discount badge and receive the matching amount of sats.
Take an edge offer in the official app and the other way round. Check it behaves as described above.
In the app and in the SimpleX offers group: do they arrive, with the right bank and amount?
If the app says "An earlier offer attempt is unresolved", wait 10 minutes and try again. No need to clear data.
05 — Bugs
Open an issue in the edge repository on gitworkshop.dev
(you sign in with your Nostr key).
Include the version (0.11.4-edge (2053)), what you did, roughly when, and a screenshot
if you can. If the app crashes or freezes and you can connect the phone over USB, an
adb logcat capture from that moment helps most.
06 — History
Same code as 2052 with a fixed build. Version 2052 hung on its icon after launch and Android reported it as not responding. If you have it, install 2053 over it; your data stays.
A stuck offer attempt clears itself. Do not use; it does not start.