Plugin for using Trezor with dai.js in a browser environment.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts initial commit Aug 21, 2018
src prettier now set to single quotes Nov 27, 2018
.babelrc initial commit Aug 21, 2018
.eslintrc complete demo Aug 21, 2018
.gitignore remove dist/ Aug 21, 2018 npm publish instructions on readme Nov 29, 2018
yarn.lock initial commit Aug 21, 2018


A Dai.js plugin for using Trezor in a browser environment.

Example usage

import TrezorPlugin from '@makerdao/dai-plugin-trezor-web';
import Maker from '@makerdao/dai';

// this will trigger the Trezor popup immediately
const maker = Maker.create('http', {
  plugins: [TrezorPlugin],
  accounts: {
    // derivation path can be omitted; the default value is shown
    myTrezor1: { type: 'trezor', path: "44'/60'/0'/0/0" }

// this will not resolve until the Trezor user interaction is complete
await maker.authenticate();

// or you can defer showing the Trezor popup until later
await maker.addAccount('myTrezor2', { type: 'trezor' };


  • accountsLength: Set this to the number of accounts to fetch. Must also set choose if greater than 1; see below. (Default: 1)
  • accountsOffset: Set this to the index offset number to fetch accounts from (Default: 0)
  • path: Set this to the derivation path to use. (Default: "44'/60'/0'/0/0")
  • networkId

Try the demo app

You can find an example of this plugin being used in an app at this repo.

Publishing to NPM

// version bump on package.json
yarn build
cd /dist
npm publish