A Vue.js plugin that provides MultiversX (formerly Elrond) integration for decentralized applications (DApps).
This repository is a public fork and archive of work originally contributed to
stephaneLeroy/vue-mvx
a fork of the earlier
El-SKV/vue-erdjs
project.
- The
vue-mvx
repo was later made private, which hid issues and pull requests. - To keep a verifiable record of my contributions, this fork preserves the commit history and merged PRs.
The plugin simplifies integration of MultiversX authentication and wallet connections in Vue DApps.
Features include:
- Maiar App Login
- Ledger Login
- Web Wallet Login
- xPortal 2FA support
- Defi Wallet
- Token login signature for backend authentication
- Local storage login caching
- TypeScript migration
- Vue 3 compatibility (via the
vue3-migration
branch)
It also provides a demo DApp showing how to integrate these features.
# install dependencies
npm install
# serve the dapp sample with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
My work on this project was merged via multiple PRs, later hidden when the upstream repo was privatized. This fork keeps the proof:
- PR #8 — Signing and sending in bulk multiple transactions to different contracts (merged Jan 13, 2023)
- PR #12 — Guarded transactions for WebWallet (merged Nov 24, 2023)
- PR #13 — Vue 3 migration groundwork (merged Dec 1, 2023)
- PR #14 — WebWallet transaction data fix (merged Dec 18, 2023)
- PR #15 — Vue 3 migration with xPortal 2FA integration (merged Dec 21, 2023)
Example commit: 65aa53a
📑 See CONTRIBUTIONS.md for a full technical report with timeline and screenshots.
I also started work on a modal-based login flow (replacing the separate login page).
This can be found in the branch:
feature/modal-connect
- Original base project:
El-SKV/vue-erdjs
- Forked and extended as:
stephaneLeroy/vue-mvx
(now private) - This repository: my public fork, preserving merged contributions and ongoing work.
- Init project and build management
- DApp example project
- Maiar App Login
- Ledger Login
- Web Wallet Login
- Defi Wallet
- Token login signature for backend authentication
- Local storage login cache
- TypeScript migration
- Vue 3 compatibility (via
vue3-migration
) - Styling documentation
- Vuex support
⚠️ Note: This fork is primarily an archive of contributions.
For latest MultiversX Vue tooling, please refer to MultiversX official SDKs.