Wallets
Trezor
Wallet module for connecting Trezor hardware wallets to web3-onboard
Install
- Yarn
- Npm
Options
Usage
Build Environments
For build env configurations and setups please see the Build Env section here
Wallets
Wallet module for connecting Trezor hardware wallets to web3-onboard
yarn add @web3-onboard/trezor
npm install @web3-onboard/trezor
type TrezorOptions = {
email: string;
appUrl: string;
customNetwork?: CustomNetwork;
filter?: Platform[];
containerElement?: string;
};
interface CustomNetwork {
networkId: number;
genesis: GenesisBlock;
hardforks: Hardfork[];
bootstrapNodes: BootstrapNode[];
}
interface GenesisBlock {
hash: string;
timestamp: string | null;
gasLimit: number;
difficulty: number;
nonce: string;
extraData: string;
stateRoot: string;
}
interface Hardfork {
name: string;
block: number | null;
}
interface BootstrapNode {
ip: string;
port: number | string;
network?: string;
chainId?: number;
id: string;
location: string;
comment: string;
}
type Platform = DeviceOSName | DeviceBrowserName | DeviceType | 'all';
import Onboard from '@web3-onboard/core';
import trezorModule from '@web3-onboard/trezor';
const trezor = trezorModule({
email: '<EMAIL_CONTACT>',
appUrl: '<APP_URL>'
});
const onboard = Onboard({
// ... other Onboard options
wallets: [
trezor
//... other wallets
]
});
const connectedWallets = await onboard.connectWallet();
console.log(connectedWallets);
For build env configurations and setups please see the Build Env section here