VESS
Search
K
Comment on page

connect()

connects to Ceramic

How to use?

import { ExternalProvider } from "@ethersproject/providers";
import { getVESS } from "vess-sdk"
const vess = getVESS()
const provider:any // any ethereum provider that is already connected
const { session } = await vess.connect(provider)

Parameters

provider: ExternalProvider : Optional
env: "mainnet" | "testnet-clay" Optional Specifies the Ceramic connection point. Default is mainnet.

Examples

import { Web3Provider } from "@ethersproject/providers";
import Web3Modal from "web3modal";
import WalletConnectProvider from "@walletconnect/web3-provider";
import { ExternalProvider } from "@ethersproject/providers";
import { getVESS } from "vess-sdk"
// connect wallet with web3modal
const providerOptions = {
walletconnect: {
package: WalletConnectProvider,
options: {
infuraId: // Your INFURA key,
chainId: 1,
qrcodeModalOptions: {
desktopLinks: [],
mobileLinks: ["metamask"],
},
},
},
};
const web3Modal = new Web3Modal({
network: "mainnet",
cacheProvider: true, // optional
providerOptions: providerOptions,
});
const instance = await web3Modal.connect();
const web3Provider = new ethers.providers.Web3Provider(instance);
// connect to Ceramic
const vess = getVESS()
const provider:ExternalProvider = web3Provider.provider
const { session } = await vess.connect(provider)

Returns

session: Promise<DIDSession>: for more info about DIDSession, please check here
Last modified 9mo ago