Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions packages/adapters/bitcoin/src/connectors/TrezorConnector/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -591,15 +591,27 @@ export class TrezorConnector extends ProviderEventEmitter implements BitcoinConn
return
}

await getTrezorConnect().init({
manifest: {
email: 'support@reown.com',
appUrl: typeof window === 'undefined' ? 'https://reown.com' : window.location.origin,
appName: 'Reown AppKit'
},
lazyLoad: true,
popup: true
})
try {
await getTrezorConnect().init({
manifest: {
email: 'support@reown.com',
appUrl: typeof window === 'undefined' ? 'https://reown.com' : window.location.origin,
appName: 'Reown AppKit'
},
lazyLoad: true,
popup: true
})
} catch (error) {
/*
* Trezor Connect is a page-global singleton: the host app (or another
* connector) may have initialized it first, which init() reports as an
* error even though the instance is fully usable.
*/
const message = error instanceof Error ? error.message : String(error)
if (!message.toLowerCase().includes('already initialized')) {
throw error
}
}

this.initialized = true

Expand Down
1 change: 1 addition & 0 deletions packages/adapters/ethers5/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"@reown/appkit-scaffold-ui": "workspace:*",
"@reown/appkit-utils": "workspace:*",
"@reown/appkit-wallet": "workspace:*",
"@trezor/connect-web": "9.7.3",
"@walletconnect/universal-provider": "2.23.7",
"valtio": "2.1.7"
},
Expand Down
11 changes: 11 additions & 0 deletions packages/adapters/ethers5/src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { ConstantsUtil, PresetsUtil } from '@reown/appkit-common'
import {
AdapterBlueprint,
AssetController,
type ChainAdapterConnector,
ChainController,
type CombinedProvider,
type Connector,
Expand Down Expand Up @@ -42,6 +43,7 @@ import {
} from '@reown/appkit-utils/ethers'
import type { W3mFrameProvider } from '@reown/appkit-wallet'

import { TrezorConnector } from './connectors/TrezorConnector/index.js'
import { Ethers5Methods } from './utils/Ethers5Methods.js'

export interface EIP6963ProviderDetail {
Expand Down Expand Up @@ -273,6 +275,15 @@ export class Ethers5Adapter extends AdapterBlueprint {
})
}
})

const trezorConnector = TrezorConnector.getWallet({
requestedChains: this.getCaipNetworks(),
requestedCaipNetworkId: ChainController.getActiveCaipNetwork(CommonConstantsUtil.CHAIN.EVM)
?.caipNetworkId
})
if (trezorConnector) {
this.addConnector(trezorConnector as unknown as ChainAdapterConnector)
}
}

private async disconnectAll() {
Expand Down
Loading
Loading