Working on useElven in my free time is challenging due to the complexity and dynamic nature of @MultiversX tooling, but it's a lot of fun. I've learned a lot and (also) realized that many parts need rewriting. Let's see where it goes! It's like a challenge, and I want to test myself.
For now, I've added improvements to work with multiple tabs. The next steps include migrating to new tools like a cross-window web wallet provider, sovereign chains support, Metamask provider integration, automated tests, better UX for edge cases, and support for other UI frameworks.
Version 0.21.0 is out, and I posted about it on the private X channel for better reach. But please follow @useElven for updates!
Remember about ready-to-use 'templates/projects' that use the lib and are open source; you can copy and use them.
Please leave feedback and tell me what you need. This helps the project breathe.
All the links are in the comments.
New to @MultiversX? Want to build a dapp or run an NFT/SFT collection? Check out Elven Guide! While (as GPT) it's not perfect, it offers lots of useful info, links to docs, and code examples. Discover more at https://t.co/trX764hk7K.
Did you know that the Elven Tools created by @theJulianIo are now under one roof and have a #ChatGPT explaining each of them in detail?🤯
Meet the Elven Family tools, which play a crucial role in the #MultiversX ecosystem, providing a suite of utilities that facilitate interaction with the blockchain for developers and users alike. The family includes three main tools: Elven.js, useElven, and Elven Tools👇
https://t.co/aXGzTIyzvk
And the Elvens have a #ChatGPT who was nicely trained to explain all in-depth details, at:
https://t.co/FypK05njoa
Here is an overview with the purpose of each tool, what they do for the blockchain development and their integration within #MultiversX
https://t.co/CgWS1Bxi6a
Or go ahead and ask the Elven Guide: “Introduce me to the Elven Tools suite.”
It’s amazing to see the progres made from the initial iterations, which we used to spotlight back in the Elrond Network days, to the latest ChatGPT entries about the Elven Tools📈
Keep up the great work @theJulianIo and thanks for your contributions to @MultiversX 👏
Let’s build and grow together!🔥🛠️
#MvXTools #MvXSpotlight #MvXNews #EGLD #BuildOnMultiversX
So, there is a new @useElven v0.20.0 that should support the @MultiversX web wallet hub and, hopefully, also the xPortal hub.
It integrates the official webview provider (not sure yet if it is supported by Web Wallet and xPortal).
I haven't tested it within real Hubs yet, so treat it as an experimental version.
I built a simple wrapper app that helps with testing, but it only tests passing access token and interactions. I'm not sure if this will be enough.
I'll try to test it live with @BuildoDev soon.
Check all the links in the comments. 👇
What kind of sorcery is this?
I finally started researching @MultiversX 'Apps Hub' (Web Wallet Hub, xPortal Hub) integration for @useElven. It hasn't been published yet.
useElven is a wrapper designed for the @MultiversX JavaScript/TypeScript SDK. It is optimized for use with React (though other options will soon be available) and provides React hooks for managing transfers, utilizing the underlying SDK detailed in the article.
Rewrite for js sdk-core v13 landed.
The v0.19.0 has some breaking changes.
Templates updated. Please report issues, if any.
The most up-to-date version is v0.19.1
Thinking about making a desktop app for @MultiversX including:
➡️ Standard operations, similar to @BuildoDev,
➡️ NFT/SFT collections management in-app (through UI) for @ElvenTools
➡️ Other stuff, like custom smart contracts deployment and management,
➡️ More advanced things in the future
Started experimenting with @TauriApps with @useElven. Below is a quick look.
Would it be useful? Your feedback could shape the project.
For now, I'm facing challenges with the basics, like window setup and Rust/JS APIs. Tauri's Webview doesn't support WebUSB, WebHID, etc. It doesn't work for all OSs, so Ledger integration via useElven isn't feasible. It could be possible with a custom Rust transport implementation in the future, but Web Wallet and xPortal work ok (seem to).
I don't know if I'll be able to complete it, but it could be a great learning path. There is a lot to learn, and working with Tauri seems fun.