private static async Task <TrezorManager> ConnectAsync() { var usbFactory = TrezorManager.DeviceDefinitions.CreateWindowsUsbDeviceFactory(); var hidFactory = TrezorManager.DeviceDefinitions.CreateWindowsHidDeviceFactory(); var aggregateFactory = usbFactory.Aggregate(hidFactory, _loggerFactory); _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, aggregateFactory, new DefaultCoinUtility(), _loggerFactory); return(await _TrezorManagerBroker.WaitForFirstTrezorAsync().ConfigureAwait(false)); }
private static async Task <TrezorManager> ConnectAsync() { //This only needs to be done once. //Register the factory for creating Usb devices. Trezor One Firmware 1.7.x / Trezor Model T WindowsUsbDeviceFactory.Register(new DebugLogger(), new DebugTracer()); //Register the factory for creating Hid devices. Trezor One Firmware 1.6.x WindowsHidDeviceFactory.Register(new DebugLogger(), new DebugTracer()); _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, new DefaultCoinUtility()); return(await _TrezorManagerBroker.WaitForFirstTrezorAsync()); }
protected override async void OnAppearing() { base.OnAppearing(); if (_IsDisplayed) { return; } _IsDisplayed = true; TrezorManagerBroker = new TrezorManagerBroker(TrezorPinPad.GetPin, () => { return(Task.FromResult("a")); }, 2000, new DefaultCoinUtility()); var trezorManager = await TrezorManagerBroker.WaitForFirstTrezorAsync(); Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { var address = await trezorManager.GetAddressAsync(new BIP44AddressPath(true, 0, 0, false, 0), false, true); TheLabel.Text = $"First Bitcoin Address: {address}"; TheActivityIndicator.IsRunning = false; }); }
protected virtual async Task <TrezorManager> ConnectAsync() { _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, new DefaultCoinUtility()); return(await _TrezorManagerBroker.WaitForFirstTrezorAsync()); }
protected virtual async Task <TrezorManager> ConnectAsync() { _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, deviceFactory, loggerFactory: loggerFactory); return(await _TrezorManagerBroker.WaitForFirstTrezorAsync().ConfigureAwait(false)); }