code: func (w *trezorDriver) trezorDerive(derivationPath []uint32) (common.Address, error) {
  	address := new(trezor.EthereumAddress)
  	if _, err := w.trezorExchange(&trezor.EthereumGetAddress{AddressN: derivationPath}, address); err != nil {
  		return common.Address{}, err
  	}
  	return common.BytesToAddress(address.GetAddress()), nil
  }
docs: // trezorDerive sends a derivation request to the Trezor device and returns the
  // Ethereum address located on that path.