Skip to content

Commit

Permalink
Merge pull request #364 from LedgerHQ/support/vitejs
Browse files Browse the repository at this point in the history
Replace webpack with vite.js
  • Loading branch information
elbywan authored Jul 5, 2022
2 parents 203b927 + 5afac23 commit cf80564
Show file tree
Hide file tree
Showing 2,141 changed files with 66,031 additions and 66,678 deletions.
51 changes: 51 additions & 0 deletions .changeset/wild-spies-cry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
"@ledgerhq/live-common": major
"@ledgerhq/devices": major
"@ledgerhq/hw-app-btc": major
"@ledgerhq/live-cli": patch
"ledger-live-desktop": patch
"live-mobile": patch
"@ledgerhq/hw-app-eth": patch
"@ledgerhq/hw-transport-node-ble": patch
"@ledgerhq/hw-transport-node-hid-noevents": patch
"@ledgerhq/hw-transport-web-ble": patch
"@ledgerhq/hw-transport-webhid": patch
"@ledgerhq/hw-transport-webusb": patch
"@ledgerhq/react-native-hw-transport-ble": patch
"@ledgerhq/icons-ui": patch
"@ledgerhq/react-ui": patch
"has-hash-commit-deps": patch
"@actions/submit-bot-report": patch
"@actions/upload-images": patch
"esbuild-utils": patch
"live-github-bot": patch
"native-modules-tools": patch
---

#### Replace [webpack](https://webpack.js.org/) with [vite.js](https://vitejs.dev/) to speed up the ledger live desktop development process.

