1. Wallets
  2. Trezor

Wallets

Trezor

Wallet module for connecting Trezor hardware wallets to web3-onboard

Install

Options

        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';

      

Usage

        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);

      

Build Environments

For build env configurations and setups please see the Build Env section here


Previous <- Torus