Repository navigation
Releases: CryptoZephyr/nelta
Release list
Nelta 1.3.3 — Guided setup
Nelta 1.3.3
Guided setup
- Short explanations follow your connected wallet and confirmed position: connect, get test collateral, add Solana, choose a percentage, then Sync hedge.
- Existing positions skip setup they have already completed. Adding Solana or approving a trade does not mark a hedge active.
- Skip the guide whenever you want, or restart it from Help. Completion and feature introductions are saved separately for each wallet and network.
- Release and Rule explain their purpose the first time you open them.
Transaction fixes
- Confirmed receipt slots no longer require repeated historical receipt lookups before balances can refresh.
- A resolved receipt updates only its matching transaction sheet.
- A failed Release does not hide an existing matching hedge.
- A later unsent retry keeps the warning that earlier failed trades may have cost network fees.
Checks and limits
Published APK: 1.3.3, version code 7, package xyz.nelta.app, built from merged source in the release workflow.
The anonymous download matches GitHub's asset SHA-256: 16eef407b44a69b8fc83bf345852a17d0cb9bf4563965f4d1ffda4f4dd8c6d6b. Its existing release certificate and signing lineage were verified. The app source matches the signed review build below.
All 55 app tests, typecheck, lint, and app/program/scripts CI passed. The corrected signed review APK was update-installed and exercised on an API 35 emulator with a fake wallet and real Solana Devnet transactions.
Returning-user guidance, wallet isolation, saved dismissals, Help restart, offline pause/recovery, Activity receipts and the corrected retry warning passed. Velocity rejected the hedge with error 6289; the position stayed unhedged. A successful hedge-and-exit, uncertain-receipt recovery in the app, and physical-phone Phantom/Solflare behavior in this tutorial release remain untested.
This release uses Solana Devnet and test funds. Failed transactions sent to Devnet can cost network fees.
Download nelta.apk below and install over your current Nelta. The existing release signing key and update lineage are preserved.
Changes: #26
Nelta 1.3.2 — setup and hedge-status polish
Nelta 1.3.2
Clearer setup, hedge status and transaction feedback for the Android Devnet app.
Install
Download nelta.apk using Samsung Internet. Install over your existing Nelta without uninstalling. Keep your wallet unlocked and on Solana Devnet, with Android Power saving off.
Android package: xyz.nelta.app. Version: 1.3.2. Version code: 6.
Changes
- Setup explains the next step. Create a position, get free test dUSDT, add the SOL amount you choose, then sync on Home. Adding SOL does not create dUSDT or open a hedge.
- Hedge percentages are explained. Home distinguishes the saved target from the actual short and explains how a short offsets SOL price changes. Fees and funding still apply.
- Small deposits get useful guidance. If the chosen hedge rounds down below Velocity's trade size, setup stays incomplete and suggests adding SOL or choosing a higher percentage.
- Recovery shows remaining exposure. A zero target is described as off only after the actual short reaches zero. A waiting close order still leaves an open short.
- Waiting and failure messages are more precise. A successful market check does not guarantee a fill. Failed transactions sent to Devnet can still cost a network fee.
- Keeper and Activity labels match the evidence. A recent keeper check-in does not guarantee rule execution. Activity identifies the failed action and describes keeper transactions as automatic.
- Stale-price warnings acknowledge open positions. Trading actions wait for a fresh price while any open short still follows the market.
Verification and limits
Lint, typecheck, all 33 app tests, and the app/program/scripts CI checks passed before merge. The regression test covers an open short at a zero target, partial reduction and final closure.
- This polish has not been exercised on an Android emulator or a real phone.
- Real Phantom and Solflare compatibility still needs verification on the newest release.
- Velocity Devnet fills remain unreliable. The 7–8 October audit did not complete the full positive hedge lifecycle because Velocity rejected the orders. Earlier successful runs remain historical evidence.
- Waiting before wallet approval cannot guarantee a fill. Successful exits with zero short do not prove closing a live hedge.
- This is Devnet only, for test funds. No independent security audit has been performed.
This update uses the existing Android release workflow and signing key. No Solana program redeploy is needed.
The downloaded APK's package, version, signature and existing key lineage were verified. Its SHA-256 matches GitHub's asset digest:
915038edd71b38e19e2c63574852ce927248aaebc1bb4ef233c03af2cc366f96
Release certificate SHA-256:
a84b034f7d8d980b19dcf52f824bba3650f096dbefa4b165c0446f6b490d54e6
Nelta 1.3.1
Nelta 1.3.1
A Devnet update for clearer wallet approvals, transaction results and recovery.
Install
Download nelta.apk using Samsung Internet. Install over your existing Nelta; no uninstall is needed. Keep Phantom or Solflare unlocked, on Solana Devnet, with phone Power saving off.
Android package: xyz.nelta.app. Version: 1.3.1, version code: 5.
Changes
- Waiting for Velocity: the app checks whether a trade can fill before opening your wallet. The market can change during approval, so repeated approvals remain possible.
- Wallet handling: includes a compatibility fix aimed at Phantom, recognizes declined approvals and invalid requests, and recovers from an expired wallet connection.
- Transaction results: retries brief network failures and stops confirmation from waiting forever. If a send response is lost, Check before retrying tells you to check Activity or the Explorer receipt first.
- Recovery: switches off an armed rule even when no hedge is open, and avoids trying to close a zero-sized hedge.
- Activity: reads transaction details individually and identifies deposits, rules, releases and keeper actions.
- Price safety: a cached price continues aging during an outage; unsafe release review is blocked.
- README: updates setup, terminology, architecture and audit evidence in plain language.
Verification and limits
Lint, typecheck, all 32 app tests, and the app/program/scripts CI checks passed before merge. The app flows were exercised in signed test.13 and test.15 builds on an Android emulator with the Solana Mobile test wallet. The release uses the same app source with updated version metadata.
- Real Phantom and Solflare compatibility remains unverified on this build.
- The latest audit did not complete the positive hedge flow: Velocity rejected the hedge orders for inventory/full-fill reasons. Successful zero-short exits do not prove closing a live hedge.
- Waiting before approval cannot guarantee liquidity. A hedge action can still exhaust ten approvals. A failed transaction that reaches Devnet can cost a network fee.
- Detailed final-build network-fault and exhaustive interruption tests remain incomplete.
- This is Devnet only, for test funds. No independent security audit has been performed.
The app, Solana program and GitHub Actions keeper remain the current architecture; this update needs no program redeploy.
README and evidence · Changes · Security policy
Source: e9efb9c17087acd2948694f47315fef8ccc68ada.
Release checks
The signed release build passed. The public APK download, package, version and signing certificate were verified. It uses the same signing certificate as stable 1.3.0; that release remains unchanged.
- APK SHA-256:
bf1507b0b503ee508726ed0adbbbcef362e7887df8bef410ace9738baff3eb57 - Signing certificate SHA-256:
a84b034f7d8d980b19dcf52f824bba3650f096dbefa4b165c0446f6b490d54e6 - Signed build
Nelta wallet signing test — 1.3.0-test.5
Test APK from #24. The PR is unmerged. Stable release remains 1.3.0.
Built and signed by GitHub Actions with the existing release key. Install over the current app without uninstalling. Download with Samsung Internet.
Changes: wait for a fillable Velocity simulation before requesting wallet approval; supply minContextSlot to sign-and-send requests. Not yet verified with Phantom on a real phone.
Use Solana Devnet, unlock Phantom first and disable Android Power saving. Test Sync hedge first, then ratio change and a small Release. Report whether the approve screen appears and the number of approvals. Also check Solflare still works.
Version: 1.3.0-test.5; Android version code: 4.
Source: 6259d0f
Build: https://github.com/CryptoZephyr/nelta/actions/runs/37684372519
APK SHA-256: c8a81c5f24f1b2f26e5dd845d4c20a5f32209ba11a094ef69edde821602e2e87
Nelta 1.3.0-test.15
Signed audit test APK from #24. The PR remains unmerged and stable 1.3.0 is unchanged.
Source: 277ca5d
Contains confirmation and unknown-send safety fixes, Android wallet error normalization, capability discovery, advancing oracle age, armed-rule recovery, and individual Activity transaction reads.
Installed and exercised on an Android emulator with the Solana Mobile fake wallet against Devnet. Test.15 confirmed rule revocation through Recovery, both named exits with zero short, partial release, collateral withdrawal, and populated Activity. These zero-short tests do not prove closing an open hedge. Positive hedge attempts on test.13 failed on Velocity inventory/full-fill limits. Real Phantom and Solflare compatibility remain untested.
Package: xyz.nelta.app. Version code: 4. Same signing certificate as stable 1.3.0; install over the existing app without uninstalling.
APK SHA-256: edcdc965badbf4798ad36c2277e97fcd25a5e813c2ad2746aaacf950a63238a5
Signing certificate SHA-256: a84b034f7d8d980b19dcf52f824bba3650f096dbefa4b165c0446f6b490d54e6
Devnet only.
v1.3.0
What's Changed
- App: test dUSDT setup, exit buttons, margin headroom, Needs attention, loading/error/success states by @devin-ai-integration[bot] in #22
- Release 1.3.0 (versionCode 4) by @devin-ai-integration[bot] in #23
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Update banner: read latest release from github.com, not the rate-limited API by @devin-ai-integration[bot] in #7
- Two-sided oracle freshness check in program, keeper and app by @devin-ai-integration[bot] in #15
- App: wait for a fresh price before hedge changes, rules and releases by @devin-ai-integration[bot] in #13
- App: surface long SOL-PERP / spot borrow as an invalid state instead of reading 0 by @devin-ai-integration[bot] in #12
- Test Velocity decoders, shared offsets, and release/rule invariants in CI by @devin-ai-integration[bot] in #16
- Keeper: retry a failed tick on identical oracle data by @devin-ai-integration[bot] in #9
- Keeper: require a private RPC_URL and refresh positions off the oracle hot loop by @devin-ai-integration[bot] in #11
- Keeper: restart the worker in-run after a crash; log stray rejections by @devin-ai-integration[bot] in #14
- Wallet: drop a rejected MWA auth token and reauthorize once by @devin-ai-integration[bot] in #10
- Clean rebuild of 1.1.0; update banner downloads the version it names by @devin-ai-integration[bot] in #8
- App: Phantom-safe fill signing (wallet sign-and-send per try) and native-SOL release by @devin-ai-integration[bot] in #18
- Sign release APKs with a dedicated key in CI (keeps in-app updates working) by @devin-ai-integration[bot] in #17
- Release 1.2.0 by @devin-ai-integration[bot] in #19
- sign-release: robust signer check by @devin-ai-integration[bot] in #20
- sign-release: accept apksigner's "V3.0 Signer:" label by @devin-ai-integration[bot] in #21
Full Changelog: v1.1.0...v1.2.0
Test build: Phantom-safe Release (PR #18)
Nelta 1.1.0 (Devnet)
Android APK for Solana Devnet. New welcome screen, clearer wallet connect (set Phantom to Testnet mode → Solana Devnet), and in-app update notices.
Install test 2: smaller APK (not a real release)
Nelta 1.1.0, same app and signing key, phone chips only (arm64/armv7), ~64 MB. Diagnostic only.