Skip to content

1.0.0-alpha.45

Latest

Choose a tag to compare

@arkadianet arkadianet released this 09 Sep 04:45

Alpha 45. Debug-signed test build; not for production funds.

Two external reviews of the code, one of the fund handling and one of the interface. Everything they found is fixed here. The native libraries were rebuilt for this release, so the fund-safety fixes are actually in the binary.

Fund safety (#109)

  • AgeUSD redemption paid your own input ERG to the recipient instead of returning it as change, and a partial redemption could not build a valid transaction at all. Both fixed.
  • Seed recovery stopped after five finished mixes, hiding any later live one.
  • Only ordinary sends kept mixed coins apart. Multi-recipient sends and every protocol path could spend a mixed box beside ordinary ones and link them on chain.
  • The mixer asked the node for your own box ids on every poll, and stealth scans sent your exact self-change scripts, both of which let a server follow you.
  • A withdrawal was marked finished the moment it was broadcast, so a dropped transaction left the money in the pool with the mix shown as done.

Interface (#110)

  • The shared error sheet could not lay out at all, so the persistent copyable error path was broken wherever it appeared. Same for the coin control actions and several card buttons.
  • Failures in ErgoPay, swap, AgeUSD, Duckpools, Rosen, create and restore no longer vanish as a snackbar.
  • A watched address that failed to load counted as zero and was summed into your total, so a bad connection looked like missing money.
  • Duckpools reported the ERG in a result box as the payout for token pools; it now names the token that came back.
  • Swap confirmation shows what you pay. Rosen's MAX leaves enough ERG for the fees.
  • Activity shows the same broadcasts and mix rounds Home does, and offers a retry instead of pretending history ended.
  • Removing a finished mix now says the completed transfer is unaffected. Receive says whether the address rotates, and sharing a receive request carries the amount.

Assets

File versionCode
argus-1.0.0-alpha.45-universal.apk 4046
argus-1.0.0-alpha.45-arm64-v8a.apk 6046
argus-1.0.0-alpha.45-x86_64.apk 8046

Nothing here is device-tested. AgeUSD redemption, the Duckpools token payouts and the stealth scan are the three worth exercising first.