ukstv / web3modal

A single Web3 provider solution for all Wallets

Home Page:https://web3modal.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Note

Looking for v2? switch the branch.

πŸ“š Documentation

πŸ§ͺ Laboratory

πŸ”— Website

Web3Modal

Your on-ramp to web3 multichain. Web3Modal is a versatile library that makes it super easy to connect users with your Dapp and start interacting with the blockchain.

Dev setup

  1. Create apps/laboratory/env.local file with following contents
NEXT_PUBLIC_PROJECT_ID="your_project_id"
NEXTAUTH_SECRET="your_session_secret"
NEXTAUTH_URL=""
  1. In each of the examples create .env.local file with following contents
VITE_PROJECT_ID="your_project_id"
  1. Run npm run watch to build and watch for file changes in a separate tab
  2. Run gallery, laboratory or examples in a separate tab i.e. npm run laboratory

Releasing new versions

  1. Run npm outdated and update dependencies
  2. Run npm install and verify if everything still works correctly
  3. Merge your feature branch into V3
  4. Create a new branch from V3 and name it with the version tag
  5. Run npm run pre-publish and set new custom version
  6. Update version in ConstantsUtil in @web3modal/scaffold-utils to the correct version
  7. Create a new PR with Release Notes and merge into V3
  8. Checkout V3 and run npm run publish:latest
  9. Draft a new release in GitHub and create new tag
  10. Click on Generate Change and only leave the link with difference. Paste in your changelog from PR.
  11. Check Set as the last release and publish release.
  12. Update Web3Modal for https://web3modal.com/ (https://github.com/WalletConnect/www-web3modal) and create a PR
  13. Update Web3Modal for https://app.web3inbox.com (https://github.com/WalletConnect/web3inbox) and create a PR

About

A single Web3 provider solution for all Wallets

https://web3modal.com

License:Apache License 2.0


Languages

Language:TypeScript 98.3%Language:JavaScript 0.9%Language:MDX 0.8%