Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@bn-onboard/injected-wallets
Advanced tools
Readme
To allow all injected wallets that are supported, don't pass in any options:
import Onboard from '@bn-onboard/core'
import injectedModule from '@bn-onboard/injected-wallets'
const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
const injected = injectedModule()
const onboard = Onboard({
wallets: [injected],
chains: [
{
id: '0x1',
token: 'ETH',
label: 'Ethereum Mainnet',
rpcUrl: MAINNET_RPC_URL
}
],
appMetadata: {
name: 'My App',
icon: '<SVG_ICON_STRING>',
description: 'My app using Onboard'
}
})
const connectedWallets = await onboard.connectWallet()
console.log(connectedWallets)
Injected wallets that you do not want to support can be filtered based on the Platform
the user is on. For example you may not want to support the 'Detected Wallet' that is detected automatically and filter it via all platforms by passing false
:
import Onboard from '@bn-onboard/core'
import injectedModule from '@bn-onboard/injected-wallets'
import { ProviderLabel } from '@bn-onboard/common'
const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
const injected = injectedModule({
exclude: {
[ProviderLabel.Detected]: false
}
})
const onboard = Onboard({
wallets: [injected]
//... other options
})
Or you may want to only filter the 'Detected Wallet' on a select few platforms:
import Onboard from '@bn-onboard/core'
import injectedModule from '@bn-onboard/injected-wallets'
import { ProviderLabel } from '@bn-onboard/common'
const MAINNET_RPC_URL = 'https://mainnet.infura.io/v3/<INFURA_KEY>'
const injected = injectedModule({
filter: {
// allow only on non android mobile
[ProviderLabel.Detected]: ['Android', 'desktop']
}
})
const onboard = Onboard({
wallets: [injected]
//... other options
})
The following platforms can be used to exclude wallets:
type Platform =
| 'Windows Phone'
| 'Windows'
| 'macOS'
| 'iOS'
| 'Android'
| 'Linux'
| 'Chrome OS'
| 'Android Browser'
| 'Chrome'
| 'Chromium'
| 'Firefox'
| 'Microsoft Edge'
| 'Opera'
| 'Safari'
| 'desktop'
| 'mobile'
| 'tablet'
If there is an injected wallet that you would like to support in your app, but is not yet included in this repo, you can add a custom wallet module in the custom
field:
const equal = {
// The label that will be displayed in the wallet selection modal
label: 'Equal',
// The property on the window where the injected provider is defined
// Example: window.ethereum
injectedNamespace: 'ethereum',
// A unique property on the provider that is used to identify the provider
// In most cases this is in the format: `is<provider-name>`.
// Example: window.ethereum.isEQLWallet
providerIdentityFlag: 'isEQLWallet',
// A method that returns a string of the wallet icon which will be displayed
getIcon: async () => (await import('<PATH_TO_ICON>')).default,
// Returns a valid EIP1193 provider. In some cases the provider will need to be patched to satisfy the EIP1193 Provider interface
getInterface: () => ({
provider: window.ethereum
}),
// A list of platforms that this wallet supports
platforms: ['desktop']
}
const injected = injectedModule({
custom: [equal]
})
const onboard = Onboard({
wallets: [injected]
//... other options
})
FAQs
Injected wallets module for Onboard.js
The npm package @bn-onboard/injected-wallets receives a total of 1 weekly downloads. As such, @bn-onboard/injected-wallets popularity was classified as not popular.
We found that @bn-onboard/injected-wallets 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.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.