
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
@cogitojs/cogito-web3
Advanced tools
@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.
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
An Ethereum web3 provider that signs transactions with the Cogito app
The npm package @cogitojs/cogito-web3 receives a total of 1 weekly downloads. As such, @cogitojs/cogito-web3 popularity was classified as not popular.
We found that @cogitojs/cogito-web3 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
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.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.