1.0.1-alpha.1 • Published 3 months ago

@web3auth/mocaverse-wagmi-connector v1.0.1-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

code style: prettier npm

@web3auth/mocaverse-wagmi-connector is a connector for the popular wagmi library and Web3Auth Wallet Ecosystems, Mocaverse Embed SDK.

It can be used to initialize a wagmi client that will seemlessly manage the interaction of your DApp with Torus Wallet.

📖 Documentation

Checkout the official Web3Auth Documentation and SDK Reference to get started!

💡 Features

  • Plug and Play, OAuth based Web3 Authentication Service
  • Fully decentralized, non-custodial key infrastructure
  • Multi Party Computation + Account Abstraction based key management
  • Multi Factor Authentication Setup & Recovery (Includes password, backup phrase, device factor editing/deletion etc)
  • Support for connecting to external wallets like Metamask
  • DApp Active Session Management

...and a lot more

How to use

Here is an example of a wagmi client using the MocaverseConnector.

import { WagmiProvider, createConfig, http } from "wagmi";
import { polygon, optimism, polygonMumbai } from "wagmi/chains";
import { MocaverseConnector } from "@web3auth/mocaverse-wagmi-connector";

import { CHAIN_NAMESPACES, WEB3AUTH_NETWORK } from "@web3auth/base";


const web3AuthClientId =
  "BANbxuTYFGeYi8HxUzaPQkvQlSAXiKRtUqb1vqsXbsZsZKrNr05PEPCM2J2PhUJZpIYl0XzQa6jxUjnYzSU9LXY";

const chainConfig = {
  chainNamespace: CHAIN_NAMESPACES.EIP155,
  chainId: `0x${polygon.id.toString(16)}`,
  rpcTarget: polygon.rpcUrls.default.http[0], // This is the public RPC we have added, please pass on your own endpoint while creating an app
  displayName: polygon.name,
  tickerName: polygon.nativeCurrency?.name,
  ticker: polygon.nativeCurrency?.symbol,
  blockExplorerUrl: polygon.blockExplorers?.default.url[0] as string,
  logo: "https://cryptologos.cc/logos/polygon-matic-logo.png",
};

// Set up client
const config = createConfig({
  chains: [polygon, optimism, polygonMumbai],
  transports: {
    [polygon.id]: http(),
    [optimism.id]: http(),
    [polygonMumbai.id]: http(),
  },
  connectors: [
    MocaverseConnector({
      web3AuthClientId,
      web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET,
      initParams: {
        buildEnv: "testing",
        chainConfig,
        enableLogging: true,
      }
    })
  ],
});

🩹 Examples

Checkout the examples for your preferred blockchain and platform in our examples repository

💬 Troubleshooting and Support

  • Have a look at our Community Portal to see if anyone has any questions or issues you might be having. Feel free to reate new topics and we'll help you out as soon as possible.
  • Checkout our Troubleshooting Documentation Page to know the common issues and solutions.
  • For Priority Support, please have a look at our Pricing Page for the plan that suits your needs
1.0.1-alpha.1

3 months ago