typeLedgerOptionsWCv1={/** * @deprecated * Version 1 of WalletConnect has been deprecated by the WC team and the WC bridge is not available. * To use version 1 a custom bridge url will need to be provided. * Support will be completely remove from Web3-Onboard in the future */walletConnectVersion?:1enableDebugLogs?:booleanchainId?:numberbridge?:stringinfuraId?:stringrpc?:{ [chainId:number]:string}}typeLedgerOptionsWCv2={walletConnectVersion:2enableDebugLogs?:boolean/** * Project ID associated with [WalletConnect account](https://cloud.walletconnect.com) */projectId:string/** * List of Optional Chain(s) ID for wallets to support in number format (integer or hex) * Defaults to the chains provided within the web3-onboard init chain property */requiredChains?:string[] |number[]requiredMethods?:string[]/** * Additional methods to be added to the default list of ['eth_sendTransaction', 'eth_signTransaction', 'personal_sign', 'eth_sign', 'eth_signTypedData', 'eth_signTypedData_v4'] * Passed methods to be included along with the defaults methods - see https://docs.walletconnect.com/2.0/web/walletConnectModal/options */optionalMethods?:string[]requiredEvents?:string[]optionalEvents?:string[]}typeLedgerOptions=LedgerOptionsWCv1|LedgerOptionsWCv2
import Onboard from'@web3-onboard/core'import ledgerModule from'@web3-onboard/ledger'const ledger =ledgerModule({/** * Project ID associated with [WalletConnect account](https://cloud.walletconnect.com) */projectId:'abc123...',/** * Chains required to be supported by all wallets connecting to your DApp */requiredChains: [1,137]})const onboard =Onboard({// ... other Onboard optionswallets: [ ledger//... other wallets ]})const connectedWallets =await onboard.connectWallet()console.log(connectedWallets)