The implementation is now complete. Next week I’m planning to apply for AZ funding.
I’ve asked @0x3639 to create a new WalletConnect project (create an account on https://cloud.walletconnect.com/) and I’ll integrate the corresponding projectId into the build system.
We’ll need the following resources:
Name* The name to display in the explorer
Description* A short description explaining your dapp/wallet
Homepage* The website URL for your project
Logo* Square format is a requirement for our Explorer API. At least 500x500px PNG. Max 2MB.
Testing Instructions* Instructions on how to test your WalletConnect integration.
Short name* Displayed in the QRCode Modal → should be “syrius” or “Syrius”
It is well maintained, so we can assume that they will add Linux support in the future.
Fortunately, most users are on Windows and MacOS. Linux users can use the on-screen scanner or the copy-paste URI method.
The camera method is also an “overkill” (I assume most users will use either the copy-paste or the on-screen QR scanner), but I’ll gladly add it to cover all possible scenarios.
You don’t accept pairings, you accept session requests. This is how it works:
Step 1: Pairing
Step 2: Session request
You need to do the pairing first. You can see that the title of the dialog is “Approve session”. Also look at the Pairing List table from your screenshot and you’ll see that “Active” is still “No” until you accept the session request.
First, you’ll need to disconnect from the current session/pairing before reconnecting. What OS do you use?
I’ve used the standard dialog colors.
You’re probably connected to mainnet znnd. You’ll need @MoonBaZe’s znnd that has BigInt support. This Syrius version is shipped with BigInt support.
There is an edge case for the on-screen QR scanner when the QR code is white on black (dark mode) - it won’t work (only black on white QR codes can be processed). I’m already looking into it.
Update 1: The namespace was changed to mainnet: zenon:1. This is different from the chainId. You’ll be able to test the wallet on mainnet, testnet or devnet.
Update 2: The demo web app is now live with the mainnet namespace.
I just tested with chrome + firefox concurrently. Everything works like a charm, wasn’t able to find any edge cases. Was testing with and without a ZNN balance.
An event is triggered in syrius app using WC (from let’s say a Safari/Chrome/Firefox session).
The user approves the prompt for the event i.e. sending a transaction.
Since the event trigger came from a Safari/Chrome/Firefox session, the syrius dapp puts into focus that last application which triggered the event? This way the user doesn’t have to switch between apps himself? (only an inconvenience really for users with 1 monitor who have to switch between apps, users with multiple monitors may not see this as a requirement since they’ll see their Safari/Chrome/Firefox session update on its own).
The same question for the reverse case, where if an event is triggered from a Safari/Chrome/Firefox session using some dapp, the syrius app is put into focus so the user automatically sees the prompt to approve/reject the tx.
@aliencoder@sumamu looks like when you use my upgraded node: wss://my.hc1node.com:35998 that is running go-zenon 0.0.6 with the latest RC of syrius you cannot see all the pillars and sentinels.