npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@cometh/hosted-sdk-ethers

v0.1.0-dev.19

Published

SDK Cometh Hosted-Connect

Downloads

16

Readme

Connect Hosted SDK

Installing Wallet SDK

npm install @cometh/connect-hosted-sdk

Initialize Wallet SDK

import { ComethAuth, ComethWallet, ComethProvider, ComethSigner } from '@cometh/connect-hosted-sdk'

Authentication

This method is used to authenticate the user and get the OAuth token through an OAUTH flow with ComethOIDC. An IFrame will be generated to handle the authentication process.

const auth = new ComethAuth(apiKey)

// Login to Cometh OIDC and get a session token
const oauthToken = await auth.login()

// Logout from Cometh OIDC
await auth.logout()

Smart Wallet

Initialize

It is required to call this function before any others.

This function initialize the communication with the Cometh Connect wallet and verify that the wallet exist. In order to create a wallet, the user must register on Cometh OIDC.

const wallet = new ComethWallet(apiKey)
await wallet.connect()

Get Address

wallet.getAddress()

This function returns the address of the wallet.

Send Transaction

const txParams = { to: DESTINATION, value: VALUE, data: DATA }
const tx = await wallet.sendTransaction(txParams)

This function relays the transaction data to the target address. The transaction fees can be sponsored. The function returns the safeTxHash of the transaction which can be used to wait for the Transaction receipt.

Get Transaction receipt

const txReceipt = await provider.waitTransaction(tx.safeTxHash); 

This function relays the transaction data to the target address. The transaction fees can be sponsored.

Sign Message

const signature = await wallet.signMessage('hello')

Sign the given message using the EOA, owner of the smart wallet.