Skip to content

Commit

Permalink
✨feat(llm): show WS qr code / pincode (#7467)
Browse files Browse the repository at this point in the history
* ✨feat(llm): show WS qr code

* ✨feat(llm): add tabSelector to UI lib

* ✨feat(llm): import account flow change

* ✨feat(llm): add back arrow to queued drawer

* ✨feat(llm): rework activation flow

* ✨feat(llm): add analytics to WS flow

* ✨feat(llm): clean

* [FEAT]: PinCode Display / Input / error (#7492)

* [FEAT]: PinCode Display and Input

* [FEAT]: Error component

* ✨feat(llm): change walletsync to ledgersync for tracking

* ✨feat(llm): add qr code drawer from manage ws

* ✨feat(llm): refactor of ws setting inte test

* ✨feat(llm): fix color

* ✨feat(llm): name size const for qr code

---------

Co-authored-by: Martin CAYUELAS <[email protected]>
  • Loading branch information
LucasWerey and mcayuelas-ledger authored Aug 7, 2024
1 parent 9ca7b0c commit 3de93cc
Show file tree
Hide file tree
Showing 42 changed files with 1,109 additions and 232 deletions.
6 changes: 6 additions & 0 deletions .changeset/good-students-drop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"live-mobile": patch
"@ledgerhq/native-ui": patch
---

Add the show qr code implementation for WS flow. Create tabSelector in RN UI Lib
4 changes: 3 additions & 1 deletion apps/ledger-live-mobile/.unimportedrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
"src/contentCards/cards/vertical/*",
"src/**/__integrations__/*.tsx",
"src/MobileStorageProvider.ts",
"src/newArch/components/Dummy/*.tsx"
"src/newArch/features/WalletSync/components/Error/index.tsx",
"src/newArch/features/WalletSync/screens/Synchronize/PinCodeDisplay.tsx",
"src/newArch/features/WalletSync/screens/Synchronize/PinCodeInput.tsx"
],
"ignoreUnused": [
"@react-native-masked-view/masked-view",
Expand Down
1 change: 1 addition & 0 deletions apps/ledger-live-mobile/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ const transformIncludePatterns = [
"react-native-ble-plx",
"react-native-android-location-services-dialog-box",
"react-native-vector-icons",
"react-native-qrcode-svg",
];

/** @type {import('ts-jest').JestConfigWithTsJest} */
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions apps/ledger-live-mobile/src/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -6792,6 +6792,31 @@
"connectDevice": {
"title": "Use your Ledger"
}
},
"qrCode": {
"show": {
"title": "Show QR",
"explanation": {
"title": "Scan and synchronize your accounts using another Ledger Live app",
"steps": {
"step1": "Open the Ledger Live app you want to sync",
"step2": "Go to <0>Settings</0> <1>></1> <0>General</0> <1>></1> <0>Ledger Sync</0> <1>></1> <0>Synchronize</0>",
"step3": "Scan QR code until loader hits 100%."
}
}
},
"scan": {
"title": "Scan"
},
"pinCode": {
"title": "Enter your code",
"desc": "Type the code displayed on the Ledger Live you want to sync with.",
"error": {
"title": "Codes do not match",
"desc": "Make sure the code you type is the one displayed on the other Ledger Live instance.",
"tryAgain": "Try again"
}
}
}
}
},
Expand Down
18 changes: 0 additions & 18 deletions apps/ledger-live-mobile/src/newArch/components/Dummy/Drawer.tsx

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ const QueuedDrawer = ({
isRequestingToBeOpened = false,
isForcingToBeOpened = false,
onClose,
onBack,
hasBackButton,
onModalHide,
noCloseButton,
preventBackdropClick,
Expand Down Expand Up @@ -150,6 +152,8 @@ const QueuedDrawer = ({
preventBackdropClick={areDrawersLocked || preventBackdropClick}
onClose={handleCloseUserEvent}
onModalHide={handleModalHide}
onBack={onBack}
hasBackButton={hasBackButton}
noCloseButton={areDrawersLocked || noCloseButton}
modalStyle={style}
containerStyle={containerStyle}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ describe("AddAccount", () => {
await user.press(await screen.getByText(/import via another ledger live app/i));
});
await expect(await screen.findByText(/choose your sync method/i)).toBeVisible();
await expect(await screen.findByText(/Scan a QR code/i));
});

/**====== Import from desktop Test =======*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ const MockComponent = () => {

const openAddModal = () => setAddModalOpened(true);
const closeAddModal = () => setAddModalOpened(false);
const reopenAddModal = () => setAddModalOpened(true);

return (
<>
Expand All @@ -30,11 +29,7 @@ const MockComponent = () => {
>
{t("portfolio.emptyState.buttons.import")}
</Button>
<AddAccountDrawer
isOpened={isAddModalOpened}
onClose={closeAddModal}
reopenDrawer={reopenAddModal}
/>
<AddAccountDrawer isOpened={isAddModalOpened} onClose={closeAddModal} />
</>
);
};
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
import React, { useCallback, useEffect, useState } from "react";
import SelectAddAccountMethod from "./SelectAddAccountMethod";
import ChooseSyncMethod from "LLM/features/WalletSync/screens/Synchronize/ChooseMethod";
import QrCodeMethod from "LLM/features/WalletSync/screens/Synchronize/QrCodeMethod";
import { TrackScreen } from "~/analytics";
import { CryptoCurrency, TokenCurrency } from "@ledgerhq/types-cryptoassets";
import { Steps } from "../../../types/enum/addAccount";
import { AnalyticsPage } from "LLM/features/WalletSync/hooks/useLedgerSyncAnalytics";

type Props = {
startingStep: Steps;
currency?: CryptoCurrency | TokenCurrency | null;
doesNotHaveAccount?: boolean;
onStepChange?: (step: Steps) => void;
onGoBack?: (callback: () => void) => void;
};

const StepFlow = ({
startingStep,
doesNotHaveAccount,
currency,
onGoBack,
onStepChange,
}: Props) => {
const [currentStep, setCurrentStep] = useState<Steps>(startingStep);

useEffect(() => {
if (onStepChange) onStepChange(currentStep);
}, [currentStep, onStepChange]);

const navigateToChooseSyncMethod = () => setCurrentStep(Steps.ChooseSyncMethod);
const navigateToQrCodeMethod = () => setCurrentStep(Steps.QrCodeMethod);

const getPreviousStep = useCallback(
(step: Steps): Steps => {
switch (step) {
case Steps.QrCodeMethod:
return Steps.ChooseSyncMethod;
case Steps.ChooseSyncMethod:
return Steps.AddAccountMethod;
default:
return startingStep;
}
},
[startingStep],
);

useEffect(() => {
if (onGoBack) onGoBack(() => setCurrentStep(prevStep => getPreviousStep(prevStep)));
}, [getPreviousStep, onGoBack]);

const getScene = () => {
switch (currentStep) {
case Steps.AddAccountMethod:
return (
<>
<TrackScreen category="Add/Import accounts" type="drawer" />
<SelectAddAccountMethod
doesNotHaveAccount={doesNotHaveAccount}
currency={currency}
setWalletSyncDrawerVisible={navigateToChooseSyncMethod}
/>
</>
);
case Steps.ChooseSyncMethod:
return (
<>
<TrackScreen category={AnalyticsPage.ChooseSyncMethod} type="drawer" />
<ChooseSyncMethod onScanMethodPress={navigateToQrCodeMethod} />
</>
);
case Steps.QrCodeMethod:
return <QrCodeMethod />;
default:
return null;
}
};

return getScene();
};

export default StepFlow;
Original file line number Diff line number Diff line change
@@ -1,60 +1,55 @@
import React from "react";
import React, { useState } from "react";
import useAddAccountViewModel from "./useAddAccountViewModel";
import QueuedDrawer from "~/components/QueuedDrawer";
import { TrackScreen } from "~/analytics";
import SelectAddAccountMethod from "./components/SelectAddAccountMethod";
import { CryptoCurrency, TokenCurrency } from "@ledgerhq/types-cryptoassets";
import ChooseSyncMethod from "LLM/features/WalletSync/screens/Synchronize/ChooseMethod";
import DrawerHeader from "LLM/features/WalletSync/components/Synchronize/DrawerHeader";
import { Flex } from "@ledgerhq/native-ui";
import StepFlow from "./components/StepFlow";
import { Steps } from "../../types/enum/addAccount";

type ViewProps = {
isAddAccountDrawerVisible: boolean;
doesNotHaveAccount?: boolean;
currency?: CryptoCurrency | TokenCurrency | null;
isWalletSyncDrawerVisible: boolean;
onCloseAddAccountDrawer: () => void;
reopenDrawer: () => void;
onRequestToOpenWalletSyncDrawer: () => void;
onCloseWalletSyncDrawer: () => void;
};
type ViewProps = ReturnType<typeof useAddAccountViewModel> & AddAccountProps;

type AddAccountProps = {
isOpened: boolean;
currency?: CryptoCurrency | TokenCurrency | null;
doesNotHaveAccount?: boolean;
onClose: () => void;
reopenDrawer: () => void;
};

const StartingStep = Steps.AddAccountMethod;

function View({
isAddAccountDrawerVisible,
doesNotHaveAccount,
currency,
isWalletSyncDrawerVisible,
onCloseAddAccountDrawer,
onRequestToOpenWalletSyncDrawer,
onCloseWalletSyncDrawer,
}: ViewProps) {
const [currentStep, setCurrentStep] = useState<Steps>(StartingStep);

const CustomDrawerHeader = () => <DrawerHeader onClose={onCloseAddAccountDrawer} />;

const handleStepChange = (step: Steps) => setCurrentStep(step);

let goBackCallback: () => void;

return (
<>
<QueuedDrawer
isRequestingToBeOpened={isAddAccountDrawerVisible}
onClose={onCloseAddAccountDrawer}
>
<TrackScreen category="Add/Import accounts" type="drawer" />
<SelectAddAccountMethod
<QueuedDrawer
isRequestingToBeOpened={isAddAccountDrawerVisible}
onClose={onCloseAddAccountDrawer}
CustomHeader={currentStep === Steps.QrCodeMethod ? CustomDrawerHeader : undefined}
hasBackButton={currentStep === Steps.ChooseSyncMethod}
onBack={() => goBackCallback()}
>
<Flex maxHeight={"90%"}>
<StepFlow
startingStep={StartingStep}
doesNotHaveAccount={doesNotHaveAccount}
currency={currency}
onClose={onCloseAddAccountDrawer}
setWalletSyncDrawerVisible={onRequestToOpenWalletSyncDrawer}
onStepChange={handleStepChange}
onGoBack={callback => (goBackCallback = callback)}
/>
</QueuedDrawer>
<QueuedDrawer
isRequestingToBeOpened={isWalletSyncDrawerVisible}
onClose={onCloseWalletSyncDrawer}
>
<ChooseSyncMethod />
</QueuedDrawer>
</>
</Flex>
</QueuedDrawer>
);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
import { useCallback, useState } from "react";
import { useCallback } from "react";
import { track } from "~/analytics";
import { CryptoCurrency, TokenCurrency } from "@ledgerhq/types-cryptoassets";

type AddAccountDrawerProps = {
isOpened: boolean;
currency?: CryptoCurrency | TokenCurrency | null;
onClose: () => void;
reopenDrawer: () => void;
};

const useAddAccountViewModel = ({ isOpened, onClose, reopenDrawer }: AddAccountDrawerProps) => {
const [isWalletSyncDrawerVisible, setWalletSyncDrawerVisible] = useState(false);

const useAddAccountViewModel = ({ isOpened, onClose }: AddAccountDrawerProps) => {
const trackButtonClick = useCallback((button: string) => {
track("button_clicked", {
button,
Expand All @@ -24,22 +19,9 @@ const useAddAccountViewModel = ({ isOpened, onClose, reopenDrawer }: AddAccountD
onClose();
}, [trackButtonClick, onClose]);

const onCloseWalletSyncDrawer = () => {
setWalletSyncDrawerVisible(false);
reopenDrawer();
};

const onRequestToOpenWalletSyncDrawer = () => {
onCloseAddAccountDrawer();
setWalletSyncDrawerVisible(true);
};

return {
isAddAccountDrawerVisible: isOpened,
isWalletSyncDrawerVisible,
onCloseAddAccountDrawer,
onCloseWalletSyncDrawer,
onRequestToOpenWalletSyncDrawer,
};
};

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export enum Steps {
AddAccountMethod = "AddAccountMethod",
ChooseSyncMethod = "ChooseSyncMethod",
QrCodeMethod = "QrCodeMethod",
}
Loading

1 comment on commit 3de93cc

@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' ✅ 3 txs ❌ 1 txs ($2.67) ⏲ 1min 56s

❌ 1 specs have problems: Algorand

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

❌ 1 mutation errors
necessary accounts resynced in 0.22ms
▬ Algorand 2.1.13 on nanoS 2.1.0
→ FROM undefined: 7.26361 ALGO (498ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE: 4.363616 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)
max spendable ~4.36261
★ using mutation 'opt-In ASA available'
→ TO undefined: 7.26361 ALGO (498ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
✔️ transaction 
    OPT_IN 0 ALGO
    TO YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE
    with fees=0.001 ALGO
STATUS (345ms)
  amount: 0 ALGO
  estimated fees: 0.001 ALGO
  total spent: 0.001 ALGO
errors: 
warnings: 
✔️ has been signed! (5.1s) {"operation":{"id":"js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:--OPT_IN","hash":"","type":"OPT_IN","senders":["YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE"],"recipients":["YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE"],"accountId":"js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:","blockHash":null,"blockHeight":null,"extra":{},"date":"2024-08-07T10:30:38.949Z","value":"1000","fee":"1000"},"signature":"82a3736967c442ec49d1d98a7437e874f0cad0e047869bde93d273ce26be2c78d13452aa8f75d34ece1e8b10dab1aabc7efbc4b669a51658115d79ee82a0376748023eed4249039000a374786e89a461726376c420c1df6209edbfdd4d025d69882f2685cc699b2aea7762ad7be323219d47e80889a3666565cd03e8a26676ce027768f9a367656eac6d61696e6e65742d76312e30a26768c420c061c4d8fc1dbdded2d7604be4568e3f6d041987ac37bde4b620b5ab39248adfa26c76ce02776ce1a3736e64c420c1df6209edbfdd4d025d69882f2685cc699b2aea7762ad7be323219d47e80889a474797065a56178666572a478616964ce0029982f"}
⚠️ TEST during broadcast
LedgerAPI4xx: TransactionPool.Remember: transaction WYMVW2VSMZ6AUYB2PRVMTDCABJCVO2MNQYIJQAYD6CMK4IMT7SYQ: asset 2725935 does not exist or has been deleted
(totally spent 5.5s – ends at 2024-08-07T10:31:18.505Z)
⚠️ 1 spec hints
  • Spec Algorand:
    • mutations should define a testDestination(): opt-In ASA available
Details of the 4 mutations

Spec Algorand (6)

Spec Algorand found 6 Algorand accounts. Will use Algorand 2.1.13 on nanoS 2.1.0
undefined: 7.63809 ALGO (493ops) (TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4 on 44'/283'/0'/0/0) #0 js:2:algorand:TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4:
undefined: 4.50904 ALGO (479ops) (RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ on 44'/283'/1'/0/0) #1 js:2:algorand:RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ:
undefined: 4.22223 ALGO (496ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
undefined: 2.9 ALGO (548ops) (WNBXHLRE6IL5W5S3UO2FUWW7DJ6NUBVIVCYV2K66MFE3ABLAPDVEJX5ILA on 44'/283'/3'/0/0) #3 js:2:algorand:WNBXHLRE6IL5W5S3UO2FUWW7DJ6NUBVIVCYV2K66MFE3ABLAPDVEJX5ILA:
undefined: 3.59224 ALGO (440ops) (GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI on 44'/283'/4'/0/0) #4 js:2:algorand:GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI:
undefined: 0 ALGO (0ops) (X3TNYJCHUW6UBWVEN5K2ULWMLRWRGBEUWZLR4V2XR3UDN4TWNZP3Q6EAQU on 44'/283'/5'/0/0) #5 js:2:algorand:X3TNYJCHUW6UBWVEN5K2ULWMLRWRGBEUWZLR4V2XR3UDN4TWNZP3Q6EAQU:
necessary accounts resynced in 0.24ms
▬ Algorand 2.1.13 on nanoS 2.1.0
→ FROM undefined: 7.63809 ALGO (493ops) (TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4 on 44'/283'/0'/0/0) #0 js:2:algorand:TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4: 4.638092 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)
max spendable ~4.63709
★ using mutation 'move ~50%'
→ TO undefined: 4.22223 ALGO (496ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
✔️ transaction 
    SEND 2.35636 ALGO
    TO YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE
    with fees=0.001 ALGO
STATUS (693ms)
  amount: 2.356369 ALGO
  estimated fees: 0.001 ALGO
  total spent: 2.357369 ALGO
errors: 
warnings: 
✔️ has been signed! (4.8s) 
✔️ broadcasted! (126ms) optimistic operation: 
  -2.357369 ALGO     OUT        RELJED6U3JL3O6PDWTMFX4YHJUC2KWDF3VZLMDDF4MWGNQFEQDNA 2024-08-07T10:29
✔️ operation confirmed (10.2s): 
  -2.357369 ALGO     OUT        RELJED6U3JL3O6PDWTMFX4YHJUC2KWDF3VZLMDDF4MWGNQFEQDNA 2024-08-07T10:29 REWARDS : 0 ALGO          
✔️ undefined: 5.28072 ALGO (494ops) (TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4 on 44'/283'/0'/0/0) #0 js:2:algorand:TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4: 2.280723 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)(in 10.2s)
✔️ destination operation 
  +2.356369 ALGO     IN         RELJED6U3JL3O6PDWTMFX4YHJUC2KWDF3VZLMDDF4MWGNQFEQDNA 2024-08-07T10:29 REWARDS : 0 ALGO          
(in 10.5s)

necessary accounts resynced in 0.30ms
▬ Algorand 2.1.13 on nanoS 2.1.0
→ FROM undefined: 4.50904 ALGO (479ops) (RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ on 44'/283'/1'/0/0) #1 js:2:algorand:RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ: 1.409041 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Opulous: 0 OPUL (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)
max spendable ~1.40804
★ using mutation 'move ~50%'
→ TO undefined: 6.5786 ALGO (497ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
✔️ transaction 
    SEND 0.685011 ALGO
    TO YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE
    with fees=0.001 ALGO
STATUS (349ms)
  amount: 0.685011 ALGO
  estimated fees: 0.001 ALGO
  total spent: 0.686011 ALGO
errors: 
warnings: 
✔️ has been signed! (4.8s) 
✔️ broadcasted! (64ms) optimistic operation: 
  -0.686011 ALGO     OUT        MCDJV6H6V4V76KCLAH7QBRYYE3LHYBME7HUGTUGA3USOVEHYTGYQ 2024-08-07T10:30
✔️ operation confirmed (10.3s): 
  -0.686011 ALGO     OUT        MCDJV6H6V4V76KCLAH7QBRYYE3LHYBME7HUGTUGA3USOVEHYTGYQ 2024-08-07T10:30 REWARDS : 0 ALGO          
✔️ undefined: 3.82303 ALGO (480ops) (RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ on 44'/283'/1'/0/0) #1 js:2:algorand:RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ: 0.72303 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Opulous: 0 OPUL (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)(in 10.3s)
✔️ destination operation 
  +0.685011 ALGO     IN         MCDJV6H6V4V76KCLAH7QBRYYE3LHYBME7HUGTUGA3USOVEHYTGYQ 2024-08-07T10:30 REWARDS : 0 ALGO          
(in 10.5s)

necessary accounts resynced in 0.22ms
▬ Algorand 2.1.13 on nanoS 2.1.0
→ FROM undefined: 7.26361 ALGO (498ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE: 4.363616 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Netflix: 0 M-NFLX (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount PLANET: 0 PLANETS (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount Yieldly: 0 YLDY (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Smile Coin: 0 SMILE (0 ops)
  TokenAccount goBTC: 0 goBTC (0 ops)
  TokenAccount goETH: 0 goETH (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount Nimble: 0 NIMBLE (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)
max spendable ~4.36261
★ using mutation 'opt-In ASA available'
→ TO undefined: 7.26361 ALGO (498ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
✔️ transaction 
    OPT_IN 0 ALGO
    TO YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE
    with fees=0.001 ALGO
STATUS (345ms)
  amount: 0 ALGO
  estimated fees: 0.001 ALGO
  total spent: 0.001 ALGO
errors: 
warnings: 
✔️ has been signed! (5.1s) {"operation":{"id":"js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:--OPT_IN","hash":"","type":"OPT_IN","senders":["YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE"],"recipients":["YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE"],"accountId":"js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:","blockHash":null,"blockHeight":null,"extra":{},"date":"2024-08-07T10:30:38.949Z","value":"1000","fee":"1000"},"signature":"82a3736967c442ec49d1d98a7437e874f0cad0e047869bde93d273ce26be2c78d13452aa8f75d34ece1e8b10dab1aabc7efbc4b669a51658115d79ee82a0376748023eed4249039000a374786e89a461726376c420c1df6209edbfdd4d025d69882f2685cc699b2aea7762ad7be323219d47e80889a3666565cd03e8a26676ce027768f9a367656eac6d61696e6e65742d76312e30a26768c420c061c4d8fc1dbdded2d7604be4568e3f6d041987ac37bde4b620b5ab39248adfa26c76ce02776ce1a3736e64c420c1df6209edbfdd4d025d69882f2685cc699b2aea7762ad7be323219d47e80889a474797065a56178666572a478616964ce0029982f"}
⚠️ TEST during broadcast
LedgerAPI4xx: TransactionPool.Remember: transaction WYMVW2VSMZ6AUYB2PRVMTDCABJCVO2MNQYIJQAYD6CMK4IMT7SYQ: asset 2725935 does not exist or has been deleted
(totally spent 5.5s – ends at 2024-08-07T10:31:18.555Z)
necessary accounts resynced in 0.21ms
▬ Algorand 2.1.13 on nanoS 2.1.0
→ FROM undefined: 3.59224 ALGO (440ops) (GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI on 44'/283'/4'/0/0) #4 js:2:algorand:GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI: 1.192242 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Opulous: 0 OPUL (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)
max spendable ~1.19124
★ using mutation 'send max'
→ TO undefined: 3.82303 ALGO (480ops) (RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ on 44'/283'/1'/0/0) #1 js:2:algorand:RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ:
✔️ transaction 
    SEND MAX
    TO RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ
    with fees=0.001 ALGO
STATUS (1048ms)
  amount: 1.191242 ALGO
  estimated fees: 0.001 ALGO
  total spent: 1.192242 ALGO
errors: 
warnings: 
✔️ has been signed! (4.8s) 
✔️ broadcasted! (196ms) optimistic operation: 
  -1.192242 ALGO     OUT        F75K5EJJDLZADPQKCZGNJ5W5PNG3Q7RCMSAAV56MXSJV6DDYPEPA 2024-08-07T10:30
✔️ operation confirmed (20.2s): 
  -1.192242 ALGO     OUT        F75K5EJJDLZADPQKCZGNJ5W5PNG3Q7RCMSAAV56MXSJV6DDYPEPA 2024-08-07T10:30 REWARDS : 0 ALGO          
✔️ undefined: 2.4 ALGO (441ops) (GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI on 44'/283'/4'/0/0) #4 js:2:algorand:GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI: 0 ALGO spendable. 
  TokenAccount Asia Reserve Currency Coin: 0 ARCC (0 ops)
  TokenAccount MESE USD Exchange Token: 0 USD-MESE (0 ops)
  TokenAccount MESE Index Fund: 0 MESX (0 ops)
  TokenAccount Micro-Microsoft: 0 M-MSFT (0 ops)
  TokenAccount Micro-Amazon: 0 M-AMZN (0 ops)
  TokenAccount Micro-Twitter: 0 M-TWTR (0 ops)
  TokenAccount Micro-Google: 0 M-GOOGL (0 ops)
  TokenAccount Micro-Apple: 0 M-AAPL (0 ops)
  TokenAccount Micro-Tesla: 0 M-TSLA (0 ops)
  TokenAccount Realio Token: 0 RIO (0 ops)
  TokenAccount realioUSD: 0 RUSD (0 ops)
  TokenAccount Liquid Mining Fund I: 0 RHO 1 (0 ops)
  TokenAccount Credit Opportunities Fund I: 0 VAL 1 (0 ops)
  TokenAccount Meld Gold: 0 MCAU (0 ops)
  TokenAccount Meld Silver: 0 MCAG (0 ops)
  TokenAccount USDC: 0 USDC (0 ops)
  TokenAccount HEADLINE: 0 HDL (0 ops)
  TokenAccount Exodus: 0 EXIT (0 ops)
  TokenAccount AlgoGems: 0 GEMS (0 ops)
  TokenAccount Opulous: 0 OPUL (0 ops)
  TokenAccount Choice Coin: 0 CHOICE (0 ops)
  TokenAccount goMINT: 0 goMINT (0 ops)
  TokenAccount CollecteursX: 0 CLTR (0 ops)(in 20.2s)
✔️ destination operation 
  +1.191242 ALGO     IN         F75K5EJJDLZADPQKCZGNJ5W5PNG3Q7RCMSAAV56MXSJV6DDYPEPA 2024-08-07T10:30 REWARDS : 0 ALGO          
(in 10.2s)


Details of the 2 uncovered mutations

Spec Algorand (2)

  • send ASA ~50%: Spendable balance is too low (2)
  • claim rewards: No pending rewards (2)
Portfolio ($2.67) – Details of the 1 currencies
Spec (accounts) State Remaining Runs (est) funds?
Algorand (6) 2462 ops (+6), 8.56161 ALGO ($2.67) 💪 999+ TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4
undefined: 5.28072 ALGO (494ops) (TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4 on 44'/283'/0'/0/0) #0 js:2:algorand:TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4:
undefined: 5.01427 ALGO (481ops) (RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ on 44'/283'/1'/0/0) #1 js:2:algorand:RWYWVHL3QJSTOLJTM6TIQ65LZX5IUJMHRMSEISS5FGJ7CRLTJSH3S5UAQQ:
undefined: 7.26361 ALGO (498ops) (YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE on 44'/283'/2'/0/0) #2 js:2:algorand:YHPWECPNX7OU2AS5NGEC6JUFZRUZWKXKO5RK267DEMQZ2R7IBCE2MAAYNE:
undefined: 2.9 ALGO (548ops) (WNBXHLRE6IL5W5S3UO2FUWW7DJ6NUBVIVCYV2K66MFE3ABLAPDVEJX5ILA on 44'/283'/3'/0/0) #3 js:2:algorand:WNBXHLRE6IL5W5S3UO2FUWW7DJ6NUBVIVCYV2K66MFE3ABLAPDVEJX5ILA:
undefined: 2.4 ALGO (441ops) (GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI on 44'/283'/4'/0/0) #4 js:2:algorand:GEPEPFCOO7TRQ3HKU5IKQPARS7DDXDHH6Y2VNMUJWH7TMLLOZ3Z6JKRQAI:
undefined: 0 ALGO (0ops) (X3TNYJCHUW6UBWVEN5K2ULWMLRWRGBEUWZLR4V2XR3UDN4TWNZP3Q6EAQU on 44'/283'/5'/0/0) #5 js:2:algorand:X3TNYJCHUW6UBWVEN5K2ULWMLRWRGBEUWZLR4V2XR3UDN4TWNZP3Q6EAQU:
Performance ⏲ 1min 56s

Time spent for each spec: (total across mutations)

Spec (accounts) preload scan re-sync tx status sign op broadcast test destination test
TOTAL 1.18ms 16.2s 458ms 2436ms 19.4s 387ms 40.7s 31.1s
Algorand (5) 1.18ms 16.2s 458ms 2436ms 19.4s 387ms 40.7s 31.1s

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

Please sign in to comment.