To fully embrace the "bundleless" vite.js approach, it is necessary to transpile our packages contained in the monorepository to the ESM format, and [subpath exports](https://nodejs.org/api/packages.html#subpath-exports) have been added to silently map to commonjs or esm depending on the need.

#### 🔥 BREAKING CHANGES for `@ledgerhq/live-common`, `@ledgerhq/devices` and `@ledgerhq/hw-app-btc` consumers.

As highlighted [here](https://github.com/nodejs/node#39994), it is not possible to target folders directly when using subpath exports.

The workaround is to suffix the call with `/index` (or `/`).

For instance…

```ts
import * as currencies from "@ledgerhq/live-common/currencies";
```

…must be rewritten to…

```ts
import * as currencies from "@ledgerhq/live-common/currencies/index;";
```

…or:

```ts
import * as currencies from "@ledgerhq/live-common/currencies/;";
```
7 changes: 5 additions & 2 deletions .pnpmfile.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ function readPackage(pkg, context) {
addDevDependencies(
/^@ledgerhq\/(hw-app.*|hw-transport.*|cryptoassets|devices|errors|logs|react-native-hid|react-native-hw-transport-ble|types-.*)$/,
{
jest: "^27.4.7",
"ts-jest": "^27.1.2",
jest: "^28.1.1",
"ts-jest": "^28.0.5",
"ts-node": "^10.4.0",
"@types/node": "*",
"@types/jest": "*",
Expand Down Expand Up @@ -159,6 +159,9 @@ function readPackage(pkg, context) {
addPeerDependencies("jest-worker", {
metro: "*",
}),
addPeerDependencies("react-lottie", {
"prop-types": "*",
}),
// "dmg-builder" is required to build .dmg electron apps on macs,
// but is not declared as such by app-builder-lib.
// I'm not adding it as a dependency because if I did,
Expand Down
2 changes: 1 addition & 1 deletion apps/cli/src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import commandLineArgs from "command-line-args";
import { closeAllDevices } from "./live-common-setup";
import commandsMain from "./commands-index";
// TODO cli-transaction.js => cli.js
import perFamily from "@ledgerhq/live-common/lib/generated/cli-transaction";
import perFamily from "@ledgerhq/live-common/generated/cli-transaction";

const commands = {
...Object.values(perFamily)
Expand Down
16 changes: 8 additions & 8 deletions apps/cli/src/commands/app.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { from, concat } from "rxjs";
import { map, mergeMap, ignoreElements } from "rxjs/operators";
import manager from "@ledgerhq/live-common/lib/manager";
import type { DeviceInfo } from "@ledgerhq/live-common/lib/types/manager";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import openApp from "@ledgerhq/live-common/lib/hw/openApp";
import quitApp from "@ledgerhq/live-common/lib/hw/quitApp";
import installApp from "@ledgerhq/live-common/lib/hw/installApp";
import uninstallApp from "@ledgerhq/live-common/lib/hw/uninstallApp";
import manager from "@ledgerhq/live-common/manager/index";
import type { DeviceInfo } from "@ledgerhq/live-common/types/manager";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import openApp from "@ledgerhq/live-common/hw/openApp";
import quitApp from "@ledgerhq/live-common/hw/quitApp";
import installApp from "@ledgerhq/live-common/hw/installApp";
import uninstallApp from "@ledgerhq/live-common/hw/uninstallApp";
import { deviceOpt, inferManagerApp } from "../scan";
export default {
description: "Manage Ledger device's apps",
Expand Down
8 changes: 4 additions & 4 deletions apps/cli/src/commands/appUninstallAll.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/* eslint-disable no-console */
import { from } from "rxjs";
import { mergeMap, filter, map } from "rxjs/operators";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import { reducer, runAll } from "@ledgerhq/live-common/lib/apps";
import { listApps, execWithTransport } from "@ledgerhq/live-common/lib/apps/hw";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import { reducer, runAll } from "@ledgerhq/live-common/apps/index";
import { listApps, execWithTransport } from "@ledgerhq/live-common/apps/hw";
import { deviceOpt } from "../scan";
export default {
description: "uninstall all apps in the device",
Expand Down
24 changes: 12 additions & 12 deletions apps/cli/src/commands/appsCheckAllAppVersions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@ import {
filter,
map,
} from "rxjs/operators";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import ManagerAPI from "@ledgerhq/live-common/lib/api/Manager";
import network from "@ledgerhq/live-common/lib/network";
import installApp from "@ledgerhq/live-common/lib/hw/installApp";
import uninstallApp from "@ledgerhq/live-common/lib/hw/uninstallApp";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import ManagerAPI from "@ledgerhq/live-common/api/Manager";
import network from "@ledgerhq/live-common/network";
import installApp from "@ledgerhq/live-common/hw/installApp";
import uninstallApp from "@ledgerhq/live-common/hw/uninstallApp";
import type {
DeviceInfo,
ApplicationVersion,
Application,
} from "@ledgerhq/live-common/lib/types/manager";
import { initState, reducer, runAll } from "@ledgerhq/live-common/lib/apps";
import { listApps, execWithTransport } from "@ledgerhq/live-common/lib/apps/hw";
import { delay } from "@ledgerhq/live-common/lib/promise";
import { getEnv } from "@ledgerhq/live-common/lib/env";
import { getDependencies } from "@ledgerhq/live-common/lib/apps/polyfill";
} from "@ledgerhq/live-common/types/manager";
import { initState, reducer, runAll } from "@ledgerhq/live-common/apps/index";
import { listApps, execWithTransport } from "@ledgerhq/live-common/apps/hw";
import { delay } from "@ledgerhq/live-common/promise";
import { getEnv } from "@ledgerhq/live-common/env";
import { getDependencies } from "@ledgerhq/live-common/apps/polyfill";
import { deviceOpt } from "../scan";
type ResultCommon = {
versionId: number;
Expand Down
8 changes: 4 additions & 4 deletions apps/cli/src/commands/appsInstallAll.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/* eslint-disable no-console */
import { from } from "rxjs";
import { mergeMap, filter, map } from "rxjs/operators";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import { initState, reducer, runAll } from "@ledgerhq/live-common/lib/apps";
import { listApps, execWithTransport } from "@ledgerhq/live-common/lib/apps/hw";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import { initState, reducer, runAll } from "@ledgerhq/live-common/apps/index";
import { listApps, execWithTransport } from "@ledgerhq/live-common/apps/hw";
import { deviceOpt } from "../scan";
export default {
description: "test script to install and uninstall all apps",
Expand Down
10 changes: 5 additions & 5 deletions apps/cli/src/commands/appsUpdateTestAll.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
/* eslint-disable no-console */
import { from, of, Observable } from "rxjs";
import { mergeMap, ignoreElements, filter, map } from "rxjs/operators";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import {
initState,
reducer,
runAll,
getActionPlan,
} from "@ledgerhq/live-common/lib/apps";
import { listApps, execWithTransport } from "@ledgerhq/live-common/lib/apps/hw";
import type { AppOp } from "@ledgerhq/live-common/lib/apps/types";
} from "@ledgerhq/live-common/apps/index";
import { listApps, execWithTransport } from "@ledgerhq/live-common/apps/hw";
import type { AppOp } from "@ledgerhq/live-common/apps/types";
import { deviceOpt } from "../scan";

const prettyActionPlan = (ops: AppOp[]) =>
Expand Down
10 changes: 5 additions & 5 deletions apps/cli/src/commands/balanceHistory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ import { BigNumber } from "bignumber.js";
import asciichart from "asciichart";
import invariant from "invariant";
import { map } from "rxjs/operators";
import { toBalanceHistoryRaw } from "@ledgerhq/live-common/lib/account";
import type { PortfolioRange } from "@ledgerhq/live-common/lib/types";
import { toBalanceHistoryRaw } from "@ledgerhq/live-common/account/index";
import type { PortfolioRange } from "@ledgerhq/live-common/types/index";
import {
getBalanceHistory,
getPortfolioCount,
} from "@ledgerhq/live-common/lib/portfolio/v2";
import { getRanges } from "@ledgerhq/live-common/lib/portfolio/v2/range";
import { formatCurrencyUnit } from "@ledgerhq/live-common/lib/currencies";
} from "@ledgerhq/live-common/portfolio/v2/index";
import { getRanges } from "@ledgerhq/live-common/portfolio/v2/range";
import { formatCurrencyUnit } from "@ledgerhq/live-common/currencies/index";
import { scan, scanCommonOpts } from "../scan";
import type { ScanCommonOpts } from "../scan";
const histoFormatters = {
Expand Down
4 changes: 2 additions & 2 deletions apps/cli/src/commands/bot.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* eslint-disable no-console */
import { generateMnemonic } from "bip39";
import { from } from "rxjs";
import { getEnv } from "@ledgerhq/live-common/lib/env";
import { bot } from "@ledgerhq/live-common/lib/bot";
import { getEnv } from "@ledgerhq/live-common/env";
import { bot } from "@ledgerhq/live-common/bot/index";
import { currencyOpt } from "../scan";
export default {
description:
Expand Down
6 changes: 3 additions & 3 deletions apps/cli/src/commands/botPortfolio.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { from, defer, throwError } from "rxjs";
import { catchError, filter, map, mergeAll, timeoutWith } from "rxjs/operators";
import { listSupportedCurrencies } from "@ledgerhq/live-common/lib/currencies";
import { getCurrencyBridge } from "@ledgerhq/live-common/lib/bridge";
import { accountFormatters } from "@ledgerhq/live-common/lib/account";
import { listSupportedCurrencies } from "@ledgerhq/live-common/currencies/index";
import { getCurrencyBridge } from "@ledgerhq/live-common/bridge/index";
import { accountFormatters } from "@ledgerhq/live-common/account/index";
const blacklist = ["decred", "tezos", "stellar", "ethereum_classic"];
export default {
description:
Expand Down
20 changes: 10 additions & 10 deletions apps/cli/src/commands/botTransfer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,30 +11,30 @@ import {
import {
listSupportedCurrencies,
getFiatCurrencyByTicker,
} from "@ledgerhq/live-common/lib/currencies";
} from "@ledgerhq/live-common/currencies/index";
import {
getAccountBridge,
getCurrencyBridge,
} from "@ledgerhq/live-common/lib/bridge";
import { getEnv, setEnv } from "@ledgerhq/live-common/lib/env";
import { promiseAllBatched } from "@ledgerhq/live-common/lib/promise";
import { Account } from "@ledgerhq/live-common/lib/types";
import { makeBridgeCacheSystem } from "@ledgerhq/live-common/lib/bridge/cache";
} from "@ledgerhq/live-common/bridge/index";
import { getEnv, setEnv } from "@ledgerhq/live-common/env";
import { promiseAllBatched } from "@ledgerhq/live-common/promise";
import { Account } from "@ledgerhq/live-common/types/index";
import { makeBridgeCacheSystem } from "@ledgerhq/live-common/bridge/cache";
import {
autoSignTransaction,
getImplicitDeviceAction,
} from "@ledgerhq/live-common/lib/bot/engine";
} from "@ledgerhq/live-common/bot/engine";
import {
createImplicitSpeculos,
releaseSpeculosDevice,
} from "@ledgerhq/live-common/lib/load/speculos";
import { formatOperation } from "@ledgerhq/live-common/lib/account";
} from "@ledgerhq/live-common/load/speculos";
import { formatOperation } from "@ledgerhq/live-common/account/index";
import {
calculate,
inferTrackingPairForAccounts,
initialState,
loadCountervalues,
} from "@ledgerhq/live-common/lib/countervalues/logic";
} from "@ledgerhq/live-common/countervalues/logic";

const CONCURRENT = 3;

Expand Down
4 changes: 2 additions & 2 deletions apps/cli/src/commands/broadcast.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { from } from "rxjs";
import { map, concatMap } from "rxjs/operators";
import { getAccountBridge } from "@ledgerhq/live-common/lib/bridge";
import { toOperationRaw } from "@ledgerhq/live-common/lib/account";
import { getAccountBridge } from "@ledgerhq/live-common/bridge/index";
import { toOperationRaw } from "@ledgerhq/live-common/account/index";
import { scan, scanCommonOpts } from "../scan";
import type { ScanCommonOpts } from "../scan";
import type { InferSignedOperationsOpts } from "../signedOperation";
Expand Down
16 changes: 8 additions & 8 deletions apps/cli/src/commands/countervalues.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,26 @@ import { BigNumber } from "bignumber.js";
import asciichart from "asciichart";
import invariant from "invariant";
import { Observable } from "rxjs";
import { toBalanceHistoryRaw } from "@ledgerhq/live-common/lib/account";
import type { PortfolioRange } from "@ledgerhq/live-common/lib/types";
import { getPortfolioCountByDate } from "@ledgerhq/live-common/lib/portfolio/v2";
import { toBalanceHistoryRaw } from "@ledgerhq/live-common/account/index";
import type { PortfolioRange } from "@ledgerhq/live-common/types/index";
import { getPortfolioCountByDate } from "@ledgerhq/live-common/portfolio/v2/index";
import {
getRanges,
getDates,
} from "@ledgerhq/live-common/lib/portfolio/v2/range";
import type { Currency } from "@ledgerhq/live-common/lib/types";
} from "@ledgerhq/live-common/portfolio/v2/range";
import type { Currency } from "@ledgerhq/live-common/types/index";
import {
formatCurrencyUnit,
findCurrencyByTicker,
listFiatCurrencies,
} from "@ledgerhq/live-common/lib/currencies";
} from "@ledgerhq/live-common/currencies/index";
import {
initialState,
calculateMany,
loadCountervalues,
resolveTrackingPairs,
} from "@ledgerhq/live-common/lib/countervalues/logic";
import CountervaluesAPI from "@ledgerhq/live-common/lib/countervalues/api";
} from "@ledgerhq/live-common/countervalues/logic";
import CountervaluesAPI from "@ledgerhq/live-common/countervalues/api/index";
const histoFormatters = {
stats: (histo, currency, countervalue) =>
(currency.ticker + " to " + countervalue.ticker).padEnd(12) +
Expand Down
8 changes: 4 additions & 4 deletions apps/cli/src/commands/derivation.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { of } from "rxjs";
import { listSupportedCurrencies } from "@ledgerhq/live-common/lib/currencies";
import { listSupportedCurrencies } from "@ledgerhq/live-common/currencies/index";
import {
getDerivationModesForCurrency,
runDerivationScheme,
getDerivationScheme,
} from "@ledgerhq/live-common/lib/derivation";
import { setEnv, getEnv } from "@ledgerhq/live-common/lib/env";
import { getAccountPlaceholderName } from "@ledgerhq/live-common/lib/account";
} from "@ledgerhq/live-common/derivation";
import { setEnv, getEnv } from "@ledgerhq/live-common/env";
import { getAccountPlaceholderName } from "@ledgerhq/live-common/account/index";
export default {
args: [],
job: () =>
Expand Down
38 changes: 29 additions & 9 deletions apps/cli/src/commands/devDeviceAppsScenario.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { from, concat, defer, Observable } from "rxjs";
import { mergeMap, filter, map, ignoreElements } from "rxjs/operators";
import { withDevice } from "@ledgerhq/live-common/lib/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/lib/hw/getDeviceInfo";
import { withDevice } from "@ledgerhq/live-common/hw/deviceAccess";
import getDeviceInfo from "@ledgerhq/live-common/hw/getDeviceInfo";
import {
initState,
ListAppsResult,
reducer,
runAll,
} from "@ledgerhq/live-common/lib/apps";
import ManagerAPI from "@ledgerhq/live-common/lib/api/Manager";
import { listApps, execWithTransport } from "@ledgerhq/live-common/lib/apps/hw";
import installApp from "@ledgerhq/live-common/lib/hw/installApp";
} from "@ledgerhq/live-common/apps/index";
import ManagerAPI from "@ledgerhq/live-common/api/Manager";
import { listApps, execWithTransport } from "@ledgerhq/live-common/apps/hw";
import installApp from "@ledgerhq/live-common/hw/installApp";
import { deviceOpt } from "../scan";
import { Application } from "@ledgerhq/live-common/lib/types/manager";
import { Application } from "@ledgerhq/live-common/types/manager";
type Scenario = number[];
// how to add a scenario:
// wget https://manager.api.live.ledger.com/api/applications
Expand All @@ -22,8 +22,28 @@ type Scenario = number[];
const scenarios: Record<string, Scenario> = {
"nanos160-outdated-apps": [1679, 222, 2783, 3295, 3305],
"nanos160-outdated-bitcoin-apps": [
3295, 3305, 3319, 3325, 3302, 3324, 3298, 3297, 3318, 3309, 3322, 3304,
3296, 3308, 3299, 3300, 3312, 3303, 3301, 3315, 3314, 3323,
3295,
3305,
3319,
3325,
3302,
3324,
3298,
3297,
3318,
3309,
3322,
3304,
3296,
3308,
3299,
3300,
3312,
3303,
3301,
3315,
3314,
3323,
],
};
const scenariosValues = Object.keys(scenarios).join(" | ");
Expand Down
Loading

1 comment on commit cf80564

@github-actions
Copy link

Choose a reason for hiding this comment

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

✅ 2 txs ($13.91) for [Bot 'Ethereum'](https://github.com/LedgerHQ/ledger-live-common/actions/runs/2617399946)

⚠️ 11 mutations uncovered

Details of the 2 mutations

Spec BSC (6)

Spec BSC found 6 Binance Smart Chain accounts. Will use BinanceSmartChain 1.9.19 on nanoS 2.1.0
(5.7s) Binance Smart Chain 1 cross: 0.003564 BNB (7ops) (0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D on 44'/60'/0'/0/0) #0 js:2:bsc:0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D:
(663ms) Binance Smart Chain 2: 0.004203 BNB (4ops) (0xD37d9276401C79C2800DEbb0d6E7F9AAC76De6C0 on 44'/60'/1'/0/0) #1 js:2:bsc:0xD37d9276401C79C2800DEbb0d6E7F9AAC76De6C0:
(541ms) Binance Smart Chain 3: 0.003858 BNB (4ops) (0x208A8F6F1c9eeAb3C65ab00d40c2f2C3e349c7C6 on 44'/60'/2'/0/0) #2 js:2:bsc:0x208A8F6F1c9eeAb3C65ab00d40c2f2C3e349c7C6:
(476ms) Binance Smart Chain 4: 0.003711 BNB (3ops) (0x999bC403c86A84863Ec50Ea76bea82c0c8dE369E on 44'/60'/3'/0/0) #3 js:2:bsc:0x999bC403c86A84863Ec50Ea76bea82c0c8dE369E:
(433ms) Binance Smart Chain 5: 0.003817 BNB (1ops) (0x9B416F834722cb90AcC7AB8f7E1C5Da4530c3Cd1 on 44'/60'/4'/0/0) #4 js:2:bsc:0x9B416F834722cb90AcC7AB8f7E1C5Da4530c3Cd1:
(273ms) Binance Smart Chain 6: 0 BNB (0ops) (0x414386B517CB75810015c65B2f02218b16c130a4 on 44'/60'/5'/0/0) #5 js:2:bsc:0x414386B517CB75810015c65B2f02218b16c130a4:

Spec Polygon (failed)

Spec Polygon found 1 Polygon accounts. Will use Polygon 1.9.19 on nanoS 2.1.0
(4.6s) Polygon 1 cross: 0 MATIC (0ops) (0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D on 44'/60'/0'/0/0) #0 js:2:polygon:0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D:

This SEED does not have Polygon. Please send funds to 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D

Spec Ethereum (failed)

Spec Ethereum found 1 Ethereum accounts (preload: 488ms). Will use Ethereum 1.9.19 on nanoS 2.1.0
(5.2s) Ethereum 1 cross: 0 ETH (0ops) (0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D on 44'/60'/0'/0/0) #0 js:2:ethereum:0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D:

This SEED does not have Ethereum. Please send funds to 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D

Spec Ethereum Classic (6)

Spec Ethereum Classic found 6 Ethereum Classic accounts. Will use EthereumClassic 1.9.19 on nanoS 2.1.0
(9.1s) Ethereum Classic 1 cross: 0.04372 ETC (26ops) (0xFEe4aF74cec36821814b5d6091680280A7f9fd3A on 44'/61'/0'/0/0) #0 js:2:ethereum_classic:0xFEe4aF74cec36821814b5d6091680280A7f9fd3A:
(1052ms) Ethereum Classic 2: 0.06518 ETC (161ops) (0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA on 44'/61'/1'/0/0) #1 js:2:ethereum_classic:0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA:
(991ms) Ethereum Classic 3: 0.12793 ETC (164ops) (0x4a2b99d77a5a54d870A89c4b1C037518e3b63107 on 44'/61'/2'/0/0) #2 js:2:ethereum_classic:0x4a2b99d77a5a54d870A89c4b1C037518e3b63107:
(959ms) Ethereum Classic 4: 0.08858 ETC (138ops) (0x900d657fDc052c190fc10333173bBEe380C629B8 on 44'/61'/3'/0/0) #3 js:2:ethereum_classic:0x900d657fDc052c190fc10333173bBEe380C629B8:
(875ms) Ethereum Classic 5: 0.3318 ETC (110ops) (0xd49c2E46bB18516073d989380ECfA28D2acaCe9d on 44'/61'/4'/0/0) #4 js:2:ethereum_classic:0xd49c2E46bB18516073d989380ECfA28D2acaCe9d:
(286ms) Ethereum Classic 6: 0 ETC (0ops) (0x5932875E2845a77e2DE3993aadE2E77B5301D2B3 on 44'/61'/5'/0/0) #5 js:2:ethereum_classic:0x5932875E2845a77e2DE3993aadE2E77B5301D2B3:
all accounts sync in 437ms
▬ EthereumClassic 1.9.19 on nanoS 2.1.0
→ FROM Ethereum Classic 2: 0.06518 ETC (161ops) (0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA on 44'/61'/1'/0/0) #1 js:2:ethereum_classic:0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA:
max spendable ~0.06516
★ using mutation 'move 50%'
→ TO Ethereum Classic 5: 0.3318 ETC (110ops) (0xd49c2E46bB18516073d989380ECfA28D2acaCe9d on 44'/61'/4'/0/0) #4 js:2:ethereum_classic:0xd49c2E46bB18516073d989380ECfA28D2acaCe9d:
✔️ transaction 
SEND 0.032582667191470911 ETC
TO 0xd49c2E46bB18516073d989380ECfA28D2acaCe9d
with gasPrice=1.1
with gasLimit=21000
STATUS (112ms)
  amount: 0.032582667191470911 ETC
  estimated fees: 0.0000231 ETC
  total spent: 0.032605767191470911 ETC
✔️ has been signed! (2539ms) 
✔️ broadcasted! (78ms) optimistic operation: 
  -0.032582667191470911 ETC OUT        0x7dc5a6ddad0168dad286c0dbec9e156782b89302aaf3285252a4ebdce80ca453 2022-07-05T16:12
✔️ operation confirmed (67.9s): 
  -0.032605767191470911 ETC OUT        0x7dc5a6ddad0168dad286c0dbec9e156782b89302aaf3285252a4ebdce80ca453 2022-07-05T16:12
✔️ Ethereum Classic 2: 0.03258 ETC (162ops) (0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA on 44'/61'/1'/0/0) #1 js:2:ethereum_classic:0x7020e1A91a02c85C0E2aE13b0315E61f74CCeDdA:
(final state reached in 67.9s)

all accounts sync in 751ms
▬ EthereumClassic 1.9.19 on nanoS 2.1.0
→ FROM Ethereum Classic 3: 0.12793 ETC (164ops) (0x4a2b99d77a5a54d870A89c4b1C037518e3b63107 on 44'/61'/2'/0/0) #2 js:2:ethereum_classic:0x4a2b99d77a5a54d870A89c4b1C037518e3b63107:
max spendable ~0.12791
★ using mutation 'move 50%'
→ TO Ethereum Classic 4: 0.08858 ETC (138ops) (0x900d657fDc052c190fc10333173bBEe380C629B8 on 44'/61'/3'/0/0) #3 js:2:ethereum_classic:0x900d657fDc052c190fc10333173bBEe380C629B8:
✔️ transaction 
SEND 0.063957530998194199 ETC
TO 0x900d657fDc052c190fc10333173bBEe380C629B8
with gasPrice=1.05
with gasLimit=21000
STATUS (109ms)
  amount: 0.063957530998194199 ETC
  estimated fees: 0.00002205 ETC
  total spent: 0.063979580998194199 ETC
✔️ has been signed! (2467ms) 
✔️ broadcasted! (73ms) optimistic operation: 
  -0.063957530998194199 ETC OUT        0x8dff406289ba8e9613ea039a7bbb536e58e9703468a21a8c42fa1f9e411f1dc8 2022-07-05T16:13
✔️ operation confirmed (60s): 
  -0.063979580998194199 ETC OUT        0x8dff406289ba8e9613ea039a7bbb536e58e9703468a21a8c42fa1f9e411f1dc8 2022-07-05T16:13
✔️ Ethereum Classic 3: 0.06395 ETC (165ops) (0x4a2b99d77a5a54d870A89c4b1C037518e3b63107 on 44'/61'/2'/0/0) #2 js:2:ethereum_classic:0x4a2b99d77a5a54d870A89c4b1C037518e3b63107:
(final state reached in 60s)


Spec Ethereum Ropsten (failed)

Spec Ethereum Ropsten found 1 Ethereum Ropsten accounts. Will use Ethereum 1.9.19 on nanoS 2.1.0
(4.6s) Ethereum Ropsten 1 cross: 0 𝚝ETH (0ops) (0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D on 44'/60'/0'/0/0) #0 js:2:ethereum_ropsten:0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D:

This SEED does not have Ethereum Ropsten. Please send funds to 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D

Details of the 11 uncovered mutations

Spec BSC (2)

  • move 50%: balance is too low (6)
  • move some BEP20: balance is too low (6)

Spec Polygon (2)

  • move 50%:
  • move some ERC20:

Spec Ethereum (6)

  • move 50%:
  • allow MAX a compound token:
  • supply some compound token:
  • withdraw some compound token:
  • disallow a compound token:
  • move some ERC20:

Spec Ethereum Ropsten (1)

  • move 50%:

Portfolio ($13.91)

⚠️ 4 specs don't have enough funds! (BSC, Polygon, Ethereum, Ethereum Ropsten)

Details of the 5 currencies
Spec (accounts) Operations Balance funds?
BSC (4) 19 0.019155 BNB ($4.31) ❌ 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
Polygon (0) 0 0 MATIC ($0.00) ??? 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
Ethereum (0) 0 0 ETH ($0.00) ??? 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
Ethereum Classic (4) 603 (+4) 0.6572 ETC (- 0.00004515) ($9.60) 💪 0xFEe4aF74cec36821814b5d6091680280A7f9fd3A
Ethereum Ropsten (0) 0 0 𝚝ETH ($0.00) ??? 0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D

Please sign in to comment.