Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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;
            });
        }
Esempio n. 4
0
 protected virtual async Task <TrezorManager> ConnectAsync()
 {
     _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, new DefaultCoinUtility());
     return(await _TrezorManagerBroker.WaitForFirstTrezorAsync());
 }
Esempio n. 5
0
 protected virtual async Task <TrezorManager> ConnectAsync()
 {
     _TrezorManagerBroker = new TrezorManagerBroker(GetPin, GetPassphrase, 2000, deviceFactory, loggerFactory: loggerFactory);
     return(await _TrezorManagerBroker.WaitForFirstTrezorAsync().ConfigureAwait(false));
 }