Syrius Wallet Mobile App

Could be an epic time to finally get this into production. Are there major changes needed to keep up with latest Syrius versions? @DrBlaze_21 @aliencoder

3 Likes

In my opinion I want to wait for the final conclusions regarding dynamic Plasma. AppStores usually are against proof-of-work in mobile devices and it would be harder to list an app that uses CPU/GPU to compute PoW.

Moreover, people with lower end devices would need to wait more time to send/receive transactions, making the UX progressively worse.

That’s why I’m advocating for a hybrid approach where we have a tri-lane system for creating Plasma:

  • PoW with multiple algos (RandomX, SHA-3 and Equix)
  • Fuse (lock) QSR with dynamic thresholds
  • Burn ZNN

I’m trying my best to find ways to complement the feeless narrative with a more robust system, while promoting game-theoretic compatible models that will ensure the long term sustainability of the network.

Burning ZNN/fusing QSR would be the preferred way to go for mobile users that are constrained by low computing resources.

Alternatively, PoW can be an option for APKs or IPAs distributed outside official AppStores if they reject the apps containing the libpow binaries.

7 Likes

Just wanted to provide feedback from the dev meeting today. It’s likely @DrBlaze_21 is waiting on resolution of Dynamic Plasma to finish his work for many of the reasons stated above.

Here is the latest tl;dr update on Dynamic Plasma.

1 Like

Can the wallet also connect to the bridge? I couldn’t make it work trying just now.

1 Like

Different wallet. I highly recommend using syrius to connect to the bridge. We are moving away from the browser plugin in favor of something new called a Metamask Snap.

1 Like

Happy New Year, ZNNAlienz!

I have some updates for the Syrius Mobile Apps.

CHANGELOG

  • Integrated WalletConnect
  • Improved delegation operation
  • Improved staking operation
  • New notification system
  • Other UX/UI improvements
  • Bug fixes

Download the latest version here.

SHA-256 checksum:

9b1f88545f07fcddc301dc841d48885ca1aaec53ecf0e860d985de94cede5c2f
  • Please don’t use mainnet funds
  • Check SHA-256 hash before installing

Feedback

This happens because I’m using the Coingecko API that has rate limiting. I’m caching now the results, but we will need to pay for the API usage when we release the production builds.

Noted.

You can switch between addresses, but you need to tap in the top right corner. We can improve the UX here. The edit button isn’t enabled yet.

Check now.

I’m open to suggestions on how to display Plasma amounts for the user.

This error appears when libargon2 library is missing from the APK. Please download the newest version.

Plasma or dynamic Plasma are abstracted away from the users.

Yes, check the new WalletConnect feature.


I’m planning to request funds for the work delivered so far. I’ll wait for the community to test this new build. If there are any bugs, I’ll fix them and upload a stable version.

After that I’ll proceed with creating 3 projects with 1 phase each to unlock the funds that will cover all the expenses so far. I’ll also open-source the codebase such that others will be able to contribute and audit the code.

Going from now on, I want to share with you the following release schedule: 1 or 2 months for development (depending on the complexity of the features) and 1 month for testing.

The community will be able to request and vote for new features:

  • Security pack: biometrics, secure storage, root detection, 2FA, etc.
  • Sentinel & Pillar support
  • Accelerator-Z support
  • Check update mechanism
  • Rich app/system info
  • Multi-chain support: Ethereum/EVM integration
  • Extension-chain support
  • Bitcoin support
  • Bridge integration (wZNN ↔ ZNN swaps)
  • Fiat on-ramps/off-ramps integrations
4 Likes

Tried to connect the bridge and that works beautifully. But then when connecting to metamask it wants to connect to the desktop version of metamask not my android one.

Tried the browser in metamask wallet itself but that one won’t connect because syrius extension is only for chromium browsers.


It works like this:

  1. Open the bridge web interface on a desktop environment.
  2. Connect Syrius Mobile Wallet via WalletConnect to link your Zenon account.
  3. Use the Metamask extension to link your Ethereum account.
  4. Use Syrius Mobile Wallet to sign/approve Zenon transactions.
  5. Use Metamask extension to sign/approve Ethereum transactions.

PS: I don’t recommend using the mobile wallet with real funds yet.

1 Like

I can host on a DO space if you want

image

1 Like

Sent you a dm with the link. Thanks!

Here is the wallet available for download

https://hypercore.nyc3.digitaloceanspaces.com/mobile-wallet/app-release.apk

Please check the download against the signature above:

2 Likes

I also need the following API endpoints:

  • ZNN/QSR price, trading volume
  • APR for each network participant: Pillar, Sentinel, staker, etc. (kudos @sol)
  • NoM Bridge status info (kudos @digitalSloth)

We don’t want to rely on 3rd parties that have API subscriptions like Coingecko.

@sol or @digitalSloth can you help me out?

I’ve been providing the data on the health check to @digitalSloth but we need to improve it some. I’ll work with @sumamu to improve what I have so far.

Regarding the ZNN/QSR data, I think I can provide that. I guess I can just query Coingecko at the approved rate limit, and then recast that data with a higher rate limit. Is that what you are looking for?

Can we use the metamask mobile wallet instead metamask extension? We need mobile for both wallet, since we already have solution for desktop version

2 Likes

Sure I can help with some API endpoints.

As @0x3639 said he provides me with the orchestrator status and I currently have this endpoint https://zenonhub.io/api/nom/bridge/get-bridge-info that can be used to check if the bridge is halted but it doesnt take into account the time challenges. If you wanted I could make a new route that combines the two status checks?

For the ZNN/QSR price I already pull that from Coingecko hourly and cache it so could create an endpoint to access this. For volume data I dont have anything setup for the ETH side but can provide any NoM specific data you need.

Let me know if this helps

2 Likes

How frequently do you pull the price? Looks like you can pull up to 30 times per minute for free

image

1 Like

Just hourly at the moment, I ran into rate limiting issues before but can test running it more often

1 Like

Cool. I will provide a backup endpoint for price data. That way we have some redundancy. We can standardize the format. I’ll DM you on matrix.

I plan to call that coingecko API every 2.5 seconds and see what happens.

1 Like

For this we need Ethereum (EVM) WalletConnect support in the bridge interface. For the moment the bridge interface only supports Zenon via WalletConnect and Ethereum via the Metamask extension.

Or we can integrate the bridge into the mobile app, but we first need Ethereum wallet support.

Thank you!

This endpoint is more than enough at the moment.

This would help a lot.

Can you provide me the APR for each network participant?

1 Like

We were able to provide a price API for the wallet that does not have request limits. Vilkris was able to provide the APR off an existing endpoint.

1 Like