saepenatus
Version:
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
49 lines (41 loc) • 1.07 kB
text/typescript
import Onboard from '@web3-onboard/core'
import type { OnboardAPI } from '@web3-onboard/core'
import injectedWalletsModule from '@web3-onboard/injected-wallets'
import walletConnectModule from '@web3-onboard/walletconnect'
const injected = injectedWalletsModule()
const walletConnect = walletConnectModule()
const wallets = [injected, walletConnect]
const INFURA_ID = ''
const chains = [
{
id: 1,
token: 'ETH',
label: 'Ethereum Mainnet',
rpcUrl: `https://mainnet.infura.io/v3/${INFURA_ID}`
},
{
id: 137,
token: 'MATIC',
label: 'Matic Mainnet',
rpcUrl: 'https://matic-mainnet.chainstacklabs.com'
}
]
const appMetadata = {
name: 'Web3-Onboard Svelte Demo',
icon: '<svg />',
logo: '<svg />',
description: 'Demo using Onboard',
recommendedInjectedWallets: [
{ name: 'Coinbase', url: 'https://wallet.coinbase.com/' },
{ name: 'MetaMask', url: 'https://metamask.io' }
]
}
let onboard
if (!onboard) {
onboard = Onboard({
wallets,
chains,
appMetadata
})
}
export default onboard as OnboardAPI