Skip to content

Commit

Permalink
Bugfix/live 9554 Fix design of bluetooth pairing error screen (#5019)
Browse files Browse the repository at this point in the history
* fix(ble): fix retry button size

* fix(ble): add link to help for ble pairing error screen

* fix(ble): improve layout for pairing error screen during onboarding flow

* fix(ble): add changeset

* fix(ble): change wording

* fix(ble): fix layout for ble pairing errors
  • Loading branch information
aussedatlo authored Oct 17, 2023
1 parent 8be37b1 commit fbbd563
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 19 deletions.
5 changes: 5 additions & 0 deletions .changeset/sixty-pets-promise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"live-mobile": patch
---

Fix design of bluetooth pairing error screen
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import { TrackScreen } from "../../analytics";
import GenericErrorView from "../GenericErrorView";
import { GenericInformationBody } from "../GenericInformationBody";
import { urls } from "../../config/urls";
import ExternalLink from "../ExternalLink";

export type BleDevicePairingProps = {
onPaired: (device: Device) => void;
Expand Down Expand Up @@ -144,14 +145,19 @@ const BleDevicePairing = ({ deviceToPair, onPaired, onRetry }: BleDevicePairingP
}

content = (
<Flex flex={1}>
<Flex flex={1} mb={6}>
<TrackScreen category="BT failed to pair" />
<Flex flex={1} alignItems="center" justifyContent="center">
<GenericInformationBody title={title} description={subtitle} />
</Flex>
<Button type="main" onPress={onRetry} mb={8}>
<Button type="main" size="large" onPress={onRetry} mb={7}>
{t("blePairingFlow.pairing.error.retryCta")}
</Button>
<ExternalLink
type="main"
text={t("blePairingFlow.pairing.error.howToFixPairingIssue")}
onPress={onOpenHelp}
/>
</Flex>
);
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ type Props = {
isChoiceDrawerDisplayedOnAddDevice?: boolean;
withMyLedgerTracking?: boolean;
filterByDeviceModelId?: DeviceModelId;
paddingBottom?: number;
};

export default function SelectDevice({
Expand All @@ -69,6 +70,7 @@ export default function SelectDevice({
hasPostOnboardingEntryPointCard,
withMyLedgerTracking,
filterByDeviceModelId,
paddingBottom,
}: Props) {
const [USBDevice, setUSBDevice] = useState<Device | undefined>();
const [ProxyDevice, setProxyDevice] = useState<Device | undefined>();
Expand Down Expand Up @@ -307,7 +309,7 @@ export default function SelectDevice({
);

return (
<>
<Flex flex={1} pb={paddingBottom && !isPairingDevices ? paddingBottom : 0}>
{withMyLedgerTracking ? <TrackScreen {...trackScreenProps} /> : null}
<RequiresBluetoothDrawer
isOpenedOnIssue={isBleRequired}
Expand Down Expand Up @@ -486,6 +488,6 @@ export default function SelectDevice({
</QueuedDrawer>
</Flex>
)}
</>
</Flex>
);
}
7 changes: 4 additions & 3 deletions apps/ledger-live-mobile/src/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -1902,14 +1902,15 @@
"error": {
"generic": {
"title": "Pairing unsuccessful",
"subtitle": "Looks like something went wrong!\nCheck that your Bluetooth is switched on and your {{productName}} is nearby."
"subtitle": "Make sure your {{productName}} is close to\nyour mobile phone and try again."
},
"lockedDevice": {
"title": "Your device is locked",
"subtitle": "Unlock your {{ productName }} and try again."
},
"retryCta": "Retry",
"openSettingsCta": "Go to Bluetooth settings"
"retryCta": "Retry pairing",
"openSettingsCta": "Go to Bluetooth settings",
"howToFixPairingIssue": "How to fix pairing issues"
}
}
},
Expand Down
3 changes: 2 additions & 1 deletion apps/ledger-live-mobile/src/screens/Manager/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,14 +154,15 @@ const ChooseDevice: React.FC<ChooseDeviceProps> = ({ isFocused }) => {
) : null}

{newDeviceSelectionFeatureFlag?.enabled ? (
<Flex flex={1} px={16} pb={insets.bottom + TAB_BAR_SAFE_HEIGHT}>
<Flex flex={1} px={16}>
<SelectDevice2
onSelect={onSelectDevice}
stopBleScanning={!!device}
displayServicesWidget
requestToSetHeaderOptions={requestToSetHeaderOptions}
withMyLedgerTracking
hasPostOnboardingEntryPointCard
paddingBottom={insets.bottom + TAB_BAR_SAFE_HEIGHT}
/>
</Flex>
) : (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
import React, { useCallback } from "react";
import { StyleSheet } from "react-native";
import { ScrollView, StyleProp, StyleSheet, ViewStyle } from "react-native";
import { NavigationProp, useNavigation } from "@react-navigation/native";
import { RenderTransitionProps } from "@ledgerhq/native-ui/components/Navigation/FlowStepper/index";
import {
Flex,
FlowStepper,
IconsLegacy,
Transitions,
SlideIndicator,
ScrollListContainer,
} from "@ledgerhq/native-ui";
import { Flex, FlowStepper, IconsLegacy, Transitions, SlideIndicator } from "@ledgerhq/native-ui";

import { SafeAreaView } from "react-native-safe-area-context";
import styled from "styled-components/native";
Expand Down Expand Up @@ -107,6 +100,7 @@ export type Step = {
(props: StepProp): JSX.Element;
id: string;
Next: (props: StepProp) => JSX.Element;
contentContainerStyle?: StyleProp<ViewStyle>;
};

export function BaseStepperView({
Expand Down Expand Up @@ -150,12 +144,16 @@ export function BaseStepperView({
>
{steps.map((Children, i) => (
<Scene key={Children.id + i}>
<ScrollListContainer contentContainerStyle={{ padding: 16 }}>
<ScrollView
contentContainerStyle={
Children?.contentContainerStyle ? Children.contentContainerStyle : { padding: 16 }
}
>
<Flex mb={30} mx={8} justifyContent="center" alignItems="flex-start">
{metadata[i]?.illustration}
</Flex>
<Children onNext={nextPage} deviceModelId={deviceModelId} {...params} />
</ScrollListContainer>
</ScrollView>
{Children.Next ? (
<Flex p={6}>
<Children.Next onNext={nextPage} deviceModelId={deviceModelId} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ const ConnectNanoScene = ({
};

ConnectNanoScene.id = "ConnectNanoScene";
ConnectNanoScene.contentContainerStyle = { padding: 16, flex: 1 };

const Next = ({ onNext }: { onNext: () => void }) => {
const dispatch = useDispatch();
Expand Down

1 comment on commit fbbd563

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Bot] Testing with 'Nitrogen' ✅ 5 txs ($3.00) ⏲ 2min 59s

✅ 1 specs are successful: Digibyte

What is the bot and how does it work? Everything is documented here!

Details of the 5 mutations

Spec Digibyte (9)

Spec Digibyte found 9 DigiByte accounts. Will use Digibyte 2.1.0-rc on nanoS 2.1.0
DigiByte 1 cross [native segwit]: 330.882 DGB (344ops) (dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7 on 84'/20'/0'/0/159) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
DigiByte 2 [native segwit]: 0.150033 DGB (341ops) (dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3 on 84'/20'/1'/0/163) native_segwit#1 js:2:digibyte:xpub6CW9KDgdnS4Rz1D28B7SaGqGPp8Kb8gpvk1MCUeKb58HJTMhdXwCiwNLdZL7Ws6xU12uKat4szE9c2tV27jEfxSwW1uABgGXRJuXNCDZFD9:native_segwit
DigiByte 3 [native segwit]: 0 DGB (0ops) (dgb1q5hv236zdu8fnxdr4mstuwzl76hrx9hr7g54x0l on 84'/20'/2'/0/0) native_segwit#2 js:2:digibyte:xpub6CW9KDgdnS4S2UHrC6Amu2eiJTRBAS1eoaXcVvS8yJtyoBsX7LwyeqjDwP3vBR2WLVhWbm9zdAMubfbK3WJDDmdPRGRT9MdV8RWZqJGwUYo:native_segwit
DigiByte 1 [segwit]: 10.5798 DGB (351ops) (STctYGXcSnjADdzG4fyXUTMkgEcPuCZGbA on 49'/20'/0'/0/179) segwit#0 js:2:digibyte:xpub6CrEMM6LnNPxiDTZaMJwXTtYZXUQvvMwYb2Do892dbEYMrLEfFXZ8ygRrywE66brjMWbV948BJAbWGwV1oeyT7L57ZJykK8jVJ26UQiDVfp:segwit
DigiByte 2 [segwit]: 100.828 DGB (342ops) (SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n on 49'/20'/1'/0/167) segwit#1 js:2:digibyte:xpub6CrEMM6LnNPxkr3nrjR8eEys5nHkysyjVHKAfpchrfj5Y2XEPRoiaSgAN7qtUwVxjaVZmGEnJjtRucoAf91u2W4kL8goUCZUKgGXPUgZkUY:segwit
DigiByte 3 [segwit]: 0 DGB (0ops) (SZg5s18vy8EVLqNcMhvVi2TNYJeQf5crqK on 49'/20'/2'/0/0) segwit#2 js:2:digibyte:xpub6CrEMM6LnNPxmgxLuvQEz6U4j3FvXh7p8MgYFf1kA87Nm3zU6BTydBUdYrsyTF35zTbzPbDA3FudDtiaQjDs664TbtCyYaFni2GrJbk6oFr:segwit
DigiByte 1 [legacy]: 0 DGB (321ops) (DKF71VwQAGZizMsvHZq9dZVXEsUsDGhqvt on 44'/20'/0'/0/163) #0 js:2:digibyte:xpub6Cv4emS7S9zviCwMrBM1LhC7EdKY6QgFZ7T46nwEqtmaJda4EPH7Jv19h8GfhAPNTztGNWBBxribdod3wcxXRDkLmzRBxUgyZWxMoYLDgCX:
DigiByte 2 [legacy]: 1.68458 DGB (327ops) (DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy on 44'/20'/1'/0/178) #1 js:2:digibyte:xpub6Cv4emS7S9zvmSxVKstTvb3QR4MYRMR1ySqUZbWc8A1vE2Y2BYw3FjLoxVtVYAeJjzR8PqEDDykAzGBUXsphL3xbgbzx6EtS2D8ikALFT52:
DigiByte 3 [legacy]: 0 DGB (0ops) (DBWpWpZTMg31XMoamhZjKoSqahTVTG2qHi on 44'/20'/2'/0/0) #2 js:2:digibyte:xpub6Cv4emS7S9zvoT2jPveX3CwptyX75sUdfpgmx6DyVGme8QQit5WYE189GhbBJyPThotPBRdpQ5RaXNn8BCkmPNGCG1cirRswqvyvhhqgnAT:
necessary accounts resynced in 0.68ms
▬ Digibyte 2.1.0-rc on nanoS 2.1.0
→ FROM DigiByte 1 cross [native segwit]: 330.882 DGB (344ops) (dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7 on 84'/20'/0'/0/159) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
4 UTXOs
110.749      dgb1qcu6xjm797uy78r4cwee58g2hsullmsls4qnzs6 rbf 6ac43382b85aa2374a8b1ac23ac9dda59d1d9c56a8d354733cc48b55a27b1d4c @0 (5115)
109.495      dgb1qrgufqdzawqm0qlx3sgrn7ug2kqp4c5cs46hr5l (change) 6eb30b8d793a229b34af873bebcc3d45365a9cd674e9f4ca7b21f2312d8e489c @1 (22440)
103.603      dgb1qfv67xwkluq98l0f3r06w0ty5hm7het2s4vp7xh ce0b341ab934072299fe53b0c2ded61c64f968a6277ab134e77c0f47649f6d5f @0 (28182)
7.03422      dgb1qfnmr407z7vs9upxxyn5rxdcdy47hewam4wfd6m (change) 679b551c165c51727d71445d2d9affd20bffd597d03a106a3421fa3f0f307057 @2 (5122)

max spendable ~330.882
★ using mutation 'send max'
→ TO DigiByte 2 [legacy]: 1.68458 DGB (327ops) (DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy on 44'/20'/1'/0/178) #1 js:2:digibyte:xpub6Cv4emS7S9zvmSxVKstTvb3QR4MYRMR1ySqUZbWc8A1vE2Y2BYw3FjLoxVtVYAeJjzR8PqEDDykAzGBUXsphL3xbgbzx6EtS2D8ikALFT52:
✔️ transaction 
SEND MAX
TO DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy
with feePerByte=101 (network fees: 0=102, 1=101, 2=100)
DEEP_OUTPUTS_FIRST pick-unconfirmed
STATUS (576ms)
TX INPUTS (4):
103.603      dgb1qfv67xwkluq98l0f3r06w0ty5hm7het2s4vp7xh ce0b341ab934072299fe53b0c2ded61c64f968a6277ab134e77c0f47649f6d5f@0
109.495      dgb1qrgufqdzawqm0qlx3sgrn7ug2kqp4c5cs46hr5l 6eb30b8d793a229b34af873bebcc3d45365a9cd674e9f4ca7b21f2312d8e489c@1
7.03422      dgb1qfnmr407z7vs9upxxyn5rxdcdy47hewam4wfd6m 679b551c165c51727d71445d2d9affd20bffd597d03a106a3421fa3f0f307057@2
110.749      dgb1qcu6xjm797uy78r4cwee58g2hsullmsls4qnzs6 6ac43382b85aa2374a8b1ac23ac9dda59d1d9c56a8d354733cc48b55a27b1d4c@0
TX OUTPUTS (1):
330.882      DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy @0 (0)
  amount: 330.88217486 DGB
  estimated fees: 0.00032017 DGB
  total spent: 330.88249503 DGB
errors: 
errors: 
✔️ has been signed! (4.8s) 
✔️ broadcasted! (158ms) optimistic operation: 
  -0.00032017 DGB    OUT        127f64b5bb267566496247ad861c8b8d3a350b50c1fd6ce68adc31964e9756e2 2023-10-17T13:49
✔️ operation confirmed (11.8s): 
  -330.88249503 DGB  OUT        127f64b5bb267566496247ad861c8b8d3a350b50c1fd6ce68adc31964e9756e2 2023-10-17T13:49
✔️ DigiByte 1 cross [native segwit]: 0 DGB (345ops) (dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7 on 84'/20'/0'/0/159) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
0 UTXOs
(in 11.8s)
✔️ destination operation 
  +330.88217486 DGB  IN         127f64b5bb267566496247ad861c8b8d3a350b50c1fd6ce68adc31964e9756e2 2023-10-17T13:49
(in 12s)

necessary accounts resynced in 0.28ms
▬ Digibyte 2.1.0-rc on nanoS 2.1.0
→ FROM DigiByte 2 [native segwit]: 0.150033 DGB (341ops) (dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3 on 84'/20'/1'/0/163) native_segwit#1 js:2:digibyte:xpub6CW9KDgdnS4Rz1D28B7SaGqGPp8Kb8gpvk1MCUeKb58HJTMhdXwCiwNLdZL7Ws6xU12uKat4szE9c2tV27jEfxSwW1uABgGXRJuXNCDZFD9:native_segwit
1 UTXOs
0.150033     dgb1q8236d9wd6l50e0c3u0v0khw4lm3ssgnq3ndch8 0c55480aa8dd8df26de9ca6a1cb96676d30c8ef173012c0bb0a4bc1e280d3f3a @0 (5108)

max spendable ~0.149922
★ using mutation 'optimize-size'
→ TO DigiByte 1 cross [native segwit]: 0 DGB (345ops) (dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7 on 84'/20'/0'/0/159) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
✔️ transaction 
SEND 0.0546014 DGB
TO dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7
with feePerByte=101 (network fees: 0=102, 1=101, 2=100)
OPTIMIZE_SIZE pick-unconfirmed
STATUS (502ms)
TX INPUTS (1):
0.150033     dgb1q8236d9wd6l50e0c3u0v0khw4lm3ssgnq3ndch8 0c55480aa8dd8df26de9ca6a1cb96676d30c8ef173012c0bb0a4bc1e280d3f3a@0
TX OUTPUTS (2):
0.0546014    dgb1qx7lqpv5d53p7k2nwf42nmkjtpwrw09x7k27zz7 @0 (0)
0.0952893    dgb1qn3rkl3qtga0xs0tpjfyz0mu3wcdxh0kwsjxksj (change) @1 (0)
  amount: 0.0546014 DGB
  estimated fees: 0.00014241 DGB
  total spent: 0.05474381 DGB
errors: 
errors: 
✔️ has been signed! (3.4s) 
✔️ broadcasted! (113ms) optimistic operation: 
  -0.05474381 DGB    OUT        b25d58c092a1d200e7a9ddfdfb0ee9e4a72dd03dd3927b4dfdbdb5698e7ff523 2023-10-17T13:49
✔️ operation confirmed (12s): 
  -0.05474381 DGB    OUT        b25d58c092a1d200e7a9ddfdfb0ee9e4a72dd03dd3927b4dfdbdb5698e7ff523 2023-10-17T13:49
✔️ DigiByte 2 [native segwit]: 0.0952893 DGB (342ops) (dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3 on 84'/20'/1'/0/163) native_segwit#1 js:2:digibyte:xpub6CW9KDgdnS4Rz1D28B7SaGqGPp8Kb8gpvk1MCUeKb58HJTMhdXwCiwNLdZL7Ws6xU12uKat4szE9c2tV27jEfxSwW1uABgGXRJuXNCDZFD9:native_segwit
1 UTXOs
0.0952893    dgb1qn3rkl3qtga0xs0tpjfyz0mu3wcdxh0kwsjxksj (change) b25d58c092a1d200e7a9ddfdfb0ee9e4a72dd03dd3927b4dfdbdb5698e7ff523 @1 (0)
(in 12s)
✔️ destination operation 
  +0.0546014 DGB     IN         b25d58c092a1d200e7a9ddfdfb0ee9e4a72dd03dd3927b4dfdbdb5698e7ff523 2023-10-17T13:49
(in 11.9s)

necessary accounts resynced in 0.19ms
▬ Digibyte 2.1.0-rc on nanoS 2.1.0
→ FROM DigiByte 1 [segwit]: 10.5798 DGB (351ops) (STctYGXcSnjADdzG4fyXUTMkgEcPuCZGbA on 49'/20'/0'/0/179) segwit#0 js:2:digibyte:xpub6CrEMM6LnNPxiDTZaMJwXTtYZXUQvvMwYb2Do892dbEYMrLEfFXZ8ygRrywE66brjMWbV948BJAbWGwV1oeyT7L57ZJykK8jVJ26UQiDVfp:segwit
1 UTXOs
10.5798      SckNEdNe8j7dPj9hAcSAHqwStyrh28aQKp (change) bbe55af59b6b114b6f26a18abb06e53e4f330fc6debf097a88ab3f460a9874f7 @1 (5119)

max spendable ~10.5797
★ using mutation 'move ~50%'
→ TO DigiByte 1 cross [native segwit]: 0.0546014 DGB (346ops) (dgb1q44jt7ze22zwfnm705pjx8f22apame8w88ydhem on 84'/20'/0'/0/160) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
✔️ transaction 
SEND 5.08100845 DGB
TO dgb1q44jt7ze22zwfnm705pjx8f22apame8w88ydhem
with feePerByte=101 (network fees: 0=102, 1=101, 2=100)
DEEP_OUTPUTS_FIRST pick-unconfirmed
STATUS (508ms)
TX INPUTS (1):
10.5798      SckNEdNe8j7dPj9hAcSAHqwStyrh28aQKp bbe55af59b6b114b6f26a18abb06e53e4f330fc6debf097a88ab3f460a9874f7@1
TX OUTPUTS (2):
5.081        dgb1q44jt7ze22zwfnm705pjx8f22apame8w88ydhem @0 (0)
5.49866      ShNfqw7CLDJMhgmubxggpcFEaxt4uHXmGV (change) @1 (0)
  amount: 5.08100845 DGB
  estimated fees: 0.00016312 DGB
  total spent: 5.08117157 DGB
errors: 
errors: 
✔️ has been signed! (3.3s) 
✔️ broadcasted! (119ms) optimistic operation: 
  -5.08117157 DGB    OUT        9b52d9fa0a6ddec7a6b92a2ae586cccff8dc28b1a17f46e4ac3e20c4b138e477 2023-10-17T13:50
✔️ operation confirmed (22s): 
  -5.08117157 DGB    OUT        9b52d9fa0a6ddec7a6b92a2ae586cccff8dc28b1a17f46e4ac3e20c4b138e477 2023-10-17T13:50
✔️ DigiByte 1 [segwit]: 5.49866 DGB (352ops) (STctYGXcSnjADdzG4fyXUTMkgEcPuCZGbA on 49'/20'/0'/0/179) segwit#0 js:2:digibyte:xpub6CrEMM6LnNPxiDTZaMJwXTtYZXUQvvMwYb2Do892dbEYMrLEfFXZ8ygRrywE66brjMWbV948BJAbWGwV1oeyT7L57ZJykK8jVJ26UQiDVfp:segwit
1 UTXOs
5.49866      ShNfqw7CLDJMhgmubxggpcFEaxt4uHXmGV (change) 9b52d9fa0a6ddec7a6b92a2ae586cccff8dc28b1a17f46e4ac3e20c4b138e477 @1 (0)
(in 22s)
✔️ destination operation 
  +5.08100845 DGB    IN         9b52d9fa0a6ddec7a6b92a2ae586cccff8dc28b1a17f46e4ac3e20c4b138e477 2023-10-17T13:51
(in 11.9s)

necessary accounts resynced in 0.47ms
▬ Digibyte 2.1.0-rc on nanoS 2.1.0
→ FROM DigiByte 2 [segwit]: 100.828 DGB (342ops) (SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n on 49'/20'/1'/0/167) segwit#1 js:2:digibyte:xpub6CrEMM6LnNPxkr3nrjR8eEys5nHkysyjVHKAfpchrfj5Y2XEPRoiaSgAN7qtUwVxjaVZmGEnJjtRucoAf91u2W4kL8goUCZUKgGXPUgZkUY:segwit
3 UTXOs
100.556      Sc1to3teHS5De25qSGnV2KXnXxLNJWqQPn (change) rbf 6ac43382b85aa2374a8b1ac23ac9dda59d1d9c56a8d354733cc48b55a27b1d4c @1 (5115)
0.172375     Sg8vTaHiU9pqoB6w7mSdiinatwPqsudzb4 87e1b5e1d3d686d3f68634bc2867e7db297b09c58858d7a026da109826dce891 @0 (5120)
0.1          ST5Myim51Ah5r1G4B9N2jvmcSXLrxgav2j 5f976eca70fa353cde2f0d060316994552d35626f16cfddcd41966506d064b0f @0 (22438)

max spendable ~100.828
★ using mutation 'send 1 utxo'
→ TO DigiByte 2 [native segwit]: 0.0952893 DGB (342ops) (dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3 on 84'/20'/1'/0/163) native_segwit#1 js:2:digibyte:xpub6CW9KDgdnS4Rz1D28B7SaGqGPp8Kb8gpvk1MCUeKb58HJTMhdXwCiwNLdZL7Ws6xU12uKat4szE9c2tV27jEfxSwW1uABgGXRJuXNCDZFD9:native_segwit
✔️ transaction 
SEND MAX
TO dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3
with feePerByte=101 (network fees: 0=102, 1=101, 2=100)
DEEP_OUTPUTS_FIRST pick-unconfirmed
exclude 87e1b5e1d3d686d3f68634bc2867e7db297b09c58858d7a026da109826dce891 @0
exclude 5f976eca70fa353cde2f0d060316994552d35626f16cfddcd41966506d064b0f @0
STATUS (603ms)
TX INPUTS (1):
100.556      Sc1to3teHS5De25qSGnV2KXnXxLNJWqQPn 6ac43382b85aa2374a8b1ac23ac9dda59d1d9c56a8d354733cc48b55a27b1d4c@1
TX OUTPUTS (1):
100.556      dgb1qwgk0w6xg7z56ervajmdfe6ye3shv7zzphymqm3 @0 (0)
  amount: 100.55609912 DGB
  estimated fees: 0.00013332 DGB
  total spent: 100.55623244 DGB
errors: 
errors: 
✔️ has been signed! (3.1s) 
✔️ broadcasted! (146ms) optimistic operation: 
  -0.00013332 DGB    OUT        7f5a57bd61a8207de6114bb37c3415fadcd4d449e5d91296ea4205bfc8ac089d 2023-10-17T13:50
✔️ operation confirmed (12s): 
  -100.55623244 DGB  OUT        7f5a57bd61a8207de6114bb37c3415fadcd4d449e5d91296ea4205bfc8ac089d 2023-10-17T13:50
✔️ DigiByte 2 [segwit]: 0.272375 DGB (343ops) (SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n on 49'/20'/1'/0/167) segwit#1 js:2:digibyte:xpub6CrEMM6LnNPxkr3nrjR8eEys5nHkysyjVHKAfpchrfj5Y2XEPRoiaSgAN7qtUwVxjaVZmGEnJjtRucoAf91u2W4kL8goUCZUKgGXPUgZkUY:segwit
2 UTXOs
0.172375     Sg8vTaHiU9pqoB6w7mSdiinatwPqsudzb4 87e1b5e1d3d686d3f68634bc2867e7db297b09c58858d7a026da109826dce891 @0 (5130)
0.1          ST5Myim51Ah5r1G4B9N2jvmcSXLrxgav2j 5f976eca70fa353cde2f0d060316994552d35626f16cfddcd41966506d064b0f @0 (22448)
(in 12s)
✔️ destination operation 
  +100.55609912 DGB  IN         7f5a57bd61a8207de6114bb37c3415fadcd4d449e5d91296ea4205bfc8ac089d 2023-10-17T13:50
(in 12.2s)

necessary accounts resynced in 0.31ms
▬ Digibyte 2.1.0-rc on nanoS 2.1.0
→ FROM DigiByte 2 [legacy]: 332.566 DGB (328ops) (D8bNehDjs9EEZFr6kAhLbxYQGJZSLGNsKp on 44'/20'/1'/0/179) #1 js:2:digibyte:xpub6Cv4emS7S9zvmSxVKstTvb3QR4MYRMR1ySqUZbWc8A1vE2Y2BYw3FjLoxVtVYAeJjzR8PqEDDykAzGBUXsphL3xbgbzx6EtS2D8ikALFT52:
4 UTXOs
330.882      DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy 127f64b5bb267566496247ad861c8b8d3a350b50c1fd6ce68adc31964e9756e2 @0 (0)
1.57227      D5FNCFDusm3SLHFRpbwVVCQmmr1APcuarZ bbe55af59b6b114b6f26a18abb06e53e4f330fc6debf097a88ab3f460a9874f7 @0 (5123)
0.1          DKLLUgMDsBQGY4v91oNEry7GWRYA3ZxiCP 679b551c165c51727d71445d2d9affd20bffd597d03a106a3421fa3f0f307057 @0 (5126)
0.0123124    DNemKr9MKsvtu9boYWwFmyrgTKA5G13BEU (change) dd74318727c07f6556662b7a288de264a8bbdbd93ee05f3f3ad2beb82f163173 @1 (22439)

max spendable ~1.68409
★ using mutation 'send OP_RETURN transaction'
→ TO DigiByte 2 [segwit]: 0.272375 DGB (343ops) (SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n on 49'/20'/1'/0/167) segwit#1 js:2:digibyte:xpub6CrEMM6LnNPxkr3nrjR8eEys5nHkysyjVHKAfpchrfj5Y2XEPRoiaSgAN7qtUwVxjaVZmGEnJjtRucoAf91u2W4kL8goUCZUKgGXPUgZkUY:segwit
✔️ transaction 
SEND 0.1 DGB
TO SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n
with feePerByte=101 (network fees: 0=102, 1=101, 2=100)
DEEP_OUTPUTS_FIRST pick-unconfirmed
STATUS (381ms)
TX INPUTS (2):
0.0123124    DNemKr9MKsvtu9boYWwFmyrgTKA5G13BEU dd74318727c07f6556662b7a288de264a8bbdbd93ee05f3f3ad2beb82f163173@1
0.1          DKLLUgMDsBQGY4v91oNEry7GWRYA3ZxiCP 679b551c165c51727d71445d2d9affd20bffd597d03a106a3421fa3f0f307057@0
TX OUTPUTS (3):
0.1          SUERKAaV6eHa29D4ZndWSMVsk2KvtVPt6n @0 (0)
0            @1 (0)
0.0119084    DJkGLDgEHf3C1zaysCzdz6WdJh8YTTrAu7 (change) @2 (0)
  amount: 0.1 DGB
  estimated fees: 0.000404 DGB
  total spent: 0.100404 DGB
errors: 
errors: 
✔️ has been signed! (4.8s) 
✔️ broadcasted! (118ms) optimistic operation: 
  -0.100404 DGB      OUT        94591bc31453f0b39e12668791ec17518cf7c22e6b6b6208a03b8ba536d54a08 2023-10-17T13:51
✔️ operation confirmed (12s): 
  -0.100404 DGB      OUT        94591bc31453f0b39e12668791ec17518cf7c22e6b6b6208a03b8ba536d54a08 2023-10-17T13:51
✔️ DigiByte 2 [legacy]: 332.466 DGB (329ops) (D8bNehDjs9EEZFr6kAhLbxYQGJZSLGNsKp on 44'/20'/1'/0/179) #1 js:2:digibyte:xpub6Cv4emS7S9zvmSxVKstTvb3QR4MYRMR1ySqUZbWc8A1vE2Y2BYw3FjLoxVtVYAeJjzR8PqEDDykAzGBUXsphL3xbgbzx6EtS2D8ikALFT52:
3 UTXOs
330.882      DAP1iBt35BNvXfnuoPKt47wUdh9zyKeXmy 127f64b5bb267566496247ad861c8b8d3a350b50c1fd6ce68adc31964e9756e2 @0 (7)
1.57227      D5FNCFDusm3SLHFRpbwVVCQmmr1APcuarZ bbe55af59b6b114b6f26a18abb06e53e4f330fc6debf097a88ab3f460a9874f7 @0 (5131)
0.0119084    DJkGLDgEHf3C1zaysCzdz6WdJh8YTTrAu7 (change) 94591bc31453f0b39e12668791ec17518cf7c22e6b6b6208a03b8ba536d54a08 @2 (0)
(in 12s)
✔️ destination operation 
  +0.1 DGB           IN         94591bc31453f0b39e12668791ec17518cf7c22e6b6b6208a03b8ba536d54a08 2023-10-17T13:51
(in 12.3s)


Portfolio ($3.00) – Details of the 1 currencies
Spec (accounts) State Remaining Runs (est) funds?
Digibyte (9) 2036 ops (+10), 444.125 DGB ($3.00) 💪 999+ dgb1qdwahl5nfnhnn6z8puzx79eh3qvmwwhy5pck8jx
DigiByte 1 cross [native segwit]: 5.1356 DGB (347ops) (dgb1qdwahl5nfnhnn6z8puzx79eh3qvmwwhy5pck8jx on 84'/20'/0'/0/161) native_segwit#0 js:2:digibyte:xpub6CW9KDgdnS4RwiFZjL1YpEbk1yYvD96EqiBXmq6xKRhe3rJJQaB78voA4DG2dJctnUeWZes6NhysTRpCmBgGxCCy39wcwRwSB4fx3Nd2AxP:native_segwit
DigiByte 2 [native segwit]: 100.651 DGB (343ops) (dgb1q7ww96ma649zgwru5w9ycdrhewd48d60t5gv46s on 84'/20'/1'/0/164) native_segwit#1 js:2:digibyte:xpub6CW9KDgdnS4Rz1D28B7SaGqGPp8Kb8gpvk1MCUeKb58HJTMhdXwCiwNLdZL7Ws6xU12uKat4szE9c2tV27jEfxSwW1uABgGXRJuXNCDZFD9:native_segwit
DigiByte 3 [native segwit]: 0 DGB (0ops) (dgb1q5hv236zdu8fnxdr4mstuwzl76hrx9hr7g54x0l on 84'/20'/2'/0/0) native_segwit#2 js:2:digibyte:xpub6CW9KDgdnS4S2UHrC6Amu2eiJTRBAS1eoaXcVvS8yJtyoBsX7LwyeqjDwP3vBR2WLVhWbm9zdAMubfbK3WJDDmdPRGRT9MdV8RWZqJGwUYo:native_segwit
DigiByte 1 [segwit]: 5.49866 DGB (352ops) (STctYGXcSnjADdzG4fyXUTMkgEcPuCZGbA on 49'/20'/0'/0/179) segwit#0 js:2:digibyte:xpub6CrEMM6LnNPxiDTZaMJwXTtYZXUQvvMwYb2Do892dbEYMrLEfFXZ8ygRrywE66brjMWbV948BJAbWGwV1oeyT7L57ZJykK8jVJ26UQiDVfp:segwit
DigiByte 2 [segwit]: 0.372375 DGB (344ops) (SaxVUySwJCCwH3EqQ5WG6dUEaZUmZ51689 on 49'/20'/1'/0/168) segwit#1 js:2:digibyte:xpub6CrEMM6LnNPxkr3nrjR8eEys5nHkysyjVHKAfpchrfj5Y2XEPRoiaSgAN7qtUwVxjaVZmGEnJjtRucoAf91u2W4kL8goUCZUKgGXPUgZkUY:segwit
DigiByte 3 [segwit]: 0 DGB (0ops) (SZg5s18vy8EVLqNcMhvVi2TNYJeQf5crqK on 49'/20'/2'/0/0) segwit#2 js:2:digibyte:xpub6CrEMM6LnNPxmgxLuvQEz6U4j3FvXh7p8MgYFf1kA87Nm3zU6BTydBUdYrsyTF35zTbzPbDA3FudDtiaQjDs664TbtCyYaFni2GrJbk6oFr:segwit
DigiByte 1 [legacy]: 0 DGB (321ops) (DKF71VwQAGZizMsvHZq9dZVXEsUsDGhqvt on 44'/20'/0'/0/163) #0 js:2:digibyte:xpub6Cv4emS7S9zviCwMrBM1LhC7EdKY6QgFZ7T46nwEqtmaJda4EPH7Jv19h8GfhAPNTztGNWBBxribdod3wcxXRDkLmzRBxUgyZWxMoYLDgCX:
DigiByte 2 [legacy]: 332.466 DGB (329ops) (D8bNehDjs9EEZFr6kAhLbxYQGJZSLGNsKp on 44'/20'/1'/0/179) #1 js:2:digibyte:xpub6Cv4emS7S9zvmSxVKstTvb3QR4MYRMR1ySqUZbWc8A1vE2Y2BYw3FjLoxVtVYAeJjzR8PqEDDykAzGBUXsphL3xbgbzx6EtS2D8ikALFT52:
DigiByte 3 [legacy]: 0 DGB (0ops) (DBWpWpZTMg31XMoamhZjKoSqahTVTG2qHi on 44'/20'/2'/0/0) #2 js:2:digibyte:xpub6Cv4emS7S9zvoT2jPveX3CwptyX75sUdfpgmx6DyVGme8QQit5WYE189GhbBJyPThotPBRdpQ5RaXNn8BCkmPNGCG1cirRswqvyvhhqgnAT:
Performance ⏲ 2min 59s

Time spent for each spec: (total across mutations)

Spec (accounts) preload scan re-sync tx status sign op broadcast test destination test
TOTAL 2.15ms 18.1s 4.65ms 2570ms 19.3s 653ms 69.9s 60.3s
Digibyte (6) 2.15ms 18.1s 4.65ms 2570ms 19.3s 653ms 69.9s 60.3s

What is the bot and how does it work? Everything is documented here!

Please sign in to comment.