Skip to content

Commit

Permalink
FAT-356 Update onboarding states according to the new firmware defini…
Browse files Browse the repository at this point in the history
…tions (#1104)

* FAT-356 Update onboarding states according to the new firmware definitions

* FAT-356 Add changelog
  • Loading branch information
grsoares21 committed Sep 13, 2022
1 parent bf973b0 commit 8fa1717
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 21 deletions.
5 changes: 5 additions & 0 deletions .changeset/shy-feet-appear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@ledgerhq/live-common": minor
---

Update the onboarding states according to the new firmware definitons
41 changes: 29 additions & 12 deletions libs/ledger-live-common/src/hw/extractOnboardingState.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,23 +44,40 @@ describe("@hw/extractOnboardingState", () => {
});

describe("and the user is on the welcome screen", () => {
beforeEach(() => {
it("should return an onboarding step that is set at the welcome screen", () => {
flagsBytes[3] = 0;
});
let onboardingState = extractOnboardingState(flagsBytes);
expect(onboardingState).not.toBeNull();
expect(onboardingState?.currentOnboardingStep).toBe(
OnboardingStep.WelcomeScreen1
);

it("should return an onboarding step that is set at the welcome screen", () => {
const onboardingState = extractOnboardingState(flagsBytes);
flagsBytes[3] = 1;
onboardingState = extractOnboardingState(flagsBytes);
expect(onboardingState).not.toBeNull();
expect(onboardingState?.currentOnboardingStep).toBe(
OnboardingStep.WelcomeScreen2
);

flagsBytes[3] = 2;
onboardingState = extractOnboardingState(flagsBytes);
expect(onboardingState).not.toBeNull();
expect(onboardingState?.currentOnboardingStep).toBe(
OnboardingStep.WelcomeScreen3
);

flagsBytes[3] = 3;
onboardingState = extractOnboardingState(flagsBytes);
expect(onboardingState).not.toBeNull();
expect(onboardingState?.currentOnboardingStep).toBe(
OnboardingStep.WelcomeScreen
OnboardingStep.WelcomeScreen4
);
});
});

describe("and the user is choosing what kind of setup they want", () => {
beforeEach(() => {
flagsBytes[3] = 1;
flagsBytes[3] = 5;
});

it("should return an onboarding step that is set at the setup choice", () => {
Expand All @@ -75,7 +92,7 @@ describe("@hw/extractOnboardingState", () => {

describe("and the user is setting their pin", () => {
beforeEach(() => {
flagsBytes[3] = 2;
flagsBytes[3] = 6;
});

it("should return an onboarding step that is set at setting the pin", () => {
Expand Down Expand Up @@ -104,7 +121,7 @@ describe("@hw/extractOnboardingState", () => {

describe("and the user is writing the seed word i", () => {
beforeEach(() => {
flagsBytes[3] = 3;
flagsBytes[3] = 7;
});

it("should return an onboarding step that is set at writting the seed phrase", () => {
Expand All @@ -131,7 +148,7 @@ describe("@hw/extractOnboardingState", () => {

describe("and the user is confirming the seed word i", () => {
beforeEach(() => {
flagsBytes[3] = 4;
flagsBytes[3] = 8;
});

it("should return an onboarding step that is set at confirming the seed phrase", () => {
Expand Down Expand Up @@ -190,7 +207,7 @@ describe("@hw/extractOnboardingState", () => {
// 24-words seed
flagsBytes[2] |= 0 << 5;

flagsBytes[3] = 5;
flagsBytes[3] = 9;
});

it("should return an onboarding step that is set at confirming the restored seed phrase", () => {
Expand Down Expand Up @@ -219,7 +236,7 @@ describe("@hw/extractOnboardingState", () => {

describe("and the user is on the safety warning screen", () => {
beforeEach(() => {
flagsBytes[3] = 6;
flagsBytes[3] = 10;
});

it("should return an onboarding step that is set at the safety warning screen", () => {
Expand All @@ -234,7 +251,7 @@ describe("@hw/extractOnboardingState", () => {

describe("and the user finished the onboarding process", () => {
beforeEach(() => {
flagsBytes[3] = 7;
flagsBytes[3] = 11;
});

it("should return an onboarding step that is set at ready", () => {
Expand Down
26 changes: 17 additions & 9 deletions libs/ledger-live-common/src/hw/extractOnboardingState.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ const fromBitsToSeedPhraseType = new Map<number, SeedPhraseType>([
]);

export enum OnboardingStep {
WelcomeScreen = "WELCOME_SCREEN",
WelcomeScreen1 = "WELCOME_SCREEN_1",
WelcomeScreen2 = "WELCOME_SCREEN_2",
WelcomeScreen3 = "WELCOME_SCREEN_3",
WelcomeScreen4 = "WELCOME_SCREEN_4",
WelcomeScreenReminder = "WELCOME_SCREEN_REMINDER",
SetupChoice = "SETUP_CHOICE",
Pin = "PIN",
NewDevice = "NEW_DEVICE", // path "new device" & currentSeedWordIndex available
Expand All @@ -27,14 +31,18 @@ export enum OnboardingStep {
}

const fromBitsToOnboardingStep = new Map<number, OnboardingStep>([
[0, OnboardingStep.WelcomeScreen],
[1, OnboardingStep.SetupChoice],
[2, OnboardingStep.Pin],
[3, OnboardingStep.NewDevice],
[4, OnboardingStep.NewDeviceConfirming],
[5, OnboardingStep.RestoreSeed],
[6, OnboardingStep.SafetyWarning],
[7, OnboardingStep.Ready],
[0, OnboardingStep.WelcomeScreen1],
[1, OnboardingStep.WelcomeScreen2],
[2, OnboardingStep.WelcomeScreen3],
[3, OnboardingStep.WelcomeScreen4],
[4, OnboardingStep.WelcomeScreenReminder],
[5, OnboardingStep.SetupChoice],
[6, OnboardingStep.Pin],
[7, OnboardingStep.NewDevice],
[8, OnboardingStep.NewDeviceConfirming],
[9, OnboardingStep.RestoreSeed],
[10, OnboardingStep.SafetyWarning],
[11, OnboardingStep.Ready],
]);

export type OnboardingState = {
Expand Down

1 comment on commit 8fa1717

@github-actions
Copy link

Choose a reason for hiding this comment

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

⏲ 37min 32s ✅ 83 txs ❌ 8 txs ⚠️ 1 specs ($357.62) for [Bot] 'Phosphore'

✅ 32 specs are successful: Algorand, Bitcoin Testnet, Bitcoin Cash, Bitcoin Gold, Dash, Digibyte, DogeCoin, Komodo, Peercoin, PivX, Qtum, Stakenet, Vertcoin, Viacoin, ZCash, Horizen, Decred, Celo, Crypto.org Testnet, BSC, Polygon, Ethereum Classic, Cronos, Moonbeam, Songbird, Flare, Filecoin, Hedera, Osmosis, XRP, Tezos, Tron
❌ 4 specs have problems: Elrond, Ethereum Goerli, Fantom, Stellar
💰 4 specs may miss funds: Litecoin, cardano, Cosmos, Polkadot

1 critical spec errors

Spec Solana failed!

Error: 503 Service Unavailable: <html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>

8 mutation errors
necessary accounts resynced in 0.08ms
▬ Elrond 1.0.17 on nanoS 2.1.0
→ FROM Elrond 1 cross: 0.00007181 egld (87ops) (erd10f45c5x4997ctt5ye45vfzkvzsutwyd5rgw0zxsmneay90kyc0tq809pjy on 44'/508'/0'/0/0) #0 js:2:elrond:erd10f45c5x4997ctt5ye45vfzkvzsutwyd5rgw0zxsmneay90kyc0tq809pjy: 0.000071816406632351 egld spendable. 
 nonce : 77

max spendable ~0.00002181
★ using mutation 'send 50%~'
→ TO Elrond 2: 0.00008844 egld (210ops) (erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum on 44'/508'/1'/0/0) #1 js:2:elrond:erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum:
✔️ transaction 
SEND  0.000034398016519294 egld
TO erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum
STATUS (567ms)
  amount: 0.000034398016519294 egld
  estimated fees: 0.00005 egld
  total spent: 0.000084398016519294 egld
  errors: amount: NotEnoughBalance
  warnings: feeTooHigh: FeeTooHigh
⚠️ TEST mutation must not have tx status errors
NotEnoughBalance: NotEnoughBalance

necessary accounts resynced in 0.10ms
▬ Elrond 1.0.17 on nanoS 2.1.0
→ FROM Elrond 2: 0.00008844 egld (210ops) (erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum on 44'/508'/1'/0/0) #1 js:2:elrond:erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum: 0.000088442093069585 egld spendable. 
 nonce : 119

max spendable ~0.00003844
★ using mutation 'send 50%~'
→ TO Elrond 5: 0.3343 egld (15ops) (erd1d98p0kztucyjwtyd3p0h2tg2gwdhr422eha0v3xaf5swjely9f0qcq39mn on 44'/508'/4'/0/0) #4 js:2:elrond:erd1d98p0kztucyjwtyd3p0h2tg2gwdhr422eha0v3xaf5swjely9f0qcq39mn:
✔️ transaction 
SEND  0.000042609201457866 egld
TO erd1d98p0kztucyjwtyd3p0h2tg2gwdhr422eha0v3xaf5swjely9f0qcq39mn
STATUS (550ms)
  amount: 0.000042609201457866 egld
  estimated fees: 0.00005 egld
  total spent: 0.000092609201457866 egld
  errors: amount: NotEnoughBalance
  warnings: feeTooHigh: FeeTooHigh
⚠️ TEST mutation must not have tx status errors
NotEnoughBalance: NotEnoughBalance

necessary accounts resynced in 0.07ms
▬ Elrond 1.0.17 on nanoS 2.1.0
→ FROM Elrond 3: 0.00006791 egld (115ops) (erd1puawfqxg484avnan7j276mtxhsnevxdcwnfxw5g55wqx0ezkrp5qefmnrf on 44'/508'/2'/0/0) #2 js:2:elrond:erd1puawfqxg484avnan7j276mtxhsnevxdcwnfxw5g55wqx0ezkrp5qefmnrf: 0.000067913217863729 egld spendable. 
 nonce : 36

max spendable ~0.00001791
★ using mutation 'send 50%~'
→ TO Elrond 2: 0.00008844 egld (210ops) (erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum on 44'/508'/1'/0/0) #1 js:2:elrond:erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum:
✔️ transaction 
SEND  0.000034610128039367 egld
TO erd1efqttpxuzhg6gfnetrrgqc6zfdml27gs66xfq33pn2khnh9a54kqr8qpum
STATUS (550ms)
  amount: 0.000034610128039367 egld
  estimated fees: 0.00005 egld
  total spent: 0.000084610128039367 egld
  errors: amount: NotEnoughBalance
  warnings: feeTooHigh: FeeTooHigh
⚠️ TEST mutation must not have tx status errors
NotEnoughBalance: NotEnoughBalance

necessary accounts resynced in 0.06ms
▬ Ethereum 1.9.19 on nanoS 2.1.0
→ FROM Ethereum Goerli 5: 0.014278 𝚝ETH (69ops) (0x9b94d3341A03Fc272177a4bCB917468357Fc7822 on 44'/60'/4'/0/0) #4 js:2:ethereum_goerli:0x9b94d3341A03Fc272177a4bCB917468357Fc7822: (! sum of ops 0.013776910926007361 𝚝ETH)
max spendable ~0.014246
★ using mutation 'move 50%'
→ TO Ethereum Goerli 9: 0.07556 𝚝ETH (33ops) (0x551074E7088459c2E39eacEEb57D184341FFA0BE on 44'/60'/8'/0/0) #8 js:2:ethereum_goerli:0x551074E7088459c2E39eacEEb57D184341FFA0BE:
✔️ transaction 
SEND 0.007123242539515546 𝚝ETH
TO 0x551074E7088459c2E39eacEEb57D184341FFA0BE
with gasPrice=1.505
with gasLimit=21000
STATUS (255ms)
  amount: 0.007123242539515546 𝚝ETH
  estimated fees: 0.000031605 𝚝ETH
  total spent: 0.007154847539515546 𝚝ETH
✔️ has been signed! (2785ms) 
✔️ broadcasted! (95ms) optimistic operation: 
  -0.007123242539515546 𝚝ETH OUT        0x4ad8b17171b40030d42c67e0b1be4bb5ff155ac0c149ab3411e6a70f82a8ac07 2022-09-13T14:39
⚠️ TEST waiting operation id to appear after broadcast
Error: could not find optimisticOperation js:2:ethereum_goerli:0x9b94d3341A03Fc272177a4bCB917468357Fc7822:-0x4ad8b17171b40030d42c67e0b1be4bb5ff155ac0c149ab3411e6a70f82a8ac07-OUT

necessary accounts resynced in 0.05ms
▬ Ethereum 1.9.19 on nanoS 2.1.0
→ FROM Ethereum Goerli 8: 0.014344 𝚝ETH (39ops) (0x4b15C8757e7a866FC06e5b08C8675aF9724C9637 on 44'/60'/7'/0/0) #7 js:2:ethereum_goerli:0x4b15C8757e7a866FC06e5b08C8675aF9724C9637: (! sum of ops 0.008590327865592675 𝚝ETH)
max spendable ~0.014313
★ using mutation 'move 50%'
→ TO Ethereum Goerli 3: 0.007958 𝚝ETH (87ops) (0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1 on 44'/60'/2'/0/0) #2 js:2:ethereum_goerli:0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1:
✔️ transaction 
SEND 0.007156612008250998 𝚝ETH
TO 0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1
with gasPrice=1.505
with gasLimit=21000
STATUS (287ms)
  amount: 0.007156612008250998 𝚝ETH
  estimated fees: 0.000031605 𝚝ETH
  total spent: 0.007188217008250998 𝚝ETH
✔️ has been signed! (3.3s) 
✔️ broadcasted! (95ms) optimistic operation: 
  -0.007156612008250998 𝚝ETH OUT        0x691de45c6b316834e359b7f0e3a0d4f068c7e30889cd0f5a2711ffd315adf4bb 2022-09-13T14:45
⚠️ TEST waiting operation id to appear after broadcast
Error: could not find optimisticOperation js:2:ethereum_goerli:0x4b15C8757e7a866FC06e5b08C8675aF9724C9637:-0x691de45c6b316834e359b7f0e3a0d4f068c7e30889cd0f5a2711ffd315adf4bb-OUT

necessary accounts resynced in 444ms
▬ Ethereum 1.9.19 on nanoS 2.1.0
→ FROM Fantom 3: 1.2236 FTM (0ops) (0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1 on 44'/60'/2'/0/0) #2 js:2:fantom:0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1: (! sum of ops 0 FTM)
max spendable ~1.2236
★ using mutation 'move 50%'
→ TO Fantom 2: 0.5983 FTM (18ops) (0x0e34a0cBdb19fC152b3009d5558Bae5EA8E36b96 on 44'/60'/1'/0/0) #1 js:2:fantom:0x0e34a0cBdb19fC152b3009d5558Bae5EA8E36b96:
✔️ transaction 
SEND  0.61182527690997755 FTM
TO 0x0e34a0cBdb19fC152b3009d5558Bae5EA8E36b96
STATUS (593ms)
  amount: 0.61182527690997755 FTM
  estimated fees: 0.000081850711404 FTM
  total spent: 0.61190712762138155 FTM
✔️ has been signed! (3.3s) 
✔️ broadcasted! (363ms) optimistic operation: 
  -0.61190712762138155 FTM OUT        0x2e34cccb5550739d6edc2d3726044fd4ece8f944b1e15fb0d3e581fbcecfc9f9 2022-09-13T14:43
⚠️ TEST waiting operation id to appear after broadcast
Error: could not find optimisticOperation js:2:fantom:0x9101D74cF92730e2fb090bb461C4B0f750FFE5e1:-0x2e34cccb5550739d6edc2d3726044fd4ece8f944b1e15fb0d3e581fbcecfc9f9-OUT

necessary accounts resynced in 0.05ms
▬ Stellar 3.4.0 on nanoS 2.1.0
→ FROM Stellar 3: 123.87 XLM (304ops) (GD34M3E6W3QUUCVFBP6QURCU7ZDWG35UUFGTCMO4F7CJQS6DZHYY36JT on 44'/148'/2') sep5#2 js:2:stellar:GD34M3E6W3QUUCVFBP6QURCU7ZDWG35UUFGTCMO4F7CJQS6DZHYY36JT:sep5 (! sum of ops 123.8808123 XLM)  TokenAccount USDC: 0 USDC (0 ops)
max spendable ~122.37
★ using mutation 'Send max XLM'
→ TO Stellar 5: 1.5005 XLM (305ops) (GDHARH3TWOPVKI3GQDPFIOZRRJ4ORXLAOSOIVW7PCVD54FB3ZEUJWEYM on 44'/148'/4') sep5#4 js:2:stellar:GDHARH3TWOPVKI3GQDPFIOZRRJ4ORXLAOSOIVW7PCVD54FB3ZEUJWEYM:sep5
✔️ transaction 
    SEND MAX
    TO GDHARH3TWOPVKI3GQDPFIOZRRJ4ORXLAOSOIVW7PCVD54FB3ZEUJWEYM
    with fees=0.0005 XLM
STATUS (844ms)
  amount: 122.3703642 XLM
  estimated fees: 0.0005 XLM
  total spent: 122.3703642 XLM
✔️ has been signed! (4.8s) {"operation":{"id":"js:2:stellar:GD34M3E6W3QUUCVFBP6QURCU7ZDWG35UUFGTCMO4F7CJQS6DZHYY36JT:sep5--OUT","hash":"","type":"OUT","senders":["GD34M3E6W3QUUCVFBP6QURCU7ZDWG35UUFGTCMO4F7CJQS6DZHYY36JT"],"recipients":["GDHARH3TWOPVKI3GQDPFIOZRRJ4ORXLAOSOIVW7PCVD54FB3ZEUJWEYM"],"accountId":"js:2:stellar:GD34M3E6W3QUUCVFBP6QURCU7ZDWG35UUFGTCMO4F7CJQS6DZHYY36JT:sep5","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-09-13T14:47:53.388Z","value":"1223703642","fee":"5000","transactionSequenceNumber":180217205697282200},"signature":"AAAAAgAAAAD3xmyetuFKCqUL/QpEVP5HY2+0oU0xMdwvxJhLw8nxjQAAE4gCgEKYAAAAlgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAADOCJ9zs59VI2aA3lQ7MYp46N1gdJyK2+8VR94UO8komwAAAAAAAAAASPA8WgAAAAAAAAABw8nxjQAAAEAfV/HElEkfEq922//VJLKmYooMgUx7w3RSOGgw/GNOjdE7E1CAP2gt1O6LXp76h4mGg5OnsLnZ4HKjglmsJxoL","expirationDate":null}
⚠️ TEST during broadcast
Error: Request failed with status code 503

necessary accounts resynced in 574ms
▬ Stellar 3.4.0 on nanoS 2.1.0
→ FROM Stellar 4: 71.58 XLM (262ops) (GAQ4APWPXKMMRRCKXEVJ7I24WKKO3RJTDZT72DMZWNN6LHRKRYEFMVIP on 44'/148'/3') sep5#3 js:2:stellar:GAQ4APWPXKMMRRCKXEVJ7I24WKKO3RJTDZT72DMZWNN6LHRKRYEFMVIP:sep5 (! sum of ops 71.5949217 XLM)  TokenAccount USDC: 0 USDC (0 ops)
max spendable ~70.08
★ using mutation 'move ~50% XLM'
→ TO Stellar 2: 1.5008 XLM (291ops) (GBD2Y374ROPLOPN7A32ZX2LL2MO6K4Z6O454S6TT5N6DA2OXPALNUKMG on 44'/148'/1') sep5#1 js:2:stellar:GBD2Y374ROPLOPN7A32ZX2LL2MO6K4Z6O454S6TT5N6DA2OXPALNUKMG:sep5
✔️ transaction 
    SEND 35.0615251 XLM
    TO GBD2Y374ROPLOPN7A32ZX2LL2MO6K4Z6O454S6TT5N6DA2OXPALNUKMG
    with fees=0.0005 XLM
STATUS (1206ms)
  amount: 35.0615251 XLM
  estimated fees: 0.0005 XLM
  total spent: 35.0620251 XLM
✔️ has been signed! (4.1s) {"operation":{"id":"js:2:stellar:GAQ4APWPXKMMRRCKXEVJ7I24WKKO3RJTDZT72DMZWNN6LHRKRYEFMVIP:sep5--OUT","hash":"","type":"OUT","senders":["GAQ4APWPXKMMRRCKXEVJ7I24WKKO3RJTDZT72DMZWNN6LHRKRYEFMVIP"],"recipients":["GBD2Y374ROPLOPN7A32ZX2LL2MO6K4Z6O454S6TT5N6DA2OXPALNUKMG"],"accountId":"js:2:stellar:GAQ4APWPXKMMRRCKXEVJ7I24WKKO3RJTDZT72DMZWNN6LHRKRYEFMVIP:sep5","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-09-13T14:48:18.177Z","value":"350615251","fee":"5000","transactionSequenceNumber":180222093370065020},"signature":"AAAAAgAAAAAhwD7PupjIxEq5Kp+jXLKU7cUzHmf9DZmzW+WeKo4IVgAAE4gCgEcKAAAAiwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAABHrG/8i563Pb8G9Zvpa9Md5XM+dzvJenPrfDBp13gW2gAAAAAAAAAAFOX20wAAAAAAAAABKo4IVgAAAEAPgPH7S3W+m2+p8g4XyzGUImC5CpFJ843JunDd7xN6nlOFluvRYTK6tYGJurx3iX+3RQCFtfzirtl+ixWw9gsA","expirationDate":null}
⚠️ TEST during broadcast
Error: Request failed with status code 503

Portfolio ($357.62) – Details of the 44 currencies
Spec (accounts) Operations Balance funds?
Algorand (4) 3931 (+6) 3.514 ALGO (- 0.003) ($4.25) 💪 32PI2C5HLHMVUF5KMNURLGCTYVIOVJJ2NLHLZ2PIMK567MKMS4RXBSVWQI
Bitcoin (0) 5 0.0018358 BTC ($38.72) ❌ bc1q8zc0l6v0698cstlhk0qrnlxzx2j3039wl2h42n
Bitcoin Testnet (6) 10453 (+8) 0.27876 𝚝BTC (- 0.00001233) ($0.00) 💪 tb1q59czulq2wz9zzyr3vpw2ktrfxmasakjpf4ujfr
Bitcoin Cash (5) 4533 (+6) 0.29772 BCH (- 0.00001088) ($36.07) 💪 qqwjf2d38ferjd7lzj79zgmlanphs9jw2cxvh506fs
Bitcoin Gold (2) 3164 (+4) 0.376 BTG (- 0.00002992) ($8.98) 💪 ANiiAvYnASpWJtqfvxfpmd5CLik6vWQcZo
Dash (5) 1728 (+8) 0.0445 DASH (- 0.00011055) ($1.98) 💪 XjP72JzGgxRbSZDEnCcYWvzZ1Ygj3aCQSJ
Digibyte (3) 4160 (+6) 352.7 DGB (- 0.0009827) ($3.60) 💪 dgb1qsag60dehx4jcmfw2mzv5pfhuy22hcn0870x4m4
DogeCoin (5) 3891 (+2) 5.404 DOGE (- 0.0022622) ($0.34) 💪 DSEoSvPRB5rLoFsJ55wW1w3N5JASZ2xq3c
Komodo (3) 3993 (+6) 9.168 KMD (- 0.0001281) ($2.47) 💪 RCBN7ns2cT3ETWkeoVmZUesU65yNfurFVs
Litecoin (3) 2811 0.0027341 LTC ($0.18) ❌ ltc1qlf4ywg03f6dy97erek3mhm2ys262tm9nnr8e2u
Peercoin (3) 4167 (+6) 8.153 PPC (- 0.007216) ($4.45) 💪 PM2GaaxfdjHgD4QEbTuJxTnFXbxsdCYEGA
PivX (3) 3826 (+4) 39.73 PIVX (- 0.00004972) ($10.35) 💪 DAUb1pWH4BJCQePkZ95KyVbTohd7J6cXfx
Qtum (2) 1804 (+4) 1.1659 QTUM (- 0.006296) ($3.58) 👍 MJjZVVKf9RL817QhaY78kY82fgjUe5JWA8
Stakenet (2) 2815 (+2) 2.6522 XSN (- 0.00001485) ($0.00) 💪 7URiJ5HNsH6KByj4p6KjgZDKqDj7kpZiwb
Vertcoin (2) 3187 (+4) 19.468 VTC (- 0.0004305) ($3.53) 💪 3NZqTzmAsRZdHfin23oYZTRaBSWNgRtPek
Viacoin (2) 3117 (+4) 23.273 VIA (- 0.0003682) ($1.34) 💪 EW5k38DggpGhoK7tmGFaj92scNSf4oFqNF
ZCash (3) 2116 (+6) 0.04239 ZEC ($2.70) ??? t1aZyWoX4ofpq9weSpKPKEEEHpyuwp142bC
Horizen (3) 3735 (+6) 0.3868 ZEN (- 0.00001448) ($5.93) 💪 znhktCuv7234nK63N8Hg43XFj6pFhRQWv14
Decred (3) 1273 (+6) 0.097 DCR (- 0.00009394) ($2.73) 💪 DsenkdkC2omHXpAxnD4St4JWHZDAcncrmnR
cardano (3) 202 1.0461 ADA ($0.49) ❌ addr1qxfe3gldkr5vqp0ndczq9kcpyjrtwv096faau0apfputrvmrkxr0sr9fx363v03pw5cx4qumlnjrtquc0d09ny85e2yskzp7yt
Celo (3) 674 (+1) 0.934 CELO (- 0.0000432) ($0.78) 💪 0xCc7187772b999d669845d0D72660F388781575DB
Cosmos (29) 1131 0.28059 ATOM ($16.05) ❌ cosmos1ga5n0llpm9dqmvmac92tqffrwwlhexppmts4s7
Crypto.org Testnet (5) 2923 (+4) 300,199 tcro (- 0.0001) ($0.00) 💪 tcro1hh3ygrlneu3whlsjcsa2akrwm00ujy2gxnl6v5
Crypto.org (0) 0 0 CRO ($0.00) ??? cro1hh3ygrlneu3whlsjcsa2akrwm00ujy2ggxk7v9
Elrond (6) 483 (+2) 0.7979 egld (- 0.0026639) ($39.24) 👍 erd10f45c5x4997ctt5ye45vfzkvzsutwyd5rgw0zxsmneay90kyc0tq809pjy
BSC (8) 1044 (+4) 0.06847 BNB (- 0.0002121) ($19.30) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Polygon (8) 2539 (+4) 0.4081 MATIC (- 0.0017325) ($0.34) 👍 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Ethereum (0) 0 0 ETH ($0.00) ??? 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Ethereum Classic (4) 3016 (+4) 0.7487 ETC (- 0.0000462) ($26.34) 💪 0x556ad802f06ae3BE9fC48D4bEcDE703a9B9F7b29
Ethereum Goerli (8) 483 0.14232 𝚝ETH (- 0.00006321) ($0.00) ⚠️ 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Cronos (3) 17 (+17) 251.25 CRO (- 0.20668) ($28.55) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Fantom (3) 30 (+19) 9.998 FTM (- 0.00005667) ($2.54) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Moonbeam (3) 35 (+4) 4.968 GLMR (- 0.004263) ($2.61) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Songbird (3) 33 (+4) 2.9922 SGB (- 0.001113) ($0.08) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Flare (3) 31 (+4) 4.992 FLR (- 0.001113) ($0.00) 💪 0xa22CA840265d3C5CB1846e419B14c6a6CdD06FAB
Filecoin (6) 627 (+4) 0.26981 FIL (- 0.00024884) ($1.63) 💪 f176iafb4evnhhfzd5bhdzsjbbfs5st6eb4neplki
Hedera (4) 118 (+8) 28.205 HBAR (- 0.006087) ($1.87) 💪 0.0.942690
Osmosis (15) 734 (+9) 9.575 OSMO (- 0.008979) ($25.87) 💪 osmo1ga5n0llpm9dqmvmac92tqffrwwlhexppnsr9xv
Polkadot (0) 65 1.5512 DOT ($11.29) ❌ 15jLBbe9LD6VSUYFkV5Fmo5LhZU5cns9E6g8qcDv5KrKM1eP
XRP (3) 727 (+4) 61.98 XRP (- 0.00002) ($21.04) 💪 rP8phQ7XgRozw8Wg8cTgkWPT9ZL4VDydfQ
Solana (0) 0 🤷‍♂️ ???
Stellar (4) 1170 (+4) 192.45 XLM (- 0.0001641) ($21.54) 💪 GCXE56DP3YWR34L5OTEV6UJKXFEAGYIK7X6SAXF4ZB4VQAOH5I4ERYOP
Tezos (11) 639 (+1) 0.5383 XTZ (- 0.000396) ($0.84) 💪 tz1feA619tG2iPwCCUFCL72yC6bgwjDTD8FF
Tron (9) 1713 (+7) 77.12 TRX (- 1.25) ($6.02) 👍 TRbtdwHowocq8ThZbRnTHgK4JG5sx3fFCK
Performance ⏲ 37min 32s

Time spent for each spec: (total across mutations)

Spec (accounts) preload scan re-sync tx status sign op broadcast mutation confirm
TOTAL 54.2s 27min 20s 24min 27s 61.5s 5min 19s 44s 64min 37s
Algorand (4) 2.51ms 32.5s 1898ms 2020ms 16.8s 279ms 31.2s
Bitcoin (0) 122ms 20s 0.70ms N/A N/A N/A N/A
Bitcoin Testnet (6) 0.55ms 3min 24s 3min 27s 2055ms 19.1s 463ms 2min 34s
Bitcoin Cash (5) 64ms 4min 2s 51.2s 1706ms 12.6s 371ms 79.2s
Bitcoin Gold (2) 0.56ms 43.4s 49.9s 1263ms 8.5s 170ms 2min 42s
Dash (5) 0.67ms 24.6s 1min 49s 2995ms 13s 401ms 64.3s
Digibyte (3) 23ms 46.4s 75.6s 1557ms 12.9s 298ms 1min 45s
DogeCoin (5) 36ms 52.4s 11.5s 687ms 3.6s 130ms 1min 57s
Komodo (3) 40ms 2min 11s 72.1s 1559ms 9.9s 266ms 3min 7s
Litecoin (3) 65ms 30.4s 0.54ms N/A N/A N/A N/A
Peercoin (3) 0.79ms 2min 18s 2min 48s 1812ms 9.9s 237ms 98.5s
PivX (3) 30ms 44.9s 48.2s 1320ms 6.4s 205ms 60.2s
Qtum (2) 0.31ms 22.7s 2min 3s 1156ms 7.6s 233ms 2min 22s
Stakenet (2) 79ms 42s 22.2s 402ms 3.6s 109ms 34s
Vertcoin (2) 0.51ms 53.1s 43.5s 856ms 7.3s 404ms 2min 41s
Viacoin (2) 29ms 37.3s 47.8s 1057ms 7.1s 422ms 2min 44s
ZCash (3) 0.75ms 31.3s 3min 37s 1319ms 10.2s 285ms 68.6s
Horizen (3) 66ms 36.4s 2min 32s 1854ms 9.7s 370ms 3min 4s
Decred (3) 0.95ms 16.5s 24.2s 1447ms 3.4s 420ms 56.3s
cardano (3) 1.36ms 38.1s 0.30ms N/A N/A N/A N/A
Celo (3) 574ms 28.2s 0.29ms 6.5s 5.8s 5.6s 38.3s
Cosmos (29) 3.3s 29.3s 3.09ms N/A N/A N/A N/A
Crypto.org Testnet (5) 0.93ms 27.2s 8.4s 2.52ms 8.4s 9.4s 30.7s
Crypto.org (0) 0.79ms 8.6s N/A N/A N/A N/A N/A
Elrond (6) 325ms 11.2s 1202ms 3.2s 4.1s 432ms 10.9s
BSC (8) 1.92ms 12.9s 1121ms 576ms 5.3s 299ms 2min 22s
Polygon (8) 0.57ms 13.9s 1001ms 577ms 5s 272ms 2min 21s
Ethereum (0) 330ms 6s N/A N/A N/A N/A N/A
Ethereum Classic (4) 0.47ms 17.5s 2428ms 1402ms 5.4s 166ms 2min 21s
Ethereum Goerli (8) 0.40ms 13.6s 817ms 542ms 6.1s 190ms N/A
Cronos (3) 1.09ms 8.1s 1881ms 2850ms 8.3s 2303ms 2min 2s
Fantom (3) 0.35ms 4.4s 930ms 1249ms 6.8s 751ms 60.6s
Moonbeam (3) 0.32ms 4.8s 1248ms 1935ms 6.3s 986ms 2min 21s
Songbird (3) 0.32ms 2902ms 556ms 398ms 5.6s 274ms 2min 11s
Flare (3) 0.41ms 4.2s 861ms 1246ms 6.5s 830ms 2min 1s
Filecoin (6) 0.88ms 13.5s 2436ms 1513ms 4.9s 704ms 5min 12s
Hedera (4) 0.46ms 6.2s 2327ms 13ms 12s 1326ms 42.9s
Osmosis (15) 2708ms 49s 7.8s 4.7s 29.6s 3.1s 7min 47s
Polkadot (0) 2689ms 12.6s 0.13ms N/A N/A N/A N/A
XRP (3) 0.49ms 5.4s 1044ms 2108ms 7.2s 230ms 20.9s
Solana (0) 164ms N/A N/A N/A N/A N/A N/A
Stellar (4) 0.97ms 15.4s 1922ms 3.2s 13.4s 11.3s 10.6s
Tezos (11) 134ms 14.1s 1.32ms 1011ms 5.5s 94ms 30.5s
Tron (9) 43.3s 43.9s 7.1s 3.3s 11.4s 695ms 47.9s

Please sign in to comment.