Socket
Book a DemoInstallSign in
Socket

@cogitojs/cogito-web3

Package Overview
Dependencies
Maintainers
3
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cogitojs/cogito-web3

An Ethereum web3 provider that signs transactions with the Cogito app

latest
npmnpm
Version
0.2.18
Version published
Weekly downloads
1
Maintainers
3
Weekly downloads
 
Created
Source

@cogitojs/cogito-web3

@cogitojs/cogito-web3 provides a means to intercept some of the standard Web3 requests and redirect them to the Cogito mobile app using the telepath channel.

Usage

Add @cogitojs/cogito-web3 as your dependency:

$ yarn add @cogitojs/cogito-web3

Web3 delegates the actual sending of the requests to the so called providers. A valid web3 provider is required to provide one function: send(payload, callback). It often provides other functions (e.g. allowing web3 to poll for the connection status) but in principle, the send function is the one that is strictly required. @cogitojs/cogito-web3 provides such a provider as its only top-level abstraction: CogitoProvider.

CogitoProvider requires two arguments when creating: the original provider and the telepath channel. The example below shows how to use CogitoProvider with Web3 and Telepath:

import { Telepath } from '@cogitojs/telepath-js'
import Web3 from 'web3'
import { CogitoProvider } from '@cogitojs/cogito-web3'

const telepath = new Telepath('https://telepath.cogito.mobi')
const telepathChannel = await telepath.createChannel({ appName: 'Tutorial' })

const providerUrl = 'http://localhost:9545' // example for the local development
const originalProvider = new Web3.providers.HttpProvider(providerUrl)
const web3 = new Web3(
  new CogitoProvider({ originalProvider, telepathChannel })
)

From now on, CogitoProvider will check if the incoming request should be redirected to telepath (and then in turn to e.g. the Cogito mobile app) or if it should be handed over to the original provider.

Currently, CogitoProvider redirects two types of requests to telepath: eth_accounts and eth_sendTransaction. All other requests are forwarded to the original provider.

FAQs

Package last updated on 19 Nov 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.