From 7e6888e6b35385505cd45805c73c973d988daeba Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 5 Apr 2022 13:55:54 +0100 Subject: [PATCH 01/16] Remove all libcore codebase (#1831) * Remove all libcore codebase * trigger some bot (commit to revert before merging this PR) * lint * remove useless cli test run * fix type issue * cli update * Revert "trigger some bot (commit to revert before merging this PR)" This reverts commit add26678d33cda3d5a6106773044b3d328341cb3. * update cli/README * fix merge * Cosmos js (#1832) Document Nano app limitations + minor fix on reward amounts * Modularize the all.libcore.tests (#1834) * Additional cleanup on bitcoin implem * LIVE-1873 Co-authored-by: wa-aal <93649819+wa-aal@users.noreply.github.com> Co-authored-by: haammar-ledger --- .circleci.disabled/config.yml | 3 - .eslintignore | 2 - .github/workflows/test.yml | 6 - .gitignore | 2 - README.md | 4 +- cli/README.md | 380 +- cli/package.json | 7 +- cli/scripts/createTest.sh | 18 - cli/scripts/test.template/test.sh | 3 - cli/scripts/testOne.sh | 67 - cli/scripts/tests.sh | 3 - cli/src/commands-index.ts | 8 - cli/src/commands/getAccountNetworkInfo.ts | 40 - cli/src/commands/libcoreReset.ts | 8 - cli/src/commands/libcoreSetPassword.ts | 21 - cli/src/commands/validRecipient.ts | 46 - cli/src/commands/version.ts | 11 +- cli/src/live-common-setup-base.ts | 13 +- cli/src/live-common-setup.ts | 7 - cli/src/scan.ts | 3 +- cli/yarn.lock | 734 +- docs/account.md | 2 +- docs/adding-libcore-bindings.md | 144 - docs/bot.md | 2 +- docs/ci-intro.md | 28 +- docs/gist-tx.md | 11 +- docs/intro.md | 5 +- docs/push_libcore_bump.md | 52 - package.json | 3 +- scripts/sync-families-dispatch.sh | 53 - src/__tests__/all.libcore.ts | 90 - .../implement-react-native-libcore/index.ts | 6 - .../specific.android.ts | 4 - .../specific.ios.ts | 4 - .../test-helpers/libcore-setup.native.ts | 1 - src/__tests__/test-helpers/libcore-setup.ts | 8 +- src/account/support.ts | 21 +- src/api/Ledger.ts | 13 +- src/bot/index.ts | 7 +- src/bridge/impl.ts | 22 +- src/bridge/shared.ts | 38 - src/cross.ts | 6 +- .../sortByMarketcap.test.ts.snap | 6303 +++++ src/derivation.ts | 86 +- src/env.ts | 23 +- src/families/algorand/bridge/libcore.ts | 345 - src/families/algorand/buildASAOperation.ts | 66 - src/families/algorand/libcore-broadcast.ts | 18 - .../algorand/libcore-buildOperation.ts | 69 - .../algorand/libcore-buildSubAccounts.ts | 132 - .../algorand/libcore-buildTransaction.ts | 115 - .../algorand/libcore-getFeesForTransaction.ts | 25 - .../algorand/libcore-postBuildAccount.ts | 42 - .../algorand/libcore-signOperation.ts | 104 - src/families/algorand/types.ts | 257 +- .../__snapshots__/bridge.test.ts.snap} | 21167 ++++++---------- src/families/bitcoin/account.ts | 1 - src/families/bitcoin/bridge.test.ts | 6 + src/families/bitcoin/bridge/libcore.ts | 297 - .../bitcoin/customAddressValidation.ts | 30 - src/families/bitcoin/js-signOperation.ts | 5 - src/families/bitcoin/js-synchronisation.ts | 1 - src/families/bitcoin/libcore-broadcast.ts | 15 - .../bitcoin/libcore-buildOperation.ts | 38 - .../bitcoin/libcore-buildTransaction.ts | 118 - .../libcore-getAccountNetworkInfo.test.ts | 27 - .../bitcoin/libcore-getAccountNetworkInfo.ts | 50 - .../bitcoin/libcore-getFeesForTransaction.ts | 67 - .../bitcoin/libcore-postBuildAccount.ts | 70 - src/families/bitcoin/libcore-signOperation.ts | 227 - src/families/bitcoin/logic.ts | 74 - src/families/bitcoin/networks.ts | 2 +- src/families/bitcoin/serialization.ts | 4 - src/families/bitcoin/specs.ts | 4 +- src/families/bitcoin/transaction.ts | 188 - src/families/bitcoin/types.ts | 225 - src/families/bitcoin/wallet-btc/utils.ts | 2 +- src/families/celo/types.ts | 6 - .../cosmos/__snapshots__/bridge.test.ts.snap | 1058 + src/families/cosmos/api/Cosmos.ts | 2 +- src/families/cosmos/bridge.test.ts | 6 + src/families/cosmos/bridge/libcore.ts | 177 - src/families/cosmos/js-signOperation.ts | 8 + src/families/cosmos/js-synchronisation.ts | 4 +- src/families/cosmos/libcore-broadcast.ts | 24 - src/families/cosmos/libcore-buildOperation.ts | 121 - .../cosmos/libcore-buildTransaction.ts | 212 - .../cosmos/libcore-getFeesForTransaction.ts | 27 - .../cosmos/libcore-getTransactionStatus.ts | 299 - .../cosmos/libcore-mergeOperations.ts | 43 - .../cosmos/libcore-postBuildAccount.ts | 177 - src/families/cosmos/libcore-signOperation.ts | 96 - src/families/cosmos/logic.ts | 41 +- src/families/cosmos/message.ts | 155 - src/families/cosmos/test-specifics.ts | 225 - src/families/cosmos/types.ts | 620 +- src/families/crypto_org/types.ts | 6 +- src/families/elrond/types.ts | 8 +- .../__snapshots__/bridge.test.ts.snap | 3263 +++ src/families/ethereum/bridge.test.ts | 6 + src/families/ethereum/types.ts | 7 +- .../filecoin/customAddressValidation.ts | 19 - src/families/filecoin/types.ts | 6 - src/families/neo/types.ts | 6 +- src/families/polkadot/bridge.test.ts | 81 + src/families/polkadot/test-specifics.ts | 70 - src/families/polkadot/types.ts | 6 +- src/families/ripple/bridge.test.ts | 12 + src/families/ripple/types.ts | 143 - .../solana/__snapshots__/bridge.test.ts.snap | 110 + src/families/solana/bridge.test.ts | 6 + src/families/solana/types.ts | 8 - .../stellar/__snapshots__/bridge.test.ts.snap | 2570 ++ src/families/stellar/api/horizon.ts | 3 +- src/families/stellar/bridge.test.ts | 6 + src/families/stellar/test-dataset.ts | 6 +- src/families/stellar/types.ts | 5 - src/families/tezos/bridge.test.ts | 24 + src/families/tezos/bridge/js.ts | 17 +- src/families/tezos/bridge/libcore.ts | 312 - src/families/tezos/libcore-broadcast.ts | 16 - src/families/tezos/libcore-buildOperation.ts | 52 - .../tezos/libcore-buildSubAccounts.ts | 137 - .../tezos/libcore-buildTransaction.ts | 154 - .../tezos/libcore-getAccountNetworkInfo.ts | 25 - .../tezos/libcore-getFeesForTransaction.ts | 27 - src/families/tezos/libcore-signOperation.ts | 122 - src/families/tezos/test-specifics.ts | 19 - src/families/tezos/types.ts | 224 - src/families/tron/test-specifics.ts | 137 - src/families/tron/types.ts | 7 +- src/generated/bridge/libcore.ts | 15 - src/generated/customAddressValidation.ts | 6 - src/generated/libcore-buildOperation.ts | 15 - src/generated/libcore-buildSubAccounts.ts | 9 - .../libcore-getAccountNetworkInfo.ts | 9 - .../libcore-getFeesForTransaction.ts | 15 - src/generated/libcore-mergeOperations.ts | 6 - src/generated/libcore-postBuildAccount.ts | 12 - src/generated/libcore-postSyncPatch.ts | 3 - src/generated/test-specifics.ts | 15 - src/generated/types.ts | 202 - src/libcore/access.ts | 135 - src/libcore/broadcast.ts | 34 - src/libcore/buildAccount/buildOperation.ts | 96 - src/libcore/buildAccount/buildSubAccounts.ts | 24 - src/libcore/buildAccount/index.ts | 259 - src/libcore/buildBigNumber.ts | 28 - src/libcore/createAccountFromDevice.ts | 108 - src/libcore/errors.ts | 20 - src/libcore/getAccountBalanceHistory.ts | 56 - src/libcore/getAccountNetworkInfo.ts | 46 - src/libcore/getCoreAccount.ts | 37 - src/libcore/getFeesForTransaction.ts | 46 - src/libcore/getOrCreateAccount.ts | 93 - src/libcore/getOrCreateWallet.ts | 91 - src/libcore/isValidRecipient.ts | 36 - src/libcore/nativeSegwitAppsVersionsMap.ts | 4 - src/libcore/platforms/nodejs.ts | 627 - src/libcore/platforms/react-native.ts | 242 - src/libcore/scanAccounts.ts | 280 - src/libcore/signOperation.ts | 141 - src/libcore/syncAccount.ts | 152 - src/libcore/types/index.ts | 645 - src/reconciliation.ts | 9 +- 165 files changed, 21240 insertions(+), 25306 deletions(-) delete mode 100755 cli/scripts/createTest.sh delete mode 100644 cli/scripts/test.template/test.sh delete mode 100755 cli/scripts/testOne.sh delete mode 100755 cli/scripts/tests.sh delete mode 100644 cli/src/commands/getAccountNetworkInfo.ts delete mode 100644 cli/src/commands/libcoreReset.ts delete mode 100644 cli/src/commands/libcoreSetPassword.ts delete mode 100644 cli/src/commands/validRecipient.ts delete mode 100644 docs/adding-libcore-bindings.md delete mode 100644 docs/push_libcore_bump.md delete mode 100644 src/__tests__/all.libcore.ts delete mode 100644 src/__tests__/test-helpers/implement-react-native-libcore/index.ts delete mode 100644 src/__tests__/test-helpers/implement-react-native-libcore/specific.android.ts delete mode 100644 src/__tests__/test-helpers/implement-react-native-libcore/specific.ios.ts delete mode 100644 src/bridge/shared.ts create mode 100644 src/currencies/__snapshots__/sortByMarketcap.test.ts.snap delete mode 100644 src/families/algorand/bridge/libcore.ts delete mode 100644 src/families/algorand/buildASAOperation.ts delete mode 100644 src/families/algorand/libcore-broadcast.ts delete mode 100644 src/families/algorand/libcore-buildOperation.ts delete mode 100644 src/families/algorand/libcore-buildSubAccounts.ts delete mode 100644 src/families/algorand/libcore-buildTransaction.ts delete mode 100644 src/families/algorand/libcore-getFeesForTransaction.ts delete mode 100644 src/families/algorand/libcore-postBuildAccount.ts delete mode 100644 src/families/algorand/libcore-signOperation.ts rename src/{__tests__/__snapshots__/all.libcore.ts.snap => families/bitcoin/__snapshots__/bridge.test.ts.snap} (81%) create mode 100644 src/families/bitcoin/bridge.test.ts delete mode 100644 src/families/bitcoin/bridge/libcore.ts delete mode 100644 src/families/bitcoin/customAddressValidation.ts delete mode 100644 src/families/bitcoin/libcore-broadcast.ts delete mode 100644 src/families/bitcoin/libcore-buildOperation.ts delete mode 100644 src/families/bitcoin/libcore-buildTransaction.ts delete mode 100644 src/families/bitcoin/libcore-getAccountNetworkInfo.test.ts delete mode 100644 src/families/bitcoin/libcore-getAccountNetworkInfo.ts delete mode 100644 src/families/bitcoin/libcore-getFeesForTransaction.ts delete mode 100644 src/families/bitcoin/libcore-postBuildAccount.ts delete mode 100644 src/families/bitcoin/libcore-signOperation.ts create mode 100644 src/families/cosmos/__snapshots__/bridge.test.ts.snap create mode 100644 src/families/cosmos/bridge.test.ts delete mode 100644 src/families/cosmos/bridge/libcore.ts delete mode 100644 src/families/cosmos/libcore-broadcast.ts delete mode 100644 src/families/cosmos/libcore-buildOperation.ts delete mode 100644 src/families/cosmos/libcore-buildTransaction.ts delete mode 100644 src/families/cosmos/libcore-getFeesForTransaction.ts delete mode 100644 src/families/cosmos/libcore-getTransactionStatus.ts delete mode 100644 src/families/cosmos/libcore-mergeOperations.ts delete mode 100644 src/families/cosmos/libcore-postBuildAccount.ts delete mode 100644 src/families/cosmos/libcore-signOperation.ts delete mode 100644 src/families/cosmos/message.ts delete mode 100644 src/families/cosmos/test-specifics.ts create mode 100644 src/families/ethereum/__snapshots__/bridge.test.ts.snap create mode 100644 src/families/ethereum/bridge.test.ts delete mode 100644 src/families/filecoin/customAddressValidation.ts create mode 100644 src/families/polkadot/bridge.test.ts delete mode 100644 src/families/polkadot/test-specifics.ts create mode 100644 src/families/ripple/bridge.test.ts create mode 100644 src/families/solana/__snapshots__/bridge.test.ts.snap create mode 100644 src/families/solana/bridge.test.ts create mode 100644 src/families/stellar/__snapshots__/bridge.test.ts.snap create mode 100644 src/families/stellar/bridge.test.ts create mode 100644 src/families/tezos/bridge.test.ts delete mode 100644 src/families/tezos/bridge/libcore.ts delete mode 100644 src/families/tezos/libcore-broadcast.ts delete mode 100644 src/families/tezos/libcore-buildOperation.ts delete mode 100644 src/families/tezos/libcore-buildSubAccounts.ts delete mode 100644 src/families/tezos/libcore-buildTransaction.ts delete mode 100644 src/families/tezos/libcore-getAccountNetworkInfo.ts delete mode 100644 src/families/tezos/libcore-getFeesForTransaction.ts delete mode 100644 src/families/tezos/libcore-signOperation.ts delete mode 100644 src/families/tezos/test-specifics.ts delete mode 100644 src/families/tron/test-specifics.ts delete mode 100644 src/generated/bridge/libcore.ts delete mode 100644 src/generated/libcore-buildOperation.ts delete mode 100644 src/generated/libcore-buildSubAccounts.ts delete mode 100644 src/generated/libcore-getAccountNetworkInfo.ts delete mode 100644 src/generated/libcore-getFeesForTransaction.ts delete mode 100644 src/generated/libcore-mergeOperations.ts delete mode 100644 src/generated/libcore-postBuildAccount.ts delete mode 100644 src/generated/libcore-postSyncPatch.ts delete mode 100644 src/generated/test-specifics.ts delete mode 100644 src/libcore/access.ts delete mode 100644 src/libcore/broadcast.ts delete mode 100644 src/libcore/buildAccount/buildOperation.ts delete mode 100644 src/libcore/buildAccount/buildSubAccounts.ts delete mode 100644 src/libcore/buildAccount/index.ts delete mode 100644 src/libcore/buildBigNumber.ts delete mode 100644 src/libcore/createAccountFromDevice.ts delete mode 100644 src/libcore/errors.ts delete mode 100644 src/libcore/getAccountBalanceHistory.ts delete mode 100644 src/libcore/getAccountNetworkInfo.ts delete mode 100644 src/libcore/getCoreAccount.ts delete mode 100644 src/libcore/getFeesForTransaction.ts delete mode 100644 src/libcore/getOrCreateAccount.ts delete mode 100644 src/libcore/getOrCreateWallet.ts delete mode 100644 src/libcore/isValidRecipient.ts delete mode 100644 src/libcore/nativeSegwitAppsVersionsMap.ts delete mode 100644 src/libcore/platforms/nodejs.ts delete mode 100644 src/libcore/platforms/react-native.ts delete mode 100644 src/libcore/scanAccounts.ts delete mode 100644 src/libcore/signOperation.ts delete mode 100644 src/libcore/syncAccount.ts delete mode 100644 src/libcore/types/index.ts diff --git a/.circleci.disabled/config.yml b/.circleci.disabled/config.yml index 1226e26c24..e5bd8030cb 100644 --- a/.circleci.disabled/config.yml +++ b/.circleci.disabled/config.yml @@ -155,6 +155,3 @@ jobs: paths: - ~/.cache/yarn - run: yarn ci-lint - - run: - command: yarn ci-test-cli - no_output_timeout: 1h diff --git a/.eslintignore b/.eslintignore index 03e188de05..4ab6ee4701 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,9 +1,7 @@ src/data/icons src/data/flags -src/libcore/types/*.js src/families/*/types.js -src/libcore/platforms/*.js src/generated src/load/tokens/ mobile-test-app/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 628a150884..606a46142b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -140,9 +140,6 @@ jobs: yarn global add yalc yarn --frozen-lockfile --network-timeout 100000 yarn ci-setup-cli - - name: Run CLI tests - run: yarn ci-test-cli - timeout-minutes: 60 cli: strategy: @@ -163,6 +160,3 @@ jobs: yarn global add yalc yarn --frozen-lockfile --network-timeout 100000 yarn ci-setup-cli - - name: Run CLI tests - run: yarn ci-test-cli - timeout-minutes: 60 diff --git a/.gitignore b/.gitignore index 6cc32432bd..6144515d5d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ # See https://help.github.com/ignore-files/ for more about ignoring files. -libcoredb/ - dbdata tmp diff --git a/README.md b/README.md index 09db4a8570..13367ef0be 100644 --- a/README.md +++ b/README.md @@ -51,18 +51,16 @@ The stack is pretty standard for a ES6 and FlowType library. The notable depende - [Countervalues logic](./docs/countervalues.md) - Coin integration specifics - [Introduction](./docs/ci-intro.md) - - Bridge implementations, where to start? (JS, Libcore, Mock) + - Bridge implementations, where to start? (JS, Mock) - Implementing the hardware wallet logic of a new coin - [The account derivation (BIP44 and exceptions)](./docs/derivation.md) - Advanced - [api/socket `createDeviceSocket` and script runner](./docs/socket.md) - env.js: live-common configuration system - Serialization and reconciliation - - libcore typing and wrapping - cross.js and "LiveQR" protocol - cache.js helpers - Tokens management and ERC20 - - [Developing with lib-ledger-core bindings](./docs/adding-libcore-bindings.md) ### Developing with Ledger Live Common diff --git a/cli/README.md b/cli/README.md index 97e5a6a460..f4c6804fc3 100644 --- a/cli/README.md +++ b/cli/README.md @@ -7,25 +7,49 @@ Ledger Live @ https://github.com/LedgerHQ/ledger-live-common Usage: ledger-live ... +Usage: ledger-live cosmosValidators + --format : json | default + +Usage: ledger-live polkadotValidators + --format : json|csv|default + --status : The status of the validators to fetch (all|elected|waiting) + --validator : address of recipient validator that will receive the delegate + Usage: ledger-live tezosListBakers --whitelist : filter whitelist --format : json | default +Usage: ledger-live tronSuperRepresentative + --max : max number of super representatives to return + --format : json | default + Usage: ledger-live app # Manage Ledger device's apps - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device -v, --verbose : enable verbose logs -i, --install : install an application by its name -u, --uninstall : uninstall an application by its name -o, --open : open an application by its display name + --debug : get information of an application by its name -q, --quit : close current application +Usage: ledger-live appUninstallAll # uninstall all apps in the device + -d, --device : provide a specific HID path of a device + +Usage: ledger-live appsCheckAllAppVersions # install/uninstall all possible apps available on our API to check all is good (even old app versions) + -d, --device : provide a specific HID path of a device + -m, --memo : a file to memorize the previously saved result so we don't run again from the start + +Usage: ledger-live appsInstallAll # test script to install and uninstall all apps + -d, --device : provide a specific HID path of a device + Usage: ledger-live appsUpdateTestAll # test script to install and uninstall all apps - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device --index Usage: ledger-live balanceHistory # Get the balance history for accounts - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -33,12 +57,22 @@ Usage: ledger-live balanceHistory # Get the balance history for accounts -i, --index : select the account by index -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. --paginateOperations : if defined, will paginate operations - -p, --period : year | month | week + -p, --period : all | year | month | week | day -f, --format : how to display the data +Usage: ledger-live bot # Run a bot test engine with speculos that automatically create accounts and do transactions + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -m, --mutation : filter the mutation to run by a regexp pattern + +Usage: ledger-live botPortfolio # Use speculos and a list of supported coins to retrieve all accounts + -f, --format : how to display the data + +Usage: ledger-live botTransfer # transfer funds from one seed (SEED) to another (SEED_RECIPIENT) + Usage: ledger-live broadcast # Broadcast signed operation(s) - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -48,22 +82,57 @@ Usage: ledger-live broadcast # Broadcast signed operation(s) --paginateOperations : if defined, will paginate operations -t, --signed-operation : JSON file of a signed operation (- for stdin) +Usage: ledger-live cleanSpeculos # clean all docker instance of speculos + +Usage: ledger-live countervalues # Get the balance history for accounts + -c, --currency : ticker of a currency + -C, --countervalue : ticker of a currency + -p, --period : all | year | month | week | day + -f, --format : how to display the data + -v, --verbose + --fiats : enable all fiats as countervalues + -m, --marketcap : use top N first tickers available in marketcap instead of having to specify each --currency + -g, --disableAutofillGaps : if set, disable the autofill of gaps to evaluate the rates availability + -l, --latest : only fetch latest + -d, --startDate + +Usage: ledger-live derivation + +Usage: ledger-live devDeviceAppsScenario # dev feature to enter into a specific device apps scenario + -d, --device : provide a specific HID path of a device + -s, --scenario : nanos160-outdated-apps | nanos160-outdated-bitcoin-apps + Usage: ledger-live deviceAppVersion - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device Usage: ledger-live deviceInfo - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device Usage: ledger-live deviceVersion - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device Usage: ledger-live discoverDevices -m, --module : filter a specific module (either hid | ble) -i, --interactive : interactive mode that accumulate the events instead of showing them +Usage: ledger-live envs # Print available environment variables + +Usage: ledger-live estimateMaxSpendable # estimate the max spendable of an account + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) + --file : use a JSON account file or '-' for stdin (alternatively to --device) + --appjsonFile : use a desktop app.json (alternatively to --device) + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. + -i, --index : select the account by index + -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. + --paginateOperations : if defined, will paginate operations + Usage: ledger-live exportAccounts # Export given accounts to Live QR or console for importing - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -74,15 +143,21 @@ Usage: ledger-live exportAccounts # Export given accounts to Live QR or console -o, --out : output to console Usage: ledger-live firmwareRepair # Repair a firmware update - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device --forceMCU : force a mcu version to install Usage: ledger-live firmwareUpdate # Perform a firmware update - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device + --to-my-own-risk : this is a developer feature that allow to flash anything, we are not responsible of your actions, by flashing your device you might reset your seed or block your device + --osuVersion : (to your own risk) provide yourself an OSU version to flash the device with + --listOSUs : list all available OSUs (for all devices, beta and prod versions) + +Usage: ledger-live generateAppJsonFromDataset # Extract accounts from test datasets and print a sample app.json usable for tests Usage: ledger-live generateTestScanAccounts # Generate a test for scan accounts (live-common dataset) - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -90,11 +165,12 @@ Usage: ledger-live generateTestScanAccounts # Generate a test for scan accounts -i, --index : select the account by index -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. --paginateOperations : if defined, will paginate operations - -f, --format : how to display the data + -f, --format : how to display the data Usage: ledger-live generateTestTransaction # Generate a test for transaction (live-common dataset) - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -107,42 +183,54 @@ Usage: ledger-live generateTestTransaction # Generate a test for transaction (li --recipient : the address to send funds to --amount : how much to send in the main currency unit --shuffle : if using multiple token or recipient, order will be randomized - --feePerByte : how much fee per byte + --collection : collection of an NFT (in corelation with --tokenIds) + --tokenIds : tokenId or list of tokenIds of an NFT separated by commas (order is kept in corelation with --quantities) + --quantities : quantity or list of quantity of an ERC1155 NFT separated by commas (order is kept in corelation with --tokenIds) + --mode : mode of transaction: send, optIn, claimReward + --fees : how much fees + --gasLimit : how much gasLimit. default is estimated with the recipient + --memo : set a memo -t, --token : use an token account children of the account + --feePerByte : how much fee per byte + --pickUnconfirmedRBF : also pick unconfirmed replaceable txs + -E, --excludeUTXO : exclude utxo by their txhash@index (example: -E hash@3 -E hash@0) + --rbf : enable replace-by-fee + --bitcoin-pick-strategy : utxo picking strategy, one of: DEEP_OUTPUTS_FIRST | OPTIMIZE_SIZE | MERGE_OUTPUTS + --cosmosSourceValidator : for redelegate, add a source validator + --cosmosValidator : address of recipient validator that will receive the delegate + --cosmosAmountValidator : Amount that the validator will receive + --tokenId : determine the tokenId of an NFT (related to the --colection) --gasPrice : how much gasPrice. default is 2gwei. (example format: 2gwei, 0.000001eth, in wei if no unit precised) - --gasLimit : how much gasLimit. default is estimated with the recipient + --nonce : set a nonce for this transaction + --data : set the transaction data to use for signing the ETH transaction + --validator : address of recipient validator that will receive the delegate + --era : Era of when to claim rewards + --rewardDestination : Reward destination --fee : how much fee --tag : ripple tag - --mode : mode of transaction + --memoType : stellar memo type + --memoValue : stellar memo value --storageLimit : how much storageLimit. default is estimated with the recipient --subAccount : use a sub account instead of the parent by index - --fees : how much fees + --duration : duration in day + --resource : reward ENERGY or BANDWIDTH + --tronVoteAddress : address of the super representative voting + --tronVoteCount : number of votes for the vote address Usage: ledger-live genuineCheck # Perform a genuine check with Ledger's HSM - --device : provide a specific HID path of a device - -Usage: ledger-live getAccountNetworkInfo # Get the currency network info for accounts - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) - --file : use a JSON account file or '-' for stdin (alternatively to --device) - --appjsonFile : use a desktop app.json (alternatively to --device) - -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. - -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. - -i, --index : select the account by index - -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. - --paginateOperations : if defined, will paginate operations - -f, --format : how to display the data + -d, --device : provide a specific HID path of a device Usage: ledger-live getAddress # Get an address with the device on specific derivations (advanced) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device --path : HDD derivation path --derivationMode : derivationMode to use -v, --verify : also ask verification on device Usage: ledger-live getTransactionStatus # Prepare a transaction and returns 'TransactionStatus' meta information - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -155,26 +243,45 @@ Usage: ledger-live getTransactionStatus # Prepare a transaction and returns 'Tra --recipient : the address to send funds to --amount : how much to send in the main currency unit --shuffle : if using multiple token or recipient, order will be randomized - --feePerByte : how much fee per byte + --collection : collection of an NFT (in corelation with --tokenIds) + --tokenIds : tokenId or list of tokenIds of an NFT separated by commas (order is kept in corelation with --quantities) + --quantities : quantity or list of quantity of an ERC1155 NFT separated by commas (order is kept in corelation with --tokenIds) + --mode : mode of transaction: send, optIn, claimReward + --fees : how much fees + --gasLimit : how much gasLimit. default is estimated with the recipient + --memo : set a memo -t, --token : use an token account children of the account + --feePerByte : how much fee per byte + --pickUnconfirmedRBF : also pick unconfirmed replaceable txs + -E, --excludeUTXO : exclude utxo by their txhash@index (example: -E hash@3 -E hash@0) + --rbf : enable replace-by-fee + --bitcoin-pick-strategy : utxo picking strategy, one of: DEEP_OUTPUTS_FIRST | OPTIMIZE_SIZE | MERGE_OUTPUTS + --cosmosSourceValidator : for redelegate, add a source validator + --cosmosValidator : address of recipient validator that will receive the delegate + --cosmosAmountValidator : Amount that the validator will receive + --tokenId : determine the tokenId of an NFT (related to the --colection) --gasPrice : how much gasPrice. default is 2gwei. (example format: 2gwei, 0.000001eth, in wei if no unit precised) - --gasLimit : how much gasLimit. default is estimated with the recipient + --nonce : set a nonce for this transaction + --data : set the transaction data to use for signing the ETH transaction + --validator : address of recipient validator that will receive the delegate + --era : Era of when to claim rewards + --rewardDestination : Reward destination --fee : how much fee --tag : ripple tag - --mode : mode of transaction + --memoType : stellar memo type + --memoValue : stellar memo value --storageLimit : how much storageLimit. default is estimated with the recipient --subAccount : use a sub account instead of the parent by index - --fees : how much fees - -f, --format : how to display the data - -Usage: ledger-live libcoreReset - -Usage: ledger-live libcoreSetPassword - --password : the new password + --duration : duration in day + --resource : reward ENERGY or BANDWIDTH + --tronVoteAddress : address of the super representative voting + --tronVoteCount : number of votes for the vote address + -f, --format : how to display the data Usage: ledger-live liveData # utility for Ledger Live app.json file - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -185,13 +292,27 @@ Usage: ledger-live liveData # utility for Ledger Live app.json file --appjson : path to a live desktop app.json -a, --add : add accounts to live data +Usage: ledger-live makeCompoundSummary # Create a summary of compound operations (ETH) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) + --file : use a JSON account file or '-' for stdin (alternatively to --device) + --appjsonFile : use a desktop app.json (alternatively to --device) + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. + -i, --index : select the account by index + -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. + --paginateOperations : if defined, will paginate operations + -f, --format : how to display the data + Usage: ledger-live managerListApps # List apps that can be installed on the device - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device -f, --format Usage: ledger-live portfolio # Get a portfolio summary for accounts - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -199,20 +320,23 @@ Usage: ledger-live portfolio # Get a portfolio summary for accounts -i, --index : select the account by index -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. --paginateOperations : if defined, will paginate operations - -p, --period : year | month | week + --countervalue : ticker of a currency + -p, --period : all | year | month | week | day + -g, --disableAutofillGaps : if set, disable the autofill of gaps to evaluate the rates availability Usage: ledger-live proxy - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device -f, --file : in combination with --record, will save all the proxied APDUs to a provided file. If --record is not provided, proxy will start in replay mode of the provided file. If --file is not used at all, the proxy will just act as a proxy without saving the APDU. -v, --verbose : verbose mode -s, --silent : do not output the proxy logs - --auto-skip : auto skip apdu that don't replay instead of error + --disable-auto-skip : auto skip apdu that don't replay instead of error -p, --port : specify the http port to use (default: 8435) -r, --record : see the description of --file Usage: ledger-live receive # Receive crypto-assets (verify on device) - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -221,14 +345,33 @@ Usage: ledger-live receive # Receive crypto-assets (verify on device) -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. --paginateOperations : if defined, will paginate operations --qr : also display a QR Code + --freshAddressIndex : Change fresh address index Usage: ledger-live repl # Low level exchange with the device. Send APDUs from stdin. - --device : provide a specific HID path of a device + -d, --device : provide a specific HID path of a device -f, --file : A file can also be provided. By default stdin is used. +Usage: ledger-live satstack # SatStack: Generate and manage lss.json file + -d, --device : provide a specific HID path of a device + --no-device : disable the scanning of device descriptors + --no-save : disable the save of the lss file + --lss : A file to save the sats stack state + --rpcHOST : host to rpc full node (e.g. 127.0.0.1:8332) + --rpcUSER : username of full node + --rpcPASSWORD : password of full node + --rpcTLS : use tls in full node + +Usage: ledger-live satstackStatus # Check StackSats status + --continuous : enable status polling + +Usage: ledger-live scanDescriptors # Synchronize accounts with blockchain + -d, --device : provide a specific HID path of a device + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + Usage: ledger-live send # Send crypto-assets - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -241,18 +384,42 @@ Usage: ledger-live send # Send crypto-assets --recipient : the address to send funds to --amount : how much to send in the main currency unit --shuffle : if using multiple token or recipient, order will be randomized - --feePerByte : how much fee per byte + --collection : collection of an NFT (in corelation with --tokenIds) + --tokenIds : tokenId or list of tokenIds of an NFT separated by commas (order is kept in corelation with --quantities) + --quantities : quantity or list of quantity of an ERC1155 NFT separated by commas (order is kept in corelation with --tokenIds) + --mode : mode of transaction: send, optIn, claimReward + --fees : how much fees + --gasLimit : how much gasLimit. default is estimated with the recipient + --memo : set a memo -t, --token : use an token account children of the account + --feePerByte : how much fee per byte + --pickUnconfirmedRBF : also pick unconfirmed replaceable txs + -E, --excludeUTXO : exclude utxo by their txhash@index (example: -E hash@3 -E hash@0) + --rbf : enable replace-by-fee + --bitcoin-pick-strategy : utxo picking strategy, one of: DEEP_OUTPUTS_FIRST | OPTIMIZE_SIZE | MERGE_OUTPUTS + --cosmosSourceValidator : for redelegate, add a source validator + --cosmosValidator : address of recipient validator that will receive the delegate + --cosmosAmountValidator : Amount that the validator will receive + --tokenId : determine the tokenId of an NFT (related to the --colection) --gasPrice : how much gasPrice. default is 2gwei. (example format: 2gwei, 0.000001eth, in wei if no unit precised) - --gasLimit : how much gasLimit. default is estimated with the recipient + --nonce : set a nonce for this transaction + --data : set the transaction data to use for signing the ETH transaction + --validator : address of recipient validator that will receive the delegate + --era : Era of when to claim rewards + --rewardDestination : Reward destination --fee : how much fee --tag : ripple tag - --mode : mode of transaction + --memoType : stellar memo type + --memoValue : stellar memo value --storageLimit : how much storageLimit. default is estimated with the recipient --subAccount : use a sub account instead of the parent by index - --fees : how much fees + --duration : duration in day + --resource : reward ENERGY or BANDWIDTH + --tronVoteAddress : address of the super representative voting + --tronVoteCount : number of votes for the vote address --ignore-errors : when using multiple transactions, an error won't stop the flow --disable-broadcast : do not broadcast the transaction + --format : default | json | silent Usage: ledger-live signMessage # Sign a message with the device on specific derivations (advanced) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -260,9 +427,30 @@ Usage: ledger-live signMessage # Sign a message with the device on specific deri --derivationMode : derivationMode to use --message : the message to sign +Usage: ledger-live speculosList # list apps available for speculos + +Usage: ledger-live swap # Perform an arbitrary swap between two currencies on the same seed + -m, --mock : Whether or not to use the real backend or a mocked version + -a, --amount : Amount in satoshi units to send + -u, --useAllAmount : Attempt to send all using the emulated max amount calculation + -w, --wyreUserId : If provided, will attempt to use Wyre provider with given userId + -t, --tokenId : Use a token account children of the account + -f, --useFloat : Use first floating rate returned. Defaults to false. + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) + --file : use a JSON account file or '-' for stdin (alternatively to --device) + --appjsonFile : use a desktop app.json (alternatively to --device) + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. + -i, --index : select the account by index + -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. + --paginateOperations : if defined, will paginate operations + Usage: ledger-live sync # Synchronize accounts with blockchain - --device : provide a specific HID path of a device - --xpub : use an xpub (alternatively to --device) + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) --file : use a JSON account file or '-' for stdin (alternatively to --device) --appjsonFile : use a desktop app.json (alternatively to --device) -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. @@ -270,32 +458,49 @@ Usage: ledger-live sync # Synchronize accounts with blockchain -i, --index : select the account by index -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. --paginateOperations : if defined, will paginate operations - -f, --format : how to display the data + -f, --format : how to display the data -Usage: ledger-live tezosListBakers - --whitelist : filter whitelist - --format : json | default +Usage: ledger-live testDetectOpCollision # Detect operation collisions + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) + --file : use a JSON account file or '-' for stdin (alternatively to --device) + --appjsonFile : use a desktop app.json (alternatively to --device) + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. + -i, --index : select the account by index + -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. + --paginateOperations : if defined, will paginate operations -Usage: ledger-live tronSuperRepresentative - --max : max number of super representatives to return - --format : json | default +Usage: ledger-live testGetTrustedInputFromTxHash + -d, --device : provide a specific HID path of a device + -c, --currency + -h, --hash -Usage: ledger-live validRecipient # Validate a recipient address - -r, --recipient : the address to validate - -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. - --device : provide a specific HID path of a device +Usage: ledger-live user Usage: ledger-live version - --duration : duration in day - --resource : reward ENERGY or BANDWIDTH - --tronVoteAddress : address of the super representative voting - --tronVoteCount : number of votes for the vote address - --ignore-errors : when using multiple transactions, an error won't stop the flow - --disable-broadcast : do not broadcast the transaction - `` +Usage: ledger-live walletconnect # Create a walletconnect session + -d, --device : provide a specific HID path of a device + --xpub : use an xpub (alternatively to --device) [DEPRECATED: prefer use of id] + --id : restore an account id (or a partial version of an id) (alternatively to --device) + --file : use a JSON account file or '-' for stdin (alternatively to --device) + --appjsonFile : use a desktop app.json (alternatively to --device) + -c, --currency : Currency name or ticker. If not provided, it will be inferred from the device. + -s, --scheme : if provided, filter the derivation path that are scanned by a given sceme. Providing '' empty string will only use the default standard derivation scheme. + -i, --index : select the account by index + -l, --length : set the number of accounts after the index. Defaults to 1 if index was provided, Infinity otherwise. + --paginateOperations : if defined, will paginate operations + --walletConnectURI : WallecConnect URI to use. + --walletConnectSession : WallecConnect Session to use. + -v, --verbose : verbose mode + --silent : do not output the proxy logs + + + ```` `.--::::: - `.-::::::::: ` ` + `.-::::::::: ```` .://///:-..`` `-/+++/-` `://///-` -++++++o/. `/+++/:` -+++++osss+` @@ -311,4 +516,5 @@ Usage: ledger-live version :::::::-.` ....`` + ``` diff --git a/cli/package.json b/cli/package.json index 8c575d6b6d..4cbeebc829 100644 --- a/cli/package.json +++ b/cli/package.json @@ -18,10 +18,6 @@ "build": "tsc --project src/tsconfig.json", "prepublishOnly": "rm -rf lib && tsc --project src/tsconfig.json", "watch": "tsc --watch --project src/tsconfig.json", - "test-e2e": "./scripts/tests.sh", - "test": "yarn run test-e2e", - "testOne": "./scripts/testOne.sh", - "createTest": "./scripts/createTest.sh", "type-check": "tsc --noEmit" }, "peerDependencies": { @@ -38,8 +34,7 @@ "@ledgerhq/hw-transport-mocker": "6.24.1", "@ledgerhq/hw-transport-node-hid": "6.24.1", "@ledgerhq/hw-transport-node-speculos": "6.24.1", - "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.34.0", + "@ledgerhq/live-common": "https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.7.1", "asciichart": "^1.5.25", diff --git a/cli/scripts/createTest.sh b/cli/scripts/createTest.sh deleted file mode 100755 index 4543aa7030..0000000000 --- a/cli/scripts/createTest.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -set -e - -name=$1 -if [ "$name" == "" ]; then - echo "Usage: yarn createTest " - exit 1 -fi - -cd $(dirname $0)/../tests - -if [ -x "$name" ]; then - echo "test $name already exists" - exit 1 -fi - -cp -R ../scripts/test.template $name \ No newline at end of file diff --git a/cli/scripts/test.template/test.sh b/cli/scripts/test.template/test.sh deleted file mode 100644 index ac6b7bb5e6..0000000000 --- a/cli/scripts/test.template/test.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -ledger-live libcoreVersion > output/version diff --git a/cli/scripts/testOne.sh b/cli/scripts/testOne.sh deleted file mode 100755 index 5a8c276eb1..0000000000 --- a/cli/scripts/testOne.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -START_TIME=$SECONDS - -# all verbose logs are logs to stdout but not recorded by testOne. -export VERBOSE_FILE=`mktemp` - -name=$1 -shift -opt=$@ -cwd=`dirname $0` - -# ledger-live () { -# $cwd/../cli.js "$@" -# } - -set -e -cd $(dirname $0)/../tests/$name - -touch apdu.snapshot.log -curl -XPOST http://localhost:8435/end 2> /dev/null || true # make sure all is killed -ledger-live proxy -f apdu.snapshot.log $opt >> $VERBOSE_FILE & -PID=$! -rm -rf output/ dbdata/ -if [ "$opt" == "--record" ]; then - rm -rf expected/ -fi -mkdir output - -echo "Running test $name..." -export DISABLE_TRANSACTION_BROADCAST=1 -export DEVICE_PROXY_URL=ws://localhost:8435 - -set +e -source ./test.sh -time=$(($SECONDS - $START_TIME)) -if [ $? -eq 0 ]; then - echo "$name: done in ${time}s." -else - echo "--- recent logs ---" - tail $VERBOSE_FILE - echo "$name: FAILED." - exit 1 -fi -set -e - -sleep 2 - -if kill -0 $PID 2> /dev/null; then - curl -XPOST http://localhost:8435/end -fi -wait -if [ "$opt" == "--record" ]; then - mkdir -p expected - cp -r ./output/* ./expected/ -fi -if [ -d "./expected" ]; then - diff ./output ./expected - if [ $? -ne 0 ]; then - echo "$name: Unexpected result." - echo "--- recent logs ---" - tail $VERBOSE_FILE - echo "$name: FAILED." - exit 1 - fi -fi -echo diff --git a/cli/scripts/tests.sh b/cli/scripts/tests.sh deleted file mode 100755 index d9628ae71d..0000000000 --- a/cli/scripts/tests.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -set -e diff --git a/cli/src/commands-index.ts b/cli/src/commands-index.ts index 3bd068da70..d91c06206c 100644 --- a/cli/src/commands-index.ts +++ b/cli/src/commands-index.ts @@ -25,11 +25,8 @@ import generateAppJsonFromDataset from "./commands/generateAppJsonFromDataset"; import generateTestScanAccounts from "./commands/generateTestScanAccounts"; import generateTestTransaction from "./commands/generateTestTransaction"; import genuineCheck from "./commands/genuineCheck"; -import getAccountNetworkInfo from "./commands/getAccountNetworkInfo"; import getAddress from "./commands/getAddress"; import getTransactionStatus from "./commands/getTransactionStatus"; -import libcoreReset from "./commands/libcoreReset"; -import libcoreSetPassword from "./commands/libcoreSetPassword"; import liveData from "./commands/liveData"; import makeCompoundSummary from "./commands/makeCompoundSummary"; import managerListApps from "./commands/managerListApps"; @@ -48,7 +45,6 @@ import sync from "./commands/sync"; import testDetectOpCollision from "./commands/testDetectOpCollision"; import testGetTrustedInputFromTxHash from "./commands/testGetTrustedInputFromTxHash"; import user from "./commands/user"; -import validRecipient from "./commands/validRecipient"; import version from "./commands/version"; import walletconnect from "./commands/walletconnect"; @@ -80,11 +76,8 @@ export default { generateTestScanAccounts, generateTestTransaction, genuineCheck, - getAccountNetworkInfo, getAddress, getTransactionStatus, - libcoreReset, - libcoreSetPassword, liveData, makeCompoundSummary, managerListApps, @@ -103,7 +96,6 @@ export default { testDetectOpCollision, testGetTrustedInputFromTxHash, user, - validRecipient, version, walletconnect, }; diff --git a/cli/src/commands/getAccountNetworkInfo.ts b/cli/src/commands/getAccountNetworkInfo.ts deleted file mode 100644 index a28da46f52..0000000000 --- a/cli/src/commands/getAccountNetworkInfo.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { from } from "rxjs"; -import { map, mergeMap } from "rxjs/operators"; -import { getAccountNetworkInfo } from "@ledgerhq/live-common/lib/libcore/getAccountNetworkInfo"; -import { scan, scanCommonOpts } from "../scan"; -import type { ScanCommonOpts } from "../scan"; -const getAccountNetworkInfoFormatters = { - json: (e) => JSON.stringify(e), -}; -export default { - description: "Get the currency network info for accounts", - args: [ - ...scanCommonOpts, - { - name: "format", - alias: "f", - type: String, - typeDesc: Object.keys(getAccountNetworkInfoFormatters).join(" | "), - desc: "how to display the data", - }, - ], - job: ( - opts: ScanCommonOpts & { - format: string; - } - ) => - scan(opts).pipe( - mergeMap((account) => from(getAccountNetworkInfo(account))), - map((e) => { - const f = getAccountNetworkInfoFormatters[opts.format || "json"]; - - if (!f) { - throw new Error( - "getAccountNetworkInfo: no such formatter '" + opts.format + "'" - ); - } - - return f(e); - }) - ), -}; diff --git a/cli/src/commands/libcoreReset.ts b/cli/src/commands/libcoreReset.ts deleted file mode 100644 index 5a0c2ca5a8..0000000000 --- a/cli/src/commands/libcoreReset.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { withLibcore } from "@ledgerhq/live-common/lib/libcore/access"; -export default { - args: [], - job: () => - withLibcore(async (core) => { - await core.getPoolInstance().freshResetAll(); - }), -}; diff --git a/cli/src/commands/libcoreSetPassword.ts b/cli/src/commands/libcoreSetPassword.ts deleted file mode 100644 index 183271e3b2..0000000000 --- a/cli/src/commands/libcoreSetPassword.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { getEnv } from "@ledgerhq/live-common/lib/env"; -import { withLibcore } from "@ledgerhq/live-common/lib/libcore/access"; -export default { - args: [ - { - name: "password", - type: String, - desc: "the new password", - }, - ], - job: ({ - password, - }: Partial<{ - password: string; - }>) => - withLibcore((core) => - core - .getPoolInstance() - .changePassword(getEnv("LIBCORE_PASSWORD"), password || "") - ), -}; diff --git a/cli/src/commands/validRecipient.ts b/cli/src/commands/validRecipient.ts deleted file mode 100644 index 6ed8509343..0000000000 --- a/cli/src/commands/validRecipient.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { CryptoCurrency } from "@ledgerhq/cryptoassets"; -import { isValidRecipient } from "@ledgerhq/live-common/lib/libcore/isValidRecipient"; -import { currencyOpt, deviceOpt, inferCurrency } from "../scan"; -export default { - description: "Validate a recipient address", - args: [ - { - name: "recipient", - alias: "r", - type: String, - desc: "the address to validate", - }, - currencyOpt, - deviceOpt, - ], - job: ( - arg: Partial<{ - recipient: string; - currency: string; - device: string; - }> - ) => - inferCurrency(arg) - .toPromise() - .then((currency) => - isValidRecipient({ - currency: currency as CryptoCurrency, - recipient: arg.recipient as string, - }) - ) - .then( - (warning) => - warning - ? { - type: "warning", - warning, - } - : { - type: "success", - }, - (error) => ({ - type: "error", - error: error.message, - }) - ), -}; diff --git a/cli/src/commands/version.ts b/cli/src/commands/version.ts index 6d04c1d68f..7f9b7d9a75 100644 --- a/cli/src/commands/version.ts +++ b/cli/src/commands/version.ts @@ -1,7 +1,5 @@ /* eslint-disable global-require, @typescript-eslint/no-var-requires */ -import { from, of, concat, Observable } from "rxjs"; -import { map } from "rxjs/operators"; -import { withLibcore } from "@ledgerhq/live-common/lib/libcore/access"; +import { of, concat, Observable } from "rxjs"; export default { args: [], @@ -11,13 +9,6 @@ export default { of( "@ledgerhq/live-common: " + require("@ledgerhq/live-common/package.json").version - ), - of( - "@ledgerhq/ledger-core: " + - require("@ledgerhq/ledger-core/package.json").version - ), - from(withLibcore((core) => core.LedgerCore.getStringVersion())).pipe( - map((v) => "libcore: " + v) ) ), }; diff --git a/cli/src/live-common-setup-base.ts b/cli/src/live-common-setup-base.ts index 9e005bf009..4d77fc3133 100644 --- a/cli/src/live-common-setup-base.ts +++ b/cli/src/live-common-setup-base.ts @@ -3,7 +3,6 @@ import winston from "winston"; import { EnvName, setEnvUnsafe } from "@ledgerhq/live-common/lib/env"; import simple from "@ledgerhq/live-common/lib/logs/simple"; import { listen } from "@ledgerhq/logs"; -import implementLibcore from "@ledgerhq/live-common/lib/libcore/platforms/nodejs"; import { setSupportedCurrencies } from "@ledgerhq/live-common/lib/currencies"; import { setPlatformVersion } from "@ledgerhq/live-common/lib/platform/version"; @@ -106,14 +105,11 @@ listen((log) => { const { type } = log; let level = "info"; - if (type === "libcore-call" || type === "libcore-result") { - level = "silly"; - } else if ( + if ( type === "apdu" || type === "hw" || type === "speculos" || - type.includes("debug") || - type.startsWith("libcore") + type.includes("debug") ) { level = "debug"; } else if (type.includes("warn")) { @@ -128,8 +124,3 @@ listen((log) => { // @ts-ignore logger.log(level, log); }); -implementLibcore({ - lib: () => require("@ledgerhq/ledger-core"), - // eslint-disable-line global-require - dbPath: process.env.LIBCORE_DB_PATH || "./dbdata", -}); diff --git a/cli/src/live-common-setup.ts b/cli/src/live-common-setup.ts index 26f8b31f05..45e84eb9b6 100644 --- a/cli/src/live-common-setup.ts +++ b/cli/src/live-common-setup.ts @@ -31,16 +31,9 @@ checkLibs({ Transport, connect, }); -import implementLibcore from "@ledgerhq/live-common/lib/libcore/platforms/nodejs"; type BluetoothTransport = any; -implementLibcore({ - lib: () => require("@ledgerhq/ledger-core"), - // eslint-disable-line global-require - dbPath: process.env.LIBCORE_DB_PATH || "./dbdata", -}); - let idCounter = 0; const mockTransports = {}; const recordStores = {}; diff --git a/cli/src/scan.ts b/cli/src/scan.ts index 1e806c0c81..a207f216e0 100644 --- a/cli/src/scan.ts +++ b/cli/src/scan.ts @@ -146,7 +146,6 @@ const implTypePerFamily = { }; const possibleImpls = { js: 1, - libcore: 1, mock: 1, }; export const inferCurrency = < @@ -294,7 +293,7 @@ export function scan(arg: ScanCommonOpts): Observable { const type = findAndEat((s) => possibleImpls[s]) || implTypePerFamily[currency.family] || - "libcore"; + "js"; const version = findAndEat((s) => s.match(/^\d+$/)) || "1"; const derivationMode = asDerivationMode( findAndEat((s) => { diff --git a/cli/yarn.lock b/cli/yarn.lock index 749b150292..91bda3fda5 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -51,32 +51,32 @@ dependencies: regenerator-runtime "^0.13.4" -"@celo/base@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/base/-/base-1.5.1.tgz#53e16cd36c51f9eaeec0321f6752de6385f2a131" - integrity sha512-76MAosahwCDjkBsqfgnKT2CbyjV6TdzIztHJvAuJ+VrKeaIFe/IMoPwIxPy95xDJmHhD0zqPWMixGeyVGAwYQw== +"@celo/base@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/base/-/base-1.5.2.tgz#168ab5e4e30b374079d8d139fafc52ca6bfd4100" + integrity sha512-KGf6Dl9E6D01vAfkgkjL2sG+zqAjspAogILIpWstljWdG5ifyA75jihrnDEHaMCoQS0KxHvTdP1XYS/GS6BEyQ== -"@celo/connect@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/connect/-/connect-1.5.1.tgz#c06631134150c5d0cbf9676a7a45f620e49a5e89" - integrity sha512-UjZIu1GRvnsUrGfTUDqxyrt8qyDpj4cuxQ/WVETss8l+x98zV5/7edKOA0QRWEKFhh3F1mCi0N08hEpp+q7QaA== +"@celo/connect@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/connect/-/connect-1.5.2.tgz#09f0b03bda6f8a6d523fd010492f204cbe82aabd" + integrity sha512-IHsvYp1HizIPfPPeIHyvsmJytIf7HNtNWo9CqCbsqfNfmw53q6dFJu2p5X0qz/fUnR5840cUga8cEyuYZTfp+w== dependencies: - "@celo/utils" "1.5.1" + "@celo/utils" "1.5.2" "@types/debug" "^4.1.5" "@types/utf8" "^2.1.6" bignumber.js "^9.0.0" debug "^4.1.1" utf8 "3.0.0" -"@celo/contractkit@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/contractkit/-/contractkit-1.5.1.tgz#723c3516bf08d0598f32dc45a17a99a576c90fa3" - integrity sha512-hUgH0yTbI1JUn9ytCWW/0QLfAruF3YL5xfcSmzXItklQ2GKGsTSfGlY7XTUY97xq/WYO2InXw+Vuhop6CcFOiw== +"@celo/contractkit@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/contractkit/-/contractkit-1.5.2.tgz#be15d570f3044a190dabb6bbe53d5081c78ea605" + integrity sha512-b0r5TlfYDEscxze1Ai2jyJayiVElA9jvEehMD6aOSNtVhfP8oirjFIIffRe0Wzw1MSDGkw+q1c4m0Yw5sEOlvA== dependencies: - "@celo/base" "1.5.1" - "@celo/connect" "1.5.1" - "@celo/utils" "1.5.1" - "@celo/wallet-local" "1.5.1" + "@celo/base" "1.5.2" + "@celo/connect" "1.5.2" + "@celo/utils" "1.5.2" + "@celo/wallet-local" "1.5.2" "@types/debug" "^4.1.5" bignumber.js "^9.0.0" cross-fetch "^3.0.6" @@ -86,12 +86,12 @@ semver "^7.3.5" web3 "1.3.6" -"@celo/utils@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/utils/-/utils-1.5.1.tgz#cd5b0309750a25683d9b07c14e643aee2c6a3670" - integrity sha512-3ZqZ/YSvzcESd72+8oNOvIM5HieJt3zusRCBPIl97qnqlnCIIq22gxcvpKL1afac0q79t24jkbdl5wsAkD/ROA== +"@celo/utils@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/utils/-/utils-1.5.2.tgz#ddb7f3b50c801225ab41d2355fbe010976329099" + integrity sha512-JyKjuVMbdkyFOb1TpQw6zqamPQWYg7I9hOnva3MeIcQ3ZrJIaNHx0/I+JXFjuu3YYBc1mG8nXp2uPJJTGrwzCQ== dependencies: - "@celo/base" "1.5.1" + "@celo/base" "1.5.2" "@types/country-data" "^0.0.0" "@types/elliptic" "^6.4.9" "@types/ethereumjs-util" "^5.2.0" @@ -119,14 +119,14 @@ web3-eth-abi "1.3.6" web3-utils "1.3.6" -"@celo/wallet-base@1.5.1", "@celo/wallet-base@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/wallet-base/-/wallet-base-1.5.1.tgz#6f4bf2c487a9e813c267e0c9e12d93886daa0884" - integrity sha512-78playqXi/JEwoyLPyPGjaUnPy/PNNjfqSHRD9IF4uTNxTpaUJJXNWKQSoRF2tFwuLdQxC96hrf63Qzepo5Edg== +"@celo/wallet-base@1.5.2", "@celo/wallet-base@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/wallet-base/-/wallet-base-1.5.2.tgz#ae8df425bf3c702277bb1b63a761a2ec8429e7aa" + integrity sha512-NYJu7OtSRFpGcvSMl2Wc8zN32S6oTkAzKqhH7rXisQ0I2q4yNwCzoquzPVYB0G2UVUFKuuxgsA5V+Zda/LQCyw== dependencies: - "@celo/base" "1.5.1" - "@celo/connect" "1.5.1" - "@celo/utils" "1.5.1" + "@celo/base" "1.5.2" + "@celo/connect" "1.5.2" + "@celo/utils" "1.5.2" "@types/debug" "^4.1.5" "@types/ethereumjs-util" "^5.2.0" bignumber.js "^9.0.0" @@ -134,15 +134,15 @@ eth-lib "^0.2.8" ethereumjs-util "^5.2.0" -"@celo/wallet-ledger@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/wallet-ledger/-/wallet-ledger-1.5.1.tgz#339b3b60673d4c41241b1e7641173fdc13302b07" - integrity sha512-su4RBbSCM04YcqTYY3vFki9knFtjxNApID+iepQhHfw3TCoppfcqoamIl7K5MOvOhYFUFCoDFoWn4YoRNSm5Iw== +"@celo/wallet-ledger@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/wallet-ledger/-/wallet-ledger-1.5.2.tgz#01fe3b0a6c1c73b8dd849efe950a70bb67d8cf45" + integrity sha512-O6IXcZYmp2ZdVj8Y7FzZ2Q/nUWX+ywc1dXizsbh0DVcCIRQosGkNyolixLlJ0nB2J+7nwcnf6mCOYu7ucbwEsw== dependencies: - "@celo/connect" "1.5.1" - "@celo/utils" "1.5.1" - "@celo/wallet-base" "1.5.1" - "@celo/wallet-remote" "1.5.1" + "@celo/connect" "1.5.2" + "@celo/utils" "1.5.2" + "@celo/wallet-base" "1.5.2" + "@celo/wallet-remote" "1.5.2" "@ledgerhq/hw-app-eth" "~5.11.0" "@ledgerhq/hw-transport" "~5.11.0" "@types/ethereumjs-util" "^5.2.0" @@ -150,26 +150,26 @@ eth-lib "^0.2.8" ethereumjs-util "^5.2.0" -"@celo/wallet-local@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/wallet-local/-/wallet-local-1.5.1.tgz#5f58a1f3bdce06392154459216647798e8e7d08a" - integrity sha512-StQU8R6SKo+T87LVxMxGG/8WRlruU5dze02Hs8vgEHt3LeYMsrX2k4+FkndANoJF9lhl+XvQrGD4gTaDC4b2ag== +"@celo/wallet-local@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/wallet-local/-/wallet-local-1.5.2.tgz#66ea5fb763e19724309e3d56f312f1a342e12b91" + integrity sha512-Aas4SwqQc8ap0OFAOZc+jBR4cXr20V9AReHNEI8Y93R3g1+RlSEJ1Zmsu4vN+Rriz58YqgMnr+pihorw8QydFQ== dependencies: - "@celo/connect" "1.5.1" - "@celo/utils" "1.5.1" - "@celo/wallet-base" "1.5.1" + "@celo/connect" "1.5.2" + "@celo/utils" "1.5.2" + "@celo/wallet-base" "1.5.2" "@types/ethereumjs-util" "^5.2.0" eth-lib "^0.2.8" ethereumjs-util "^5.2.0" -"@celo/wallet-remote@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@celo/wallet-remote/-/wallet-remote-1.5.1.tgz#a64bd3848c524e4316c6dbd6ac15ee62828bf0f3" - integrity sha512-NGzzqQoIITQ5YQiEKwcuBRBa7RP2AF5eQhTSZGjZ4RKtYz/UbYGmm6Cow+hT8112LNiNjxCNzTcyVbSx2eji3w== +"@celo/wallet-remote@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@celo/wallet-remote/-/wallet-remote-1.5.2.tgz#2eb9500033453cbc051f15ba97d1e1e388761109" + integrity sha512-WLBtR/htAYi9gjBduEb0aGoOLD5MFuAl7zrg3wNbeC992VeTcAUmZJO6zRL0mnREtfULLepoPnOOgIzl21kWyQ== dependencies: - "@celo/connect" "1.5.1" - "@celo/utils" "1.5.1" - "@celo/wallet-base" "1.5.1" + "@celo/connect" "1.5.2" + "@celo/utils" "1.5.2" + "@celo/wallet-base" "1.5.2" "@types/debug" "^4.1.5" "@types/ethereumjs-util" "^5.2.0" eth-lib "^0.2.8" @@ -195,6 +195,16 @@ "@cosmjs/math" "^0.25.0-alpha.2" "@cosmjs/utils" "^0.25.0-alpha.2" +"@cosmjs/amino@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.26.6.tgz#eb652ec4551e820f6b460935375a37b1cb73e7a2" + integrity sha512-O2MNJTduMnQzr7cK9PmvselY7XVCV+GxjC0vR/NBJmKZt7+GgGnHTLbbdOJr5MAQcESCwTkGAnnctw7hhoEjqw== + dependencies: + "@cosmjs/crypto" "0.26.6" + "@cosmjs/encoding" "0.26.6" + "@cosmjs/math" "0.26.6" + "@cosmjs/utils" "0.26.6" + "@cosmjs/amino@^0.25.0-alpha.2", "@cosmjs/amino@^0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.25.5.tgz#a22abac74057848834f1e3b0d2b90a0a328dd119" @@ -205,6 +215,22 @@ "@cosmjs/math" "^0.25.5" "@cosmjs/utils" "^0.25.5" +"@cosmjs/crypto@0.26.6", "@cosmjs/crypto@^0.26.5": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.26.6.tgz#4ee84e8707406a951a43eac34ffc83ff6c6030f3" + integrity sha512-nR8gXZH6NljKL4vArkCmDCVA10hMtHHaJQYGlHpYufnXbbx4614FnzOd8Y/CkunhjFGM0jn/WFT4rCjbPYzuUw== + dependencies: + "@cosmjs/encoding" "0.26.6" + "@cosmjs/math" "0.26.6" + "@cosmjs/utils" "0.26.6" + bip39 "^3.0.2" + bn.js "^4.11.8" + elliptic "^6.5.3" + js-sha3 "^0.8.0" + libsodium-wrappers "^0.7.6" + ripemd160 "^2.0.2" + sha.js "^2.4.11" + "@cosmjs/crypto@^0.24.1": version "0.24.1" resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.24.1.tgz#62da59c32b26344f26b10dd31a02b93655586d04" @@ -248,6 +274,15 @@ bech32 "^1.1.4" readonly-date "^1.0.0" +"@cosmjs/encoding@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.26.6.tgz#80de9f1a4b5b4cc203b16b4190b9a42da7de1a49" + integrity sha512-dU0P2Um9ZB5yHpQYq+a6XnPKV4LD1kHd3nggbD0smn7wTwWW1XJKlms40SBZHtbm4dW9wPaPGf4yOkwwBdJO+w== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + "@cosmjs/encoding@^0.24.1": version "0.24.1" resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.24.1.tgz#b30e92cdb70fc200a163b8c7aa5254606c8a09ab" @@ -266,6 +301,14 @@ bech32 "^1.1.4" readonly-date "^1.0.0" +"@cosmjs/json-rpc@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.26.6.tgz#a41d706f419281a4586553fe68a65f773fb56d1a" + integrity sha512-cxHEdiqeHxUHsOxUiaWUMF7idoto+5UtqvKiZyHdcy7Xvjx4j8d3FIG4p1LYh0Qbt4sHpRzzFLN4AMrhLz12OA== + dependencies: + "@cosmjs/stream" "0.26.6" + xstream "^11.14.0" + "@cosmjs/json-rpc@^0.25.0-alpha.2", "@cosmjs/json-rpc@^0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.25.5.tgz#34c7489fc6ae32a4acaabf658e057a55c431a193" @@ -286,6 +329,19 @@ axios "^0.21.1" fast-deep-equal "^3.1.3" +"@cosmjs/ledger-amino@^0.26.5": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/ledger-amino/-/ledger-amino-0.26.6.tgz#4fd342229f3de3059e193f8db3f88877074aabe0" + integrity sha512-L5KDfEq7EswV4ku2SbWlozfKVv9WJWtap4/7SMXKH0XrYWOIz0AYeBfM0OGtJQjuHAiD/1QJ8pam/kjUL3+quQ== + dependencies: + "@cosmjs/amino" "0.26.6" + "@cosmjs/crypto" "0.26.6" + "@cosmjs/encoding" "0.26.6" + "@cosmjs/math" "0.26.6" + "@cosmjs/utils" "0.26.6" + ledger-cosmos-js "^2.1.8" + semver "^7.3.2" + "@cosmjs/math@0.23.1": version "0.23.1" resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.23.1.tgz#706f38742a9a1f6561cf2c4510f8e5ab001fc5e6" @@ -293,6 +349,13 @@ dependencies: bn.js "^4.11.8" +"@cosmjs/math@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.26.6.tgz#11f3273634bab69187c6361533a14c72f611f6a2" + integrity sha512-nblvidxwugM/kh1Vx95s7MQ596r5ap1ZUpjHYJTLbnYvnObHvfYvM3qb8SJzY0u7x5+u9E0oSFzLwMRfUTEQ3g== + dependencies: + bn.js "^4.11.8" + "@cosmjs/math@^0.24.1": version "0.24.1" resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.24.1.tgz#9eed507885aacc9b269441fc9ecb00fb5876883a" @@ -316,6 +379,18 @@ long "^4.0.0" protobufjs "~6.10.2" +"@cosmjs/proto-signing@0.26.6", "@cosmjs/proto-signing@^0.26.5": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.26.6.tgz#c05b84437634d1b19e36bd4b8864f3b41a08329a" + integrity sha512-wwR/ObID/g3bCt+I9Xv0a7Qmhu/+cRacFyh4tFY9ak+M6Q+5eyn+Gpj0MVLWG9cRPT7W1uVnr+8HRLhUEHExqg== + dependencies: + "@cosmjs/amino" "0.26.6" + "@cosmjs/crypto" "0.26.6" + "@cosmjs/math" "0.26.6" + cosmjs-types "^0.2.0" + long "^4.0.0" + protobufjs "~6.10.2" + "@cosmjs/proto-signing@^0.25.0-alpha.2": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.25.5.tgz#93122ed1d57518a1c520917afde62e5aa9754033" @@ -325,6 +400,16 @@ long "^4.0.0" protobufjs "~6.10.2" +"@cosmjs/socket@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.26.6.tgz#17aefcc2de412c26c93c5b31d71f1c4b8e06491d" + integrity sha512-JLizR/QlRJ+nBE/A4QfhinTLycI7a20w0hgHhkq9UUvRlFEh+j6bBK7TilDYZpX0Yjb+wJhCt7wHTiJo+uLjSA== + dependencies: + "@cosmjs/stream" "0.26.6" + isomorphic-ws "^4.0.1" + ws "^7" + xstream "^11.14.0" + "@cosmjs/socket@^0.25.0-alpha.2", "@cosmjs/socket@^0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.25.5.tgz#2b565afd310cdfaf3b106b901302ae93d849ec54" @@ -351,6 +436,31 @@ long "^4.0.0" protobufjs "~6.10.2" +"@cosmjs/stargate@^0.26.5": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.26.6.tgz#4f37647cce45298547a9b226506f9667033d0671" + integrity sha512-R5BolHkZGyblL0nNb0xXxwzDml57DYe2UE9jdlsOOJ7L/auZvThKxlfP473H/OHqsqwc7G2JRoCENtfvZRvTig== + dependencies: + "@confio/ics23" "^0.6.3" + "@cosmjs/amino" "0.26.6" + "@cosmjs/encoding" "0.26.6" + "@cosmjs/math" "0.26.6" + "@cosmjs/proto-signing" "0.26.6" + "@cosmjs/stream" "0.26.6" + "@cosmjs/tendermint-rpc" "0.26.6" + "@cosmjs/utils" "0.26.6" + cosmjs-types "^0.2.0" + long "^4.0.0" + protobufjs "~6.10.2" + xstream "^11.14.0" + +"@cosmjs/stream@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.26.6.tgz#5474da08b5e8dd46de61ce9f16e39ad9751e9779" + integrity sha512-4Tfh1UlSCEBl+yqPeu+4q1uqwkKbx5gqYU/JDL81cLHW5QpxUA83F59+Pr9XohcnrHUmSt3DoDPqIlAoIdft1Q== + dependencies: + xstream "^11.14.0" + "@cosmjs/stream@^0.25.0-alpha.2", "@cosmjs/stream@^0.25.5": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.25.5.tgz#5c538fc11e9d3d3ef16849164730dafee180e22e" @@ -373,6 +483,21 @@ readonly-date "^1.0.0" xstream "^11.14.0" +"@cosmjs/tendermint-rpc@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.26.6.tgz#36d3aec1b004f1a08ef3f3e0e15f6d0a5dc5e303" + integrity sha512-mXK09xsu68EM08KRhZ5Hg0o8zhN2WoXLjdDfQ+DGbpJLZQePpzzXKaMYY4eqwvECB6zsImpMVtfXoHMfK623kA== + dependencies: + "@cosmjs/crypto" "0.26.6" + "@cosmjs/encoding" "0.26.6" + "@cosmjs/json-rpc" "0.26.6" + "@cosmjs/math" "0.26.6" + "@cosmjs/socket" "0.26.6" + "@cosmjs/stream" "0.26.6" + axios "^0.21.2" + readonly-date "^1.0.0" + xstream "^11.14.0" + "@cosmjs/tendermint-rpc@^0.25.0-alpha.2": version "0.25.5" resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.25.5.tgz#5467391f430f648d46d9f39aa4324515affb8578" @@ -388,6 +513,11 @@ readonly-date "^1.0.0" xstream "^11.14.0" +"@cosmjs/utils@0.26.6": + version "0.26.6" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.26.6.tgz#134ef1ea0675580c2cc7524589d09f3d42c678a7" + integrity sha512-Zx60MMI1vffX8c2UbUMlszrGIug3TWa25bD7NF3blJ5k/MVCZFsPafEZ+jEi7kcqoxdhMhgJTI6AmUhnMfq9SQ== + "@cosmjs/utils@^0.24.1": version "0.24.1" resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.24.1.tgz#0adfefe63b7f17222bc2bc12f71296f35e7ad378" @@ -445,20 +575,20 @@ enabled "2.0.x" kuler "^2.0.0" -"@ethereumjs/common@^2.6.0", "@ethereumjs/common@^2.6.1": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.2.tgz#eb006c9329c75c80f634f340dc1719a5258244df" - integrity sha512-vDwye5v0SVeuDky4MtKsu+ogkH2oFUV8pBKzH/eNBzT8oI91pKa8WyzDuYuxOQsgNgv5R34LfFDh2aaw3H4HbQ== +"@ethereumjs/common@^2.6.2", "@ethereumjs/common@^2.6.3": + version "2.6.3" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.3.tgz#39ddece7300b336276bad6c02f6a9f1a082caa05" + integrity sha512-mQwPucDL7FDYIg9XQ8DL31CnIYZwGhU5hyOO5E+BMmT71G0+RHvIT5rIkLBirJEKxV6+Rcf9aEIY0kXInxUWpQ== dependencies: crc-32 "^1.2.0" ethereumjs-util "^7.1.4" -"@ethereumjs/tx@^3.4.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.0.tgz#783b0aeb08518b9991b23f5155763bbaf930a037" - integrity sha512-/+ZNbnJhQhXC83Xuvy6I9k4jT5sXiV0tMR9C+AzSSpcCV64+NB8dTE1m3x98RYMqb8+TLYWA+HML4F5lfXTlJw== +"@ethereumjs/tx@^3.5.0": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.1.tgz#8d941b83a602b4a89949c879615f7ea9a90e6671" + integrity sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA== dependencies: - "@ethereumjs/common" "^2.6.1" + "@ethereumjs/common" "^2.6.3" ethereumjs-util "^7.1.4" "@ethersproject/abi@5.0.7": @@ -697,17 +827,10 @@ dependencies: invariant "2" -"@ledgerhq/cryptoassets@6.25.0": - version "6.25.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.25.0.tgz#9e9307c69c436c938fafd27d5351526c21a2a114" - integrity sha512-WjE94BGv9bh70UrgAKH3mAflnAYUGnln/GNEP3UWJKtCkE64RCvRYFI9J4OpnSLEIs9Yf9h48Mjbu6Q2CYao+Q== - dependencies: - invariant "2" - -"@ledgerhq/cryptoassets@^6.25.0": - version "6.26.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.26.0.tgz#b460e73ac857c52cbe38048eb734d95d708a874b" - integrity sha512-J1XF+e7j8Kj7cBLcM0rcihrUZtrPeH7u9pPU8mOdIjokx8jLkHm5HGg1M+VrM7QJ71hFMhMMi7OMw4BnHMY6IQ== +"@ledgerhq/cryptoassets@6.27.0", "@ledgerhq/cryptoassets@^6.27.0": + version "6.27.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.27.0.tgz#1a4efdef07858e8cb1b2dd4c1b9e110f1ed60f3f" + integrity sha512-fM1tm+xJSkbgEB73RtWeTeogcWRkpAcgZX+hBGbvq7anhbRwF2jD4EL897SRNwDuvCKFfpSMxpSUaSvEmj9Lcw== dependencies: invariant "2" @@ -779,18 +902,18 @@ "@ledgerhq/hw-transport" "^6.24.1" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.25.0": - version "6.25.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.25.0.tgz#afdf9c45ce24a725dda98805785492262d83b16f" - integrity sha512-7oFRWSWLKE0uZosWaCsBC83avCfHZKoqPw36iAj6UhylbICqszOOL9RNa4b1TUnEMI0K2/W0hGPlGGYY2/5g9Q== +"@ledgerhq/hw-app-eth@6.27.0": + version "6.27.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.27.0.tgz#944f901a95ed3d82759e3fb011859b1b357620a9" + integrity sha512-7uyXu7dCsFmgGWSaXqasxb9Cegrw54HtCeMcZIkq1yqR9ik0ipQIPG1/qW+TqWfS6VYNkorUSsnKc67Cc+0MwA== dependencies: "@ethersproject/abi" "^5.5.0" "@ethersproject/rlp" "^5.5.0" - "@ledgerhq/cryptoassets" "^6.25.0" + "@ledgerhq/cryptoassets" "^6.27.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.24.1" "@ledgerhq/logs" "^6.10.0" - axios "^0.24.0" + axios "^0.26.1" bignumber.js "^9.0.2" "@ledgerhq/hw-app-eth@~5.11.0": @@ -810,10 +933,10 @@ "@ledgerhq/hw-transport" "^6.24.1" bip32-path "^0.4.2" -"@ledgerhq/hw-app-solana@^6.24.1": - version "6.24.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.24.1.tgz#0107ad3c471772d9f38b28f1c9ebd56eee5128f1" - integrity sha512-0bfZbG45WbfcWz1aceo4xAkFYtHYp1DNNO5hrR+GeYtrc9GYxTsR0HvnkHIHa0CSp8k1MylCA9xylBdsfRtRLg== +"@ledgerhq/hw-app-solana@^6.27.0": + version "6.27.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.27.0.tgz#6d6b52d04919d2725b402f4d3f5ffe2dfe7b3aef" + integrity sha512-DFaoJU/2y4RIivLeqlG1L0LhtcDulFcFKuwrw6M2+b6BO5y3bxjRoLMDjBrmAHaZmkUDRZYxqnTLvOeYRLIU2A== dependencies: "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.24.1" @@ -932,7 +1055,7 @@ "@ledgerhq/errors" "^6.10.0" events "^3.3.0" -"@ledgerhq/hw-transport@^5.11.0", "@ledgerhq/hw-transport@^5.19.1", "@ledgerhq/hw-transport@^5.51.1": +"@ledgerhq/hw-transport@^5.11.0", "@ledgerhq/hw-transport@^5.19.1", "@ledgerhq/hw-transport@^5.25.0", "@ledgerhq/hw-transport@^5.51.1": version "5.51.1" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== @@ -957,17 +1080,6 @@ dependencies: bignumber.js "^9.0.1" -"@ledgerhq/ledger-core@6.14.5": - version "6.14.5" - resolved "https://registry.yarnpkg.com/@ledgerhq/ledger-core/-/ledger-core-6.14.5.tgz#c2365e42c79ac4e8a60d4a06698da6d62f2fc676" - integrity sha512-SnN3Q97i4njYRmt/lzioBXwEdqjMWCJWYnju/J68QUhiNODxFjCjGZfev2rEUZN3G8VBRmf/BVLXotTxN9lwWg== - dependencies: - "@ledgerhq/node-pre-gyp-github" "^1.0.2" - "@mapbox/node-pre-gyp" "^1.0.5" - bindings "1.5.0" - nan "^2.14.2" - node-gyp "^7.1.2" - "@ledgerhq/live-app-sdk@^0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@ledgerhq/live-app-sdk/-/live-app-sdk-0.2.0.tgz#d50ca7ddd07eeeb564728a1998bf0fb154533315" @@ -976,27 +1088,30 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.34.0": - version "21.34.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.34.0.tgz#2bd86b286b22cc31cfb788b8758195e91855f1f9" - integrity sha512-m7wlqEVLqlqwvB/y3D5aeadY55yUQ/qI1npjtUv74SK0fQd9/Yw9RsfDcoGlXEiXN5Pr5Xt60YJw7OPy6fNEKw== - dependencies: - "@celo/contractkit" "^1.5.1" - "@celo/wallet-base" "^1.5.1" - "@celo/wallet-ledger" "^1.5.1" +"@ledgerhq/live-common@https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825": + version "21.35.0" + resolved "https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825" + dependencies: + "@celo/contractkit" "^1.5.2" + "@celo/wallet-base" "^1.5.2" + "@celo/wallet-ledger" "^1.5.2" + "@cosmjs/crypto" "^0.26.5" + "@cosmjs/ledger-amino" "^0.26.5" + "@cosmjs/proto-signing" "^0.26.5" + "@cosmjs/stargate" "^0.26.5" "@crypto-com/chain-jslib" "0.0.19" - "@ethereumjs/common" "^2.6.0" - "@ethereumjs/tx" "^3.4.0" + "@ethereumjs/common" "^2.6.2" + "@ethereumjs/tx" "^3.5.0" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.25.0" + "@ledgerhq/cryptoassets" "6.27.0" "@ledgerhq/devices" "6.24.1" "@ledgerhq/errors" "6.10.0" "@ledgerhq/hw-app-algorand" "6.24.1" "@ledgerhq/hw-app-btc" "6.24.1" "@ledgerhq/hw-app-cosmos" "6.24.1" - "@ledgerhq/hw-app-eth" "6.25.0" + "@ledgerhq/hw-app-eth" "6.27.0" "@ledgerhq/hw-app-polkadot" "6.24.1" - "@ledgerhq/hw-app-solana" "^6.24.1" + "@ledgerhq/hw-app-solana" "^6.27.0" "@ledgerhq/hw-app-str" "6.24.1" "@ledgerhq/hw-app-tezos" "6.24.1" "@ledgerhq/hw-app-trx" "6.24.1" @@ -1015,12 +1130,12 @@ "@taquito/taquito" stablelib "@types/bchaddrjs" "^0.4.0" "@types/bs58check" "^2.1.0" - "@walletconnect/client" "1.7.1" + "@walletconnect/client" "1.7.3" "@xstate/react" "^1.6.3" "@zondax/ledger-filecoin" "^0.11.2" algosdk "1.13.0" async "^3.2.3" - axios "0.24.0" + axios "0.26.1" axios-retry "^3.2.4" base32-decode "^1.0.0" bchaddrjs "^0.5.2" @@ -1041,7 +1156,7 @@ eip55 "^2.1.0" eth-sig-util "3.0.1" ethereumjs-abi "^0.6.8" - ethereumjs-util "^7.1.3" + ethereumjs-util "^7.1.4" expect "^27.4.6" generic-pool "^3.8.2" invariant "^2.2.2" @@ -1070,7 +1185,6 @@ triple-beam "^1.3.0" winston "^3.4.0" xstate "^4.28.1" - zcash-bitcore-lib "^0.13.20-rc3" "@ledgerhq/logs@6.10.0", "@ledgerhq/logs@^6.10.0": version "6.10.0" @@ -1082,15 +1196,6 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== -"@ledgerhq/node-pre-gyp-github@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/node-pre-gyp-github/-/node-pre-gyp-github-1.0.2.tgz#6cd9b76f8e28c2f3c6b423c6be2d33b96d47ab3e" - integrity sha512-JxoXlQrNVMMMRKLOD975CZBCj7qPJHZMUQ8vlZka4YTgM0CnbBA3DwI4uv1c0ox3CWPjLqvbNS8DPuYehmUv3w== - dependencies: - "@octokit/rest" "^18.12.0" - commander "^8.2.0" - mime-types "^2.1.33" - "@mapbox/node-pre-gyp@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz#2a0b32fcb416fb3f2250fd24cb2a81421a4f5950" @@ -1116,107 +1221,6 @@ resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.5.2.tgz#40399e4fba54f588fda14fc03a4499044fdcab24" integrity sha512-5mzA40W2q55VCRuC9XzmkiEnODdY0c5a7qsK2QcOfI5/MuVQyBaWGQyE6YOEF7kDwp+tDVWGsCDVJUME+wsWWw== -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" - integrity sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.0" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" - integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.17.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz#32e9c7cab2a374421d3d0de239102287d791bce7" - integrity sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw== - dependencies: - "@octokit/types" "^6.34.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.13.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz#8c46109021a3412233f6f50d28786f8e552427ba" - integrity sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA== - dependencies: - "@octokit/types" "^6.34.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8" - integrity sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.12.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.34.0": - version "6.34.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" - integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== - dependencies: - "@octokit/openapi-types" "^11.2.0" - "@polkadot/keyring@^8.4.1": version "8.4.1" resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-8.4.1.tgz#71098121c60a05e1ad33653fcc521c52f22ad1b8" @@ -1960,51 +1964,51 @@ dependencies: "@types/yargs-parser" "*" -"@walletconnect/browser-utils@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz#2a28846cd4d73166debbbf7d470e78ba25616f5e" - integrity sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw== +"@walletconnect/browser-utils@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.5.tgz#a12ff382310bfbb02509a69565dacf14aa744461" + integrity sha512-gm9ufi0n5cGBXoGWDtMVSqIJ0eXYW+ZFuTNVN0fm4oal26J7cPrOdFjzhv5zvx5fKztWQ21DNFZ+PRXBjXg04Q== dependencies: "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.7.1" + "@walletconnect/types" "^1.7.5" "@walletconnect/window-getters" "1.0.0" "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@1.7.1", "@walletconnect/client@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.1.tgz#aaa74199bdc0605db9ac2ecdf8a463b271586d3b" - integrity sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA== +"@walletconnect/client@1.7.3", "@walletconnect/client@^1.7.1": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.3.tgz#0b83626926a044bc35f68dd5ad21b8c621395baf" + integrity sha512-jXdkVC2JhpWymsR4G9l4E+OmnlXT6lr+/112QDWIjYmpWD1vfMBvCQiqYEJ5UfZl14U3xvzVlyMf2pL9uaxKDg== dependencies: - "@walletconnect/core" "^1.7.1" - "@walletconnect/iso-crypto" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/core" "^1.7.3" + "@walletconnect/iso-crypto" "^1.7.3" + "@walletconnect/types" "^1.7.3" + "@walletconnect/utils" "^1.7.3" -"@walletconnect/core@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.1.tgz#321c14d63af81241658b028022e0e5fa6dc7f374" - integrity sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw== +"@walletconnect/core@^1.7.3": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.5.tgz#623d19d4578b6195bb0f6e6313316d32fa4b2f10" + integrity sha512-c4B8s9fZ/Ah2p460Hxo4e9pwLQVYT2+dVYAfqaxVzfYjhAokDEtO55Bdm1hujtRjQVqwTvCljKxBB+LgMp3k8w== dependencies: - "@walletconnect/socket-transport" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/socket-transport" "^1.7.5" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" -"@walletconnect/crypto@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.1.tgz#d4c1b1cd5dd1be88fe9a82dfc54cadbbb3f9d325" - integrity sha512-IgUReNrycIFxkGgq8YT9HsosCkhutakWD9Q411PR0aJfxpEa/VKJeaLRtoz6DvJpztWStwhIHnAbBoOVR72a6g== +"@walletconnect/crypto@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" + integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== dependencies: - "@walletconnect/encoding" "^1.0.0" + "@walletconnect/encoding" "^1.0.1" "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.1" + "@walletconnect/randombytes" "^1.0.2" aes-js "^3.1.2" hash.js "^1.1.7" -"@walletconnect/encoding@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.0.tgz#e24190cb5e803526f9dfd7191fb0e4dc53c6d864" - integrity sha512-4nkJFnS0QF5JdieG/3VPD1/iEWkLSZ14EBInLZ00RWxmC6EMZrzAeHNAWIgm+xP3NK0lqz+7lEsmWGtcl5gYnQ== +"@walletconnect/encoding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" + integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== dependencies: is-typedarray "1.0.0" typedarray-to-buffer "3.1.5" @@ -2014,14 +2018,14 @@ resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== -"@walletconnect/iso-crypto@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz#c463bb5874686c2f21344e2c7f3cf4d71c34ca70" - integrity sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g== +"@walletconnect/iso-crypto@^1.7.3": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.5.tgz#12d624605c656c8eed31a9d073d85b73cd0be291" + integrity sha512-mJdRs2SqAPOLBBqLhU+ZnAh2c8TL2uDuL/ojV4aBzZ0ZHNT7X2zSOjAiixCb3vvH8GAt30OKmiRo3+ChI/9zvA== dependencies: - "@walletconnect/crypto" "^1.0.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" "@walletconnect/jsonrpc-types@^1.0.0": version "1.0.0" @@ -2038,12 +2042,12 @@ "@walletconnect/environment" "^1.0.0" "@walletconnect/jsonrpc-types" "^1.0.0" -"@walletconnect/randombytes@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.1.tgz#87f0f02d9206704ce1c9e23f07d3b28898c48385" - integrity sha512-YJTyq69i0PtxVg7osEpKfvjTaWuAsR49QEcqGKZRKVQWMbGXBZ65fovemK/SRgtiFRv0V8PwsrlKSheqzfPNcg== +"@walletconnect/randombytes@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" + integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== dependencies: - "@walletconnect/encoding" "^1.0.0" + "@walletconnect/encoding" "^1.0.1" "@walletconnect/environment" "^1.0.0" randombytes "^2.1.0" @@ -2052,29 +2056,29 @@ resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/socket-transport@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz#cc4c8dcf21c40b805812ecb066b2abb156fdb146" - integrity sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ== +"@walletconnect/socket-transport@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.5.tgz#5416886403c7bea526f4ced6452fd1056c0a1354" + integrity sha512-4TYCxrNWb4f5a1NGsALXidr+/6dOiqgVfUQJ4fdP6R7ijL+7jtdiktguU9FIDq5wFXRE+ZdpCpwSAfOt60q/mQ== dependencies: - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" ws "7.5.3" -"@walletconnect/types@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" - integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== +"@walletconnect/types@^1.7.3", "@walletconnect/types@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.5.tgz#145d7dd9df4415178995df6d4facef41c371ab6f" + integrity sha512-0HvZzxD93et4DdrYgAvclI1BqclkZS7iPWRtbGg3r+PQhRPbOkNypzBy6XH6wflbmr+WBGdmyJvynHsdhcCqUA== -"@walletconnect/utils@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.1.tgz#f858d5f22425a4c2da2a28ae493bde7f2eecf815" - integrity sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q== +"@walletconnect/utils@^1.7.3", "@walletconnect/utils@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.5.tgz#762bf7f384846772416e44b636ce9792d1d7db5f" + integrity sha512-U954rIIA/g/Cmdqy+n3hMY1DDMmXxGs8w/QmrK9b/H5nkQ3e4QicOyynq5g/JTTesN5HZdDTFiyX9r0GSKa+iA== dependencies: - "@walletconnect/browser-utils" "^1.7.1" - "@walletconnect/encoding" "^1.0.0" + "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/encoding" "^1.0.1" "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.7.1" + "@walletconnect/types" "^1.7.5" bn.js "4.11.8" js-sha3 "0.8.0" query-string "6.13.5" @@ -2354,13 +2358,6 @@ axios@0.21.1: dependencies: follow-redirects "^1.10.0" -axios@0.24.0, axios@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - axios@0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" @@ -2368,13 +2365,27 @@ axios@0.25.0: dependencies: follow-redirects "^1.14.7" -axios@^0.21.1: +axios@0.26.1, axios@^0.26.1: + version "0.26.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" + integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== + dependencies: + follow-redirects "^1.14.8" + +axios@^0.21.1, axios@^0.21.2: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + b4a@^1.0.1: version "1.3.1" resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.3.1.tgz#5ead1402bd4a2dcfea35cc83928815d53315ff32" @@ -2429,11 +2440,6 @@ bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - big-integer@1.6.36: version "1.6.36" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" @@ -2464,7 +2470,7 @@ bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.0.2: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== -bindings@1.5.0, bindings@^1.2.1, bindings@^1.3.0, bindings@^1.5.0: +bindings@^1.2.1, bindings@^1.3.0, bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== @@ -2635,16 +2641,6 @@ bn.js@4.11.8: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -bn.js@=2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-2.0.4.tgz#220a7cd677f7f1bfa93627ff4193776fe7819480" - integrity sha1-Igp81nf38b+pNif/QZN3b+eBlIA= - -bn.js@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-2.2.0.tgz#12162bc2ae71fc40a5626c33438f3a875cd37625" - integrity sha1-EhYrwq5x/EClYmwzQ486h1zTdiU= - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" @@ -2760,11 +2756,6 @@ browserify-sign@^4.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -bs58@=2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-2.0.0.tgz#72b713bed223a0ac518bbda0e3ce3f4817f39eb5" - integrity sha1-crcTvtIjoKxRi72g484/SBfznrU= - bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -2781,11 +2772,6 @@ bs58check@2.1.2, bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check create-hash "^1.1.0" safe-buffer "^5.1.2" -buffer-compare@=1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-compare/-/buffer-compare-1.0.0.tgz#acaa7a966e98eee9fae14b31c39a5f158fb3c4a2" - integrity sha1-rKp6lm6Y7un64Usxw5pfFY+zxKI= - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3097,11 +3083,6 @@ commander@^2.20.0, commander@^2.20.3: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.2.0.tgz#37fe2bde301d87d47a53adeff8b5915db1381ca8" - integrity sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA== - component-emitter@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -3166,6 +3147,14 @@ cors@^2.8.1, cors@^2.8.5: object-assign "^4" vary "^1" +cosmjs-types@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.2.1.tgz#bfa8e7721939e46f0fbd7848a82b3b47a2f7b3f2" + integrity sha512-EUG6TgdWkYHBzXjo5tZ82L+0QLijTu/rZGNIbJ/n07ST30GmptYkPmO+REX7qF4YUtli//Rfy0rrNzH9IMrMmw== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + country-data@^0.0.31: version "0.0.31" resolved "https://registry.yarnpkg.com/country-data/-/country-data-0.0.31.tgz#80966b8e1d147fa6d6a589d32933f8793774956d" @@ -3383,11 +3372,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -3500,16 +3484,6 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -elliptic@=3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-3.0.3.tgz#865c9b420bfbe55006b9f969f97a0d2c44966595" - integrity sha1-hlybQgv75VAGuflp+XoNLESWZZU= - dependencies: - bn.js "^2.0.0" - brorand "^1.0.1" - hash.js "^1.0.0" - inherits "^2.0.1" - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -3532,11 +3506,6 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - es-abstract@^1.18.0-next.1, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" @@ -3754,7 +3723,7 @@ ethereumjs-util@^6.0.0: ethjs-util "0.1.6" rlp "^2.2.3" -ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4: +ethereumjs-util@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== @@ -3965,10 +3934,10 @@ fn.name@1.x.x: resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== -follow-redirects@^1.10.0, follow-redirects@^1.14.0, follow-redirects@^1.14.4, follow-redirects@^1.14.7: - version "1.14.8" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" - integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== +follow-redirects@^1.10.0, follow-redirects@^1.14.0, follow-redirects@^1.14.4, follow-redirects@^1.14.7, follow-redirects@^1.14.8: + version "1.14.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== foreach@^2.0.5: version "2.0.5" @@ -4145,7 +4114,7 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4214,7 +4183,7 @@ got@^7.1.0: url-parse-lax "^1.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.3, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -4401,11 +4370,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@=2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -4550,11 +4514,6 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4887,6 +4846,16 @@ leb128@^0.0.5: bn.js "^5.0.0" buffer-pipe "0.0.3" +ledger-cosmos-js@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/ledger-cosmos-js/-/ledger-cosmos-js-2.1.8.tgz#b409ecd1e77f630e6fb212a9f602fe5c6e8f054b" + integrity sha512-Gl7SWMq+3R9OTkF1hLlg5+1geGOmcHX9OdS+INDsGNxSiKRWlsWCvQipGoDnRIQ6CPo2i/Ze58Dw0Mt/l3UYyA== + dependencies: + "@babel/runtime" "^7.11.2" + "@ledgerhq/hw-transport" "^5.25.0" + bech32 "^1.1.4" + ripemd160 "^2.0.2" + libsodium-wrappers@^0.7.6: version "0.7.9" resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.9.tgz#4ffc2b69b8f7c7c7c5594a93a4803f80f6d0f346" @@ -4932,11 +4901,6 @@ lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17. resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash@=3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - log-symbols@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -5079,7 +5043,7 @@ mime-db@1.51.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.33, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== @@ -5290,7 +5254,7 @@ multihashes@^0.4.15, multihashes@~0.4.15: multibase "^0.7.0" varint "^5.0.0" -nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.15.0, nan@^2.2.1: +nan@^2.13.2, nan@^2.14.0, nan@^2.15.0, nan@^2.2.1: version "2.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== @@ -5362,22 +5326,6 @@ node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.2.2, node-gyp-bu resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== -node-gyp@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - node-hid@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/node-hid/-/node-hid-2.1.1.tgz#f83c8aa0bb4e6758b5f7383542477da93f67359d" @@ -5742,7 +5690,7 @@ protobufjs@6.10.1: "@types/node" "^13.7.0" long "^4.0.0" -protobufjs@^6.8.8: +protobufjs@^6.8.8, protobufjs@~6.11.2: version "6.11.2" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== @@ -6001,7 +5949,7 @@ regenerator-runtime@^0.13.4: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -request@^2.79.0, request@^2.88.2: +request@^2.79.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -6685,7 +6633,7 @@ tar@^4.0.2: safe-buffer "^5.2.1" yallist "^3.1.1" -tar@^6.0.2, tar@^6.1.0: +tar@^6.1.0: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== @@ -6933,11 +6881,6 @@ underscore@>1.4.4: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881" integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g== -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -7403,13 +7346,6 @@ which@1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - wide-align@1.1.3, wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -7594,15 +7530,3 @@ yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zcash-bitcore-lib@^0.13.20-rc3: - version "0.13.20-rc3" - resolved "https://registry.yarnpkg.com/zcash-bitcore-lib/-/zcash-bitcore-lib-0.13.20-rc3.tgz#813a0f56dcf8b76bc1429951bea6d1236c507008" - integrity sha1-gToPVtz4t2vBQplRvqbRI2xQcAg= - dependencies: - bn.js "=2.0.4" - bs58 "=2.0.0" - buffer-compare "=1.0.0" - elliptic "=3.0.3" - inherits "=2.0.1" - lodash "=3.10.1" diff --git a/docs/account.md b/docs/account.md index c78764d873..0d7f66979a 100644 --- a/docs/account.md +++ b/docs/account.md @@ -61,7 +61,7 @@ type Account = { ``` - `id` is a unique account identifier that we build up with many pieces of information. It's generally composed of 5 parts split by a `:` with: - - `implementation` the implementation that the account is using (typically `js` or `libcore`). It directly maps the account to use the corresponding [AccountBridge](./AccountBridge.md). + - `implementation` the implementation that the account is using (typically `js`). It directly maps the account to use the corresponding [AccountBridge](./AccountBridge.md). - `version` a version number required to allow a migration system (changing it usually will force a recalculation of operations). - `currencyId` tracks the unique id of currency. - `xpubOrAddress` is the "restore key" which is either an xpub or an address. Basically a way (combined with some other fields) to restore the account information. diff --git a/docs/adding-libcore-bindings.md b/docs/adding-libcore-bindings.md deleted file mode 100644 index 0b60a3cd65..0000000000 --- a/docs/adding-libcore-bindings.md +++ /dev/null @@ -1,144 +0,0 @@ -## Developing with lib-ledger-core bindings - -The main C++ libcore library source code is on [LedgerHQ/lib-ledger-core](https://github.com/LedgerHQ/lib-ledger-core). - -There are two existing bindings at the moment: [Node.js bindings](https://github.com/LedgerHQ/lib-ledger-core-node-bindings) (NPM: `@ledgerhq/ledger-core`) and [React Native bindings](https://github.com/LedgerHQ/lib-ledger-core-react-native-bindings) (NPM: `@ledgerhq/react-native-ledger-core`). - -### 2 bindings, 1 abstraction - -The particularity is each bindings expose the libcore through a different API. Node.js bindings have a OO style API and is synchronous where the React Native is asynchronous (defacto because React Native modules architecture) and functional style (where you pass some sort of pointer around to functions instead of having an object with methods). - -```js -// Node.js bindings style: -const coreAcc = coreWallet.getAccount(index); -const balance = coreAcc.getBalance(); -// React Native bindings style: -const coreAcc = await RNCore.CoreWallet.getAccount(coreWallet, index); -const balance = await RNCore.CoreAccount.getBalance(coreAcc); -``` - -**To reconciliate the bindings to a same API, live-common implements an abstraction that wrap them into a higher level OO-style asynchronous API:** - -```js -// live-common wrapping: -const coreAcc = await coreWallet.getAccount(index); -const balance = await coreAcc.getBalance(); -``` - -Interestingly, it's almost like the Node.js bindings but with awaits. - -#### How the wrapping works - -The tradeoff to this idea to abstract lib-ledger-core is we need to maintain ourself the typing of that wrapping. - -The wrapping are done for each platform (nodejs and react-native) and are implemented in `src/libcore/platforms/*`. - -It works by reading some static declaration done in `src/libcore/types.ts` as well as each family specific types in `src/families/*/types.ts` and rebuilding an API with it (proxying each methods into the actual bindings). - -### What you need to do to add a new libcore methods or classes? - -First of all, the way we can see the libcore API is by looking into this generated pseudo-types: [ledgercore_doc.js](https://github.com/LedgerHQ/lib-ledger-core-node-bindings/blob/master/src/ledgercore_doc.js). - -Now, there are two categories of API to add: it's a coin specifics or it's not. If it's a coin specific you will have to modify the bindings of `src/families//types.ts` (see Bitcoin family for example). If it's not, it's done in `src/libcore/types/index.ts`. - -Now, for each of them there are two things you need to essentially do to make the methods/classes available to live-common: - -- You need to add it in the FlowType. -- You need to add it in the _reflect_ / `declare()` wrapping logic. - -#### Example - -Let's look at a generic example, let's say we want to add the method `getAccounts` on the `CoreWallet`. - -When looking on [ledgercore_doc.js](https://github.com/LedgerHQ/lib-ledger-core-node-bindings/blob/master/src/ledgercore_doc.js), it looks like this: - -```js -declare class NJSWallet { - declare function getAccounts(offset: number, count: number, callback: NJSAccountListCallback); -} -``` - -where `NJSAccountListCallback` is actually - -```js -declare class NJSAccountListCallback { - declare function onCallback(result: ?Array, error: ?Error); -} -``` - -essentially you need to rethink this as being: - -```js -function getAccounts(offset: number, count: number): NJSAccount[] -``` - -a function that returns an array of accounts. - -Now, to target what our abstraction is, we need to make this API asynchronous as well as rewording things by replacing "NJS" by "Core": - -```js -declare class CoreWallet { - getAccounts(offset: number, count: number): Promise; -} -``` - -Well, that's exactly the FlowType what we have defined in `libcore/types/index.ts`! - -Now, that we did the FlowType part, we also need to define the methods in the CoreWallet class: - -```js -// NB we don't have the "Core" part of the name. -declare("Wallet", { - methods: { - getAccounts: { - returns: ["Account"] // DSL that means "array of accounts" - }, - - ...other methods... - } -}); -``` - -If the methods accept any parameter that are NOT primitive types (like string or arrays), we also need to describe them. **You can look at other example in the codebase for this**. - -Advanced Example: - -```js -declare("WalletPool", { - statics: { - newInstance: { - params: [ - null, // it's a primitive type so we don't need to "unwrap" the param - null, - "HttpClient", - "WebSocketClient", - "PathResolver", - "LogPrinter", - "ThreadDispatcher", - "RandomNumberGenerator", - "DatabaseBackend", - "DynamicObject" - ], - returns: "WalletPool" - } - }, - methods: { - freshResetAll: {}, - changePassword: {}, - getName: {}, - updateWalletConfig: { - params: [null, "DynamicObject"] - }, - getWallet: { - returns: "Wallet" - }, - getCurrency: { - returns: "Currency" - }, - createWallet: { - params: [null, "Currency", "DynamicObject"], - returns: "Wallet" - } - } -}); -``` diff --git a/docs/bot.md b/docs/bot.md index af3920535b..2e3ceb04ea 100644 --- a/docs/bot.md +++ b/docs/bot.md @@ -164,7 +164,7 @@ What the test engine is simply doing is scanning accounts with the seed and for We can see here that for EACH account of my seed, it tries to do a transaction. At this current stage, we only have defined 2 possible transactions. This is highly driven by defining these "mutations" for all coins (what are all the possible actions that can be performed on these actions). Once they are all defined, we can assume the accounts will transition over and "see" all the possible states we support. -Essentially, 95% of the focus of Ledger-Live Bot is about maintaining and defining all possible scenarios one can do with Ledger Live and the bot autonomously do them with the whole Ledger stack (libcore, live-common, nano app running in speculos). +Essentially, 95% of the focus of Ledger-Live Bot is about maintaining and defining all possible scenarios one can do with Ledger Live and the bot autonomously do them with the whole Ledger stack (live-common, nano app running in speculos). > Note: in the example above, we can see some errors are happening, which actually made the test fails. This is because we are too optimistic on the minimal account required for the fees. In the future, when we fix this, everything should fall into the case `🤷‍♂️ couldn't find a mutation to do!` which is not an error. diff --git a/docs/ci-intro.md b/docs/ci-intro.md index ad34266cd7..ff6c607f3b 100644 --- a/docs/ci-intro.md +++ b/docs/ci-intro.md @@ -1,23 +1,11 @@ # Coin Integration Introduction -Ledger Live Common is designed to have very generic models (for currencies, accounts) but to also facilitate new coin integrations and via different ways (pure JS implementation, lib-ledger-core integrations,...). +Ledger Live Common is designed to have very generic models (for currencies, accounts) but to also facilitate new coin integrations and via different ways (pure JS implementation,...). The way this is structured is the folder `src/families` would contain the only specific bits a coin family will have and the rest is factorized and generic. The goal is to minimize the amount of effort to implement while guaranteeing the general library integrity (we want to avoid if logics in the generic parts). -## JS or Libcore bridge? - -There are typically two possibilities in how a coin gets integrated: either we develop the integration in [lib-ledger-core](https://github.com/LedgerHQ/lib-ledger-core) (our in-house C++ core library – it's the case today for Bitcoin and Ethereum) or we integrate it in JavaScript to leverage on JavaScript ecosystem. - -There are pros and cons in the different approach. - -Typically we saw the more complex a coin is, the more likely we might have it solved by lib-ledger-core and avoid JS maintenance of the logic and crypto libraries to distribute on all targets (Node, React Native,..). Typically, ripple-lib has been challenging to get it work on React Native. - -On the other hand, having it solved in JS is generally easier and the "developer experience" iteration is faster. - -Interestingly, both implementation can exist at the same time, this is case for Ethereum and Ripple today and usually happens for legacy/evolution reason. - ## A typical families folder For each new coin integration, define a family for it (potentially one family of coin can contain many coins, for instance _Bitcoin Cash_ is in `bitcoin` family, _Ethereum Classic_ is in `ethereum` family). A family is a ledger specific technical grouping that put together the similar coins, typically those issued by a fork. @@ -31,25 +19,15 @@ The folder will have this kind of structure: ``` . ├── bridge -│   ├── js.ts # if relevant -│   ├── libcore.ts # if relevant +│   ├── js.ts │   └── mock.ts ├── cli-transaction.ts # for the CLI ├── hw-getAddress.ts ├── hw-signMessage.ts # if possible ├── transaction.ts # transaction specific fields ├── types.ts # family specific types -# if libcore is used -├── libcore-buildOperation.ts -├── libcore-buildSubAccounts.ts # if this concept even exists -├── libcore-buildTransaction.ts -├── libcore-getAccountNetworkInfo.ts -├── libcore-getFeesForTransaction.ts -├── libcore-hw-signTransaction.ts -├── libcore-signAndBroadcast.ts # for tests -├── test-dataset.ts -└── test-specifics.ts +└── test-dataset.ts ``` most of these file are optional and you will typically see when a file implementation is missing when testing. diff --git a/docs/gist-tx.md b/docs/gist-tx.md index a9062b2684..3d5d85436b 100644 --- a/docs/gist-tx.md +++ b/docs/gist-tx.md @@ -7,10 +7,9 @@ yarn add @ledgerhq/live-common yarn add rxjs # for Observable ``` -Now we need a concrete implementation of libcore and a Transport to use the ledger device with. _In our example we're going to do a Node.js script that works with USB_, so we're just going to install these: +Now we need an actual implementation of a Transport to use the ledger device with. _In our example we're going to do a Node.js script that works with USB_, so we're just going to install these: ```bash -yarn add @ledgerhq/ledger-core yarn add @ledgerhq/hw-transport-node-hid-noevents ``` @@ -46,8 +45,6 @@ const deviceId = ""; // in HID case const { registerTransportModule } = require("@ledgerhq/live-common/lib/hw"); const TransportNodeHid = require("@ledgerhq/hw-transport-node-hid-noevents") .default; -const implementLibcore = require("@ledgerhq/live-common/lib/libcore/platforms/nodejs") - .default; const { setSupportedCurrencies, } = require("@ledgerhq/live-common/lib/currencies"); @@ -55,12 +52,6 @@ const { // configure which coins to enable setSupportedCurrencies([currencyId]); -// provide a libcore implementation -implementLibcore({ - lib: () => require("@ledgerhq/ledger-core"), - dbPath: "./dbdata", -}); - // configure which transport are available registerTransportModule({ id: "hid", diff --git a/docs/intro.md b/docs/intro.md index d28a1f8638..f779e83669 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -22,7 +22,6 @@ We can highlight this library have: This library does not have/is agnostic of: - The actual HW transport you use. But you can easily find one on [ledgerjs libraries](https://github.com/LedgerHQ/ledgerjs) (or implement your own). _There are many communication channel possible: webusb, u2f, webhid, webble, node-hid, react-native-hid, react-native bluetooth,...)_ -- A [lib-ledger-core](https://github.com/LedgerHQ/lib-ledger-core) implementation (but you can attach a binding easily) ### One library, multiple usecases @@ -32,11 +31,9 @@ This works by having multiple entry points. For instance, the Manager apps logic is imported from `@ledgerhq/live-common/lib/apps` and the currencies logic is in `@ledgerhq/live-common/lib/currencies`. -> Some of the bricks have different requirements. For instance `@ledgerhq/live-common/lib/bridge` will require you to provide a [lib-ledger-core](https://github.com/LedgerHQ/lib-ledger-core) implementation (Node bindings or React Native bindings) while other utility like `@ledgerhq/live-common/lib/countervalues` just requires networking and can run on the web. - ### Modular coins support architecture -Ledger Live Common is designed to have very generic models (for currencies, accounts) but to also facilitate new coin integrations and via different ways (pure JS implementation, lib-ledger-core integrations,...). +Ledger Live Common is designed to have very generic models (for currencies, accounts) but to also facilitate new coin integrations and via different ways (pure JS implementation,...). [More information in Coin Integration Introduction...](./ci-intro.md) diff --git a/docs/push_libcore_bump.md b/docs/push_libcore_bump.md deleted file mode 100644 index ccbaef5ed5..0000000000 --- a/docs/push_libcore_bump.md +++ /dev/null @@ -1,52 +0,0 @@ -## A new lib-ledger-core version is out, what now? - -### Prerequisite - -- Make sure that the version landed on develop. https://github.com/LedgerHQ/lib-ledger-core/commits/develop -- Make sure that on that commit, the CI is passing for at least all the `build_*_release` task as well as the `Release Visual Studio 15 2017` build inside `appveyor` -- figure out the libcore version. For instance `3.5.0-rc-8796ba` - -### bump on lib-ledger-core-node-bindings - -**You must have access to NPM and Github right to push to lib-ledger-core-node-bindings** - -- clone https://github.com/LedgerHQ/lib-ledger-core-node-bindings and go to master, make sure to be in sync with upstream -- Confirm with libcore team that there is no diff of libcore interface since the last changes, otherwise they must provide a bindings PR and update the libcoreVersion in package.json. -- Otherwise, edit package.json to change the libcoreVersion to the correct one that you figured out in Prerequisite. -- commit that change and push it to upstream -- now, run this to publish it: - -``` -yarn publish -# replace upstream by the remote name of upstream repo -git push upstream master -git push upstream master --tags -``` - -- Now, wait that our CI is building the prebuild, you can see the status on the Github commit -- When the prebuild are pushed. Go to https://github.com/LedgerHQ/lib-ledger-core-node-bindings/releases and edit the tag to RELEASE it - -(It is very important for the prebuild to be accessible) - -### bump on lib-ledger-core-react-native-bindings - -- clone https://github.com/LedgerHQ/lib-ledger-core-react-native-bindings and go to master, make sure to be in sync with upstream -- Confirm with libcore team that there is no diff of libcore interface since the last changes, otherwise they must provide a bindings PR and update the libcoreVersion in preinstall.js. -- Otherwise, edit preinstall.js to change the LIB_CORE_VERSION to the correct one that you figured out in Prerequisite. -- commit that change and push it to upstream -- now, run this to publish it: - -``` -yarn publish -# replace upstream by the remote name of upstream repo -git push upstream master -git push upstream master --tags -``` - -That's all. - -### Bump on LLD and LLM - -Once the work above is solved, we can independently update on both ledger-live-desktop and ledger-live-mobile project that new lib core bindings version. This is in scope of Ledger Live team. -A good practice is also to update it in the ledger-live-common CLI project so we can have latest libcore tested against the CI and the bot. - diff --git a/package.json b/package.json index 871889402d..0d8f2aef15 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,11 @@ "updateAppSupportsQuitApp": "node scripts/updateAppSupportsQuitApp.js", "prettier": "prettier --write 'src/**/*.?s' 'cli/src/**/*.?s'", "lint": "eslint src", - "jest": "rimraf libcoredb && mkdir libcoredb && cross-env TZ=America/New_York jest", + "jest": "cross-env TZ=America/New_York jest", "test": "yarn jest", "ci-lint": "yarn lint", "ci-test-common": "env-cmd -f ./.ci.env yarn test --ci --updateSnapshot && git diff --exit-code src", "ci-setup-cli": "yalc publish && cd cli && yalc add @ledgerhq/live-common && yarn && yarn build && yarn link", - "ci-test-cli": "cd cli && yarn test", "ci-test-bot": "env-cmd -f ./.ci.env yarn jest --testMatch '**/*.bot.ts'" }, "files": [ diff --git a/scripts/sync-families-dispatch.sh b/scripts/sync-families-dispatch.sh index 7cf6a40916..03854e2c05 100755 --- a/scripts/sync-families-dispatch.sh +++ b/scripts/sync-families-dispatch.sh @@ -7,23 +7,14 @@ targets="\ customAddressValidation.ts \ hw-getAddress.ts \ hw-signMessage.ts \ -libcore-buildOperation.ts \ -libcore-buildSubAccounts.ts \ -libcore-getFeesForTransaction.ts \ -libcore-postSyncPatch.ts \ -libcore-postBuildAccount.ts \ -libcore-getAccountNetworkInfo.ts \ -libcore-mergeOperations.ts \ transaction.ts \ bridge/js.ts \ -bridge/libcore.ts \ bridge/mock.ts \ cli-transaction.ts \ specs.ts \ speculos-deviceActions.ts \ deviceTransactionConfig.ts \ test-dataset.ts \ -test-specifics.ts \ mock.ts \ account.ts \ exchange.ts \ @@ -31,8 +22,6 @@ presync.ts \ platformAdapter.ts \ " -withoutNetworkInfo=("algorand polkadot solana celo") - cd ../src rm -rf generated @@ -106,35 +95,10 @@ genDeviceTransactionConfig () { genTypesFile () { for family in $families; do - echo 'import { reflect as '$family'Reflect } from "../families/'$family'/types";' - echo 'import { CoreStatics as CoreStatics_'$family' } from "../families/'$family'/types";' - echo 'import { CoreAccountSpecifics as CoreAccountSpecifics_'$family' } from "../families/'$family'/types";' - echo 'import { CoreOperationSpecifics as CoreOperationSpecifics_'$family' } from "../families/'$family'/types";' - echo 'import { CoreCurrencySpecifics as CoreCurrencySpecifics_'$family' } from "../families/'$family'/types";' echo 'import { Transaction as '$family'Transaction } from "../families/'$family'/types";' echo 'import { TransactionRaw as '$family'TransactionRaw } from "../families/'$family'/types";' - if [[ ! " ${withoutNetworkInfo[@]} " =~ " ${family} " ]]; then - echo 'import { NetworkInfo as '$family'NetworkInfo } from "../families/'$family'/types";' - echo 'import { NetworkInfoRaw as '$family'NetworkInfoRaw } from "../families/'$family'/types";' - fi done echo - echo 'export type SpecificStatics = {}' - for family in $families; do - echo '& CoreStatics_'$family - done - echo 'export type CoreAccountSpecifics = {}' - for family in $families; do - echo '& CoreAccountSpecifics_'$family - done - echo 'export type CoreOperationSpecifics = {}' - for family in $families; do - echo '& CoreOperationSpecifics_'$family - done - echo 'export type CoreCurrencySpecifics = {}' - for family in $families; do - echo '& CoreCurrencySpecifics_'$family - done echo 'export type Transaction =' for family in $families; do echo ' | '$family'Transaction' @@ -143,23 +107,6 @@ genTypesFile () { for family in $families; do echo ' | '$family'TransactionRaw' done - echo 'export type NetworkInfo =' - for family in $families; do - if [[ ! " ${withoutNetworkInfo[@]} " =~ " ${family} " ]]; then - echo ' | '$family'NetworkInfo' - fi - done - echo 'export type NetworkInfoRaw =' - for family in $families; do - if [[ ! " ${withoutNetworkInfo[@]} " =~ " ${family} " ]]; then - echo ' | '$family'NetworkInfoRaw' - fi - done - echo 'export const reflectSpecifics = (declare: any): Array<{ OperationMethods: Record, AccountMethods: Record }> => [' - for family in $families; do - echo ' '$family'Reflect(declare),' - done - echo '] as Array<{ OperationMethods: Record, AccountMethods: Record }>;' } genTypesFile > ../generated/types.ts diff --git a/src/__tests__/all.libcore.ts b/src/__tests__/all.libcore.ts deleted file mode 100644 index ca65a129d9..0000000000 --- a/src/__tests__/all.libcore.ts +++ /dev/null @@ -1,90 +0,0 @@ -/* -import { from } from "rxjs"; -import { mergeAll } from "rxjs/operators"; -import { flatMap } from "lodash"; -*/ -import { log } from "@ledgerhq/logs"; -import { setup } from "./test-helpers/libcore-setup"; -import { withLibcore, afterLibcoreGC } from "../libcore/access"; -import { delay } from "../promise"; -import { testBridge } from "./test-helpers/bridge"; -import dataset from "../generated/test-dataset"; -import specifics from "../generated/test-specifics"; -import type { DatasetTest } from "../types"; -import { disconnectAll } from "../api"; -// Disconnect all api clients that could be open. -afterAll(async () => { - await disconnectAll(); -}); -setup("libcore"); -test("libcore version", async () => { - const v = await withLibcore((core) => core.LedgerCore.getStringVersion()); - expect(typeof v).toBe("string"); - log("libcoreVersion", v as string); -}); -const families = Object.keys(dataset); -const maybeFamilyToOnlyRun = - process.env.BRANCH && process.env.BRANCH.split("/")[0]; -const shouldExcludeFamilies = - maybeFamilyToOnlyRun && families.includes(maybeFamilyToOnlyRun); -// covers all bridges through many different accounts -// to test the common shared properties of bridges. -// const all = -families - .map((family) => { - if (process.env.FAMILY && process.env.FAMILY !== family) return; - if (shouldExcludeFamilies && maybeFamilyToOnlyRun !== family) return; - const data: DatasetTest = dataset[family]; - return testBridge(family, data); - }) - .filter(Boolean); -// FIXME overkill atm but could help perf - -/* -const MAX_CONCURRENT = 2; -from(flatMap(all, r => r.preloadObservables)) - .pipe(mergeAll(MAX_CONCURRENT)) - .subscribe(); -*/ -Object.values(specifics).forEach((specific: (...args: Array) => any) => { - specific(); -}); -describe("libcore access", () => { - test("withLibcore", async () => { - const res = await withLibcore(async (core) => { - expect(core).toBeDefined(); - await delay(100); - return 42; - }); - expect(res).toBe(42); - }); - test("afterLibcoreGC", async () => { - let count = 0; - let gcjob = 0; - withLibcore(async () => { - await delay(100); - ++count; - }); - withLibcore(async () => { - await delay(100); - ++count; - }); - let p3; - await delay(20); - await afterLibcoreGC(async () => { - expect(count).toBe(2); - await delay(100); - p3 = withLibcore(async () => { - await delay(400); - ++count; - }); - expect(count).toBe(2); - await delay(100); - expect(count).toBe(2); - gcjob++; - }); - await p3; - expect(count).toBe(3); - expect(gcjob).toBe(1); - }); -}); diff --git a/src/__tests__/test-helpers/implement-react-native-libcore/index.ts b/src/__tests__/test-helpers/implement-react-native-libcore/index.ts deleted file mode 100644 index 9438ec3700..0000000000 --- a/src/__tests__/test-helpers/implement-react-native-libcore/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import implementLibcore from "../../../libcore/platforms/react-native"; -// @ts-expect-error react native specific platform import -import { getNativeModule } from "./specific"; -implementLibcore({ - getNativeModule, -}); diff --git a/src/__tests__/test-helpers/implement-react-native-libcore/specific.android.ts b/src/__tests__/test-helpers/implement-react-native-libcore/specific.android.ts deleted file mode 100644 index 739ee96504..0000000000 --- a/src/__tests__/test-helpers/implement-react-native-libcore/specific.android.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-expect-error react native import -import { NativeModules } from "react-native"; -export const getNativeModule = (name: string): any => - NativeModules[`Core${name}`]; diff --git a/src/__tests__/test-helpers/implement-react-native-libcore/specific.ios.ts b/src/__tests__/test-helpers/implement-react-native-libcore/specific.ios.ts deleted file mode 100644 index 949b6ebb30..0000000000 --- a/src/__tests__/test-helpers/implement-react-native-libcore/specific.ios.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-expect-error react native import -import { NativeModules } from "react-native"; -export const getNativeModule = (name: string): any => - NativeModules[`CoreLG${name}`]; diff --git a/src/__tests__/test-helpers/libcore-setup.native.ts b/src/__tests__/test-helpers/libcore-setup.native.ts index 11166bec75..2f855f496e 100644 --- a/src/__tests__/test-helpers/libcore-setup.native.ts +++ b/src/__tests__/test-helpers/libcore-setup.native.ts @@ -1,7 +1,6 @@ /* eslint-disable no-console */ import { listen } from "@ledgerhq/logs"; import "./setup"; -import "./implement-react-native-libcore"; declare global { namespace NodeJS { diff --git a/src/__tests__/test-helpers/libcore-setup.ts b/src/__tests__/test-helpers/libcore-setup.ts index 08eee9d918..322703fd7e 100644 --- a/src/__tests__/test-helpers/libcore-setup.ts +++ b/src/__tests__/test-helpers/libcore-setup.ts @@ -3,7 +3,7 @@ import winston from "winston"; import { listen } from "@ledgerhq/logs"; import "./setup"; import { EnvName, setEnvUnsafe } from "../../env"; -import implementLibcore from "../../libcore/platforms/nodejs"; + let setupCalled = null; export const setup = (testId) => { if (setupCalled) { @@ -11,13 +11,7 @@ export const setup = (testId) => { "setup(" + testId + "): was already called with " + setupCalled ); } - setupCalled = testId; - implementLibcore({ - lib: () => require("@ledgerhq/ledger-core"), - // eslint-disable-line global-require - dbPath: "./libcoredb/" + testId, - }); }; for (const k in process.env) setEnvUnsafe(k as EnvName, process.env[k]); diff --git a/src/account/support.ts b/src/account/support.ts index 0d93fa2690..c03c5dea02 100644 --- a/src/account/support.ts +++ b/src/account/support.ts @@ -18,28 +18,11 @@ import { import { isCurrencySupported } from "../currencies"; import { getMainAccount } from "../account"; import { getAccountBridge } from "../bridge"; -import jsBridges from "../generated/bridge/js"; -const experimentalIntegrations: string[] = []; - -export function shouldUseJS(currency: CryptoCurrency) { - const jsBridge = jsBridges[currency.family]; - if (!jsBridge) return false; - - if (experimentalIntegrations.includes(currency.id)) { - return getEnv("EXPERIMENTAL_CURRENCIES_JS_BRIDGE") - .split(",") - .includes(currency.id); - } - - return true; -} -export const libcoreNoGoBalanceHistory = () => - getEnv("LIBCORE_BALANCE_HISTORY_NOGO").split(","); export const shouldShowNewAccount = ( currency: CryptoCurrency, derivationMode: DerivationMode -) => { +): boolean => { const modes = getDerivationModesForCurrency(currency); // last mode is always creatable by convention if (modes[modes.length - 1] === derivationMode) return true; @@ -79,7 +62,7 @@ export function canSend( return false; } } -export function canBeMigrated(account: Account) { +export function canBeMigrated(account: Account): boolean { try { const { version } = decodeAccountId(account.id); diff --git a/src/api/Ledger.ts b/src/api/Ledger.ts index 3026d271a4..59d392a337 100644 --- a/src/api/Ledger.ts +++ b/src/api/Ledger.ts @@ -15,7 +15,6 @@ export const findCurrencyExplorer = ( const config = getExplorerConfig()[currency.id]; if (!config) return; const { id } = config; - if (getEnv("SATSTACK") && currency.id === "bitcoin") { return { endpoint: getEnv("EXPLORER_SATSTACK"), @@ -23,19 +22,9 @@ export const findCurrencyExplorer = ( version: "v3", }; } - if (config.experimental && getEnv("EXPERIMENTAL_EXPLORERS")) { const base = config.experimental.base; - let version = config.experimental.version; - const CURRENCIES_JS = getEnv("EXPERIMENTAL_CURRENCIES_JS_BRIDGE"); - let useJS = false; - if (CURRENCIES_JS) { - useJS = CURRENCIES_JS.split(",").includes(currency.id); - } - //V2 explorer for doge and bitcoin cash when libcore is used - if ((currency.id === "bitcoin_cash" || currency.id === "doge") && !useJS) { - version = "v2"; - } + const version = config.experimental.version; return { endpoint: getEnv(base), id, diff --git a/src/bot/index.ts b/src/bot/index.ts index a7cf3d0f6e..76549b89b6 100644 --- a/src/bot/index.ts +++ b/src/bot/index.ts @@ -9,8 +9,7 @@ import flatMap from "lodash/flatMap"; import { getEnv } from "../env"; import allSpecs from "../generated/specs"; import network from "../network"; -import { withLibcore } from "../libcore/access"; -import type { Account } from "../types"; +import { Account } from "../types"; import type { MutationReport, SpecReport } from "./types"; import { promiseAllBatched } from "../promise"; import { @@ -54,10 +53,6 @@ function makeAppJSON(accounts: Account[]) { export async function bot({ currency, family, mutation }: Arg = {}) { const SEED = getEnv("SEED"); invariant(SEED, "SEED required"); - const libcoreVersion = await withLibcore((core) => - core.LedgerCore.getStringVersion() - ); - log("libcoreVersion", "libcore version " + libcoreVersion); const specs: any[] = []; const specsLogs: string[][] = []; const maybeCurrency = currency diff --git a/src/bridge/impl.ts b/src/bridge/impl.ts index 97b279c2dc..ce4be985a7 100644 --- a/src/bridge/impl.ts +++ b/src/bridge/impl.ts @@ -8,10 +8,10 @@ import type { } from "../types"; import { decodeAccountId, getMainAccount } from "../account"; import { getEnv } from "../env"; -import { checkAccountSupported, shouldUseJS } from "../account/support"; +import { checkAccountSupported } from "../account/support"; import jsBridges from "../generated/bridge/js"; import mockBridges from "../generated/bridge/mock"; -import libcoreBridges from "../generated/bridge/libcore"; + export const getCurrencyBridge = (currency: CryptoCurrency): CurrencyBridge => { if (getEnv("MOCK")) { const mockBridge = mockBridges[currency.family]; @@ -25,16 +25,10 @@ export const getCurrencyBridge = (currency: CryptoCurrency): CurrencyBridge => { } const jsBridge = jsBridges[currency.family]; - const libcoreBridge = libcoreBridges[currency.family]; - - if (jsBridge && (!libcoreBridge || shouldUseJS(currency))) { + if (jsBridge) { return jsBridge.currencyBridge; } - if (libcoreBridge) { - return libcoreBridge.currencyBridge; - } - throw new CurrencyNotSupported( "no implementation available for currency " + currency.id, { @@ -68,17 +62,11 @@ export const getAccountBridge = ( } const jsBridge = jsBridges[family]; - if (type === "libcore") { - if (jsBridge && shouldUseJS(currency)) { + // migrate from libcore via JS + if (jsBridge) { return jsBridge.accountBridge; } - - // TODO at this point, we might want to check if an impl in JS exists - // and if it's not flagged as experimental, we make an implicit migration that would happen to change ids and change bridge implementation - // FIXME: how will addAccount reconciliate accounts? - const libcoreBridge = libcoreBridges[family]; - if (libcoreBridge) return libcoreBridge.accountBridge; throw new CurrencyNotSupported( "no libcore implementation available for currency " + currency.id, { diff --git a/src/bridge/shared.ts b/src/bridge/shared.ts deleted file mode 100644 index ffc6026960..0000000000 --- a/src/bridge/shared.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { RecipientRequired } from "@ledgerhq/errors"; -import type { CryptoCurrency } from "../types"; -import { isValidRecipient } from "../libcore/isValidRecipient"; -import { makeLRUCache } from "../cache"; -// TODO drop this file. move back to families -export const validateRecipient: ( - arg0: CryptoCurrency, - arg1: string | null | undefined -) => Promise<{ - recipientError: Error | null | undefined; - recipientWarning: Error | null | undefined; -}> = makeLRUCache( - async (currency, recipient) => { - if (!recipient) { - return { - recipientError: new RecipientRequired(""), - recipientWarning: null, - }; - } - - try { - const recipientWarning = await isValidRecipient({ - currency, - recipient, - }); - return { - recipientError: null, - recipientWarning, - }; - } catch (recipientError) { - return { - recipientError, - recipientWarning: null, - }; - } - }, - (currency, recipient) => `${currency.id}_${recipient || ""}` -); diff --git a/src/cross.ts b/src/cross.ts index 7970a0eb0a..6262aefc41 100644 --- a/src/cross.ts +++ b/src/cross.ts @@ -295,7 +295,7 @@ export const accountDataToAccount = ({ derivationMode: derivationModeStr, seedIdentifier, }: AccountData): Account => { - const { type, xpubOrAddress } = decodeAccountId(id); // TODO rename in AccountId xpubOrAddress + const { xpubOrAddress } = decodeAccountId(id); // TODO rename in AccountId xpubOrAddress const derivationMode = asDerivationMode(derivationModeStr); const currency = getCryptoCurrencyById(currencyId); @@ -304,13 +304,11 @@ export const accountDataToAccount = ({ let freshAddressPath = ""; if ( - type === "libcore" || // FIXME Dirty hack, since we have no way here to know if "xpubOrAddress" is one or the other. // Proposed fix: https://ledgerhq.atlassian.net/browse/LL-7437 currency.family === "bitcoin" ) { - // In libcore implementation, xpubOrAddress field always go in the xpub - // In JS implementation, only Bitcoin-like currencies store the xpub + // In bitcoin implementation, xpubOrAddress field always go in the xpub xpub = xpubOrAddress; } else { if (currency.family === "tezos") { diff --git a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap new file mode 100644 index 0000000000..6622ce8946 --- /dev/null +++ b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap @@ -0,0 +1,6303 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`sortByMarketcap snapshot 1`] = ` +Array [ + "bitcoin", + "ethereum", + "ripple", + "ethereum/erc20/usd_tether__erc20_", + "bitcoin_cash", + "litecoin", + "bsc", + "eos", + "tezos", + "stellar", + "ethereum/erc20/link_chainlink", + "cardano", + "monero", + "tron", + "ethereum/erc20/leo_token", + "ethereum/erc20/huobitoken", + "crypto_org", + "ethereum_classic", + "dash", + "ethereum/erc20/usd__coin", + "neo", + "ethereum/erc20/hedgetrade_token", + "cosmos", + "iota", + "zcash", + "nem", + "ethereum/erc20/makerdao", + "ontology", + "ethereum/erc20/okb", + "dogecoin", + "ethereum/erc20/bat", + "vechain", + "polygon/erc20/paxos_standard", + "digibyte", + "hedera", + "bitcoin_gold", + "ethereum/erc20/binance_usd", + "decred", + "qtum", + "lisk", + "icon", + "algorand", + "ethereum/erc20/synthetix_network_token", + "ethereum/erc20/0x_project", + "ethereum/erc20/trueusd", + "ethereum/erc20/kyber_network_crystal_v2", + "ravencoin", + "ethereum/erc20/enjin", + "waves", + "ethereum/erc20/omg", + "ethereum/erc20/dai_stablecoin_v2_0", + "ethereum/erc20/crypto_com", + "nano", + "ethereum/erc20/digix_dao", + "ethereum/erc20/kucoin_token", + "ethereum/erc20/status_network_token", + "ethereum/erc20/bytom", + "nervos", + "ethereum/erc20/quant", + "komodo", + "ethereum/erc20/nexo", + "zilliqa", + "ethereum/erc20/seele_token", + "ethereum/erc20/aave_", + "ethereum/erc20/republic_protocol", + "zencash", + "polygon", + "ethereum/erc20/nmr", + "ethereum/erc20/streamr", + "ethereum/erc20/decentraland_mana", + "ethereum/erc20/unibright", + "zcoin", + "bsc/bep20/greentrust", + "ethereum/erc20/paxos_gold", + "ethereum/erc20/elf_token", + "ethereum/erc20/digitexfutures", + "aion", + "ethereum/erc20/civitas_protocol", + "ethereum/erc20/loopringcoin_v2", + "ethereum/erc20/swipe", + "ethereum/erc20/powerledger", + "ethereum/erc20/ripio_credit_network", + "aeternity", + "ethereum/erc20/xeonbit_token", + "ethereum/erc20/stasis_eurs_token", + "ethereum/erc20/chiliz", + "thundercore", + "ethereum/erc20/aragon_network_token", + "ethereum/erc20/celsius", + "ethereum/erc20/gxc", + "ethereum/erc20/iexec_rlc", + "tomo", + "elastos", + "polygon/erc20/bandtoken", + "ethereum/erc20/ocean", + "ethereum/erc20/healthcare_administration_token", + "ark", + "ethereum/erc20/pchain", + "ethereum/erc20/cortex_coin", + "ethereum/erc20/wirex_token", + "ethereum/erc20/nash_exchange_token", + "ethereum/erc20/mx_token", + "ethereum/erc20/tierion_network_token", + "bsc/bep20/nuls", + "bsc/bep20/kava", + "ethereum/erc20/orbs", + "ethereum/erc20/light_beams", + "ethereum/erc20/bora", + "wanchain", + "ethereum/erc20/metalpay", + "ethereum/erc20/thorchain_eth_rune", + "ethereum/erc20/acuteanglecoin", + "pivx", + "ethereum/erc20/constellation_token", + "ethereum/erc20/reserve_rights", + "ethereum/erc20/wcoin", + "ethereum/erc20/shipchain", + "vertcoin", + "ethereum/erc20/ztcoin", + "ethereum/erc20/nebula", + "ethereum/erc20/loom_token", + "ethereum/erc20/eldorado_token", + "ethereum/erc20/cvc", + "ethereum/erc20/storj", + "ethereum/erc20/fetish_coin", + "ethereum/erc20/telcoin", + "ethereum/erc20/kan", + "ethereum/erc20/bnet_token", + "ethereum/erc20/populous", + "polygon/erc20/iotex_network", + "ethereum/erc20/funfair", + "kusama", + "ethereum/erc20/machine_xchange_coin", + "ethereum/erc20/enigma", + "ethereum/erc20/molecular_future", + "ethereum/erc20/yapstone", + "ethereum/erc20/orchid", + "groestcoin", + "ethereum/erc20/qash", + "ethereum/erc20/function_x", + "ethereum/erc20/you_chain", + "ethereum/erc20/uquid_coin", + "ethereum/erc20/the_force_token", + "ethereum/erc20/innovativebioresearchclassic", + "ethereum/erc20/storeum", + "ethereum/erc20/mindol", + "ethereum/erc20/hex", + "ethereum/erc20/ino_coin", + "ethereum/erc20/ela_coin", + "ethereum/erc20/playfuel", + "ethereum/erc20/thorecoin", + "ethereum/erc20/husd_stablecoin ", + "ethereum/erc20/insight_chain", + "ethereum/erc20/flexacoin", + "ethereum/erc20/cofinex", + "ethereum/erc20/bitball_treasure", + "ethereum/erc20/homeros", + "ethereum/erc20/tap", + "ethereum/erc20/cryptobucks", + "ethereum/erc20/bitbook_gambling", + "ethereum/erc20/qqq_token", + "ethereum/erc20/centrality_token", + "ethereum/erc20/jul", + "ethereum/erc20/breeze", + "ethereum/erc20/banker_token", + "ethereum/erc20/zeon", + "ethereum/erc20/gaptoken", + "ethereum/erc20/cryptoindex_100", + "polygon/erc20/usdk", + "ethereum/erc20/qubitica_", + "ethereum/erc20/ethereum_meta", + "ethereum/erc20/bitforex_token", + "ethereum/erc20/synchrobitcoin", + "ethereum/erc20/agavecoin", + "ethereum/erc20/1irst", + "ethereum/erc20/gnosis", + "ethereum/erc20/dtr", + "ethereum/erc20/crypto20", + "ethereum/erc20/karatbank_coin", + "ethereum/erc20/ecoreal_estate", + "ethereum/erc20/bz", + "ethereum/erc20/edcoin", + "ethereum/erc20/btu_protocol", + "ethereum/erc20/exnce", + "ethereum/erc20/imported_gbyte", + "ethereum/erc20/chimpion", + "ethereum/erc20/veritas", + "ethereum/erc20/jewel", + "ethereum/erc20/dpt", + "ethereum/erc20/dad", + "ethereum/erc20/contracoin", + "ethereum/erc20/xt_token", + "ethereum/erc20/rocket_pool", + "ethereum/erc20/latoken", + "ethereum/erc20/marblecoin", + "ethereum/erc20/coinex_token", + "ethereum/erc20/unore", + "ethereum/erc20/polymath_network", + "ethereum/erc20/bread", + "ethereum/erc20/chsb", + "ethereum/erc20/lambda", + "ethereum/erc20/dent", + "ethereum/erc20/odem_token", + "ethereum/erc20/elitium", + "ethereum/erc20/sai", + "ethereum/erc20/anchor", + "ethereum/erc20/arcblock_token", + "ethereum/erc20/wrapped_bitcoin", + "ethereum/erc20/credits", + "ethereum/erc20/xactoken", + "ethereum/erc20/lto_network_token", + "polygon/erc20/polywolf", + "ethereum/erc20/thetimeschain_coin", + "ethereum/erc20/cashaa", + "ethereum/erc20/invictus_hyperion", + "ethereum/erc20/storm_token", + "ethereum/erc20/idex_token", + "ethereum/erc20/request_network", + "ethereum/erc20/minebee", + "polygon/erc20/fantom_token", + "ethereum/erc20/bix_token", + "kin", + "ethereum/erc20/pinakion", + "ethereum/erc20/aurora", + "ethereum/erc20/ampleforth", + "ethereum/erc20/suterusu", + "ethereum/erc20/hxro", + "ethereum/erc20/xmax", + "ethereum/erc20/wixlar", + "ethereum/erc20/swftcoin", + "ethereum/erc20/digitalbits", + "ethereum/erc20/sport_and_leisure", + "ethereum/erc20/stpt", + "ethereum/erc20/emirex_token", + "ethereum/erc20/origintoken", + "ethereum/erc20/ankr_network", + "ethereum/erc20/arpa_token", + "ethereum/erc20/cindicator", + "gochain", + "ethereum/erc20/dark_matter_token", + "ethereum/erc20/nkn", + "ethereum/erc20/mexc_token", + "ethereum/erc20/iot_chain", + "ethereum/erc20/voyager_token", + "ethereum/erc20/ptokens_tlos", + "ethereum/erc20/santiment", + "ethereum/erc20/mda", + "ethereum/erc20/wabi", + "ethereum/erc20/peculium", + "ethereum/erc20/moviebloc", + "ethereum/erc20/spectre_ai_d_token", + "ethereum/erc20/celer", + "ethereum/erc20/cvntoken", + "ethereum/erc20/chroma", + "ethereum/erc20/salt_lending_token", + "ethereum/erc20/dragon", + "ethereum/erc20/adex_network", + "ethereum/erc20/cocostokenv2", + "ethereum/erc20/gifto", + "ethereum/erc20/dgx", + "ethereum/erc20/neu_fund", + "ethereum/erc20/ekt", + "ethereum/erc20/tenx", + "ethereum/erc20/internet_node_token", + "ethereum/erc20/levolution_io_token", + "polygon/erc20/decentr", + "ethereum/erc20/iqeon", + "peercoin", + "ethereum/erc20/united_traders_token", + "ethereum/erc20/aergo", + "ethereum/erc20/polybius", + "ethereum/erc20/(rkn)", + "ethereum/erc20/ionchain_token", + "ethereum/erc20/quantstamp_token", + "ethereum/erc20/trebit_network", + "ethereum/erc20/robotina_token", + "qrl", + "ethereum/erc20/token_of_power", + "ethereum/erc20/s4fe", + "ethereum/erc20/pressone_token", + "ethereum/erc20/everycoin", + "ethereum/erc20/moss_coin", + "ethereum/erc20/vitetoken", + "ethereum/erc20/degenarts_com_coin", + "ethereum/erc20/gemini_dollar", + "ethereum/erc20/mainframe_token", + "ethereum/erc20/quarkchain_token", + "ethereum/erc20/singulardtv", + "ethereum/erc20/token_as_a_service", + "ethereum/erc20/trace", + "ethereum/erc20/dusk_network", + "ethereum/erc20/ruff", + "ethereum/erc20/tenet", + "ethereum/erc20/usdq_stablecoin_by_q_dao_v1_0", + "ethereum/erc20/raiden_network", + "ethereum/erc20/conun", + "ethereum/erc20/flashstake", + "ethereum/erc20/cosmocoin", + "ethereum/erc20/vnx_exchange", + "ethereum/erc20/linear_token", + "ethereum/erc20/firstblood", + "ethereum/erc20/sentinel_protocol", + "ethereum/erc20/coinmetro_token", + "stakenet", + "ethereum/erc20/u_networks", + "ethereum/erc20/unlimitedip_token", + "ethereum/erc20/simple_token__ost_", + "ethereum/erc20/revelation_coin", + "ethereum/erc20/perlin", + "ethereum/erc20/cryptofranc", + "ethereum/erc20/linkatoken", + "ethereum/erc20/credo___bitbounce", + "ethereum/erc20/xinfin_xdce", + "ethereum/erc20/synth_susd", + "ethereum/erc20/hydro_token", + "ethereum/erc20/jnt", + "ethereum/erc20/symverse", + "ethereum/erc20/troy", + "ethereum/erc20/tokencard", + "ethereum/erc20/everus", + "ethereum/erc20/ivy_mining", + "ethereum/erc20/utrust_token", + "ethereum/erc20/fusion", + "ethereum/erc20/origo", + "ethereum/erc20/bax", + "ethereum/erc20/smart_node", + "ethereum/erc20/eternal_token", + "ethereum/erc20/egretia_token", + "ethereum/erc20/metronome", + "ethereum/erc20/pillar_project", + "ethereum/erc20/pro", + "ethereum/erc20/wings", + "ethereum/erc20/sirin_labs", + "ethereum/erc20/apm_coin", + "ethereum/erc20/amo_coin", + "ethereum/erc20/bitcapitalvendor_token", + "ethereum/erc20/gitcoin", + "ethereum/erc20/etheroll", + "ethereum/erc20/blocksquaretoken", + "ethereum/erc20/morpheus_network_old", + "ethereum/erc20/eosdac", + "ethereum/erc20/ipc", + "ethereum/erc20/endor_protocol_token", + "ethereum/erc20/melon_token", + "ethereum/erc20/fleta_token", + "ethereum/erc20/vidycoin", + "ethereum/erc20/yoyow", + "ethereum/erc20/genesis_vision", + "ethereum/erc20/evx_token", + "ethereum/erc20/valor", + "ethereum/erc20/time_new_bank", + "ethereum/erc20/litentry", + "ethereum/erc20/eminertoken", + "ethereum/erc20/bluezelle", + "ethereum/erc20/trueflip", + "mix", + "ethereum/erc20/foam_token", + "hpb", + "ethereum/erc20/videocoin", + "ethereum/erc20/man", + "ethereum/erc20/dentacoin", + "nimiq", + "ethereum/erc20/edumetrix", + "ethereum/erc20/drep", + "ethereum/erc20/wepower_token", + "ethereum/erc20/xaurum", + "ethereum/erc20/hive_project", + "particl", + "ethereum/erc20/amber_token", + "ethereum/erc20/smart_billions", + "game_credits", + "ethereum/erc20/po_et_tokens", + "ethereum/erc20/bezanttoken", + "ethereum/erc20/finexboxtoken", + "ethereum/erc20/trustverse", + "ethereum/erc20/roobee", + "ethereum/erc20/qunquncommunities", + "ethereum/erc20/eurbase_stablecoin_v2", + "ethereum/erc20/qiibeetoken", + "ethereum/erc20/tokenclub_token", + "ethereum/erc20/governance_token_monolithosdao", + "ethereum/erc20/appcoins", + "ethereum/erc20/dock", + "ethereum/erc20/xy_oracle", + "viacoin", + "ethereum/erc20/lockchain", + "ubiq", + "ethereum/erc20/refereum", + "ethereum/erc20/mass_vehicle_ledger_token", + "ethereum/erc20/pumapay", + "hycon", + "ethereum/erc20/agrello", + "ethereum/erc20/snetwork", + "ethereum/erc20/ultraingas", + "ethereum/erc20/oax", + "ethereum/erc20/snc", + "ethereum/erc20/tiox", + "ethereum/erc20/jdcoin", + "ethereum/erc20/ebtc", + "ethereum/erc20/blockv", + "ethereum/erc20/districtox", + "ethereum/erc20/monetha", + "ethereum/erc20/coindash", + "ethereum/erc20/margix", + "ethereum/erc20/get", + "ethereum/erc20/tripio", + "ethereum/erc20/snm", + "ethereum/erc20/data", + "ethereum/erc20/universa", + "ethereum/erc20/gny", + "ethereum/erc20/dapstoken", + "ethereum/erc20/lcx", + "ethereum/erc20/vib", + "ethereum/erc20/global_social_chain", + "ethereum/erc20/bitmarttoken", + "ethereum/erc20/bountymarketcap", + "ethereum/erc20/box_token", + "ethereum/erc20/carbon_utility_token", + "ethereum/erc20/grid", + "ethereum/erc20/0chain", + "ethereum/erc20/presearch", + "ethereum/erc20/peg_network_token", + "ethereum/erc20/vibe_coin", + "ethereum/erc20/airswap", + "ethereum/erc20/sentivate", + "ethereum/erc20/vera_", + "ethereum/erc20/humanscape", + "ethereum/erc20/ftc", + "ethereum/erc20/bidipass", + "ethereum/erc20/rotharium", + "ethereum/erc20/(payx)", + "ethereum/erc20/aeron_token", + "ethereum/erc20/ubricoin", + "ethereum/erc20/nuggets_token", + "ethereum/erc20/medishares", + "ethereum/erc20/global_digital_content", + "bsc/bep20/etherconnect_coin", + "ethereum/erc20/beaxy_token", + "ethereum/erc20/oneroot_network", + "ethereum/erc20/bitberrytoken", + "ethereum/erc20/vin", + "poa", + "nix", + "ethereum/erc20/cargox", + "ethereum/erc20/baasid", + "ethereum/erc20/covesting", + "ethereum/erc20/bcpt", + "ethereum/erc20/lympo_", + "ethereum/erc20/newscrypto", + "ethereum/erc20/spendcoin", + "ethereum/erc20/napoleonx", + "ethereum/erc20/oneledger_token", + "ethereum/erc20/bloom", + "ethereum/erc20/ocoin", + "ethereum/erc20/etherparty_fuel", + "ethereum/erc20/daostack", + "ethereum/erc20/litextoken", + "ethereum/erc20/noku", + "ethereum/erc20/insights_network", + "ethereum/erc20/morpheus_infrastructure_token", + "ethereum/erc20/realtract", + "ethereum/erc20/hotpot_base_token", + "ethereum/erc20/upfiring", + "ethereum/erc20/rublix", + "ethereum/erc20/exmocoin", + "ethereum/erc20/genaro_x", + "ethereum/erc20/cajutel", + "ethereum/erc20/amlt", + "ethereum/erc20/gowithmi", + "ethereum/erc20/lun", + "ethereum/erc20/chainium", + "ethereum/erc20/veridocglobal", + "ethereum/erc20/dadi", + "ethereum/erc20/akropolis", + "ethereum/erc20/platoncoin", + "ethereum/erc20/hubiits", + "ethereum/erc20/skrumble_token", + "ethereum/erc20/betprotocoltoken", + "ethereum/erc20/lnx_protocol", + "ethereum/erc20/switcheo_token", + "ethereum/erc20/fatcoin", + "ethereum/erc20/blockport_token", + "ethereum/erc20/nectar", + "ethereum/erc20/liftoken", + "ethereum/erc20/eterbase_utility_token", + "ethereum/erc20/dream", + "ethereum/erc20/kryll", + "ethereum/erc20/alphadex", + "ethereum/erc20/phoenix_token", + "callisto", + "ethereum/erc20/scrydddtoken", + "ethereum/erc20/1sg", + "ethereum/erc20/flowchain", + "ethereum/erc20/lamden_tau", + "ethereum/erc20/pivot_token", + "ethereum/erc20/contents_protocol_token", + "ethereum/erc20/caspian_token", + "ethereum/erc20/1wo", + "ethereum/erc20/nucleusvision", + "ethereum/erc20/cure_farm", + "ethereum/erc20/commerceblock", + "ethereum/erc20/blue_whale_exchange", + "ethereum/erc20/confideal", + "ethereum/erc20/xstable_protocol", + "ethereum/erc20/asian_fintech", + "ethereum/erc20/abyss", + "ethereum/erc20/linkeye_token", + "ethereum/erc20/likecoin", + "ethereum/erc20/metanoia", + "ethereum/erc20/czr", + "ethereum/erc20/omix", + "ethereum/erc20/poker_chips", + "tron/trc10/1002000", + "ethereum/erc20/education", + "ethereum/erc20/iethereum", + "ethereum/erc20/plutus", + "ethereum/erc20/aidus_token", + "ethereum/erc20/vndc", + "ethereum/erc20/goldmint_mnt_prelaunch_token", + "ethereum/erc20/red_mwat", + "ethereum/erc20/daex_token", + "ethereum/erc20/ceek_vr_token", + "ethereum/erc20/ether_cards", + "ethereum/erc20/penta_network_token", + "ethereum/erc20/yee", + "ethereum/erc20/hashbx", + "ethereum/erc20/ferrum_network_token", + "ethereum/erc20/cloudbric", + "ethereum/erc20/sentinel", + "ethereum/erc20/paypie", + "zclassic", + "ethereum/erc20/mysterium", + "ethereum/erc20/substratum_", + "ethereum/erc20/tolar_token", + "ethereum/erc20/opacity_old", + "ethereum/erc20/life", + "ethereum/erc20/dacsee", + "ethereum/erc20/zeuxcoin", + "ethereum/erc20/change_bank", + "ethereum/erc20/contentos", + "ethereum/erc20/i_house_token", + "ethereum/erc20/zipper", + "ethereum/erc20/merculet", + "ethereum/erc20/naga_coin", + "ethereum/erc20/aurix_exchange", + "ethereum/erc20/remme", + "ethereum/erc20/btocoin", + "ethereum/erc20/blockchain_certified_data_token", + "ethereum/erc20/fintrux_network", + "ethereum/erc20/bitex_global_xbx_coin", + "ethereum/erc20/unikoingold", + "ethereum/erc20/canabio", + "ethereum/erc20/omni", + "ethereum/erc20/bitcoiva", + "ethereum/erc20/bankex", + "ethereum/erc20/boom", + "ethereum/erc20/digitalticks", + "ethereum/erc20/art", + "ethereum/erc20/hashgard", + "ethereum/erc20/primas_token", + "ethereum/erc20/snov", + "ethereum/erc20/faceter", + "ethereum/erc20/the_real_coin_", + "ethereum/erc20/mtc_mesh_network", + "ethereum/erc20/dynasty_global_investments_ag", + "ethereum/erc20/bolt_token", + "ethereum/erc20/atl", + "ethereum/erc20/next", + "ethereum/erc20/chatcoin", + "ethereum/erc20/lever_token", + "ethereum/erc20/datum_token", + "ethereum/erc20/ai_doctor", + "ethereum/erc20/minereum", + "ethereum/erc20/colulocalnetwork", + "ethereum/erc20/vice_industry_token", + "ethereum/erc20/amond", + "ethereum/erc20/zper", + "ethereum/erc20/medtoken", + "ethereum/erc20/liquidity_network_token", + "ethereum/erc20/experty", + "ethereum/erc20/geodb_coin", + "ethereum/erc20/hmq", + "ethereum/erc20/halalchain", + "ethereum/erc20/banca", + "ethereum/erc20/exrp_network", + "ethereum/erc20/valid", + "ethereum/erc20/airbloc", + "ethereum/erc20/ice_rock_mining_", + "ethereum/erc20/midas_protocol", + "ethereum/erc20/spacechain", + "ethereum/erc20/eden_coin", + "ethereum/erc20/dab", + "ethereum/erc20/yggdrash", + "ethereum/erc20/delphy_token", + "ethereum/erc20/ubex", + "ethereum/erc20/bomb", + "ethereum/erc20/moneytoken", + "ethereum/erc20/atn", + "ethereum/erc20/eraswap", + "ethereum/erc20/stableusd", + "ethereum/erc20/isik_coin", + "ethereum/erc20/indahash_coin", + "ethereum/erc20/stoken", + "ethereum/erc20/insureum_token", + "ethereum/erc20/proton_token", + "ethereum/erc20/sakura_bloom", + "ethereum/erc20/popchain_cash", + "ethereum/erc20/lux_expression", + "ethereum/erc20/linkey_token", + "ethereum/erc20/locus_chain", + "ethereum/erc20/owndata", + "ethereum/erc20/timeminer", + "ethereum/erc20/wins_live", + "ethereum/erc20/swarm", + "ethereum/erc20/ucash", + "ethereum/erc20/lendingblock", + "ethereum/erc20/azbit", + "bsc/bep20/pink_token", + "ethereum/erc20/phi_token", + "ethereum/erc20/spectre_ai_u_token", + "ethereum/erc20/flixx", + "ethereum/erc20/trst", + "ethereum/erc20/axpire", + "ethereum/erc20/ethereum_gold", + "ethereum/erc20/jobchain", + "ethereum/erc20/block_chain_com", + "ethereum/erc20/spankchain", + "polygon/erc20/ig_gold_(pos)", + "ethereum/erc20/0xcert_protocol_token", + "ethereum/erc20/wepower", + "ethereum/erc20/proxeus", + "ethereum/erc20/internxt", + "bsc/bep20/usdx", + "ethereum/erc20/temco", + "ethereum/erc20/mindexcoin", + "ethereum/erc20/lml", + "ethereum/erc20/domraidertoken", + "ethereum/erc20/cosplaytoken", + "ethereum/erc20/mtx", + "ethereum/erc20/color_coin", + "ethereum/erc20/touchcon", + "bitcoin_private", + "ethereum/erc20/vegawallet", + "ethereum/erc20/echolink", + "ethereum/erc20/free_coin", + "ethereum/erc20/capp_token", + "ethereum/erc20/gmb", + "ethereum/erc20/insurepal_token", + "ethereum/erc20/inmediate", + "expanse", + "rise", + "ethereum/erc20/zap", + "ethereum/erc20/brickblock_token", + "ethereum/erc20/avt", + "ethereum/erc20/open_governance_token", + "ethereum/erc20/mobile_integrated_blockchain", + "ethereum/erc20/vezt", + "ethereum/erc20/rate3", + "ethereum/erc20/ebcoin", + "ethereum/erc20/friendz_coin", + "ethereum/erc20/olive", + "ethereum/erc20/mpay", + "ethereum/erc20/iconiq_lab_token", + "ethereum/erc20/dml_token", + "ethereum/erc20/bitbot_v1", + "ethereum/erc20/mgo", + "nos", + "ethereum/erc20/ait", + "ethereum/erc20/spiking", + "ethereum/erc20/amon", + "ethereum/erc20/playkey", + "ethereum/erc20/africa_to_mars", + "ethereum/erc20/covalent_token", + "ethereum/erc20/everipedia_iq", + "ethereum/erc20/auctus", + "ethereum/erc20/fxt_token", + "ethereum/erc20/sapien", + "ethereum/erc20/uptoken", + "ethereum/erc20/dovu", + "ethereum/erc20/fnkostoken", + "ethereum/erc20/mark", + "ethereum/erc20/flip_token", + "ethereum/erc20/team", + "ethereum/erc20/syncfab_manufacturing", + "ethereum/erc20/niobium", + "ethereum/erc20/bob_s_repair", + "ethereum/erc20/hashcoin", + "ethereum/erc20/xceltoken_plus", + "ethereum/erc20/adbank", + "ethereum/erc20/knoxstertoken", + "ethereum/erc20/enecuum", + "ethereum/erc20/envion_ag", + "ethereum/erc20/sf_capital", + "ethereum/erc20/zippie", + "ethereum/erc20/rfox", + "ethereum/erc20/aidcoin", + "ethereum/erc20/pylnt", + "ethereum/erc20/coineal_token", + "ethereum/erc20/q_dao_governance_token_v1_0", + "ethereum/erc20/tv_two__token_for_television", + "ethereum/erc20/viewly", + "ethereum/erc20/coincasso_exchange_token", + "ethereum/erc20/octopus_network_token", + "ethereum/erc20/honest", + "ethereum/erc20/tnc_group_token", + "ethereum/erc20/micro_tuber", + "ethereum/erc20/on_live", + "ethereum/erc20/b2bcoin", + "ethereum/erc20/decent_bet", + "ethereum/erc20/winco", + "ethereum/erc20/nebulaaitoken", + "ethereum/erc20/seal_finance", + "ethereum/erc20/coinus", + "ethereum/erc20/rating", + "ethereum/erc20/uptrennd", + "ethereum/erc20/stoxtoken", + "ethereum/erc20/smartshare_token", + "ethereum/erc20/fti", + "ethereum/erc20/neurochain_clausius", + "ethereum/erc20/wholeearthcoin", + "ethereum/erc20/datx", + "ethereum/erc20/mileverse", + "ethereum/erc20/biocrypt", + "ethereum/erc20/bittwatt", + "ethereum/erc20/ono_token", + "ethereum/erc20/energitoken", + "ethereum/erc20/electrifyasia", + "ethereum/erc20/xplay", + "ethereum/erc20/w_green_pay", + "ethereum/erc20/red_community_token", + "ethereum/erc20/sentinel_chain", + "ethereum/erc20/localcoinswap_cryptoshare", + "bsc/bep20/qubit_token", + "ethereum/erc20/vodi_x", + "ethereum/erc20/coinlancer", + "pirl", + "ethereum/erc20/meme", + "ethereum/erc20/x8x", + "ethereum/erc20/aog", + "ethereum/erc20/mobilian", + "ethereum/erc20/essentia", + "ethereum/erc20/pton", + "ethereum/erc20/tcash", + "ethereum/erc20/nanjcoin", + "ethereum/erc20/ptoy", + "ethereum/erc20/ixt", + "ethereum/erc20/bitdegree_token", + "ethereum/erc20/mesg", + "ethereum/erc20/verisafe", + "ethereum/erc20/raise", + "ethereum/erc20/hgt", + "ethereum/erc20/webflix_token", + "ethereum/erc20/pdata", + "ethereum/erc20/eroscoin", + "ethereum/erc20/changenow", + "ethereum/erc20/real_estate_asset_ledger", + "ethereum/erc20/coinfi_token", + "ethereum/erc20/betr", + "ethereum/erc20/global_aex_token", + "ethereum/erc20/sharder", + "ethereum/erc20/storiqa", + "ethereum/erc20/adtoken", + "ethereum/erc20/globitex", + "ether1", + "ethereum/erc20/fota", + "ethereum/erc20/flyp_me", + "ethereum/erc20/cryptoping", + "ethereum/erc20/tietoken", + "ethereum/erc20/blue", + "ethereum/erc20/adelphoi", + "ethereum/erc20/swyft_token", + "ethereum/erc20/playgame", + "ethereum/erc20/star_token", + "ethereum/erc20/gotoken_", + "ethereum/erc20/swarm_city_token", + "ethereum/erc20/goldfund", + "ethereum/erc20/idex_membership", + "ethereum/erc20/eristica", + "ethereum/erc20/hoqu_token", + "ethereum/erc20/kubo_coin", + "ethereum/erc20/eszcoin", + "ethereum/erc20/ipsx", + "ethereum/erc20/pla_token", + "ethereum/erc20/bscstarter", + "ethereum/erc20/rapidz", + "ethereum/erc20/herocoin", + "ethereum/erc20/dow", + "ethereum/erc20/dynamite", + "ethereum/erc20/pipl_coin", + "ethereum/erc20/zeusshieldcoin", + "ethereum/erc20/epic", + "ethereum/erc20/swace", + "ethereum/erc20/veros", + "ethereum/erc20/bezop", + "ethereum/erc20/kuende_token", + "ethereum/erc20/ecog9coin", + "ethereum/erc20/cubrix", + "ethereum/erc20/pass_token", + "ethereum/erc20/primalbase_token__pbt_", + "ethereum/erc20/relex", + "ethereum/erc20/socialcoin", + "ethereum/erc20/truedeck", + "ethereum/erc20/eurocointoken", + "ethereum/erc20/catex", + "ethereum/erc20/tgame", + "ethereum/erc20/j8t_token", + "ethereum/erc20/omnitude", + "ethereum/erc20/indorse", + "ethereum/erc20/gup", + "ethereum/erc20/equal", + "ethereum/erc20/udap_token", + "ethereum/erc20/dav_token", + "ethereum/erc20/bitball", + "ethereum/erc20/swapcoinz", + "ethereum/erc20/optitoken", + "ethereum/erc20/trakinvest_token", + "ethereum/erc20/sphtx", + "ethereum/erc20/aditus", + "ethereum/erc20/ethopt_io", + "ethereum/erc20/bigboom", + "ethereum/erc20/realchain", + "ethereum/erc20/ink_protocol", + "ethereum/erc20/sharpay_token", + "ethereum/erc20/mesefa", + "ethereum/erc20/typerium", + "ethereum/erc20/gems", + "ethereum/erc20/bounty0x_token", + "ethereum/erc20/bird_money", + "ethereum/erc20/exmr_fdn_", + "ethereum/erc20/datawallet", + "ethereum/erc20/dether", + "ethereum/erc20/max_token", + "ethereum/erc20/basis_dollar", + "ethereum/erc20/jarvis_coins", + "ethereum/erc20/rex", + "ethereum/erc20/cryptocarbon", + "ethereum/erc20/ipdeal", + "ethereum/erc20/elementeum", + "ethereum/erc20/forty_seven_bank_token", + "ethereum/erc20/credit", + "ethereum/erc20/helbiz", + "ethereum/erc20/bigone_token", + "ethereum/erc20/xgm", + "ethereum/erc20/rivetz", + "ethereum/erc20/day", + "ethereum/erc20/blocktix", + "ethereum/erc20/mybit", + "ethereum/erc20/mywish", + "ethereum/erc20/parachute", + "ethereum/erc20/policypal_network", + "ethereum/erc20/pix", + "ethereum/erc20/bitcoin_fast", + "ethereum/erc20/silent_notary_token", + "ethersocial", + "ethereum/erc20/abx_token", + "ethereum/erc20/cobinhood_token", + "ethereum/erc20/lioncoin", + "ethereum/erc20/crad_cash", + "ethereum/erc20/adhive_token", + "ethereum/erc20/rightmesh_token", + "ethereum/erc20/parrotcoin", + "ethereum/erc20/itt_token", + "ethereum/erc20/evedo_token", + "ethereum/erc20/acent", + "ethereum/erc20/patron", + "ethereum/erc20/rupiah_token", + "ethereum/erc20/gene_token", + "ethereum/erc20/heartbout", + "ethereum/erc20/pluscoin", + "ethereum/erc20/ethereum_gold_project", + "ethereum/erc20/matrexcoin", + "ethereum/erc20/civilization", + "ethereum/erc20/bee_token", + "ethereum/erc20/wand_token", + "ethereum/erc20/thrivetoken", + "ethereum/erc20/tesla", + "ethereum/erc20/mainstream_for_the_underground", + "polygon/erc20/safedollar.fi_share_2.0", + "ethereum/erc20/cdx", + "ethereum/erc20/dropil", + "ethereum/erc20/savedroid", + "ethereum/erc20/android_chain", + "ethereum/erc20/zmine", + "ethereum/erc20/bonpay", + "ethereum/erc20/eve", + "ethereum/erc20/oxycoin", + "ethereum/erc20/carboneum", + "ethereum/erc20/tokenbox", + "ethereum/erc20/kanadecoin", + "ethereum/erc20/fire_lotto", + "ethereum/erc20/blitzpredict", + "ethereum/erc20/tokpie", + "ethereum/erc20/daneeltoken", + "ethereum/erc20/bethereum", + "ethereum/erc20/intervalue", + "ethereum/erc20/berry", + "ethereum/erc20/pangea_arbitration_token", + "ethereum/erc20/voise", + "ethereum/erc20/webcoin", + "ethereum/erc20/aston_x", + "ethereum/erc20/cpchain", + "ethereum/erc20/metamorph", + "ethereum/erc20/fuze_token", + "ethereum/erc20/altestate_token", + "ethereum/erc20/ailink_token", + "ethergem", + "ethereum/erc20/boutspro", + "ethereum/erc20/atonomi", + "ethereum/erc20/privatix", + "ethereum/erc20/elycoin", + "ethereum/erc20/transcodium", + "ethereum/erc20/uniswap", + "ethereum/erc20/micromoney", + "ethereum/erc20/prg", + "ethereum/erc20/fantasy_sports", + "ethereum/erc20/beat_token", + "ethereum/erc20/model-x-coin", + "ethereum/erc20/paymon", + "ethereum/erc20/inx_token", + "ethereum/erc20/lala_world_token", + "ethereum/erc20/superfarm", + "ethereum/erc20/asian_dragon", + "ethereum/erc20/elevationtoken", + "ethereum/erc20/suretly", + "ethereum/erc20/sandcoin", + "ethereum/erc20/robet_-_truly_decentralized_sportsbetting", + "ethereum/erc20/cred", + "ethereum/erc20/celeum", + "ethereum/erc20/worldcore", + "ethereum/erc20/tagbond", + "ethereum/erc20/bitrue_coin", + "ethereum/erc20/skin", + "ethereum/erc20/btc_lite", + "ethereum/erc20/sportify", + "ethereum/erc20/moneynet_coin", + "ethereum/erc20/ethplode", + "ethereum/erc20/clearpoll", + "ethereum/erc20/arthur_chain", + "ethereum/erc20/signals_network_token", + "ethereum/erc20/spindle", + "ethereum/erc20/cryptobonusmiles", + "ethereum/erc20/rebellious", + "ethereum/erc20/hurify_token", + "ethereum/erc20/taklimakan_network_", + "ethereum/erc20/original_crypto_coin", + "ethereum/erc20/xmed_chain_token", + "ethereum/erc20/leadcoin", + "ethereum/erc20/helex", + "ethereum/erc20/cat__bitclave_", + "ethereum/erc20/freyr_coin", + "ethereum/erc20/no_bs_crypto", + "ethereum/erc20/pyro_network", + "ethereum/erc20/ultratoken", + "ethereum/erc20/vdice", + "ethereum/erc20/kind_ads_token", + "ethereum/erc20/agrolot_token", + "ethereum/erc20/fundum", + "ethereum/erc20/blockburn", + "ethereum/erc20/meschain", + "ethereum/erc20/waletoken", + "ethereum/erc20/cryptosoul", + "ethereum/erc20/boxx", + "ethereum/erc20/cartaxi", + "ethereum/erc20/kuverit", + "ethereum/erc20/linker_coin", + "ethereum/erc20/heronodetoken", + "ethereum/erc20/alx", + "ethereum/erc20/zeusnetwork", + "ethereum/erc20/paycentos", + "ethereum/erc20/investfeed", + "ethereum/erc20/chess_coin", + "ethereum/erc20/bitstash", + "ethereum/erc20/joint", + "ethereum/erc20/cyberfm_radio", + "ethereum/erc20/bonuscloud_token", + "ethereum/erc20/connectjob", + "ethereum/erc20/herbalist_token", + "ethereum/erc20/more", + "ethereum/erc20/open_trading_network", + "ethereum/erc20/globex", + "ethereum/erc20/xeuro", + "ethereum/erc20/guider", + "ethereum/erc20/itl_(italian_lira)", + "ethereum/erc20/thinschain", + "ethereum/erc20/signal", + "ethereum/erc20/reftoken", + "ethereum/erc20/wiix_coin", + "ethereum/erc20/fox_trading", + "ethereum/erc20/wabnetwork", + "ethereum/erc20/ether_kingdoms_token", + "ethereum/erc20/hashnet_biteco", + "ethereum/erc20/origami_network", + "ethereum/erc20/ftx_token", + "ethereum/erc20/wpptoken", + "ethereum/erc20/uchain_token", + "ethereum/erc20/yolocash", + "ethereum/erc20/zenswap_network_token", + "ethereum/erc20/mixtrust", + "ethereum/erc20/netkoin", + "ethereum/erc20/connect_coin", + "ethereum/erc20/horse", + "ethereum/erc20/ownix", + "ethereum/erc20/ctl", + "ethereum/erc20/elevate", + "ethereum/erc20/silverway", + "ethereum/erc20/ig", + "ethereum/erc20/btrn", + "ethereum/erc20/quinads", + "ethereum/erc20/jigstack", + "ethereum/erc20/all_best_ico_defi", + "ethereum/erc20/jet", + "ethereum/erc20/starter_coin", + "ethereum/erc20/nox", + "ethereum/erc20/emphycoin", + "ethereum/erc20/navitoken", + "ethereum/erc20/abitshadow_token", + "ethereum/erc20/eos_trust", + "ethereum/erc20/crowd_machine_compute_token", + "ethereum/erc20/arbitragect", + "ethereum/erc20/scanetchain", + "ethereum/erc20/touristtoken", + "ellaism", + "ethereum/erc20/acash_coin", + "ethereum/erc20/neural_protocol", + "ethereum/erc20/locicoin", + "ethereum/erc20/iungo", + "ethereum/erc20/decentralized_asset_trading_platform", + "ethereum/erc20/zinc", + "ethereum/erc20/4new", + "ethereum/erc20/token_care", + "ethereum/erc20/datarius_credit", + "ethereum/erc20/thar_token", + "ethereum/erc20/tronclassic", + "ethereum/erc20/student_coin_1", + "ethereum/erc20/cybermusic", + "ethereum/erc20/showhand", + "ethereum/erc20/indexed", + "ethereum/erc20/dodreamchain", + "ethereum/erc20/spectrum", + "ethereum/erc20/cryption_network_token", + "ethereum/erc20/guess", + "ethereum/erc20/payfair", + "ethereum/erc20/wystoken", + "ethereum/erc20/set", + "ethereum/erc20/talken", + "ethereum/erc20/provoco_token", + "ethereum/erc20/travelnote", + "ethereum/erc20/bullionschain", + "ethereum/erc20/luctoken", + "ethereum/erc20/hyperquant_token", + "ethereum/erc20/customcontractnetwork", + "ethereum/erc20/entercoin", + "ethereum/erc20/fidextoken", + "ethereum/erc20/araw", + "ethereum/erc20/escroco_emerald", + "ethereum/erc20/yup", + "ethereum/erc20/bnc_token", + "ethereum/erc20/stakehouse_batch", + "ethereum/erc20/micromines", + "ethereum/erc20/tokendesk", + "akroma", + "ethereum/erc20/delta_financial_-_deep_defi_derivatives", + "ethereum/erc20/tracto", + "ethereum/erc20/aigang", + "ethereum/erc20/cpucoin", + "ethereum/erc20/mineral", + "ethereum/erc20/masternet", + "ethereum/erc20/cryptrust", + "ethereum/erc20/alpha_coin", + "ethereum/erc20/ccore", + "ethereum/erc20/rntb_token", + "ethereum/erc20/xovbank", + "ethereum/erc20/call", + "ethereum/erc20/arbitrage", + "ethereum/erc20/iogtoken", + "ethereum/erc20/rocket_bunny", + "ethereum/erc20/crystaltoken", + "ethereum/erc20/couchain", + "ethereum/erc20/kora_network_token", + "ethereum/erc20/havy", + "ethereum/erc20/rlt", + "ethereum/erc20/crystal_clear_token", + "ethereum/erc20/authorship", + "ethereum/erc20/vikky_token", + "ethereum/erc20/hyper_speed_network", + "ethereum/erc20/eventchain", + "atheios", + "ethereum/erc20/fintab", + "ethereum/erc20/imswallet", + "ethereum/erc20/speedcash", + "ethereum/erc20/kaaso", + "polygon/erc20/marshall_rogan_inu", + "ethereum/erc20/dalecoin", + "ethereum/erc20/cybermiles", + "ethereum/erc20/help", + "ethereum/erc20/bitcoin_token", + "ethereum/erc20/smart_medical_coin", + "ethereum/erc20/bankroll_vault", + "ethereum/erc20/flit_token", + "ethereum/erc20/synth_ibtc", + "ethereum/erc20/voltage", + "ethereum/erc20/cointorox", + "ethereum/erc20/brat", + "ethereum/erc20/bitcoin_one", + "ethereum/erc20/javascript", + "ethereum/erc20/beatify", + "ethereum/erc20/hms_token", + "ethereum/erc20/innovativebioresearchcoin", + "filecoin", + "ethereum/erc20/ethbull", + "ethereum/erc20/aax_token", + "ethereum/erc20/cybertronchain", + "ethereum/erc20/deapcoin", + "polygon/erc20/ong", + "ethereum/erc20/ethbear", + "ethereum/erc20/all_sports_coin", + "ethereum/erc20/bkex_chain", + "ethereum/erc20/defiat", + "solana", + "ethereum/erc20/yottacoin", + "ethereum/erc20/cartesi_token", + "ethereum/erc20/wom_token", + "ethereum/erc20/hyperdao", + "ethereum/erc20/meme_cash_token", + "ethereum/erc20/qtcon", + "ethereum/erc20/satoexchange", + "factom", + "ethereum/erc20/artfinity", + "ethereum/erc20/echoin", + "ethereum/erc20/bispextoken", + "bsc/bep20/bear", + "ethereum/erc20/bitcoin_card", + "ethereum/erc20/bikicoin_token", + "ethereum/erc20/the_truth", + "ethereum/erc20/tweebaa", + "ethereum/erc20/fair_token", + "ethereum/erc20/vinci", + "ethereum/erc20/coinbene_coin", + "ethereum/erc20/topchaincoin", + "ethereum/erc20/medium_token", + "ethereum/erc20/brazilian_real", + "ethereum/erc20/latam_cash", + "ethereum/erc20/btse_token", + "ethereum/erc20/quras_token", + "ethereum/erc20/kok_coin", + "ethereum/erc20/chronic_token", + "ethereum/erc20/litecoin_token", + "ethereum/erc20/mt_token", + "energywebchain", + "ethereum/erc20/linkart", + "ethereum/erc20/dmtc_token", + "ethereum/erc20/when_token", + "ethereum/erc20/zuflo_coin", + "ethereum/erc20/nnb_token", + "ethereum/erc20/ezystayz_token", + "ethereum/erc20/coxxxcoin", + "ethereum/erc20/yuan_chain_new", + "ethereum/erc20/rakun", + "ethereum/erc20/tesra_ai_supernet", + "ethereum/erc20/cryptoenergy", + "ethereum/erc20/lukki_operating_token", + "ethereum/erc20/vx_network", + "ethereum/erc20/edu_token", + "polkadot", + "ethereum/erc20/d_community", + "ethereum/erc20/precium_token", + "ethereum/erc20/blockcloud", + "ethereum/erc20/probit_token", + "ethereum/erc20/mogu_token", + "ethereum/erc20/dexterg", + "ethereum/erc20/kardiachain_token", + "ethereum/erc20/ubu", + "ethereum/erc20/gold_tether", + "ethereum/erc20/walletplusx", + "ethereum/erc20/elysia", + "ethereum/erc20/sparkle", + "ethereum/erc20/promotioncoin", + "ethereum/erc20/ultralpha_token", + "ethereum/erc20/innovaminex", + "ethereum/erc20/crypto_neo-value_neural_system", + "ethereum/erc20/decentralized_vulnerability_platform", + "ethereum/erc20/aitheon", + "ethereum/erc20/bullionfx", + "ethereum/erc20/custody_token", + "ethereum/erc20/vi", + "ethereum/erc20/the_transfer_token", + "ethereum/erc20/hintchain", + "ethereum/erc20/bihukey", + "ethereum/erc20/two_prime_ff1_token", + "ethereum/erc20/sonic_token", + "ethereum/erc20/superskynet", + "ethereum/erc20/entherfound", + "ethereum/erc20/galaxycoin", + "ethereum/erc20/bizzcoin", + "bsc/bep20/binance-peg_juventus_token", + "helium", + "ethereum/erc20/loaprotocol", + "ethereum/erc20/jack_token", + "ethereum/erc20/chaintrade_token", + "ethereum/erc20/axial_entertainment_digital_asset", + "ethereum/erc20/marshal_lion_group_coin", + "bsc/bep20/exonova", + "ethereum/erc20/agoras_token", + "ethereum/erc20/ethereum_message_search", + "ethereum/erc20/weth", + "ethereum/erc20/boleno", + "ethereum/erc20/edgeless", + "ethereum/erc20/stk_token", + "ethereum/erc20/bitpanda_ecosystem_token", + "ethereum/erc20/metaprediction", + "ethereum/erc20/hustle", + "ethereum/erc20/benepit", + "ethereum/erc20/jinbi_token", + "ethereum/erc20/tokoin", + "ethereum/erc20/metagraphchain", + "ethereum/erc20/treelion", + "ethereum/erc20/volatility_protocol_token", + "elrond/esdt/4d45582d343535633537", + "ethereum/erc20/usda", + "ethereum/erc20/global_reserve_system", + "ethereum/erc20/engine_token", + "ethereum/erc20/kitcoin", + "ethereum/erc20/bitcoin_red", + "ethereum/erc20/duo_network_token", + "ethereum/erc20/dexa_coin", + "ethereum/erc20/ardcoin", + "ethereum/erc20/aladin", + "ethereum/erc20/kamari", + "ethereum/erc20/arcs", + "ethereum/erc20/sinergia", + "ethereum/erc20/peakdefi", + "ethereum/erc20/medibit", + "ethereum/erc20/webn", + "ethereum/erc20/seer-erc20-token", + "ethereum/erc20/wibx_utility_token", + "ethereum/erc20/new_energy", + "ethereum/erc20/blackhole_black_governance_token", + "ethereum/erc20/dmme", + "ethereum/erc20/bitto", + "ethereum/erc20/globalvillage_ecosystem", + "ethereum/erc20/gsenetwork", + "ethereum/erc20/bitcoffeen", + "ethereum/erc20/amaten", + "ethereum/erc20/curtoken", + "ethereum/erc20/rae_token", + "ethereum/erc20/livepeer", + "ethereum/erc20/cpay", + "ethereum/erc20/bet", + "ethereum/erc20/tepleton", + "ethereum/erc20/krypton", + "ethereum/erc20/dsla", + "bsc/bep20/cyberdragon_gold", + "ethereum/erc20/palletonetoken", + "ethereum/erc20/venjocoin", + "ethereum/erc20/volt", + "ethereum/erc20/map_protocol", + "ethereum/erc20/crypto_boss_coin", + "polygon/erc20/beefy.finance", + "ethereum/erc20/future1coin", + "ethereum/erc20/ptokens_btc", + "ethereum/erc20/charg_coin", + "ethereum/erc20/switch", + "ethereum/erc20/otcbtc_token", + "ethereum/erc20/cifculation_coin", + "ethereum/erc20/raksur", + "ethereum/erc20/healing_plus", + "ethereum/erc20/tilwiki_-_faces_of_art", + "ethereum/erc20/xcrypt_token", + "ethereum/erc20/celcoin", + "ethereum/erc20/dws", + "ethereum/erc20/student_coin", + "ethereum/erc20/b_one_payment", + "ethereum/erc20/qusd_stablecoin", + "ethereum/erc20/uractoken", + "ethereum/erc20/sopay", + "ethereum/erc20/easymine_token", + "ethereum/erc20/lemo", + "ethereum/erc20/decentralized_accessible_content_chain", + "ethereum/erc20/tudatoken", + "ethereum/erc20/btc_volatility_index", + "ethereum/erc20/wetoken", + "ethereum/erc20/hunt_token", + "ethereum/erc20/noiz", + "ethereum/erc20/bigbang_game_coin_token", + "ethereum/erc20/comsa", + "ethereum/erc20/buckhathtoken", + "ethereum/erc20/opennity_token", + "ethereum/erc20/accelerator_network", + "ethereum/erc20/aerotoken", + "ethereum/erc20/blockestate_investment_token", + "iov", + "ethereum/erc20/infinity_esaham", + "ethereum/erc20/bcdn", + "ethereum/erc20/loltoken", + "ethereum/erc20/apple_network", + "ethereum/erc20/ethereum_chain_token", + "ethereum/erc20/romtoken", + "ethereum/erc20/slt", + "ethereum/erc20/deepcloud", + "ethereum/erc20/nam_coin", + "ethereum/erc20/alphacon", + "ethereum/erc20/tronipay", + "ethereum/erc20/sxc_token", + "ethereum/erc20/sparkster", + "ethereum/erc20/voltz", + "ethereum/erc20/robocalls", + "ethereum/erc20/bolttcoin", + "ethereum/erc20/blink", + "ethereum/erc20/xtock", + "ethereum/erc20/ors_token", + "ethereum/erc20/one_dex", + "ethereum/erc20/wiki_token", + "ethereum/erc20/litbinex_coin", + "ethereum/erc20/gem_exchange_and_trading", + "ethereum/erc20/usechain_token", + "ethereum/erc20/buddy", + "ethereum/erc20/emblem", + "ethereum/erc20/can", + "bsc/bep20/lightning", + "ethereum/erc20/19", + "ethereum/erc20/yuki", + "ethereum/erc20/cen", + "ethereum/erc20/gazecoin_metaverse_token", + "ethereum/erc20/mobilinktoken", + "ethereum/erc20/bggtoken", + "ethereum/erc20/tok", + "ethereum/erc20/tratok", + "ethereum/erc20/levelapp_token", + "ethereum/erc20/zbtoken", + "ethereum/erc20/7eleven", + "ethereum/erc20/gomics", + "ethereum/erc20/roboai_coin_r2r", + "ethereum/erc20/asac_coin", + "ethereum/erc20/holotoken", + "ethereum/erc20/etoro_euro", + "near", + "avalanche", + "banano", + "celo", + "dexon", + "elrond", + "fic", + "flow", + "icp", + "LBRY", + "moonriver", + "musicoin", + "songbird", + "reosc", + "resistance", + "stacks", + "ethereum/erc20/$aapl", + "ethereum/erc20/$based", + "ethereum/erc20/$die", + "ethereum/erc20/$poolz_finance", + "ethereum/erc20/$rope", + "ethereum/erc20/0xbitcoin", + "ethereum/erc20/10set_token", + "ethereum/erc20/12ships", + "ethereum/erc20/14_small_electric_chairs_reversal_series", + "ethereum/erc20/1inch_token", + "ethereum/erc20/1inch_token_(vested)", + "ethereum/erc20/1million_token", + "ethereum/erc20/1milnft", + "ethereum/erc20/22x_fund", + "ethereum/erc20/2based_finance", + "ethereum/erc20/2crazytoken", + "ethereum/erc20/2gt_token", + "ethereum/erc20/300_token_sparta", + "ethereum/erc20/300fit_network", + "ethereum/erc20/3x_long_stellar_token", + "ethereum/erc20/3x_long_tether_gold_token", + "ethereum/erc20/3x_long_zcash_token", + "ethereum/erc20/3x_short_stellar_token", + "ethereum/erc20/3x_short_tether_gold_token", + "ethereum/erc20/3x_short_zcash_token", + "ethereum/erc20/420doge", + "ethereum/erc20/4artcoin", + "ethereum/erc20/502_bad_gateway_token", + "ethereum/erc20/520_token", + "ethereum/erc20/6ix9ine_chain", + "ethereum/erc20/720_minutes", + "ethereum/erc20/7plus_coin", + "ethereum/erc20/808ta", + "ethereum/erc20/88mph_app", + "ethereum/erc20/8pay_network", + "ethereum/erc20/8x8_protocol", + "ethereum/erc20/[fct]_firmachain_token", + "ethereum/erc20/_injective_protocol", + "ethereum/erc20/a2dao_token", + "ethereum/erc20/aave", + "ethereum/erc20/aave_amm_market_dai", + "ethereum/erc20/aave_amm_market_usdc", + "ethereum/erc20/aave_amm_market_usdt", + "ethereum/erc20/aave_amm_market_wbtc", + "ethereum/erc20/aave_amm_market_weth", + "ethereum/erc20/aave_balance_pool_token", + "ethereum/erc20/aave_interest_bearing_aave_v2", + "ethereum/erc20/aave_interest_bearing_bal_v2", + "ethereum/erc20/aave_interest_bearing_bat_v2", + "ethereum/erc20/aave_interest_bearing_busd_v2", + "ethereum/erc20/aave_interest_bearing_crv_v2", + "ethereum/erc20/aave_interest_bearing_dai_v2", + "ethereum/erc20/aave_interest_bearing_enj", + "ethereum/erc20/aave_interest_bearing_enj_v2", + "ethereum/erc20/aave_interest_bearing_gusd_v2", + "ethereum/erc20/aave_interest_bearing_knc", + "ethereum/erc20/aave_interest_bearing_knc_v2", + "ethereum/erc20/aave_interest_bearing_link", + "ethereum/erc20/aave_interest_bearing_link_v2", + "ethereum/erc20/aave_interest_bearing_mana", + "ethereum/erc20/aave_interest_bearing_mana_v2", + "ethereum/erc20/aave_interest_bearing_mkr", + "ethereum/erc20/aave_interest_bearing_mkr_v2", + "ethereum/erc20/aave_interest_bearing_rai", + "ethereum/erc20/aave_interest_bearing_ren", + "ethereum/erc20/aave_interest_bearing_ren_v2", + "ethereum/erc20/aave_interest_bearing_rep", + "ethereum/erc20/aave_interest_bearing_snx", + "ethereum/erc20/aave_interest_bearing_snx_v2", + "ethereum/erc20/aave_interest_bearing_susd_v2", + "ethereum/erc20/aave_interest_bearing_tusd_v2", + "ethereum/erc20/aave_interest_bearing_uni_v2", + "ethereum/erc20/aave_interest_bearing_unidai", + "ethereum/erc20/aave_interest_bearing_unieth", + "ethereum/erc20/aave_interest_bearing_uniswap", + "ethereum/erc20/aave_interest_bearing_uniusdc", + "ethereum/erc20/aave_interest_bearing_uniusdt", + "ethereum/erc20/aave_interest_bearing_usdc_v2", + "ethereum/erc20/aave_interest_bearing_usdt_v2", + "ethereum/erc20/aave_interest_bearing_wbtc", + "ethereum/erc20/aave_interest_bearing_wbtc_v2", + "ethereum/erc20/aave_interest_bearing_weth_v2", + "ethereum/erc20/aave_interest_bearing_xsushi_v2", + "ethereum/erc20/aave_interest_bearing_yfi", + "ethereum/erc20/aave_interest_bearing_yfi_v2", + "ethereum/erc20/aave_interest_bearing_zrx", + "ethereum/erc20/aave_interest_bearing_zrx_v2", + "ethereum/erc20/aavegotchi_aastronauts", + "ethereum/erc20/ab_chain_rtb_token", + "ethereum/erc20/abbc_cash", + "ethereum/erc20/abcc_token", + "ethereum/erc20/ac_exchange_token", + "ethereum/erc20/acab_token", + "ethereum/erc20/accel", + "ethereum/erc20/accord", + "ethereum/erc20/acd", + "ethereum/erc20/ace", + "ethereum/erc20/acoconut", + "ethereum/erc20/acreage", + "ethereum/erc20/ad_flex", + "ethereum/erc20/adappter_token", + "ethereum/erc20/add", + "ethereum/erc20/adshares", + "ethereum/erc20/adventure", + "ethereum/erc20/adventure_gold", + "ethereum/erc20/advertise_coin", + "ethereum/erc20/aegis", + "ethereum/erc20/aelysir", + "ethereum/erc20/aen_smart_token", + "ethereum/erc20/aeron", + "ethereum/erc20/afc", + "ethereum/erc20/afrodex", + "ethereum/erc20/afrodex_labs_token", + "ethereum/erc20/aga_rewards", + "ethereum/erc20/aga_token", + "ethereum/erc20/ageur", + "ethereum/erc20/aggregator", + "ethereum/erc20/agpc", + "ethereum/erc20/agtechtoken", + "ethereum/erc20/ai_network", + "ethereum/erc20/aicon", + "ethereum/erc20/aidi_inu", + "ethereum/erc20/aidus", + "ethereum/erc20/aigang_", + "ethereum/erc20/aigatha_token", + "ethereum/erc20/aim", + "ethereum/erc20/aioz_network", + "ethereum/erc20/air_jordan_1st_drop_collection", + "ethereum/erc20/aircoins", + "ethereum/erc20/airraid_org", + "ethereum/erc20/airtoken", + "ethereum/erc20/aiwork", + "ethereum/erc20/akita_inu", + "ethereum/erc20/akropolis_delphi", + "ethereum/erc20/alchemist", + "ethereum/erc20/alchemix", + "ethereum/erc20/alchemix_eth", + "ethereum/erc20/alchemix_usd", + "ethereum/erc20/alchemy", + "ethereum/erc20/alco", + "ethereum/erc20/aleph_im_v2", + "ethereum/erc20/alexmasmej", + "ethereum/erc20/algoiltoken", + "ethereum/erc20/algory", + "ethereum/erc20/algovest", + "ethereum/erc20/alice", + "ethereum/erc20/alien_worlds_trilium", + "ethereum/erc20/alis_token", + "ethereum/erc20/alita_network", + "ethereum/erc20/alkemi_wrapped_ether_1", + "ethereum/erc20/alkemi_wrapped_ether_2", + "ethereum/erc20/alkimi_exchange", + "ethereum/erc20/all_the_smoke", + "ethereum/erc20/allcoinsyieldcapital", + "ethereum/erc20/alldex_alliance", + "ethereum/erc20/allianceblock_token", + "ethereum/erc20/alligator_fractal_set", + "ethereum/erc20/allohash", + "ethereum/erc20/alluva", + "ethereum/erc20/ally", + "ethereum/erc20/aloha", + "ethereum/erc20/alpaca_city", + "ethereum/erc20/alpatoken", + "ethereum/erc20/alpha", + "ethereum/erc20/alpha5token", + "ethereum/erc20/alpha_impact", + "ethereum/erc20/alpha_olympus", + "ethereum/erc20/alpha_quark_token", + "ethereum/erc20/alpha_wolf", + "ethereum/erc20/alphatoken", + "ethereum/erc20/alphr", + "ethereum/erc20/alrightcoin", + "ethereum/erc20/alts_token", + "ethereum/erc20/aludra_network", + "ethereum/erc20/aluna", + "ethereum/erc20/alvado", + "ethereum/erc20/alxocity", + "ethereum/erc20/ambertime_coin", + "ethereum/erc20/amc_fight_night", + "ethereum/erc20/ame_token", + "ethereum/erc20/american_akita", + "ethereum/erc20/american_shiba", + "ethereum/erc20/amino_network_infrastructure", + "ethereum/erc20/amis", + "ethereum/erc20/ammbr", + "ethereum/erc20/ampleforth_governance", + "ethereum/erc20/ampnet_apx_token", + "ethereum/erc20/amun_defi_index", + "ethereum/erc20/amun_defi_momentum_index", + "ethereum/erc20/anchor_neural_world_token", + "ethereum/erc20/androttweiler", + "ethereum/erc20/angel", + "ethereum/erc20/angle", + "ethereum/erc20/angry_token", + "ethereum/erc20/animalhouse", + "ethereum/erc20/aniverse", + "ethereum/erc20/ankr_eth2_reward_bearing_bond", + "ethereum/erc20/anonymous_coin", + "ethereum/erc20/anrkey_x", + "ethereum/erc20/anti-lockdown", + "ethereum/erc20/antimatter_finance_governance_token", + "ethereum/erc20/antique_zombie_shards", + "ethereum/erc20/any_blocknet", + "ethereum/erc20/anyswap", + "ethereum/erc20/ape_punk", + "ethereum/erc20/ape_stax", + "ethereum/erc20/apebullinu", + "ethereum/erc20/apecoin", + "ethereum/erc20/apehaven", + "ethereum/erc20/apenft", + "ethereum/erc20/api3", + "ethereum/erc20/apiary_fund_coin", + "ethereum/erc20/apis", + "ethereum/erc20/apollo", + "ethereum/erc20/apollo18", + "ethereum/erc20/apot", + "ethereum/erc20/app_alliance_association", + "ethereum/erc20/apple_protocol_token", + "ethereum/erc20/applepie", + "ethereum/erc20/apron", + "ethereum/erc20/apwine_token", + "ethereum/erc20/apyswap", + "ethereum/erc20/aqua_token", + "ethereum/erc20/ara_token", + "ethereum/erc20/aragon_china_token", + "ethereum/erc20/aragon_network_juror", + "ethereum/erc20/arbi_token", + "ethereum/erc20/arbismart_token", + "ethereum/erc20/arbiswap", + "ethereum/erc20/arc_governance_token", + "ethereum/erc20/arc_stablex", + "ethereum/erc20/arca", + "ethereum/erc20/arcane_bear", + "ethereum/erc20/archangel", + "ethereum/erc20/archer_dao_governance_token", + "ethereum/erc20/archetypal_network", + "ethereum/erc20/arcoin", + "ethereum/erc20/arcona_distribution_contract", + "ethereum/erc20/arcx_governance_token", + "ethereum/erc20/ares_protocol", + "ethereum/erc20/argo_token", + "ethereum/erc20/arianee", + "ethereum/erc20/arke", + "ethereum/erc20/arma_coin", + "ethereum/erc20/armor", + "ethereum/erc20/armor_nxm", + "ethereum/erc20/armors_token", + "ethereum/erc20/arowana_token", + "ethereum/erc20/art_blocks_curated_fidenza_855", + "ethereum/erc20/art_blocks_curated_full_set", + "ethereum/erc20/arteon", + "ethereum/erc20/artista", + "ethereum/erc20/artwook_coin", + "ethereum/erc20/artx_token", + "ethereum/erc20/arx", + "ethereum/erc20/asec", + "ethereum/erc20/askobar_network", + "ethereum/erc20/assemble", + "ethereum/erc20/assgard", + "ethereum/erc20/assy_index", + "ethereum/erc20/asta", + "ethereum/erc20/aster_coin", + "ethereum/erc20/astroelon", + "ethereum/erc20/astrolion_v2", + "ethereum/erc20/astrotokens", + "ethereum/erc20/astrotools_io", + "ethereum/erc20/asyagro", + "ethereum/erc20/ataritoken", + "ethereum/erc20/athenian_warrior_token", + "ethereum/erc20/atis_token", + "ethereum/erc20/atlantic_coin", + "ethereum/erc20/atlantic_finance_token", + "ethereum/erc20/atmatrix_token", + "ethereum/erc20/atromg8", + "ethereum/erc20/attention_token", + "ethereum/erc20/attrace", + "ethereum/erc20/audius", + "ethereum/erc20/augur", + "ethereum/erc20/aurei", + "ethereum/erc20/aureus_nummus_gold", + "ethereum/erc20/auric_network", + "ethereum/erc20/aurox_token", + "ethereum/erc20/auruscoin_old", + "ethereum/erc20/aurusdefi", + "ethereum/erc20/aurusdefi_old", + "ethereum/erc20/aurusgold", + "ethereum/erc20/aurusplatinum", + "ethereum/erc20/aurussilver", + "ethereum/erc20/autoglyph", + "ethereum/erc20/autoglyph_271", + "ethereum/erc20/autoglyphs", + "ethereum/erc20/automata", + "ethereum/erc20/autonio", + "ethereum/erc20/autonio_old", + "ethereum/erc20/autz_token", + "ethereum/erc20/ava", + "ethereum/erc20/avaluse", + "ethereum/erc20/avastars", + "ethereum/erc20/avex", + "ethereum/erc20/aworker", + "ethereum/erc20/ax1_mining_token", + "ethereum/erc20/axia_coin", + "ethereum/erc20/axia_token", + "ethereum/erc20/axie_infinity_shard", + "ethereum/erc20/axie_infinity_shard_(old)", + "ethereum/erc20/axioms", + "ethereum/erc20/axion", + "ethereum/erc20/axis", + "ethereum/erc20/axis_token", + "ethereum/erc20/axpire_old", + "ethereum/erc20/az_fundchain", + "ethereum/erc20/azuma_coin", + "ethereum/erc20/b-cube_ai_token", + "ethereum/erc20/b21_token", + "ethereum/erc20/b26", + "ethereum/erc20/b2bx", + "ethereum/erc20/b2u_coin", + "ethereum/erc20/b_20", + "ethereum/erc20/b_protocol", + "ethereum/erc20/baanx", + "ethereum/erc20/bab", + "ethereum/erc20/baby_akita", + "ethereum/erc20/baby_cuban", + "ethereum/erc20/baby_satoshi", + "ethereum/erc20/baby_shiba", + "ethereum/erc20/baby_token", + "ethereum/erc20/baby_trump_token", + "ethereum/erc20/babydoge_coin", + "ethereum/erc20/babyelon", + "ethereum/erc20/babyfloki", + "ethereum/erc20/babypenguins", + "ethereum/erc20/babypunks", + "ethereum/erc20/bac", + "ethereum/erc20/backed", + "ethereum/erc20/bacon", + "ethereum/erc20/baconcoin", + "ethereum/erc20/badger", + "ethereum/erc20/badger_sett_badger", + "ethereum/erc20/badger_sett_digg", + "ethereum/erc20/baepay", + "ethereum/erc20/baguette_token", + "ethereum/erc20/balance_token", + "ethereum/erc20/balancer_pool_token", + "ethereum/erc20/balloon", + "ethereum/erc20/ballswap", + "ethereum/erc20/balpha", + "ethereum/erc20/bamboo", + "ethereum/erc20/bamboodefi", + "ethereum/erc20/banana", + "ethereum/erc20/banana_finance", + "ethereum/erc20/bancor_governance_token", + "ethereum/erc20/bancor_usd_token", + "ethereum/erc20/bank_btc", + "ethereum/erc20/bankcoin", + "ethereum/erc20/bankcoin_cash", + "ethereum/erc20/banketh", + "ethereum/erc20/bankless_bed_index", + "ethereum/erc20/bankless_token", + "ethereum/erc20/banklife", + "ethereum/erc20/banksocial", + "ethereum/erc20/banqueuniversal", + "ethereum/erc20/baotoken", + "ethereum/erc20/barnbridge_governance_token", + "ethereum/erc20/barter", + "ethereum/erc20/bartertrade", + "ethereum/erc20/bas", + "ethereum/erc20/base_protocol", + "ethereum/erc20/basic_token", + "ethereum/erc20/basid", + "ethereum/erc20/basis_dollar_share", + "ethereum/erc20/basketcoin", + "ethereum/erc20/basketdao_defi_index", + "ethereum/erc20/basketdao_gov", + "ethereum/erc20/bast", + "ethereum/erc20/bastard_gan_punks_v2", + "ethereum/erc20/basv2", + "ethereum/erc20/bavala", + "ethereum/erc20/bayc_history_-the_great_floor_sweep", + "ethereum/erc20/baz_token", + "ethereum/erc20/bbn", + "ethereum/erc20/bcap", + "ethereum/erc20/bcat", + "ethereum/erc20/bcc", + "ethereum/erc20/bchc", + "ethereum/erc20/bcl", + "ethereum/erc20/bcp_coin", + "ethereum/erc20/bcs", + "ethereum/erc20/bdcc_coin", + "ethereum/erc20/bdk", + "ethereum/erc20/bdp", + "ethereum/erc20/be_gaming_coin", + "ethereum/erc20/beach_token", + "ethereum/erc20/bear", + "ethereum/erc20/beast_token", + "ethereum/erc20/beatbind", + "ethereum/erc20/beer-inu", + "ethereum/erc20/beercoin", + "ethereum/erc20/beercoin_", + "ethereum/erc20/beeunity_chain", + "ethereum/erc20/behodler_io", + "ethereum/erc20/believer", + "ethereum/erc20/bella", + "ethereum/erc20/beluga_banking_infrastructure_token", + "ethereum/erc20/benative_digital_voucher", + "ethereum/erc20/benchmark", + "ethereum/erc20/benefits_coin", + "ethereum/erc20/benscoin", + "ethereum/erc20/benzene", + "ethereum/erc20/beowulf", + "ethereum/erc20/berezkadynamic", + "ethereum/erc20/berezkaflex", + "ethereum/erc20/beshare_token", + "ethereum/erc20/bestpick_coin", + "ethereum/erc20/bether", + "ethereum/erc20/betherchip", + "ethereum/erc20/betking_bankroll_token", + "ethereum/erc20/betnomi", + "ethereum/erc20/better_money", + "ethereum/erc20/beyond_finance", + "ethereum/erc20/bezoge_earth", + "ethereum/erc20/bf_token", + "ethereum/erc20/bgt", + "ethereum/erc20/bhpcash", + "ethereum/erc20/bidao", + "ethereum/erc20/bifi", + "ethereum/erc20/bifrost", + "ethereum/erc20/bigcash", + "ethereum/erc20/bigocoin", + "ethereum/erc20/billionaire_ambition", + "ethereum/erc20/billionaire_token", + "ethereum/erc20/bimcoin", + "ethereum/erc20/binance_smart_chain_girl", + "ethereum/erc20/binance_wrapped_btc", + "ethereum/erc20/binance_wrapped_dot", + "ethereum/erc20/binance_wrapped_fil", + "ethereum/erc20/bincentive_token", + "ethereum/erc20/bintex_futures", + "ethereum/erc20/biokkoin", + "ethereum/erc20/bionic", + "ethereum/erc20/biontoken", + "ethereum/erc20/biop", + "ethereum/erc20/biopassport_coin", + "ethereum/erc20/bios", + "ethereum/erc20/bistroo_token", + "ethereum/erc20/bit2me", + "ethereum/erc20/bit_financial", + "ethereum/erc20/bitair", + "ethereum/erc20/bitasean", + "ethereum/erc20/bitazza", + "ethereum/erc20/bitbase", + "ethereum/erc20/bitboost", + "ethereum/erc20/bitcar_token", + "ethereum/erc20/bitcashpay", + "ethereum/erc20/bitcloud_token", + "ethereum/erc20/bitcoin_boutique", + "ethereum/erc20/bitcoin_zero", + "ethereum/erc20/bitcoinsov", + "ethereum/erc20/bitcoinvend", + "ethereum/erc20/bitcomo", + "ethereum/erc20/bitcratic", + "ethereum/erc20/bitcratic_revenue", + "ethereum/erc20/bitcurate", + "ethereum/erc20/bitdao", + "ethereum/erc20/bitdefi", + "ethereum/erc20/bitdice", + "ethereum/erc20/bitenium_token", + "ethereum/erc20/bitether_", + "ethereum/erc20/bitfarmings", + "ethereum/erc20/bitflux", + "ethereum/erc20/bitfxt_coin", + "ethereum/erc20/bitgear", + "ethereum/erc20/bitgettoken", + "ethereum/erc20/bitgrit_token", + "ethereum/erc20/bithachi", + "ethereum/erc20/bithao_token", + "ethereum/erc20/bithash_token", + "ethereum/erc20/bither_platform_token", + "ethereum/erc20/bitifex", + "ethereum/erc20/bitkeep_token", + "ethereum/erc20/bitkings_token", + "ethereum/erc20/bitlle_token", + "ethereum/erc20/bitmax_token", + "ethereum/erc20/bitnorm", + "ethereum/erc20/bitonyx_token", + "ethereum/erc20/bitopro_coin", + "ethereum/erc20/bitpakcointoken", + "ethereum/erc20/bitpark", + "ethereum/erc20/bitpayer_token", + "ethereum/erc20/bitpower", + "ethereum/erc20/bitrewards_token", + "ethereum/erc20/bitscreenertoken", + "ethereum/erc20/bitsong", + "ethereum/erc20/bitsoutoken", + "ethereum/erc20/bitspawn_token", + "ethereum/erc20/bitsten_token", + "ethereum/erc20/bittoken", + "ethereum/erc20/bittup", + "ethereum/erc20/bitwell_token", + "ethereum/erc20/bixcoin_pro", + "ethereum/erc20/bkchain", + "ethereum/erc20/black", + "ethereum/erc20/black_hole", + "ethereum/erc20/black_kishu_inu", + "ethereum/erc20/blackdragon_token", + "ethereum/erc20/blackfisk", + "ethereum/erc20/blackholeswap-compound_daiusdc_v1", + "ethereum/erc20/blackpearl_token", + "ethereum/erc20/blackpool_token", + "ethereum/erc20/blank_token_old", + "ethereum/erc20/blaze_network", + "ethereum/erc20/blind_boxes_token", + "ethereum/erc20/bliss", + "ethereum/erc20/blocery_token", + "ethereum/erc20/block_18", + "ethereum/erc20/block_array", + "ethereum/erc20/block_duelers", + "ethereum/erc20/blockbank", + "ethereum/erc20/blockchain_adventurers_guild", + "ethereum/erc20/blockchain_cuties_universe_governance_token", + "ethereum/erc20/blockchain_io", + "ethereum/erc20/blockchain_token_2_0", + "ethereum/erc20/blockchainpoland", + "ethereum/erc20/blockmesh", + "ethereum/erc20/blocknotex", + "ethereum/erc20/blockoptiopns_token", + "ethereum/erc20/blockrx", + "ethereum/erc20/blocktanium", + "ethereum/erc20/blocktrade_com", + "ethereum/erc20/blondcoin", + "ethereum/erc20/bloodypercent", + "ethereum/erc20/bloomzed_loyalty_club_ticket", + "ethereum/erc20/blucon", + "ethereum/erc20/blue-eyes_white_doge", + "ethereum/erc20/bluechips", + "ethereum/erc20/blueshare_token", + "ethereum/erc20/bluewizard", + "ethereum/erc20/bmj_master_nodes", + "ethereum/erc20/bmt", + "ethereum/erc20/bnc", + "ethereum/erc20/bns_finance", + "ethereum/erc20/bns_token", + "ethereum/erc20/bnt_smart_token_relay", + "ethereum/erc20/boa", + "ethereum/erc20/bobo_cash", + "ethereum/erc20/boldman", + "ethereum/erc20/bond", + "ethereum/erc20/bond_appetite_usd", + "ethereum/erc20/bondappetit_governance", + "ethereum/erc20/bondly_token", + "ethereum/erc20/bone", + "ethereum/erc20/bone_shibaswap", + "ethereum/erc20/bones", + "ethereum/erc20/bonezyard_music_platform", + "ethereum/erc20/bonfi", + "ethereum/erc20/bonfida_token", + "ethereum/erc20/bonktoken", + "ethereum/erc20/boobank", + "ethereum/erc20/boobanker_research_association", + "ethereum/erc20/booleancoin", + "ethereum/erc20/boombaby_io", + "ethereum/erc20/boost", + "ethereum/erc20/boosted_finance", + "ethereum/erc20/boosto", + "ethereum/erc20/bootleg_nft", + "ethereum/erc20/bored_ape_kennel_club", + "ethereum/erc20/bored_museum", + "ethereum/erc20/boringdao", + "ethereum/erc20/boringdao_btc", + "ethereum/erc20/boringdao_doge", + "ethereum/erc20/boringdao_ltc", + "ethereum/erc20/borprotocol", + "ethereum/erc20/bosagora", + "ethereum/erc20/boson_token", + "ethereum/erc20/bot_ocean", + "ethereum/erc20/boule_coin", + "ethereum/erc20/bounce_token_", + "ethereum/erc20/bounce_token_auction", + "ethereum/erc20/bowl_a_coin", + "ethereum/erc20/boxaxis", + "ethereum/erc20/bpop", + "ethereum/erc20/bptn", + "ethereum/erc20/brank", + "ethereum/erc20/brapper", + "ethereum/erc20/brcp", + "ethereum/erc20/bribetoken", + "ethereum/erc20/bridge_finance_token", + "ethereum/erc20/bridge_mutual", + "ethereum/erc20/bright_union", + "ethereum/erc20/brilliancex", + "ethereum/erc20/bring_token", + "ethereum/erc20/brmv", + "ethereum/erc20/brokernekonetwork", + "ethereum/erc20/brother_music_platform", + "ethereum/erc20/brtoken", + "ethereum/erc20/bruh", + "ethereum/erc20/bsb_token", + "ethereum/erc20/bsc", + "ethereum/erc20/bsdc", + "ethereum/erc20/bsg", + "ethereum/erc20/bsgs", + "ethereum/erc20/bsncommunitynet", + "ethereum/erc20/bsys", + "ethereum/erc20/bsytoken", + "ethereum/erc20/bt_finance", + "ethereum/erc20/btap", + "ethereum/erc20/btc_2x_flexible_leverage_index", + "ethereum/erc20/btc_rsi_crossover_yield_set", + "ethereum/erc20/btcnext_token", + "ethereum/erc20/bte", + "ethereum/erc20/btl__battle_", + "ethereum/erc20/btrst", + "ethereum/erc20/btu_incentivized_dai", + "ethereum/erc20/btz_by_bunz", + "ethereum/erc20/bubble", + "ethereum/erc20/budbo", + "ethereum/erc20/buffdoge", + "ethereum/erc20/bugg_inu", + "ethereum/erc20/build_finance", + "ethereum/erc20/buildin", + "ethereum/erc20/buildup", + "ethereum/erc20/bulk_token", + "ethereum/erc20/bull", + "ethereum/erc20/bullbearbitcoin_set_ii", + "ethereum/erc20/bullbearethereum_set_ii", + "ethereum/erc20/bulldog", + "ethereum/erc20/bullion_crypto", + "ethereum/erc20/bullswaptoken", + "ethereum/erc20/bump", + "ethereum/erc20/bundles", + "ethereum/erc20/bunnytoken", + "ethereum/erc20/burency", + "ethereum/erc20/burn", + "ethereum/erc20/burnx_2_0", + "ethereum/erc20/burnxtoken", + "ethereum/erc20/burp", + "ethereum/erc20/business_credit_substitute", + "ethereum/erc20/busy", + "ethereum/erc20/butterfly_protocol_governance_token", + "ethereum/erc20/buy-sell", + "ethereum/erc20/buypay", + "ethereum/erc20/buzcoin", + "ethereum/erc20/buzzshow", + "ethereum/erc20/bxa", + "ethereum/erc20/bxiot_token", + "ethereum/erc20/bytether", + "ethereum/erc20/bytus", + "ethereum/erc20/byzbit", + "ethereum/erc20/bzx_protocol_token", + "ethereum/erc20/bzx_vesting_token", + "ethereum/erc20/bzz", + "ethereum/erc20/cacaoshares", + "ethereum/erc20/cage", + "ethereum/erc20/caizcoin", + "ethereum/erc20/calicoin", + "ethereum/erc20/calvin", + "ethereum/erc20/cami", + "ethereum/erc20/camp", + "ethereum/erc20/candela_coin", + "ethereum/erc20/candle", + "ethereum/erc20/candy", + "ethereum/erc20/candybooty", + "ethereum/erc20/cap", + "ethereum/erc20/capital_finance", + "ethereum/erc20/capitalsharetoken", + "ethereum/erc20/capsule_coin", + "ethereum/erc20/car_coin", + "ethereum/erc20/car_sharing_community", + "ethereum/erc20/carbcoin", + "ethereum/erc20/carblock", + "ethereum/erc20/carbon", + "ethereum/erc20/carbon_dollar_x", + "ethereum/erc20/carbon_gems", + "ethereum/erc20/carbon_grid", + "ethereum/erc20/card_starter", + "ethereum/erc20/cardswap", + "ethereum/erc20/cardwallet", + "ethereum/erc20/cargo_gems", + "ethereum/erc20/cargocoin", + "ethereum/erc20/carlive_chain", + "ethereum/erc20/carnomaly", + "ethereum/erc20/cas_coin", + "ethereum/erc20/cash_global_coin", + "ethereum/erc20/cash_tech", + "ethereum/erc20/cashbackpro", + "ethereum/erc20/cashpay", + "ethereum/erc20/cashperscan", + "ethereum/erc20/cat__blockcat_", + "ethereum/erc20/cat_trade", + "ethereum/erc20/catcoin", + "ethereum/erc20/cavapoo", + "ethereum/erc20/cavo", + "ethereum/erc20/cbdao", + "ethereum/erc20/cbi_index_7", + "ethereum/erc20/cbk", + "ethereum/erc20/cc", + "ethereum/erc20/cc_token", + "ethereum/erc20/ccc__iconomi_", + "ethereum/erc20/cedars", + "ethereum/erc20/celeb_plus", + "ethereum/erc20/cellframe_token", + "ethereum/erc20/centra", + "ethereum/erc20/centralex_token", + "ethereum/erc20/ceres", + "ethereum/erc20/cezo", + "ethereum/erc20/cfl365_finance", + "ethereum/erc20/cfoforum_token", + "ethereum/erc20/cfx_quantum", + "ethereum/erc20/chad_link_set", + "ethereum/erc20/chads_vc", + "ethereum/erc20/chai", + "ethereum/erc20/chainbing", + "ethereum/erc20/chainflix", + "ethereum/erc20/chainflowers", + "ethereum/erc20/chainguardians_governance_token", + "ethereum/erc20/chainlink_nft_hub_paradise_dimension", + "ethereum/erc20/chainlink_trading_set", + "ethereum/erc20/chainsquare", + "ethereum/erc20/chainswap_com_governance_token", + "ethereum/erc20/chalice_finance", + "ethereum/erc20/change_your_life", + "ethereum/erc20/charged_particles_-_ionx", + "ethereum/erc20/charli3", + "ethereum/erc20/chartex", + "ethereum/erc20/cherry", + "ethereum/erc20/cherry_token", + "ethereum/erc20/chi_gastoken_by_1inch", + "ethereum/erc20/chicken", + "ethereum/erc20/chihua_token", + "ethereum/erc20/chipz", + "ethereum/erc20/chonk", + "ethereum/erc20/chowchow_finance", + "ethereum/erc20/christ_coin", + "ethereum/erc20/chromie_squiggle", + "ethereum/erc20/chronobank", + "ethereum/erc20/chubby_inu", + "ethereum/erc20/chunghoptoken", + "ethereum/erc20/cimtoken", + "ethereum/erc20/cipher", + "ethereum/erc20/cipher_core", + "ethereum/erc20/circleex", + "ethereum/erc20/circuitsofvalue", + "ethereum/erc20/cirus", + "ethereum/erc20/ck", + "ethereum/erc20/clash_token", + "ethereum/erc20/classie", + "ethereum/erc20/claymore", + "ethereum/erc20/clearinghouse_token", + "ethereum/erc20/clever", + "ethereum/erc20/clientelecoin", + "ethereum/erc20/climatecoin", + "ethereum/erc20/clink", + "ethereum/erc20/clipper_coin_capital", + "ethereum/erc20/cliq", + "ethereum/erc20/cloutcontracts", + "ethereum/erc20/clover", + "ethereum/erc20/clt", + "ethereum/erc20/cm_collection", + "ethereum/erc20/cmbtoken", + "ethereum/erc20/cmdx", + "ethereum/erc20/cmgcoin", + "ethereum/erc20/cng_casino", + "ethereum/erc20/cnn_token", + "ethereum/erc20/cnyq_stablecoin_by_q_dao_v1_0", + "ethereum/erc20/co2bit", + "ethereum/erc20/coal_coin", + "ethereum/erc20/cobak_token", + "ethereum/erc20/cocaine_cowboy", + "ethereum/erc20/cocktailbar", + "ethereum/erc20/cocostoken_old", + "ethereum/erc20/cofi_token", + "ethereum/erc20/cogecoin", + "ethereum/erc20/coin", + "ethereum/erc20/coin98", + "ethereum/erc20/coin_artist", + "ethereum/erc20/coin_bac", + "ethereum/erc20/coin_merge", + "ethereum/erc20/coin_utility_token", + "ethereum/erc20/coinanalyst", + "ethereum/erc20/coinbene_future_token", + "ethereum/erc20/coincrowd", + "ethereum/erc20/coinloan", + "ethereum/erc20/coinmetro_token_old", + "ethereum/erc20/coinoil", + "ethereum/erc20/coinpulsetoken", + "ethereum/erc20/coinshares_gold_and_cryptoassets_index_lite", + "ethereum/erc20/coinspaid", + "ethereum/erc20/coinstar", + "ethereum/erc20/coinstox_token", + "ethereum/erc20/coinvest_v3_token", + "ethereum/erc20/coinwind_token", + "ethereum/erc20/coinzo_token", + "ethereum/erc20/coinzoom", + "ethereum/erc20/col", + "ethereum/erc20/coldstack", + "ethereum/erc20/collar_dobe_defender", + "ethereum/erc20/collateral", + "ethereum/erc20/collateral_governance", + "ethereum/erc20/collector_coin", + "ethereum/erc20/com", + "ethereum/erc20/combine_finance", + "ethereum/erc20/comboos", + "ethereum/erc20/communication_development_resources_token", + "ethereum/erc20/communifty", + "ethereum/erc20/community_business_token", + "ethereum/erc20/community_chain", + "ethereum/erc20/community_token", + "ethereum/erc20/complifi", + "ethereum/erc20/component", + "ethereum/erc20/compound", + "ethereum/erc20/compound_0x", + "ethereum/erc20/compound_aave_token", + "ethereum/erc20/compound_augur", + "ethereum/erc20/compound_basic_attention_token", + "ethereum/erc20/compound_collateral", + "ethereum/erc20/compound_ether", + "ethereum/erc20/compound_maker", + "ethereum/erc20/compound_sushi_token", + "ethereum/erc20/compound_uniswap", + "ethereum/erc20/compound_wrapped_btc", + "ethereum/erc20/compound_yearn_finance", + "ethereum/erc20/conceal_-_wrapped_ccx", + "ethereum/erc20/concentrated_voting_power", + "ethereum/erc20/concern_poverty_chain", + "ethereum/erc20/conjure", + "ethereum/erc20/connect_financial", + "ethereum/erc20/connectome", + "ethereum/erc20/consentium_coin", + "ethereum/erc20/contentbox", + "ethereum/erc20/contraction_dynamic_set_dollar", + "ethereum/erc20/convenient_to_go", + "ethereum/erc20/convergence", + "ethereum/erc20/convex_crv", + "ethereum/erc20/convex_token", + "ethereum/erc20/cook_token", + "ethereum/erc20/cool_cats", + "ethereum/erc20/coomcoin", + "ethereum/erc20/coopnetwork", + "ethereum/erc20/copsfinance_com", + "ethereum/erc20/copylock", + "ethereum/erc20/copytrack", + "ethereum/erc20/cor_token", + "ethereum/erc20/corgi_inu", + "ethereum/erc20/corionx_utility_token", + "ethereum/erc20/cornichon", + "ethereum/erc20/corra", + "ethereum/erc20/coshi_inu", + "ethereum/erc20/coss", + "ethereum/erc20/coss_token", + "ethereum/erc20/cost_coin", + "ethereum/erc20/cotrader", + "ethereum/erc20/covalent_query_token", + "ethereum/erc20/cover_protocol_governance_token", + "ethereum/erc20/covir", + "ethereum/erc20/cowboy_finance", + "ethereum/erc20/coweye", + "ethereum/erc20/cp3rtoken", + "ethereum/erc20/cpollo", + "ethereum/erc20/cprop", + "ethereum/erc20/cr7coin", + "ethereum/erc20/cr_coin", + "ethereum/erc20/crafty_token", + "ethereum/erc20/crb", + "ethereum/erc20/cream", + "ethereum/erc20/cream_eth_2", + "ethereum/erc20/creatorpal", + "ethereum/erc20/credmark", + "ethereum/erc20/creedtoken", + "ethereum/erc20/cremit", + "ethereum/erc20/crespo", + "ethereum/erc20/criptoro_coin", + "ethereum/erc20/cro", + "ethereum/erc20/crossfi", + "ethereum/erc20/crossswap_com", + "ethereum/erc20/crownfinance", + "ethereum/erc20/crowns", + "ethereum/erc20/crowny_token", + "ethereum/erc20/crpt", + "ethereum/erc20/cruisebit", + "ethereum/erc20/crust", + "ethereum/erc20/crust_storage_market", + "ethereum/erc20/crybet_token", + "ethereum/erc20/crycash", + "ethereum/erc20/cryptaldash", + "ethereum/erc20/cryptaur", + "ethereum/erc20/cryptex", + "ethereum/erc20/cryptfillcoin", + "ethereum/erc20/cryptid", + "ethereum/erc20/crypto10_hedged", + "ethereum/erc20/crypto_accept", + "ethereum/erc20/crypto_bank", + "ethereum/erc20/crypto_bits", + "ethereum/erc20/crypto_candy", + "ethereum/erc20/crypto_carbon_energy", + "ethereum/erc20/crypto_daily_token", + "ethereum/erc20/crypto_excellence", + "ethereum/erc20/crypto_global_bank", + "ethereum/erc20/crypto_holding_frank_token", + "ethereum/erc20/crypto_kombat_token", + "ethereum/erc20/crypto_phoenix", + "ethereum/erc20/crypto_price_index", + "ethereum/erc20/crypto_puzzles", + "ethereum/erc20/crypto_user_base", + "ethereum/erc20/crypto_village_accelerator", + "ethereum/erc20/crypto_village_accelerator_gold", + "ethereum/erc20/cryptoart_ai", + "ethereum/erc20/cryptobet", + "ethereum/erc20/cryptobuyer_token", + "ethereum/erc20/cryptocart", + "ethereum/erc20/cryptochrome", + "ethereum/erc20/cryptocrashcourse", + "ethereum/erc20/cryptocricketclub", + "ethereum/erc20/cryptocurrency_business_token", + "ethereum/erc20/cryptocurrency_top_10_tokens_index", + "ethereum/erc20/cryptodepozit", + "ethereum/erc20/cryptographic_ultra_money", + "ethereum/erc20/cryptokee", + "ethereum/erc20/cryptokek_com", + "ethereum/erc20/cryptokitties_[gen_0]", + "ethereum/erc20/cryptolandy", + "ethereum/erc20/cryptolending", + "ethereum/erc20/cryptoliveleak", + "ethereum/erc20/cryptomart", + "ethereum/erc20/cryptomeda", + "ethereum/erc20/cryptomoonshots", + "ethereum/erc20/cryptonits", + "ethereum/erc20/cryptonovae", + "ethereum/erc20/cryptophunks", + "ethereum/erc20/cryptoprofile", + "ethereum/erc20/cryptopunk_7171", + "ethereum/erc20/cryptopups", + "ethereum/erc20/cryptorewards", + "ethereum/erc20/cryptorg", + "ethereum/erc20/cryptosolartech", + "ethereum/erc20/cryptotask", + "ethereum/erc20/cryptotipsfr_token_v2", + "ethereum/erc20/cryptowater", + "ethereum/erc20/csp_dao", + "ethereum/erc20/ctask_token", + "ethereum/erc20/cube", + "ethereum/erc20/cudl", + "ethereum/erc20/cudostoken", + "ethereum/erc20/cultiplan", + "ethereum/erc20/cum_inu", + "ethereum/erc20/curate", + "ethereum/erc20/curio_governance_token", + "ethereum/erc20/current", + "ethereum/erc20/curryswap", + "ethereum/erc20/curve_dao_token", + "ethereum/erc20/curve_fi", + "ethereum/erc20/curve_fi_daiusdcusdt", + "ethereum/erc20/curve_fi_daiusdcusdtsusd", + "ethereum/erc20/curve_fi_ethseth", + "ethereum/erc20/curve_fi_eursseur", + "ethereum/erc20/curve_fi_renbtcwbtc", + "ethereum/erc20/curve_fi_renbtcwbtcsbtc", + "ethereum/erc20/curve_fi_usdk_3crv", + "ethereum/erc20/cute_coin", + "ethereum/erc20/cvault_finance", + "ethereum/erc20/cvp_token", + "ethereum/erc20/cvtoken", + "ethereum/erc20/cxn_network", + "ethereum/erc20/cy_finance", + "ethereum/erc20/cyber_doge", + "ethereum/erc20/cybercoin", + "ethereum/erc20/cyberfi_token", + "ethereum/erc20/cyberkongz", + "ethereum/erc20/cyclone_protocol", + "ethereum/erc20/cyclops_treasure", + "ethereum/erc20/dacx_token", + "ethereum/erc20/dacxi", + "ethereum/erc20/dafi_token", + "ethereum/erc20/dafin", + "ethereum/erc20/dain", + "ethereum/erc20/daiquilibrium", + "ethereum/erc20/daisy", + "ethereum/erc20/danat_coin", + "ethereum/erc20/dandy_dego", + "ethereum/erc20/dao", + "ethereum/erc20/dao1", + "ethereum/erc20/dao_invest", + "ethereum/erc20/dao_maker", + "ethereum/erc20/dao_playmarket_2_0", + "ethereum/erc20/daohaus_token", + "ethereum/erc20/daoventuresdefi", + "ethereum/erc20/dappnode_dao_token", + "ethereum/erc20/dappstore_token", + "ethereum/erc20/dark_bundles", + "ethereum/erc20/darkenergycrystals", + "ethereum/erc20/darktoken", + "ethereum/erc20/dart_token", + "ethereum/erc20/darwinia_commitment_token", + "ethereum/erc20/data_economy_index", + "ethereum/erc20/data_exchange_token", + "ethereum/erc20/data_know_your_customer", + "ethereum/erc20/databroker", + "ethereum/erc20/datamine", + "ethereum/erc20/datbit_token", + "ethereum/erc20/davecoin", + "ethereum/erc20/daviesv3", + "ethereum/erc20/davincij15_token", + "ethereum/erc20/dawn", + "ethereum/erc20/daxhund", + "ethereum/erc20/dbx", + "ethereum/erc20/dcl", + "ethereum/erc20/dcore", + "ethereum/erc20/dcorp", + "ethereum/erc20/dctdao", + "ethereum/erc20/ddf", + "ethereum/erc20/dds_store", + "ethereum/erc20/dea", + "ethereum/erc20/debase", + "ethereum/erc20/debitum", + "ethereum/erc20/decentr", + "ethereum/erc20/decentral_games", + "ethereum/erc20/decentralizecurrency", + "ethereum/erc20/decentralized_insurance_protocol", + "ethereum/erc20/decenturion_token", + "ethereum/erc20/decurian", + "ethereum/erc20/deeper_network", + "ethereum/erc20/deepspace", + "ethereum/erc20/defhold", + "ethereum/erc20/defi_cover_and_risk_index", + "ethereum/erc20/defi_factory_token", + "ethereum/erc20/defi_gold", + "ethereum/erc20/defi_nation_signals_dao", + "ethereum/erc20/defi_of_thrones", + "ethereum/erc20/defi_on_mcw", + "ethereum/erc20/defi_top_5_tokens_index", + "ethereum/erc20/defibids", + "ethereum/erc20/defidollar", + "ethereum/erc20/defidollar_dao", + "ethereum/erc20/defiking", + "ethereum/erc20/defil-v2", + "ethereum/erc20/definance", + "ethereum/erc20/define_art", + "ethereum/erc20/defini", + "ethereum/erc20/definitex", + "ethereum/erc20/definity", + "ethereum/erc20/defipie_token", + "ethereum/erc20/defipulse_index", + "ethereum/erc20/defire", + "ethereum/erc20/defiscale", + "ethereum/erc20/defisocial", + "ethereum/erc20/defiville_island_token", + "ethereum/erc20/defiwizard_token", + "ethereum/erc20/defiyieldprotocol", + "ethereum/erc20/deflect_protocol", + "ethereum/erc20/degate_token", + "ethereum/erc20/degen39$farm_normies", + "ethereum/erc20/degen_index", + "ethereum/erc20/degens_token", + "ethereum/erc20/degenvc", + "ethereum/erc20/dego_finance", + "ethereum/erc20/degov", + "ethereum/erc20/dehive_finance", + "ethereum/erc20/deipool", + "ethereum/erc20/delphi_tech_token", + "ethereum/erc20/delta_exchange_token", + "ethereum/erc20/delta_financial", + "ethereum/erc20/delta_theta", + "ethereum/erc20/deltaexcoin", + "ethereum/erc20/deltahub_community", + "ethereum/erc20/demodyfi_token", + "ethereum/erc20/dencity", + "ethereum/erc20/deor", + "ethereum/erc20/depay", + "ethereum/erc20/depo__depository_network_", + "ethereum/erc20/depo_token", + "ethereum/erc20/derace_token", + "ethereum/erc20/deri", + "ethereum/erc20/derivadao", + "ethereum/erc20/derivex", + "ethereum/erc20/design", + "ethereum/erc20/dessfi", + "ethereum/erc20/deus", + "ethereum/erc20/dev", + "ethereum/erc20/deva_token", + "ethereum/erc20/devcon2_token", + "ethereum/erc20/deversifi_token", + "ethereum/erc20/dew", + "ethereum/erc20/dew_network", + "ethereum/erc20/dex-trade_coin", + "ethereum/erc20/dexe", + "ethereum/erc20/dexfin", + "ethereum/erc20/dexkit", + "ethereum/erc20/dexmex", + "ethereum/erc20/dexter", + "ethereum/erc20/dextf_token", + "ethereum/erc20/dextoken_governance", + "ethereum/erc20/dextools", + "ethereum/erc20/dextrust", + "ethereum/erc20/dfe_finance", + "ethereum/erc20/dfinance", + "ethereum/erc20/dfohub", + "ethereum/erc20/dforce", + "ethereum/erc20/dforce_", + "ethereum/erc20/dfund", + "ethereum/erc20/dfv", + "ethereum/erc20/dfx_token", + "ethereum/erc20/dfyn_token", + "ethereum/erc20/dgpayment", + "ethereum/erc20/dgx1", + "ethereum/erc20/dhd_coin", + "ethereum/erc20/dhedge_dao_token", + "ethereum/erc20/dhedge_top_index", + "ethereum/erc20/diagon", + "ethereum/erc20/diatoken", + "ethereum/erc20/dice_money_dicet", + "ethereum/erc20/difonetwork", + "ethereum/erc20/dify_finance", + "ethereum/erc20/digex", + "ethereum/erc20/digg", + "ethereum/erc20/digi", + "ethereum/erc20/digicol_token", + "ethereum/erc20/digidinar_stabletoken", + "ethereum/erc20/digidinar_token", + "ethereum/erc20/digies_coin", + "ethereum/erc20/digimax", + "ethereum/erc20/digipharm_token", + "ethereum/erc20/digipulse", + "ethereum/erc20/digital_antares_dollar", + "ethereum/erc20/digital_asset_exchange_token", + "ethereum/erc20/digital_assets_power_play", + "ethereum/erc20/digital_fitness", + "ethereum/erc20/digital_rand", + "ethereum/erc20/digital_reserve_currency", + "ethereum/erc20/digital_standard_unit", + "ethereum/erc20/digital_wallet_coin", + "ethereum/erc20/digiwill", + "ethereum/erc20/diligence", + "ethereum/erc20/dimensions_strike_token", + "ethereum/erc20/dinox_coin", + "ethereum/erc20/dipper", + "ethereum/erc20/direct", + "ethereum/erc20/direwolftoken_com", + "ethereum/erc20/dirty_finance", + "ethereum/erc20/disbalancer", + "ethereum/erc20/disciplina", + "ethereum/erc20/disciplina_token", + "ethereum/erc20/distant_universe_stardust_token", + "ethereum/erc20/distributed_credit_chain", + "ethereum/erc20/distributed_energy_coin", + "ethereum/erc20/divert_finance", + "ethereum/erc20/divo_token", + "ethereum/erc20/divx", + "ethereum/erc20/dixt_finance", + "ethereum/erc20/dkargo", + "ethereum/erc20/dlp_duck_token", + "ethereum/erc20/dmm_governance", + "ethereum/erc20/dmscript", + "ethereum/erc20/dna", + "ethereum/erc20/dobermann", + "ethereum/erc20/doch", + "ethereum/erc20/dodo_bird", + "ethereum/erc20/dog_collar", + "ethereum/erc20/dogdeficoin", + "ethereum/erc20/doge_killer", + "ethereum/erc20/doge_of_woof_street", + "ethereum/erc20/doge_reloaded", + "ethereum/erc20/doge_strap", + "ethereum/erc20/dogecoin", + "ethereum/erc20/dogefather", + "ethereum/erc20/dogefi", + "ethereum/erc20/dogegf", + "ethereum/erc20/dogelon", + "ethereum/erc20/dogentoken", + "ethereum/erc20/dogeswap", + "ethereum/erc20/dogetoken", + "ethereum/erc20/dogey-inu", + "ethereum/erc20/dogeyield", + "ethereum/erc20/dogg_token", + "ethereum/erc20/dogira", + "ethereum/erc20/dogstonkspro_(dogstonks_com)", + "ethereum/erc20/dogz", + "ethereum/erc20/dojo", + "ethereum/erc20/doki_doki_official_collection", + "ethereum/erc20/dokidoki_chainbinders", + "ethereum/erc20/dokidokiazuki", + "ethereum/erc20/dokidokifinance", + "ethereum/erc20/dola_usd_stablecoin", + "ethereum/erc20/dolphin_token", + "ethereum/erc20/donkey", + "ethereum/erc20/donut", + "ethereum/erc20/doont_buy", + "ethereum/erc20/door", + "ethereum/erc20/dopex_governance_token", + "ethereum/erc20/dopex_rebate_token", + "ethereum/erc20/doradotoken", + "ethereum/erc20/dorayaki", + "ethereum/erc20/doren", + "ethereum/erc20/dos_network_token", + "ethereum/erc20/dotify_token", + "ethereum/erc20/dotmoovs", + "ethereum/erc20/doubleace_token", + "ethereum/erc20/doublehelix", + "ethereum/erc20/doyourtip", + "ethereum/erc20/dracula_token", + "ethereum/erc20/dragonbit", + "ethereum/erc20/dragonbite", + "ethereum/erc20/dragonereum_gold", + "ethereum/erc20/dragonflyprotocol_com", + "ethereum/erc20/dragonglass", + "ethereum/erc20/drakoin", + "ethereum/erc20/dreamcatcher", + "ethereum/erc20/dripcoin", + "ethereum/erc20/dripper_finance", + "ethereum/erc20/driveholic_token", + "ethereum/erc20/dronefly", + "ethereum/erc20/droplex", + "ethereum/erc20/drops_ownership_power", + "ethereum/erc20/drp_utility", + "ethereum/erc20/ds_token", + "ethereum/erc20/dscvr", + "ethereum/erc20/dsstoken", + "ethereum/erc20/dsys", + "ethereum/erc20/dtop_token", + "ethereum/erc20/dualchain", + "ethereum/erc20/dubi", + "ethereum/erc20/ducato_finance_token", + "ethereum/erc20/duckdaodime", + "ethereum/erc20/duet_governance_token", + "ethereum/erc20/dukascoin", + "ethereum/erc20/duty_of_care_token", + "ethereum/erc20/dvgtoken", + "ethereum/erc20/dvision", + "ethereum/erc20/dxiot_token", + "ethereum/erc20/dxsale_network", + "ethereum/erc20/dxy_finance", + "ethereum/erc20/dydx", + "ethereum/erc20/dymmax_governance_token", + "ethereum/erc20/dynamic_set_dollar", + "ethereum/erc20/dyxtoken", + "ethereum/erc20/e-radix", + "ethereum/erc20/e2p", + "ethereum/erc20/e4row", + "ethereum/erc20/eaglecoin", + "ethereum/erc20/earn_network", + "ethereum/erc20/earnbase", + "ethereum/erc20/earth_token", + "ethereum/erc20/easticoin", + "ethereum/erc20/easy", + "ethereum/erc20/easy_v2", + "ethereum/erc20/easyhomes", + "ethereum/erc20/easyswap", + "ethereum/erc20/eauric", + "ethereum/erc20/eautocoin", + "ethereum/erc20/ebch", + "ethereum/erc20/ebsp_token", + "ethereum/erc20/echo_token", + "ethereum/erc20/eclipseum", + "ethereum/erc20/ecn", + "ethereum/erc20/eco_token", + "ethereum/erc20/eco_value_coin", + "ethereum/erc20/ecofi_token", + "ethereum/erc20/ecoscu", + "ethereum/erc20/ecpn_token", + "ethereum/erc20/edda", + "ethereum/erc20/eden", + "ethereum/erc20/efficient_transaction_token", + "ethereum/erc20/efforce_ieo", + "ethereum/erc20/efinity_token", + "ethereum/erc20/egame", + "ethereum/erc20/ehash_token", + "ethereum/erc20/ela_on_ethereum", + "ethereum/erc20/elastic_governance", + "ethereum/erc20/electronic_move_pay", + "ethereum/erc20/electrumdark", + "ethereum/erc20/elena_protocol", + "ethereum/erc20/elenausd", + "ethereum/erc20/elis", + "ethereum/erc20/elite_swap", + "ethereum/erc20/elixir_token", + "ethereum/erc20/elon_diamond_hands", + "ethereum/erc20/elongate", + "ethereum/erc20/elongate_deluxe", + "ethereum/erc20/elyx", + "ethereum/erc20/embers", + "ethereum/erc20/emeraldrockets", + "ethereum/erc20/emiswap_-_emidao_token", + "ethereum/erc20/emojis_farm", + "ethereum/erc20/emovieventure", + "ethereum/erc20/empty_set_dollar", + "ethereum/erc20/emu", + "ethereum/erc20/energoncoin", + "ethereum/erc20/energy", + "ethereum/erc20/energy_ledger", + "ethereum/erc20/energysculpture", + "ethereum/erc20/enex_space", + "ethereum/erc20/engagementtoken", + "ethereum/erc20/enkronostoken", + "ethereum/erc20/enreachdao", + "ethereum/erc20/entanmo", + "ethereum/erc20/entone", + "ethereum/erc20/entropy", + "ethereum/erc20/envicoin", + "ethereum/erc20/epanus", + "ethereum/erc20/epay_coin_plus", + "ethereum/erc20/epik_prime", + "ethereum/erc20/epik_protocol", + "ethereum/erc20/eplatinum", + "ethereum/erc20/epluscoin", + "ethereum/erc20/epstein_token", + "ethereum/erc20/eqifi_token", + "ethereum/erc20/equalizer", + "ethereum/erc20/equos_origin", + "ethereum/erc20/equusminingtoken", + "ethereum/erc20/erc20", + "ethereum/erc20/erc20ektatoken", + "ethereum/erc20/erc223", + "ethereum/erc20/ercaux", + "ethereum/erc20/erotica", + "ethereum/erc20/erowan", + "ethereum/erc20/erupee", + "ethereum/erc20/escointoken", + "ethereum/erc20/escx_token", + "ethereum/erc20/esov", + "ethereum/erc20/esportspro", + "ethereum/erc20/etch", + "ethereum/erc20/eterbase_coin", + "ethereum/erc20/etg_finance", + "ethereum/erc20/eth2socks", + "ethereum/erc20/eth_26_ema_crossover_yield_ii", + "ethereum/erc20/eth_2x_flexible_leverage_index", + "ethereum/erc20/eth_gas", + "ethereum/erc20/eth_limited", + "ethereum/erc20/eth_momentum_trigger_set", + "ethereum/erc20/eth_moonshot_x_yield_set", + "ethereum/erc20/eth_price_action_candlestick_set", + "ethereum/erc20/eth_rsi_60_40_yield_ii", + "ethereum/erc20/eth_trending_alpha_st_set", + "ethereum/erc20/eth_volatility_index", + "ethereum/erc20/etha", + "ethereum/erc20/ethanol", + "ethereum/erc20/ethart", + "ethereum/erc20/ethbits", + "ethereum/erc20/ethbox_token", + "ethereum/erc20/ethbtc_long-only_alpha_portfolio", + "ethereum/erc20/etheal", + "ethereum/erc20/ether_token", + "ethereum/erc20/etherbone", + "ethereum/erc20/etherbtc", + "ethereum/erc20/etherco2", + "ethereum/erc20/etheremon", + "ethereum/erc20/etheremon_token", + "ethereum/erc20/ethereum_apex", + "ethereum/erc20/ethereum_cash", + "ethereum/erc20/ethereum_cell_network", + "ethereum/erc20/ethereum_dark", + "ethereum/erc20/ethereum_money", + "ethereum/erc20/ethereum_name_service", + "ethereum/erc20/ethereum_pro", + "ethereum/erc20/ethereum_push_notification_service", + "ethereum/erc20/ethereum_stake", + "ethereum/erc20/ethereum_yield", + "ethereum/erc20/ethereumbitcoin", + "ethereum/erc20/ethereumcash", + "ethereum/erc20/ethereumhigh", + "ethereum/erc20/ethereummax", + "ethereum/erc20/ethereumpay", + "ethereum/erc20/ethereumsc", + "ethereum/erc20/etheriya", + "ethereum/erc20/etherland", + "ethereum/erc20/ethermontoken", + "ethereum/erc20/ethernet_cash", + "ethereum/erc20/ethernitychain_ern_token", + "ethereum/erc20/etherpay", + "ethereum/erc20/etherrock_72", + "ethereum/erc20/ethersmart", + "ethereum/erc20/ethersocks", + "ethereum/erc20/etheruem_risen", + "ethereum/erc20/ethfinex_nectar_token", + "ethereum/erc20/ethix", + "ethereum/erc20/ethlink_pa_candlestick_set", + "ethereum/erc20/ethos", + "ethereum/erc20/ethpad_network", + "ethereum/erc20/ethplus", + "ethereum/erc20/ethpoker_io_epx", + "ethereum/erc20/ethverse_token", + "ethereum/erc20/etor", + "ethereum/erc20/etrade_token", + "ethereum/erc20/eub_chain", + "ethereum/erc20/eur_tether__erc20_", + "ethereum/erc20/eurbase_stablecoin", + "ethereum/erc20/euro_stable_token", + "ethereum/erc20/europechain", + "ethereum/erc20/eurxb", + "ethereum/erc20/eva", + "ethereum/erc20/evacash", + "ethereum/erc20/evai", + "ethereum/erc20/evai_io", + "ethereum/erc20/evan", + "ethereum/erc20/evanesco_network", + "ethereum/erc20/evencoin", + "ethereum/erc20/eveotoken", + "ethereum/erc20/everape", + "ethereum/erc20/everest_id", + "ethereum/erc20/every_game", + "ethereum/erc20/everyape", + "ethereum/erc20/everyonescrypto", + "ethereum/erc20/evimeria", + "ethereum/erc20/evn_token", + "ethereum/erc20/evny_token", + "ethereum/erc20/evolution", + "ethereum/erc20/evolution_land_global_token", + "ethereum/erc20/evz", + "ethereum/erc20/ewit", + "ethereum/erc20/ewo_token", + "ethereum/erc20/exchage_payment_coin", + "ethereum/erc20/exciting_japan_coin", + "ethereum/erc20/excoin_cash", + "ethereum/erc20/exeedme", + "ethereum/erc20/exgold", + "ethereum/erc20/eximchain_token", + "ethereum/erc20/exn", + "ethereum/erc20/exnetwork_community_token", + "ethereum/erc20/experty_wisdom_token", + "ethereum/erc20/exrt", + "ethereum/erc20/eyes_protocol", + "ethereum/erc20/ezdex", + "ethereum/erc20/eztoken", + "ethereum/erc20/fabric_token", + "ethereum/erc20/fairum_community", + "ethereum/erc20/faithcoin", + "ethereum/erc20/falcon_9", + "ethereum/erc20/falconswap_token", + "ethereum/erc20/famous_coin", + "ethereum/erc20/fan_token", + "ethereum/erc20/fanbi_token", + "ethereum/erc20/fans_unique", + "ethereum/erc20/fanship", + "ethereum/erc20/fantasy_world_gold", + "ethereum/erc20/fantom_token", + "ethereum/erc20/fanx_token", + "ethereum/erc20/fanzy-x1", + "ethereum/erc20/far_token", + "ethereum/erc20/farad_cryptoken", + "ethereum/erc20/farm_dai", + "ethereum/erc20/farm_defi", + "ethereum/erc20/farm_renbtc", + "ethereum/erc20/farm_reward_token", + "ethereum/erc20/farm_usdc", + "ethereum/erc20/farm_usdt", + "ethereum/erc20/farm_wbtc", + "ethereum/erc20/farm_weth", + "ethereum/erc20/farmatrust_token", + "ethereum/erc20/farming_bad", + "ethereum/erc20/farmland_protocol", + "ethereum/erc20/farswap", + "ethereum/erc20/fastswaptoken", + "ethereum/erc20/fat_doge", + "ethereum/erc20/fear_greed_sentiment_set_ii", + "ethereum/erc20/fear_nfts", + "ethereum/erc20/feast_finance", + "ethereum/erc20/fee_active_collateral_token", + "ethereum/erc20/feellike", + "ethereum/erc20/fegtoken", + "ethereum/erc20/fei_usd", + "ethereum/erc20/feisty_doge_nft", + "ethereum/erc20/feminism", + "ethereum/erc20/fenerbahce_token", + "ethereum/erc20/fera", + "ethereum/erc20/fess", + "ethereum/erc20/feyorra", + "ethereum/erc20/fidelityhouse_token", + "ethereum/erc20/fidelium_token", + "ethereum/erc20/fidenza_527", + "ethereum/erc20/filmscoin", + "ethereum/erc20/finance_vote_token", + "ethereum/erc20/finbet", + "ethereum/erc20/fingerprint", + "ethereum/erc20/fingerprints", + "ethereum/erc20/finiko", + "ethereum/erc20/finminity", + "ethereum/erc20/finnexus", + "ethereum/erc20/finple_token", + "ethereum/erc20/finswap", + "ethereum/erc20/finxflo", + "ethereum/erc20/firdaos", + "ethereum/erc20/fire_protocol", + "ethereum/erc20/fireants", + "ethereum/erc20/firulais", + "ethereum/erc20/fiscocoin", + "ethereum/erc20/fiscusfyi", + "ethereum/erc20/fission_cash", + "ethereum/erc20/fitrova", + "ethereum/erc20/fixy_network", + "ethereum/erc20/fk_coin", + "ethereum/erc20/flama", + "ethereum/erc20/flapp", + "ethereum/erc20/flashswap", + "ethereum/erc20/flex_coin", + "ethereum/erc20/flex_ungovernance_token", + "ethereum/erc20/flexusd", + "ethereum/erc20/float_bank", + "ethereum/erc20/float_protocol_float", + "ethereum/erc20/floki_", + "ethereum/erc20/floki_wife", + "ethereum/erc20/flow_protocol", + "ethereum/erc20/flux", + "ethereum/erc20/flux_protocol", + "ethereum/erc20/fluz_fluz_global", + "ethereum/erc20/flynnjamm", + "ethereum/erc20/fm_gallery", + "ethereum/erc20/fme_token", + "ethereum/erc20/fohocoin", + "ethereum/erc20/folder_coin", + "ethereum/erc20/fompound", + "ethereum/erc20/font", + "ethereum/erc20/foodcoin", + "ethereum/erc20/football_inu", + "ethereum/erc20/force", + "ethereum/erc20/force_dao", + "ethereum/erc20/force_for_fast_token", + "ethereum/erc20/forcer", + "ethereum/erc20/forefront", + "ethereum/erc20/foresight", + "ethereum/erc20/foreverup", + "ethereum/erc20/forex_coin", + "ethereum/erc20/forexcoin", + "ethereum/erc20/forgotten_runes_wizards_cult", + "ethereum/erc20/formation_finance", + "ethereum/erc20/formosa_financial_token", + "ethereum/erc20/formula", + "ethereum/erc20/formula_revv", + "ethereum/erc20/foto", + "ethereum/erc20/foundry_logistics_token", + "ethereum/erc20/fountain_3", + "ethereum/erc20/foxswap", + "ethereum/erc20/fractal_protocol_token", + "ethereum/erc20/franklin", + "ethereum/erc20/frax", + "ethereum/erc20/frax_share", + "ethereum/erc20/fred_energy_erc-20", + "ethereum/erc20/freedom_reserve", + "ethereum/erc20/freelatoken", + "ethereum/erc20/freeliquid", + "ethereum/erc20/freight_trust_network", + "ethereum/erc20/freldocoinx", + "ethereum/erc20/french_ico_coin", + "ethereum/erc20/frenzy", + "ethereum/erc20/freq_set_dollar", + "ethereum/erc20/friends_with_benefits", + "ethereum/erc20/friends_with_benefits_pro", + "ethereum/erc20/frmx_token", + "ethereum/erc20/frogdao_dime", + "ethereum/erc20/froge_finance", + "ethereum/erc20/frontier", + "ethereum/erc20/frontier_token", + "ethereum/erc20/frozencoin_network", + "ethereum/erc20/fruits", + "ethereum/erc20/fud_finance", + "ethereum/erc20/fuel_finance", + "ethereum/erc20/fuel_injection_network", + "ethereum/erc20/fujinto", + "ethereum/erc20/fulcrum_dai_itoken", + "ethereum/erc20/fund", + "ethereum/erc20/fund_of_yours", + "ethereum/erc20/fund_yourself_now", + "ethereum/erc20/fundamenta", + "ethereum/erc20/funder_one", + "ethereum/erc20/furucombo", + "ethereum/erc20/fuse_token", + "ethereum/erc20/futourist_token", + "ethereum/erc20/futurax", + "ethereum/erc20/future_cash_digital", + "ethereum/erc20/future_of_finance_fund", + "ethereum/erc20/futureswap_token", + "ethereum/erc20/fuzzyinu", + "ethereum/erc20/fxpay", + "ethereum/erc20/fyooz_nft", + "ethereum/erc20/gains", + "ethereum/erc20/gains_v2", + "ethereum/erc20/gala", + "ethereum/erc20/galacticblueindex", + "ethereum/erc20/galaxypoolcion", + "ethereum/erc20/gambit", + "ethereum/erc20/gambler_shiba", + "ethereum/erc20/game_coin", + "ethereum/erc20/game_of_bitcoins", + "ethereum/erc20/game_x_coin", + "ethereum/erc20/gamecity", + "ethereum/erc20/gamee", + "ethereum/erc20/gamefanz", + "ethereum/erc20/gamercoin", + "ethereum/erc20/gamestars_token", + "ethereum/erc20/gamestop_finance", + "ethereum/erc20/gameswap_org", + "ethereum/erc20/gamyfi", + "ethereum/erc20/gan_punks", + "ethereum/erc20/gana", + "ethereum/erc20/ganeshatoken", + "ethereum/erc20/gasgains", + "ethereum/erc20/gasify", + "ethereum/erc20/gastoken_io", + "ethereum/erc20/gastroadvisortoken", + "ethereum/erc20/gate", + "ethereum/erc20/gatechaintoken", + "ethereum/erc20/gather", + "ethereum/erc20/gather_old", + "ethereum/erc20/gavel", + "ethereum/erc20/gazecoin_old", + "ethereum/erc20/gazetv", + "ethereum/erc20/gbt", + "ethereum/erc20/gcash", + "ethereum/erc20/gcbn", + "ethereum/erc20/gdt", + "ethereum/erc20/geens_npo", + "ethereum/erc20/geeq", + "ethereum/erc20/geld", + "ethereum/erc20/gemtoken", + "ethereum/erc20/gemvault_coin", + "ethereum/erc20/gen_shards", + "ethereum/erc20/genbit_bunnies", + "ethereum/erc20/gene_source_code_chain", + "ethereum/erc20/genebank_token", + "ethereum/erc20/generation_of_yield", + "ethereum/erc20/genes", + "ethereum/erc20/genesis", + "ethereum/erc20/genesis_cyberkongz", + "ethereum/erc20/genesis_pool", + "ethereum/erc20/genetoken", + "ethereum/erc20/genevieve_vc", + "ethereum/erc20/gera", + "ethereum/erc20/gerowallet", + "ethereum/erc20/geyser", + "ethereum/erc20/ggcoin", + "ethereum/erc20/ggtoken", + "ethereum/erc20/ghoul", + "ethereum/erc20/gifcoin_token", + "ethereum/erc20/giftedhands", + "ethereum/erc20/gigziblack", + "ethereum/erc20/gimli", + "ethereum/erc20/gimmertoken", + "ethereum/erc20/give_global", + "ethereum/erc20/givetoservices", + "ethereum/erc20/givingtoservices", + "ethereum/erc20/givtoken", + "ethereum/erc20/gix_coin", + "ethereum/erc20/gizer", + "ethereum/erc20/gladius", + "ethereum/erc20/glextoken", + "ethereum/erc20/glitch", + "ethereum/erc20/global_coin_research", + "ethereum/erc20/global_currency_unit", + "ethereum/erc20/global_defi", + "ethereum/erc20/global_human_trust", + "ethereum/erc20/global_rental_token", + "ethereum/erc20/global_usd_token", + "ethereum/erc20/globaltrustfund_token", + "ethereum/erc20/globcoin_crypto_platform", + "ethereum/erc20/glosfer_token", + "ethereum/erc20/glox_finance", + "ethereum/erc20/gluwa_creditcoin_vesting_token", + "ethereum/erc20/glyph", + "ethereum/erc20/gmngcoin", + "ethereum/erc20/gmo_jpy", + "ethereum/erc20/gmt", + "ethereum/erc20/gnyerc20", + "ethereum/erc20/goaltime_n", + "ethereum/erc20/goat_coin", + "ethereum/erc20/goblank_token", + "ethereum/erc20/godl", + "ethereum/erc20/gogo_finance_token", + "ethereum/erc20/gogolcoin", + "ethereum/erc20/goin_token", + "ethereum/erc20/going_gems", + "ethereum/erc20/goku_inu", + "ethereum/erc20/gokumarket_credit", + "ethereum/erc20/gold", + "ethereum/erc20/gold_coin_reserve", + "ethereum/erc20/gold_mining_members", + "ethereum/erc20/gold_standard", + "ethereum/erc20/goldblock", + "ethereum/erc20/golden_goose", + "ethereum/erc20/golden_ratio_coin", + "ethereum/erc20/golden_token", + "ethereum/erc20/goldenugget_token", + "ethereum/erc20/golder_coin", + "ethereum/erc20/goldextoken", + "ethereum/erc20/goldfarm", + "ethereum/erc20/goldx", + "ethereum/erc20/golem_network_token", + "ethereum/erc20/golfcoin", + "ethereum/erc20/golff_finance", + "ethereum/erc20/golfro_chain", + "ethereum/erc20/gomining_token", + "ethereum/erc20/gomoney2", + "ethereum/erc20/gone_studio", + "ethereum/erc20/goonrich", + "ethereum/erc20/gotogods", + "ethereum/erc20/gourmetgalaxy", + "ethereum/erc20/governance_ohm", + "ethereum/erc20/governor", + "ethereum/erc20/govi", + "ethereum/erc20/goya_giant_token", + "ethereum/erc20/grabity", + "ethereum/erc20/graf_token", + "ethereum/erc20/grain_token", + "ethereum/erc20/grandpa_fan", + "ethereum/erc20/grap", + "ethereum/erc20/grapefruit", + "ethereum/erc20/graph_token", + "ethereum/erc20/graphlinq", + "ethereum/erc20/graviton", + "ethereum/erc20/grearn's_token", + "ethereum/erc20/green", + "ethereum/erc20/green_light_erc20", + "ethereum/erc20/green_token", + "ethereum/erc20/greenmed", + "ethereum/erc20/grey_token", + "ethereum/erc20/gric_coin", + "ethereum/erc20/gridzone_io", + "ethereum/erc20/grind_token", + "ethereum/erc20/grom", + "ethereum/erc20/groocoin", + "ethereum/erc20/groovy_finance", + "ethereum/erc20/growchain", + "ethereum/erc20/growth", + "ethereum/erc20/grpl", + "ethereum/erc20/grumpy_cat", + "ethereum/erc20/grumpydoge_punks", + "ethereum/erc20/gt_star_token", + "ethereum/erc20/gtc_token", + "ethereum/erc20/gtkt", + "ethereum/erc20/guarded_ether", + "ethereum/erc20/guld_erc20", + "ethereum/erc20/gunthy", + "ethereum/erc20/guss_one", + "ethereum/erc20/gutter_cat_gang", + "ethereum/erc20/h3x", + "ethereum/erc20/habitat_token", + "ethereum/erc20/hac_token", + "ethereum/erc20/hachiko_inu", + "ethereum/erc20/hacken", + "ethereum/erc20/hacken_token", + "ethereum/erc20/hakka_finance", + "ethereum/erc20/halving", + "ethereum/erc20/hanu_yokia", + "ethereum/erc20/hanzo_inu", + "ethereum/erc20/hapi", + "ethereum/erc20/happiness", + "ethereum/erc20/happy_birth_day_coin", + "ethereum/erc20/happyfans", + "ethereum/erc20/haratoken", + "ethereum/erc20/hardcore_hcore_finance", + "ethereum/erc20/hardware_token", + "ethereum/erc20/harrison_first", + "ethereum/erc20/hash", + "ethereum/erc20/hash_pot", + "ethereum/erc20/hashmask", + "ethereum/erc20/hatchdao", + "ethereum/erc20/hauteclere", + "ethereum/erc20/havens_nook", + "ethereum/erc20/hawala_today", + "ethereum/erc20/hcut", + "ethereum/erc20/hd_punks", + "ethereum/erc20/hdt", + "ethereum/erc20/heartbout_hp", + "ethereum/erc20/heavensgate", + "ethereum/erc20/hedge_crypto", + "ethereum/erc20/hedge_tech_governance", + "ethereum/erc20/hedget", + "ethereum/erc20/hedpay", + "ethereum/erc20/hedpay_", + "ethereum/erc20/hedron", + "ethereum/erc20/hegic", + "ethereum/erc20/hegictokeniou_phase_ii", + "ethereum/erc20/heidi", + "ethereum/erc20/heizuan_token", + "ethereum/erc20/helio_power_token", + "ethereum/erc20/help_coin", + "ethereum/erc20/hemelios", + "ethereum/erc20/hermez_network_token", + "ethereum/erc20/hex_money", + "ethereum/erc20/heytoken", + "ethereum/erc20/hgold", + "ethereum/erc20/hi_dollar", + "ethereum/erc20/hibtc_token", + "ethereum/erc20/hicky", + "ethereum/erc20/higamecoin", + "ethereum/erc20/highvibe", + "ethereum/erc20/hina_inu", + "ethereum/erc20/hippofinance", + "ethereum/erc20/hitbtc_token", + "ethereum/erc20/hitchaincoin", + "ethereum/erc20/hiz_finance", + "ethereum/erc20/hkg", + "ethereum/erc20/hlandtoken", + "ethereum/erc20/hoard_token", + "ethereum/erc20/hobonickels", + "ethereum/erc20/hodlcoin", + "ethereum/erc20/hodltree", + "ethereum/erc20/hoge_finance", + "ethereum/erc20/hokkaidu_inu", + "ethereum/erc20/holdefi_token", + "ethereum/erc20/holder_tech", + "ethereum/erc20/holdtowin", + "ethereum/erc20/hollaex", + "ethereum/erc20/holographic_doge", + "ethereum/erc20/holyheld", + "ethereum/erc20/hom_token", + "ethereum/erc20/home_coin", + "ethereum/erc20/homihelp", + "ethereum/erc20/honestotoken", + "ethereum/erc20/honey_token", + "ethereum/erc20/honor", + "ethereum/erc20/hootoken", + "ethereum/erc20/hopr_token", + "ethereum/erc20/hord_token", + "ethereum/erc20/hot_cross_token", + "ethereum/erc20/hotbit_token", + "ethereum/erc20/hotdollars_token", + "ethereum/erc20/hplus", + "ethereum/erc20/hst", + "ethereum/erc20/hub_finance", + "ethereum/erc20/hub_token", + "ethereum/erc20/hue", + "ethereum/erc20/human_token", + "ethereum/erc20/humancoins", + "ethereum/erc20/humans", + "ethereum/erc20/huobi_btc", + "ethereum/erc20/huobi_fil", + "ethereum/erc20/huskytoken", + "ethereum/erc20/hut34_entropy_token", + "ethereum/erc20/hybrid_bank_cash", + "ethereum/erc20/hybrix_hydra", + "ethereum/erc20/hydro", + "ethereum/erc20/hydro_protocol", + "ethereum/erc20/hygenercoin", + "ethereum/erc20/hype", + "ethereum/erc20/hype-finance", + "ethereum/erc20/hypeburn_finance", + "ethereum/erc20/hyper_credit_network", + "ethereum/erc20/hyperhash", + "ethereum/erc20/hyperion_token", + "ethereum/erc20/hypersign_identity_token", + "ethereum/erc20/hyve", + "ethereum/erc20/hzmcoin", + "ethereum/erc20/i9coin", + "ethereum/erc20/i9x_coin", + "ethereum/erc20/i_bet_you", + "ethereum/erc20/iagon", + "ethereum/erc20/iai_token", + "ethereum/erc20/ibp_token", + "ethereum/erc20/icarus_network", + "ethereum/erc20/ice", + "ethereum/erc20/ice_rock_mining", + "ethereum/erc20/icedium", + "ethereum/erc20/ichi_farm", + "ethereum/erc20/icicb", + "ethereum/erc20/icn", + "ethereum/erc20/ico", + "ethereum/erc20/iconomi", + "ethereum/erc20/icos", + "ethereum/erc20/idavoll_network", + "ethereum/erc20/idea_token", + "ethereum/erc20/ideachain", + "ethereum/erc20/ideaology", + "ethereum/erc20/idktoken", + "ethereum/erc20/idle", + "ethereum/erc20/idledai", + "ethereum/erc20/idleusdc", + "ethereum/erc20/idltoken", + "ethereum/erc20/idol", + "ethereum/erc20/iearn_busd", + "ethereum/erc20/iearn_tusd", + "ethereum/erc20/iearn_usdc", + "ethereum/erc20/ifarm", + "ethereum/erc20/ig_gold", + "ethereum/erc20/ignite", + "ethereum/erc20/iic", + "ethereum/erc20/ijas_coin", + "ethereum/erc20/ikb", + "ethereum/erc20/ikomp", + "ethereum/erc20/illuvium", + "ethereum/erc20/ime_lab", + "ethereum/erc20/imm_coin", + "ethereum/erc20/immortal", + "ethereum/erc20/immutable_x", + "ethereum/erc20/impactxp", + "ethereum/erc20/impermax", + "ethereum/erc20/impulse_by_fdr", + "ethereum/erc20/impulseven", + "ethereum/erc20/imsmart", + "ethereum/erc20/inari", + "ethereum/erc20/inbit_token", + "ethereum/erc20/index", + "ethereum/erc20/infi", + "ethereum/erc20/infinito_token", + "ethereum/erc20/infinity_pad_token", + "ethereum/erc20/infinity_token", + "ethereum/erc20/injective_token", + "ethereum/erc20/inmax", + "ethereum/erc20/inoovi", + "ethereum/erc20/ins", + "ethereum/erc20/instadapp", + "ethereum/erc20/insula", + "ethereum/erc20/insurace", + "ethereum/erc20/insure", + "ethereum/erc20/insured_finance_nft_vault", + "ethereum/erc20/integrated_money", + "ethereum/erc20/intelligent_ratio_set", + "ethereum/erc20/interest-bearing_btc", + "ethereum/erc20/interest_bearing_eth", + "ethereum/erc20/interest_bearing_ether_v2", + "ethereum/erc20/interest_bearing_musd", + "ethereum/erc20/interfinex_bills", + "ethereum/erc20/internet_exchange_token", + "ethereum/erc20/interop_finance", + "ethereum/erc20/intexcoin", + "ethereum/erc20/inu", + "ethereum/erc20/invacio_coin", + "ethereum/erc20/inventoryclub_token", + "ethereum/erc20/inverse", + "ethereum/erc20/inverse_btc_volatility_index", + "ethereum/erc20/inverse_dao", + "ethereum/erc20/inverse_eth_volatility_index", + "ethereum/erc20/invi_token", + "ethereum/erc20/invictus_margin_lending", + "ethereum/erc20/invox_finance", + "ethereum/erc20/ioi_token", + "ethereum/erc20/ionia", + "ethereum/erc20/iot___", + "ethereum/erc20/iown_token", + "ethereum/erc20/iqoniq", + "ethereum/erc20/iron_bank_eur", + "ethereum/erc20/isalcoin", + "ethereum/erc20/island", + "ethereum/erc20/ispolink_token", + "ethereum/erc20/ist34_token", + "ethereum/erc20/istardust", + "ethereum/erc20/iten", + "ethereum/erc20/iterationsyndicate", + "ethereum/erc20/ito_utility_token", + "ethereum/erc20/itrust_governance_token", + "ethereum/erc20/ixs_token", + "ethereum/erc20/ize_fintech_blockchain", + "ethereum/erc20/izichain", + "ethereum/erc20/jacywaya", + "ethereum/erc20/jarvis_reward_token", + "ethereum/erc20/jarvis_synthetic_british_pound", + "ethereum/erc20/jarvis_synthetic_euro", + "ethereum/erc20/jarvis_synthetic_swiss_franc", + "ethereum/erc20/jasmycoin", + "ethereum/erc20/jbox", + "ethereum/erc20/jeff_in_space", + "ethereum/erc20/jejudoge", + "ethereum/erc20/jem", + "ethereum/erc20/jenny_metaverse_dao_token", + "ethereum/erc20/jesus_coin", + "ethereum/erc20/jetcoins", + "ethereum/erc20/jfin_coin", + "ethereum/erc20/jiaozi_farm", + "ethereum/erc20/jindoge", + "ethereum/erc20/jm_token", + "ethereum/erc20/jntre", + "ethereum/erc20/jomon_shiba", + "ethereum/erc20/joon", + "ethereum/erc20/joorschain_initial_coin", + "ethereum/erc20/joos_token", + "ethereum/erc20/joyso", + "ethereum/erc20/jpy_coin", + "ethereum/erc20/jpyq_stablecoin_by_q_dao_v1_0", + "ethereum/erc20/jubi_token", + "ethereum/erc20/juggernaut_defi", + "ethereum/erc20/juiice", + "ethereum/erc20/julien", + "ethereum/erc20/junca_cash", + "ethereum/erc20/jupiter", + "ethereum/erc20/jurasaur", + "ethereum/erc20/jury_online", + "ethereum/erc20/jus_token", + "ethereum/erc20/justbet", + "ethereum/erc20/k-tune_token", + "ethereum/erc20/k21_kanon_art", + "ethereum/erc20/kaikeninu", + "ethereum/erc20/kaizencoin", + "ethereum/erc20/kamagang", + "ethereum/erc20/kambria_token", + "ethereum/erc20/kambria_yield_tuning_engine", + "ethereum/erc20/kangal", + "ethereum/erc20/karma", + "ethereum/erc20/katalyo_token", + "ethereum/erc20/katanatoken", + "ethereum/erc20/kattana", + "ethereum/erc20/kauri", + "ethereum/erc20/kawakami_inu", + "ethereum/erc20/kawanggawa", + "ethereum/erc20/kbtc", + "ethereum/erc20/keanu_inu", + "ethereum/erc20/keep4r", + "ethereum/erc20/keep_calm", + "ethereum/erc20/keep_token", + "ethereum/erc20/kefi_token", + "ethereum/erc20/keisukeinu_finance", + "ethereum/erc20/kelpie_inu", + "ethereum/erc20/kelvpn_token", + "ethereum/erc20/kenysians_network", + "ethereum/erc20/kerman", + "ethereum/erc20/kesef_finance", + "ethereum/erc20/keyfi_token", + "ethereum/erc20/keys", + "ethereum/erc20/keytango_token", + "ethereum/erc20/khipu_token", + "ethereum/erc20/ki", + "ethereum/erc20/kids_cash", + "ethereum/erc20/kiloample", + "ethereum/erc20/kimchi_finance", + "ethereum/erc20/kimex", + "ethereum/erc20/kine_governance_token", + "ethereum/erc20/kineko", + "ethereum/erc20/king_arthur", + "ethereum/erc20/king_dag", + "ethereum/erc20/kingtoken", + "ethereum/erc20/kira_network", + "ethereum/erc20/kirby_inu", + "ethereum/erc20/kirobo", + "ethereum/erc20/kishu_inu", + "ethereum/erc20/kitco_gold", + "ethereum/erc20/kitsune_inu", + "ethereum/erc20/kittenfinance", + "ethereum/erc20/kittoken", + "ethereum/erc20/kiwi_token", + "ethereum/erc20/klee_kai", + "ethereum/erc20/klon", + "ethereum/erc20/klonx", + "ethereum/erc20/kmcc", + "ethereum/erc20/knit_finance", + "ethereum/erc20/knoxstertoken_old", + "ethereum/erc20/koinos", + "ethereum/erc20/koji", + "ethereum/erc20/kokoswap_token", + "ethereum/erc20/komet", + "ethereum/erc20/kompass", + "ethereum/erc20/kong_land_alpha_citizenship", + "ethereum/erc20/kongdefi_finance", + "ethereum/erc20/konomi", + "ethereum/erc20/korea_medical_tba", + "ethereum/erc20/koris", + "ethereum/erc20/kper_network", + "ethereum/erc20/kpop", + "ethereum/erc20/kprcoin", + "ethereum/erc20/kranz_token", + "ethereum/erc20/krgtoken", + "ethereum/erc20/kriosgig_token", + "ethereum/erc20/kripton", + "ethereum/erc20/kronn", + "ethereum/erc20/kskintoken", + "ethereum/erc20/kstarcoin", + "ethereum/erc20/kublaicoin", + "ethereum/erc20/kucoin_shares", + "ethereum/erc20/kuky_coin", + "ethereum/erc20/kuma_inu", + "ethereum/erc20/kupp", + "ethereum/erc20/kush_finance", + "ethereum/erc20/kvichain", + "ethereum/erc20/kwikswap", + "ethereum/erc20/kxusd", + "ethereum/erc20/kyber_genesis", + "ethereum/erc20/kyber_network_old", + "ethereum/erc20/kylin_network", + "ethereum/erc20/labra", + "ethereum/erc20/labs_group", + "ethereum/erc20/lady_luck", + "ethereum/erc20/ladz", + "ethereum/erc20/laikaprotocol", + "ethereum/erc20/lance_coin", + "ethereum/erc20/lancer_token", + "ethereum/erc20/landbox", + "ethereum/erc20/latiumx", + "ethereum/erc20/lattice_token", + "ethereum/erc20/launchpool_token", + "ethereum/erc20/layer_2_index", + "ethereum/erc20/lbk", + "ethereum/erc20/lcg_energy", + "ethereum/erc20/lcms", + "ethereum/erc20/ledgerscore", + "ethereum/erc20/ledgis", + "ethereum/erc20/ledgity", + "ethereum/erc20/legal_block_token", + "ethereum/erc20/legends", + "ethereum/erc20/lemon_bet", + "ethereum/erc20/lemond_money", + "ethereum/erc20/lendconnect", + "ethereum/erc20/lendroid_support_token", + "ethereum/erc20/leocoin", + "ethereum/erc20/lepricon", + "ethereum/erc20/lesstoken", + "ethereum/erc20/level01_token", + "ethereum/erc20/lg", + "ethereum/erc20/lgcy_network", + "ethereum/erc20/lgo_token", + "ethereum/erc20/lhcoin", + "ethereum/erc20/libartysharetoken", + "ethereum/erc20/libera", + "ethereum/erc20/libereum", + "ethereum/erc20/libertas", + "ethereum/erc20/libfx", + "ethereum/erc20/libratoken", + "ethereum/erc20/librefreelencer", + "ethereum/erc20/lido_dao_token", + "ethereum/erc20/lien", + "ethereum/erc20/liferun_coin", + "ethereum/erc20/lift_kitchen", + "ethereum/erc20/lift_kitchen_btc", + "ethereum/erc20/lift_kitchen_eth", + "ethereum/erc20/lilly_finance", + "ethereum/erc20/limestone", + "ethereum/erc20/limitswap", + "ethereum/erc20/lina", + "ethereum/erc20/linfinity", + "ethereum/erc20/link_platform", + "ethereum/erc20/link_profit_taker_set", + "ethereum/erc20/link_rsi_crossover_set", + "ethereum/erc20/linkbased", + "ethereum/erc20/linkcoin_token", + "ethereum/erc20/linketh_growth_alpha_set", + "ethereum/erc20/linketh_rsi_ratio_trading", + "ethereum/erc20/linkflow", + "ethereum/erc20/linkpool", + "ethereum/erc20/linkusd", + "ethereum/erc20/liquid", + "ethereum/erc20/liquid_lottery_rtc", + "ethereum/erc20/liquidity_dividends_protocol", + "ethereum/erc20/liquorchain_token", + "ethereum/erc20/lite_gold", + "ethereum/erc20/litecoin_sv", + "ethereum/erc20/lith_token", + "ethereum/erc20/lithium", + "ethereum/erc20/lition", + "ethereum/erc20/live_swap_coin", + "ethereum/erc20/live_token", + "ethereum/erc20/livencoin", + "ethereum/erc20/lixir_token", + "ethereum/erc20/lmao_token", + "ethereum/erc20/lnko_token", + "ethereum/erc20/load", + "ethereum/erc20/loanburst", + "ethereum/erc20/locgame", + "ethereum/erc20/lock_token", + "ethereum/erc20/locklet", + "ethereum/erc20/logarithm", + "ethereum/erc20/lon_token", + "ethereum/erc20/londoncoin", + "ethereum/erc20/long-only_alpha_portfolio", + "ethereum/erc20/lookrev", + "ethereum/erc20/lookrev_old", + "ethereum/erc20/loom_old", + "ethereum/erc20/loon_network", + "ethereum/erc20/loopringcoin_v1", + "ethereum/erc20/lossless_token", + "ethereum/erc20/lotoblock", + "ethereum/erc20/lotto", + "ethereum/erc20/lotto_nation_token", + "ethereum/erc20/loveearth_coin", + "ethereum/erc20/low_float_gem", + "ethereum/erc20/low_orbit_crypto_cannon", + "ethereum/erc20/lqty", + "ethereum/erc20/luatoken", + "ethereum/erc20/luckstartoken", + "ethereum/erc20/lucky", + "ethereum/erc20/lucky_maneki", + "ethereum/erc20/luckyseventoken", + "ethereum/erc20/ludena_protocol", + "ethereum/erc20/ludos_protocol", + "ethereum/erc20/luffy_inu", + "ethereum/erc20/lulz", + "ethereum/erc20/lumino_coin", + "ethereum/erc20/lung_protocol", + "ethereum/erc20/lusd_stablecoin", + "ethereum/erc20/lyfe_gold", + "ethereum/erc20/lyfe_land", + "ethereum/erc20/lyfe_silver", + "ethereum/erc20/lympo", + "ethereum/erc20/lympo_market_token", + "ethereum/erc20/lync_network", + "ethereum/erc20/lynchpin", + "ethereum/erc20/macaron_coin", + "ethereum/erc20/machix_token", + "ethereum/erc20/mad", + "ethereum/erc20/magic_e-stock", + "ethereum/erc20/magic_internet_money", + "ethereum/erc20/magnachain", + "ethereum/erc20/mahadao", + "ethereum/erc20/maidcoin", + "ethereum/erc20/mainstreet", + "ethereum/erc20/makes", + "ethereum/erc20/mandala_exchange_token", + "ethereum/erc20/mandi", + "ethereum/erc20/mandox", + "ethereum/erc20/mangochain", + "ethereum/erc20/manifold_finance", + "ethereum/erc20/mantra_dao", + "ethereum/erc20/many", + "ethereum/erc20/maple_token", + "ethereum/erc20/mapsme_token", + "ethereum/erc20/mar", + "ethereum/erc20/marachain_cash", + "ethereum/erc20/marcelo", + "ethereum/erc20/marginswap", + "ethereum/erc20/markaccy", + "ethereum/erc20/marlin_pond", + "ethereum/erc20/mars_context_network", + "ethereum/erc20/marsan_exchange_token", + "ethereum/erc20/marstoken", + "ethereum/erc20/martcoin", + "ethereum/erc20/marx", + "ethereum/erc20/mask", + "ethereum/erc20/mask_network", + "ethereum/erc20/mask_token", + "ethereum/erc20/masq", + "ethereum/erc20/master_usd", + "ethereum/erc20/math_token", + "ethereum/erc20/matic", + "ethereum/erc20/maya_coin", + "ethereum/erc20/mbcash", + "ethereum/erc20/mcap", + "ethereum/erc20/mcdex_token", + "ethereum/erc20/mcf_token", + "ethereum/erc20/mchcoin", + "ethereum/erc20/mci_coin", + "ethereum/erc20/mcn_ventures", + "ethereum/erc20/mdbitgold_-_token_gold", + "ethereum/erc20/mdcontract_-_token_contract", + "ethereum/erc20/media_licensing_token", + "ethereum/erc20/media_network_token", + "ethereum/erc20/medical_cannabis_coin", + "ethereum/erc20/medical_token_currency", + "ethereum/erc20/medicalveda", + "ethereum/erc20/medikey", + "ethereum/erc20/meditel", + "ethereum/erc20/medooza_ecosystem_v2_0", + "ethereum/erc20/medx_token", + "ethereum/erc20/mee_token", + "ethereum/erc20/meetple", + "ethereum/erc20/megabonk", + "ethereum/erc20/megacryptopolis_$mega_token_(mega)", + "ethereum/erc20/melalie", + "ethereum/erc20/meliora", + "ethereum/erc20/meme_games", + "ethereum/erc20/meme_ltd", + "ethereum/erc20/memecoin", + "ethereum/erc20/memefund", + "ethereum/erc20/menlo_one", + "ethereum/erc20/meowshi", + "ethereum/erc20/merchant_token", + "ethereum/erc20/merchdao", + "ethereum/erc20/merculet_old", + "ethereum/erc20/meridian_network", + "ethereum/erc20/merit_circle", + "ethereum/erc20/meshbox", + "ethereum/erc20/meta", + "ethereum/erc20/meta_bots", + "ethereum/erc20/meta_network", + "ethereum/erc20/metadium", + "ethereum/erc20/metafabric", + "ethereum/erc20/metafactory", + "ethereum/erc20/metaverse_index", + "ethereum/erc20/metaverse_nft_index", + "ethereum/erc20/metawhale_btc", + "ethereum/erc20/metawhale_gold", + "ethereum/erc20/meteorite_network", + "ethereum/erc20/meter_governance_mapped_by_meter_io", + "ethereum/erc20/mether__usdm_", + "ethereum/erc20/method", + "ethereum/erc20/metis", + "ethereum/erc20/metis_token", + "ethereum/erc20/metric_exchange", + "ethereum/erc20/meverse", + "ethereum/erc20/mfi_erc20", + "ethereum/erc20/mia_neko", + "ethereum/erc20/miami", + "ethereum/erc20/mic", + "ethereum/erc20/micro_launchpad_token", + "ethereum/erc20/micro_licensing_coin", + "ethereum/erc20/microbloodsciencetoken", + "ethereum/erc20/migranet_token", + "ethereum/erc20/mikado", + "ethereum/erc20/mikscoin", + "ethereum/erc20/milkyway_token_by_spaceswap_v2", + "ethereum/erc20/millimeter", + "ethereum/erc20/million", + "ethereum/erc20/mimo_parallel_governance_token", + "ethereum/erc20/mindcell", + "ethereum/erc20/minds", + "ethereum/erc20/mindsyncai", + "ethereum/erc20/minibitcoin", + "ethereum/erc20/miniswap", + "ethereum/erc20/minter_hub", + "ethereum/erc20/minty_art", + "ethereum/erc20/mintyswap", + "ethereum/erc20/miraqle", + "ethereum/erc20/miro", + "ethereum/erc20/mis", + "ethereum/erc20/mis3", + "ethereum/erc20/misbloc", + "ethereum/erc20/mishka_token", + "ethereum/erc20/miss", + "ethereum/erc20/mithril_token", + "ethereum/erc20/mitrav", + "ethereum/erc20/mixin", + "ethereum/erc20/mixmarvel_token", + "ethereum/erc20/mixsome", + "ethereum/erc20/mmaon", + "ethereum/erc20/mnft", + "ethereum/erc20/mnmcoin", + "ethereum/erc20/moar_finance", + "ethereum/erc20/mobifi", + "ethereum/erc20/mobilum_token", + "ethereum/erc20/mochi_market", + "ethereum/erc20/modefi", + "ethereum/erc20/modex", + "ethereum/erc20/modum", + "ethereum/erc20/mogul_stars", + "ethereum/erc20/molten", + "ethereum/erc20/moma_token", + "ethereum/erc20/momentum", + "ethereum/erc20/monaco_estate", + "ethereum/erc20/monavale", + "ethereum/erc20/money_cash_miner", + "ethereum/erc20/money_party", + "ethereum/erc20/money_printer_go_brrr", + "ethereum/erc20/moneybrain_bips", + "ethereum/erc20/moneyrebel_token", + "ethereum/erc20/moneyswap", + "ethereum/erc20/monftertoken", + "ethereum/erc20/monkeycoin", + "ethereum/erc20/monnos_token", + "ethereum/erc20/mononoke_inu", + "ethereum/erc20/moon_juice", + "ethereum/erc20/moon_yfi", + "ethereum/erc20/moona239_coins", + "ethereum/erc20/moonbase", + "ethereum/erc20/moonday_finance", + "ethereum/erc20/moondayplus_com", + "ethereum/erc20/moonrabbit", + "ethereum/erc20/moontoken", + "ethereum/erc20/moontools_io", + "ethereum/erc20/morality", + "ethereum/erc20/more_gold_coin", + "ethereum/erc20/mork", + "ethereum/erc20/morpher", + "ethereum/erc20/morpheus_network", + "ethereum/erc20/moss_carbon_credit", + "ethereum/erc20/most", + "ethereum/erc20/mot", + "ethereum/erc20/mothership", + "ethereum/erc20/motiv_protocol", + "ethereum/erc20/mover", + "ethereum/erc20/moviecash", + "ethereum/erc20/mozik_token", + "ethereum/erc20/mozo_extension_token", + "ethereum/erc20/mozo_token", + "ethereum/erc20/mp3", + "ethereum/erc20/mp4_social", + "ethereum/erc20/mrv", + "ethereum/erc20/mstable_btc", + "ethereum/erc20/mstable_usd", + "ethereum/erc20/mti_finance", + "ethereum/erc20/mtpelerin_shares", + "ethereum/erc20/mtrctoken", + "ethereum/erc20/mu_dank", + "ethereum/erc20/multicoin", + "ethereum/erc20/multimillion", + "ethereum/erc20/multiplier", + "ethereum/erc20/multivac", + "ethereum/erc20/multiverse", + "ethereum/erc20/munch_token", + "ethereum/erc20/muse", + "ethereum/erc20/museum_of_crypto_art", + "ethereum/erc20/mush", + "ethereum/erc20/musk_token", + "ethereum/erc20/must", + "ethereum/erc20/musubi", + "ethereum/erc20/mute_io", + "ethereum/erc20/muxe", + "ethereum/erc20/my_defi_pet_token", + "ethereum/erc20/my_fucking_pickles", + "ethereum/erc20/my_identity_coin", + "ethereum/erc20/my_lotto_coin", + "ethereum/erc20/mychatcoin", + "ethereum/erc20/mycro_token", + "ethereum/erc20/mycryptoplay", + "ethereum/erc20/myd", + "ethereum/erc20/mystic_axies", + "ethereum/erc20/myteamcoin", + "ethereum/erc20/myth", + "ethereum/erc20/myx_network", + "ethereum/erc20/myå_x008d_bu", + "ethereum/erc20/n3rd_finance", + "ethereum/erc20/nabox_token", + "ethereum/erc20/nahmii", + "ethereum/erc20/namechangetoken", + "ethereum/erc20/nami_corporation_token", + "ethereum/erc20/nami_ico", + "ethereum/erc20/nantrade", + "ethereum/erc20/naostoken", + "ethereum/erc20/narwhale", + "ethereum/erc20/natmin", + "ethereum/erc20/nature", + "ethereum/erc20/ncdtoken", + "ethereum/erc20/ndex", + "ethereum/erc20/ndn_link", + "ethereum/erc20/nearpad_token", + "ethereum/erc20/needscoin", + "ethereum/erc20/neeo", + "ethereum/erc20/neeva", + "ethereum/erc20/nemocoin", + "ethereum/erc20/neos_credits", + "ethereum/erc20/nervenetwork", + "ethereum/erc20/nest", + "ethereum/erc20/nestree", + "ethereum/erc20/netkoin_liquid", + "ethereum/erc20/netvrk", + "ethereum/erc20/network", + "ethereum/erc20/neurotoken", + "ethereum/erc20/neutrino_system_base_token", + "ethereum/erc20/neverdie", + "ethereum/erc20/new_guinea_singing_dog_inu", + "ethereum/erc20/new_year_bull", + "ethereum/erc20/newbium", + "ethereum/erc20/newland", + "ethereum/erc20/newtonium_org", + "ethereum/erc20/nexium", + "ethereum/erc20/next_generation_money", + "ethereum/erc20/next_level", + "ethereum/erc20/nexus_mutual", + "ethereum/erc20/nexxo_tokens", + "ethereum/erc20/nft_index", + "ethereum/erc20/nft_platform_index", + "ethereum/erc20/nft_rehab", + "ethereum/erc20/nft_stars_coin", + "ethereum/erc20/nft_wars", + "ethereum/erc20/nft_worlds", + "ethereum/erc20/nfta_token", + "ethereum/erc20/nftfy_token", + "ethereum/erc20/nftify", + "ethereum/erc20/nftlootbox_com", + "ethereum/erc20/nftx", + "ethereum/erc20/nfxcoin", + "ethereum/erc20/nhcoin", + "ethereum/erc20/nicetoken", + "ethereum/erc20/nickel", + "ethereum/erc20/night_life_crypto", + "ethereum/erc20/niifitoken", + "ethereum/erc20/nimbus", + "ethereum/erc20/nimbus_governance_token", + "ethereum/erc20/ninfa_money", + "ethereum/erc20/nirvana", + "ethereum/erc20/nitroex", + "ethereum/erc20/nkcl_classic", + "ethereum/erc20/no_donald_trump", + "ethereum/erc20/noa", + "ethereum/erc20/noah_decentralized_state_coin", + "ethereum/erc20/noahcoin", + "ethereum/erc20/nobrainer_finance", + "ethereum/erc20/nobunaga", + "ethereum/erc20/node_token", + "ethereum/erc20/noderunners", + "ethereum/erc20/nodeseeds_com_token", + "ethereum/erc20/noia_token", + "ethereum/erc20/nollya_coin", + "ethereum/erc20/nomad_coin", + "ethereum/erc20/non-fungible_toke", + "ethereum/erc20/non-fungible_yearn", + "ethereum/erc20/noob_finance", + "ethereum/erc20/noodle_finance", + "ethereum/erc20/nord_token", + "ethereum/erc20/nos_nitrous_finance", + "ethereum/erc20/nosturis", + "ethereum/erc20/nova_mining_token", + "ethereum/erc20/nper", + "ethereum/erc20/nsure_network_token", + "ethereum/erc20/ntoken0031", + "ethereum/erc20/nton", + "ethereum/erc20/nucypher", + "ethereum/erc20/nuls", + "ethereum/erc20/nunet_utility_token", + "ethereum/erc20/nuvo_cash", + "ethereum/erc20/nux_peanut_trade", + "ethereum/erc20/nxx", + "ethereum/erc20/nyan_finance", + "ethereum/erc20/nyan_v2", + "ethereum/erc20/nyantereum", + "ethereum/erc20/o2opay", + "ethereum/erc20/o3_swap_token", + "ethereum/erc20/oak", + "ethereum/erc20/oasiscity", + "ethereum/erc20/obee_network", + "ethereum/erc20/obic_coin", + "ethereum/erc20/oblichain", + "ethereum/erc20/obortech", + "ethereum/erc20/obr", + "ethereum/erc20/ocbtoken_-_blockmax", + "ethereum/erc20/occ", + "ethereum/erc20/octapay", + "ethereum/erc20/octo_fi", + "ethereum/erc20/oddo_coin", + "ethereum/erc20/oddztoken", + "ethereum/erc20/odinbrowser", + "ethereum/erc20/odius_ai", + "ethereum/erc20/official_mars_token", + "ethereum/erc20/offshift", + "ethereum/erc20/ohni", + "ethereum/erc20/oilage", + "ethereum/erc20/oiler", + "ethereum/erc20/oinfinance", + "ethereum/erc20/olcf", + "ethereum/erc20/old_cover_protocol", + "ethereum/erc20/olympus", + "ethereum/erc20/olyseum", + "ethereum/erc20/om_lira", + "ethereum/erc20/om_token", + "ethereum/erc20/omega_protocol_money", + "ethereum/erc20/omi_token", + "ethereum/erc20/omniunit", + "ethereum/erc20/oms", + "ethereum/erc20/onbuff_token", + "ethereum/erc20/onc", + "ethereum/erc20/one1inch", + "ethereum/erc20/one_army_coin", + "ethereum/erc20/one_genesis", + "ethereum/erc20/one_k_token", + "ethereum/erc20/onebtc", + "ethereum/erc20/oneeth", + "ethereum/erc20/onefuse", + "ethereum/erc20/onelink", + "ethereum/erc20/oneperl", + "ethereum/erc20/oneswap", + "ethereum/erc20/oneuni", + "ethereum/erc20/onevbtc", + "ethereum/erc20/onewing", + "ethereum/erc20/ong", + "ethereum/erc20/onigiritoken", + "ethereum/erc20/onooks", + "ethereum/erc20/ons", + "ethereum/erc20/ooki_token", + "ethereum/erc20/opacity", + "ethereum/erc20/open_alexa_protocol", + "ethereum/erc20/open_chain", + "ethereum/erc20/openocean", + "ethereum/erc20/openswap", + "ethereum/erc20/opes_finance", + "ethereum/erc20/opium_governance_token", + "ethereum/erc20/optionroom_token", + "ethereum/erc20/options_market", + "ethereum/erc20/opyn_cdai_insurance", + "ethereum/erc20/opyn_cusdc_insurance", + "ethereum/erc20/opyn_y_curve_fi_insurance", + "ethereum/erc20/oracle_system", + "ethereum/erc20/oracle_top_5_tokens_index", + "ethereum/erc20/oraichain_token", + "ethereum/erc20/orao_network", + "ethereum/erc20/orbicularv2", + "ethereum/erc20/orbit_chain", + "ethereum/erc20/orca_token", + "ethereum/erc20/orient", + "ethereum/erc20/orientum_plus", + "ethereum/erc20/orion_protocol", + "ethereum/erc20/orium", + "ethereum/erc20/ormecash", + "ethereum/erc20/ormeus_coin_", + "ethereum/erc20/oro_token", + "ethereum/erc20/oryx", + "ethereum/erc20/osinachi", + "ethereum/erc20/our_pay", + "ethereum/erc20/oviex_com_token", + "ethereum/erc20/ovr", + "ethereum/erc20/owl_token", + "ethereum/erc20/ox_fina", + "ethereum/erc20/oxo_farm", + "ethereum/erc20/oxydev", + "ethereum/erc20/oxygen_ecosystem_token", + "ethereum/erc20/oyster_pearl", + "ethereum/erc20/oyster_shell", + "ethereum/erc20/p2p", + "ethereum/erc20/p2p_solutions_foundation", + "ethereum/erc20/pact_community_token", + "ethereum/erc20/pad", + "ethereum/erc20/padcoin", + "ethereum/erc20/paid_network", + "ethereum/erc20/paid_network_old", + "ethereum/erc20/paint", + "ethereum/erc20/pajama_finance", + "ethereum/erc20/palace", + "ethereum/erc20/pamp_cc", + "ethereum/erc20/pamp_network", + "ethereum/erc20/panda_finance", + "ethereum/erc20/pando_coin", + "ethereum/erc20/pantheon_x", + "ethereum/erc20/pantos_token", + "ethereum/erc20/papa_shiba", + "ethereum/erc20/paper_token", + "ethereum/erc20/par_stablecoin", + "ethereum/erc20/paralink_network", + "ethereum/erc20/parallelchain_token", + "ethereum/erc20/paraswap", + "ethereum/erc20/pareto", + "ethereum/erc20/paribus", + "ethereum/erc20/parsec_finance", + "ethereum/erc20/parsiq_boost", + "ethereum/erc20/parsiq_token_", + "ethereum/erc20/party_of_the_living_dead", + "ethereum/erc20/pass", + "ethereum/erc20/passive_income", + "ethereum/erc20/passive_income_bot", + "ethereum/erc20/patents", + "ethereum/erc20/pathfinders", + "ethereum/erc20/patriot", + "ethereum/erc20/paul_razvan_berg", + "ethereum/erc20/pawtocol_network_upi_token", + "ethereum/erc20/paxos_standard__pax_", + "ethereum/erc20/payaccept", + "ethereum/erc20/payou_finance", + "ethereum/erc20/payperex", + "ethereum/erc20/paypite_v2", + "ethereum/erc20/paypolitan_token", + "ethereum/erc20/payship_org", + "ethereum/erc20/pazzi", + "ethereum/erc20/pazzy", + "ethereum/erc20/pbl", + "ethereum/erc20/pcl", + "ethereum/erc20/pclold", + "ethereum/erc20/peach_finance", + "ethereum/erc20/peaches_finance", + "ethereum/erc20/peacockcoin", + "ethereum/erc20/peerex_network", + "ethereum/erc20/pegasus", + "ethereum/erc20/pegs", + "ethereum/erc20/pendle", + "ethereum/erc20/penny_for_bit", + "ethereum/erc20/peoples_punk", + "ethereum/erc20/pep_token", + "ethereum/erc20/pepedex", + "ethereum/erc20/pepemon", + "ethereum/erc20/percent", + "ethereum/erc20/peri_finance_token", + "ethereum/erc20/perpetual", + "ethereum/erc20/persians", + "ethereum/erc20/petcoin", + "ethereum/erc20/pethereum", + "ethereum/erc20/petro", + "ethereum/erc20/petroleum", + "ethereum/erc20/pex_token", + "ethereum/erc20/pgpay", + "ethereum/erc20/phala", + "ethereum/erc20/phantasma_energy", + "ethereum/erc20/phantasma_stake", + "ethereum/erc20/phantom", + "ethereum/erc20/pharmapay", + "ethereum/erc20/phillionex", + "ethereum/erc20/phillips_pay_coin", + "ethereum/erc20/phoenixdao", + "ethereum/erc20/phuture", + "ethereum/erc20/pibble_token", + "ethereum/erc20/pica", + "ethereum/erc20/piccolo_inu", + "ethereum/erc20/pick", + "ethereum/erc20/pickletoken", + "ethereum/erc20/piedao_balanced_crypto_pie", + "ethereum/erc20/piedao_btc++", + "ethereum/erc20/piedao_defi++", + "ethereum/erc20/piedao_defi_large_cap", + "ethereum/erc20/piedao_defi_small_cap", + "ethereum/erc20/piedao_dough_v2", + "ethereum/erc20/piedao_usd++_pool", + "ethereum/erc20/piedao_yearn_ecosystem_pie", + "ethereum/erc20/pigx", + "ethereum/erc20/pika", + "ethereum/erc20/pikachu", + "ethereum/erc20/pikto_group", + "ethereum/erc20/pinknode_token", + "ethereum/erc20/pinkslip_finance", + "ethereum/erc20/pist_trust", + "ethereum/erc20/pitch", + "ethereum/erc20/pitquidity", + "ethereum/erc20/pixel", + "ethereum/erc20/pixel_inu", + "ethereum/erc20/pixie_dust", + "ethereum/erc20/pixiu_finance", + "ethereum/erc20/pkg_token", + "ethereum/erc20/pl^g_token", + "ethereum/erc20/plaas_farmers_token", + "ethereum/erc20/planet", + "ethereum/erc20/plasma", + "ethereum/erc20/plasma_1", + "ethereum/erc20/playcent", + "ethereum/erc20/playchip", + "ethereum/erc20/pledgecamp", + "ethereum/erc20/plethori", + "ethereum/erc20/plgtoken", + "ethereum/erc20/plot", + "ethereum/erc20/plug", + "ethereum/erc20/pluto", + "ethereum/erc20/plutusdefi", + "ethereum/erc20/pnltoken", + "ethereum/erc20/poa_erc20_on_foundation", + "ethereum/erc20/pocc_token", + "ethereum/erc20/podo", + "ethereum/erc20/pofid_dao_token", + "ethereum/erc20/poken", + "ethereum/erc20/poker_io", + "ethereum/erc20/polar_chain", + "ethereum/erc20/polaris_share", + "ethereum/erc20/polars", + "ethereum/erc20/polinate", + "ethereum/erc20/polka_city", + "ethereum/erc20/polkabase", + "ethereum/erc20/polkabridge", + "ethereum/erc20/polkadex", + "ethereum/erc20/polkadoge", + "ethereum/erc20/polkadomain_token", + "ethereum/erc20/polkafoundry", + "ethereum/erc20/polkainsure_finance", + "ethereum/erc20/polkalokr", + "ethereum/erc20/polkamarkets", + "ethereum/erc20/polkamon", + "ethereum/erc20/polkaparty", + "ethereum/erc20/polkararetoken", + "ethereum/erc20/polkaswap", + "ethereum/erc20/polkazeck", + "ethereum/erc20/polker", + "ethereum/erc20/polven", + "ethereum/erc20/polygaj_token", + "ethereum/erc20/polyient_games_governance_token", + "ethereum/erc20/polyient_games_unity", + "ethereum/erc20/polymorphs", + "ethereum/erc20/polyplay", + "ethereum/erc20/polypux", + "ethereum/erc20/polytrade", + "ethereum/erc20/ponzu_inu", + "ethereum/erc20/poodle", + "ethereum/erc20/pool_of_stake_master_token", + "ethereum/erc20/poolstake", + "ethereum/erc20/pooltogether", + "ethereum/erc20/pooltogether_usdc_ticket_(compound)", + "ethereum/erc20/pop_network_token", + "ethereum/erc20/popcorn_token", + "ethereum/erc20/populous_xbrl_token__pxt_", + "ethereum/erc20/porkchop", + "ethereum/erc20/portaltoken", + "ethereum/erc20/portion_token", + "ethereum/erc20/postoken", + "ethereum/erc20/potatoin", + "ethereum/erc20/potentiam", + "ethereum/erc20/pour_coin", + "ethereum/erc20/poverty_eradication_coin", + "ethereum/erc20/pow_btc-35wt", + "ethereum/erc20/pow_eth-1_8wm", + "ethereum/erc20/power_index_pool_token", + "ethereum/erc20/powertrade_fuel_token", + "ethereum/erc20/prdz_dex", + "ethereum/erc20/precharge", + "ethereum/erc20/prediqt", + "ethereum/erc20/predix_network", + "ethereum/erc20/premia", + "ethereum/erc20/presto_token", + "ethereum/erc20/previse", + "ethereum/erc20/pria", + "ethereum/erc20/prime_dai", + "ethereum/erc20/primedao_token", + "ethereum/erc20/primefinance", + "ethereum/erc20/primewhiterockcompany", + "ethereum/erc20/printer_finance", + "ethereum/erc20/prism_token", + "ethereum/erc20/projectsenpai", + "ethereum/erc20/projekt_diamond", + "ethereum/erc20/projekt_gold", + "ethereum/erc20/proncoin", + "ethereum/erc20/prophecytoken", + "ethereum/erc20/prophet_finance", + "ethereum/erc20/props", + "ethereum/erc20/propy", + "ethereum/erc20/prosper", + "ethereum/erc20/prostarter", + "ethereum/erc20/proswap", + "ethereum/erc20/protector_roge", + "ethereum/erc20/protocol_finance", + "ethereum/erc20/proton ", + "ethereum/erc20/proxy", + "ethereum/erc20/prsp", + "ethereum/erc20/prtn_project", + "ethereum/erc20/psyche", + "ethereum/erc20/pteria", + "ethereum/erc20/ptokens_ltc", + "ethereum/erc20/pub_finance", + "ethereum/erc20/public_index_network", + "ethereum/erc20/public_mint", + "ethereum/erc20/puglife", + "ethereum/erc20/pulltherug_finance", + "ethereum/erc20/pundi_x_token", + "ethereum/erc20/pundi_x_token_old", + "ethereum/erc20/punk", + "ethereum/erc20/punk_floor", + "ethereum/erc20/pupper", + "ethereum/erc20/puppies_network", + "ethereum/erc20/purefi_token", + "ethereum/erc20/pureland", + "ethereum/erc20/puriever", + "ethereum/erc20/purpose", + "ethereum/erc20/pusd", + "ethereum/erc20/pussy_token", + "ethereum/erc20/pway", + "ethereum/erc20/pygoz", + "ethereum/erc20/pylon", + "ethereum/erc20/pylon_", + "ethereum/erc20/pyr_token", + "ethereum/erc20/q8e20_token", + "ethereum/erc20/q_defi_rating_governance_token_v2_0", + "ethereum/erc20/qanx_token", + "ethereum/erc20/qark_token_of_qan_platform", + "ethereum/erc20/qau", + "ethereum/erc20/qawalla_token", + "ethereum/erc20/qchi", + "ethereum/erc20/qchi_chain", + "ethereum/erc20/qcore_finance", + "ethereum/erc20/qfinance_token", + "ethereum/erc20/qian_governance_token", + "ethereum/erc20/qiq", + "ethereum/erc20/qobit_com_token", + "ethereum/erc20/qredo_token", + "ethereum/erc20/qrg", + "ethereum/erc20/qtchain", + "ethereum/erc20/quadranstoken", + "ethereum/erc20/quadrantprotocol", + "ethereum/erc20/quai", + "ethereum/erc20/quakecoin", + "ethereum/erc20/quannabu", + "ethereum/erc20/quantfury_data_token", + "ethereum/erc20/quantfury_token", + "ethereum/erc20/quickmining_token", + "ethereum/erc20/quickswap", + "ethereum/erc20/quiverx", + "ethereum/erc20/quoxent", + "ethereum/erc20/qvt", + "ethereum/erc20/r34p", + "ethereum/erc20/r3fi_finance", + "ethereum/erc20/r64x_com", + "ethereum/erc20/rac", + "ethereum/erc20/racing_pigeon_coin", + "ethereum/erc20/radar", + "ethereum/erc20/radicle", + "ethereum/erc20/radioyo", + "ethereum/erc20/ragetoken", + "ethereum/erc20/rai", + "ethereum/erc20/rai_finance", + "ethereum/erc20/rai_reflex_index", + "ethereum/erc20/raid_guild_token_âš”ï¸_x008f_", + "ethereum/erc20/raijin", + "ethereum/erc20/rail", + "ethereum/erc20/rain_network", + "ethereum/erc20/rainbow_token", + "ethereum/erc20/rainicorn", + "ethereum/erc20/rake_finance", + "ethereum/erc20/raku_coin", + "ethereum/erc20/rally", + "ethereum/erc20/ramifi_token", + "ethereum/erc20/ramp_defi", + "ethereum/erc20/rapdoge", + "ethereum/erc20/rapidly_reusable_rockets", + "ethereum/erc20/rare", + "ethereum/erc20/rare_pepe", + "ethereum/erc20/rare_unique", + "ethereum/erc20/rari_governance_token", + "ethereum/erc20/raydium", + "ethereum/erc20/raze_network", + "ethereum/erc20/razor", + "ethereum/erc20/rbase_finance", + "ethereum/erc20/rbx", + "ethereum/erc20/rccc_token", + "ethereum/erc20/read_this_contract", + "ethereum/erc20/realio_network", + "ethereum/erc20/realisto", + "ethereum/erc20/realland_token", + "ethereum/erc20/reapchain", + "ethereum/erc20/reapit_token", + "ethereum/erc20/rebased", + "ethereum/erc20/rebased_v2", + "ethereum/erc20/reborn_dollar", + "ethereum/erc20/recharge", + "ethereum/erc20/red_panda", + "ethereum/erc20/redcab", + "ethereum/erc20/reditoken", + "ethereum/erc20/reef_finance", + "ethereum/erc20/reeth_token", + "ethereum/erc20/refine_medium_token", + "ethereum/erc20/reflect_finance", + "ethereum/erc20/reflector_finance", + "ethereum/erc20/reflex", + "ethereum/erc20/refork", + "ethereum/erc20/relay_token", + "ethereum/erc20/relayer", + "ethereum/erc20/release_coin", + "ethereum/erc20/relevant", + "ethereum/erc20/relite", + "ethereum/erc20/remi", + "ethereum/erc20/remicoin", + "ethereum/erc20/ren_btc", + "ethereum/erc20/rena", + "ethereum/erc20/renbch", + "ethereum/erc20/rendgb", + "ethereum/erc20/rendoge", + "ethereum/erc20/renfil", + "ethereum/erc20/rentible", + "ethereum/erc20/renzec", + "ethereum/erc20/reputation", + "ethereum/erc20/reserve", + "ethereum/erc20/reserve_rights_old", + "ethereum/erc20/resfinex", + "ethereum/erc20/restore", + "ethereum/erc20/revolt_token", + "ethereum/erc20/revolutionpopuli_erc20_token", + "ethereum/erc20/revomon", + "ethereum/erc20/revv", + "ethereum/erc20/rewardiqa", + "ethereum/erc20/rewards", + "ethereum/erc20/rezerve", + "ethereum/erc20/rhea_protocol", + "ethereum/erc20/rhoc", + "ethereum/erc20/ri_token", + "ethereum/erc20/rice", + "ethereum/erc20/ridertoken", + "ethereum/erc20/rigel_finance", + "ethereum/erc20/rigeltoken", + "ethereum/erc20/rigo_token", + "ethereum/erc20/ringers", + "ethereum/erc20/rio_fuel_token", + "ethereum/erc20/riptidecoin", + "ethereum/erc20/rise_protocol", + "ethereum/erc20/risecoin_token", + "ethereum/erc20/rivemont", + "ethereum/erc20/rivex_token", + "ethereum/erc20/rizen_coin", + "ethereum/erc20/rizubot", + "ethereum/erc20/rmpl", + "ethereum/erc20/robo_token", + "ethereum/erc20/robonomics_web_services_v1", + "ethereum/erc20/roc", + "ethereum/erc20/rock", + "ethereum/erc20/rock3t_3t_finance", + "ethereum/erc20/rocket", + "ethereum/erc20/rocket_coin", + "ethereum/erc20/rocket_pool_OLD", + "ethereum/erc20/rocket_pool_eth", + "ethereum/erc20/rocket_token", + "ethereum/erc20/rocket_vault", + "ethereum/erc20/rocketchain", + "ethereum/erc20/rocki", + "ethereum/erc20/rocks", + "ethereum/erc20/rogue_doge", + "ethereum/erc20/rook", + "ethereum/erc20/roonex", + "ethereum/erc20/rootkit", + "ethereum/erc20/rottentoken", + "ethereum/erc20/rougecoin", + "ethereum/erc20/round", + "ethereum/erc20/route", + "ethereum/erc20/royale", + "ethereum/erc20/royaltycoin", + "ethereum/erc20/rss3", + "ethereum/erc20/ruby_currency", + "ethereum/erc20/rug", + "ethereum/erc20/rug_proof_token", + "ethereum/erc20/rugrelief", + "ethereum/erc20/ruler_protocol", + "ethereum/erc20/ruletka", + "ethereum/erc20/rune", + "ethereum/erc20/rusgas", + "ethereum/erc20/rush", + "ethereum/erc20/ryi_platinum", + "ethereum/erc20/ryoma_token", + "ethereum/erc20/ryoshis_vision", + "ethereum/erc20/s_eth", + "ethereum/erc20/sac", + "ethereum/erc20/sacks", + "ethereum/erc20/sad_cat_token", + "ethereum/erc20/safari", + "ethereum/erc20/safe2", + "ethereum/erc20/safe_shield", + "ethereum/erc20/safebank", + "ethereum/erc20/safebreastinu", + "ethereum/erc20/safeearth", + "ethereum/erc20/safemoon_inu", + "ethereum/erc20/safemusk", + "ethereum/erc20/safeswap", + "ethereum/erc20/saitama_inu", + "ethereum/erc20/saito", + "ethereum/erc20/saja", + "ethereum/erc20/sake", + "ethereum/erc20/saketoken", + "ethereum/erc20/sakhalin_husky", + "ethereum/erc20/salient_investment_holding", + "ethereum/erc20/samurai", + "ethereum/erc20/sana", + "ethereum/erc20/sand", + "ethereum/erc20/sandbox_land_standard", + "ethereum/erc20/sanshu_inu", + "ethereum/erc20/sap_token", + "ethereum/erc20/sapchain_token", + "ethereum/erc20/sarcophagus", + "ethereum/erc20/saren", + "ethereum/erc20/sas", + "ethereum/erc20/sashimitoken", + "ethereum/erc20/satopay", + "ethereum/erc20/satopay_yield", + "ethereum/erc20/satoshivisioncoin", + "ethereum/erc20/saturn_network", + "ethereum/erc20/sav3token", + "ethereum/erc20/savebritney", + "ethereum/erc20/savetoken", + "ethereum/erc20/savix", + "ethereum/erc20/scaleswaptoken", + "ethereum/erc20/scandiweb_coin", + "ethereum/erc20/scatter_cx", + "ethereum/erc20/scdstoken", + "ethereum/erc20/schnoodle", + "ethereum/erc20/science_chain", + "ethereum/erc20/scifitoken", + "ethereum/erc20/scoobi-doge", + "ethereum/erc20/scott", + "ethereum/erc20/scrl", + "ethereum/erc20/sdog", + "ethereum/erc20/sea_cucumber_chain", + "ethereum/erc20/sealblock_token", + "ethereum/erc20/sechain", + "ethereum/erc20/secret_finance", + "ethereum/erc20/secure_pad", + "ethereum/erc20/securypto", + "ethereum/erc20/seed", + "ethereum/erc20/seedswap_token", + "ethereum/erc20/seen_haus", + "ethereum/erc20/seigniorage_shares", + "ethereum/erc20/sekuritance", + "ethereum/erc20/selenium", + "ethereum/erc20/self_storage_coin", + "ethereum/erc20/self_token", + "ethereum/erc20/selfkey", + "ethereum/erc20/selfllery", + "ethereum/erc20/semi", + "ethereum/erc20/sensatori_token", + "ethereum/erc20/sensitrust_token", + "ethereum/erc20/sensorium", + "ethereum/erc20/sergey_save_link", + "ethereum/erc20/sergs", + "ethereum/erc20/serum", + "ethereum/erc20/sesamechain", + "ethereum/erc20/sessia_kicks", + "ethereum/erc20/sether", + "ethereum/erc20/severadao", + "ethereum/erc20/sg20", + "ethereum/erc20/sgb", + "ethereum/erc20/sgelder", + "ethereum/erc20/sgpay", + "ethereum/erc20/shabu_shabu", + "ethereum/erc20/shadetech", + "ethereum/erc20/shadowbit", + "ethereum/erc20/shadows_network", + "ethereum/erc20/shaka", + "ethereum/erc20/shake_token_by_spaceswap_v2", + "ethereum/erc20/shard", + "ethereum/erc20/shardingdao", + "ethereum/erc20/shareat", + "ethereum/erc20/sharedstake_governance_token", + "ethereum/erc20/sharetoken", + "ethereum/erc20/sharity", + "ethereum/erc20/sharpe_platform_token", + "ethereum/erc20/shed_coin", + "ethereum/erc20/sheltie_inu", + "ethereum/erc20/sheng", + "ethereum/erc20/shiba_chocolate_v2_", + "ethereum/erc20/shiba_cloud", + "ethereum/erc20/shiba_cosmos", + "ethereum/erc20/shiba_inu", + "ethereum/erc20/shiba_launch", + "ethereum/erc20/shiba_ramen", + "ethereum/erc20/shiba_swim", + "ethereum/erc20/shibadoge", + "ethereum/erc20/shibaken_finance", + "ethereum/erc20/shibalink", + "ethereum/erc20/shibamax", + "ethereum/erc20/shibaverse", + "ethereum/erc20/shiberus_inu", + "ethereum/erc20/shibmerican", + "ethereum/erc20/shibnobi", + "ethereum/erc20/shield_finance_token", + "ethereum/erc20/shieldex", + "ethereum/erc20/shih_tzu", + "ethereum/erc20/shikokuaido", + "ethereum/erc20/shill", + "ethereum/erc20/shinchan_token", + "ethereum/erc20/shincoin", + "ethereum/erc20/shinigami_inu", + "ethereum/erc20/shipit_pro", + "ethereum/erc20/shiryo-inu", + "ethereum/erc20/shitcoin", + "ethereum/erc20/shopping_io", + "ethereum/erc20/showcase_token", + "ethereum/erc20/shrimp_finance", + "ethereum/erc20/shroom_finance", + "ethereum/erc20/shuffle!", + "ethereum/erc20/shuffle_monster_v3", + "ethereum/erc20/shyft_[_byfrost_]", + "ethereum/erc20/shyft_[_wrapped_]", + "ethereum/erc20/si14bet", + "ethereum/erc20/siacashcoin", + "ethereum/erc20/siambitcoin", + "ethereum/erc20/siberian_husky", + "ethereum/erc20/sideshift_token", + "ethereum/erc20/sienna_(erc20)", + "ethereum/erc20/sift", + "ethereum/erc20/signata", + "ethereum/erc20/sikoba", + "ethereum/erc20/silkchain_token", + "ethereum/erc20/silver_standard", + "ethereum/erc20/simba_storage_token", + "ethereum/erc20/simbatoken", + "ethereum/erc20/simian_finance", + "ethereum/erc20/simplybrand", + "ethereum/erc20/simracer_coin", + "ethereum/erc20/sinelock", + "ethereum/erc20/singularity_dao", + "ethereum/erc20/singularitynet_token", + "ethereum/erc20/sinoc", + "ethereum/erc20/siren", + "ethereum/erc20/sirio", + "ethereum/erc20/skale", + "ethereum/erc20/skillchain", + "ethereum/erc20/skinchain", + "ethereum/erc20/skr_token", + "ethereum/erc20/skraps", + "ethereum/erc20/skraps_", + "ethereum/erc20/skrp__phase_1_e_", + "ethereum/erc20/skrumble_network_v2", + "ethereum/erc20/skull", + "ethereum/erc20/skull_candy", + "ethereum/erc20/skymap_token", + "ethereum/erc20/skyrim_finance", + "ethereum/erc20/slash_protocol", + "ethereum/erc20/smart_advertising_transaction_token", + "ethereum/erc20/smart_trade_coin", + "ethereum/erc20/smart_trade_networks_5", + "ethereum/erc20/smartcredit_token", + "ethereum/erc20/smartkey", + "ethereum/erc20/smartmesh", + "ethereum/erc20/smartmesh_token", + "ethereum/erc20/smartrealty", + "ethereum/erc20/smartx", + "ethereum/erc20/smilecoin", + "ethereum/erc20/smol", + "ethereum/erc20/smooth_love_potion", + "ethereum/erc20/smpl_foundation", + "ethereum/erc20/smscodes", + "ethereum/erc20/smtytoken", + "ethereum/erc20/snglsdao_governance_token", + "ethereum/erc20/snip", + "ethereum/erc20/snoop_doge", + "ethereum/erc20/snowball", + "ethereum/erc20/snowswap", + "ethereum/erc20/snp_token", + "ethereum/erc20/soar_fi", + "ethereum/erc20/soarcoin", + "ethereum/erc20/sobacoin", + "ethereum/erc20/social_media_market", + "ethereum/erc20/social_rocket", + "ethereum/erc20/socialfinance", + "ethereum/erc20/socialgood", + "ethereum/erc20/society_of_galactic_exploration", + "ethereum/erc20/socket_-_socket_finance", + "ethereum/erc20/sodatoken", + "ethereum/erc20/soft_link", + "ethereum/erc20/soft_yearn_finance", + "ethereum/erc20/softchaincoin", + "ethereum/erc20/solareum", + "ethereum/erc20/solarite", + "ethereum/erc20/solid", + "ethereum/erc20/solomondefi", + "ethereum/erc20/somee_advertising_token_v2", + "ethereum/erc20/somee_social", + "ethereum/erc20/somidax", + "ethereum/erc20/somnium_space_cubes", + "ethereum/erc20/soniq_token", + "ethereum/erc20/sonm", + "ethereum/erc20/sora_token", + "ethereum/erc20/sora_validator_token", + "ethereum/erc20/sos", + "ethereum/erc20/sota", + "ethereum/erc20/south_african_tether", + "ethereum/erc20/sovreign_governance_token", + "ethereum/erc20/sp8de_token", + "ethereum/erc20/space-iz_token", + "ethereum/erc20/space_doge", + "ethereum/erc20/space_hoge", + "ethereum/erc20/spacechainv2", + "ethereum/erc20/spacedawgs", + "ethereum/erc20/spacelens", + "ethereum/erc20/spacemonkey", + "ethereum/erc20/spacepenguin", + "ethereum/erc20/spaghetti", + "ethereum/erc20/spaghettification", + "ethereum/erc20/sparc", + "ethereum/erc20/sparta", + "ethereum/erc20/spartan_bucket_token", + "ethereum/erc20/speed_mining_service", + "ethereum/erc20/spell_token", + "ethereum/erc20/spenderx", + "ethereum/erc20/sperax", + "ethereum/erc20/spherium_token", + "ethereum/erc20/spheroid", + "ethereum/erc20/spice", + "ethereum/erc20/spice_", + "ethereum/erc20/spice_vc_token", + "ethereum/erc20/spider_ecology", + "ethereum/erc20/spiderdao_token", + "ethereum/erc20/splyt_shopx", + "ethereum/erc20/spores", + "ethereum/erc20/sports_betting_marketplace", + "ethereum/erc20/sportx", + "ethereum/erc20/spritzcoin", + "ethereum/erc20/spunks", + "ethereum/erc20/spurt_plus", + "ethereum/erc20/squirrel_finance", + "ethereum/erc20/srh", + "ethereum/erc20/ssv_token", + "ethereum/erc20/sta", + "ethereum/erc20/stabilize_token", + "ethereum/erc20/stabinol_token", + "ethereum/erc20/stable_asset", + "ethereum/erc20/stable_finance_governance_token", + "ethereum/erc20/stable_token", + "ethereum/erc20/stacker_ventures_token", + "ethereum/erc20/stackos", + "ethereum/erc20/stacs", + "ethereum/erc20/stacy", + "ethereum/erc20/stafi", + "ethereum/erc20/stake_dao_token", + "ethereum/erc20/stake_pool", + "ethereum/erc20/staked_aave", + "ethereum/erc20/staked_aave_balance_pool_token", + "ethereum/erc20/staked_matic", + "ethereum/erc20/staked_olympus", + "ethereum/erc20/stakeddvf", + "ethereum/erc20/stakedfiro", + "ethereum/erc20/stakedxem", + "ethereum/erc20/stakedxym", + "ethereum/erc20/stakedzen", + "ethereum/erc20/staker", + "ethereum/erc20/stakewise", + "ethereum/erc20/stakewise_reward_eth2", + "ethereum/erc20/stakewise_staked_eth2", + "ethereum/erc20/stamp", + "ethereum/erc20/standard", + "ethereum/erc20/star_crunch", + "ethereum/erc20/star_foxx", + "ethereum/erc20/starblock", + "ethereum/erc20/starbugs_mystic_axie", + "ethereum/erc20/starcurve", + "ethereum/erc20/stargazeprotocol_com", + "ethereum/erc20/stark_chain", + "ethereum/erc20/starlink", + "ethereum/erc20/starshib", + "ethereum/erc20/starship", + "ethereum/erc20/startfitoken", + "ethereum/erc20/stashpay", + "ethereum/erc20/stasia", + "ethereum/erc20/stater", + "ethereum/erc20/statera", + "ethereum/erc20/statusgenesis", + "ethereum/erc20/stb_chain", + "ethereum/erc20/steaks_finance", + "ethereum/erc20/steth", + "ethereum/erc20/stib", + "ethereum/erc20/sting", + "ethereum/erc20/stobox_token", + "ethereum/erc20/stockchain_coin", + "ethereum/erc20/ston", + "ethereum/erc20/stone_token", + "ethereum/erc20/stoner_doge", + "ethereum/erc20/stonk", + "ethereum/erc20/stonkswap_token", + "ethereum/erc20/store-of-value_token", + "ethereum/erc20/storh", + "ethereum/erc20/storichain", + "ethereum/erc20/stpc", + "ethereum/erc20/strain", + "ethereum/erc20/stratos_token", + "ethereum/erc20/strc", + "ethereum/erc20/stream_protocol", + "ethereum/erc20/streamix", + "ethereum/erc20/streamshares", + "ethereum/erc20/street_cred", + "ethereum/erc20/strike_token", + "ethereum/erc20/strikecoin_token", + "ethereum/erc20/strong", + "ethereum/erc20/stronghold", + "ethereum/erc20/strudel_finance", + "ethereum/erc20/successlife", + "ethereum/erc20/sugar_exchange", + "ethereum/erc20/sukhavati_network_token", + "ethereum/erc20/suku", + "ethereum/erc20/sum", + "ethereum/erc20/sun", + "ethereum/erc20/sun_chain", + "ethereum/erc20/sun_money_token", + "ethereum/erc20/sunder_goverance_token", + "ethereum/erc20/sunitoken", + "ethereum/erc20/sup8eme_token", + "ethereum/erc20/super_heavy_booster_4", + "ethereum/erc20/super_keep_token", + "ethereum/erc20/super_saiya-jin_token", + "ethereum/erc20/super_trip_chain", + "ethereum/erc20/super_tron", + "ethereum/erc20/superbid", + "ethereum/erc20/superrare", + "ethereum/erc20/surf_finance", + "ethereum/erc20/surfex", + "ethereum/erc20/sushi", + "ethereum/erc20/sushibar", + "ethereum/erc20/sushiswap_daieth_lp", + "ethereum/erc20/sushiswap_ethusdt_lp", + "ethereum/erc20/sushiswap_usdceth_lp", + "ethereum/erc20/sushiswap_wbtceth_lp", + "ethereum/erc20/swag_token", + "ethereum/erc20/swagg", + "ethereum/erc20/swapdex", + "ethereum/erc20/swapfolio", + "ethereum/erc20/swapp_token", + "ethereum/erc20/swapship_rtc", + "ethereum/erc20/swarm_fund_token", + "ethereum/erc20/swarm_markets", + "ethereum/erc20/swerve_dao_token", + "ethereum/erc20/swerve_fi_daiusdcusdttusd", + "ethereum/erc20/swingby_token", + "ethereum/erc20/swipe_token", + "ethereum/erc20/swirge", + "ethereum/erc20/swiss_token", + "ethereum/erc20/swtcoin", + "ethereum/erc20/sybc_coin", + "ethereum/erc20/sylo", + "ethereum/erc20/synapse", + "ethereum/erc20/synapse_network", + "ethereum/erc20/sync", + "ethereum/erc20/synchrocoin", + "ethereum/erc20/synlev", + "ethereum/erc20/synth_iaave", + "ethereum/erc20/synth_iada", + "ethereum/erc20/synth_ibnb", + "ethereum/erc20/synth_icex", + "ethereum/erc20/synth_icomp", + "ethereum/erc20/synth_idash", + "ethereum/erc20/synth_idefi", + "ethereum/erc20/synth_idot", + "ethereum/erc20/synth_ieos", + "ethereum/erc20/synth_ietc", + "ethereum/erc20/synth_ieth", + "ethereum/erc20/synth_ilink", + "ethereum/erc20/synth_iltc", + "ethereum/erc20/synth_itrx", + "ethereum/erc20/synth_iuni", + "ethereum/erc20/synth_ixmr", + "ethereum/erc20/synth_ixrp", + "ethereum/erc20/synth_ixtz", + "ethereum/erc20/synth_iyfi", + "ethereum/erc20/synth_s1inch", + "ethereum/erc20/synth_saave", + "ethereum/erc20/synth_sada", + "ethereum/erc20/synth_samzn", + "ethereum/erc20/synth_saud", + "ethereum/erc20/synth_sbnb", + "ethereum/erc20/synth_sbtc", + "ethereum/erc20/synth_scex", + "ethereum/erc20/synth_schf", + "ethereum/erc20/synth_scomp", + "ethereum/erc20/synth_scrv", + "ethereum/erc20/synth_sdash", + "ethereum/erc20/synth_sdefi", + "ethereum/erc20/synth_sdot", + "ethereum/erc20/synth_seos", + "ethereum/erc20/synth_setc", + "ethereum/erc20/synth_seth", + "ethereum/erc20/synth_seur", + "ethereum/erc20/synth_sfb", + "ethereum/erc20/synth_sftse", + "ethereum/erc20/synth_sgbp", + "ethereum/erc20/synth_sgoog", + "ethereum/erc20/synth_sjpy", + "ethereum/erc20/synth_slink", + "ethereum/erc20/synth_sltc", + "ethereum/erc20/synth_snflx", + "ethereum/erc20/synth_snikkei", + "ethereum/erc20/synth_soil", + "ethereum/erc20/synth_sren", + "ethereum/erc20/synth_srune", + "ethereum/erc20/synth_strx", + "ethereum/erc20/synth_stsla", + "ethereum/erc20/synth_suni", + "ethereum/erc20/synth_sxag", + "ethereum/erc20/synth_sxau", + "ethereum/erc20/synth_sxmr", + "ethereum/erc20/synth_sxrp", + "ethereum/erc20/synth_sxtz", + "ethereum/erc20/synth_syfi", + "ethereum/erc20/tacos", + "ethereum/erc20/tacotoken", + "ethereum/erc20/tadpole", + "ethereum/erc20/taekwondo_access_credit", + "ethereum/erc20/taiyo", + "ethereum/erc20/taklimakan_network", + "ethereum/erc20/talao", + "ethereum/erc20/talent_coin", + "ethereum/erc20/tama_egg_niftygotchi", + "ethereum/erc20/tamy_token", + "ethereum/erc20/tangguotao_token", + "ethereum/erc20/tapcoin", + "ethereum/erc20/tapmydata", + "ethereum/erc20/taraxa_coin", + "ethereum/erc20/tardigrades_finance", + "ethereum/erc20/target_coin", + "ethereum/erc20/tartarus", + "ethereum/erc20/tatatu", + "ethereum/erc20/tatcoin", + "ethereum/erc20/tattoomoney", + "ethereum/erc20/taurus_chain", + "ethereum/erc20/tavittcoin", + "ethereum/erc20/tbc2", + "ethereum/erc20/tbc_mart_token", + "ethereum/erc20/tbitbot", + "ethereum/erc20/tbtc", + "ethereum/erc20/tcap_token", + "ethereum/erc20/tcbcoin", + "ethereum/erc20/tcoin_fun", + "ethereum/erc20/te-food", + "ethereum/erc20/tea_token", + "ethereum/erc20/tealtoken", + "ethereum/erc20/technology_innovation_project", + "ethereum/erc20/tecracoin", + "ethereum/erc20/telex", + "ethereum/erc20/tellor_tributes", + "ethereum/erc20/tellor_tributes_old", + "ethereum/erc20/tend_token", + "ethereum/erc20/tendies_token", + "ethereum/erc20/tenshi_v2", + "ethereum/erc20/tenx_token", + "ethereum/erc20/tenxcoin", + "ethereum/erc20/terablock_token", + "ethereum/erc20/tercet_network", + "ethereum/erc20/terra_token", + "ethereum/erc20/terra_virtua_kolect", + "ethereum/erc20/terran", + "ethereum/erc20/tesla_inu", + "ethereum/erc20/teslafan", + "ethereum/erc20/teslawatt", + "ethereum/erc20/tessla", + "ethereum/erc20/thaler", + "ethereum/erc20/the_4th_pillar_token", + "ethereum/erc20/the_beeple_collection", + "ethereum/erc20/the_bitcoin_family", + "ethereum/erc20/the_bridge", + "ethereum/erc20/the_crypto_prophecies", + "ethereum/erc20/the_day_by_arc", + "ethereum/erc20/the_doge_nft", + "ethereum/erc20/the_famous_token", + "ethereum/erc20/the_fewocious_collection", + "ethereum/erc20/the_lovechain", + "ethereum/erc20/the_metaonez", + "ethereum/erc20/the_nifty_onez", + "ethereum/erc20/the_pak_collection", + "ethereum/erc20/the_people’s_coin", + "ethereum/erc20/the_portal", + "ethereum/erc20/the_real_coin", + "ethereum/erc20/the_tokenized_bitcoin", + "ethereum/erc20/the_world_news", + "ethereum/erc20/thecash", + "ethereum/erc20/themistoken", + "ethereum/erc20/thenode", + "ethereum/erc20/theredorder", + "ethereum/erc20/thex-thoreexchange", + "ethereum/erc20/thingsopreatingsystem", + "ethereum/erc20/thirm", + "ethereum/erc20/thorecash", + "ethereum/erc20/thorenext", + "ethereum/erc20/thorncoin", + "ethereum/erc20/threshold_network_token", + "ethereum/erc20/throne", + "ethereum/erc20/thug", + "ethereum/erc20/thunder", + "ethereum/erc20/thx!_token", + "ethereum/erc20/ticket2lambo", + "ethereum/erc20/ticoex_token", + "ethereum/erc20/tidal_token", + "ethereum/erc20/tiger_king", + "ethereum/erc20/tigercash", + "ethereum/erc20/tigereum", + "ethereum/erc20/tiiqu_s_q_token", + "ethereum/erc20/tiktok_coin", + "ethereum/erc20/timecoin", + "ethereum/erc20/timers", + "ethereum/erc20/tingles", + "ethereum/erc20/tinku", + "ethereum/erc20/tio", + "ethereum/erc20/titanswap", + "ethereum/erc20/tixl_token", + "ethereum/erc20/tknt", + "ethereum/erc20/tkrtoken", + "ethereum/erc20/tls_token", + "ethereum/erc20/tmc_niftygotchi", + "ethereum/erc20/tmc_token", + "ethereum/erc20/tmed_token", + "ethereum/erc20/tnos_coin", + "ethereum/erc20/to_the_moon", + "ethereum/erc20/toast_finance", + "ethereum/erc20/toka", + "ethereum/erc20/tokamak_network_token", + "ethereum/erc20/tokemak", + "ethereum/erc20/tokemon", + "ethereum/erc20/token_1337", + "ethereum/erc20/token_play", + "ethereum/erc20/token_prometeus_network", + "ethereum/erc20/tokenasset", + "ethereum/erc20/tokenize_emblem", + "ethereum/erc20/tokenpocket_token", + "ethereum/erc20/tokens_of_babel,_price_is_god", + "ethereum/erc20/tokentuber", + "ethereum/erc20/tokia", + "ethereum/erc20/toll_free_swap", + "ethereum/erc20/tom", + "ethereum/erc20/tom_inu", + "ethereum/erc20/tomatotoken", + "ethereum/erc20/tomochain", + "ethereum/erc20/tonstarter", + "ethereum/erc20/tontoken", + "ethereum/erc20/toorcoin", + "ethereum/erc20/top_dog_beach_club", + "ethereum/erc20/top_network", + "ethereum/erc20/topbidder", + "ethereum/erc20/topbtc_token", + "ethereum/erc20/torchain", + "ethereum/erc20/torex", + "ethereum/erc20/torg", + "ethereum/erc20/torn_token", + "ethereum/erc20/tornadocore", + "ethereum/erc20/torocus_token", + "ethereum/erc20/tosdis", + "ethereum/erc20/toshi_token", + "ethereum/erc20/toshify_finance", + "ethereum/erc20/toshimon", + "ethereum/erc20/totem_token", + "ethereum/erc20/touch_smart_token", + "ethereum/erc20/tower", + "ethereum/erc20/tozex", + "ethereum/erc20/tr3zor", + "ethereum/erc20/traceability_chain_coin", + "ethereum/erc20/tradcoin", + "ethereum/erc20/trade_butler_bot", + "ethereum/erc20/trade_win", + "ethereum/erc20/tradecloudtoken", + "ethereum/erc20/tradestars_tsx", + "ethereum/erc20/tranche_finance", + "ethereum/erc20/traxia_membership_token", + "ethereum/erc20/traxx", + "ethereum/erc20/treasure_financial_coin", + "ethereum/erc20/treecle", + "ethereum/erc20/trendering", + "ethereum/erc20/trias_token", + "ethereum/erc20/tribe", + "ethereum/erc20/tribeone", + "ethereum/erc20/tribute", + "ethereum/erc20/trident_group", + "ethereum/erc20/trillion", + "ethereum/erc20/trilliontoken", + "ethereum/erc20/trinity", + "ethereum/erc20/tripedia", + "ethereum/erc20/trips", + "ethereum/erc20/trism", + "ethereum/erc20/true_seigniorage_dollar", + "ethereum/erc20/trueaud", + "ethereum/erc20/truebit", + "ethereum/erc20/truecad", + "ethereum/erc20/truefeedback", + "ethereum/erc20/truegbp", + "ethereum/erc20/truehkd", + "ethereum/erc20/trusmarkethub_token", + "ethereum/erc20/trust_dao", + "ethereum/erc20/trustedhealth", + "ethereum/erc20/trustlines_network_token", + "ethereum/erc20/trustswap_token", + "ethereum/erc20/trusttoken", + "ethereum/erc20/trustusd", + "ethereum/erc20/tryfinance", + "ethereum/erc20/tsla_finance", + "ethereum/erc20/tsuki_inu", + "ethereum/erc20/tsuzuki_inu", + "ethereum/erc20/ttx_nft", + "ethereum/erc20/tugz", + "ethereum/erc20/tune", + "ethereum/erc20/tunetrade_token", + "ethereum/erc20/tunnel", + "ethereum/erc20/turex", + "ethereum/erc20/tvt", + "ethereum/erc20/twinkle", + "ethereum/erc20/twokeyeconomy", + "ethereum/erc20/txa", + "ethereum/erc20/tycoon_token", + "ethereum/erc20/typhoon", + "ethereum/erc20/tyt", + "ethereum/erc20/u_token", + "ethereum/erc20/ubiner_token", + "ethereum/erc20/ubiquitous_social_network_service", + "ethereum/erc20/ubx", + "ethereum/erc20/ucoin", + "ethereum/erc20/ucostoken", + "ethereum/erc20/ucot", + "ethereum/erc20/ucx", + "ethereum/erc20/ufc", + "ethereum/erc20/ug_coin", + "ethereum/erc20/uhive_token_v2", + "ethereum/erc20/ulgen_hash_power", + "ethereum/erc20/ultiledger", + "ethereum/erc20/uma_voting_token_v1", + "ethereum/erc20/umbrella", + "ethereum/erc20/umbrellacoin", + "ethereum/erc20/umbriatoken", + "ethereum/erc20/umitoken", + "ethereum/erc20/umka", + "ethereum/erc20/unagii_dai_stablecoin", + "ethereum/erc20/unagii_eth", + "ethereum/erc20/unagii_tether_usd", + "ethereum/erc20/unagii_usd_coin", + "ethereum/erc20/unagii_wrapped_btc", + "ethereum/erc20/unblocked_ledger_token", + "ethereum/erc20/unbox_art", + "ethereum/erc20/uncl", + "ethereum/erc20/uncle", + "ethereum/erc20/uncle_scrooge_finance", + "ethereum/erc20/unfederalreservetoken", + "ethereum/erc20/unfi", + "ethereum/erc20/uni_ape", + "ethereum/erc20/unibombv3", + "ethereum/erc20/unibot_cash", + "ethereum/erc20/unic", + "ethereum/erc20/unicap_finance", + "ethereum/erc20/unicly_genesis_collection", + "ethereum/erc20/unicoin", + "ethereum/erc20/unicorn", + "ethereum/erc20/unicraptoken_xyz", + "ethereum/erc20/unicrypt", + "ethereum/erc20/unidex", + "ethereum/erc20/unidexgas_com", + "ethereum/erc20/unido", + "ethereum/erc20/unidollar", + "ethereum/erc20/unifarm_token", + "ethereum/erc20/unifi", + "ethereum/erc20/unified_stable_dollar", + "ethereum/erc20/unifty", + "ethereum/erc20/unifund", + "ethereum/erc20/unigraph", + "ethereum/erc20/unii", + "ethereum/erc20/unilayerx", + "ethereum/erc20/unilock_network", + "ethereum/erc20/unilord", + "ethereum/erc20/unimex_network", + "ethereum/erc20/union_protocol_governance_token", + "ethereum/erc20/unipilot", + "ethereum/erc20/unipower", + "ethereum/erc20/uniqly", + "ethereum/erc20/unique_utility_token", + "ethereum/erc20/uniristoken", + "ethereum/erc20/unisocks_edition_0", + "ethereum/erc20/unistake", + "ethereum/erc20/uniswap_daieth_lp", + "ethereum/erc20/uniswap_ethusdt_lp", + "ethereum/erc20/uniswap_usdceth_lp", + "ethereum/erc20/uniswap_wbtceth_lp", + "ethereum/erc20/unit_protocol", + "ethereum/erc20/unitedcrowd_token", + "ethereum/erc20/unitrade", + "ethereum/erc20/unity_network", + "ethereum/erc20/universal_basic_income", + "ethereum/erc20/universal_bitcoin", + "ethereum/erc20/universal_carbon", + "ethereum/erc20/universal_dollar", + "ethereum/erc20/universal_euro", + "ethereum/erc20/universal_gold", + "ethereum/erc20/universal_liquidity_union", + "ethereum/erc20/universal_protocol_token", + "ethereum/erc20/universal_trade_interface", + "ethereum/erc20/universal_us_dollar", + "ethereum/erc20/universe_coin", + "ethereum/erc20/uniwhales_io", + "ethereum/erc20/unlimited_fiscusfyi", + "ethereum/erc20/unlock_discount_token", + "ethereum/erc20/unmarshaltoken", + "ethereum/erc20/unoswap", + "ethereum/erc20/unreal_governance_token", + "ethereum/erc20/unslashed_finance_governance_token", + "ethereum/erc20/unvest", + "ethereum/erc20/upbots", + "ethereum/erc20/uploadea", + "ethereum/erc20/upper_dollar", + "ethereum/erc20/upper_euro", + "ethereum/erc20/upper_libra", + "ethereum/erc20/urbit_data", + "ethereum/erc20/ureeqa_token", + "ethereum/erc20/usd_digital", + "ethereum/erc20/usdf", + "ethereum/erc20/usdfreeliquidity", + "ethereum/erc20/usdk", + "ethereum/erc20/usdl", + "ethereum/erc20/usdp_stablecoin", + "ethereum/erc20/user_pay", + "ethereum/erc20/usgold", + "ethereum/erc20/utopia_open_platform", + "ethereum/erc20/utu_coin", + "ethereum/erc20/uunio", + "ethereum/erc20/uze_exchange", + "ethereum/erc20/uzuras", + "ethereum/erc20/v4p0rr15e", + "ethereum/erc20/va_na_su", + "ethereum/erc20/vabble", + "ethereum/erc20/vader", + "ethereum/erc20/vaiot_token", + "ethereum/erc20/validator-eth2", + "ethereum/erc20/valireum", + "ethereum/erc20/valobit", + "ethereum/erc20/value_liquidity", + "ethereum/erc20/value_network_token", + "ethereum/erc20/value_set_dollar", + "ethereum/erc20/value_usd", + "ethereum/erc20/valuecybertoken", + "ethereum/erc20/vampire_protocol", + "ethereum/erc20/vanilla", + "ethereum/erc20/vanilla_network", + "ethereum/erc20/vanywhere_token", + "ethereum/erc20/varen", + "ethereum/erc20/vault_guardian_token", + "ethereum/erc20/vaultz", + "ethereum/erc20/vbt_token", + "ethereum/erc20/vdai_pool", + "ethereum/erc20/vecrv-dao_yvault", + "ethereum/erc20/vega", + "ethereum/erc20/vegan", + "ethereum/erc20/velo_token", + "ethereum/erc20/vemanti_usd", + "ethereum/erc20/vempire_gamer_token", + "ethereum/erc20/vendit_token", + "ethereum/erc20/venus", + "ethereum/erc20/veros_", + "ethereum/erc20/verox", + "ethereum/erc20/versicoin", + "ethereum/erc20/versoview", + "ethereum/erc20/vespertoken", + "ethereum/erc20/vesta", + "ethereum/erc20/vestchain", + "ethereum/erc20/vestella", + "ethereum/erc20/vether", + "ethereum/erc20/vgo", + "ethereum/erc20/vgtgtoken", + "ethereum/erc20/vibex_exchange_token", + "ethereum/erc20/vicetoken", + "ethereum/erc20/vid", + "ethereum/erc20/vidya", + "ethereum/erc20/vinx_coin", + "ethereum/erc20/vinx_coins_sto", + "ethereum/erc20/virtue_player_points", + "ethereum/erc20/vision_network", + "ethereum/erc20/vision_token", + "ethereum/erc20/visor", + "ethereum/erc20/vitadao_token", + "ethereum/erc20/viu", + "ethereum/erc20/vixco", + "ethereum/erc20/vlink_pool", + "ethereum/erc20/vntchain", + "ethereum/erc20/voda_token", + "ethereum/erc20/vodra", + "ethereum/erc20/voice_token", + "ethereum/erc20/volt_inu", + "ethereum/erc20/voltium", + "ethereum/erc20/volts_finance", + "ethereum/erc20/vormacoin", + "ethereum/erc20/vortex_defi", + "ethereum/erc20/vortex_network", + "ethereum/erc20/voucher_ethereum", + "ethereum/erc20/vox_finance", + "ethereum/erc20/voyager", + "ethereum/erc20/vrenelium", + "ethereum/erc20/vspacex_token_v1", + "ethereum/erc20/vtd", + "ethereum/erc20/vusd", + "ethereum/erc20/vusdc_pool", + "ethereum/erc20/vvsp_pool", + "ethereum/erc20/vwbtc_pool", + "ethereum/erc20/vybe", + "ethereum/erc20/vynk_chain", + "ethereum/erc20/w3bpush", + "ethereum/erc20/wadzpay_old", + "ethereum/erc20/wadzpay_token", + "ethereum/erc20/waifu", + "ethereum/erc20/waifu_nft_collection", + "ethereum/erc20/waifusion", + "ethereum/erc20/wak_coin", + "ethereum/erc20/walker", + "ethereum/erc20/wall_street_baby", + "ethereum/erc20/walnut_finance", + "ethereum/erc20/warp_token", + "ethereum/erc20/wasabi", + "ethereum/erc20/wasder_token", + "ethereum/erc20/waterdrop", + "ethereum/erc20/wave", + "ethereum/erc20/waves", + "ethereum/erc20/wax_economic_token", + "ethereum/erc20/web_token_pay", + "ethereum/erc20/webetcrypto", + "ethereum/erc20/wecoown_rewards", + "ethereum/erc20/weemarketplaceaccesstoken", + "ethereum/erc20/welltrado_token", + "ethereum/erc20/wemarktoken", + "ethereum/erc20/wenburn", + "ethereum/erc20/werewolf_coin", + "ethereum/erc20/wesingcoin", + "ethereum/erc20/wgm", + "ethereum/erc20/whackd", + "ethereum/erc20/whale", + "ethereum/erc20/whaleroom", + "ethereum/erc20/whalesburgtoken", + "ethereum/erc20/whalestreet_$hrimp_token", + "ethereum/erc20/wheytoken", + "ethereum/erc20/whiteheart_token", + "ethereum/erc20/whohas", + "ethereum/erc20/whole_network_node", + "ethereum/erc20/wi_coin", + "ethereum/erc20/wibson_token", + "ethereum/erc20/wick_finance", + "ethereum/erc20/wicknote", + "ethereum/erc20/wifi_coin", + "ethereum/erc20/wild_credit", + "ethereum/erc20/wilder", + "ethereum/erc20/windbellows", + "ethereum/erc20/winry_inu", + "ethereum/erc20/wise_token", + "ethereum/erc20/witch_token", + "ethereum/erc20/wiva", + "ethereum/erc20/wiz_coin", + "ethereum/erc20/wizard", + "ethereum/erc20/wliticapital", + "ethereum/erc20/wlkr_innovation", + "ethereum/erc20/wmbx_token", + "ethereum/erc20/wolfycoin", + "ethereum/erc20/wolk_token", + "ethereum/erc20/wolverinu", + "ethereum/erc20/wolves_of_wall_street", + "ethereum/erc20/woofy", + "ethereum/erc20/woonk", + "ethereum/erc20/woonkly", + "ethereum/erc20/work_quest_token", + "ethereum/erc20/workchain_app_token", + "ethereum/erc20/workcoin", + "ethereum/erc20/world_credit_diamond_coin", + "ethereum/erc20/world_token", + "ethereum/erc20/worldpet_token", + "ethereum/erc20/woyager", + "ethereum/erc20/wrapped_anatha", + "ethereum/erc20/wrapped_anc_token", + "ethereum/erc20/wrapped_ar", + "ethereum/erc20/wrapped_bind", + "ethereum/erc20/wrapped_buy_token", + "ethereum/erc20/wrapped_bytz", + "ethereum/erc20/wrapped_celo", + "ethereum/erc20/wrapped_celo_usd", + "ethereum/erc20/wrapped_centrifuge", + "ethereum/erc20/wrapped_chi", + "ethereum/erc20/wrapped_cres", + "ethereum/erc20/wrapped_cryptokitties", + "ethereum/erc20/wrapped_dtube_coin", + "ethereum/erc20/wrapped_etho", + "ethereum/erc20/wrapped_fct", + "ethereum/erc20/wrapped_filecoin", + "ethereum/erc20/wrapped_gen_0", + "ethereum/erc20/wrapped_hns", + "ethereum/erc20/wrapped_ilcoin", + "ethereum/erc20/wrapped_leo", + "ethereum/erc20/wrapped_lotto_token", + "ethereum/erc20/wrapped_luna_token", + "ethereum/erc20/wrapped_mir_token", + "ethereum/erc20/wrapped_mirror_aapl_token", + "ethereum/erc20/wrapped_mirror_amzn_token", + "ethereum/erc20/wrapped_mirror_baba_token", + "ethereum/erc20/wrapped_mirror_fb_token", + "ethereum/erc20/wrapped_mirror_googl_token", + "ethereum/erc20/wrapped_mirror_iau_token", + "ethereum/erc20/wrapped_mirror_msft_token", + "ethereum/erc20/wrapped_mirror_nflx_token", + "ethereum/erc20/wrapped_mirror_qqq_token", + "ethereum/erc20/wrapped_mirror_slv_token", + "ethereum/erc20/wrapped_mirror_tsla_token", + "ethereum/erc20/wrapped_mirror_twtr_token", + "ethereum/erc20/wrapped_mirror_uso_token", + "ethereum/erc20/wrapped_mirror_vixy_token", + "ethereum/erc20/wrapped_monero", + "ethereum/erc20/wrapped_moon_cats", + "ethereum/erc20/wrapped_ncg", + "ethereum/erc20/wrapped_omi_token", + "ethereum/erc20/wrapped_origin_axie", + "ethereum/erc20/wrapped_prcy", + "ethereum/erc20/wrapped_scrt", + "ethereum/erc20/wrapped_shift", + "ethereum/erc20/wrapped_sta", + "ethereum/erc20/wrapped_ton_coin", + "ethereum/erc20/wrapped_usd", + "ethereum/erc20/wrapped_ust_token", + "ethereum/erc20/wrapped_virgin_gen_0", + "ethereum/erc20/wrapped_wagerr", + "ethereum/erc20/wrapped_widecoin", + "ethereum/erc20/wrapped_wish", + "ethereum/erc20/wrapped_xbtc", + "ethereum/erc20/wrapped_xtz", + "ethereum/erc20/wrapped_zec", + "ethereum/erc20/wrappedpolis", + "ethereum/erc20/wtt", + "ethereum/erc20/wyverntoken", + "ethereum/erc20/x-power_chain", + "ethereum/erc20/x22", + "ethereum/erc20/xaave", + "ethereum/erc20/xank", + "ethereum/erc20/xbe", + "ethereum/erc20/xblock", + "ethereum/erc20/xbnt", + "ethereum/erc20/xbtc", + "ethereum/erc20/xbullion_token", + "ethereum/erc20/xcad_token", + "ethereum/erc20/xchain_token", + "ethereum/erc20/xcredit", + "ethereum/erc20/xdef_finance", + "ethereum/erc20/xdefi", + "ethereum/erc20/xdefi_governance_token", + "ethereum/erc20/xels_token", + "ethereum/erc20/xend", + "ethereum/erc20/xeniumx", + "ethereum/erc20/xeno_nft_hub", + "ethereum/erc20/xenon", + "ethereum/erc20/xensor", + "ethereum/erc20/xfii", + "ethereum/erc20/xfinance", + "ethereum/erc20/xfit", + "ethereum/erc20/xfund", + "ethereum/erc20/xgt", + "ethereum/erc20/xhdx", + "ethereum/erc20/xi_token", + "ethereum/erc20/xid", + "ethereum/erc20/xido_finance", + "ethereum/erc20/xidr", + "ethereum/erc20/xiglute_coin", + "ethereum/erc20/xinch", + "ethereum/erc20/xio_network", + "ethereum/erc20/xiotri", + "ethereum/erc20/xknc", + "ethereum/erc20/xmon", + "ethereum/erc20/xnt", + "ethereum/erc20/xptoken_io", + "ethereum/erc20/xrl", + "ethereum/erc20/xroad", + "ethereum/erc20/xrp_classic", + "ethereum/erc20/xrune_token", + "ethereum/erc20/xsc", + "ethereum/erc20/xsgd", + "ethereum/erc20/xsigma", + "ethereum/erc20/xswap", + "ethereum/erc20/xtake", + "ethereum/erc20/xtoken", + "ethereum/erc20/xvix", + "ethereum/erc20/xyz_governance_token", + "ethereum/erc20/y_coin", + "ethereum/erc20/yakuza_dfo", + "ethereum/erc20/yam", + "ethereum/erc20/yamv2", + "ethereum/erc20/yang", + "ethereum/erc20/yaxis", + "ethereum/erc20/yaxis_v2", + "ethereum/erc20/ydragon", + "ethereum/erc20/yeafinance", + "ethereum/erc20/yearn20moon_finance", + "ethereum/erc20/yearn4_finance", + "ethereum/erc20/yearn_compounding_vecrv_yvault", + "ethereum/erc20/yearn_curve_fi_ydaiyusdcyusdtytusd", + "ethereum/erc20/yearn_dai_stablecoin", + "ethereum/erc20/yearn_dai_stablecoin_", + "ethereum/erc20/yearn_ecosystem_token_index", + "ethereum/erc20/yearn_ethereum_finance", + "ethereum/erc20/yearn_finance", + "ethereum/erc20/yearn_finance_bit2", + "ethereum/erc20/yearn_finance_center", + "ethereum/erc20/yearn_finance_diamond_token", + "ethereum/erc20/yearn_finance_ecosystem", + "ethereum/erc20/yearn_finance_management", + "ethereum/erc20/yearn_finance_network", + "ethereum/erc20/yearn_finance_passive_income", + "ethereum/erc20/yearn_finance_protocol", + "ethereum/erc20/yearn_finance_red_moon", + "ethereum/erc20/yearn_finance_value", + "ethereum/erc20/yearn_fuel", + "ethereum/erc20/yearn_global", + "ethereum/erc20/yearn_hold_finance", + "ethereum/erc20/yearn_land", + "ethereum/erc20/yearn_lazy_ape_index", + "ethereum/erc20/yearn_shark_finance", + "ethereum/erc20/yearn_tether_usd", + "ethereum/erc20/yearn_usd_coin", + "ethereum/erc20/yearnsecure", + "ethereum/erc20/yefam_finance", + "ethereum/erc20/yel_token", + "ethereum/erc20/yeld", + "ethereum/erc20/yfarmland_token", + "ethereum/erc20/yfarmtoken", + "ethereum/erc20/yfbeta", + "ethereum/erc20/yfbitcoin", + "ethereum/erc20/yfc_mutualfund", + "ethereum/erc20/yfdai_finance", + "ethereum/erc20/yfdfi_finance", + "ethereum/erc20/yfdot_finance", + "ethereum/erc20/yfe_money", + "ethereum/erc20/yfed_finance", + "ethereum/erc20/yfet", + "ethereum/erc20/yff_finance", + "ethereum/erc20/yffc_finance", + "ethereum/erc20/yffi_finance", + "ethereum/erc20/yffii_finance", + "ethereum/erc20/yffs_finance", + "ethereum/erc20/yfi3_money", + "ethereum/erc20/yfi_credits_group", + "ethereum/erc20/yfi_mobi", + "ethereum/erc20/yfi_paprika", + "ethereum/erc20/yfia", + "ethereum/erc20/yfibalancer_finance", + "ethereum/erc20/yfibusiness_finance", + "ethereum/erc20/yfidapp", + "ethereum/erc20/yfii_finance", + "ethereum/erc20/yfii_gold", + "ethereum/erc20/yfiking,finance", + "ethereum/erc20/yfilabs", + "ethereum/erc20/yfilend", + "ethereum/erc20/yfione", + "ethereum/erc20/yfiscurity", + "ethereum/erc20/yfive_finance", + "ethereum/erc20/yfix_finance", + "ethereum/erc20/yflink", + "ethereum/erc20/yflink_synthetic", + "ethereum/erc20/yfmoonbeam", + "ethereum/erc20/yfmoonshot", + "ethereum/erc20/yfos_finance", + "ethereum/erc20/yfox_finance", + "ethereum/erc20/yfpro_finance", + "ethereum/erc20/yfrb_finance", + "ethereum/erc20/yfscience", + "ethereum/erc20/yftether_io", + "ethereum/erc20/yfvalue ", + "ethereum/erc20/yfx", + "ethereum/erc20/yi12_stfinance", + "ethereum/erc20/yield", + "ethereum/erc20/yield-farming_io", + "ethereum/erc20/yield_", + "ethereum/erc20/yield_farming_known_as_ash", + "ethereum/erc20/yield_farming_token", + "ethereum/erc20/yield_guild_games_token", + "ethereum/erc20/yield_protocol", + "ethereum/erc20/yieldfarming_insure", + "ethereum/erc20/yieldly", + "ethereum/erc20/yieldwars_com", + "ethereum/erc20/ymax", + "ethereum/erc20/ymen_finance", + "ethereum/erc20/ympl", + "ethereum/erc20/yo_token", + "ethereum/erc20/yoda_token", + "ethereum/erc20/yogoo", + "ethereum/erc20/yoink", + "ethereum/erc20/yokcoin", + "ethereum/erc20/yop", + "ethereum/erc20/youforia", + "ethereum/erc20/yplutus_finance", + "ethereum/erc20/yrise_finance", + "ethereum/erc20/ystar", + "ethereum/erc20/ytho", + "ethereum/erc20/ytsla_finance", + "ethereum/erc20/yuang_coin", + "ethereum/erc20/yui_token", + "ethereum/erc20/yumi", + "ethereum/erc20/yuno_finance", + "ethereum/erc20/yupie", + "ethereum/erc20/yvs_finance", + "ethereum/erc20/yyfi_protocol", + "ethereum/erc20/z_com_usd", + "ethereum/erc20/zbank", + "ethereum/erc20/zcnox_coin", + "ethereum/erc20/zcon_protocol", + "ethereum/erc20/zebi_coin", + "ethereum/erc20/zeedex", + "ethereum/erc20/zelwin", + "ethereum/erc20/zen_exchange_token", + "ethereum/erc20/zenft_garden_society", + "ethereum/erc20/zenfuse_trading_platform_token", + "ethereum/erc20/zero_collateral_dai", + "ethereum/erc20/zero_exchange_token", + "ethereum/erc20/zerogoki_token", + "ethereum/erc20/zerogoki_usd", + "ethereum/erc20/zeroswaptoken", + "ethereum/erc20/zeroutility", + "ethereum/erc20/zest_token", + "ethereum/erc20/zeus", + "ethereum/erc20/zeus_exchange", + "ethereum/erc20/zhegic", + "ethereum/erc20/zigcoin", + "ethereum/erc20/zigcoin_", + "ethereum/erc20/zild_finance_coin", + "ethereum/erc20/zilla", + "ethereum/erc20/zin_finance", + "ethereum/erc20/ziot", + "ethereum/erc20/zipett_coin", + "ethereum/erc20/zipmex_token", + "ethereum/erc20/ziticoin", + "ethereum/erc20/zix", + "ethereum/erc20/zjlt_distributed_factoring_network", + "ethereum/erc20/zkchaos", + "ethereum/erc20/zks", + "ethereum/erc20/zloadr_token", + "ethereum/erc20/zlot", + "ethereum/erc20/zodiac", + "ethereum/erc20/zom", + "ethereum/erc20/zom_health", + "ethereum/erc20/zombie_inu", + "ethereum/erc20/zoo_token", + "ethereum/erc20/zoom_protocol", + "ethereum/erc20/zoracles", + "ethereum/erc20/zort_coin", + "ethereum/erc20/zpay", + "ethereum/erc20/zrocor", + "ethereum/erc20/ztx", + "ethereum/erc20/zum_token", + "ethereum/erc20/zuplo", + "ethereum/erc20/zyro", + "ethereum/erc20/zytara_usd", + "ethereum/erc20/zyxtoken", + "ethereum/erc20/zzz_finance", + "ethereum/erc20/zzz_v2", + "ethereum_ropsten/erc20/17_small_electric_chairs", + "ethereum_ropsten/erc20/_plasma", + "ethereum_ropsten/erc20/compound", + "ethereum_ropsten/erc20/compound_ether", + "ethereum_ropsten/erc20/dai_stablecoin_v2_0", + "ethereum_ropsten/erc20/faucet_token", + "ethereum_ropsten/erc20/gigcoin", + "ethereum_ropsten/erc20/ledgercoin18", + "ethereum_ropsten/erc20/nangalanga", + "ethereum_ropsten/erc20/tk19", + "ethereum_ropsten/erc20/tk20", + "ethereum_ropsten/erc20/toko24", + "ethereum_ropsten/erc20/toko25", + "ethereum_ropsten/erc20/uniswap", + "ethereum_ropsten/erc20/usd_tether__erc20_", + "ethereum_ropsten/erc20/vault_coin", + "polygon/erc20/(del)", + "polygon/erc20/(pos)_compound", + "polygon/erc20/(pos)_dai_stablecoin", + "polygon/erc20/(pos)_tether_usd", + "polygon/erc20/(pos)_wrapped_btc", + "polygon/erc20/(pos)_yearn.finance", + "polygon/erc20/0xbitcoin_token", + "polygon/erc20/1inch_token", + "polygon/erc20/aave_(pos)", + "polygon/erc20/aave_matic_market_aave", + "polygon/erc20/aave_matic_market_dai", + "polygon/erc20/aave_matic_market_usdc", + "polygon/erc20/aave_matic_market_usdt", + "polygon/erc20/aave_matic_market_wbtc", + "polygon/erc20/aave_matic_market_weth", + "polygon/erc20/aave_matic_market_wmatic", + "polygon/erc20/abachi", + "polygon/erc20/adamant", + "polygon/erc20/aioz_network", + "polygon/erc20/algebra", + "polygon/erc20/aluna", + "polygon/erc20/amp", + "polygon/erc20/ampleforth_governance", + "polygon/erc20/ankr_eth2_reward_bearing_certificate", + "polygon/erc20/armor", + "polygon/erc20/augury_finance", + "polygon/erc20/aurusgold", + "polygon/erc20/bac", + "polygon/erc20/balancer", + "polygon/erc20/bancor", + "polygon/erc20/bankless_defi_innovation_index_(pos)", + "polygon/erc20/bat", + "polygon/erc20/betprotocoltoken", + "polygon/erc20/binance-usd", + "polygon/erc20/bitfinex_leo_token", + "polygon/erc20/blackpool_token_(pos)", + "polygon/erc20/blockv", + "polygon/erc20/blok", + "polygon/erc20/bluzelle", + "polygon/erc20/bnb", + "polygon/erc20/bone_token_(boneswap)", + "polygon/erc20/boringdao_(pos)", + "polygon/erc20/bounty0x", + "polygon/erc20/btc_2x_flexible_leverage_index", + "polygon/erc20/btu_protocol", + "polygon/erc20/bullieverse", + "polygon/erc20/bzx_protocol_token", + "polygon/erc20/cad_coin", + "polygon/erc20/cardstack", + "polygon/erc20/cargox", + "polygon/erc20/celsius", + "polygon/erc20/cerby_token", + "polygon/erc20/chainlink_token", + "polygon/erc20/chiliz", + "polygon/erc20/clintex", + "polygon/erc20/conch_coin", + "polygon/erc20/cresio", + "polygon/erc20/crowdtoken", + "polygon/erc20/crv_(pos)", + "polygon/erc20/cryption_network_token", + "polygon/erc20/crypto_development_services", + "polygon/erc20/data_economy_index_(pos)", + "polygon/erc20/decentral_games_(pos)", + "polygon/erc20/decentral_games_governance_(pos)", + "polygon/erc20/decentraland", + "polygon/erc20/defipulse_index_(pos)", + "polygon/erc20/derace_token", + "polygon/erc20/deri", + "polygon/erc20/deus", + "polygon/erc20/dfx_token_(pos)", + "polygon/erc20/dfyn_token_(pos)", + "polygon/erc20/dhedge_dao_token", + "polygon/erc20/dogelon", + "polygon/erc20/dovu", + "polygon/erc20/dragon_quick", + "polygon/erc20/dsla", + "polygon/erc20/ecowatt_token", + "polygon/erc20/endor_protocol_token", + "polygon/erc20/energy_web_token_bridged", + "polygon/erc20/enjincoin", + "polygon/erc20/eth_2x_flexible_leverage_index", + "polygon/erc20/ethereum_blue", + "polygon/erc20/ethermontoken", + "polygon/erc20/ethlend", + "polygon/erc20/everipedia_iq_(pos)", + "polygon/erc20/fegtoken", + "polygon/erc20/fetch", + "polygon/erc20/fish", + "polygon/erc20/flare_token", + "polygon/erc20/foam_token", + "polygon/erc20/fox", + "polygon/erc20/fractal_protocol_token", + "polygon/erc20/free_coin", + "polygon/erc20/frontier_token", + "polygon/erc20/furucombo", + "polygon/erc20/fusion", + "polygon/erc20/gains_network", + "polygon/erc20/gemini_dollar", + "polygon/erc20/gitcoin_(pos)", + "polygon/erc20/gnosis", + "polygon/erc20/golem_network_token", + "polygon/erc20/governance_abi", + "polygon/erc20/graph_token", + "polygon/erc20/gravity_finance", + "polygon/erc20/grumpy_cat", + "polygon/erc20/guaranteed_entrance_token", + "polygon/erc20/hashgard", + "polygon/erc20/hex", + "polygon/erc20/holotoken", + "polygon/erc20/honor", + "polygon/erc20/hopr_token", + "polygon/erc20/huobitoken", + "polygon/erc20/husd", + "polygon/erc20/impermax", + "polygon/erc20/impermax_borrowable", + "polygon/erc20/injective_token", + "polygon/erc20/internxt", + "polygon/erc20/inverse", + "polygon/erc20/iron_finance_ice_token", + "polygon/erc20/iron_stablecoin", + "polygon/erc20/iron_titanium_token", + "polygon/erc20/jamonswapv2", + "polygon/erc20/jarvis_reward_token", + "polygon/erc20/jarvis_synthetic_canadian_dollar", + "polygon/erc20/jarvis_synthetic_euro", + "polygon/erc20/kart_racing_league", + "polygon/erc20/kastatoken", + "polygon/erc20/keep_token", + "polygon/erc20/kommunitas", + "polygon/erc20/krill", + "polygon/erc20/kyber_network_crystal_v2_(pos)", + "polygon/erc20/launchpool_token", + "polygon/erc20/lcx", + "polygon/erc20/litentry", + "polygon/erc20/livepeer_token", + "polygon/erc20/loopringcoin_v2", + "polygon/erc20/mac&cheese_token", + "polygon/erc20/mainframe_token", + "polygon/erc20/maker", + "polygon/erc20/mantra_dao", + "polygon/erc20/marlin_pond", + "polygon/erc20/mask_network", + "polygon/erc20/matic_aave_interest_bearing_usdc", + "polygon/erc20/meta", + "polygon/erc20/metaverse_index_(pos)", + "polygon/erc20/mimatic", + "polygon/erc20/moonwolf.io", + "polygon/erc20/mover", + "polygon/erc20/mysterium_(pos)", + "polygon/erc20/napoleonx", + "polygon/erc20/neighbourhoods_token", + "polygon/erc20/neos_credits_(pos)", + "polygon/erc20/nexo", + "polygon/erc20/nextearthtoken", + "polygon/erc20/occ", + "polygon/erc20/ocean_token", + "polygon/erc20/oiler", + "polygon/erc20/omg_network", + "polygon/erc20/oraichain_token", + "polygon/erc20/orbs", + "polygon/erc20/orchid", + "polygon/erc20/origintoken", + "polygon/erc20/ovr", + "polygon/erc20/paid_network", + "polygon/erc20/par_stablecoin", + "polygon/erc20/parsiq_token", + "polygon/erc20/paxos_gold", + "polygon/erc20/pegaxy_stone", + "polygon/erc20/pepedex", + "polygon/erc20/piedao_dough_v2", + "polygon/erc20/pinakion", + "polygon/erc20/pinknode_token", + "polygon/erc20/pluton", + "polygon/erc20/polydoge", + "polygon/erc20/polygaj_token", + "polygon/erc20/polygon_bunny_token", + "polygon/erc20/polymath", + "polygon/erc20/polyroll_token", + "polygon/erc20/polyyeld_token", + "polygon/erc20/pooltogether", + "polygon/erc20/powerledger", + "polygon/erc20/ptokens_btc", + "polygon/erc20/pup_token", + "polygon/erc20/pusd", + "polygon/erc20/pyq", + "polygon/erc20/pyr_token", + "polygon/erc20/qi_dao", + "polygon/erc20/quickswap", + "polygon/erc20/rarible", + "polygon/erc20/renbtc", + "polygon/erc20/render_token", + "polygon/erc20/rendoge", + "polygon/erc20/renfil", + "polygon/erc20/ripiocreditnetwork", + "polygon/erc20/rlc", + "polygon/erc20/rocket_pool", + "polygon/erc20/route", + "polygon/erc20/rubic_(pos)", + "polygon/erc20/safedollar.fi_dollar_2.0", + "polygon/erc20/sand", + "polygon/erc20/sand_old", + "polygon/erc20/sapien_network", + "polygon/erc20/sentinel", + "polygon/erc20/serum", + "polygon/erc20/shopping.io", + "polygon/erc20/singularitynet_token", + "polygon/erc20/spacerat", + "polygon/erc20/stacker_ventures_token_(pos)", + "polygon/erc20/stackos", + "polygon/erc20/stake", + "polygon/erc20/staked_abi", + "polygon/erc20/stakewise", + "polygon/erc20/stasis_eurs_token", + "polygon/erc20/streamr", + "polygon/erc20/student_coin", + "polygon/erc20/superfarm_(pos)", + "polygon/erc20/sushitoken_(pos)", + "polygon/erc20/swipe", + "polygon/erc20/swissborg", + "polygon/erc20/synth_susd", + "polygon/erc20/synthetix_network_token_(pos)", + "polygon/erc20/tapmydata", + "polygon/erc20/tattoomoney", + "polygon/erc20/telcoin", + "polygon/erc20/tellor_tributes", + "polygon/erc20/tidal_token", + "polygon/erc20/torn_token", + "polygon/erc20/trueusd", + "polygon/erc20/uma_voting_token_v1", + "polygon/erc20/unfederalreservetoken", + "polygon/erc20/unibright", + "polygon/erc20/unifund", + "polygon/erc20/unimex.network", + "polygon/erc20/uniristoken_(pos)", + "polygon/erc20/uniswap_(pos)", + "polygon/erc20/usd_coin_(pos)", + "polygon/erc20/vespertoken", + "polygon/erc20/vigorus", + "polygon/erc20/voxel_token", + "polygon/erc20/voyager", + "polygon/erc20/waultswap_polygon", + "polygon/erc20/wepower", + "polygon/erc20/woofy", + "polygon/erc20/wootrade_network", + "polygon/erc20/wrapped_celo", + "polygon/erc20/wrapped_ether", + "polygon/erc20/wrapped_filecoin_(pos)", + "polygon/erc20/wrapped_ixs_token", + "polygon/erc20/wrapped_matic", + "polygon/erc20/wrapped_ust_token", + "polygon/erc20/xtoken", + "polygon/erc20/xy_oracle", + "polygon/erc20/yop", + "polygon/erc20/zrx", + "tron/trc10/1002670", + "tron/trc10/1002413", + "tron/trc10/1001943", + "tron/trc10/1001351", + "tron/trc10/1001316", + "tron/trc10/1001313", + "tron/trc10/1001107", + "tron/trc10/1001092", + "tron/trc10/1001090", + "tron/trc10/1000322", + "tron/trc10/1000226", + "tron/trc10/1000001", + "tron/trc20/TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "tron/trc20/TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7", + "tron/trc20/TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9", + "tron/trc20/TMwFHYXLJaRUPeW6421aqXL4ZEzPRFGkGT", + "tron/trc20/TVj7RNVHy6thbM7BWdSe9G6gXwKhjhdNZS", + "tron/trc20/TBwoSTyywvLrgjSgaatxrBhxt3DGpVuENh", + "tron/trc20/TZJmk51TP3YEETw7phRP581A7H3VzLDFsa", + "tron/trc20/TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4", + "bsc/bep20/(del)", + "bsc/bep20/1inch_token", + "bsc/bep20/2030floki", + "bsc/bep20/accel_bnb_pre_sale", + "bsc/bep20/acryptos", + "bsc/bep20/adex_network", + "bsc/bep20/aleph.im_v2", + "bsc/bep20/alice", + "bsc/bep20/alien_worlds_trilium", + "bsc/bep20/alinx", + "bsc/bep20/allianceblock_token", + "bsc/bep20/alpacatoken", + "bsc/bep20/alpatoken", + "bsc/bep20/alphatoken", + "bsc/bep20/altura", + "bsc/bep20/amc_fight_night", + "bsc/bep20/ampl_secured_by_meter_passport", + "bsc/bep20/anji", + "bsc/bep20/ankr", + "bsc/bep20/anontoken", + "bsc/bep20/antimatter.finance_mapping_token", + "bsc/bep20/anyswap-bep20", + "bsc/bep20/apeswapfinance_banana", + "bsc/bep20/apyswap", + "bsc/bep20/argontoken", + "bsc/bep20/ariva", + "bsc/bep20/arpa_token", + "bsc/bep20/arrano", + "bsc/bep20/autocrypto", + "bsc/bep20/automata", + "bsc/bep20/autov2", + "bsc/bep20/baby_cake", + "bsc/bep20/baby_doge_coin", + "bsc/bep20/babyflokidoge", + "bsc/bep20/badger_sett_badger", + "bsc/bep20/badger_sett_digg", + "bsc/bep20/bakerytoken", + "bsc/bep20/bat_true_dollar", + "bsc/bep20/bat_true_share", + "bsc/bep20/bdollar", + "bsc/bep20/bdollar_share", + "bsc/bep20/bearn.fi", + "bsc/bep20/beefy.finance", + "bsc/bep20/bella_protocol", + "bsc/bep20/belt_token", + "bsc/bep20/bemil", + "bsc/bep20/berry_tributes", + "bsc/bep20/beta_token", + "bsc/bep20/bgov_token", + "bsc/bep20/bidr_bep20", + "bsc/bep20/billion_happiness", + "bsc/bep20/binamon", + "bsc/bep20/binance-peg_apenft_token", + "bsc/bep20/binance-peg_as_roma_token", + "bsc/bep20/binance-peg_atletico_de_madrid_token", + "bsc/bep20/binance-peg_avalanche_token", + "bsc/bep20/binance-peg_axie_infinity_shard_token", + "bsc/bep20/binance-peg_band_protocol_token", + "bsc/bep20/binance-peg_basic_attention_token", + "bsc/bep20/binance-peg_bitcoin_cash_abc", + "bsc/bep20/binance-peg_bitcoin_cash_token", + "bsc/bep20/binance-peg_bsc-usd", + "bsc/bep20/binance-peg_btcb_token", + "bsc/bep20/binance-peg_busd_token", + "bsc/bep20/binance-peg_cardano_token", + "bsc/bep20/binance-peg_celer_token", + "bsc/bep20/binance-peg_chainlink_token", + "bsc/bep20/binance-peg_compound_coin", + "bsc/bep20/binance-peg_cosmos_token", + "bsc/bep20/binance-peg_dai_token", + "bsc/bep20/binance-peg_dogecoin", + "bsc/bep20/binance-peg_elf_token", + "bsc/bep20/binance-peg_elrond_token", + "bsc/bep20/binance-peg_eos_token", + "bsc/bep20/binance-peg_ethereum_classic", + "bsc/bep20/binance-peg_ethereum_token", + "bsc/bep20/binance-peg_filecoin", + "bsc/bep20/binance-peg_iotex_network", + "bsc/bep20/binance-peg_litecoin_token", + "bsc/bep20/binance-peg_maker", + "bsc/bep20/binance-peg_near_protocol", + "bsc/bep20/binance-peg_og_token", + "bsc/bep20/binance-peg_ontology_token", + "bsc/bep20/binance-peg_paris_saint-germain_token", + "bsc/bep20/binance-peg_pax_gold", + "bsc/bep20/binance-peg_paxos_standard", + "bsc/bep20/binance-peg_phala_network_token", + "bsc/bep20/binance-peg_polkadot_token", + "bsc/bep20/binance-peg_smooth_love_potion", + "bsc/bep20/binance-peg_sushitoken", + "bsc/bep20/binance-peg_synthetix_network_token", + "bsc/bep20/binance-peg_tezos_token", + "bsc/bep20/binance-peg_token_club", + "bsc/bep20/binance-peg_tornadocash_token", + "bsc/bep20/binance-peg_trueusd_token", + "bsc/bep20/binance-peg_uniswap", + "bsc/bep20/binance-peg_usd_coin", + "bsc/bep20/binance-peg_xrp_token", + "bsc/bep20/binance-peg_yearn.finance", + "bsc/bep20/binance-peg_yfii.finance_token", + "bsc/bep20/binance-peg_zcash_token", + "bsc/bep20/binance_beacon_eth", + "bsc/bep20/binaryx", + "bsc/bep20/binemon", + "bsc/bep20/biswap", + "bsc/bep20/bitrise_token", + "bsc/bep20/bitrue_token", + "bsc/bep20/bittorrent", + "bsc/bep20/bitwell_token", + "bsc/bep20/blinktoken", + "bsc/bep20/bnb48_club_token", + "bsc/bep20/bnb_network", + "bsc/bep20/boletoken", + "bsc/bep20/bondly", + "bsc/bep20/boringdao", + "bsc/bep20/bpad", + "bsc/bep20/brank", + "bsc/bep20/bsc_conflux", + "bsc/bep20/bsc_ecosystem_defi_blue_chips", + "bsc/bep20/bscpad.com", + "bsc/bep20/bscx", + "bsc/bep20/bunny_token", + "bsc/bep20/bunnypark", + "bsc/bep20/burger_swap", + "bsc/bep20/busd-bd1", + "bsc/bep20/bux_token", + "bsc/bep20/canyacoin", + "bsc/bep20/car", + "bsc/bep20/cartesi_token", + "bsc/bep20/catecoin", + "bsc/bep20/ceek", + "bsc/bep20/cerby_token", + "bsc/bep20/certik_token", + "bsc/bep20/chainport.io-peg_xcad_token", + "bsc/bep20/cheesemaker.farm", + "bsc/bep20/chess", + "bsc/bep20/chi_gastoken_by_1inch", + "bsc/bep20/chroma", + "bsc/bep20/clintex", + "bsc/bep20/coin98", + "bsc/bep20/coin_merge", + "bsc/bep20/concentrated_voting_power", + "bsc/bep20/contentos", + "bsc/bep20/copiosa_coin", + "bsc/bep20/cp", + "bsc/bep20/cream", + "bsc/bep20/cream_cardano_token", + "bsc/bep20/crir_msh", + "bsc/bep20/cross_finance", + "bsc/bep20/crosswallet", + "bsc/bep20/crypto_development_services", + "bsc/bep20/cryptoart.ai", + "bsc/bep20/cryptoblades_skill_token", + "bsc/bep20/cryptocars", + "bsc/bep20/cubiex", + "bsc/bep20/cultecoin", + "bsc/bep20/curate_on_bsc", + "bsc/bep20/cyclone_protocol", + "bsc/bep20/deathroad_token", + "bsc/bep20/decentral.games_on_xdai_from_xdai", + "bsc/bep20/decentralized_community_investment_protocol", + "bsc/bep20/deepspace", + "bsc/bep20/defi_100", + "bsc/bep20/defi_for_you", + "bsc/bep20/defidollar_dao", + "bsc/bep20/defina_token", + "bsc/bep20/degen.trade", + "bsc/bep20/dego.finance", + "bsc/bep20/derace_token", + "bsc/bep20/deri", + "bsc/bep20/dexe", + "bsc/bep20/dforce", + "bsc/bep20/dfuture_token", + "bsc/bep20/diamonds_are_forever", + "bsc/bep20/ditto", + "bsc/bep20/dodo_bird", + "bsc/bep20/dogedash", + "bsc/bep20/doggy", + "bsc/bep20/dopple_token", + "bsc/bep20/dos_network_token_bep20", + "bsc/bep20/dragonslayer", + "bsc/bep20/duckdaodime", + "bsc/bep20/dusk_network", + "bsc/bep20/dvision", + "bsc/bep20/dvx", + "bsc/bep20/easy_v2", + "bsc/bep20/eifi", + "bsc/bep20/elemon_token", + "bsc/bep20/elite_swap_binance_token", + "bsc/bep20/ellipsis", + "bsc/bep20/empire_token", + "bsc/bep20/empiricus_token", + "bsc/bep20/eron", + "bsc/bep20/ev_direct_currency", + "bsc/bep20/evereth", + "bsc/bep20/exeedme", + "bsc/bep20/extend_finance", + "bsc/bep20/fantom", + "bsc/bep20/faracrystal", + "bsc/bep20/fegtoken", + "bsc/bep20/finnexus", + "bsc/bep20/firo", + "bsc/bep20/flashx_ultra", + "bsc/bep20/floki", + "bsc/bep20/floki_rocket", + "bsc/bep20/flokimooni", + "bsc/bep20/formation_finance", + "bsc/bep20/free_coin_bsc", + "bsc/bep20/frontier_token", + "bsc/bep20/fry.ketchupv2", + "bsc/bep20/fry.world", + "bsc/bep20/fuel_token", + "bsc/bep20/fuse_token_on_bsc", + "bsc/bep20/fusible_-_fusible.io", + "bsc/bep20/gamefi", + "bsc/bep20/gamyfi", + "bsc/bep20/genta", + "bsc/bep20/gforce", + "bsc/bep20/gomining_token", + "bsc/bep20/goose_coin", + "bsc/bep20/goose_golden_egg", + "bsc/bep20/gorilladiamond", + "bsc/bep20/goswapp", + "bsc/bep20/gourmetgalaxy", + "bsc/bep20/gummy_bull_token", + "bsc/bep20/hacken_token", + "bsc/bep20/hakka_finance_on_xdai_on_bsc", + "bsc/bep20/happinesstoken", + "bsc/bep20/hard", + "bsc/bep20/harmony_one", + "bsc/bep20/hedge_token", + "bsc/bep20/hedget", + "bsc/bep20/helmet.insure_governance_token", + "bsc/bep20/honey_token", + "bsc/bep20/hootoken", + "bsc/bep20/horizon_protocol", + "bsc/bep20/hot_cross_token", + "bsc/bep20/hotbit_token", + "bsc/bep20/hunny_token", + "bsc/bep20/hyfi", + "bsc/bep20/impossible_finance", + "bsc/bep20/injective_protocol", + "bsc/bep20/innovativebioresearchcoin", + "bsc/bep20/itam", + "bsc/bep20/jedstar", + "bsc/bep20/jefe", + "bsc/bep20/jointer", + "bsc/bep20/juggernaut_defi", + "bsc/bep20/julswap", + "bsc/bep20/jumptoken", + "bsc/bep20/jurassic_token", + "bsc/bep20/kaby_arena", + "bsc/bep20/kalmar_token", + "bsc/bep20/kattana", + "bsc/bep20/keep3r_bsc_network", + "bsc/bep20/kindcow_finance", + "bsc/bep20/kiwi_token", + "bsc/bep20/kmoncoin", + "bsc/bep20/lien_on_xdai_from_xdai", + "bsc/bep20/linear_token", + "bsc/bep20/litentry", + "bsc/bep20/littlemoose", + "bsc/bep20/lovely_inu_finance", + "bsc/bep20/lto_network", + "bsc/bep20/luckyblock", + "bsc/bep20/lusd", + "bsc/bep20/lympo_market_token", + "bsc/bep20/macaronswap_token", + "bsc/bep20/magiccraft", + "bsc/bep20/marketmove", + "bsc/bep20/marshall_rogan_inu", + "bsc/bep20/mask_network", + "bsc/bep20/math_token", + "bsc/bep20/matic_token", + "bsc/bep20/mcdex_token", + "bsc/bep20/mcontent", + "bsc/bep20/measurable_data_token", + "bsc/bep20/mercor_token", + "bsc/bep20/metahero", + "bsc/bep20/micropets", + "bsc/bep20/milk_protocol", + "bsc/bep20/mist", + "bsc/bep20/mix", + "bsc/bep20/mobox", + "bsc/bep20/moeda_loyalty_points", + "bsc/bep20/moeda_seeds", + "bsc/bep20/monsta_infinite_token", + "bsc/bep20/moomonster_token", + "bsc/bep20/moonpot", + "bsc/bep20/morphie", + "bsc/bep20/mound_token", + "bsc/bep20/mtlx-erc20", + "bsc/bep20/multiplier", + "bsc/bep20/mx_token", + "bsc/bep20/my_defi_pet_token", + "bsc/bep20/nafter", + "bsc/bep20/naostoken", + "bsc/bep20/nar_token", + "bsc/bep20/nerve", + "bsc/bep20/nervenetwork", + "bsc/bep20/newscrypto", + "bsc/bep20/nftart.finance", + "bsc/bep20/nftb", + "bsc/bep20/nftbooks", + "bsc/bep20/nobility", + "bsc/bep20/nominex", + "bsc/bep20/num_token_[via_chainport.io]", + "bsc/bep20/nyanswop_token", + "bsc/bep20/o3_swap_token", + "bsc/bep20/octree_finance", + "bsc/bep20/oddztoken", + "bsc/bep20/oinfinance", + "bsc/bep20/open_governance_token", + "bsc/bep20/orbs", + "bsc/bep20/oreo", + "bsc/bep20/ovr", + "bsc/bep20/paid_network", + "bsc/bep20/pancakeswap_token", + "bsc/bep20/panda_girl", + "bsc/bep20/pandainu_wallet_token", + "bsc/bep20/pasta_token", + "bsc/bep20/perlin", + "bsc/bep20/pet_games", + "bsc/bep20/phoswap", + "bsc/bep20/piinu", + "bsc/bep20/ping", + "bsc/bep20/pitbull", + "bsc/bep20/pizzaswap", + "bsc/bep20/pkg_binance_smart_chain", + "bsc/bep20/plant_vs_undead_token", + "bsc/bep20/plastik_token", + "bsc/bep20/pnetwork_token", + "bsc/bep20/poco_token", + "bsc/bep20/poken", + "bsc/bep20/polkamon", + "bsc/bep20/polkastartertoken", + "bsc/bep20/polycrowns", + "bsc/bep20/prometeus", + "bsc/bep20/propel", + "bsc/bep20/prosper", + "bsc/bep20/ptokens_btc", + "bsc/bep20/ptokens_cgg", + "bsc/bep20/ptokens_gala", + "bsc/bep20/ptokens_tlos", + "bsc/bep20/puli_inu", + "bsc/bep20/qian_governance_token", + "bsc/bep20/qian_second_generation_dollar", + "bsc/bep20/quarkchain_token", + "bsc/bep20/qusd_stablecoin", + "bsc/bep20/rabbit_coin", + "bsc/bep20/radio_caca_v2", + "bsc/bep20/ramen_token", + "bsc/bep20/ramp_defi", + "bsc/bep20/rangers_protocol_gas", + "bsc/bep20/raven_protocol", + "bsc/bep20/rbx", + "bsc/bep20/reef.finance", + "bsc/bep20/refinable", + "bsc/bep20/refugees_token", + "bsc/bep20/renbtc", + "bsc/bep20/rendoge", + "bsc/bep20/renzec", + "bsc/bep20/revv", + "bsc/bep20/rfox", + "bsc/bep20/rigeltoken", + "bsc/bep20/roobee", + "bsc/bep20/rusd", + "bsc/bep20/safemoon", + "bsc/bep20/safemoon_", + "bsc/bep20/safepal_token", + "bsc/bep20/safuu", + "bsc/bep20/saketoken", + "bsc/bep20/seedifyfund", + "bsc/bep20/seven_up_token", + "bsc/bep20/shambala", + "bsc/bep20/shard", + "bsc/bep20/shiba_inu", + "bsc/bep20/shield_protocol", + "bsc/bep20/shill", + "bsc/bep20/shirtum", + "bsc/bep20/smart_advertising_transaction_token", + "bsc/bep20/socialdefi", + "bsc/bep20/solana_farm", + "bsc/bep20/spartan_protocol_token_v2", + "bsc/bep20/splintershards", + "bsc/bep20/spore", + "bsc/bep20/spore_token", + "bsc/bep20/squirrel_finance", + "bsc/bep20/stablex_token", + "bsc/bep20/stackos", + "bsc/bep20/standard_on_xdai_on_bsc", + "bsc/bep20/standardbtchashratetoken", + "bsc/bep20/starmon", + "bsc/bep20/staysbase", + "bsc/bep20/streamity", + "bsc/bep20/super-erc20", + "bsc/bep20/super_launcher", + "bsc/bep20/suterusu", + "bsc/bep20/swampy", + "bsc/bep20/swftcoin", + "bsc/bep20/swgtoken", + "bsc/bep20/swingby_token", + "bsc/bep20/swipe", + "bsc/bep20/switcheo_token", + "bsc/bep20/taco", + "bsc/bep20/tbitcoin", + "bsc/bep20/tdogecoin", + "bsc/bep20/tenet", + "bsc/bep20/tft_on_bsc", + "bsc/bep20/the_force_token", + "bsc/bep20/thugs", + "bsc/bep20/tiki", + "bsc/bep20/titano", + "bsc/bep20/titanswap", + "bsc/bep20/tixl_token", + "bsc/bep20/tokenpocket_token", + "bsc/bep20/tokocrypto_token", + "bsc/bep20/torekko", + "bsc/bep20/torum", + "bsc/bep20/torum_finance", + "bsc/bep20/totally_a_rug_pull", + "bsc/bep20/tozex", + "bsc/bep20/tree_token", + "bsc/bep20/trias_token", + "bsc/bep20/tron", + "bsc/bep20/tronpad.network", + "bsc/bep20/trust_wallet", + "bsc/bep20/trustercoin", + "bsc/bep20/trvl", + "bsc/bep20/twinci", + "bsc/bep20/tylt", + "bsc/bep20/ubutoken", + "bsc/bep20/uncl_on_xdai_on_bsc", + "bsc/bep20/unfi", + "bsc/bep20/unicrypt_on_xdai_on_bsc", + "bsc/bep20/uniristoken", + "bsc/bep20/unitrade", + "bsc/bep20/unmarshaltoken", + "bsc/bep20/upbots", + "bsc/bep20/vagabond", + "bsc/bep20/vai_stablecoin", + "bsc/bep20/vanci.finance", + "bsc/bep20/venus", + "bsc/bep20/venus_ada", + "bsc/bep20/venus_bch", + "bsc/bep20/venus_beth", + "bsc/bep20/venus_btc", + "bsc/bep20/venus_busd", + "bsc/bep20/venus_dai", + "bsc/bep20/venus_doge", + "bsc/bep20/venus_dot", + "bsc/bep20/venus_eth", + "bsc/bep20/venus_fil", + "bsc/bep20/venus_link", + "bsc/bep20/venus_ltc", + "bsc/bep20/venus_reward_token", + "bsc/bep20/venus_sxp", + "bsc/bep20/venus_usdc", + "bsc/bep20/venus_usdt", + "bsc/bep20/venus_xrp", + "bsc/bep20/venus_xvs", + "bsc/bep20/vfox", + "bsc/bep20/vswap.fi", + "bsc/bep20/wall_street_games", + "bsc/bep20/wanaka_farm", + "bsc/bep20/wault", + "bsc/bep20/waultswap", + "bsc/bep20/wazirx_token", + "bsc/bep20/weather", + "bsc/bep20/weyu", + "bsc/bep20/wink", + "bsc/bep20/wootrade_network", + "bsc/bep20/wrapped_banano", + "bsc/bep20/wrapped_bnb", + "bsc/bep20/wrapped_mass", + "bsc/bep20/wrapped_mir_token", + "bsc/bep20/wrapped_mirror_amzn_token", + "bsc/bep20/wrapped_mirror_coin_token", + "bsc/bep20/wrapped_mirror_googl_token", + "bsc/bep20/wrapped_mirror_nflx_token", + "bsc/bep20/wrapped_mirror_tsla_token", + "bsc/bep20/wrapped_mtrg_on_bsc_by_meter.io", + "bsc/bep20/wrapped_sote", + "bsc/bep20/wrapped_ust_token", + "bsc/bep20/xend", + "bsc/bep20/xwg", + "bsc/bep20/yay_games", + "bsc/bep20/yieldwatch", + "bsc/bep20/zeroswaptoken", + "bsc/bep20/zilliqa", + "bsc/bep20/zmine_token", + "bsc/bep20/zomainfinity", + "bsc/bep20/zombie_inu", + "algorand/asa/31566704", + "algorand/asa/312769", + "algorand/asa/6587142", + "algorand/asa/6547014", + "algorand/asa/2838934", + "algorand/asa/2836760", + "algorand/asa/2757561", + "algorand/asa/2751733", + "algorand/asa/2725935", + "algorand/asa/27165954", + "algorand/asa/438840", + "algorand/asa/438839", + "algorand/asa/438838", + "algorand/asa/438837", + "algorand/asa/438836", + "algorand/asa/438833", + "algorand/asa/438832", + "algorand/asa/438831", + "algorand/asa/438828", + "algorand/asa/163650", + "algorand/asa/137594422", + "elrond/esdt/555344432d633736663166", + "elrond/esdt/524944452d376431386539", +] +`; diff --git a/src/derivation.ts b/src/derivation.ts index ab432842dd..a8e004b0d0 100644 --- a/src/derivation.ts +++ b/src/derivation.ts @@ -13,13 +13,11 @@ import type { CryptoCurrency, CryptoCurrencyIds } from "./types"; import { getCryptoCurrencyById } from "./currencies"; import { getEnv } from "./env"; import type { GetAddressOptions, Result } from "./hw/getAddress/types"; -type LibcoreConfig = Record; export type ModeSpec = { mandatoryEmptyAccountSkip?: number; isNonIterable?: boolean; startsAt?: number; overridesDerivation?: string; - libcoreConfig?: LibcoreConfig; isSegwit?: boolean; isNativeSegwit?: boolean; isTaproot?: boolean; @@ -36,31 +34,7 @@ export type ModeSpec = { addressFormat?: string; }; export type DerivationMode = keyof typeof modes; -const extraConfigPerCurrency: Record = { - tezos: { - BLOCKCHAIN_EXPLORER_ENGINE: "TZSTATS_API", - BLOCKCHAIN_EXPLORER_API_ENDPOINT: () => - getEnv("API_TEZOS_BLOCKCHAIN_EXPLORER_API_ENDPOINT"), - TEZOS_PROTOCOL_UPDATE: "TEZOS_PROTOCOL_UPDATE_BABYLON", - TEZOS_NODE: () => getEnv("API_TEZOS_NODE"), - }, - cosmos: { - BLOCKCHAIN_EXPLORER_ENGINE: () => getEnv("API_COSMOS_NODE"), - BLOCKCHAIN_OBSERVER_ENGINE: () => getEnv("API_COSMOS_NODE"), - BLOCKCHAIN_EXPLORER_API_ENDPOINT: () => - getEnv("API_COSMOS_BLOCKCHAIN_EXPLORER_API_ENDPOINT"), - }, - cosmos_testnet: { - BLOCKCHAIN_EXPLORER_ENGINE: () => getEnv("API_COSMOS_TESTNET_NODE"), - BLOCKCHAIN_OBSERVER_ENGINE: () => getEnv("API_COSMOS_TESTNET_NODE"), - BLOCKCHAIN_EXPLORER_API_ENDPOINT: () => - getEnv("API_COSMOS_TESTNET_BLOCKCHAIN_EXPLORER_API_ENDPOINT"), - }, - algorand: { - BLOCKCHAIN_EXPLORER_API_ENDPOINT: () => - getEnv("API_ALGORAND_BLOCKCHAIN_EXPLORER_API_ENDPOINT"), - }, -}; + const modes = Object.freeze({ // this is "default" by convention "": {}, @@ -83,9 +57,6 @@ const modes = Object.freeze({ isInvalid: true, isSegwit: true, purpose: 49, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP49_P2SH", - }, addressFormat: "p2sh", }, // many users have wrongly sent BTC on BCH paths @@ -103,9 +74,6 @@ const modes = Object.freeze({ overridesCoinType: 128, isSegwit: true, purpose: 49, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP49_P2SH", - }, addressFormat: "p2sh", }, // MEW legacy derivation for eth @@ -120,32 +88,20 @@ const modes = Object.freeze({ // default derivation of tezbox offerred to users tezbox: { overridesDerivation: "44'/1729'/'/0'", - libcoreConfig: { - TEZOS_XPUB_CURVE: "ED25519", - }, }, tezosbip44h: { tag: "galleon", overridesDerivation: "44'/1729'/'/0'/0'", - libcoreConfig: { - TEZOS_XPUB_CURVE: "ED25519", - }, }, galleonL: { tag: "legacy", startsAt: 1, overridesDerivation: "44'/1729'/0'/0'/'", - libcoreConfig: { - TEZOS_XPUB_CURVE: "ED25519", - }, }, tezboxL: { tag: "legacy", startsAt: 1, overridesDerivation: "44'/1729'/0'/'", - libcoreConfig: { - TEZOS_XPUB_CURVE: "ED25519", - }, }, taproot: { purpose: 86, @@ -156,9 +112,6 @@ const modes = Object.freeze({ }, native_segwit: { purpose: 84, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP173_P2WPKH", - }, addressFormat: "bech32", tag: "native segwit", isSegwit: true, @@ -167,41 +120,26 @@ const modes = Object.freeze({ segwit: { isSegwit: true, purpose: 49, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP49_P2SH", - }, tag: "segwit", addressFormat: "p2sh", }, segwit_on_legacy: { isSegwit: true, purpose: 44, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP49_P2SH", - }, addressFormat: "p2sh", isInvalid: true, }, legacy_on_segwit: { purpose: 49, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP32_P2PKH", - }, isInvalid: true, }, legacy_on_native_segwit: { purpose: 84, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP32_P2PKH", - }, isInvalid: true, }, segwit_unsplit: { isSegwit: true, purpose: 49, - libcoreConfig: { - KEYCHAIN_ENGINE: "BIP49_P2SH", - }, addressFormat: "p2sh", isUnsplit: true, tag: "segwit unsplit", @@ -279,29 +217,7 @@ export const isTaprootDerivationMode = ( derivationMode: DerivationMode ): boolean => (modes[derivationMode] as { isTaproot: boolean }).isTaproot || false; -export const getLibcoreConfig = ( - currency: CryptoCurrency, - derivationMode: DerivationMode -): Record => { - const obj = {}; - const extra = { - ...extraConfigPerCurrency[currency.id], - ...(modes[derivationMode] as { libcoreConfig: LibcoreConfig }) - .libcoreConfig, - }; - for (const k in extra) { - const v = extra[k]; - - if (typeof v === "function") { - obj[k] = v(); - } else { - obj[k] = v; - } - } - - return obj; -}; export const isUnsplitDerivationMode = ( derivationMode: DerivationMode ): boolean => diff --git a/src/env.ts b/src/env.ts index 78dc63ebaa..5599c86363 100644 --- a/src/env.ts +++ b/src/env.ts @@ -235,11 +235,6 @@ const envDefinitions = { parser: stringParser, desc: "enable experimental support of currencies (comma separated)", }, - EXPERIMENTAL_CURRENCIES_JS_BRIDGE: { - def: "", - parser: stringParser, - desc: "enable JS integration of currencies (comma separated)", - }, EXPERIMENTAL_EXPLORERS: { def: false, parser: boolParser, @@ -255,11 +250,6 @@ const envDefinitions = { parser: boolParser, desc: "enable experimental languages", }, - EXPERIMENTAL_LIBCORE: { - def: false, - parser: boolParser, - desc: "enable experimental libcore implementation of a currency (affects scan accounts)", - }, EXPERIMENTAL_MANAGER: { def: false, parser: boolParser, @@ -345,17 +335,6 @@ const envDefinitions = { parser: boolParser, desc: "enable sending to KT accounts. Not tested.", }, - LIBCORE_BALANCE_HISTORY_NOGO: { - def: "ripple,ethereum,tezos,stellar", - // LLC-475 - parser: stringParser, - desc: "comma-separated list of currencies which does not properly support balance history libcore implementation", - }, - LIBCORE_PASSWORD: { - def: "", - parser: stringParser, - desc: "libcore encryption password", - }, MANAGER_API_BASE: { def: "https://manager.api.live.ledger.com/api", parser: stringParser, @@ -413,7 +392,7 @@ const envDefinitions = { OPERATION_OPTIMISTIC_RETENTION: { def: 30 * 60 * 1000, parser: intParser, - desc: "timeout to keep an optimistic operation that was broadcasted but not yet visible from libcore or the API", + desc: "timeout to keep an optimistic operation that was broadcasted but not yet visible from the coin implementation or the API", }, OPERATION_PAGE_SIZE_INITIAL: { def: 100, diff --git a/src/families/algorand/bridge/libcore.ts b/src/families/algorand/bridge/libcore.ts deleted file mode 100644 index d471f6ba36..0000000000 --- a/src/families/algorand/bridge/libcore.ts +++ /dev/null @@ -1,345 +0,0 @@ -import { getAbandonSeedAddress } from "@ledgerhq/cryptoassets"; -import { BigNumber } from "bignumber.js"; -import invariant from "invariant"; -import { - AmountRequired, - InvalidAddressBecauseDestinationIsAlsoSource, - NotEnoughBalance, - FeeNotLoaded, - FeeTooHigh, - NotEnoughBalanceBecauseDestinationNotCreated, - NotEnoughBalanceInParentAccount, -} from "@ledgerhq/errors"; -import { AlgorandASANotOptInInRecipient } from "../../../errors"; -import { validateRecipient } from "../../../bridge/shared"; -import type { AccountBridge, CurrencyBridge, Account } from "../../../types"; -import type { AlgorandResources, AlgorandTransaction } from "../types"; -import { AlgorandOperationTypeEnum } from "../types"; -import { scanAccounts } from "../../../libcore/scanAccounts"; -import { sync } from "../../../libcore/syncAccount"; -import type { CacheRes } from "../../../cache"; -import { makeLRUCache } from "../../../cache"; -import { getMainAccount } from "../../../account"; -import broadcast from "../libcore-broadcast"; -import signOperation from "../libcore-signOperation"; -import { getFeesForTransaction } from "../../../libcore/getFeesForTransaction"; -import { withLibcore } from "../../../libcore/access"; -import { getCoreAccount } from "../../../libcore/getCoreAccount"; -import { libcoreAmountToBigNumber } from "../../../libcore/buildBigNumber"; -import { extractTokenId } from "../tokens"; -import { ALGORAND_MAX_MEMO_SIZE } from "../logic"; -import { makeAccountBridgeReceive } from "../../../bridge/jsHelpers"; -import { ClaimRewardsFeesWarning } from "../../../errors"; -const receive = makeAccountBridgeReceive(); -export const calculateFees: CacheRes< - Array<{ - a: Account; - t: AlgorandTransaction; - }>, - { - estimatedFees: BigNumber; - estimatedGas: BigNumber | null | undefined; - } -> = makeLRUCache( - async ({ - a, - t, - }): Promise<{ - estimatedFees: BigNumber; - estimatedGas: BigNumber | null | undefined; - }> => { - return await getFeesForTransaction({ - account: a, - transaction: t, - }); - }, - ({ a, t }) => - `${a.id}_${t.amount.toString()}_${t.recipient}_${String(t.useAllAmount)}_${ - t.memo ? t.memo.toString() : "" - }_${t.mode}_${t.assetId || ""}` -); - -const getSpendableMaxForOptIn = async (account) => - await withLibcore(async (core) => { - const { coreAccount } = await getCoreAccount(core, account); - const algorandAccount = await coreAccount.asAlgorandAccount(); - const spendableBalanceBigInt = await algorandAccount.getSpendableBalance( - AlgorandOperationTypeEnum.ASSET_OPT_IN - ); - const spendableBalance = await libcoreAmountToBigNumber( - spendableBalanceBigInt - ); - return spendableBalance; - }); - -const createTransaction = (): AlgorandTransaction => ({ - family: "algorand", - amount: new BigNumber(0), - fees: null, - recipient: "", - useAllAmount: false, - memo: null, - mode: "send", - assetId: null, -}); - -const updateTransaction = (t, patch) => { - return { ...t, ...patch }; -}; - -const recipientHasAsset = async (assetId, recipient, account) => - await withLibcore(async (core) => { - const { coreAccount } = await getCoreAccount(core, account); - const algorandAccount = await coreAccount.asAlgorandAccount(); - const hasAsset = await algorandAccount.hasAsset(recipient, assetId); - return hasAsset; - }); - -const getAmountValid = async (recipient, amount, account) => - await withLibcore(async (core) => { - const { coreAccount } = await getCoreAccount(core, account); - const algorandAccount = await coreAccount.asAlgorandAccount(); - const isValid = await algorandAccount.isAmountValid( - recipient, - amount.toString() - ); - return isValid; - }); - -/* - * Here are the list of the differents things we check - * - Check if recipient is the same in case of send - * - Check if recipient is valid - * - Check if amounts are set - * - Check if fees are loaded - * - Check if is a send Max and set the amount - * - Check if Token is already optin at the recipient - * - Check if memo is too long - */ -const getTransactionStatus = async (a: Account, t) => { - const errors: any = {}; - const warnings: any = {}; - const tokenAccount = !t.subAccountId - ? null - : a.subAccounts && a.subAccounts.find((ta) => ta.id === t.subAccountId); - - if (t.mode === "send" && a.freshAddress === t.recipient) { - errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); - } else { - const { recipientError, recipientWarning } = await validateRecipient( - a.currency, - t.recipient - ); - - if (recipientError) { - errors.recipient = recipientError; - } - - if (recipientWarning) { - warnings.recipient = recipientWarning; - } - } - - const estimatedFees = t.fees || new BigNumber(0); - let amount = t.amount; - let totalSpent = estimatedFees; - - switch (t.mode) { - case "send": { - if (amount.lte(0) && !t.useAllAmount) { - errors.amount = new AmountRequired(); - } - - if (!t.fees || !t.fees.gt(0)) { - errors.fees = new FeeNotLoaded(); - } - - if ( - tokenAccount && - tokenAccount.type === "TokenAccount" && - !errors.recipient && - !(await recipientHasAsset( - extractTokenId(tokenAccount.token.id), - t.recipient, - a - )) - ) { - errors.recipient = new AlgorandASANotOptInInRecipient(); - } - - amount = t.useAllAmount - ? tokenAccount - ? tokenAccount.balance - : a.spendableBalance.minus(estimatedFees) - : amount; - - if (amount.lt(0)) { - amount = new BigNumber(0); - } - - totalSpent = tokenAccount ? amount : amount.plus(estimatedFees); - - if ( - !errors.recipient && - !(await getAmountValid(t.recipient, amount, a)) - ) { - errors.amount = new NotEnoughBalanceBecauseDestinationNotCreated("", { - minimalAmount: "0.1 ALGO", - }); - } - - if (!tokenAccount && amount.gt(0) && estimatedFees.times(10).gt(amount)) { - warnings.feeTooHigh = new FeeTooHigh(); - } - - if ( - (amount.lte(0) && t.useAllAmount) || // if use all Amount sets an amount at 0 - (!errors.recipient && !errors.amount && tokenAccount - ? totalSpent.gt(tokenAccount.balance) - : totalSpent.gt(a.spendableBalance)) // if spendable balance lower than total - ) { - errors.amount = new NotEnoughBalance(); - } - - // if spendable balance lower than fees for token - if ( - !errors.amount && - tokenAccount && - a.spendableBalance.lt(estimatedFees) - ) { - errors.amount = new NotEnoughBalanceInParentAccount(); - } - - break; - } - - case "optIn": { - if (!t.fees || !t.fees.gt(0)) { - errors.fees = new FeeNotLoaded(); - } - - // This error doesn't need to be translate, - // it will use to block until the user choose an assetId - if (!t.assetId) { - errors.assetId = new Error("Asset Id is not set"); - } - - const spendableBalance = await getSpendableMaxForOptIn(a); - - if (spendableBalance.lt(estimatedFees)) { - errors.amount = new NotEnoughBalance(); - } - - break; - } - - case "claimReward": { - if (a.spendableBalance.lt(totalSpent)) { - errors.amount = new NotEnoughBalance(); - } - - invariant(a.algorandResources, "Algorand family"); - - if ( - estimatedFees.gt((a.algorandResources as AlgorandResources).rewards) - ) { - warnings.claimReward = new ClaimRewardsFeesWarning(); - } - - break; - } - } - - if (t.memo && t.memo.length > ALGORAND_MAX_MEMO_SIZE) { - throw new Error("Memo is too long"); - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount, - totalSpent, - }); -}; - -const sameFees = (a, b) => (!a || !b ? a === b : a.eq(b)); - -const prepareTransaction = async (a, t) => { - let fees = t.fees; - let amount = t.amount; - let recipient = t.recipient; - - if (t.mode === "optIn" || t.mode === "claimReward") { - recipient = a.freshAddress; - amount = new BigNumber(0); - } - - if (recipient || t.mode !== "send") { - let errors: Error | undefined | null | boolean = ( - await validateRecipient(a.currency, recipient) - ).recipientError; - errors = errors || (t.mode === "optIn" && !t.assetId); - - if (!errors) { - const res = await calculateFees({ - a, - t, - }); - fees = res.estimatedFees; - } - } - - if ( - !sameFees(t.fees, fees) || - !sameFees(t.amount, amount) || - t.recipient !== recipient - ) { - return { ...t, fees, amount, recipient }; - } - - return t; -}; - -const estimateMaxSpendable = async ({ - account, - parentAccount, - transaction, -}) => { - const mainAccount = getMainAccount(account, parentAccount); - const t = await prepareTransaction(mainAccount, { - ...createTransaction(), - subAccountId: account.type === "Account" ? null : account.id, - ...transaction, - recipient: - transaction?.recipient || getAbandonSeedAddress(mainAccount.currency.id), - useAllAmount: true, - }); - const s = await getTransactionStatus(mainAccount, t); - return s.amount; -}; - -const preload = async () => Promise.resolve({}); - -const hydrate = () => {}; - -const currencyBridge: CurrencyBridge = { - preload, - hydrate, - scanAccounts, -}; -const accountBridge: AccountBridge = { - createTransaction, - updateTransaction, - prepareTransaction, - getTransactionStatus, - sync, - receive, - signOperation, - broadcast, - estimateMaxSpendable, -}; -export default { - currencyBridge, - accountBridge, -}; diff --git a/src/families/algorand/buildASAOperation.ts b/src/families/algorand/buildASAOperation.ts deleted file mode 100644 index 2c7784ac1f..0000000000 --- a/src/families/algorand/buildASAOperation.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import { AlgorandOperationTypeEnum } from "./types"; -import type { Operation, OperationType } from "../../types"; -import type { CoreOperation } from "../../libcore/types"; -import { encodeOperationId } from "../../operation"; -const OperationTypeMap = { - "0": "OUT", - "1": "IN", -}; -export async function buildASAOperation(arg: { - coreOperation: CoreOperation; - accountId: string; - tokenId: string; -}) { - const { coreOperation, accountId, tokenId } = arg; - const algorandOperation = await coreOperation.asAlgorandOperation(); - const transaction = await algorandOperation.getTransaction(); - const hash = await transaction.getId(); - const algoOpeType = await algorandOperation.getAlgorandOperationType(); - - if ( - ![ - AlgorandOperationTypeEnum.ASSET_OPT_OUT, - AlgorandOperationTypeEnum.ASSET_TRANSFER, - ].includes(algoOpeType) - ) { - return null; - } - - const transferInfo = await transaction.getAssetTransferInfo(); - - if ((await transferInfo.getAssetId()) !== tokenId) { - return null; - } - - const operationType = await coreOperation.getOperationType(); - const type = OperationTypeMap[operationType]; - const id = encodeOperationId(accountId, hash, type); - const blockHeight = parseInt(await transaction.getRound()); - const value = await algorandOperation.getAssetAmount(); - const receiver = - algoOpeType === 8 - ? [ - await transferInfo.getRecipientAddress(), - await transferInfo.getCloseAddress(), - ] - : [await transferInfo.getRecipientAddress()]; - const fee = await transaction.getFee(); - const sender = await transaction.getSender(); - const date = new Date(await coreOperation.getDate()); - const op: Operation = { - id, - type: type as OperationType, - value: new BigNumber(value), - hash, - fee: new BigNumber(fee), - senders: [sender], - recipients: receiver, - blockHeight, - blockHash: null, - accountId, - date, - extra: {}, - }; - return op; -} diff --git a/src/families/algorand/libcore-broadcast.ts b/src/families/algorand/libcore-broadcast.ts deleted file mode 100644 index 02ad25eadc..0000000000 --- a/src/families/algorand/libcore-broadcast.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { Operation } from "../../types"; -import { makeBroadcast } from "../../libcore/broadcast"; -import { patchOperationWithHash } from "../../operation"; - -async function broadcast({ - coreAccount, - signedOperation: { operation, signature }, -}): Promise { - const algorandAccount = await coreAccount.asAlgorandAccount(); - let hash = ""; - hash = await algorandAccount.broadcastRawTransaction(signature); - const op = patchOperationWithHash(operation, hash); - return op; -} - -export default makeBroadcast({ - broadcast, -}); diff --git a/src/families/algorand/libcore-buildOperation.ts b/src/families/algorand/libcore-buildOperation.ts deleted file mode 100644 index 4dcf0b42d0..0000000000 --- a/src/families/algorand/libcore-buildOperation.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import type { CoreOperation } from "../../libcore/types"; -import type { Operation } from "../../types"; -import { AlgorandOperationTypeEnum } from "./types"; - -const getAssetId = async (transaction) => { - if ((await transaction.getType()) === "axfer") { - const assetInfo = await transaction.getAssetTransferInfo(); - return assetInfo.getAssetId(); - } - - return null; -}; - -const getOperationType = async (algorandOperation, transaction) => { - const operationType = await algorandOperation.getAlgorandOperationType(); - let type; - - if ((await transaction.getType()) === "axfer") { - type = "FEES"; - } - - if (operationType === AlgorandOperationTypeEnum.ASSET_OPT_IN) { - type = "OPT_IN"; - } - - if (operationType === AlgorandOperationTypeEnum.ASSET_OPT_OUT) { - type = "OPT_OUT"; - } - - return type; -}; - -async function algorandBuildOperation({ - coreOperation, -}: { - coreOperation: CoreOperation; -}) { - const algorandLikeOperation = await coreOperation.asAlgorandOperation(); - const algorandLikeTransaction = await algorandLikeOperation.getTransaction(); - const hash = await algorandLikeTransaction.getId(); - const out: Partial = { - hash, - }; - const type = await getOperationType( - algorandLikeOperation, - algorandLikeTransaction - ); - - if (type) { - out.type = type; - } - - const assetId = await getAssetId(algorandLikeTransaction); - - if (assetId) { - out.extra = { ...out.extra, assetId: assetId }; - } - - const rewards = await algorandLikeOperation.getRewards(); - - if (rewards) { - out.extra = { ...out.extra, rewards: new BigNumber(rewards) }; - } - - return out; -} - -export default algorandBuildOperation; diff --git a/src/families/algorand/libcore-buildSubAccounts.ts b/src/families/algorand/libcore-buildSubAccounts.ts deleted file mode 100644 index d1ab036911..0000000000 --- a/src/families/algorand/libcore-buildSubAccounts.ts +++ /dev/null @@ -1,132 +0,0 @@ -import type { - CryptoCurrency, - TokenAccount, - Account, - SyncConfig, -} from "../../types"; -import type { CoreAccount, CoreOperation } from "../../libcore/types"; -import { minimalOperationsBuilder } from "../../reconciliation"; -import { buildASAOperation } from "./buildASAOperation"; -import { BigNumber } from "bignumber.js"; -import { findTokenById, listTokensForCryptoCurrency } from "../../currencies"; -import { emptyHistoryCache } from "../../account"; -import { promiseAllBatched } from "../../promise"; -import { extractTokenId, addPrefixToken } from "./tokens"; -const OperationOrderKey = { - date: 0, -}; - -async function buildAlgorandTokenAccount({ - parentAccountId, - token, - coreAccount, - existingTokenAccount, - balance, -}) { - const extractedId = extractTokenId(token.id); - const id = parentAccountId + "+" + extractedId; - - const getAllOperations = async () => { - const query = await coreAccount.queryOperations(); - await query.complete(); - await query.addOrder(OperationOrderKey.date, false); - const coreOperations = await query.execute(); - const operations = await minimalOperationsBuilder( - (existingTokenAccount && existingTokenAccount.operations) || [], - coreOperations, - (coreOperation: CoreOperation) => - buildASAOperation({ - coreOperation, - accountId: id, - tokenId: extractedId, - }) - ); - return operations; - }; - - const operations = await getAllOperations(); - const tokenAccount: TokenAccount = { - type: "TokenAccount", - id, - parentId: parentAccountId, - starred: false, - token, - operationsCount: operations.length, - operations, - pendingOperations: [], - balance, - spendableBalance: balance, - swapHistory: [], - creationDate: - operations.length > 0 - ? operations[operations.length - 1].date - : new Date(), - balanceHistoryCache: emptyHistoryCache, // calculated in the jsHelpers - }; - return tokenAccount; -} - -async function algorandBuildTokenAccounts({ - currency, - coreAccount, - accountId, - existingAccount, - syncConfig, -}: { - currency: CryptoCurrency; - coreAccount: CoreAccount; - accountId: string; - existingAccount: Account | null | undefined; - syncConfig: SyncConfig; -}): Promise { - const { blacklistedTokenIds = [] } = syncConfig; - if (listTokensForCryptoCurrency(currency).length === 0) return undefined; - const tokenAccounts: TokenAccount[] = []; - const algorandAccount = await coreAccount.asAlgorandAccount(); - const accountASA = await algorandAccount.getAssetsBalances(); - const existingAccountByTicker = {}; // used for fast lookup - - const existingAccountTickers: string[] = []; // used to keep track of ordering - - if (existingAccount && existingAccount.subAccounts) { - for (const existingSubAccount of existingAccount.subAccounts) { - if (existingSubAccount.type === "TokenAccount") { - const { ticker, id } = existingSubAccount.token; - - if (!blacklistedTokenIds.includes(id)) { - existingAccountTickers.push(ticker); - existingAccountByTicker[ticker] = existingSubAccount; - } - } - } - } - - // filter by token existence - await promiseAllBatched(3, accountASA, async (asa) => { - const token = findTokenById(addPrefixToken(await asa.getAssetId())); - - if (token && !blacklistedTokenIds.includes(token.id)) { - const existingTokenAccount = existingAccountByTicker[token.ticker]; - const tokenAccount = await buildAlgorandTokenAccount({ - parentAccountId: accountId, - existingTokenAccount, - token, - coreAccount, - balance: new BigNumber(await asa.getAmount()), - }); - if (tokenAccount) tokenAccounts.push(tokenAccount); - } - }); - // Preserve order of tokenAccounts from the existing token accounts - tokenAccounts.sort((a, b) => { - const i = existingAccountTickers.indexOf(a.token.ticker); - const j = existingAccountTickers.indexOf(b.token.ticker); - if (i === j) return 0; - if (i < 0) return 1; - if (j < 0) return -1; - return i - j; - }); - return tokenAccounts; -} - -export default algorandBuildTokenAccounts; diff --git a/src/families/algorand/libcore-buildTransaction.ts b/src/families/algorand/libcore-buildTransaction.ts deleted file mode 100644 index a4cd7bfa14..0000000000 --- a/src/families/algorand/libcore-buildTransaction.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { FeeNotLoaded } from "@ledgerhq/errors"; -import type { Account } from "../../types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import type { Core, CoreAccount } from "../../libcore/types"; -import type { CoreAlgorandTransaction, AlgorandTransaction } from "./types"; -import { extractTokenId } from "./tokens"; - -const setInfo = async ( - core, - buildedTransaction, - transaction, - subAccount, - account, - isPartial -) => { - const { amount, recipient, assetId, mode, useAllAmount } = transaction; - - if (subAccount || (assetId && mode === "optIn")) { - const targetAssetId = - subAccount && subAccount.type === "TokenAccount" - ? extractTokenId(subAccount.token.id) - : assetId - ? extractTokenId(assetId) - : ""; - - if (targetAssetId === "") { - throw new Error("Token Asset Id not found"); - } - - const asaTransferInfo = await core.AlgorandAssetTransferInfo.init( - targetAssetId, - useAllAmount && subAccount - ? subAccount.balance.toString() - : amount.toString(), - recipient, - null, - null, - null - ); - await buildedTransaction.setAssetTransferInfo(asaTransferInfo); - } else { - const paymentinfo = await core.AlgorandPaymentInfo.init( - recipient, - useAllAmount - ? isPartial - ? account.spendableBalance.toString() - : account.spendableBalance.minus(transaction.fees || 0).toString() - : amount.toString(), - null, - null - ); - await buildedTransaction.setPaymentInfo(paymentinfo); - } -}; - -export async function algorandBuildTransaction({ - account, - core, - coreAccount, - transaction, - isCancelled, - isPartial, -}: { - account: Account; - core: Core; - coreAccount: CoreAccount; - transaction: AlgorandTransaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise { - const { fees, memo, subAccountId } = transaction; - const subAccount = subAccountId - ? account.subAccounts && - account.subAccounts.find((t) => t.id === subAccountId) - : null; - - if (isPartial === false && !fees) { - throw new FeeNotLoaded(); - } - - const algorandAccount = await coreAccount.asAlgorandAccount(); - if (isCancelled()) return; - const buildedTransaction = await algorandAccount.createTransaction(); - if (isCancelled()) return; - // set Payment or Asset if token - await setInfo( - core, - buildedTransaction, - transaction, - subAccount, - account, - isPartial - ); - - // Note, maybe not available - if (memo) { - await buildedTransaction.setNote(memo); - } - - // if Partial getEstimateFees here - const feesToSet = isPartial - ? await libcoreAmountToBigNumber( - await algorandAccount.getFeeEstimate(buildedTransaction) - ) - : fees; - - // then setFees here in any case - if (feesToSet) { - await buildedTransaction.setFee(feesToSet.toString()); - } - - // return transaction - return buildedTransaction; -} -export default algorandBuildTransaction; diff --git a/src/families/algorand/libcore-getFeesForTransaction.ts b/src/families/algorand/libcore-getFeesForTransaction.ts deleted file mode 100644 index 232b5af3aa..0000000000 --- a/src/families/algorand/libcore-getFeesForTransaction.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Account } from "../../types"; -import type { Core, CoreCurrency, CoreAccount } from "../../libcore/types"; -import type { AlgorandTransaction } from "./types"; -import buildTransaction from "./libcore-buildTransaction"; -import { BigNumber } from "bignumber.js"; - -async function algorand(args: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: AlgorandTransaction; - isPartial: boolean; - isCancelled: () => boolean; -}) { - const builded = await buildTransaction({ ...args, isPartial: true }); - if (!builded) return; - const fees = await builded.getFee(); - const estimatedFees = new BigNumber(fees); - return { - estimatedFees, - }; -} - -export default algorand; diff --git a/src/families/algorand/libcore-postBuildAccount.ts b/src/families/algorand/libcore-postBuildAccount.ts deleted file mode 100644 index 6786e16487..0000000000 --- a/src/families/algorand/libcore-postBuildAccount.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { Account } from "../../types"; -import type { CoreAccount } from "../../libcore/types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import type { AlgorandResources } from "./types"; -import { AlgorandOperationTypeEnum } from "./types"; - -const getAlgorandResources = async ( - coreAccount -): Promise => { - const algorandAccount = await coreAccount.asAlgorandAccount(); - const rewardsBigInt = await algorandAccount.getPendingRewards(); - const rewards = await libcoreAmountToBigNumber(rewardsBigInt); - return { - rewards, - nbAssets: 0, // unused in libcore implem - }; -}; - -const getAlgorandSpendableBalance = async (coreAccount) => { - const algorandAccount = await coreAccount.asAlgorandAccount(); - const spendableBalanceBigInt = await algorandAccount.getSpendableBalance( - AlgorandOperationTypeEnum.PAYMENT - ); - const spendableBalance = await libcoreAmountToBigNumber( - spendableBalanceBigInt - ); - return spendableBalance; -}; - -const postBuildAccount = async ({ - account, - coreAccount, -}: { - account: Account; - coreAccount: CoreAccount; -}): Promise => { - account.algorandResources = await getAlgorandResources(coreAccount); - account.spendableBalance = await getAlgorandSpendableBalance(coreAccount); - return account; -}; - -export default postBuildAccount; diff --git a/src/families/algorand/libcore-signOperation.ts b/src/families/algorand/libcore-signOperation.ts deleted file mode 100644 index b3f0f43616..0000000000 --- a/src/families/algorand/libcore-signOperation.ts +++ /dev/null @@ -1,104 +0,0 @@ -import Algorand from "@ledgerhq/hw-app-algorand"; -import { makeSignOperation } from "../../libcore/signOperation"; -import buildTransaction from "./libcore-buildTransaction"; -import type { AlgorandTransaction, CoreAlgorandTransaction } from "./types"; -import type { Operation } from "../../types"; -import { BigNumber } from "bignumber.js"; - -async function signTransaction({ - account, - transport, - transaction, - coreTransaction, - isCancelled, - onDeviceSignatureGranted, - onDeviceSignatureRequested, -}) { - const { freshAddressPath, spendableBalance, id, freshAddress, subAccounts } = - account; - const hwApp = new Algorand(transport); - const serialized = await coreTransaction.serialize(); - onDeviceSignatureRequested(); - // Call the hw-app signature - const { signature } = await hwApp.sign(freshAddressPath, serialized); - onDeviceSignatureGranted(); - - if (!signature) { - throw new Error("No signature"); - } - - // Set signature here - await coreTransaction.setSignature(signature.toString("hex")); - if (isCancelled()) return; - // Get the serialization after signature to send it to broadcast - const hex = await coreTransaction.serialize(); - if (isCancelled()) return; - // Add fees, senders (= account.freshAddress) and recipients. - const senders = [freshAddress]; - const recipients = [transaction.recipient]; - const fee = await coreTransaction.getFee(); - const { subAccountId } = transaction; - - const getType = () => { - return subAccountId - ? "FEES" - : transaction.mode === "optIn" - ? "OPT_IN" - : "OUT"; - }; - - const type = getType(); - const tokenAccount = !subAccountId - ? null - : subAccounts && subAccounts.find((ta) => ta.id === subAccountId); - const op: Operation = { - id: `${id}--${type}`, - hash: "", - type, - value: subAccountId - ? new BigNumber(fee) - : transaction.useAllAmount - ? spendableBalance - : transaction.amount.plus(fee), - fee: new BigNumber(fee), - blockHash: null, - blockHeight: null, - senders, - recipients, - accountId: id, - date: new Date(), - extra: {}, - }; - - if (tokenAccount && subAccountId) { - op.subOperations = [ - { - id: `${subAccountId}--OUT`, - hash: "", - type: "OUT", - value: transaction.useAllAmount - ? tokenAccount.balance - : transaction.amount, - fee: new BigNumber(0), - blockHash: null, - blockHeight: null, - senders, - recipients, - accountId: subAccountId, - date: new Date(), - extra: {}, - }, - ]; - } - - return { - operation: op, - expirationDate: null, - signature: hex, - }; -} - -export default makeSignOperation({ - buildTransaction, - signTransaction, -}); diff --git a/src/families/algorand/types.ts b/src/families/algorand/types.ts index 8f17c005f8..1e3e9e13c1 100644 --- a/src/families/algorand/types.ts +++ b/src/families/algorand/types.ts @@ -4,97 +4,13 @@ import type { TransactionCommonRaw, } from "../../types/transaction"; import type { Operation, OperationRaw } from "../../types/operation"; -import type { CoreAmount, Spec } from "../../libcore/types"; + export const AlgorandOperationTypeEnum = { PAYMENT: 0, ASSET_OPT_IN: 7, ASSET_OPT_OUT: 8, ASSET_TRANSFER: 9, }; -export type CoreStatics = { - AlgorandPaymentInfo: AlgorandPaymentInfo; - AlgorandAssetTransferInfo: AlgorandAssetTransferInfo; - AlgorandAddress: AlgorandAddress; -}; -export type CoreAccountSpecifics = { - asAlgorandAccount(): Promise; -}; -export type CoreOperationSpecifics = { - asAlgorandOperation(): Promise; -}; - -declare class AlgorandAddress { - fromPublicKey(pubkey: string): Promise; -} - -declare class AlgorandPaymentInfo { - init( - amount: string, - recipientAddress: string, - closeAddress: string | null | undefined, - closeAmount: string | null | undefined - ): Promise; -} - -declare class AlgorandAssetTransferInfo { - init( - assetId: string, - amount: string, - recipientAddress: string, - closeAddress: string | null | undefined, - clawedBackAddress: string | null | undefined, - closeAmount: string | null | undefined - ): Promise; - getAmount(): Promise; - getAssetId(): Promise; - getRecipientAddress(): Promise; - getCloseAddress(): Promise; - getCloseAmount(): Promise; -} - -declare class CoreAlgorandTransaction { - getId(): Promise; - getType(): Promise; - getSender(): Promise; - getFee(): Promise; - getNote(): Promise; - getRound(): Promise; - setSender(sender: string): void; - setFee(fee: string): void; - setNote(note: string): void; - setPaymentInfo(info: AlgorandPaymentInfo): void; - setAssetTransferInfo(info: AlgorandAssetTransferInfo): void; - serialize(): Promise; - setSignature(signature: string): void; - getAssetTransferInfo(): Promise; -} - -declare class AlgorandAssetAmount { - init(amount: string, assetId: string): Promise; - getAmount(): Promise; - getAssetId(): Promise; -} - -declare class CoreAlgorandAccount { - getAssetsBalances(): Promise; - createTransaction(): Promise; - getFeeEstimate(transaction: CoreAlgorandTransaction): Promise; - getPendingRewards(): Promise; - getTotalRewards(): Promise; - broadcastRawTransaction(transaction: string): Promise; - getSpendableBalance(operationType: number): Promise; - hasAsset(address: string, assetId: string): Promise; - isAmountValid(address: string, amount: string): Promise; -} - -declare class CoreAlgorandOperation { - getTransaction(): Promise; - getAlgorandOperationType(): Promise; - getAssetAmount(): Promise; - getRewards(): Promise; -} - -export type CoreCurrencySpecifics = Record; export type AlgorandResources = { rewards: BigNumber; @@ -107,11 +23,7 @@ export type AlgorandResourcesRaw = { nbAssets: number; }; export type AlgorandOperationMode = "send" | "optIn" | "claimReward"; -export type { - CoreAlgorandOperation, - CoreAlgorandAccount, - CoreAlgorandTransaction, -}; + export type AlgorandTransaction = TransactionCommon & { family: "algorand"; mode: AlgorandOperationMode; @@ -139,168 +51,3 @@ export type AlgorandExtraTxInfo = { memo?: string; assetId?: string; }; -export const reflect = ( - declare: (arg0: string, arg1: Spec) => void -): { - OperationMethods: { - asAlgorandOperation: { - returns: "AlgorandOperation"; - }; - }; - AccountMethods: { - asAlgorandAccount: { - returns: "AlgorandAccount"; - }; - }; -} => { - declare("AlgorandAccount", { - methods: { - createTransaction: { - returns: "AlgorandTransaction", - }, - broadcastRawTransaction: { - params: ["hex"], - }, - getFeeEstimate: { - params: ["AlgorandTransaction"], - returns: "Amount", - }, - getAssetsBalances: { - returns: ["AlgorandAssetAmount"], - }, - getPendingRewards: { - returns: "Amount", - }, - getTotalRewards: { - returns: "Amount", - }, - getSpendableBalance: { - returns: "Amount", - }, - isAmountValid: {}, - hasAsset: {}, - }, - }); - declare("AlgorandAssetAmount", { - njsUsesPlainObject: true, - methods: { - getAssetId: { - njsField: "assetId", - }, - getAmount: { - njsField: "amount", - }, - }, - }); - declare("AlgorandOperation", { - methods: { - getTransaction: { - returns: "AlgorandTransaction", - }, - getAlgorandOperationType: {}, - getAssetAmount: {}, - getRewards: {}, - }, - }); - declare("AlgorandTransaction", { - methods: { - getId: {}, - setSender: {}, - setFee: {}, - setNote: {}, - getType: {}, - setPaymentInfo: { - params: ["AlgorandPaymentInfo"], - }, - setAssetTransferInfo: { - params: ["AlgorandAssetTransferInfo"], - }, - serialize: { - returns: "hex", - }, - setSignature: { - params: ["hex"], - }, - getFee: {}, - getRound: {}, - getSender: {}, - getAssetTransferInfo: { - returns: "AlgorandAssetTransferInfo", - }, - getNote: {}, - }, - }); - declare("AlgorandPaymentInfo", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, null, null], - returns: "AlgorandPaymentInfo", - njsInstanciateClass: [ - { - recipientAddress: 0, - amount: 1, - closeAddress: 2, - closeAmount: 3, - }, - ], - }, - }, - }); - declare("AlgorandAddress", { - statics: { - fromPublicKey: { - params: ["hex"], - njsBuggyMethodIsNotStatic: true, - }, - }, - }); - declare("AlgorandAssetTransferInfo", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, null, null, null, null], - returns: "AlgorandAssetTransferInfo", - njsInstanciateClass: [ - { - assetId: 0, - amount: 1, - recipientAddress: 2, - closeAddress: 3, - clawedBackAddress: 4, - closeAmount: 5, - }, - ], - }, - }, - methods: { - getAssetId: { - njsField: "assetId", - }, - getAmount: { - njsField: "amount", - }, - getRecipientAddress: { - njsField: "recipientAddress", - }, - getCloseAddress: { - njsField: "closeAddress", - }, - getCloseAmount: { - njsField: "closeAmount", - }, - }, - }); - return { - OperationMethods: { - asAlgorandOperation: { - returns: "AlgorandOperation", - }, - }, - AccountMethods: { - asAlgorandAccount: { - returns: "AlgorandAccount", - }, - }, - }; -}; diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/families/bitcoin/__snapshots__/bridge.test.ts.snap similarity index 81% rename from src/__tests__/__snapshots__/all.libcore.ts.snap rename to src/families/bitcoin/__snapshots__/bridge.test.ts.snap index 1df4289a47..8c67b448ac 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/families/bitcoin/__snapshots__/bridge.test.ts.snap @@ -11368,11421 +11368,4583 @@ Array [ ] `; -exports[`cosmos currency bridge scanAccounts cosmos seed 1 1`] = ` +exports[`dash currency bridge scanAccounts dash seed 1 1`] = ` Array [ Object { - "balance": "2578910", - "cosmosResources": Object { - "delegatedBalance": "2149064", - "withdrawAddress": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", - }, - "currencyId": "cosmos", + "balance": "74296", + "bitcoinResources": Object {}, + "currencyId": "dash", "derivationMode": "", - "freshAddress": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", - "freshAddressPath": "44'/118'/0'/0/0", + "freshAddress": "Xq6jQDPGVMcCoTmEHFbQGGWf53EFNF8SDg", + "freshAddressPath": "44'/5'/0'/0/8", "freshAddresses": Array [ Object { - "address": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", - "derivationPath": "44'/118'/0'/0/0", + "address": "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", + "derivationPath": "44'/5'/0'/0/0", }, ], - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", "index": 0, - "name": "Cosmos 1", + "name": "Dash 1", "nfts": undefined, - "operationsCount": 20, + "operationsCount": 21, "pendingOperations": Array [], - "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", + "spendableBalance": "74296", "starred": false, "swapHistory": Array [], "syncHash": undefined, - "unitMagnitude": 6, + "unitMagnitude": 8, "used": true, - "xpub": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "xpub": "drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk", }, Object { - "balance": "0", - "cosmosResources": Object { - "delegatedBalance": "0", - "withdrawAddress": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", - }, - "currencyId": "cosmos", + "balance": "349548", + "bitcoinResources": Object {}, + "currencyId": "dash", "derivationMode": "", - "freshAddress": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", - "freshAddressPath": "44'/118'/1'/0/0", + "freshAddress": "Xkp9AXxGDqeZM38V8ko3Eg2TaY9oQVT9oo", + "freshAddressPath": "44'/5'/1'/0/12", "freshAddresses": Array [ Object { - "address": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", - "derivationPath": "44'/118'/1'/0/0", + "address": "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", + "derivationPath": "44'/5'/1'/0/0", }, ], - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", "index": 1, - "name": "Cosmos 2", - "nfts": undefined, - "operationsCount": 12, - "pendingOperations": Array [], - "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 6, - "used": true, - "xpub": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", - }, - Object { - "balance": "327600", - "cosmosResources": Object { - "delegatedBalance": "326000", - "withdrawAddress": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", - }, - "currencyId": "cosmos", - "derivationMode": "", - "freshAddress": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", - "freshAddressPath": "44'/118'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", - "derivationPath": "44'/118'/2'/0/0", - }, - ], - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "index": 2, - "name": "Cosmos 3", + "name": "Dash 2", "nfts": undefined, - "operationsCount": 6, + "operationsCount": 20, "pendingOperations": Array [], - "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", + "spendableBalance": "349548", "starred": false, "swapHistory": Array [], "syncHash": undefined, - "unitMagnitude": 6, + "unitMagnitude": 8, "used": true, - "xpub": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "xpub": "drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W", }, Object { "balance": "0", - "cosmosResources": Object { - "delegatedBalance": "0", - "withdrawAddress": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", - }, - "currencyId": "cosmos", + "bitcoinResources": Object {}, + "currencyId": "dash", "derivationMode": "", - "freshAddress": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", - "freshAddressPath": "44'/118'/3'/0/0", + "freshAddress": "XtNhJXfydhg5bWrhBgDon7rAMqtK2XJ3Jr", + "freshAddressPath": "44'/5'/2'/0/0", "freshAddresses": Array [ Object { - "address": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", - "derivationPath": "44'/118'/3'/0/0", + "address": "XtNhJXfydhg5bWrhBgDon7rAMqtK2XJ3Jr", + "derivationPath": "44'/5'/2'/0/0", }, ], - "id": "js:2:cosmos:cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku:", - "index": 3, - "name": "Cosmos 4", + "id": "js:2:dash:drkvjRicQKXd21b4iybA3Ujpe4BxxrvMPEBs5W1vrHeGK4tFU6uZixaCzJ8Jq4C3yXdKmMnW45JvZ6nnuzSBevrtvh9GdRU6soFJhgGHBKtwboC:", + "index": 2, + "name": "Dash 3", "nfts": undefined, "operationsCount": 0, "pendingOperations": Array [], - "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", + "spendableBalance": "0", "starred": false, "swapHistory": Array [], "syncHash": undefined, - "unitMagnitude": 6, + "unitMagnitude": 8, "used": false, - "xpub": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", + "xpub": "drkvjRicQKXd21b4iybA3Ujpe4BxxrvMPEBs5W1vrHeGK4tFU6uZixaCzJ8Jq4C3yXdKmMnW45JvZ6nnuzSBevrtvh9GdRU6soFJhgGHBKtwboC", }, ] `; -exports[`cosmos currency bridge scanAccounts cosmos seed 1 2`] = ` +exports[`dash currency bridge scanAccounts dash seed 1 2`] = ` Array [ Array [ Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9309182", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", + "blockHeight": 1185785, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "2144", - "hash": "1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F-OUT", + "extra": Object {}, + "fee": "226", + "hasFailed": false, + "hash": "15be7ced1e5ad180f6039f0f2d2bc32cca2768d5ecff1432df750a3e42112487", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-15be7ced1e5ad180f6039f0f2d2bc32cca2768d5ecff1432df750a3e42112487-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xugcf8XUJjrQ5FBJxMzbWnNrLfXUiWmreC", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 70, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "3144", + "value": "2400226", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9449581", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000003817ea7dd4abf1cc8cb6b9c3bdda399c92680aa9eebd1e921", + "blockHeight": 1169821, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2-OUT", + "extra": Object {}, + "fee": "2260", + "hasFailed": false, + "hash": "37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 73, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "5286", + "value": "1502260", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5421691", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000001fdca88d0a89bfa5d8d9068e78f9eab3e621eb9b8c34ff7c4f", + "blockHeight": 1059664, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5203", - "hash": "2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC-IN", + "extra": Object {}, + "fee": "748", + "hasFailed": false, + "hash": "38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", + "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, "type": "IN", - "value": "1000", + "value": "700000", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5421734", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000019ae429cf251455c191ba42c8ee304b867da012163c46a77a0", + "blockHeight": 1086040, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5203", - "hash": "296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A-IN", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000", + "value": "300000", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9439493", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000019ae429cf251455c191ba42c8ee304b867da012163c46a77a0", + "blockHeight": 1086040, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 71, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "5286", - }, - Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9610331", - "contract": undefined, - "extra": Object { - "validators": Array [ - Object { - "address": "cosmosvaloper1qwl879nx9t6kef4supyazayf7vjhennyh568ys", - "amount": "239", - }, - ], - }, - "fee": "7392", - "hash": "5832ECAD80A96016717F7A1B6EC72D08C876D9C05AA2597698E0CDF5545D7D9C", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-5832ECAD80A96016717F7A1B6EC72D08C876D9C05AA2597698E0CDF5545D7D9C-REWARD", - "operator": undefined, - "recipients": Array [], - "senders": Array [], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 75, - "type": "REWARD", - "value": "7392", + "value": "300452", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5610846", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000002396cd2d3c9f9bef3d225eb9df4b64f8d75f66e70637348fa1", + "blockHeight": 1050455, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5193", - "hash": "689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710-IN", + "extra": Object {}, + "fee": "1044", + "hasFailed": false, + "hash": "4fb5cf199589d4a653e1de02efde1a9439212c7363f42361ab8dad4bb5801e04", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4fb5cf199589d4a653e1de02efde1a9439212c7363f42361ab8dad4bb5801e04-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "Xrr87pvdmSYscqiuqFM73p7JywTjweB3MB", + "XyJcCrduqaWPGAxGxWxfZcANAdo1Gbx9Pu", + "XpobffkBapxCR2VNYNGFjQPtZG9uLcQmft", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, "type": "IN", - "value": "478768", + "value": "962542", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8778816", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000c4cc9d89f170d8f5a8cf9387a039079de140eccba3fcba523", + "blockHeight": 1082207, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 66, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6178", + "value": "538961", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9692513", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000013d88055447609375489c8c668b0d7a2416782588eb0d35753", + "blockHeight": 1059619, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "3077", - "hash": "82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297-OUT", + "extra": Object {}, + "fee": "678", + "hasFailed": false, + "hash": "664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d-OUT", "operator": undefined, "recipients": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 76, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "13077", + "value": "811001", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9449621", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000d63b05a66d0cffd5c3950c3811bdf43d89154baf3ef2b77b0", + "blockHeight": 1073791, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32-OUT", + "extra": Object {}, + "fee": "678", + "hasFailed": false, + "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 74, - "type": "OUT", - "value": "5286", - }, - Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5297866", - "contract": undefined, - "extra": Object { - "validators": Array [ - Object { - "address": "cosmosvaloper1crqm3598z6qmyn2kkcl9dz7uqs4qdqnr6s8jdn", - "amount": "15935", - }, - ], - }, - "fee": "9838", - "hash": "88AF1F6010CE8C8BBBF4247B8AB723C469022F7329CAB906CB783C3377ECB005", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-88AF1F6010CE8C8BBBF4247B8AB723C469022F7329CAB906CB783C3377ECB005-REWARD", - "operator": undefined, - "recipients": Array [], - "senders": Array [], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "REWARD", - "value": "9838", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "500000", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8778735", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000d63b05a66d0cffd5c3950c3811bdf43d89154baf3ef2b77b0", + "blockHeight": 1073791, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE-OUT", + "extra": Object {}, + "fee": "678", + "hasFailed": false, + "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 65, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6178", + "value": "500678", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5421368", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000012641dd94d0e14f0af9f10065b433658c624398f4577b18cbc", + "blockHeight": 1056316, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5174", - "hash": "913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10174", + "value": "8709", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8861730", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000b7522add730b9caf60e56c03e045769768484d06ac80371b4", + "blockHeight": 1155577, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660-OUT", + "extra": Object {}, + "fee": "784", + "hasFailed": false, + "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", + "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + "XbeoE2jcS81LKTe2g1qsAcHmt8JVKMtidH", + "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 68, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6178", + "value": "2629185", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9447888", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "00000000000000151b581dbed0b54c82b1469faaeb6bbc54586e6bd85db21047", + "blockHeight": 1166046, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "3062", - "hash": "AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F-OUT", - "operator": undefined, - "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", - ], - "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "OUT", - "value": "4062", - }, - Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8765958", - "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793-OUT", + "extra": Object {}, + "fee": "1464", + "hasFailed": false, + "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", + "XnvTJ1SvMNCJmeNxw5bBbXiEzeMSbP4i7u", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 64, - "type": "OUT", - "value": "6178", + "type": "IN", + "value": "3976782", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "5421671", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000011108fe5e0b139abce545e8213a8060574b7204e18119aa0e2", + "blockHeight": 1075563, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5565", - "hash": "C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D-IN", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7-OUT", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "Xgp6rpox74F4yuq5nyUMtVaZK61PSjGLFy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "200452", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8946424", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000a4ad0a36f1698f7cf8ce0ac1c927128ddfa6abe0c2162a4d7", + "blockHeight": 1074476, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5181", - "hash": "C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 69, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6181", - }, - Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "8779134", - "contract": undefined, - "extra": Object { - "validators": Array [ - Object { - "address": "cosmosvaloper1qwl879nx9t6kef4supyazayf7vjhennyh568ys", - "amount": "10000", - }, - ], - }, - "fee": "11254", - "hash": "CEE5FA6A5B678E9E0756547A2EDA491A05F6528CBEBB01BAC7CE8CC131E1184C", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-CEE5FA6A5B678E9E0756547A2EDA491A05F6528CBEBB01BAC7CE8CC131E1184C-DELEGATE", - "operator": undefined, - "recipients": Array [], - "senders": Array [], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67, - "type": "DELEGATE", - "value": "11254", + "value": "100452", }, Object { - "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", - "blockHash": null, - "blockHeight": "9666237", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "00000000000000183438a6a36a283f519cf3138c20d8862ebeb32c85812fdc6a", + "blockHeight": 1064534, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "6250", - "hash": "E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB", - "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB-IN", + "extra": Object {}, + "fee": "2260", + "hasFailed": false, + "hash": "d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad-OUT", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", ], "senders": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "8800", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "102260", }, - ], - Array [ Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9309182", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "0000000000000004365ef1a37087de52713ff5b04ef4fbde7c171132d98705cb", + "blockHeight": 1083185, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "2144", - "hash": "1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F-IN", + "extra": Object {}, + "fee": "374", + "hasFailed": false, + "hash": "e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", + "Xdzopws7AtkhdcPKAQQM2x5TXeoCUbXLnx", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 70, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1000374", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9449581", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "00000000000000202aa559cba3abb19e4a6dafa592376f774463a79dbf7c7f54", + "blockHeight": 1050457, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2-IN", + "extra": Object {}, + "fee": "1568", + "hasFailed": false, + "hash": "e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xhi52j6zeG5c6FqfsZKS3MvQt2exaePNGs", + "Xn4xQutyLvkUXxyRgZBMCyqcrxupEEvDFS", + "XqL8xSUgMX6zZPSPTKF9APKN8UpgXWyVTP", + "XvBpzum5kPAKSgjLrDeuAYKnXcMfLSXfGj", + "XrZfCAm8pFbLvT8oaKB3zbPDNKHsxLDEAH", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 73, "type": "IN", - "value": "1000", + "value": "3030730", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9439493", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000001d135854ea016582d03843bc2e4fbb01a1ff356d3832ece5a0", + "blockHeight": 1074883, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9-IN", + "extra": Object {}, + "fee": "748", + "hasFailed": false, + "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 71, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000", + "value": "1000000", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "8778816", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000001d135854ea016582d03843bc2e4fbb01a1ff356d3832ece5a0", + "blockHeight": 1074883, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC-IN", + "extra": Object {}, + "fee": "748", + "hasFailed": false, + "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 66, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1000748", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9449621", + "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", + "blockHash": "000000000000000010407c4eb8b1ceffaf7806cf5912b79431cb6876a2d2f2a5", + "blockHeight": 1087102, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "4286", - "hash": "84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32-IN", + "extra": Object {}, + "fee": "1636", + "hasFailed": false, + "hash": "f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87", + "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", + "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", + "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", + "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", + "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 74, "type": "IN", - "value": "1000", + "value": "700000", }, + ], + Array [ Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "8778735", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000014acdf8b124b1232bbf176383f6ae7bb8a39c355ab499c30ef", + "blockHeight": 1166005, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE-IN", + "extra": Object {}, + "fee": "2260", + "hasFailed": false, + "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 65, + "transactionSequenceNumber": 16777215, "type": "IN", "value": "1000", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "5421368", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000014acdf8b124b1232bbf176383f6ae7bb8a39c355ab499c30ef", + "blockHeight": 1166005, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5174", - "hash": "913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99-IN", + "extra": Object {}, + "fee": "2260", + "hasFailed": false, + "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "5000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "3260", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "8861730", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000003817ea7dd4abf1cc8cb6b9c3bdda399c92680aa9eebd1e921", + "blockHeight": 1169821, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660-IN", + "extra": Object {}, + "fee": "2260", + "hasFailed": false, + "hash": "37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 68, "type": "IN", - "value": "1000", + "value": "1500000", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9447888", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000001fdca88d0a89bfa5d8d9068e78f9eab3e621eb9b8c34ff7c4f", + "blockHeight": 1059664, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "3062", - "hash": "AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F-IN", + "extra": Object {}, + "fee": "748", + "hasFailed": false, + "hash": "38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d-OUT", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", + "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "700748", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "8765958", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000c4cc9d89f170d8f5a8cf9387a039079de140eccba3fcba523", + "blockHeight": 1082207, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5178", - "hash": "B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793-IN", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 64, "type": "IN", - "value": "1000", + "value": "538509", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "8946424", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000013d88055447609375489c8c668b0d7a2416782588eb0d35753", + "blockHeight": 1059619, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5181", - "hash": "C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505-IN", + "extra": Object {}, + "fee": "678", + "hasFailed": false, + "hash": "664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d-IN", "operator": undefined, "recipients": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 69, "type": "IN", - "value": "1000", + "value": "810323", }, Object { - "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", - "blockHash": null, - "blockHeight": "9666237", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000012641dd94d0e14f0af9f10065b433658c624398f4577b18cbc", + "blockHeight": 1056316, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "6250", - "hash": "E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB", - "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", ], "senders": Array [ - "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "15050", + "type": "IN", + "value": "8257", }, - ], - Array [ Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "5421691", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000b7522add730b9caf60e56c03e045769768484d06ac80371b4", + "blockHeight": 1155577, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5203", - "hash": "2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC-OUT", + "extra": Object {}, + "fee": "784", + "hasFailed": false, + "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", + "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + "XbeoE2jcS81LKTe2g1qsAcHmt8JVKMtidH", + "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "6203", + "type": "IN", + "value": "2628401", }, Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "5421734", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "00000000000000151b581dbed0b54c82b1469faaeb6bbc54586e6bd85db21047", + "blockHeight": 1166046, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5203", - "hash": "296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A-OUT", + "extra": Object {}, + "fee": "1464", + "hasFailed": false, + "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-OUT", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", + "XnvTJ1SvMNCJmeNxw5bBbXiEzeMSbP4i7u", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6203", + "value": "3978246", }, Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "5610846", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000011108fe5e0b139abce545e8213a8060574b7204e18119aa0e2", + "blockHeight": 1075563, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5193", - "hash": "689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710-OUT", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7-IN", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "Xgp6rpox74F4yuq5nyUMtVaZK61PSjGLFy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "483961", + "type": "IN", + "value": "200000", }, Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "9692513", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000a4ad0a36f1698f7cf8ce0ac1c927128ddfa6abe0c2162a4d7", + "blockHeight": 1074476, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "3077", - "hash": "82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297-IN", + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed-IN", "operator": undefined, "recipients": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", ], "senders": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 76, "type": "IN", - "value": "10000", + "value": "100000", }, Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "5421671", + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", + "blockHeight": 1185785, "contract": undefined, - "extra": Object { - "validators": Array [], - }, - "fee": "5565", - "hash": "C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D-OUT", + "extra": Object {}, + "fee": "226", + "hasFailed": false, + "hash": "cdd7d96d1a79dbad9fb41e8fa491c583f7a566b8d1c2881ddbe89a4c946db404", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cdd7d96d1a79dbad9fb41e8fa491c583f7a566b8d1c2881ddbe89a4c946db404-OUT", "operator": undefined, "recipients": Array [ - "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", ], "senders": Array [ - "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "XxoYJ1d3xaPh9L54xfzb3xxKbH6RxWMtG6", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 0, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6565", - }, - Object { - "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", - "blockHash": null, - "blockHeight": "9692529", - "contract": undefined, - "extra": Object { - "validators": Array [ - Object { - "address": "cosmosvaloper17zcpywlhgcpk7ff505vr8mnc4wwpv5fcta6enz", - "amount": "", - }, - Object { - "address": "cosmosvaloper17zcpywlhgcpk7ff505vr8mnc4wwpv5fcta6enz", - "amount": "1", - }, - ], - }, - "fee": "8399", - "hash": "DF458FE6A82C310837D7A33735FA5298BCF71B0BFF7A4134641AAE30F6F10501", - "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-DF458FE6A82C310837D7A33735FA5298BCF71B0BFF7A4134641AAE30F6F10501-DELEGATE", - "operator": undefined, - "recipients": Array [], - "senders": Array [], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "DELEGATE", - "value": "8399", + "value": "150226", }, - ], - Array [], -] -`; - -exports[`dash currency bridge scanAccounts dash seed 1 1`] = ` -Array [ - Object { - "balance": "74296", - "bitcoinResources": Object {}, - "currencyId": "dash", - "derivationMode": "", - "freshAddress": "Xq6jQDPGVMcCoTmEHFbQGGWf53EFNF8SDg", - "freshAddressPath": "44'/5'/0'/0/8", - "freshAddresses": Array [ - Object { - "address": "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", - "derivationPath": "44'/5'/0'/0/0", - }, - ], - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "index": 0, - "name": "Dash 1", - "nfts": undefined, - "operationsCount": 21, - "pendingOperations": Array [], - "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", - "spendableBalance": "74296", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk", - }, - Object { - "balance": "349548", - "bitcoinResources": Object {}, - "currencyId": "dash", - "derivationMode": "", - "freshAddress": "Xkp9AXxGDqeZM38V8ko3Eg2TaY9oQVT9oo", - "freshAddressPath": "44'/5'/1'/0/12", - "freshAddresses": Array [ - Object { - "address": "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", - "derivationPath": "44'/5'/1'/0/0", - }, - ], - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "index": 1, - "name": "Dash 2", - "nfts": undefined, - "operationsCount": 20, - "pendingOperations": Array [], - "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", - "spendableBalance": "349548", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "dash", - "derivationMode": "", - "freshAddress": "XtNhJXfydhg5bWrhBgDon7rAMqtK2XJ3Jr", - "freshAddressPath": "44'/5'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "XtNhJXfydhg5bWrhBgDon7rAMqtK2XJ3Jr", - "derivationPath": "44'/5'/2'/0/0", - }, - ], - "id": "js:2:dash:drkvjRicQKXd21b4iybA3Ujpe4BxxrvMPEBs5W1vrHeGK4tFU6uZixaCzJ8Jq4C3yXdKmMnW45JvZ6nnuzSBevrtvh9GdRU6soFJhgGHBKtwboC:", - "index": 2, - "name": "Dash 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04b86738cee704df2efcbe8da0c8021dd8bff53a2b95a4f5ca586cd8b26af2e79f7be8cb35b62bad7560807414d8e80363f917d1c3cd6d5d10f8c8df347a463c5c", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "drkvjRicQKXd21b4iybA3Ujpe4BxxrvMPEBs5W1vrHeGK4tFU6uZixaCzJ8Jq4C3yXdKmMnW45JvZ6nnuzSBevrtvh9GdRU6soFJhgGHBKtwboC", - }, -] -`; - -exports[`dash currency bridge scanAccounts dash seed 1 2`] = ` -Array [ - Array [ Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", - "blockHeight": 1185785, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000dcf507fb9d6ce8c29b0890c1795cf67a3819e2dd47b8684b1", + "blockHeight": 1132552, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "680", "hasFailed": false, - "hash": "15be7ced1e5ad180f6039f0f2d2bc32cca2768d5ecff1432df750a3e42112487", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-15be7ced1e5ad180f6039f0f2d2bc32cca2768d5ecff1432df750a3e42112487-OUT", + "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-IN", "operator": undefined, "recipients": Array [ - "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], "senders": Array [ - "Xugcf8XUJjrQ5FBJxMzbWnNrLfXUiWmreC", + "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", + "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2400226", + "type": "IN", + "value": "1354025", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000003817ea7dd4abf1cc8cb6b9c3bdda399c92680aa9eebd1e921", - "blockHeight": 1169821, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000dcf507fb9d6ce8c29b0890c1795cf67a3819e2dd47b8684b1", + "blockHeight": 1132552, "contract": undefined, "extra": Object {}, - "fee": "2260", + "fee": "680", "hasFailed": false, - "hash": "37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c-OUT", + "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-OUT", "operator": undefined, "recipients": Array [ - "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], "senders": Array [ - "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", + "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", + "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1502260", + "value": "1354705", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000001fdca88d0a89bfa5d8d9068e78f9eab3e621eb9b8c34ff7c4f", - "blockHeight": 1059664, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "00000000000000183438a6a36a283f519cf3138c20d8862ebeb32c85812fdc6a", + "blockHeight": 1064534, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "2260", "hasFailed": false, - "hash": "38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d-IN", + "hash": "d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad-IN", "operator": undefined, "recipients": Array [ - "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", + "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", ], "senders": Array [ - "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", - "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", + "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "700000", + "value": "100000", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000019ae429cf251455c191ba42c8ee304b867da012163c46a77a0", - "blockHeight": 1086040, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000004365ef1a37087de52713ff5b04ef4fbde7c171132d98705cb", + "blockHeight": 1083185, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "374", "hasFailed": false, - "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-IN", + "hash": "e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5-IN", "operator": undefined, "recipients": Array [ - "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", ], "senders": Array [ - "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", + "Xdzopws7AtkhdcPKAQQM2x5TXeoCUbXLnx", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "300000", + "value": "1000000", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000019ae429cf251455c191ba42c8ee304b867da012163c46a77a0", - "blockHeight": 1086040, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", + "blockHeight": 1185785, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "226", "hasFailed": false, - "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-OUT", + "hash": "ee83c74bd96f8b0c8aea54c08e649e972144d93bdb4930a6525f57bee8e90420", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-ee83c74bd96f8b0c8aea54c08e649e972144d93bdb4930a6525f57bee8e90420-OUT", "operator": undefined, "recipients": Array [ - "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", ], "senders": Array [ - "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", + "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "300452", + "value": "1000226", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000002396cd2d3c9f9bef3d225eb9df4b64f8d75f66e70637348fa1", - "blockHeight": 1050455, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000000010407c4eb8b1ceffaf7806cf5912b79431cb6876a2d2f2a5", + "blockHeight": 1087102, "contract": undefined, "extra": Object {}, - "fee": "1044", + "fee": "1636", "hasFailed": false, - "hash": "4fb5cf199589d4a653e1de02efde1a9439212c7363f42361ab8dad4bb5801e04", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4fb5cf199589d4a653e1de02efde1a9439212c7363f42361ab8dad4bb5801e04-IN", + "hash": "f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87-OUT", "operator": undefined, "recipients": Array [ - "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", + "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", ], "senders": Array [ - "Xrr87pvdmSYscqiuqFM73p7JywTjweB3MB", - "XyJcCrduqaWPGAxGxWxfZcANAdo1Gbx9Pu", - "XpobffkBapxCR2VNYNGFjQPtZG9uLcQmft", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "962542", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000c4cc9d89f170d8f5a8cf9387a039079de140eccba3fcba523", - "blockHeight": 1082207, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58-OUT", - "operator": undefined, - "recipients": Array [ + "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", + "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", + "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", + "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", ], - "senders": Array [ - "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "538961", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000013d88055447609375489c8c668b0d7a2416782588eb0d35753", - "blockHeight": 1059619, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d-OUT", - "operator": undefined, - "recipients": Array [ - "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", - ], - "senders": Array [ - "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "811001", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000d63b05a66d0cffd5c3950c3811bdf43d89154baf3ef2b77b0", - "blockHeight": 1073791, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-IN", - "operator": undefined, - "recipients": Array [ - "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", - ], - "senders": Array [ - "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "500000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000d63b05a66d0cffd5c3950c3811bdf43d89154baf3ef2b77b0", - "blockHeight": 1073791, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-OUT", - "operator": undefined, - "recipients": Array [ - "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", - ], - "senders": Array [ - "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "500678", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000012641dd94d0e14f0af9f10065b433658c624398f4577b18cbc", - "blockHeight": 1056316, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c-OUT", - "operator": undefined, - "recipients": Array [ - "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", - ], - "senders": Array [ - "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", - ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "8709", + "value": "701636", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000b7522add730b9caf60e56c03e045769768484d06ac80371b4", - "blockHeight": 1155577, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000001ed9d02c2dac6c444a93edc719dd312a7ba8b23fe170dd63b3", + "blockHeight": 1133004, "contract": undefined, "extra": Object {}, - "fee": "784", + "fee": "1920", "hasFailed": false, - "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-OUT", + "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-IN", "operator": undefined, "recipients": Array [ - "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], "senders": Array [ - "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", - "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", - "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", - "XbeoE2jcS81LKTe2g1qsAcHmt8JVKMtidH", - "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2629185", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "00000000000000151b581dbed0b54c82b1469faaeb6bbc54586e6bd85db21047", - "blockHeight": 1166046, - "contract": undefined, - "extra": Object {}, - "fee": "1464", - "hasFailed": false, - "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-IN", - "operator": undefined, - "recipients": Array [ - "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", - ], - "senders": Array [ - "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", - "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", - "XnvTJ1SvMNCJmeNxw5bBbXiEzeMSbP4i7u", - ], - "standard": undefined, - "tokenId": undefined, "type": "IN", - "value": "3976782", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000011108fe5e0b139abce545e8213a8060574b7204e18119aa0e2", - "blockHeight": 1075563, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7-OUT", - "operator": undefined, - "recipients": Array [ - "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", - ], - "senders": Array [ - "Xgp6rpox74F4yuq5nyUMtVaZK61PSjGLFy", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200452", + "value": "1352105", }, Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000a4ad0a36f1698f7cf8ce0ac1c927128ddfa6abe0c2162a4d7", - "blockHeight": 1074476, + "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", + "blockHash": "000000000000001ed9d02c2dac6c444a93edc719dd312a7ba8b23fe170dd63b3", + "blockHeight": 1133004, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1920", "hasFailed": false, - "hash": "cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed-OUT", + "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", + "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-OUT", "operator": undefined, "recipients": Array [ - "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], "senders": Array [ - "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100452", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "00000000000000183438a6a36a283f519cf3138c20d8862ebeb32c85812fdc6a", - "blockHeight": 1064534, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad-OUT", - "operator": undefined, - "recipients": Array [ - "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", - ], - "senders": Array [ - "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "102260", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "0000000000000004365ef1a37087de52713ff5b04ef4fbde7c171132d98705cb", - "blockHeight": 1083185, - "contract": undefined, - "extra": Object {}, - "fee": "374", - "hasFailed": false, - "hash": "e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5-OUT", - "operator": undefined, - "recipients": Array [ - "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", - ], - "senders": Array [ - "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", - "Xdzopws7AtkhdcPKAQQM2x5TXeoCUbXLnx", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1000374", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "00000000000000202aa559cba3abb19e4a6dafa592376f774463a79dbf7c7f54", - "blockHeight": 1050457, - "contract": undefined, - "extra": Object {}, - "fee": "1568", - "hasFailed": false, - "hash": "e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5-IN", - "operator": undefined, - "recipients": Array [ - "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", - ], - "senders": Array [ - "Xhi52j6zeG5c6FqfsZKS3MvQt2exaePNGs", - "Xn4xQutyLvkUXxyRgZBMCyqcrxupEEvDFS", - "XqL8xSUgMX6zZPSPTKF9APKN8UpgXWyVTP", - "XvBpzum5kPAKSgjLrDeuAYKnXcMfLSXfGj", - "XrZfCAm8pFbLvT8oaKB3zbPDNKHsxLDEAH", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "3030730", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000001d135854ea016582d03843bc2e4fbb01a1ff356d3832ece5a0", - "blockHeight": 1074883, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-IN", - "operator": undefined, - "recipients": Array [ - "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", - ], - "senders": Array [ - "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", - "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1000000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000001d135854ea016582d03843bc2e4fbb01a1ff356d3832ece5a0", - "blockHeight": 1074883, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-OUT", - "operator": undefined, - "recipients": Array [ - "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", - ], - "senders": Array [ - "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", - "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1000748", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:", - "blockHash": "000000000000000010407c4eb8b1ceffaf7806cf5912b79431cb6876a2d2f2a5", - "blockHeight": 1087102, - "contract": undefined, - "extra": Object {}, - "fee": "1636", - "hasFailed": false, - "hash": "f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87", - "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87-IN", - "operator": undefined, - "recipients": Array [ - "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", - ], - "senders": Array [ - "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", - "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", - "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", - "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", - "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "700000", - }, - ], - Array [ - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000014acdf8b124b1232bbf176383f6ae7bb8a39c355ab499c30ef", - "blockHeight": 1166005, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-IN", - "operator": undefined, - "recipients": Array [ - "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", - ], - "senders": Array [ - "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000014acdf8b124b1232bbf176383f6ae7bb8a39c355ab499c30ef", - "blockHeight": 1166005, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-OUT", - "operator": undefined, - "recipients": Array [ - "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", - ], - "senders": Array [ - "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3260", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000003817ea7dd4abf1cc8cb6b9c3bdda399c92680aa9eebd1e921", - "blockHeight": 1169821, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c-IN", - "operator": undefined, - "recipients": Array [ - "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", - ], - "senders": Array [ - "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "1500000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000001fdca88d0a89bfa5d8d9068e78f9eab3e621eb9b8c34ff7c4f", - "blockHeight": 1059664, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d-OUT", - "operator": undefined, - "recipients": Array [ - "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", - ], - "senders": Array [ - "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", - "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "700748", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000c4cc9d89f170d8f5a8cf9387a039079de140eccba3fcba523", - "blockHeight": 1082207, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58-IN", - "operator": undefined, - "recipients": Array [ - "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", - ], - "senders": Array [ - "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "538509", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000013d88055447609375489c8c668b0d7a2416782588eb0d35753", - "blockHeight": 1059619, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d-IN", - "operator": undefined, - "recipients": Array [ - "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", - ], - "senders": Array [ - "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "810323", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000012641dd94d0e14f0af9f10065b433658c624398f4577b18cbc", - "blockHeight": 1056316, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c-IN", - "operator": undefined, - "recipients": Array [ - "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", - ], - "senders": Array [ - "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "8257", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000b7522add730b9caf60e56c03e045769768484d06ac80371b4", - "blockHeight": 1155577, - "contract": undefined, - "extra": Object {}, - "fee": "784", - "hasFailed": false, - "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-IN", - "operator": undefined, - "recipients": Array [ - "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", - ], - "senders": Array [ - "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", - "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", - "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", - "XbeoE2jcS81LKTe2g1qsAcHmt8JVKMtidH", - "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "2628401", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "00000000000000151b581dbed0b54c82b1469faaeb6bbc54586e6bd85db21047", - "blockHeight": 1166046, - "contract": undefined, - "extra": Object {}, - "fee": "1464", - "hasFailed": false, - "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-OUT", - "operator": undefined, - "recipients": Array [ - "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", - ], - "senders": Array [ - "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", - "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", - "XnvTJ1SvMNCJmeNxw5bBbXiEzeMSbP4i7u", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3978246", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000011108fe5e0b139abce545e8213a8060574b7204e18119aa0e2", - "blockHeight": 1075563, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7-IN", - "operator": undefined, - "recipients": Array [ - "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", - ], - "senders": Array [ - "Xgp6rpox74F4yuq5nyUMtVaZK61PSjGLFy", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "200000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000a4ad0a36f1698f7cf8ce0ac1c927128ddfa6abe0c2162a4d7", - "blockHeight": 1074476, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed-IN", - "operator": undefined, - "recipients": Array [ - "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", - ], - "senders": Array [ - "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "100000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", - "blockHeight": 1185785, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "cdd7d96d1a79dbad9fb41e8fa491c583f7a566b8d1c2881ddbe89a4c946db404", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cdd7d96d1a79dbad9fb41e8fa491c583f7a566b8d1c2881ddbe89a4c946db404-OUT", - "operator": undefined, - "recipients": Array [ - "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", - ], - "senders": Array [ - "XxoYJ1d3xaPh9L54xfzb3xxKbH6RxWMtG6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "150226", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000dcf507fb9d6ce8c29b0890c1795cf67a3819e2dd47b8684b1", - "blockHeight": 1132552, - "contract": undefined, - "extra": Object {}, - "fee": "680", - "hasFailed": false, - "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-IN", - "operator": undefined, - "recipients": Array [ - "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", - ], - "senders": Array [ - "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", - "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1354025", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000dcf507fb9d6ce8c29b0890c1795cf67a3819e2dd47b8684b1", - "blockHeight": 1132552, - "contract": undefined, - "extra": Object {}, - "fee": "680", - "hasFailed": false, - "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-OUT", - "operator": undefined, - "recipients": Array [ - "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", - ], - "senders": Array [ - "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", - "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1354705", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "00000000000000183438a6a36a283f519cf3138c20d8862ebeb32c85812fdc6a", - "blockHeight": 1064534, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad-IN", - "operator": undefined, - "recipients": Array [ - "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", - ], - "senders": Array [ - "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "100000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000004365ef1a37087de52713ff5b04ef4fbde7c171132d98705cb", - "blockHeight": 1083185, - "contract": undefined, - "extra": Object {}, - "fee": "374", - "hasFailed": false, - "hash": "e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5-IN", - "operator": undefined, - "recipients": Array [ - "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", - ], - "senders": Array [ - "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", - "Xdzopws7AtkhdcPKAQQM2x5TXeoCUbXLnx", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "1000000", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "0000000000000016a44dc45fcc6657a317921e1dd169f1b6a0360dcb56712149", - "blockHeight": 1185785, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "ee83c74bd96f8b0c8aea54c08e649e972144d93bdb4930a6525f57bee8e90420", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-ee83c74bd96f8b0c8aea54c08e649e972144d93bdb4930a6525f57bee8e90420-OUT", - "operator": undefined, - "recipients": Array [ - "XoD5NGkBhVi2sBLjCy5Eb1BKtfCXkfAMgK", - ], - "senders": Array [ - "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1000226", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000000010407c4eb8b1ceffaf7806cf5912b79431cb6876a2d2f2a5", - "blockHeight": 1087102, - "contract": undefined, - "extra": Object {}, - "fee": "1636", - "hasFailed": false, - "hash": "f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87-OUT", - "operator": undefined, - "recipients": Array [ - "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", - ], - "senders": Array [ - "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", - "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", - "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", - "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", - "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "701636", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000001ed9d02c2dac6c444a93edc719dd312a7ba8b23fe170dd63b3", - "blockHeight": 1133004, - "contract": undefined, - "extra": Object {}, - "fee": "1920", - "hasFailed": false, - "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-IN", - "operator": undefined, - "recipients": Array [ - "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", - ], - "senders": Array [ - "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1352105", - }, - Object { - "accountId": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:", - "blockHash": "000000000000001ed9d02c2dac6c444a93edc719dd312a7ba8b23fe170dd63b3", - "blockHeight": 1133004, - "contract": undefined, - "extra": Object {}, - "fee": "1920", - "hasFailed": false, - "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", - "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-OUT", - "operator": undefined, - "recipients": Array [ - "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", - ], - "senders": Array [ - "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1354025", - }, - ], - Array [], -] -`; - -exports[`digibyte currency bridge scanAccounts digibyte seed 1 1`] = ` -Array [ - Object { - "balance": "2302647120", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "native_segwit", - "freshAddress": "dgb1qs45s7zq4gn6uygzrthyh067crzphvhwu33a8sl", - "freshAddressPath": "84'/20'/0'/0/3", - "freshAddresses": Array [ - Object { - "address": "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", - "derivationPath": "84'/20'/0'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "index": 0, - "name": "DigiByte 1", - "nfts": undefined, - "operationsCount": 8, - "pendingOperations": Array [], - "seedIdentifier": "044e2d9a5ef3b18f29447cd8583e9ced0d0ea56c70d1f4b78689b007428903be309e1c7b5ee9f1350b0a32812904d46269d520128a606ee0b2774aecb0370c4e52", - "spendableBalance": "2302647120", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "native_segwit", - "freshAddress": "dgb1q6c5jzgduyje29w9lsdwkd52dn3qxpcch87urdm", - "freshAddressPath": "84'/20'/1'/0/0", - "freshAddresses": Array [ - Object { - "address": "dgb1q6c5jzgduyje29w9lsdwkd52dn3qxpcch87urdm", - "derivationPath": "84'/20'/1'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6CV98T6ompjUo2YMbNNwkK6t2xQ9ZMihM54xFopW9896ztmAA6haNfNFuFQY3JLrCmKUAdRbYn1sqUUN7aVSVBPRqCdYX9uoroNUWTLFUU1:native_segwit", - "index": 1, - "name": "DigiByte 2", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "044e2d9a5ef3b18f29447cd8583e9ced0d0ea56c70d1f4b78689b007428903be309e1c7b5ee9f1350b0a32812904d46269d520128a606ee0b2774aecb0370c4e52", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6CV98T6ompjUo2YMbNNwkK6t2xQ9ZMihM54xFopW9896ztmAA6haNfNFuFQY3JLrCmKUAdRbYn1sqUUN7aVSVBPRqCdYX9uoroNUWTLFUU1", - }, - Object { - "balance": "565825271", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "segwit", - "freshAddress": "Sb4r6mx1WEZGzJvXZVqr17vYQ9yLhmjuSz", - "freshAddressPath": "49'/20'/0'/0/20", - "freshAddresses": Array [ - Object { - "address": "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", - "derivationPath": "49'/20'/0'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "index": 0, - "name": "DigiByte 1", - "nfts": undefined, - "operationsCount": 35, - "pendingOperations": Array [], - "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", - "spendableBalance": "565825271", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "segwit", - "freshAddress": "STTqUnTuhXEuVjVsa1rGNrVqweStbcx39e", - "freshAddressPath": "49'/20'/1'/0/1", - "freshAddresses": Array [ - Object { - "address": "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", - "derivationPath": "49'/20'/1'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", - "index": 1, - "name": "DigiByte 2", - "nfts": undefined, - "operationsCount": 2, - "pendingOperations": Array [], - "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "segwit", - "freshAddress": "SR7rLXSrTYjDA7kqP3CmScvkYhWNBE9AH1", - "freshAddressPath": "49'/20'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "SR7rLXSrTYjDA7kqP3CmScvkYhWNBE9AH1", - "derivationPath": "49'/20'/2'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6CU9cUEYPkHVHnMTPxCWhA59f6GbHCrop6j1RXbZKFZg8ES9eCamW26rWEji2zmXhRBLc2xxTVcD7qxKHKe99XyWwn4udqDBeTzRysURXRR:segwit", - "index": 2, - "name": "DigiByte 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6CU9cUEYPkHVHnMTPxCWhA59f6GbHCrop6j1RXbZKFZg8ES9eCamW26rWEji2zmXhRBLc2xxTVcD7qxKHKe99XyWwn4udqDBeTzRysURXRR", - }, - Object { - "balance": "4818737648", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "", - "freshAddress": "DMtVdcKhnbntP1dSYYmSFNg8GK1T8aCwCb", - "freshAddressPath": "44'/20'/0'/0/12", - "freshAddresses": Array [ - Object { - "address": "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", - "derivationPath": "44'/20'/0'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "index": 0, - "name": "DigiByte 1", - "nfts": undefined, - "operationsCount": 28, - "pendingOperations": Array [], - "seedIdentifier": "04f84e496b260969a531d4f3a8d47ce995a27cd99c9d59f7955147f6310d23766dd3dfa64d18f8716b9ac9e977b9f14eb83d9a8470e9545796a8a210c9e0854cb6", - "spendableBalance": "4818737648", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "digibyte", - "derivationMode": "", - "freshAddress": "DDqL91AjNtppYSybRcABYjrUtpuwQMVSZR", - "freshAddressPath": "44'/20'/1'/0/0", - "freshAddresses": Array [ - Object { - "address": "DDqL91AjNtppYSybRcABYjrUtpuwQMVSZR", - "derivationPath": "44'/20'/1'/0/0", - }, - ], - "id": "js:2:digibyte:xpub6DUeEdRmKaQSNaZhYGoVZBaP42H4hCNdJTpQzFztxBiqfD1GMCds4v8LENpHYCTU1Am9NDVmswJkNrahKpQ24GTBugvqzCgk9aUNUEYMtFj:", - "index": 1, - "name": "DigiByte 2", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04f84e496b260969a531d4f3a8d47ce995a27cd99c9d59f7955147f6310d23766dd3dfa64d18f8716b9ac9e977b9f14eb83d9a8470e9545796a8a210c9e0854cb6", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6DUeEdRmKaQSNaZhYGoVZBaP42H4hCNdJTpQzFztxBiqfD1GMCds4v8LENpHYCTU1Am9NDVmswJkNrahKpQ24GTBugvqzCgk9aUNUEYMtFj", - }, -] -`; - -exports[`digibyte currency bridge scanAccounts digibyte seed 1 2`] = ` -Array [ - Array [ - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "e50d06bdec0f4e5f263b6a9cb67d171466ac762b1ffecf03960830dfb0535ece", - "blockHeight": 10775584, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a-IN", - "operator": undefined, - "recipients": Array [ - "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", - ], - "senders": Array [ - "DDNuQPv2u5Hgv99WvwVPduVCYQ1bKuhmAV", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "3502647840", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "c3c6fed19a891082b428fab660d3340d8eabec72a665cca52a876e7737dd7997", - "blockHeight": 10775636, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-IN", - "operator": undefined, - "recipients": Array [ - "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", - ], - "senders": Array [ - "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "500000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "c3c6fed19a891082b428fab660d3340d8eabec72a665cca52a876e7737dd7997", - "blockHeight": 10775636, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-OUT", - "operator": undefined, - "recipients": Array [ - "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", - ], - "senders": Array [ - "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "500000146", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", - "blockHeight": 10775626, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-IN", - "operator": undefined, - "recipients": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "senders": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "500000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", - "blockHeight": 10775626, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-OUT", - "operator": undefined, - "recipients": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "senders": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "500000146", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", - "blockHeight": 10775626, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-IN", - "operator": undefined, - "recipients": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "senders": Array [ - "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "800000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", - "blockHeight": 10775626, - "contract": undefined, - "extra": Object {}, - "fee": "146", - "hasFailed": false, - "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-OUT", - "operator": undefined, - "recipients": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - ], - "senders": Array [ - "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "800000146", - }, - Object { - "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", - "blockHash": "f8650aac8224cfa97ac7d5bcb2fa7948172246339ecf9cab9e00e789e125077d", - "blockHeight": 10775651, - "contract": undefined, - "extra": Object {}, - "fee": "282", - "hasFailed": false, - "hash": "f1787469b47cff2d19ef764e3f1ff7d4723e87c9548d1172e436dba013252a64", - "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-f1787469b47cff2d19ef764e3f1ff7d4723e87c9548d1172e436dba013252a64-OUT", - "operator": undefined, - "recipients": Array [ - "SSaB3YvmiASyHot9HSjDN7BbBXWBUs9e1U", - ], - "senders": Array [ - "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", - "dgb1qr7ml89qt956z632m9nw27dl8dj0nxknx8lzwd2", - "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1200000282", - }, - ], - Array [], - Array [ - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "53589901ee90ac59edf678d41277f91d3fbb1ff4242f2dd28a3c19a16a72c524", - "blockHeight": 9202273, - "contract": undefined, - "extra": Object {}, - "fee": "1290", - "hasFailed": false, - "hash": "1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368-OUT", - "operator": undefined, - "recipients": Array [ - "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", - ], - "senders": Array [ - "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", - "SP8i58iVVHbAt9vDsrikxMbP3QFKn5qoxE", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000001290", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "48cad618e7aa33b2cc7f361ffb81ae3a16c0d089b3f18bcb22dd45f9720c7151", - "blockHeight": 8885046, - "contract": undefined, - "extra": Object {}, - "fee": "488", - "hasFailed": false, - "hash": "1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b-OUT", - "operator": undefined, - "recipients": Array [ - "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", - ], - "senders": Array [ - "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000000488", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000001ece4d076af456260b23b33f528d0a1a886326f25963cb381", - "blockHeight": 8607028, - "contract": undefined, - "extra": Object {}, - "fee": "990", - "hasFailed": false, - "hash": "1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d-OUT", - "operator": undefined, - "recipients": Array [ - "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", - ], - "senders": Array [ - "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", - "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "19936985990", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "25213638edbd214203281bef7f0f7928d0f16b6b4614c24cd0f42d1e0c0903e5", - "blockHeight": 9767497, - "contract": undefined, - "extra": Object {}, - "fee": "4326", - "hasFailed": false, - "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-IN", - "operator": undefined, - "recipients": Array [ - "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", - ], - "senders": Array [ - "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", - "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", - "SceSMGp4XdNKTFovdLQzTXiXCA7K6H7Sa3", - "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", - "SeLLzJji6ThRrU6tKKn9MnwsX5FzgNWnaP", - "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "50000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "25213638edbd214203281bef7f0f7928d0f16b6b4614c24cd0f42d1e0c0903e5", - "blockHeight": 9767497, - "contract": undefined, - "extra": Object {}, - "fee": "4326", - "hasFailed": false, - "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-OUT", - "operator": undefined, - "recipients": Array [ - "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", - ], - "senders": Array [ - "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", - "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", - "SceSMGp4XdNKTFovdLQzTXiXCA7K6H7Sa3", - "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", - "SeLLzJji6ThRrU6tKKn9MnwsX5FzgNWnaP", - "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "50000004326", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "c08ba710307fc3edf1660ea0806bb098fee7c992553c22c065b972c19cf0552d", - "blockHeight": 9583229, - "contract": undefined, - "extra": Object {}, - "fee": "516", - "hasFailed": false, - "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-IN", - "operator": undefined, - "recipients": Array [ - "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", - ], - "senders": Array [ - "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", - "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "10000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "c08ba710307fc3edf1660ea0806bb098fee7c992553c22c065b972c19cf0552d", - "blockHeight": 9583229, - "contract": undefined, - "extra": Object {}, - "fee": "516", - "hasFailed": false, - "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-OUT", - "operator": undefined, - "recipients": Array [ - "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", - ], - "senders": Array [ - "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", - "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000000516", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "000acac5c357340fb0361cdcb475353eb4e4aeeb836595bc28ad4f0f4e0dd959", - "blockHeight": 8594392, - "contract": undefined, - "extra": Object {}, - "fee": "1122", - "hasFailed": false, - "hash": "322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440-IN", - "operator": undefined, - "recipients": Array [ - "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", - ], - "senders": Array [ - "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", - "DH2pM6Win2rERe9gexWLMT9Nc5QUUE469R", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "15000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0f8a1a1fc7d2de232530ea2a4651708a8f23ae3d6068d1641545085931ccf1f9", - "blockHeight": 8605443, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706-IN", - "operator": undefined, - "recipients": Array [ - "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", - ], - "senders": Array [ - "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "19972578427", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "5abb7f84661c9b0b22847c663a57d9d4eff3225a9429600fe07a84fdabdd345b", - "blockHeight": 8774036, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317-IN", - "operator": undefined, - "recipients": Array [ - "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", - ], - "senders": Array [ - "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "10900000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "74bd0d5a49d7077e8b05c85b2557002ececa76e239854e634a8ba22d21833ce0", - "blockHeight": 9726783, - "contract": undefined, - "extra": Object {}, - "fee": "1680", - "hasFailed": false, - "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-IN", - "operator": undefined, - "recipients": Array [ - "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", - ], - "senders": Array [ - "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "10000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "74bd0d5a49d7077e8b05c85b2557002ececa76e239854e634a8ba22d21833ce0", - "blockHeight": 9726783, - "contract": undefined, - "extra": Object {}, - "fee": "1680", - "hasFailed": false, - "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-OUT", - "operator": undefined, - "recipients": Array [ - "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", - ], - "senders": Array [ - "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10001680", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "d5e2a8a7b2a078e021c9404a25c8a30a17c0428c709f6a4c878cfe48d1f9d365", - "blockHeight": 9583311, - "contract": undefined, - "extra": Object {}, - "fee": "1314", - "hasFailed": false, - "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-IN", - "operator": undefined, - "recipients": Array [ - "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", - ], - "senders": Array [ - "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", - "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", - "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", - "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "9999900000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "d5e2a8a7b2a078e021c9404a25c8a30a17c0428c709f6a4c878cfe48d1f9d365", - "blockHeight": 9583311, - "contract": undefined, - "extra": Object {}, - "fee": "1314", - "hasFailed": false, - "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-OUT", - "operator": undefined, - "recipients": Array [ - "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", - ], - "senders": Array [ - "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", - "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", - "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", - "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9999901314", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "19f381585f73293fcaadcf262a2a00b653f4f32b3ad9b4fb6ed6dc34b5f409d5", - "blockHeight": 8691465, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef-IN", - "operator": undefined, - "recipients": Array [ - "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", - ], - "senders": Array [ - "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "12300000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "000000000000000363117ae6d605cc45c73621ffd6f66fa489d79ea34cf057da", - "blockHeight": 8519329, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2-OUT", - "operator": undefined, - "recipients": Array [ - "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", - ], - "senders": Array [ - "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14962476732", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "7c4f5e025db1004f466a8c1101c5128800193e1e752908ec6c221bd94c1b334e", - "blockHeight": 8600312, - "contract": undefined, - "extra": Object {}, - "fee": "660", - "hasFailed": false, - "hash": "8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53-OUT", - "operator": undefined, - "recipients": Array [ - "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", - ], - "senders": Array [ - "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", - "SabME8DP2KBe54v5FkRLgP434Zex23kCFn", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "24200000660", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000001cf22a4525020c0575f00750eca8ef61e65022badb8efa194", - "blockHeight": 8844574, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11-OUT", - "operator": undefined, - "recipients": Array [ - "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", - ], - "senders": Array [ - "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "8300000732", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "565e5c2439f334caede886989ea99c5fb98dcdcfc7f2f328d112d29bd2390d7c", - "blockHeight": 8658845, - "contract": undefined, - "extra": Object {}, - "fee": "488", - "hasFailed": false, - "hash": "96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19-OUT", - "operator": undefined, - "recipients": Array [ - "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", - ], - "senders": Array [ - "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "12300000488", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "e81fb5c41acd002ba7b3ce160379d49f35037a9c5699cdd87165343fa0b7b489", - "blockHeight": 8888787, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "9d136e21d84aab7ffe2e0f567d79e71b01f09fcbaeaaab47970ca95d1aafaa6c", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-9d136e21d84aab7ffe2e0f567d79e71b01f09fcbaeaaab47970ca95d1aafaa6c-IN", - "operator": undefined, - "recipients": Array [ - "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", - ], - "senders": Array [ - "DHB6tr5GDrD8qHmkBwWdTLJJwjisbkfBg1", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "2000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "db63bb4ee18a7e884b1a697b67bfb3fcb8d4f1bf3bb8e9ce6dacf0f89c0b2437", - "blockHeight": 8832577, - "contract": undefined, - "extra": Object {}, - "fee": "1004", - "hasFailed": false, - "hash": "9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc-OUT", - "operator": undefined, - "recipients": Array [ - "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", - ], - "senders": Array [ - "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", - "SNA6GqRJAwbBA7fRXCzBtTUtUswJuxNpSo", - "Sa59mXqTcLnNgbxLKNVmeT5fS1MoXp7Ww3", - "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "25800001004", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000002c1327556521aef0393f904156000bf4e4d7a6f414982da9c", - "blockHeight": 8510069, - "contract": undefined, - "extra": Object {}, - "fee": "528", - "hasFailed": false, - "hash": "a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66-IN", - "operator": undefined, - "recipients": Array [ - "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", - ], - "senders": Array [ - "SSBmfA8ZFhHers3EbRKUNtRLGGmoR1YXcw", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "39977049961", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "e080cd5245a2169ca8eae88badb72eaf04be3c3237d77ffaae2c3da0305fcf57", - "blockHeight": 8571774, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3-IN", - "operator": undefined, - "recipients": Array [ - "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", - ], - "senders": Array [ - "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", - "DTpVHrSZntFdVbJw3jnf1PWTjLdyPyUMCk", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "15000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "eb753f51acdfb89a9580f2e909b3faf16cbf1740dc316701ffc12fd60d022ab7", - "blockHeight": 8844577, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34-IN", - "operator": undefined, - "recipients": Array [ - "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", - ], - "senders": Array [ - "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "7518460000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "60bfccfc0bfb9cf0b58222751019d7c4d19bc65189387563fdad338de6bacf28", - "blockHeight": 8510004, - "contract": undefined, - "extra": Object {}, - "fee": "488", - "hasFailed": false, - "hash": "b82ecc9d76b211c50851dc3a8e257a0a2eaa71a896578bb85250923127388ea8", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b82ecc9d76b211c50851dc3a8e257a0a2eaa71a896578bb85250923127388ea8-IN", - "operator": undefined, - "recipients": Array [ - "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", - ], - "senders": Array [ - "SfyjHN5kuwWx4TkBtFMNegJg1GQMEXZKbT", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "32490370000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000003657d4151474b7b1e4f50540b0b5729d3bff16dfd3e532e11", - "blockHeight": 8512782, - "contract": undefined, - "extra": Object {}, - "fee": "990", - "hasFailed": false, - "hash": "ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362-OUT", - "operator": undefined, - "recipients": Array [ - "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", - ], - "senders": Array [ - "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", - "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "35900000990", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "4f174fac548014156a27d03e9e0905cd2f414e59f5b21588dea4e0c0cc375f05", - "blockHeight": 8509946, - "contract": undefined, - "extra": Object {}, - "fee": "990", - "hasFailed": false, - "hash": "cd6049212fa0fbea8e4f15cad1f4ba42661406eabf166d88759baf93b11d40d9", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-cd6049212fa0fbea8e4f15cad1f4ba42661406eabf166d88759baf93b11d40d9-IN", - "operator": undefined, - "recipients": Array [ - "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", - ], - "senders": Array [ - "SfbEne7vYyByW6XAcHDJCqFGHAHp9XUUnk", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "26998421900", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "05c2da3af329d924ee8cc7fa03e5eb5f7a1bb082758c0a424381ea336f693f5a", - "blockHeight": 8756663, - "contract": undefined, - "extra": Object {}, - "fee": "1566", - "hasFailed": false, - "hash": "d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c-IN", - "operator": undefined, - "recipients": Array [ - "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", - ], - "senders": Array [ - "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", - "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", - "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "28648725980", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "49de0db997d067292009166a55c4b7268312336dad9a89b06bbc9d9bc116fc5c", - "blockHeight": 9935558, - "contract": undefined, - "extra": Object {}, - "fee": "1314", - "hasFailed": false, - "hash": "d7b9e6b1450b2098fabc6152835d15fd96d78e65107fbd092c6396e0372dd052", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d7b9e6b1450b2098fabc6152835d15fd96d78e65107fbd092c6396e0372dd052-OUT", - "operator": undefined, - "recipients": Array [ - "DN2ebzRwzVqm9nUvmZGoM9bXGurxyW14e4", - ], - "senders": Array [ - "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", - "SW9W2Z9bWbFEcboFhd9xREJbUE8S7J4DDM", - "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", - "SeNt3wchnoVELNuRv53crME5zAbWkzeheg", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "72261073575", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "e8b6f8cf1ccbc4e7829367dee076abf676182d271b67d21809d698c7688323c3", - "blockHeight": 8896297, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06-IN", - "operator": undefined, - "recipients": Array [ - "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", - ], - "senders": Array [ - "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", - "DQkQqQqHEkbevLGpsYNcAWB7HNm4cUy3Fv", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "9500000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000005c34fc0120b83bf1c4261cc76fdcdee20a0c4b1b534ed527d", - "blockHeight": 9583219, - "contract": undefined, - "extra": Object {}, - "fee": "374", - "hasFailed": false, - "hash": "e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4-IN", - "operator": undefined, - "recipients": Array [ - "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", - ], - "senders": Array [ - "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", - "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "10000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "12f7d2316da75dcc21be91cc4c46bceb4341a511b50581503453dba7e096bb92", - "blockHeight": 8611276, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84-OUT", - "operator": undefined, - "recipients": Array [ - "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", - ], - "senders": Array [ - "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "21158500732", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "0000000000000005ab559960a2d58ca03e91c0fcdbf5e86fb06f57977b3e1001", - "blockHeight": 8888776, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "ed53e8074d62cbd4df6ee9fec912a5bfca17d75ae796d2d923d41a84321b4745", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ed53e8074d62cbd4df6ee9fec912a5bfca17d75ae796d2d923d41a84321b4745-IN", - "operator": undefined, - "recipients": Array [ - "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", - ], - "senders": Array [ - "DBfV5bKXjKsxkF698CwBAeHVKq7SxaiVJL", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "6000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "00000000000000015f013924e27c58b314e6d7acfa6dc00064138633c5e86f98", - "blockHeight": 8854863, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa-IN", - "operator": undefined, - "recipients": Array [ - "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", - ], - "senders": Array [ - "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "10000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", - "blockHash": "c402fdab4e6772aaec0dcfc872745feecea784b5c20c763ba9fa8554840155e8", - "blockHeight": 9617331, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89-IN", - "operator": undefined, - "recipients": Array [ - "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", - ], - "senders": Array [ - "DHQGQfR6e43EZt79ZAvkux6PizvYv6akmi", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "9079269520", - }, - ], - Array [ - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", - "blockHash": "eed5b3563b14790b8ab6b86d24f4a11ef6d80c43971f100a71a04f7a9df7c03e", - "blockHeight": 8519332, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5-IN", - "operator": undefined, - "recipients": Array [ - "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", - ], - "senders": Array [ - "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "14931200000", - }, - Object { - "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", - "blockHash": "00000000000000027075151419d4f37823d9af3cafee0cc0f4fa608a1727eba0", - "blockHeight": 8560071, - "contract": undefined, - "extra": Object {}, - "fee": "528", - "hasFailed": false, - "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", - "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-OUT", - "operator": undefined, - "recipients": Array [ - "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", - ], - "senders": Array [ - "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14931200000", - }, - ], - Array [], - Array [ - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "bdd16b5dea257c9ae1951e2bc3b79ba44a64864d4190fc778fe98014efc79e78", - "blockHeight": 10328518, - "contract": undefined, - "extra": Object {}, - "fee": "3870", - "hasFailed": false, - "hash": "07eadc7e4eef9b5e958ab4e408df5a67df0adabdd04cf7a85cbfe8306ae03fac", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-07eadc7e4eef9b5e958ab4e408df5a67df0adabdd04cf7a85cbfe8306ae03fac-IN", - "operator": undefined, - "recipients": Array [ - "DTsLUWavkuJhVDfy3aeLa9WpKRxSq9pMEE", - ], - "senders": Array [ - "SYEZJjnMPs8U7MSdDEBQAy59zhsZRBdxZ2", - "SMxEuFs8fLH4HrVkgSVroksqcwSUTreRPA", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "12300000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "53589901ee90ac59edf678d41277f91d3fbb1ff4242f2dd28a3c19a16a72c524", - "blockHeight": 9202273, - "contract": undefined, - "extra": Object {}, - "fee": "1290", - "hasFailed": false, - "hash": "1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368-IN", - "operator": undefined, - "recipients": Array [ - "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", - ], - "senders": Array [ - "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", - "SP8i58iVVHbAt9vDsrikxMbP3QFKn5qoxE", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "10000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "48cad618e7aa33b2cc7f361ffb81ae3a16c0d089b3f18bcb22dd45f9720c7151", - "blockHeight": 8885046, - "contract": undefined, - "extra": Object {}, - "fee": "488", - "hasFailed": false, - "hash": "1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b-IN", - "operator": undefined, - "recipients": Array [ - "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", - ], - "senders": Array [ - "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "10000000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000001ece4d076af456260b23b33f528d0a1a886326f25963cb381", - "blockHeight": 8607028, - "contract": undefined, - "extra": Object {}, - "fee": "990", - "hasFailed": false, - "hash": "1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d-IN", - "operator": undefined, - "recipients": Array [ - "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", - ], - "senders": Array [ - "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", - "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "19936985000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "eed5b3563b14790b8ab6b86d24f4a11ef6d80c43971f100a71a04f7a9df7c03e", - "blockHeight": 8519332, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5-OUT", - "operator": undefined, - "recipients": Array [ - "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", - ], - "senders": Array [ - "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14931200678", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "000acac5c357340fb0361cdcb475353eb4e4aeeb836595bc28ad4f0f4e0dd959", - "blockHeight": 8594392, - "contract": undefined, - "extra": Object {}, - "fee": "1122", - "hasFailed": false, - "hash": "322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440-OUT", - "operator": undefined, - "recipients": Array [ - "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", - ], - "senders": Array [ - "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", - "DH2pM6Win2rERe9gexWLMT9Nc5QUUE469R", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "15000001122", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0f8a1a1fc7d2de232530ea2a4651708a8f23ae3d6068d1641545085931ccf1f9", - "blockHeight": 8605443, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706-OUT", - "operator": undefined, - "recipients": Array [ - "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", - ], - "senders": Array [ - "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "19972578879", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000005d9cccef8b6caa53dfc8c4b1e9849fc79dd53a80f794c09eb", - "blockHeight": 9935555, - "contract": undefined, - "extra": Object {}, - "fee": "3350", - "hasFailed": false, - "hash": "3f90a1ece0d4cf10d426f1279e6ae73d1db5578be0e6a0638c16df5acc15de9a", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-3f90a1ece0d4cf10d426f1279e6ae73d1db5578be0e6a0638c16df5acc15de9a-OUT", - "operator": undefined, - "recipients": Array [ - "DN2ebzRwzVqm9nUvmZGoM9bXGurxyW14e4", - ], - "senders": Array [ - "DTa8UT7mSBvf3y42kDHMrtDuFjV6jV5waC", - "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", - "D7EbvYkXh5ZugMQRuehcEtoDzFJATARZoS", - "D5ZMkzPCQvr5J2iuHwJa58qGYVV2rgcBww", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "23617523821", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "5abb7f84661c9b0b22847c663a57d9d4eff3225a9429600fe07a84fdabdd345b", - "blockHeight": 8774036, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317-OUT", - "operator": undefined, - "recipients": Array [ - "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", - ], - "senders": Array [ - "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10900000452", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "19f381585f73293fcaadcf262a2a00b653f4f32b3ad9b4fb6ed6dc34b5f409d5", - "blockHeight": 8691465, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef-OUT", - "operator": undefined, - "recipients": Array [ - "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", - ], - "senders": Array [ - "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "12300002260", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "5cdaaca945b381e740b704f5035e661cbdb4a2561668147e44f5b02d58c7eecc", - "blockHeight": 10328944, - "contract": undefined, - "extra": Object {}, - "fee": "3740", - "hasFailed": false, - "hash": "61d80371c9b5a342951749d7426e7728cded26f83b7f68d8ddc06d760fa7a3c6", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-61d80371c9b5a342951749d7426e7728cded26f83b7f68d8ddc06d760fa7a3c6-OUT", - "operator": undefined, - "recipients": Array [ - "DNzBaw5dzkgv1uYrqK8jqX6dhnBMXb6sft", - ], - "senders": Array [ - "DCAsbRU3iVJfXCkar1cNKLeZcTysreHzUb", - "DTsLUWavkuJhVDfy3aeLa9WpKRxSq9pMEE", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5000003740", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "000000000000000363117ae6d605cc45c73621ffd6f66fa489d79ea34cf057da", - "blockHeight": 8519329, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2-IN", - "operator": undefined, - "recipients": Array [ - "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", - ], - "senders": Array [ - "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "14962476000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000001c85e47a69debf11e6d4cd3ee37268ef476b7ac69ee7a415b", - "blockHeight": 8888694, - "contract": undefined, - "extra": Object {}, - "fee": "3740", - "hasFailed": false, - "hash": "8b3105208bf46b9fd43a1a1c39fad7ee4582ae46135dcf814d6fce05f7c735d7", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8b3105208bf46b9fd43a1a1c39fad7ee4582ae46135dcf814d6fce05f7c735d7-OUT", - "operator": undefined, - "recipients": Array [ - "DBfV5bKXjKsxkF698CwBAeHVKq7SxaiVJL", - ], - "senders": Array [ - "D67EQjMcn4RrHEW5gfirJTK3VnsKzseNXw", - "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000003740", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "7c4f5e025db1004f466a8c1101c5128800193e1e752908ec6c221bd94c1b334e", - "blockHeight": 8600312, - "contract": undefined, - "extra": Object {}, - "fee": "660", - "hasFailed": false, - "hash": "8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53-IN", - "operator": undefined, - "recipients": Array [ - "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", - ], - "senders": Array [ - "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", - "SabME8DP2KBe54v5FkRLgP434Zex23kCFn", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "24200000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000001cf22a4525020c0575f00750eca8ef61e65022badb8efa194", - "blockHeight": 8844574, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11-IN", - "operator": undefined, - "recipients": Array [ - "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", - ], - "senders": Array [ - "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "8300000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "565e5c2439f334caede886989ea99c5fb98dcdcfc7f2f328d112d29bd2390d7c", - "blockHeight": 8658845, - "contract": undefined, - "extra": Object {}, - "fee": "488", - "hasFailed": false, - "hash": "96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19-IN", - "operator": undefined, - "recipients": Array [ - "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", - ], - "senders": Array [ - "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "12300000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "db63bb4ee18a7e884b1a697b67bfb3fcb8d4f1bf3bb8e9ce6dacf0f89c0b2437", - "blockHeight": 8832577, - "contract": undefined, - "extra": Object {}, - "fee": "1004", - "hasFailed": false, - "hash": "9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc-IN", - "operator": undefined, - "recipients": Array [ - "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", - ], - "senders": Array [ - "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", - "SNA6GqRJAwbBA7fRXCzBtTUtUswJuxNpSo", - "Sa59mXqTcLnNgbxLKNVmeT5fS1MoXp7Ww3", - "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "25800000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "e50d06bdec0f4e5f263b6a9cb67d171466ac762b1ffecf03960830dfb0535ece", - "blockHeight": 10775584, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a-OUT", - "operator": undefined, - "recipients": Array [ - "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", - ], - "senders": Array [ - "DDNuQPv2u5Hgv99WvwVPduVCYQ1bKuhmAV", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3502648292", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "e080cd5245a2169ca8eae88badb72eaf04be3c3237d77ffaae2c3da0305fcf57", - "blockHeight": 8571774, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3-OUT", - "operator": undefined, - "recipients": Array [ - "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", - ], - "senders": Array [ - "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", - "DTpVHrSZntFdVbJw3jnf1PWTjLdyPyUMCk", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "15000000748", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "eb753f51acdfb89a9580f2e909b3faf16cbf1740dc316701ffc12fd60d022ab7", - "blockHeight": 8844577, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34-OUT", - "operator": undefined, - "recipients": Array [ - "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", - ], - "senders": Array [ - "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "7518460226", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "00000000000000027075151419d4f37823d9af3cafee0cc0f4fa608a1727eba0", - "blockHeight": 8560071, - "contract": undefined, - "extra": Object {}, - "fee": "528", - "hasFailed": false, - "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-IN", - "operator": undefined, - "recipients": Array [ - "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", - ], - "senders": Array [ - "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "14931199472", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000003657d4151474b7b1e4f50540b0b5729d3bff16dfd3e532e11", - "blockHeight": 8512782, - "contract": undefined, - "extra": Object {}, - "fee": "990", - "hasFailed": false, - "hash": "ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362-IN", - "operator": undefined, - "recipients": Array [ - "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", - ], - "senders": Array [ - "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", - "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "35900000000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "05c2da3af329d924ee8cc7fa03e5eb5f7a1bb082758c0a424381ea336f693f5a", - "blockHeight": 8756663, - "contract": undefined, - "extra": Object {}, - "fee": "1566", - "hasFailed": false, - "hash": "d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c-OUT", - "operator": undefined, - "recipients": Array [ - "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", - ], - "senders": Array [ - "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", - "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", - "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "28648727546", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "e8b6f8cf1ccbc4e7829367dee076abf676182d271b67d21809d698c7688323c3", - "blockHeight": 8896297, - "contract": undefined, - "extra": Object {}, - "fee": "748", - "hasFailed": false, - "hash": "d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06-OUT", - "operator": undefined, - "recipients": Array [ - "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", - ], - "senders": Array [ - "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", - "DQkQqQqHEkbevLGpsYNcAWB7HNm4cUy3Fv", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9500000748", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "0000000000000005c34fc0120b83bf1c4261cc76fdcdee20a0c4b1b534ed527d", - "blockHeight": 9583219, - "contract": undefined, - "extra": Object {}, - "fee": "374", - "hasFailed": false, - "hash": "e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4-OUT", - "operator": undefined, - "recipients": Array [ - "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", - ], - "senders": Array [ - "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", - "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000000374", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "12f7d2316da75dcc21be91cc4c46bceb4341a511b50581503453dba7e096bb92", - "blockHeight": 8611276, - "contract": undefined, - "extra": Object {}, - "fee": "732", - "hasFailed": false, - "hash": "e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84-IN", - "operator": undefined, - "recipients": Array [ - "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", - ], - "senders": Array [ - "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "21158500000", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "00000000000000015f013924e27c58b314e6d7acfa6dc00064138633c5e86f98", - "blockHeight": 8854863, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa-OUT", - "operator": undefined, - "recipients": Array [ - "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", - ], - "senders": Array [ - "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000000452", - }, - Object { - "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", - "blockHash": "c402fdab4e6772aaec0dcfc872745feecea784b5c20c763ba9fa8554840155e8", - "blockHeight": 9617331, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89", - "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89-OUT", - "operator": undefined, - "recipients": Array [ - "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", - ], - "senders": Array [ - "DHQGQfR6e43EZt79ZAvkux6PizvYv6akmi", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9079269746", - }, - ], - Array [], -] -`; - -exports[`dogecoin currency bridge scanAccounts dogecoin seed 1 1`] = ` -Array [ - Object { - "balance": "4988700000", - "bitcoinResources": Object {}, - "currencyId": "dogecoin", - "derivationMode": "", - "freshAddress": "DPWV3zLpMWMNyvGzWLzCJsUGNqAqCLd7nk", - "freshAddressPath": "44'/3'/0'/0/7", - "freshAddresses": Array [ - Object { - "address": "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", - "derivationPath": "44'/3'/0'/0/0", - }, - ], - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "index": 0, - "name": "Dogecoin 1", - "nfts": undefined, - "operationsCount": 13, - "pendingOperations": Array [], - "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", - "spendableBalance": "4988700000", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "dogecoin", - "derivationMode": "", - "freshAddress": "DJcmPdxWR9LmVgY4udNS8TnLyeJg5kArpG", - "freshAddressPath": "44'/3'/1'/0/5", - "freshAddresses": Array [ - Object { - "address": "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", - "derivationPath": "44'/3'/1'/0/0", - }, - ], - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "index": 1, - "name": "Dogecoin 2", - "nfts": undefined, - "operationsCount": 11, - "pendingOperations": Array [], - "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "dogecoin", - "derivationMode": "", - "freshAddress": "DFL8gp5WQviz3hkqNppKaTAmosmAdLpDUh", - "freshAddressPath": "44'/3'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "DFL8gp5WQviz3hkqNppKaTAmosmAdLpDUh", - "derivationPath": "44'/3'/2'/0/0", - }, - ], - "id": "js:2:dogecoin:dgub8rBqrhN2grbuGtVSoWKrKi97gHrA1eV6XQtR9AKFgG2BP3pQ12ncpkTBPmKGSU7xTd28RpYZFkUryG9PBFStcdCuHVCtAfLmi8NhTF8PRGY:", - "index": 2, - "name": "Dogecoin 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "dgub8rBqrhN2grbuGtVSoWKrKi97gHrA1eV6XQtR9AKFgG2BP3pQ12ncpkTBPmKGSU7xTd28RpYZFkUryG9PBFStcdCuHVCtAfLmi8NhTF8PRGY", - }, -] -`; - -exports[`dogecoin currency bridge scanAccounts dogecoin seed 1 2`] = ` -Array [ - Array [ - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "ddcfd269024e890c4877a94f1b02d5d623a7dd2092b0d2eb634366c75c9760c2", - "blockHeight": 2674714, - "contract": undefined, - "extra": Object {}, - "fee": "636000", - "hasFailed": false, - "hash": "18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5-IN", - "operator": undefined, - "recipients": Array [ - "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", - ], - "senders": Array [ - "DMK6PYDJ5QJb97wagrtipcZHvftvAGQJU4", - "DFpCRSw2FbtwXWRCJ7NefU9G31dLzwyRGP", - "DBCaZsx8HeT12d4cqd2RQRr62RLQ6XPz3y", - "DKUq32TVmb5KeofLukBjsZ2HmoNC9iCcAy", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "8503700260", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "9a38e2f17e596cf415bb3e8a1e07d586e340d14915e58addc61e286a6edf85e4", - "blockHeight": 2757285, - "contract": undefined, - "extra": Object {}, - "fee": "2260000", - "hasFailed": false, - "hash": "1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf-IN", - "operator": undefined, - "recipients": Array [ - "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", - ], - "senders": Array [ - "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "900000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "b6de6d3d4830d2833b586a796ab8d83011c1cd48bbaff0a4433d884a818fbd94", - "blockHeight": 2689493, - "contract": undefined, - "extra": Object {}, - "fee": "226000", - "hasFailed": false, - "hash": "1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b-OUT", - "operator": undefined, - "recipients": Array [ - "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", - ], - "senders": Array [ - "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3214726000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "ec5725a4ae69c55a3f9b5dd3d21e613c3616839eab05a3f741e3db688ae4b403", - "blockHeight": 2697847, - "contract": undefined, - "extra": Object {}, - "fee": "226000", - "hasFailed": false, - "hash": "23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed-IN", - "operator": undefined, - "recipients": Array [ - "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", - ], - "senders": Array [ - "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "1000000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "a8f7219fd778cf6121c2d7c01ea23904d37ae208d865570a8226735390fc8d8a", - "blockHeight": 2767130, - "contract": undefined, - "extra": Object {}, - "fee": "2088000", - "hasFailed": false, - "hash": "441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641-OUT", - "operator": undefined, - "recipients": Array [ - "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", - ], - "senders": Array [ - "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", - "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", - "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "95802088000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "dd3f0d37739bcd4b5b82a1f6f50c96cff75cf2328931dffd47371bb8a9f368a1", - "blockHeight": 2840245, - "contract": undefined, - "extra": Object {}, - "fee": "522000", - "hasFailed": false, - "hash": "6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3-OUT", - "operator": undefined, - "recipients": Array [ - "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", - ], - "senders": Array [ - "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", - "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", - "DPoZuA3ov3wJCSf1QqwkjRjStbupEQf7N9", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "50000522000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "9629696cd23153186fe56b1a8e36ee34d4289da185e92ad4cb77cf85af9517cd", - "blockHeight": 3015735, - "contract": undefined, - "extra": Object {}, - "fee": "11300000", - "hasFailed": false, - "hash": "91dfcf917327cdefe23381743ab3ffcd5e83d72972f76eb6e061c94bd590dff8", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-91dfcf917327cdefe23381743ab3ffcd5e83d72972f76eb6e061c94bd590dff8-OUT", - "operator": undefined, - "recipients": Array [ - "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", - ], - "senders": Array [ - "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "155011300000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "173f87245ee97dc0cba1f581caeea7ba43560928a7152b612253d89bc925d5ad", - "blockHeight": 2710321, - "contract": undefined, - "extra": Object {}, - "fee": "22600000", - "hasFailed": false, - "hash": "98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050-IN", - "operator": undefined, - "recipients": Array [ - "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", - ], - "senders": Array [ - "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "512300000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "a1592c38c28229cf416a7435d1d9ec9999d686d7b160d37f2e6ac4cae8ecaacf", - "blockHeight": 2939720, - "contract": undefined, - "extra": Object {}, - "fee": "34000000", - "hasFailed": false, - "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-OUT", - "operator": undefined, - "recipients": Array [ - "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", - ], - "senders": Array [ - "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", - "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "286144149366", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "06fee33a9ab9c9de500d0869d3c14073907846f24414504b7ec83408a3f29fd2", - "blockHeight": 2707475, - "contract": undefined, - "extra": Object {}, - "fee": "455576172", - "hasFailed": false, - "hash": "dd78728b5b2d82fcee3662d88357e4a08dd0e652224336076b446c0eb4ad14bd", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-dd78728b5b2d82fcee3662d88357e4a08dd0e652224336076b446c0eb4ad14bd-IN", - "operator": undefined, - "recipients": Array [ - "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", - ], - "senders": Array [ - "D9GqmkGCpgtnXP7xMD78v9xfqeDkqBZBMT", - "DLbomSSKMAfCV2FCUTvaCUHAzYoYhMPThr", - "DBxreqqGZFFyK7BLgQ1pxgKjZZBEony8wY", - "DGL23YGAQAPJKx6dYBoiwKta5EwzA7ir3P", - "DHceQgaURz2RFGGGT2DXKbJECGAr8K91rq", - "DL6oBpF4b6xLUBFnVvMG25kxgdZGGRtTpM", - "D6AVPe6z6ndYPeXf3Up8uAcKuZuH8MFTVa", - "DKnE5ipdiYpt1hUt6y2YdGXppNNdvzP4YG", - "DBeuwkVGvkVUhb1z4f5B5ude6uPmSY8sBH", - "DPaWH3YVLZT9ghL2g8zzZfdjogLvLF5fQ4", - "DEonj2uANf4HX6oWiS35D27Bcm5yPe5URZ", - "DQ21Mh7WAWqUN7Fgwi4SJMRBVhCRswEUb5", - "D64f5HTZHxVaqSejWWEAr1BLZ9nwGoyWNZ", - "D9jd9p4DAfWSbPQtcFaZMpTjLLJP5kXUfG", - "D6zLVqKaWJbMneorMXmQjYoNTpD5T5XVBB", - "DJGo52w1FjZeoMfX7j4id3PH4y96GW988J", - "DEN1ocsXc2iz1kjMKJiutMhE6xg5DDLrQZ", - "DEdXN4Zs2AdpkUVn5rbsDnS7EhdcKQRH5E", - "D6u1tVPBVy6xehsvrefmQQoGBRcXKt1Y1A", - "DLwd5cWQgNG8ZNDbe3aQNj5UokoT6xVev8", - "DJwPgqvmLwj2A69zbouRvA9G7oBrKjLAhB", - "DRv9qNgLzGWL2bmXdNY8Wc8wMji5UkDGKd", - "D787if6wptN5BQcSR3FqAs868dzbw2Yzhd", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "424268085106", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "03050705f467dfd0b211e586877dd6b0fb882581e32949a4937e9ea8365a9aff", - "blockHeight": 2975616, - "contract": undefined, - "extra": Object {}, - "fee": "5220000", - "hasFailed": false, - "hash": "f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f-IN", - "operator": undefined, - "recipients": Array [ - "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", - ], - "senders": Array [ - "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", - "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", - "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "160000000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "9f733bb1489529eaee481a050b37b02177e8245a6df20a58ead6b0aa7806690a", - "blockHeight": 2843058, - "contract": undefined, - "extra": Object {}, - "fee": "22600000", - "hasFailed": false, - "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-IN", - "operator": undefined, - "recipients": Array [ - "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", - ], - "senders": Array [ - "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "500000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", - "blockHash": "9f733bb1489529eaee481a050b37b02177e8245a6df20a58ead6b0aa7806690a", - "blockHeight": 2843058, - "contract": undefined, - "extra": Object {}, - "fee": "22600000", - "hasFailed": false, - "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-OUT", - "operator": undefined, - "recipients": Array [ - "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", - ], - "senders": Array [ - "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "522600000", - }, - ], - Array [ - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "9a38e2f17e596cf415bb3e8a1e07d586e340d14915e58addc61e286a6edf85e4", - "blockHeight": 2757285, - "contract": undefined, - "extra": Object {}, - "fee": "2260000", - "hasFailed": false, - "hash": "1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf-OUT", - "operator": undefined, - "recipients": Array [ - "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", - ], - "senders": Array [ - "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "902260000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "b6de6d3d4830d2833b586a796ab8d83011c1cd48bbaff0a4433d884a818fbd94", - "blockHeight": 2689493, - "contract": undefined, - "extra": Object {}, - "fee": "226000", - "hasFailed": false, - "hash": "1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b-IN", - "operator": undefined, - "recipients": Array [ - "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", - ], - "senders": Array [ - "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "3214500000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "ec5725a4ae69c55a3f9b5dd3d21e613c3616839eab05a3f741e3db688ae4b403", - "blockHeight": 2697847, - "contract": undefined, - "extra": Object {}, - "fee": "226000", - "hasFailed": false, - "hash": "23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed-OUT", - "operator": undefined, - "recipients": Array [ - "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", - ], - "senders": Array [ - "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1000226000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "a8f7219fd778cf6121c2d7c01ea23904d37ae208d865570a8226735390fc8d8a", - "blockHeight": 2767130, - "contract": undefined, - "extra": Object {}, - "fee": "2088000", - "hasFailed": false, - "hash": "441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641-IN", - "operator": undefined, - "recipients": Array [ - "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", - ], - "senders": Array [ - "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", - "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", - "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "95800000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "dd3f0d37739bcd4b5b82a1f6f50c96cff75cf2328931dffd47371bb8a9f368a1", - "blockHeight": 2840245, - "contract": undefined, - "extra": Object {}, - "fee": "522000", - "hasFailed": false, - "hash": "6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3-IN", - "operator": undefined, - "recipients": Array [ - "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", - ], - "senders": Array [ - "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", - "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", - "DPoZuA3ov3wJCSf1QqwkjRjStbupEQf7N9", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "50000000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "70b8e0fcfb3c79858c49c8b7afd8fd49a026c54b65011d840324f01e7ab75af8", - "blockHeight": 3015736, - "contract": undefined, - "extra": Object {}, - "fee": "24400000", - "hasFailed": false, - "hash": "88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023-OUT", - "operator": undefined, - "recipients": Array [ - "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", - ], - "senders": Array [ - "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", - "DRMq7vMa1M3Bh85kg9R6eaUAGZvSrc38ys", - "DCrrPx3e9uDRbk6AAS7A9x3PoMQwQzHtyU", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "272679783366", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "173f87245ee97dc0cba1f581caeea7ba43560928a7152b612253d89bc925d5ad", - "blockHeight": 2710321, - "contract": undefined, - "extra": Object {}, - "fee": "22600000", - "hasFailed": false, - "hash": "98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050-OUT", - "operator": undefined, - "recipients": Array [ - "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", - ], - "senders": Array [ - "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "534900000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "a1592c38c28229cf416a7435d1d9ec9999d686d7b160d37f2e6ac4cae8ecaacf", - "blockHeight": 2939720, - "contract": undefined, - "extra": Object {}, - "fee": "34000000", - "hasFailed": false, - "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-IN", - "operator": undefined, - "recipients": Array [ - "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", - ], - "senders": Array [ - "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", - "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "286110149366", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "0c781c32e6fb4ca667ce9ff2c1d9a0b8430aae4e8f8092c413f4d180607660e1", - "blockHeight": 2965745, - "contract": undefined, - "extra": Object {}, - "fee": "2260000", - "hasFailed": false, - "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-IN", - "operator": undefined, - "recipients": Array [ - "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", - ], - "senders": Array [ - "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "50000000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "0c781c32e6fb4ca667ce9ff2c1d9a0b8430aae4e8f8092c413f4d180607660e1", - "blockHeight": 2965745, - "contract": undefined, - "extra": Object {}, - "fee": "2260000", - "hasFailed": false, - "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-OUT", - "operator": undefined, - "recipients": Array [ - "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", - ], - "senders": Array [ - "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "52260000", - }, - Object { - "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", - "blockHash": "03050705f467dfd0b211e586877dd6b0fb882581e32949a4937e9ea8365a9aff", - "blockHeight": 2975616, - "contract": undefined, - "extra": Object {}, - "fee": "5220000", - "hasFailed": false, - "hash": "f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f", - "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f-OUT", - "operator": undefined, - "recipients": Array [ - "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", - ], - "senders": Array [ - "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", - "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", - "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "160005220000", - }, - ], - Array [], -] -`; - -exports[`ethereum_classic currency bridge scanAccounts ethereum_classic seed 1 1`] = ` -Array [ - Object { - "balance": "0", - "currencyId": "ethereum_classic", - "derivationMode": "ethM", - "freshAddress": "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - "freshAddressPath": "44'/60'/0'/0", - "freshAddresses": Array [ - Object { - "address": "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - "derivationPath": "44'/60'/0'/0", - }, - ], - "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", - "index": 0, - "name": "Ethereum Classic 1", - "nfts": undefined, - "operationsCount": 4, - "pendingOperations": Array [], - "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", - "spendableBalance": "0", - "starred": false, - "subAccounts": Array [], - "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", - "unitMagnitude": 18, - "used": true, - }, - Object { - "balance": "185300007614899", - "currencyId": "ethereum_classic", - "derivationMode": "etcM", - "freshAddress": "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - "freshAddressPath": "44'/60'/160720'/0'/0", - "freshAddresses": Array [ - Object { - "address": "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - "derivationPath": "44'/60'/160720'/0'/0", - }, - ], - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "index": 0, - "name": "Ethereum Classic 1", - "nfts": undefined, - "operationsCount": 55, - "pendingOperations": Array [], - "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", - "spendableBalance": "185300007614899", - "starred": false, - "subAccounts": Array [], - "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", - "unitMagnitude": 18, - "used": true, - }, - Object { - "balance": "21952336254527101", - "currencyId": "ethereum_classic", - "derivationMode": "", - "freshAddress": "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - "freshAddressPath": "44'/61'/0'/0/0", - "freshAddresses": Array [ - Object { - "address": "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - "derivationPath": "44'/61'/0'/0/0", - }, - ], - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "index": 0, - "name": "Ethereum Classic 1", - "nfts": undefined, - "operationsCount": 69, - "pendingOperations": Array [], - "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", - "spendableBalance": "21952336254527101", - "starred": false, - "subAccounts": Array [], - "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", - "unitMagnitude": 18, - "used": true, - }, - Object { - "balance": "0", - "currencyId": "ethereum_classic", - "derivationMode": "", - "freshAddress": "0x28c8ab09dc08F2f627b588B3605590A2861b3cD1", - "freshAddressPath": "44'/61'/1'/0/0", - "freshAddresses": Array [ - Object { - "address": "0x28c8ab09dc08F2f627b588B3605590A2861b3cD1", - "derivationPath": "44'/61'/1'/0/0", - }, - ], - "id": "js:2:ethereum_classic:0x28c8ab09dc08F2f627b588B3605590A2861b3cD1:", - "index": 1, - "name": "Ethereum Classic 2", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", - "spendableBalance": "0", - "starred": false, - "subAccounts": Array [], - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 18, - "used": false, - }, -] -`; - -exports[`ethereum_classic currency bridge scanAccounts ethereum_classic seed 1 2`] = ` -Array [ - Array [ - Object { - "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", - "blockHash": "0x8ba515aff6d53dd3d27eec080ce5f5186f680bc0770fe911eaebc0396d523cfe", - "blockHeight": 8094643, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10", - "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "287070000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", - "blockHash": "0xa3b52434cdc5f25670669de40d96295becd86edf698b8dca22ea8b97877e0eef", - "blockHeight": 7966014, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835", - "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", - "blockHash": "0xc247f542f04ab40897bb91f60c2584018c7fcb249e60a825c1738c90271e5d6f", - "blockHeight": 7972327, - "contract": undefined, - "extra": Object {}, - "fee": "630000000000000", - "hasFailed": false, - "hash": "0x42e5ee874b9b523eec06095a3a50fce64eced19894ee78d56330fbe4f96b934f", - "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x42e5ee874b9b523eec06095a3a50fce64eced19894ee78d56330fbe4f96b934f-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "12930000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", - "blockHash": "0x36b174ed3e070b4a0ed6f8916e849be028a7301b712ad4b91116c87aee85fe6f", - "blockHeight": 7815722, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hash": "0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b", - "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "200000000000000000", - }, - ], - Array [ - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x02174ee9a60285f32f26ab4de29af6caa48f648607a6b04489102905f44754e0", - "blockHeight": 8996593, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "OUT", - "value": "300021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x60396521d47d10f35ea12f93670e20bf326eb07512242756c745d7fda198bd57", - "blockHeight": 8222889, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "OUT", - "value": "200021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x8ab118f52896414358e33d77e609375dc9609b9746467e51f5db9f038274caf6", - "blockHeight": 8374825, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "OUT", - "value": "251652500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x30b1fb7bd083a4675d4634c282effcd5a54d189cb159349992d1fc36137f283b", - "blockHeight": 8301451, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hash": "0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x3f026fcfbd7a2276f2055244c401b856f55e62706693fa122a65929c3d0f0deb", - "blockHeight": 8550806, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "OUT", - "value": "200010500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x8ba515aff6d53dd3d27eec080ce5f5186f680bc0770fe911eaebc0396d523cfe", - "blockHeight": 8094643, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "287059500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x489a7455e4f5d8fec290d2c6b61ada0ea469491049c7cceae377f2b621344a21", - "blockHeight": 8436273, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "OUT", - "value": "1000010500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xa9e6a764c2817cd0dfa732533976b259068dc1a469cfe17dc9aa04edc7e258ee", - "blockHeight": 8338215, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xcd66af98d8f4aa36eb62f66aabc429cf457b96492f1ff04f61da3fe302334828", - "blockHeight": 9174377, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "OUT", - "value": "272596900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x1338c70760c3547cc6c9bf0782ee9a5d76125739b684a85bf462d61bbbb5d2fe", - "blockHeight": 8546486, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "OUT", - "value": "300010500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xbc9e7ea385ee7512ba945eff6813c886a4d948fb5e073371fe6d9720f843585a", - "blockHeight": 8301202, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5, - "type": "OUT", - "value": "445264492400000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xb14d95e0d8749d1f6e59b0d822da9fc04ec12caedda00f1e43f63b75496e4be7", - "blockHeight": 8252564, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3, - "type": "OUT", - "value": "245126000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", - "blockHeight": 8550864, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hasFailed": false, - "hash": "0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "OUT", - "value": "100012600000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x59cdacfe0568585a22731c98c890cbaa615bf3173444bebaef860c27fdb880b1", - "blockHeight": 8631081, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hash": "0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x26e4b49691d216543f33bd40f2ede1d6043b3f4074c46ad9087890dac49da7b8", - "blockHeight": 7917602, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "503921000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xef8345c3e9637d0b4678815f90aad714d82364bdb0571d3abae0ca2230404c96", - "blockHeight": 8301490, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hash": "0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xef8345c3e9637d0b4678815f90aad714d82364bdb0571d3abae0ca2230404c96", - "blockHeight": 8301490, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hasFailed": false, - "hash": "0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "OUT", - "value": "100008400000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x7ffc09e07e25074679324bb9244d0f4cd8dc5e18f9c1d5538c7f52589c450014", - "blockHeight": 8252937, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "171367000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x1d9f6f45bea2f680543c064e34444d09ef41e001ea0f68999f05cb9ea67dacfa", - "blockHeight": 8680162, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hasFailed": false, - "hash": "0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "OUT", - "value": "200014700000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xd99eb780d149cb26f588c58f6e7700f50dd02f9dba1c0aa3212ad28db76f1d53", - "blockHeight": 7815723, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hash": "0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "158993120000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xc89fc5e146d72d8542e83ffbaafb638e36e5e5f0bc25575051805a358e082fd8", - "blockHeight": 8460968, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hasFailed": false, - "hash": "0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "OUT", - "value": "202788400000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x7095a1657710c1294caa3f9dfe44a7ead1914f2ac9d6d5d825b8cc462def94cb", - "blockHeight": 8265108, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "IN", - "value": "99656200000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x624688384618aee58addb6e9f26011a0a414ca4d6e9ebc4ed6393c7695a57669", - "blockHeight": 8295368, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 4, - "type": "OUT", - "value": "200021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x0ed28fa2cce9f263ca3eb8b467252dfe3d7afa893f3c8a13c71af2d5d2fdcc7e", - "blockHeight": 8957900, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 27, - "type": "IN", - "value": "203666153699514215", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x4ff385b6f98de0c7f0730cac8f2c4501c995f22555756b16017c4df778420215", - "blockHeight": 8247271, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "IN", - "value": "510001000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x94667af4a31ea419ea19384193f4b74ca93f4f4c65958ba2189704dfdcd41008", - "blockHeight": 8891267, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "OUT", - "value": "287318900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xfdad3bf1c4a3c41972fd62bf1cd2105b84f540e242f7e854400c777ac9d01f63", - "blockHeight": 9002857, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hash": "0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 30, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x0fe0f602af25da5cafa5eee80fb21a395a7064045e267587d974fa1b23b15dc4", - "blockHeight": 8331724, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 7, - "type": "OUT", - "value": "300010500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x474b4bc68ca8369ac5fcb96525227d8fa5ff7e5f3d03ee53f16e6cf740323b27", - "blockHeight": 9188384, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "OUT", - "value": "81299773910000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x68f020cafbc64bb4dcfbe88e9674058183567cc77c09d4323d87b934eacea0d2", - "blockHeight": 8295363, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hash": "0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "IN", - "value": "158600000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x61708b40dbbc0105b775f2bfe9927ecfe2697de1bd9b5ddcb78ed38c44051f7a", - "blockHeight": 8540030, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hash": "0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xd8ee3de0416a334d6c83a1477bbea520e6921be229c81778b59fc93c02fd082d", - "blockHeight": 8155829, - "contract": undefined, - "extra": Object {}, - "fee": "63000000000000", - "hash": "0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 7, - "type": "IN", - "value": "99990000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x9bf9fd9bdf49a9dbac061b63ca5ecd3760419e781e946a1bf69403422c90c7ff", - "blockHeight": 7972306, - "contract": undefined, - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x91f48e8d2c6641fc4e4a205373a03d893ff96727ceea74c670e7981934e013f9", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x91f48e8d2c6641fc4e4a205373a03d893ff96727ceea74c670e7981934e013f9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "100210000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x801719184cc7ca69d87c47c814d348f6061b81b546dcc05c3f52fb799cca7d38", - "blockHeight": 9188652, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 33, - "type": "IN", - "value": "652399999999999999", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x698b07bfe475a500e6ce19f1aafd4eb1b683e39bdec6946b2a43b6ecabcf7d4d", - "blockHeight": 9002126, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 28, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xd8217d90fdff4c0c873f3c2890e4a5f9ab891ba37dfa1f9fb2ab7f8c5572583e", - "blockHeight": 8337266, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hash": "0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "IN", - "value": "300000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xc3bfe5417a12fe069af9886dc72d10e55b97f1db9c9a605f42b340a570d4f4cd", - "blockHeight": 9175058, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "OUT", - "value": "200021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xe97d463a4da2b4c065d132a4af59ed6cb293ccc851dc19eb83e0305c41522f7b", - "blockHeight": 7880436, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 4, - "type": "IN", - "value": "585600000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x399255c47057d9d371df653100adefc59090136c177f7537ea9932b63f0981e1", - "blockHeight": 8417797, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x02af879006f51c51a05c773d1d4308a5b75ff2f49f0d64811c8d21752c66cc83", - "blockHeight": 8222896, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "IN", - "value": "125533642618100685", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x5cedd72fcb8798bb00711caad7a211ea551f02feec3e3054363240b54d98a252", - "blockHeight": 8680075, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "OUT", - "value": "90168000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x1c7d1558e0c1b21c4a508e63bf073e187461726a48977d547ee959a2b6b83f0f", - "blockHeight": 9365808, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hasFailed": false, - "hash": "0xd0234bfeaaa337325b07da7a075625d4c69be5d8088528eab60a45d90d416dc0", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xd0234bfeaaa337325b07da7a075625d4c69be5d8088528eab60a45d90d416dc0-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xEBC35df6cED2E6779Ba56C028bd52dF308167659", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 27, - "type": "OUT", - "value": "652214700000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x34b13355d5bb80407f4a1461fa2a7ddbe27d10592f2e539214feceb9c452210f", - "blockHeight": 9175395, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 24, - "type": "OUT", - "value": "100021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x90e17ba482b39a44995438d546262b4bbd836a1e2e6829e05417f7a9e4779503", - "blockHeight": 8509188, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "IN", - "value": "226400000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x23a8449835d575f9115fc28ab3ab44e532e25445d599e6c23bc4f72f6ca51d11", - "blockHeight": 8088104, - "contract": undefined, - "extra": Object {}, - "fee": "15750000000000", - "hash": "0xdfc85bd13a1368cbaeebafba9fa7cd61347c8dc71ceac51e4b983b0bac302be0", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xdfc85bd13a1368cbaeebafba9fa7cd61347c8dc71ceac51e4b983b0bac302be0-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "112284250000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", - "blockHeight": 8550864, - "contract": undefined, - "extra": Object {}, - "fee": "16800000000000", - "hasFailed": false, - "hash": "0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "OUT", - "value": "90016800000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x2177ca5a8344f6bf5374915641660a9fbb811487f6a44ae47ad60535203932f4", - "blockHeight": 8094473, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "IN", - "value": "253650000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xbc2da98a16f0fda8ec39490a561c29599ba7f72268b28a9dd921a04b413febc8", - "blockHeight": 8630965, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hash": "0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xb6d663127ea8570ebcebdf54c61a999f3b3f0172710c70a96dce75303a0abddb", - "blockHeight": 8416336, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hash": "0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "IN", - "value": "650000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xb6d663127ea8570ebcebdf54c61a999f3b3f0172710c70a96dce75303a0abddb", - "blockHeight": 8416336, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hasFailed": false, - "hash": "0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "OUT", - "value": "650012600000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x1bfa86de5d4f710eb9ae30c2a48149a29f61db411038f7959370b65eedc55730", - "blockHeight": 9181436, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "OUT", - "value": "100021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x7c15088c6884859037d1940169bb8816391ca950fff64b9358b017eeacc4b680", - "blockHeight": 8976387, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "IN", - "value": "123000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0x7c15088c6884859037d1940169bb8816391ca950fff64b9358b017eeacc4b680", - "blockHeight": 8976387, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "OUT", - "value": "123168000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xc01f02976f0352509240fbc2143cda14c554e429f59ee6c8f38f86daf48924d3", - "blockHeight": 8798364, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "IN", - "value": "463100000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", - "blockHash": "0xdc1b4febf622579a795778652833fd130bbf62178a5ef0620d8032af93b5caa7", - "blockHeight": 9028543, - "contract": undefined, - "extra": Object {}, - "fee": "16800000000000", - "hasFailed": false, - "hash": "0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2", - "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "OUT", - "value": "785153800000000000", - }, - ], - Array [ - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x02174ee9a60285f32f26ab4de29af6caa48f648607a6b04489102905f44754e0", - "blockHeight": 8996593, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "IN", - "value": "300000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x60396521d47d10f35ea12f93670e20bf326eb07512242756c745d7fda198bd57", - "blockHeight": 8222889, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x8ab118f52896414358e33d77e609375dc9609b9746467e51f5db9f038274caf6", - "blockHeight": 8374825, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "IN", - "value": "251484500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xb26358b275227014c5b3397a73887571c419b43654ebbcc050e406946e9cf3a2", - "blockHeight": 9002142, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xb26358b275227014c5b3397a73887571c419b43654ebbcc050e406946e9cf3a2", - "blockHeight": 9002142, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29, - "type": "OUT", - "value": "500021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x30b1fb7bd083a4675d4634c282effcd5a54d189cb159349992d1fc36137f283b", - "blockHeight": 8301451, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hasFailed": false, - "hash": "0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "OUT", - "value": "200012600000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x3f026fcfbd7a2276f2055244c401b856f55e62706693fa122a65929c3d0f0deb", - "blockHeight": 8550806, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x489a7455e4f5d8fec290d2c6b61ada0ea469491049c7cceae377f2b621344a21", - "blockHeight": 8436273, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xa9e6a764c2817cd0dfa732533976b259068dc1a469cfe17dc9aa04edc7e258ee", - "blockHeight": 8338215, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "OUT", - "value": "200010500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xcd66af98d8f4aa36eb62f66aabc429cf457b96492f1ff04f61da3fe302334828", - "blockHeight": 9174377, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "272578000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x1338c70760c3547cc6c9bf0782ee9a5d76125739b684a85bf462d61bbbb5d2fe", - "blockHeight": 8546486, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "IN", - "value": "300000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xbc9e7ea385ee7512ba945eff6813c886a4d948fb5e073371fe6d9720f843585a", - "blockHeight": 8301202, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5, - "type": "IN", - "value": "445138492400000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd52a6ad885f695d7fe4083f6ce8db9acd2e35437c74cdd370f9e7bcc238a8402", - "blockHeight": 8296915, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "IN", - "value": "400000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd52a6ad885f695d7fe4083f6ce8db9acd2e35437c74cdd370f9e7bcc238a8402", - "blockHeight": 8296915, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "OUT", - "value": "400126000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xa3b52434cdc5f25670669de40d96295becd86edf698b8dca22ea8b97877e0eef", - "blockHeight": 7966014, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5, - "type": "OUT", - "value": "100021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xb14d95e0d8749d1f6e59b0d822da9fc04ec12caedda00f1e43f63b75496e4be7", - "blockHeight": 8252564, - "contract": undefined, - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3, - "type": "IN", - "value": "245000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xa80b8fba8f38c5bfbbea6006e0bfb1879e2179542cc6be25467b9fa920a7955f", - "blockHeight": 8717591, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x368bd07235988c829c6281a707059c8626f63802c226a43b823067c86b2b8215", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x368bd07235988c829c6281a707059c8626f63802c226a43b823067c86b2b8215-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xdBe7fc59FE97F3e69800794f439261e4901c7ac4", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 24, - "type": "OUT", - "value": "500023100000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", - "blockHeight": 8550864, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hash": "0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x1c7d1558e0c1b21c4a508e63bf073e187461726a48977d547ee959a2b6b83f0f", - "blockHeight": 9365808, - "contract": undefined, - "extra": Object {}, - "fee": "16800000000000", - "hasFailed": false, - "hash": "0x441e0f2b460f73a857339156bff8ff9a04d708d06340b903e653dc0456791251", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x441e0f2b460f73a857339156bff8ff9a04d708d06340b903e653dc0456791251-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xEBC35df6cED2E6779Ba56C028bd52dF308167659", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 34, - "type": "OUT", - "value": "1920016800000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x59cdacfe0568585a22731c98c890cbaa615bf3173444bebaef860c27fdb880b1", - "blockHeight": 8631081, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hasFailed": false, - "hash": "0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "OUT", - "value": "500008400000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x26e4b49691d216543f33bd40f2ede1d6043b3f4074c46ad9087890dac49da7b8", - "blockHeight": 7917602, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "503900000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x7ffc09e07e25074679324bb9244d0f4cd8dc5e18f9c1d5538c7f52589c450014", - "blockHeight": 8252937, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "OUT", - "value": "171535000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x1d9f6f45bea2f680543c064e34444d09ef41e001ea0f68999f05cb9ea67dacfa", - "blockHeight": 8680162, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hash": "0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xe6452a5832e6365e29b8c603bbfa2d0ff595c248f9accdeb94469d0354b87841", - "blockHeight": 8332585, - "contract": undefined, - "extra": Object {}, - "fee": "63000000000000", - "hash": "0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xe6452a5832e6365e29b8c603bbfa2d0ff595c248f9accdeb94469d0354b87841", - "blockHeight": 8332585, - "contract": undefined, - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "OUT", - "value": "200063000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xbd204c1a1866d993efdb4b52f5e8524db481f0624747db0525dc0c4b55319ec4", - "blockHeight": 7815726, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x65f767437b3e0084307a5a13709aec4053474f8e9f4ceec7e573f4878273efb2", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x65f767437b3e0084307a5a13709aec4053474f8e9f4ceec7e573f4878273efb2-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "OUT", - "value": "186312100000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x446c6ee9d41b36cf75828e1996e28de19135d78e02bd0987d837971794186acd", - "blockHeight": 8717713, - "contract": undefined, - "extra": Object {}, - "fee": "630000000000000", - "hash": "0x6bdc540f1ce4ce20c9fb9f532281ed3fb93e1e3d2c1ab98608157a584bc12470", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6bdc540f1ce4ce20c9fb9f532281ed3fb93e1e3d2c1ab98608157a584bc12470-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0xdBe7fc59FE97F3e69800794f439261e4901c7ac4", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd99eb780d149cb26f588c58f6e7700f50dd02f9dba1c0aa3212ad28db76f1d53", - "blockHeight": 7815723, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "159016220000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xc89fc5e146d72d8542e83ffbaafb638e36e5e5f0bc25575051805a358e082fd8", - "blockHeight": 8460968, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hash": "0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "IN", - "value": "202780000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x7095a1657710c1294caa3f9dfe44a7ead1914f2ac9d6d5d825b8cc462def94cb", - "blockHeight": 8265108, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "OUT", - "value": "99677200000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x624688384618aee58addb6e9f26011a0a414ca4d6e9ebc4ed6393c7695a57669", - "blockHeight": 8295368, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 4, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x36b174ed3e070b4a0ed6f8916e849be028a7301b712ad4b91116c87aee85fe6f", - "blockHeight": 7815722, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "200023100000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x0ed28fa2cce9f263ca3eb8b467252dfe3d7afa893f3c8a13c71af2d5d2fdcc7e", - "blockHeight": 8957900, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 27, - "type": "OUT", - "value": "203687153699514215", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x4ff385b6f98de0c7f0730cac8f2c4501c995f22555756b16017c4df778420215", - "blockHeight": 8247271, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "OUT", - "value": "510019900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x94667af4a31ea419ea19384193f4b74ca93f4f4c65958ba2189704dfdcd41008", - "blockHeight": 8891267, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "IN", - "value": "287300000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xfdad3bf1c4a3c41972fd62bf1cd2105b84f540e242f7e854400c777ac9d01f63", - "blockHeight": 9002857, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hasFailed": false, - "hash": "0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 30, - "type": "OUT", - "value": "500014700000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xc26004c0562d790e12c415047fa553e8d77deb4d6ffb7cca7301edc6820633bc", - "blockHeight": 7815743, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x854386f9e9ab3b3bcdc20864e06b831f10af9a887697cfa2341b23c50f56130b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x854386f9e9ab3b3bcdc20864e06b831f10af9a887697cfa2341b23c50f56130b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3, - "type": "OUT", - "value": "152913100000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xc040a4ca660b84c72566581f0cd17c0fb66cd5e89bc0c4cb3795ac8944581ff4", - "blockHeight": 7917027, - "contract": undefined, - "extra": Object {}, - "fee": "12390000000000", - "hash": "0x85bd0ac56d2875eb3df1a8fb9cb20f4d4551ecd38b825544f8e6109f23c1206b", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x85bd0ac56d2875eb3df1a8fb9cb20f4d4551ecd38b825544f8e6109f23c1206b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "152877610000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x0fe0f602af25da5cafa5eee80fb21a395a7064045e267587d974fa1b23b15dc4", - "blockHeight": 8331724, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hash": "0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 7, - "type": "IN", - "value": "300000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x474b4bc68ca8369ac5fcb96525227d8fa5ff7e5f3d03ee53f16e6cf740323b27", - "blockHeight": 9188384, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "IN", - "value": "81280873910000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x68f020cafbc64bb4dcfbe88e9674058183567cc77c09d4323d87b934eacea0d2", - "blockHeight": 8295363, - "contract": undefined, - "extra": Object {}, - "fee": "23100000000000", - "hasFailed": false, - "hash": "0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "OUT", - "value": "158623100000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x61708b40dbbc0105b775f2bfe9927ecfe2697de1bd9b5ddcb78ed38c44051f7a", - "blockHeight": 8540030, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hasFailed": false, - "hash": "0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "OUT", - "value": "200012600000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd8ee3de0416a334d6c83a1477bbea520e6921be229c81778b59fc93c02fd082d", - "blockHeight": 8155829, - "contract": undefined, - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 7, - "type": "OUT", - "value": "100053000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x801719184cc7ca69d87c47c814d348f6061b81b546dcc05c3f52fb799cca7d38", - "blockHeight": 9188652, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 33, - "type": "OUT", - "value": "652420999999999999", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x698b07bfe475a500e6ce19f1aafd4eb1b683e39bdec6946b2a43b6ecabcf7d4d", - "blockHeight": 9002126, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 28, - "type": "OUT", - "value": "500021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x62dfd16d92295d370f8004b977fd606a39a6f58fd0f7c3c568d2a0d0f70c2080", - "blockHeight": 8550815, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hash": "0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x62dfd16d92295d370f8004b977fd606a39a6f58fd0f7c3c568d2a0d0f70c2080", - "blockHeight": 8550815, - "contract": undefined, - "extra": Object {}, - "fee": "8400000000000", - "hasFailed": false, - "hash": "0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "OUT", - "value": "1000008400000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd8217d90fdff4c0c873f3c2890e4a5f9ab891ba37dfa1f9fb2ab7f8c5572583e", - "blockHeight": 8337266, - "contract": undefined, - "extra": Object {}, - "fee": "12600000000000", - "hasFailed": false, - "hash": "0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "OUT", - "value": "300012600000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xc3bfe5417a12fe069af9886dc72d10e55b97f1db9c9a605f42b340a570d4f4cd", - "blockHeight": 9175058, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xe97d463a4da2b4c065d132a4af59ed6cb293ccc851dc19eb83e0305c41522f7b", - "blockHeight": 7880436, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 4, - "type": "OUT", - "value": "585618900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x399255c47057d9d371df653100adefc59090136c177f7537ea9932b63f0981e1", - "blockHeight": 8417797, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "OUT", - "value": "500018900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x9d3138bd9ffd064b048ae90688ac87590f4101a11e8c46487e3307fae19b4431", - "blockHeight": 7815675, - "contract": undefined, - "extra": Object {}, - "fee": "252000000000000", - "hash": "0xa8a45cd872f3d9440c73d35c2230c664917f0674baa7b15af35ec8f59cc90cc3", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa8a45cd872f3d9440c73d35c2230c664917f0674baa7b15af35ec8f59cc90cc3-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x0AC45A10bbBa4A7d5DE695f0031bBe2945550e9e", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "2897324886262142000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x02af879006f51c51a05c773d1d4308a5b75ff2f49f0d64811c8d21752c66cc83", - "blockHeight": 8222896, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "OUT", - "value": "125554642618100685", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x5cedd72fcb8798bb00711caad7a211ea551f02feec3e3054363240b54d98a252", - "blockHeight": 8680075, - "contract": undefined, - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "IN", - "value": "90000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd07322edd36ade56d05baf24561c8d8aa1be98e174560011b0cd80dd26ceb3f1", - "blockHeight": 9128442, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 31, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xd07322edd36ade56d05baf24561c8d8aa1be98e174560011b0cd80dd26ceb3f1", - "blockHeight": 9128442, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 31, - "type": "OUT", - "value": "1021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x34b13355d5bb80407f4a1461fa2a7ddbe27d10592f2e539214feceb9c452210f", - "blockHeight": 9175395, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 24, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x90e17ba482b39a44995438d546262b4bbd836a1e2e6829e05417f7a9e4779503", - "blockHeight": 8509188, - "contract": undefined, - "extra": Object {}, - "fee": "10500000000000", - "hasFailed": false, - "hash": "0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "OUT", - "value": "226410500000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", - "blockHeight": 8550864, - "contract": undefined, - "extra": Object {}, - "fee": "16800000000000", - "hash": "0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "IN", - "value": "90000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x2177ca5a8344f6bf5374915641660a9fbb811487f6a44ae47ad60535203932f4", - "blockHeight": 8094473, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "OUT", - "value": "253671000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xbc2da98a16f0fda8ec39490a561c29599ba7f72268b28a9dd921a04b413febc8", - "blockHeight": 8630965, - "contract": undefined, - "extra": Object {}, - "fee": "14700000000000", - "hasFailed": false, - "hash": "0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "OUT", - "value": "200014700000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x1bfa86de5d4f710eb9ae30c2a48149a29f61db411038f7959370b65eedc55730", - "blockHeight": 9181436, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x22aecda6455b4c30d7d697418a12d3a40121de65303ff5261b7d15ca1ddd5b4f", - "blockHeight": 8957852, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hash": "0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "IN", - "value": "400000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x22aecda6455b4c30d7d697418a12d3a40121de65303ff5261b7d15ca1ddd5b4f", - "blockHeight": 8957852, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "OUT", - "value": "400018900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xc01f02976f0352509240fbc2143cda14c554e429f59ee6c8f38f86daf48924d3", - "blockHeight": 8798364, - "contract": undefined, - "extra": Object {}, - "fee": "18900000000000", - "hasFailed": false, - "hash": "0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "OUT", - "value": "463118900000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0xdc1b4febf622579a795778652833fd130bbf62178a5ef0620d8032af93b5caa7", - "blockHeight": 9028543, - "contract": undefined, - "extra": Object {}, - "fee": "16800000000000", - "hash": "0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "IN", - "value": "785137000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x4935962baaa3c274c2b648f32c520744f6ae960b866adf6aa87c7ef5f3ee6ecf", - "blockHeight": 9188446, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hash": "0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 32, - "type": "IN", - "value": "1500000000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x4935962baaa3c274c2b648f32c520744f6ae960b866adf6aa87c7ef5f3ee6ecf", - "blockHeight": 9188446, - "contract": undefined, - "extra": Object {}, - "fee": "21000000000000", - "hasFailed": false, - "hash": "0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 32, - "type": "OUT", - "value": "1500021000000000000", - }, - Object { - "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", - "blockHash": "0x09516c7306f100d1fb74c51c929a6a7ad869ff02138ddfe3dd4364862923b818", - "blockHeight": 7917015, - "contract": undefined, - "extra": Object {}, - "fee": "17010000000000", - "hash": "0xf99bd1111e4ca014979d43d51f32f4cfc143ce36005bcb82342263d9e3041f91", - "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf99bd1111e4ca014979d43d51f32f4cfc143ce36005bcb82342263d9e3041f91-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", - ], - "senders": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "186271990000000000", + "value": "1354025", }, ], Array [], ] `; -exports[`komodo currency bridge scanAccounts komodo seed 1 1`] = ` +exports[`digibyte currency bridge scanAccounts digibyte seed 1 1`] = ` Array [ Object { - "balance": "0", + "balance": "2302647120", "bitcoinResources": Object {}, - "currencyId": "komodo", - "derivationMode": "", - "freshAddress": "RPyriQuwaVtfxjG8qhdTCCsV27LDkgvAX9", - "freshAddressPath": "44'/141'/0'/0/29", + "currencyId": "digibyte", + "derivationMode": "native_segwit", + "freshAddress": "dgb1qs45s7zq4gn6uygzrthyh067crzphvhwu33a8sl", + "freshAddressPath": "84'/20'/0'/0/3", "freshAddresses": Array [ Object { - "address": "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", - "derivationPath": "44'/141'/0'/0/0", + "address": "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", + "derivationPath": "84'/20'/0'/0/0", }, ], - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", "index": 0, - "name": "Komodo 1", + "name": "DigiByte 1", "nfts": undefined, - "operationsCount": 61, + "operationsCount": 8, "pendingOperations": Array [], - "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", - "spendableBalance": "0", + "seedIdentifier": "044e2d9a5ef3b18f29447cd8583e9ced0d0ea56c70d1f4b78689b007428903be309e1c7b5ee9f1350b0a32812904d46269d520128a606ee0b2774aecb0370c4e52", + "spendableBalance": "2302647120", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, "used": true, - "xpub": "v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp", + "xpub": "xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98", }, Object { "balance": "0", "bitcoinResources": Object {}, - "currencyId": "komodo", - "derivationMode": "", - "freshAddress": "RJ4o1mozTbMYxH1MMyJD1DMhbBHNhTosXX", - "freshAddressPath": "44'/141'/1'/0/25", + "currencyId": "digibyte", + "derivationMode": "native_segwit", + "freshAddress": "dgb1q6c5jzgduyje29w9lsdwkd52dn3qxpcch87urdm", + "freshAddressPath": "84'/20'/1'/0/0", "freshAddresses": Array [ Object { - "address": "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", - "derivationPath": "44'/141'/1'/0/0", + "address": "dgb1q6c5jzgduyje29w9lsdwkd52dn3qxpcch87urdm", + "derivationPath": "84'/20'/1'/0/0", }, ], - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "id": "js:2:digibyte:xpub6CV98T6ompjUo2YMbNNwkK6t2xQ9ZMihM54xFopW9896ztmAA6haNfNFuFQY3JLrCmKUAdRbYn1sqUUN7aVSVBPRqCdYX9uoroNUWTLFUU1:native_segwit", "index": 1, - "name": "Komodo 2", + "name": "DigiByte 2", "nfts": undefined, - "operationsCount": 73, + "operationsCount": 0, "pendingOperations": Array [], - "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "seedIdentifier": "044e2d9a5ef3b18f29447cd8583e9ced0d0ea56c70d1f4b78689b007428903be309e1c7b5ee9f1350b0a32812904d46269d520128a606ee0b2774aecb0370c4e52", "spendableBalance": "0", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, + "used": false, + "xpub": "xpub6CV98T6ompjUo2YMbNNwkK6t2xQ9ZMihM54xFopW9896ztmAA6haNfNFuFQY3JLrCmKUAdRbYn1sqUUN7aVSVBPRqCdYX9uoroNUWTLFUU1", + }, + Object { + "balance": "565825271", + "bitcoinResources": Object {}, + "currencyId": "digibyte", + "derivationMode": "segwit", + "freshAddress": "Sb4r6mx1WEZGzJvXZVqr17vYQ9yLhmjuSz", + "freshAddressPath": "49'/20'/0'/0/20", + "freshAddresses": Array [ + Object { + "address": "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", + "derivationPath": "49'/20'/0'/0/0", + }, + ], + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "index": 0, + "name": "DigiByte 1", + "nfts": undefined, + "operationsCount": 35, + "pendingOperations": Array [], + "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", + "spendableBalance": "565825271", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, "used": true, - "xpub": "v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1", + "xpub": "xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv", }, Object { - "balance": "2745254", + "balance": "0", "bitcoinResources": Object {}, - "currencyId": "komodo", - "derivationMode": "", - "freshAddress": "RBLBuovvYmojwhPoLo7GML2KpkqZqu1WEe", - "freshAddressPath": "44'/141'/2'/0/35", + "currencyId": "digibyte", + "derivationMode": "segwit", + "freshAddress": "STTqUnTuhXEuVjVsa1rGNrVqweStbcx39e", + "freshAddressPath": "49'/20'/1'/0/1", "freshAddresses": Array [ Object { - "address": "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", - "derivationPath": "44'/141'/2'/0/0", + "address": "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", + "derivationPath": "49'/20'/1'/0/0", }, ], - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "index": 2, - "name": "Komodo 3", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", + "index": 1, + "name": "DigiByte 2", "nfts": undefined, - "operationsCount": 49, + "operationsCount": 2, "pendingOperations": Array [], - "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", - "spendableBalance": "2745254", + "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", + "spendableBalance": "0", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, "used": true, - "xpub": "v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8", + "xpub": "xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu", }, Object { "balance": "0", "bitcoinResources": Object {}, - "currencyId": "komodo", - "derivationMode": "", - "freshAddress": "RBC5h3JZPQXRY2RXhtDkCEMZ89mRKS7Ah6", - "freshAddressPath": "44'/141'/3'/0/0", + "currencyId": "digibyte", + "derivationMode": "segwit", + "freshAddress": "SR7rLXSrTYjDA7kqP3CmScvkYhWNBE9AH1", + "freshAddressPath": "49'/20'/2'/0/0", "freshAddresses": Array [ Object { - "address": "RBC5h3JZPQXRY2RXhtDkCEMZ89mRKS7Ah6", - "derivationPath": "44'/141'/3'/0/0", + "address": "SR7rLXSrTYjDA7kqP3CmScvkYhWNBE9AH1", + "derivationPath": "49'/20'/2'/0/0", }, ], - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VjrgjSUejxmgBN91qtbUydSaCQ8XN6nf1Hg7QcickMoN6Fn3pYnZUu6XgCWooxuiLCLiQaEb4gaZjDocHBZysviWupegVYRm:", - "index": 3, - "name": "Komodo 4", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVHnMTPxCWhA59f6GbHCrop6j1RXbZKFZg8ES9eCamW26rWEji2zmXhRBLc2xxTVcD7qxKHKe99XyWwn4udqDBeTzRysURXRR:segwit", + "index": 2, + "name": "DigiByte 3", "nfts": undefined, "operationsCount": 0, "pendingOperations": Array [], - "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "seedIdentifier": "04f5b072bf6220a4788ff43ee9b0b12bc18384bbf5348883f307ee5b3516ba50caaef64ab0635c753c0afebe4c1a8a3f318a427dbd3ac20a6bdce014ebe23a463b", "spendableBalance": "0", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, "used": false, - "xpub": "v4PKUB9JUMaUJ1t6VjrgjSUejxmgBN91qtbUydSaCQ8XN6nf1Hg7QcickMoN6Fn3pYnZUu6XgCWooxuiLCLiQaEb4gaZjDocHBZysviWupegVYRm", + "xpub": "xpub6CU9cUEYPkHVHnMTPxCWhA59f6GbHCrop6j1RXbZKFZg8ES9eCamW26rWEji2zmXhRBLc2xxTVcD7qxKHKe99XyWwn4udqDBeTzRysURXRR", }, -] -`; - -exports[`komodo currency bridge scanAccounts komodo seed 1 2`] = ` -Array [ - Array [ - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0e134faaf477b171a226197d8975e06fb8e1b158c9578d15a7f5a02b4823712e", - "blockHeight": 1320041, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311-IN", - "operator": undefined, - "recipients": Array [ - "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", - ], - "senders": Array [ - "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "221489500", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000003cc8c6ae4bc4f6d857753dbcb249ceebdc33728e8950ff601be3ce20", - "blockHeight": 1365624, - "contract": undefined, - "extra": Object {}, - "fee": "5188", - "hasFailed": false, - "hash": "04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8-IN", - "operator": undefined, - "recipients": Array [ - "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", - ], - "senders": Array [ - "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", - "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", - "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", - "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", - "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", - "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", - "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", - "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", - "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", - "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", - "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", - "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", - "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", - "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", - "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "200100000", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000010b631e4ad7f2090aaaa89d7df97a9d81c69a9b1144e0709333c75f99", - "blockHeight": 1533841, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e-IN", - "operator": undefined, - "recipients": Array [ - "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", - ], - "senders": Array [ - "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "300000000", - }, + Object { + "balance": "4818737648", + "bitcoinResources": Object {}, + "currencyId": "digibyte", + "derivationMode": "", + "freshAddress": "DMtVdcKhnbntP1dSYYmSFNg8GK1T8aCwCb", + "freshAddressPath": "44'/20'/0'/0/12", + "freshAddresses": Array [ + Object { + "address": "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", + "derivationPath": "44'/20'/0'/0/0", + }, + ], + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "index": 0, + "name": "DigiByte 1", + "nfts": undefined, + "operationsCount": 28, + "pendingOperations": Array [], + "seedIdentifier": "04f84e496b260969a531d4f3a8d47ce995a27cd99c9d59f7955147f6310d23766dd3dfa64d18f8716b9ac9e977b9f14eb83d9a8470e9545796a8a210c9e0854cb6", + "spendableBalance": "4818737648", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "digibyte", + "derivationMode": "", + "freshAddress": "DDqL91AjNtppYSybRcABYjrUtpuwQMVSZR", + "freshAddressPath": "44'/20'/1'/0/0", + "freshAddresses": Array [ + Object { + "address": "DDqL91AjNtppYSybRcABYjrUtpuwQMVSZR", + "derivationPath": "44'/20'/1'/0/0", + }, + ], + "id": "js:2:digibyte:xpub6DUeEdRmKaQSNaZhYGoVZBaP42H4hCNdJTpQzFztxBiqfD1GMCds4v8LENpHYCTU1Am9NDVmswJkNrahKpQ24GTBugvqzCgk9aUNUEYMtFj:", + "index": 1, + "name": "DigiByte 2", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04f84e496b260969a531d4f3a8d47ce995a27cd99c9d59f7955147f6310d23766dd3dfa64d18f8716b9ac9e977b9f14eb83d9a8470e9545796a8a210c9e0854cb6", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "xpub6DUeEdRmKaQSNaZhYGoVZBaP42H4hCNdJTpQzFztxBiqfD1GMCds4v8LENpHYCTU1Am9NDVmswJkNrahKpQ24GTBugvqzCgk9aUNUEYMtFj", + }, +] +`; + +exports[`digibyte currency bridge scanAccounts digibyte seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000007c670a57f8c9ac974030008884df52ffaacb0974fd6d06939aeea6b8", - "blockHeight": 1325629, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "e50d06bdec0f4e5f263b6a9cb67d171466ac762b1ffecf03960830dfb0535ece", + "blockHeight": 10775584, "contract": undefined, "extra": Object {}, - "fee": "2010", + "fee": "452", "hasFailed": false, - "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-IN", + "hash": "aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a-IN", "operator": undefined, "recipients": Array [ - "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], "senders": Array [ - "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", - "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", - "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", - "RGW6W4DZowZ2GdX55tmavbLu8ZAkoMTaMs", + "DDNuQPv2u5Hgv99WvwVPduVCYQ1bKuhmAV", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "958600000", + "value": "3502647840", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000007c670a57f8c9ac974030008884df52ffaacb0974fd6d06939aeea6b8", - "blockHeight": 1325629, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "c3c6fed19a891082b428fab660d3340d8eabec72a665cca52a876e7737dd7997", + "blockHeight": 10775636, "contract": undefined, "extra": Object {}, - "fee": "2010", + "fee": "146", "hasFailed": false, - "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-OUT", + "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-IN", "operator": undefined, "recipients": Array [ - "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", ], "senders": Array [ - "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", - "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", - "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", - "RGW6W4DZowZ2GdX55tmavbLu8ZAkoMTaMs", + "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "958602010", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "01ad112917dfa0f0abbc195163b130f14b06b2bc438f1f575e243f8d6b867b33", - "blockHeight": 1507993, - "contract": undefined, - "extra": Object {}, - "fee": "226", - "hasFailed": false, - "hash": "160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2-IN", - "operator": undefined, - "recipients": Array [ - "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", - ], - "senders": Array [ - "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", - ], - "standard": undefined, - "tokenId": undefined, "type": "IN", "value": "500000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "07a69d88af3bd2f94a204eb6daac389be2d559093bd8e05f212f48edaf99b305", - "blockHeight": 1606824, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173-IN", - "operator": undefined, - "recipients": Array [ - "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", - ], - "senders": Array [ - "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "200000000", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", - "blockHeight": 1335782, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "c3c6fed19a891082b428fab660d3340d8eabec72a665cca52a876e7737dd7997", + "blockHeight": 10775636, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "146", "hasFailed": false, - "hash": "17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f-OUT", + "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-OUT", "operator": undefined, "recipients": Array [ - "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", + "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", ], "senders": Array [ - "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", + "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10447160", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0c68d87848c7033c62f89eab17b3dd004acd3419018e4eb1171bd73e5ee5bf61", - "blockHeight": 1474074, - "contract": undefined, - "extra": Object {}, - "fee": "384", - "hasFailed": false, - "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-IN", - "operator": undefined, - "recipients": Array [ - "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", - ], - "senders": Array [ - "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "206731616", + "value": "500000146", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0c68d87848c7033c62f89eab17b3dd004acd3419018e4eb1171bd73e5ee5bf61", - "blockHeight": 1474074, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", + "blockHeight": 10775626, "contract": undefined, "extra": Object {}, - "fee": "384", + "fee": "146", "hasFailed": false, - "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-OUT", + "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-IN", "operator": undefined, "recipients": Array [ - "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "senders": Array [ - "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "206732000", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0c2ec033fabbdf2d7dea5f03ec699f45c9064cc5c752b162811277d3ec7d1bc5", - "blockHeight": 1449764, - "contract": undefined, - "extra": Object {}, - "fee": "678", - "hasFailed": false, - "hash": "2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894-IN", - "operator": undefined, - "recipients": Array [ - "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", - ], - "senders": Array [ - "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", - ], - "standard": undefined, - "tokenId": undefined, "type": "IN", - "value": "700000000", + "value": "500000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000000f3085b26fce3c877963dad3a49cb03bd53ad4cd08aeef03e92a88701", - "blockHeight": 1328543, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", + "blockHeight": 10775626, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "146", "hasFailed": false, - "hash": "283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401-OUT", + "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-OUT", "operator": undefined, "recipients": Array [ - "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "senders": Array [ - "RNJeAThex6s9utX5XdQiEBkzho71PMeeut", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "900000678", + "value": "500000146", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0082ed6dd57f90d7401a9184a6d0b959d83bbba0fb80cd17598e381e89b24a42", - "blockHeight": 1328722, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", + "blockHeight": 10775626, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "146", "hasFailed": false, - "hash": "2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a-OUT", + "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-IN", "operator": undefined, "recipients": Array [ - "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "senders": Array [ - "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", + "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "296336528", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "06c3332571ea3aca7f975394d90c38ce0be090f68c6030a3edb34e4841d811e5", - "blockHeight": 1399823, + "type": "IN", + "value": "800000000", + }, + Object { + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "5a7544f13d1945c2d8a00ef8831f8306f94615561e8f94710e4cdc08734d4b55", + "blockHeight": 10775626, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "146", "hasFailed": false, - "hash": "2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82-OUT", + "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-OUT", "operator": undefined, "recipients": Array [ - "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], "senders": Array [ - "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", - "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", + "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "70000748", + "value": "800000146", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", - "blockHeight": 1335783, + "accountId": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit", + "blockHash": "f8650aac8224cfa97ac7d5bcb2fa7948172246339ecf9cab9e00e789e125077d", + "blockHeight": 10775651, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "282", "hasFailed": false, - "hash": "2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c-OUT", + "hash": "f1787469b47cff2d19ef764e3f1ff7d4723e87c9548d1172e436dba013252a64", + "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-f1787469b47cff2d19ef764e3f1ff7d4723e87c9548d1172e436dba013252a64-OUT", "operator": undefined, "recipients": Array [ - "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", + "SSaB3YvmiASyHot9HSjDN7BbBXWBUs9e1U", ], "senders": Array [ - "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", + "dgb1qr7ml89qt956z632m9nw27dl8dj0nxknx8lzwd2", + "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "8349940", + "value": "1200000282", }, + ], + Array [], + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000007e2dc22c96426acc358b10cb6ffa7ba67c31790ca75c75dc674e272c", - "blockHeight": 1478363, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "53589901ee90ac59edf678d41277f91d3fbb1ff4242f2dd28a3c19a16a72c524", + "blockHeight": 9202273, "contract": undefined, "extra": Object {}, - "fee": "2260", + "fee": "1290", "hasFailed": false, - "hash": "2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5-OUT", + "hash": "1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368-OUT", "operator": undefined, "recipients": Array [ - "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", + "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", ], "senders": Array [ - "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", + "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", + "SP8i58iVVHbAt9vDsrikxMbP3QFKn5qoxE", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100002260", + "value": "10000001290", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0318caee95fe4d9439a2a2340f1b62c92fb7025a9d10525cb6508968d9f1418b", - "blockHeight": 1388522, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "48cad618e7aa33b2cc7f361ffb81ae3a16c0d089b3f18bcb22dd45f9720c7151", + "blockHeight": 8885046, "contract": undefined, "extra": Object {}, - "fee": "2411", + "fee": "488", "hasFailed": false, - "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-IN", + "hash": "1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b-OUT", "operator": undefined, "recipients": Array [ - "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", ], "senders": Array [ - "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", - "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", - "RK8876U89usNdEQ9Rrf3y5WbzaWSNejAUg", - "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", - "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", - "RPpRK88iPS74bggXhqkrat2fSMfNpTJRZB", + "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "152825000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10000000488", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "02ffdf880a536846bb6a0b974b05f7589cb7ba0a7ef711690e9e0810ed24446a", - "blockHeight": 1389886, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000001ece4d076af456260b23b33f528d0a1a886326f25963cb381", + "blockHeight": 8607028, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "990", "hasFailed": false, - "hash": "40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8-OUT", + "hash": "1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d-OUT", "operator": undefined, "recipients": Array [ - "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", + "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", ], "senders": Array [ - "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", - "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", + "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", + "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "89717118", + "value": "19936985990", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0ef89838dff605ddc0d2443afa98237671918b72bbf3d1e43438cf6ca0a0e362", - "blockHeight": 1533885, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "25213638edbd214203281bef7f0f7928d0f16b6b4614c24cd0f42d1e0c0903e5", + "blockHeight": 9767497, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "4326", "hasFailed": false, - "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-IN", + "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-IN", "operator": undefined, "recipients": Array [ - "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", ], "senders": Array [ - "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", - "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", + "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", + "SceSMGp4XdNKTFovdLQzTXiXCA7K6H7Sa3", + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", + "SeLLzJji6ThRrU6tKKn9MnwsX5FzgNWnaP", + "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "IN", - "value": "445905525", + "value": "50000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0ef89838dff605ddc0d2443afa98237671918b72bbf3d1e43438cf6ca0a0e362", - "blockHeight": 1533885, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "25213638edbd214203281bef7f0f7928d0f16b6b4614c24cd0f42d1e0c0903e5", + "blockHeight": 9767497, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "4326", "hasFailed": false, - "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-OUT", + "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-OUT", "operator": undefined, "recipients": Array [ - "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", ], "senders": Array [ - "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", - "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", + "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", + "SceSMGp4XdNKTFovdLQzTXiXCA7K6H7Sa3", + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", + "SeLLzJji6ThRrU6tKKn9MnwsX5FzgNWnaP", + "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "445906273", + "value": "50000004326", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000001c8a2d141407ae44447280465afe69a1ccf0d36490ac31df8a90231c7", - "blockHeight": 1320042, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "c08ba710307fc3edf1660ea0806bb098fee7c992553c22c065b972c19cf0552d", + "blockHeight": 9583229, "contract": undefined, "extra": Object {}, - "fee": "374", + "fee": "516", "hasFailed": false, - "hash": "449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1-OUT", + "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-IN", "operator": undefined, "recipients": Array [ - "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", ], "senders": Array [ - "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", - "RWVhCh1JzLB6R2tVGej6MmM8eUedTYAtDS", + "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", + "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "658000374", + "type": "IN", + "value": "10000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0c165b33aa51f15b56fbf8da847a477be0c9deb9322f6c51be3baa7b4f770a4a", - "blockHeight": 1496935, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "c08ba710307fc3edf1660ea0806bb098fee7c992553c22c065b972c19cf0552d", + "blockHeight": 9583229, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "516", "hasFailed": false, - "hash": "4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771-IN", + "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-OUT", "operator": undefined, "recipients": Array [ - "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", ], "senders": Array [ - "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", - "RCEfHQ8mGdkqv9NFSUXtpgJAsUpNbgwWZD", + "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", + "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "200000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10000000516", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "04eff414a808d8effe683b3343d324b878bee4cb3d061f9a85a01ad03a551ad1", - "blockHeight": 1304774, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "000acac5c357340fb0361cdcb475353eb4e4aeeb836595bc28ad4f0f4e0dd959", + "blockHeight": 8594392, "contract": undefined, "extra": Object {}, - "fee": "9648", + "fee": "1122", "hasFailed": false, - "hash": "5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04-IN", + "hash": "322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440-IN", "operator": undefined, "recipients": Array [ - "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", + "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", ], "senders": Array [ - "RLYGtUx7btUCBVZXu7NNYWZ7b8sBAuPrYw", - "RSwtr8GTRhb7DaMxLxsHpJtSwKVvgQykMV", - "RWcX7eETAYi5kY6tdnFUnB2Ym91ys8nDS3", - "RL9A3qSt1sFmN53CFhgmgVfbqNcEQr3vb9", - "RSLN3e8R5EAxxpQrTo7DnA28GS1vWWdMrg", - "RY46BXxDRnRLgihFmgJfTfL8KdCTxBfb8y", - "RMRDUxS3NK6WmhfCegYDgNxHV9jCf43JsU", - "RHdxmxNNMR1x63pEZpYgsdnKrtU2Y1mNCw", - "RGNWy7th499k6XiwqEikfNMRQje8DJo844", - "RQjtqfFYe3KTTSCT8STvm9VXSEeGp4uGSR", - "RPrYigcs1VYujYLX8ZvUTARBhZiU1LwSUR", - "RUrLYTstF6Lk9sKLe6hmxkqTZxh6z2xVoQ", - "RHHNE9STEUT7i3duUw1eeHBKw2rBgzjBXx", - "RAL9ALvajDctnaSps5WJqxrtcs7VmkepGP", - "RSBWKbE9QgpwRMRLXdHoeArJxdwC1T64CH", + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", + "DH2pM6Win2rERe9gexWLMT9Nc5QUUE469R", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2513651102", + "value": "15000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "000000011dcd82f02852e61b9356c2ba67a28938e977aa011f605c43600696e3", - "blockHeight": 1325604, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0f8a1a1fc7d2de232530ea2a4651708a8f23ae3d6068d1641545085931ccf1f9", + "blockHeight": 8605443, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "452", "hasFailed": false, - "hash": "51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e-IN", + "hash": "339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706-IN", "operator": undefined, "recipients": Array [ - "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", + "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", ], "senders": Array [ - "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", - "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", + "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "400256500", + "value": "19972578427", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0cc1e7b06b7267b50ea683767fdd9d4b677e1618bf1e1132768a1448d6ba36b2", - "blockHeight": 1317140, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "5abb7f84661c9b0b22847c663a57d9d4eff3225a9429600fe07a84fdabdd345b", + "blockHeight": 8774036, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "452", "hasFailed": false, - "hash": "57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b-IN", + "hash": "43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317-IN", "operator": undefined, "recipients": Array [ - "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", + "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", ], "senders": Array [ - "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", - "RXqM1qvrfE3ode3rG5zWgUUsmbLp1b7nur", + "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "354228900", + "value": "10900000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0ac91d2642fc9f1d969571cc02173b82f05a4d7a2334a17675bcc6269599de30", - "blockHeight": 1526756, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "74bd0d5a49d7077e8b05c85b2557002ececa76e239854e634a8ba22d21833ce0", + "blockHeight": 9726783, "contract": undefined, "extra": Object {}, - "fee": "374", + "fee": "1680", "hasFailed": false, - "hash": "60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247-OUT", + "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-IN", "operator": undefined, "recipients": Array [ - "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", + "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", ], "senders": Array [ - "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", - "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", + "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200000374", + "type": "IN", + "value": "10000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0f0cd16f02e07fd241bdc9ac588b80b2437dbd187cd775e4a1a2e6ea2ef3a258", - "blockHeight": 1409663, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "74bd0d5a49d7077e8b05c85b2557002ececa76e239854e634a8ba22d21833ce0", + "blockHeight": 9726783, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1680", "hasFailed": false, - "hash": "61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb-IN", + "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-OUT", "operator": undefined, "recipients": Array [ - "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", + "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", ], "senders": Array [ - "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", + "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "69855000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10001680", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "085ac48817f121e1f89c9e492cc51e589bc4aabdec1e226be61e2dbffe80509d", - "blockHeight": 1315993, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "d5e2a8a7b2a078e021c9404a25c8a30a17c0428c709f6a4c878cfe48d1f9d365", + "blockHeight": 9583311, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1314", "hasFailed": false, - "hash": "685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45-IN", + "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-IN", "operator": undefined, "recipients": Array [ - "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", ], "senders": Array [ - "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", + "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", + "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", + "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", + "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "300000000", + "value": "9999900000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "02cf91242a922658141e38d3925501b09e9ce4ec2d5b5749263bcd330d39ff8f", - "blockHeight": 1604054, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "d5e2a8a7b2a078e021c9404a25c8a30a17c0428c709f6a4c878cfe48d1f9d365", + "blockHeight": 9583311, "contract": undefined, "extra": Object {}, - "fee": "1044", + "fee": "1314", "hasFailed": false, - "hash": "6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0-IN", + "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-OUT", "operator": undefined, "recipients": Array [ - "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", ], "senders": Array [ - "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", - "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", - "RWcVABregw1oh8u4aWWK2ChsxcwTqbKdaw", + "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", + "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", + "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", + "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "700000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "9999901314", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "07d2270b7ef47367e3dca3c7d2a4a0b0355b923a91349dea2883a46bfa777052", - "blockHeight": 1370011, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "19f381585f73293fcaadcf262a2a00b653f4f32b3ad9b4fb6ed6dc34b5f409d5", + "blockHeight": 8691465, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "2260", "hasFailed": false, - "hash": "6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014-OUT", + "hash": "5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef-IN", "operator": undefined, "recipients": Array [ - "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", + "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", ], "senders": Array [ - "RTwCQWpTvnmFPxoakKxTVTaEFYYkw6vXMD", + "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100000452", + "type": "IN", + "value": "12300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0965e5e2c4abb320c8869182ed0cd3f6d0ee640149b9216641dc143a1b97e383", - "blockHeight": 1604055, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "000000000000000363117ae6d605cc45c73621ffd6f66fa489d79ea34cf057da", + "blockHeight": 8519329, "contract": undefined, "extra": Object {}, - "fee": "384", + "fee": "732", "hasFailed": false, - "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-OUT", + "hash": "70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2-OUT", "operator": undefined, "recipients": Array [ - "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", + "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", ], "senders": Array [ - "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", + "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "700000000", + "value": "14962476732", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "009bf7832180159f77345a5116df9af82cfa83ca0f19e1d58ef047c4a3d8ee17", - "blockHeight": 1395931, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "7c4f5e025db1004f466a8c1101c5128800193e1e752908ec6c221bd94c1b334e", + "blockHeight": 8600312, "contract": undefined, "extra": Object {}, - "fee": "1340", + "fee": "660", "hasFailed": false, - "hash": "72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513-OUT", + "hash": "8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53-OUT", "operator": undefined, "recipients": Array [ - "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", + "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", ], "senders": Array [ - "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", - "RHMRCjLZVUt5QivbKqpRp6BfvLtnXeih7n", - "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", - "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", + "SabME8DP2KBe54v5FkRLgP434Zex23kCFn", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100001340", + "value": "24200000660", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0d8735ef0a3b7443a5d4cd54b8b5ecdc24c3385725d4c9683d231eb604debd50", - "blockHeight": 1466818, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000001cf22a4525020c0575f00750eca8ef61e65022badb8efa194", + "blockHeight": 8844574, "contract": undefined, "extra": Object {}, - "fee": "576", + "fee": "732", "hasFailed": false, - "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-OUT", + "hash": "8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11-OUT", "operator": undefined, "recipients": Array [ - "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", + "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", ], "senders": Array [ - "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", + "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "700000000", + "value": "8300000732", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "03781703f78e7c6bcc12cd9fe00a4205a77c4b4bc3ce08cc747002b5a2849ced", - "blockHeight": 1615151, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "565e5c2439f334caede886989ea99c5fb98dcdcfc7f2f328d112d29bd2390d7c", + "blockHeight": 8658845, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "488", "hasFailed": false, - "hash": "79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733-IN", + "hash": "96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19-OUT", "operator": undefined, "recipients": Array [ - "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", + "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", ], "senders": Array [ - "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", + "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "350000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "12300000488", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000000a251e96ffc4ff293c284343c73cbf51efa2f9e27bb03d0ece27585fc", - "blockHeight": 1615473, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "e81fb5c41acd002ba7b3ce160379d49f35037a9c5699cdd87165343fa0b7b489", + "blockHeight": 8888787, "contract": undefined, "extra": Object {}, - "fee": "340", + "fee": "2260", "hasFailed": false, - "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-OUT", + "hash": "9d136e21d84aab7ffe2e0f567d79e71b01f09fcbaeaaab47970ca95d1aafaa6c", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-9d136e21d84aab7ffe2e0f567d79e71b01f09fcbaeaaab47970ca95d1aafaa6c-IN", "operator": undefined, "recipients": Array [ - "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", + "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", ], "senders": Array [ - "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", - "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", + "DHB6tr5GDrD8qHmkBwWdTLJJwjisbkfBg1", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "550000000", + "type": "IN", + "value": "2000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "098004873d88eeab757934cdc042ac7d3d9c2859f5a95b753e24c57de3b4c8cf", - "blockHeight": 1327114, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "db63bb4ee18a7e884b1a697b67bfb3fcb8d4f1bf3bb8e9ce6dacf0f89c0b2437", + "blockHeight": 8832577, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "1004", "hasFailed": false, - "hash": "900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81-OUT", + "hash": "9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc-OUT", "operator": undefined, "recipients": Array [ - "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", + "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", ], "senders": Array [ - "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", - "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", + "SNA6GqRJAwbBA7fRXCzBtTUtUswJuxNpSo", + "Sa59mXqTcLnNgbxLKNVmeT5fS1MoXp7Ww3", + "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "665633168", + "value": "25800001004", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0710e313571087b603db97a751c5ed736daa6246fd089b44f14932d8574efce4", - "blockHeight": 1304772, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000002c1327556521aef0393f904156000bf4e4d7a6f414982da9c", + "blockHeight": 8510069, "contract": undefined, "extra": Object {}, - "fee": "1952", + "fee": "528", "hasFailed": false, - "hash": "92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a-IN", + "hash": "a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66-IN", "operator": undefined, "recipients": Array [ - "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", ], "senders": Array [ - "RDf9fBMKGQq4jS2J97SiXEdLYmJNw5Vi8b", - "RJsjsWzwWHCRH2LapH3o9C3nGmX3Waq9x1", - "RYJDkz5m4rcTh9DhpRDdaAuakPCsoQ42hZ", + "SSBmfA8ZFhHers3EbRKUNtRLGGmoR1YXcw", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "294864099", + "value": "39977049961", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0000000106871fa0d65132290d454e71cb3118c681cb16363719119461bf569f", - "blockHeight": 1307092, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "e080cd5245a2169ca8eae88badb72eaf04be3c3237d77ffaae2c3da0305fcf57", + "blockHeight": 8571774, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "748", "hasFailed": false, - "hash": "99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3-OUT", + "hash": "b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3-IN", "operator": undefined, "recipients": Array [ - "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", + "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", ], "senders": Array [ - "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", + "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", + "DTpVHrSZntFdVbJw3jnf1PWTjLdyPyUMCk", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "865248578", + "type": "IN", + "value": "15000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", - "blockHeight": 1416657, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "eb753f51acdfb89a9580f2e909b3faf16cbf1740dc316701ffc12fd60d022ab7", + "blockHeight": 8844577, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "226", "hasFailed": false, - "hash": "9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c-OUT", + "hash": "b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34-IN", "operator": undefined, "recipients": Array [ - "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", + "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", ], "senders": Array [ - "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", + "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100960452", + "type": "IN", + "value": "7518460000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "064bc910d9663c98a7e921e9d4d06f2654d46d440a26a4a86fc4fe6414deb756", - "blockHeight": 1315889, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "60bfccfc0bfb9cf0b58222751019d7c4d19bc65189387563fdad338de6bacf28", + "blockHeight": 8510004, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "488", "hasFailed": false, - "hash": "9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c-OUT", + "hash": "b82ecc9d76b211c50851dc3a8e257a0a2eaa71a896578bb85250923127388ea8", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b82ecc9d76b211c50851dc3a8e257a0a2eaa71a896578bb85250923127388ea8-IN", "operator": undefined, "recipients": Array [ - "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", + "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", ], "senders": Array [ - "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", - "RPGKRR3iPKHU95NtwvnQSnmQQWBSea1E9V", + "SfyjHN5kuwWx4TkBtFMNegJg1GQMEXZKbT", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "300001122", + "type": "IN", + "value": "32490370000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "010c42783e4ed122046a5fa4154854a74f371fdd99d8b9d1eb334f6e3ed7f65c", - "blockHeight": 1368647, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000003657d4151474b7b1e4f50540b0b5729d3bff16dfd3e532e11", + "blockHeight": 8512782, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "990", "hasFailed": false, - "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-IN", + "hash": "ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362-OUT", "operator": undefined, "recipients": Array [ - "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", ], "senders": Array [ - "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", + "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", + "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "100000000", + "type": "OUT", + "value": "35900000990", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "010c42783e4ed122046a5fa4154854a74f371fdd99d8b9d1eb334f6e3ed7f65c", - "blockHeight": 1368647, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "4f174fac548014156a27d03e9e0905cd2f414e59f5b21588dea4e0c0cc375f05", + "blockHeight": 8509946, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "990", "hasFailed": false, - "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-OUT", + "hash": "cd6049212fa0fbea8e4f15cad1f4ba42661406eabf166d88759baf93b11d40d9", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-cd6049212fa0fbea8e4f15cad1f4ba42661406eabf166d88759baf93b11d40d9-IN", "operator": undefined, "recipients": Array [ - "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", ], "senders": Array [ - "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", + "SfbEne7vYyByW6XAcHDJCqFGHAHp9XUUnk", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100000452", + "type": "IN", + "value": "26998421900", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "06e152f964e07338d69924dc6c3fad1fbf43484184834bc82a558f24bf5be2ab", - "blockHeight": 1305982, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "05c2da3af329d924ee8cc7fa03e5eb5f7a1bb082758c0a424381ea336f693f5a", + "blockHeight": 8756663, "contract": undefined, "extra": Object {}, - "fee": "904", + "fee": "1566", "hasFailed": false, - "hash": "a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea-OUT", + "hash": "d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c-IN", "operator": undefined, "recipients": Array [ - "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", + "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", ], "senders": Array [ - "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", + "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", + "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "214568904", + "type": "IN", + "value": "28648725980", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000000faf8a049eb7e2b82e25282cccebea37c5b9dcfa2db0bb2f4a748cd5c", - "blockHeight": 1446579, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "49de0db997d067292009166a55c4b7268312336dad9a89b06bbc9d9bc116fc5c", + "blockHeight": 9935558, "contract": undefined, "extra": Object {}, - "fee": "1568", + "fee": "1314", "hasFailed": false, - "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-OUT", + "hash": "d7b9e6b1450b2098fabc6152835d15fd96d78e65107fbd092c6396e0372dd052", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d7b9e6b1450b2098fabc6152835d15fd96d78e65107fbd092c6396e0372dd052-OUT", "operator": undefined, "recipients": Array [ - "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + "DN2ebzRwzVqm9nUvmZGoM9bXGurxyW14e4", ], "senders": Array [ - "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", - "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", - "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", - "RQF74tgS3fgMge211AGcaHveLAG8PZJPTj", - "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", + "SW9W2Z9bWbFEcboFhd9xREJbUE8S7J4DDM", + "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", + "SeNt3wchnoVELNuRv53crME5zAbWkzeheg", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "444757902", + "value": "72261073575", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0007a78b8430eda5efec2a7da4892e12de56ce98156ddef18331b74feb9386ef", - "blockHeight": 1397323, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "e8b6f8cf1ccbc4e7829367dee076abf676182d271b67d21809d698c7688323c3", + "blockHeight": 8896297, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "748", "hasFailed": false, - "hash": "a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca-IN", + "hash": "d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06-IN", "operator": undefined, "recipients": Array [ - "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", + "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", ], "senders": Array [ - "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", + "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", + "DQkQqQqHEkbevLGpsYNcAWB7HNm4cUy3Fv", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "100000000", + "value": "9500000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", - "blockHeight": 1335783, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000005c34fc0120b83bf1c4261cc76fdcdee20a0c4b1b534ed527d", + "blockHeight": 9583219, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "374", "hasFailed": false, - "hash": "a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a-OUT", + "hash": "e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4-IN", "operator": undefined, "recipients": Array [ - "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", + "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", ], "senders": Array [ - "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", + "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", + "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14625933", + "type": "IN", + "value": "10000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0628b80ce50cc479a7edb5d4d8b6507ed61a7d06ebb951698aa8785569e23368", - "blockHeight": 1389940, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "12f7d2316da75dcc21be91cc4c46bceb4341a511b50581503453dba7e096bb92", + "blockHeight": 8611276, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "732", "hasFailed": false, - "hash": "b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6-IN", + "hash": "e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84-OUT", "operator": undefined, "recipients": Array [ - "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", + "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", ], "senders": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "75696300", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "21158500732", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000000f57dc6cd0ee8f606934b143cb4482d1e7b2d28e277d5f0f2ac9600bd", - "blockHeight": 1387320, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "0000000000000005ab559960a2d58ca03e91c0fcdbf5e86fb06f57977b3e1001", + "blockHeight": 8888776, "contract": undefined, "extra": Object {}, - "fee": "1932", + "fee": "2260", "hasFailed": false, - "hash": "bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487-IN", + "hash": "ed53e8074d62cbd4df6ee9fec912a5bfca17d75ae796d2d923d41a84321b4745", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ed53e8074d62cbd4df6ee9fec912a5bfca17d75ae796d2d923d41a84321b4745-IN", "operator": undefined, "recipients": Array [ - "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", + "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", ], "senders": Array [ - "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", - "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", - "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", - "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", - "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", - "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", + "DBfV5bKXjKsxkF698CwBAeHVKq7SxaiVJL", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "74100000", + "value": "6000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", - "blockHeight": 1335782, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "00000000000000015f013924e27c58b314e6d7acfa6dc00064138633c5e86f98", + "blockHeight": 8854863, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b-OUT", + "hash": "ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa-IN", "operator": undefined, "recipients": Array [ - "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", + "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", ], "senders": Array [ - "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", + "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "13588698", + "type": "IN", + "value": "10000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "03fc63387ba33b498aea71d06c4669cd9b1f995e97ee40b4fb6f83ad6afdb438", - "blockHeight": 1367199, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit", + "blockHash": "c402fdab4e6772aaec0dcfc872745feecea784b5c20c763ba9fa8554840155e8", + "blockHeight": 9617331, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625-OUT", + "hash": "f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89-IN", "operator": undefined, "recipients": Array [ - "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", + "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", ], "senders": Array [ - "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", + "DHQGQfR6e43EZt79ZAvkux6PizvYv6akmi", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "4000226", + "type": "IN", + "value": "9079269520", }, + ], + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0563a95228052e787ac31795122c11650e6b529c68a43b24b04bf1a730e2391b", - "blockHeight": 1369687, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", + "blockHash": "eed5b3563b14790b8ab6b86d24f4a11ef6d80c43971f100a71a04f7a9df7c03e", + "blockHeight": 8519332, "contract": undefined, "extra": Object {}, - "fee": "1044", + "fee": "678", "hasFailed": false, - "hash": "c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b-OUT", + "hash": "2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5-IN", "operator": undefined, "recipients": Array [ - "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", + "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], "senders": Array [ - "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", - "RXQnZrhtDiH77pa8afLDnub6KfjrPRR8gs", - "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "300001044", + "type": "IN", + "value": "14931200000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0e146d2aa8fbe525d54c06deef9950b39f32a3bc1e4981cdba4ffc41f03474a8", - "blockHeight": 1435413, + "accountId": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit", + "blockHash": "00000000000000027075151419d4f37823d9af3cafee0cc0f4fa608a1727eba0", + "blockHeight": 8560071, "contract": undefined, "extra": Object {}, - "fee": "2544", + "fee": "528", "hasFailed": false, - "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-IN", + "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", + "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-OUT", "operator": undefined, "recipients": Array [ - "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", ], "senders": Array [ - "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", - "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", - "RX29hV6RS3KH8mw9qJ6bsgsGtzdREQcGo9", - "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", + "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "201992838", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "14931200000", }, + ], + Array [], + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "08de43c369e15567d75b28eb9a79bd92b98b31bb306b1fa81d97232055e93a95", - "blockHeight": 1369891, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "bdd16b5dea257c9ae1951e2bc3b79ba44a64864d4190fc778fe98014efc79e78", + "blockHeight": 10328518, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "3870", "hasFailed": false, - "hash": "c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a-IN", + "hash": "07eadc7e4eef9b5e958ab4e408df5a67df0adabdd04cf7a85cbfe8306ae03fac", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-07eadc7e4eef9b5e958ab4e408df5a67df0adabdd04cf7a85cbfe8306ae03fac-IN", "operator": undefined, "recipients": Array [ - "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", + "DTsLUWavkuJhVDfy3aeLa9WpKRxSq9pMEE", ], "senders": Array [ - "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", + "SYEZJjnMPs8U7MSdDEBQAy59zhsZRBdxZ2", + "SMxEuFs8fLH4HrVkgSVroksqcwSUTreRPA", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "49085210", + "value": "12300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0b5a32af963b1b2e1f684634dc864c72dd14caa7527b06e0bdbcfefcea0ea4ee", - "blockHeight": 1529928, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "53589901ee90ac59edf678d41277f91d3fbb1ff4242f2dd28a3c19a16a72c524", + "blockHeight": 9202273, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "1290", "hasFailed": false, - "hash": "ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7-OUT", + "hash": "1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368-IN", "operator": undefined, "recipients": Array [ - "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", + "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", ], "senders": Array [ - "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", + "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", + "SP8i58iVVHbAt9vDsrikxMbP3QFKn5qoxE", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "154200678", + "type": "IN", + "value": "10000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0000000077a6a492f93f3a55d363285a48a13b7b280464b9f72544ec369308cf", - "blockHeight": 1310091, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "48cad618e7aa33b2cc7f361ffb81ae3a16c0d089b3f18bcb22dd45f9720c7151", + "blockHeight": 8885046, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "488", "hasFailed": false, - "hash": "d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46-IN", + "hash": "1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b-IN", "operator": undefined, "recipients": Array [ - "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", + "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", ], "senders": Array [ - "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", - "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", + "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "400000000", + "value": "10000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "072bbe11a82d9944d137309096d505a4313834e3141f4d54b976da7bb70e40e3", - "blockHeight": 1554029, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000001ece4d076af456260b23b33f528d0a1a886326f25963cb381", + "blockHeight": 8607028, "contract": undefined, "extra": Object {}, - "fee": "1464", + "fee": "990", "hasFailed": false, - "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-OUT", + "hash": "1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d-IN", "operator": undefined, "recipients": Array [ - "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", ], "senders": Array [ - "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", - "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", - "RXEfLtcVXc3WvyaZR4AafskFhNGzE9ZueD", + "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", + "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "752527556", + "type": "IN", + "value": "19936985000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0b5385236e9b0cc2de3aba0a54a65a7b1d2291250cb0e423e1767c9a930f20ce", - "blockHeight": 1369895, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "eed5b3563b14790b8ab6b86d24f4a11ef6d80c43971f100a71a04f7a9df7c03e", + "blockHeight": 8519332, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "678", "hasFailed": false, - "hash": "f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4-IN", + "hash": "2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5-OUT", "operator": undefined, "recipients": Array [ - "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", + "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], "senders": Array [ - "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", + "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "9173858", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "14931200678", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "05744f7ce96f0053945567fb0dad52d967d091d5460a6f77fbbb05b74ad3849b", - "blockHeight": 1344313, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "000acac5c357340fb0361cdcb475353eb4e4aeeb836595bc28ad4f0f4e0dd959", + "blockHeight": 8594392, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1122", "hasFailed": false, - "hash": "f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e-IN", + "hash": "322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440-OUT", "operator": undefined, "recipients": Array [ - "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", + "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", ], "senders": Array [ - "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", + "DH2pM6Win2rERe9gexWLMT9Nc5QUUE469R", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "15000001122", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "016526d7dbe182c4d24395e0ff04f95cb232676b8194ac54d31e440ac656d37e", - "blockHeight": 1329834, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0f8a1a1fc7d2de232530ea2a4651708a8f23ae3d6068d1641545085931ccf1f9", + "blockHeight": 8605443, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "452", "hasFailed": false, - "hash": "f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70-OUT", + "hash": "339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706-OUT", "operator": undefined, "recipients": Array [ - "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", + "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", ], "senders": Array [ - "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", - "RHxHRDehv9PcRD6iYfmZ7DUkSjaXXPdt2r", + "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "250000748", + "value": "19972578879", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "00000000bb1e404246d8ae122e387cd56dc42633492ddaed01d20e2c347d545f", - "blockHeight": 1473880, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000005d9cccef8b6caa53dfc8c4b1e9849fc79dd53a80f794c09eb", + "blockHeight": 9935555, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "3350", "hasFailed": false, - "hash": "fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16-IN", + "hash": "3f90a1ece0d4cf10d426f1279e6ae73d1db5578be0e6a0638c16df5acc15de9a", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-3f90a1ece0d4cf10d426f1279e6ae73d1db5578be0e6a0638c16df5acc15de9a-OUT", "operator": undefined, "recipients": Array [ - "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", + "DN2ebzRwzVqm9nUvmZGoM9bXGurxyW14e4", ], "senders": Array [ - "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", + "DTa8UT7mSBvf3y42kDHMrtDuFjV6jV5waC", + "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", + "D7EbvYkXh5ZugMQRuehcEtoDzFJATARZoS", + "D5ZMkzPCQvr5J2iuHwJa58qGYVV2rgcBww", ], "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "206732000", + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "23617523821", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", - "blockHash": "0a47ad18d5c55178b04142731cccd8dc10648af3d1a8561413f79479ff55fa66", - "blockHeight": 1367154, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "5abb7f84661c9b0b22847c663a57d9d4eff3225a9429600fe07a84fdabdd345b", + "blockHeight": 8774036, "contract": undefined, "extra": Object {}, "fee": "452", "hasFailed": false, - "hash": "feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879-OUT", + "hash": "43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317-OUT", "operator": undefined, "recipients": Array [ - "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", + "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", ], "senders": Array [ - "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", + "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "21074732", + "value": "10900000452", }, - ], - Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0e134faaf477b171a226197d8975e06fb8e1b158c9578d15a7f5a02b4823712e", - "blockHeight": 1320041, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "19f381585f73293fcaadcf262a2a00b653f4f32b3ad9b4fb6ed6dc34b5f409d5", + "blockHeight": 8691465, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "2260", "hasFailed": false, - "hash": "03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311-OUT", + "hash": "5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef-OUT", "operator": undefined, "recipients": Array [ - "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", + "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", ], "senders": Array [ - "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", + "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "221489726", + "value": "12300002260", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000010b631e4ad7f2090aaaa89d7df97a9d81c69a9b1144e0709333c75f99", - "blockHeight": 1533841, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "5cdaaca945b381e740b704f5035e661cbdb4a2561668147e44f5b02d58c7eecc", + "blockHeight": 10328944, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "3740", "hasFailed": false, - "hash": "06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e-OUT", + "hash": "61d80371c9b5a342951749d7426e7728cded26f83b7f68d8ddc06d760fa7a3c6", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-61d80371c9b5a342951749d7426e7728cded26f83b7f68d8ddc06d760fa7a3c6-OUT", "operator": undefined, "recipients": Array [ - "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", + "DNzBaw5dzkgv1uYrqK8jqX6dhnBMXb6sft", ], "senders": Array [ - "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", + "DCAsbRU3iVJfXCkar1cNKLeZcTysreHzUb", + "DTsLUWavkuJhVDfy3aeLa9WpKRxSq9pMEE", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "300000678", + "value": "5000003740", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0cf9212aa96b5e61b52093c8601c9210704f3f0099730ba22a00dad23d27feff", - "blockHeight": 1335779, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "000000000000000363117ae6d605cc45c73621ffd6f66fa489d79ea34cf057da", + "blockHeight": 8519329, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "732", "hasFailed": false, - "hash": "0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d-OUT", + "hash": "70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2-IN", "operator": undefined, "recipients": Array [ - "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", + "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", ], "senders": Array [ - "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", + "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "77590214", + "type": "IN", + "value": "14962476000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000ba636042570d257b1baa1afec98328960a46d42b4d0ddd6cdf0d4984", - "blockHeight": 1576758, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000001c85e47a69debf11e6d4cd3ee37268ef476b7ac69ee7a415b", + "blockHeight": 8888694, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "3740", "hasFailed": false, - "hash": "10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c-OUT", + "hash": "8b3105208bf46b9fd43a1a1c39fad7ee4582ae46135dcf814d6fce05f7c735d7", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8b3105208bf46b9fd43a1a1c39fad7ee4582ae46135dcf814d6fce05f7c735d7-OUT", "operator": undefined, "recipients": Array [ - "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", + "DBfV5bKXjKsxkF698CwBAeHVKq7SxaiVJL", ], "senders": Array [ - "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", + "D67EQjMcn4RrHEW5gfirJTK3VnsKzseNXw", + "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "300000226", + "value": "10000003740", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0000000061e2e278b2b154bd500802eab355d26c5076e20073b1da577b2cee0f", - "blockHeight": 1335785, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "7c4f5e025db1004f466a8c1101c5128800193e1e752908ec6c221bd94c1b334e", + "blockHeight": 8600312, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "660", "hasFailed": false, - "hash": "1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61-OUT", + "hash": "8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53-IN", "operator": undefined, "recipients": Array [ - "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", + "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", ], "senders": Array [ - "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", + "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", + "SabME8DP2KBe54v5FkRLgP434Zex23kCFn", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5223505", + "type": "IN", + "value": "24200000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000009060f507c0579290e863192da53ff2f9ff92b3a508cd4639766e7e1e", - "blockHeight": 1335763, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000001cf22a4525020c0575f00750eca8ef61e65022badb8efa194", + "blockHeight": 8844574, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "732", "hasFailed": false, - "hash": "14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0-OUT", + "hash": "8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11-IN", "operator": undefined, "recipients": Array [ - "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", + "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", ], "senders": Array [ - "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", + "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "16789924", + "type": "IN", + "value": "8300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "06407d374ebdd7c6ef2a6c663855b5dc73055b16be2a1b5f5607ce015e39813a", - "blockHeight": 1583743, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "565e5c2439f334caede886989ea99c5fb98dcdcfc7f2f328d112d29bd2390d7c", + "blockHeight": 8658845, "contract": undefined, "extra": Object {}, - "fee": "1464", + "fee": "488", "hasFailed": false, - "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-IN", + "hash": "96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19-IN", "operator": undefined, "recipients": Array [ - "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", ], "senders": Array [ - "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", - "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", - "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", + "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "699998536", + "value": "12300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "01ad112917dfa0f0abbc195163b130f14b06b2bc438f1f575e243f8d6b867b33", - "blockHeight": 1507993, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "db63bb4ee18a7e884b1a697b67bfb3fcb8d4f1bf3bb8e9ce6dacf0f89c0b2437", + "blockHeight": 8832577, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "1004", "hasFailed": false, - "hash": "160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2-OUT", + "hash": "9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc-IN", "operator": undefined, "recipients": Array [ - "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", + "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", ], "senders": Array [ - "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", + "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", + "SNA6GqRJAwbBA7fRXCzBtTUtUswJuxNpSo", + "Sa59mXqTcLnNgbxLKNVmeT5fS1MoXp7Ww3", + "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "500000226", + "type": "IN", + "value": "25800000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "07a69d88af3bd2f94a204eb6daac389be2d559093bd8e05f212f48edaf99b305", - "blockHeight": 1606824, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "e50d06bdec0f4e5f263b6a9cb67d171466ac762b1ffecf03960830dfb0535ece", + "blockHeight": 10775584, "contract": undefined, "extra": Object {}, "fee": "452", "hasFailed": false, - "hash": "16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173-OUT", + "hash": "aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a-OUT", "operator": undefined, "recipients": Array [ - "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", + "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], "senders": Array [ - "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", + "DDNuQPv2u5Hgv99WvwVPduVCYQ1bKuhmAV", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "200000452", + "value": "3502648292", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0cd1826ec66b0615385a4deada5b4f75ebf748d368a98cee10abe5ca8a5d2eec", - "blockHeight": 1455568, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "e080cd5245a2169ca8eae88badb72eaf04be3c3237d77ffaae2c3da0305fcf57", + "blockHeight": 8571774, "contract": undefined, "extra": Object {}, "fee": "748", "hasFailed": false, - "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-IN", + "hash": "b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3-OUT", "operator": undefined, "recipients": Array [ - "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", ], "senders": Array [ - "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", - "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", + "DTpVHrSZntFdVbJw3jnf1PWTjLdyPyUMCk", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "100000000", + "type": "OUT", + "value": "15000000748", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0cd1826ec66b0615385a4deada5b4f75ebf748d368a98cee10abe5ca8a5d2eec", - "blockHeight": 1455568, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "eb753f51acdfb89a9580f2e909b3faf16cbf1740dc316701ffc12fd60d022ab7", + "blockHeight": 8844577, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "226", "hasFailed": false, - "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-OUT", + "hash": "b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34-OUT", "operator": undefined, "recipients": Array [ - "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", ], "senders": Array [ - "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", - "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100000748", + "value": "7518460226", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0c2ec033fabbdf2d7dea5f03ec699f45c9064cc5c752b162811277d3ec7d1bc5", - "blockHeight": 1449764, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "00000000000000027075151419d4f37823d9af3cafee0cc0f4fa608a1727eba0", + "blockHeight": 8560071, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "528", "hasFailed": false, - "hash": "2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894-OUT", + "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-IN", "operator": undefined, "recipients": Array [ - "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", ], "senders": Array [ - "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", + "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "700000678", + "type": "IN", + "value": "14931199472", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0915053734f78a7278f69800b49f5da8cc4cdc706e68c38bcc6106142cd66905", - "blockHeight": 1390052, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000003657d4151474b7b1e4f50540b0b5729d3bff16dfd3e532e11", + "blockHeight": 8512782, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "990", "hasFailed": false, - "hash": "253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c-OUT", + "hash": "ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362-IN", "operator": undefined, "recipients": Array [ - "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", + "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", ], "senders": Array [ - "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", - "RRX9VMj4pzAtcPE1yE8Qb4c3wGJMQnaqW8", + "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", + "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200892860", + "type": "IN", + "value": "35900000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000f3085b26fce3c877963dad3a49cb03bd53ad4cd08aeef03e92a88701", - "blockHeight": 1328543, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "05c2da3af329d924ee8cc7fa03e5eb5f7a1bb082758c0a424381ea336f693f5a", + "blockHeight": 8756663, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "1566", "hasFailed": false, - "hash": "283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401-IN", + "hash": "d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c-OUT", "operator": undefined, "recipients": Array [ - "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", + "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", ], "senders": Array [ - "RNJeAThex6s9utX5XdQiEBkzho71PMeeut", + "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", + "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", + "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "900000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "28648727546", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0082ed6dd57f90d7401a9184a6d0b959d83bbba0fb80cd17598e381e89b24a42", - "blockHeight": 1328722, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "e8b6f8cf1ccbc4e7829367dee076abf676182d271b67d21809d698c7688323c3", + "blockHeight": 8896297, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "748", "hasFailed": false, - "hash": "2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a-IN", + "hash": "d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06-OUT", "operator": undefined, "recipients": Array [ - "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", + "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", ], "senders": Array [ - "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", + "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", + "DQkQqQqHEkbevLGpsYNcAWB7HNm4cUy3Fv", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "296335850", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "9500000748", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", - "blockHeight": 1375854, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "0000000000000005c34fc0120b83bf1c4261cc76fdcdee20a0c4b1b534ed527d", + "blockHeight": 9583219, "contract": undefined, "extra": Object {}, - "fee": "-1428290", + "fee": "374", "hasFailed": false, - "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-IN", + "hash": "e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4-OUT", "operator": undefined, "recipients": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", ], "senders": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", + "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 4294967295, - "type": "IN", - "value": "2452013290", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10000000374", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", - "blockHeight": 1375854, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "12f7d2316da75dcc21be91cc4c46bceb4341a511b50581503453dba7e096bb92", + "blockHeight": 8611276, "contract": undefined, "extra": Object {}, - "fee": "-1428290", + "fee": "732", "hasFailed": false, - "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-OUT", + "hash": "e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84-IN", "operator": undefined, "recipients": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", ], "senders": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 4294967295, - "type": "OUT", - "value": "2450585000", + "type": "IN", + "value": "21158500000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000007e2dc22c96426acc358b10cb6ffa7ba67c31790ca75c75dc674e272c", - "blockHeight": 1478363, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "00000000000000015f013924e27c58b314e6d7acfa6dc00064138633c5e86f98", + "blockHeight": 8854863, "contract": undefined, "extra": Object {}, - "fee": "2260", + "fee": "452", "hasFailed": false, - "hash": "2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5-IN", + "hash": "ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa-OUT", "operator": undefined, "recipients": Array [ - "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", + "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", ], "senders": Array [ - "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", + "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "100000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10000000452", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "02ffdf880a536846bb6a0b974b05f7589cb7ba0a7ef711690e9e0810ed24446a", - "blockHeight": 1389886, + "accountId": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:", + "blockHash": "c402fdab4e6772aaec0dcfc872745feecea784b5c20c763ba9fa8554840155e8", + "blockHeight": 9617331, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "226", "hasFailed": false, - "hash": "40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8-IN", + "hash": "f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89", + "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89-OUT", "operator": undefined, "recipients": Array [ - "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", + "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", ], "senders": Array [ - "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", - "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", + "DHQGQfR6e43EZt79ZAvkux6PizvYv6akmi", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "89716370", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "9079269746", }, + ], + Array [], +] +`; + +exports[`dogecoin currency bridge scanAccounts dogecoin seed 1 1`] = ` +Array [ + Object { + "balance": "4988700000", + "bitcoinResources": Object {}, + "currencyId": "dogecoin", + "derivationMode": "", + "freshAddress": "DPWV3zLpMWMNyvGzWLzCJsUGNqAqCLd7nk", + "freshAddressPath": "44'/3'/0'/0/7", + "freshAddresses": Array [ + Object { + "address": "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", + "derivationPath": "44'/3'/0'/0/0", + }, + ], + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "index": 0, + "name": "Dogecoin 1", + "nfts": undefined, + "operationsCount": 13, + "pendingOperations": Array [], + "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", + "spendableBalance": "4988700000", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "dogecoin", + "derivationMode": "", + "freshAddress": "DJcmPdxWR9LmVgY4udNS8TnLyeJg5kArpG", + "freshAddressPath": "44'/3'/1'/0/5", + "freshAddresses": Array [ + Object { + "address": "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", + "derivationPath": "44'/3'/1'/0/0", + }, + ], + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "index": 1, + "name": "Dogecoin 2", + "nfts": undefined, + "operationsCount": 11, + "pendingOperations": Array [], + "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "dogecoin", + "derivationMode": "", + "freshAddress": "DFL8gp5WQviz3hkqNppKaTAmosmAdLpDUh", + "freshAddressPath": "44'/3'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "DFL8gp5WQviz3hkqNppKaTAmosmAdLpDUh", + "derivationPath": "44'/3'/2'/0/0", + }, + ], + "id": "js:2:dogecoin:dgub8rBqrhN2grbuGtVSoWKrKi97gHrA1eV6XQtR9AKFgG2BP3pQ12ncpkTBPmKGSU7xTd28RpYZFkUryG9PBFStcdCuHVCtAfLmi8NhTF8PRGY:", + "index": 2, + "name": "Dogecoin 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "0416cc9a6e8e778fb11883b788f886766aecf972f34e10350e394d3dddf90b2d2297487eed3c0d53289c95d61616f258e76a8bb9f17cfef6512d390b90424ab8ab", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "dgub8rBqrhN2grbuGtVSoWKrKi97gHrA1eV6XQtR9AKFgG2BP3pQ12ncpkTBPmKGSU7xTd28RpYZFkUryG9PBFStcdCuHVCtAfLmi8NhTF8PRGY", + }, +] +`; + +exports[`dogecoin currency bridge scanAccounts dogecoin seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000001c8a2d141407ae44447280465afe69a1ccf0d36490ac31df8a90231c7", - "blockHeight": 1320042, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "ddcfd269024e890c4877a94f1b02d5d623a7dd2092b0d2eb634366c75c9760c2", + "blockHeight": 2674714, "contract": undefined, "extra": Object {}, - "fee": "374", + "fee": "636000", "hasFailed": false, - "hash": "449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1-IN", + "hash": "18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5-IN", "operator": undefined, "recipients": Array [ - "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", + "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", ], "senders": Array [ - "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", - "RWVhCh1JzLB6R2tVGej6MmM8eUedTYAtDS", + "DMK6PYDJ5QJb97wagrtipcZHvftvAGQJU4", + "DFpCRSw2FbtwXWRCJ7NefU9G31dLzwyRGP", + "DBCaZsx8HeT12d4cqd2RQRr62RLQ6XPz3y", + "DKUq32TVmb5KeofLukBjsZ2HmoNC9iCcAy", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "658000000", + "value": "8503700260", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0c165b33aa51f15b56fbf8da847a477be0c9deb9322f6c51be3baa7b4f770a4a", - "blockHeight": 1496935, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "9a38e2f17e596cf415bb3e8a1e07d586e340d14915e58addc61e286a6edf85e4", + "blockHeight": 2757285, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "2260000", "hasFailed": false, - "hash": "4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771-OUT", + "hash": "1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf-IN", "operator": undefined, "recipients": Array [ - "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", + "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", ], "senders": Array [ - "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", - "RCEfHQ8mGdkqv9NFSUXtpgJAsUpNbgwWZD", + "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200000748", + "type": "IN", + "value": "900000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", - "blockHeight": 1335784, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "b6de6d3d4830d2833b586a796ab8d83011c1cd48bbaff0a4433d884a818fbd94", + "blockHeight": 2689493, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "226000", "hasFailed": false, - "hash": "4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632-OUT", + "hash": "1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b-OUT", "operator": undefined, "recipients": Array [ - "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", + "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", ], "senders": Array [ - "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", + "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "15655939", + "value": "3214726000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000011dcd82f02852e61b9356c2ba67a28938e977aa011f605c43600696e3", - "blockHeight": 1325604, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "ec5725a4ae69c55a3f9b5dd3d21e613c3616839eab05a3f741e3db688ae4b403", + "blockHeight": 2697847, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "226000", "hasFailed": false, - "hash": "51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e-OUT", + "hash": "23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed-IN", "operator": undefined, "recipients": Array [ - "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", + "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", ], "senders": Array [ - "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", - "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", + "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "400257248", + "type": "IN", + "value": "1000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0cc1e7b06b7267b50ea683767fdd9d4b677e1618bf1e1132768a1448d6ba36b2", - "blockHeight": 1317140, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "a8f7219fd778cf6121c2d7c01ea23904d37ae208d865570a8226735390fc8d8a", + "blockHeight": 2767130, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "2088000", "hasFailed": false, - "hash": "57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b-OUT", + "hash": "441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641-OUT", "operator": undefined, "recipients": Array [ - "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", + "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", ], "senders": Array [ - "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", - "RXqM1qvrfE3ode3rG5zWgUUsmbLp1b7nur", + "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", + "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", + "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "354230022", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0ac91d2642fc9f1d969571cc02173b82f05a4d7a2334a17675bcc6269599de30", - "blockHeight": 1526756, - "contract": undefined, - "extra": Object {}, - "fee": "374", - "hasFailed": false, - "hash": "60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247-IN", - "operator": undefined, - "recipients": Array [ - "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", - ], - "senders": Array [ - "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", - "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "200000000", + "value": "95802088000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000d979846c06c15e20ac0462b5593fe051db332d8ae14e4bd0748d2eec", - "blockHeight": 1655096, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "dd3f0d37739bcd4b5b82a1f6f50c96cff75cf2328931dffd47371bb8a9f368a1", + "blockHeight": 2840245, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "522000", "hasFailed": false, - "hash": "609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690-OUT", + "hash": "6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3-OUT", "operator": undefined, "recipients": Array [ - "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", + "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", ], "senders": Array [ - "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", + "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", + "DPoZuA3ov3wJCSf1QqwkjRjStbupEQf7N9", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "692748078", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", - "blockHeight": 1416657, - "contract": undefined, - "extra": Object {}, - "fee": "452", - "hasFailed": false, - "hash": "651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5-IN", - "operator": undefined, - "recipients": Array [ - "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", - ], - "senders": Array [ - "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "100000000", + "value": "50000522000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "085ac48817f121e1f89c9e492cc51e589bc4aabdec1e226be61e2dbffe80509d", - "blockHeight": 1315993, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "9629696cd23153186fe56b1a8e36ee34d4289da185e92ad4cb77cf85af9517cd", + "blockHeight": 3015735, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "11300000", "hasFailed": false, - "hash": "685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45-OUT", + "hash": "91dfcf917327cdefe23381743ab3ffcd5e83d72972f76eb6e061c94bd590dff8", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-91dfcf917327cdefe23381743ab3ffcd5e83d72972f76eb6e061c94bd590dff8-OUT", "operator": undefined, "recipients": Array [ - "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", + "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", ], "senders": Array [ - "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", + "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "300000452", + "value": "155011300000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "04edb8e06c96d9a71f4fe016fcd9b20912362678382978be75f7da38f0e70891", - "blockHeight": 1341456, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "173f87245ee97dc0cba1f581caeea7ba43560928a7152b612253d89bc925d5ad", + "blockHeight": 2710321, "contract": undefined, "extra": Object {}, - "fee": "2260", + "fee": "22600000", "hasFailed": false, - "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-IN", + "hash": "98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050-IN", "operator": undefined, "recipients": Array [ - "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", + "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", ], "senders": Array [ - "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", + "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "100000000", - }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "04edb8e06c96d9a71f4fe016fcd9b20912362678382978be75f7da38f0e70891", - "blockHeight": 1341456, - "contract": undefined, - "extra": Object {}, - "fee": "2260", - "hasFailed": false, - "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-OUT", - "operator": undefined, - "recipients": Array [ - "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", - ], - "senders": Array [ - "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100002260", + "value": "512300000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "02cf91242a922658141e38d3925501b09e9ce4ec2d5b5749263bcd330d39ff8f", - "blockHeight": 1604054, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "a1592c38c28229cf416a7435d1d9ec9999d686d7b160d37f2e6ac4cae8ecaacf", + "blockHeight": 2939720, "contract": undefined, "extra": Object {}, - "fee": "1044", + "fee": "34000000", "hasFailed": false, - "hash": "6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0-OUT", + "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-OUT", "operator": undefined, "recipients": Array [ - "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", ], "senders": Array [ - "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", - "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", - "RWcVABregw1oh8u4aWWK2ChsxcwTqbKdaw", + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", + "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "700001044", + "value": "286144149366", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0965e5e2c4abb320c8869182ed0cd3f6d0ee640149b9216641dc143a1b97e383", - "blockHeight": 1604055, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "06fee33a9ab9c9de500d0869d3c14073907846f24414504b7ec83408a3f29fd2", + "blockHeight": 2707475, "contract": undefined, "extra": Object {}, - "fee": "384", + "fee": "455576172", "hasFailed": false, - "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-IN", + "hash": "dd78728b5b2d82fcee3662d88357e4a08dd0e652224336076b446c0eb4ad14bd", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-dd78728b5b2d82fcee3662d88357e4a08dd0e652224336076b446c0eb4ad14bd-IN", "operator": undefined, "recipients": Array [ - "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", + "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", ], "senders": Array [ - "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", + "D9GqmkGCpgtnXP7xMD78v9xfqeDkqBZBMT", + "DLbomSSKMAfCV2FCUTvaCUHAzYoYhMPThr", + "DBxreqqGZFFyK7BLgQ1pxgKjZZBEony8wY", + "DGL23YGAQAPJKx6dYBoiwKta5EwzA7ir3P", + "DHceQgaURz2RFGGGT2DXKbJECGAr8K91rq", + "DL6oBpF4b6xLUBFnVvMG25kxgdZGGRtTpM", + "D6AVPe6z6ndYPeXf3Up8uAcKuZuH8MFTVa", + "DKnE5ipdiYpt1hUt6y2YdGXppNNdvzP4YG", + "DBeuwkVGvkVUhb1z4f5B5ude6uPmSY8sBH", + "DPaWH3YVLZT9ghL2g8zzZfdjogLvLF5fQ4", + "DEonj2uANf4HX6oWiS35D27Bcm5yPe5URZ", + "DQ21Mh7WAWqUN7Fgwi4SJMRBVhCRswEUb5", + "D64f5HTZHxVaqSejWWEAr1BLZ9nwGoyWNZ", + "D9jd9p4DAfWSbPQtcFaZMpTjLLJP5kXUfG", + "D6zLVqKaWJbMneorMXmQjYoNTpD5T5XVBB", + "DJGo52w1FjZeoMfX7j4id3PH4y96GW988J", + "DEN1ocsXc2iz1kjMKJiutMhE6xg5DDLrQZ", + "DEdXN4Zs2AdpkUVn5rbsDnS7EhdcKQRH5E", + "D6u1tVPBVy6xehsvrefmQQoGBRcXKt1Y1A", + "DLwd5cWQgNG8ZNDbe3aQNj5UokoT6xVev8", + "DJwPgqvmLwj2A69zbouRvA9G7oBrKjLAhB", + "DRv9qNgLzGWL2bmXdNY8Wc8wMji5UkDGKd", + "D787if6wptN5BQcSR3FqAs868dzbw2Yzhd", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "699999616", + "value": "424268085106", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0d8735ef0a3b7443a5d4cd54b8b5ecdc24c3385725d4c9683d231eb604debd50", - "blockHeight": 1466818, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "03050705f467dfd0b211e586877dd6b0fb882581e32949a4937e9ea8365a9aff", + "blockHeight": 2975616, "contract": undefined, "extra": Object {}, - "fee": "576", + "fee": "5220000", "hasFailed": false, - "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-IN", + "hash": "f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f-IN", "operator": undefined, "recipients": Array [ - "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", + "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", ], "senders": Array [ - "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", + "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", + "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "699999424", + "value": "160000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "03781703f78e7c6bcc12cd9fe00a4205a77c4b4bc3ce08cc747002b5a2849ced", - "blockHeight": 1615151, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "9f733bb1489529eaee481a050b37b02177e8245a6df20a58ead6b0aa7806690a", + "blockHeight": 2843058, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "22600000", "hasFailed": false, - "hash": "79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733-OUT", + "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-IN", "operator": undefined, "recipients": Array [ - "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", ], "senders": Array [ - "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", + "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "350000452", + "type": "IN", + "value": "500000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000a251e96ffc4ff293c284343c73cbf51efa2f9e27bb03d0ece27585fc", - "blockHeight": 1615473, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:", + "blockHash": "9f733bb1489529eaee481a050b37b02177e8245a6df20a58ead6b0aa7806690a", + "blockHeight": 2843058, "contract": undefined, "extra": Object {}, - "fee": "340", + "fee": "22600000", "hasFailed": false, - "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-IN", + "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-OUT", "operator": undefined, "recipients": Array [ - "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", ], "senders": Array [ - "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", - "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", + "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "549999660", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "522600000", }, + ], + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "086206ff373e3131299a41c57fdd4b164db2f9db3846110f250be7943fe3174c", - "blockHeight": 1569665, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "9a38e2f17e596cf415bb3e8a1e07d586e340d14915e58addc61e286a6edf85e4", + "blockHeight": 2757285, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "2260000", "hasFailed": false, - "hash": "8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f-OUT", + "hash": "1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf-OUT", "operator": undefined, "recipients": Array [ - "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", + "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", ], "senders": Array [ - "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", - "RSoEtfWQ4DceNy6v4tmoqEsiFR6Vnco4CG", + "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "200001122", + "value": "902260000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "098004873d88eeab757934cdc042ac7d3d9c2859f5a95b753e24c57de3b4c8cf", - "blockHeight": 1327114, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "b6de6d3d4830d2833b586a796ab8d83011c1cd48bbaff0a4433d884a818fbd94", + "blockHeight": 2689493, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "226000", "hasFailed": false, - "hash": "900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81-IN", + "hash": "1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b-IN", "operator": undefined, "recipients": Array [ - "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", + "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", ], "senders": Array [ - "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", - "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "665632420", + "value": "3214500000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", - "blockHeight": 1335768, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "ec5725a4ae69c55a3f9b5dd3d21e613c3616839eab05a3f741e3db688ae4b403", + "blockHeight": 2697847, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "226000", "hasFailed": false, - "hash": "9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c-OUT", + "hash": "23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed-OUT", "operator": undefined, "recipients": Array [ - "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", + "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", ], "senders": Array [ - "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", + "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "11498203", + "value": "1000226000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000809607131ce979d71e3f3da405beee030624e910192682e4de7ddbc5", - "blockHeight": 1335758, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "a8f7219fd778cf6121c2d7c01ea23904d37ae208d865570a8226735390fc8d8a", + "blockHeight": 2767130, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "2088000", "hasFailed": false, - "hash": "915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762-OUT", + "hash": "441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641-IN", "operator": undefined, "recipients": Array [ - "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", + "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", ], "senders": Array [ - "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", + "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", + "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", + "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "4194838", + "type": "IN", + "value": "95800000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0b33bdba8dfc1ad4d880ce124208cbcaa99f3677b631fdcf804a9a544d4c195c", - "blockHeight": 1335765, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "dd3f0d37739bcd4b5b82a1f6f50c96cff75cf2328931dffd47371bb8a9f368a1", + "blockHeight": 2840245, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "522000", "hasFailed": false, - "hash": "91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c-OUT", + "hash": "6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3-IN", "operator": undefined, "recipients": Array [ - "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", + "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", ], "senders": Array [ - "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", + "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", + "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", + "DPoZuA3ov3wJCSf1QqwkjRjStbupEQf7N9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9444431", + "type": "IN", + "value": "50000000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0e99cb59a5f734e335db13e7528b594b3e43dd52a8230314bd6087745dfbcd5c", - "blockHeight": 1335755, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "70b8e0fcfb3c79858c49c8b7afd8fd49a026c54b65011d840324f01e7ab75af8", + "blockHeight": 3015736, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "24400000", "hasFailed": false, - "hash": "9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a-OUT", + "hash": "88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023-OUT", "operator": undefined, "recipients": Array [ - "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", + "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", ], "senders": Array [ - "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", + "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", + "DRMq7vMa1M3Bh85kg9R6eaUAGZvSrc38ys", + "DCrrPx3e9uDRbk6AAS7A9x3PoMQwQzHtyU", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10482889", + "value": "272679783366", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0000000106871fa0d65132290d454e71cb3118c681cb16363719119461bf569f", - "blockHeight": 1307092, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "173f87245ee97dc0cba1f581caeea7ba43560928a7152b612253d89bc925d5ad", + "blockHeight": 2710321, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "22600000", "hasFailed": false, - "hash": "99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3-IN", + "hash": "98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050-OUT", "operator": undefined, "recipients": Array [ - "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", + "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", ], "senders": Array [ - "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", + "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "865247900", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "534900000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "064bc910d9663c98a7e921e9d4d06f2654d46d440a26a4a86fc4fe6414deb756", - "blockHeight": 1315889, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "a1592c38c28229cf416a7435d1d9ec9999d686d7b160d37f2e6ac4cae8ecaacf", + "blockHeight": 2939720, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "34000000", "hasFailed": false, - "hash": "9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c-IN", + "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-IN", "operator": undefined, "recipients": Array [ - "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", ], "senders": Array [ - "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", - "RPGKRR3iPKHU95NtwvnQSnmQQWBSea1E9V", + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", + "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "300000000", + "value": "286110149366", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "06e152f964e07338d69924dc6c3fad1fbf43484184834bc82a558f24bf5be2ab", - "blockHeight": 1305982, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "0c781c32e6fb4ca667ce9ff2c1d9a0b8430aae4e8f8092c413f4d180607660e1", + "blockHeight": 2965745, "contract": undefined, "extra": Object {}, - "fee": "904", + "fee": "2260000", "hasFailed": false, - "hash": "a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea-IN", + "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-IN", "operator": undefined, "recipients": Array [ - "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", + "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", ], "senders": Array [ - "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "214568000", + "value": "50000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000faf8a049eb7e2b82e25282cccebea37c5b9dcfa2db0bb2f4a748cd5c", - "blockHeight": 1446579, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "0c781c32e6fb4ca667ce9ff2c1d9a0b8430aae4e8f8092c413f4d180607660e1", + "blockHeight": 2965745, "contract": undefined, "extra": Object {}, - "fee": "1568", + "fee": "2260000", "hasFailed": false, - "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-IN", + "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-OUT", "operator": undefined, "recipients": Array [ - "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", ], "senders": Array [ - "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", - "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", - "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", - "RQF74tgS3fgMge211AGcaHveLAG8PZJPTj", - "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "444756334", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "52260000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", - "blockHeight": 1335784, + "accountId": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:", + "blockHash": "03050705f467dfd0b211e586877dd6b0fb882581e32949a4937e9ea8365a9aff", + "blockHeight": 2975616, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "5220000", "hasFailed": false, - "hash": "a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618-OUT", + "hash": "f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f", + "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f-OUT", "operator": undefined, "recipients": Array [ - "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", + "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", ], "senders": Array [ - "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", + "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", + "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "16699653", + "value": "160005220000", }, + ], + Array [], +] +`; + +exports[`komodo currency bridge scanAccounts komodo seed 1 1`] = ` +Array [ + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "komodo", + "derivationMode": "", + "freshAddress": "RPyriQuwaVtfxjG8qhdTCCsV27LDkgvAX9", + "freshAddressPath": "44'/141'/0'/0/29", + "freshAddresses": Array [ + Object { + "address": "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + "derivationPath": "44'/141'/0'/0/0", + }, + ], + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "index": 0, + "name": "Komodo 1", + "nfts": undefined, + "operationsCount": 61, + "pendingOperations": Array [], + "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "komodo", + "derivationMode": "", + "freshAddress": "RJ4o1mozTbMYxH1MMyJD1DMhbBHNhTosXX", + "freshAddressPath": "44'/141'/1'/0/25", + "freshAddresses": Array [ + Object { + "address": "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", + "derivationPath": "44'/141'/1'/0/0", + }, + ], + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "index": 1, + "name": "Komodo 2", + "nfts": undefined, + "operationsCount": 73, + "pendingOperations": Array [], + "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1", + }, + Object { + "balance": "2745254", + "bitcoinResources": Object {}, + "currencyId": "komodo", + "derivationMode": "", + "freshAddress": "RBLBuovvYmojwhPoLo7GML2KpkqZqu1WEe", + "freshAddressPath": "44'/141'/2'/0/35", + "freshAddresses": Array [ + Object { + "address": "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", + "derivationPath": "44'/141'/2'/0/0", + }, + ], + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "index": 2, + "name": "Komodo 3", + "nfts": undefined, + "operationsCount": 49, + "pendingOperations": Array [], + "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "spendableBalance": "2745254", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "komodo", + "derivationMode": "", + "freshAddress": "RBC5h3JZPQXRY2RXhtDkCEMZ89mRKS7Ah6", + "freshAddressPath": "44'/141'/3'/0/0", + "freshAddresses": Array [ + Object { + "address": "RBC5h3JZPQXRY2RXhtDkCEMZ89mRKS7Ah6", + "derivationPath": "44'/141'/3'/0/0", + }, + ], + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VjrgjSUejxmgBN91qtbUydSaCQ8XN6nf1Hg7QcickMoN6Fn3pYnZUu6XgCWooxuiLCLiQaEb4gaZjDocHBZysviWupegVYRm:", + "index": 3, + "name": "Komodo 4", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04f02ac8add1eb928d983bdbe3837b03978813d8512e50a75240583b6fc5559d235142e50727d68e101a41baf94481a863bf1b2658bcce2b8b1e82b03f4646e1ad", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "v4PKUB9JUMaUJ1t6VjrgjSUejxmgBN91qtbUydSaCQ8XN6nf1Hg7QcickMoN6Fn3pYnZUu6XgCWooxuiLCLiQaEb4gaZjDocHBZysviWupegVYRm", + }, +] +`; + +exports[`komodo currency bridge scanAccounts komodo seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", - "blockHeight": 1335768, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0e134faaf477b171a226197d8975e06fb8e1b158c9578d15a7f5a02b4823712e", + "blockHeight": 1320041, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1-OUT", + "hash": "03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311-IN", "operator": undefined, "recipients": Array [ - "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", + "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", ], "senders": Array [ - "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", + "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9407662", + "type": "IN", + "value": "221489500", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "05189a941051cd8fd24c4714ecb15ddd0d6f584831fe7a4780e1851f5257191b", - "blockHeight": 1335766, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000003cc8c6ae4bc4f6d857753dbcb249ceebdc33728e8950ff601be3ce20", + "blockHeight": 1365624, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "5188", "hasFailed": false, - "hash": "b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88-OUT", + "hash": "04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8-IN", "operator": undefined, "recipients": Array [ - "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", + "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], "senders": Array [ - "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", + "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", + "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", + "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", + "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", + "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", + "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", + "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", + "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", + "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", + "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", + "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", + "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", + "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", + "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14690391", + "type": "IN", + "value": "200100000", }, - Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0628b80ce50cc479a7edb5d4d8b6507ed61a7d06ebb951698aa8785569e23368", - "blockHeight": 1389940, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000010b631e4ad7f2090aaaa89d7df97a9d81c69a9b1144e0709333c75f99", + "blockHeight": 1533841, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "678", "hasFailed": false, - "hash": "b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6-OUT", + "hash": "06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e-IN", "operator": undefined, "recipients": Array [ - "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", + "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", ], "senders": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "75696752", + "type": "IN", + "value": "300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000006c706a095076d4cf0abfe7e4db4f367ddb5aabbcf70d9f34d00b124b", - "blockHeight": 1335762, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000007c670a57f8c9ac974030008884df52ffaacb0974fd6d06939aeea6b8", + "blockHeight": 1325629, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "2010", "hasFailed": false, - "hash": "b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd-OUT", + "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-IN", "operator": undefined, "recipients": Array [ - "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", ], "senders": Array [ - "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", + "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", + "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", + "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", + "RGW6W4DZowZ2GdX55tmavbLu8ZAkoMTaMs", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "8395075", + "type": "IN", + "value": "958600000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "05e3902bc4643f202c5b9424336b0150b7c63295029acbff3947c09f6855c01a", - "blockHeight": 1335760, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000007c670a57f8c9ac974030008884df52ffaacb0974fd6d06939aeea6b8", + "blockHeight": 1325629, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "2010", "hasFailed": false, - "hash": "be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624-OUT", + "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-OUT", "operator": undefined, "recipients": Array [ - "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", ], "senders": Array [ - "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", + "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", + "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", + "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", + "RGW6W4DZowZ2GdX55tmavbLu8ZAkoMTaMs", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "15729173", + "value": "958602010", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0a5f39d27b47363092c00cd2fda5a7f66b603c46365e695f377efd34bd64b8d4", - "blockHeight": 1335776, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "01ad112917dfa0f0abbc195163b130f14b06b2bc438f1f575e243f8d6b867b33", + "blockHeight": 1507993, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2-OUT", + "hash": "160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2-IN", "operator": undefined, "recipients": Array [ - "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", + "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", ], "senders": Array [ - "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "14631516", + "type": "IN", + "value": "500000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "02dac6ff71fd169daa7c41def6c84a5848964e57c4581f7eeb00f3b9e3e30454", - "blockHeight": 1335777, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "07a69d88af3bd2f94a204eb6daac389be2d559093bd8e05f212f48edaf99b305", + "blockHeight": 1606824, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c-OUT", + "hash": "16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173-IN", "operator": undefined, "recipients": Array [ - "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", + "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", ], "senders": Array [ - "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", + "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "11496239", + "type": "IN", + "value": "200000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0952ba61618c1d1b07531eaae604436d0dd98fc48de94cf3a4e76103412b1511", - "blockHeight": 1335769, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", + "blockHeight": 1335782, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30-OUT", + "hash": "17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f-OUT", "operator": undefined, "recipients": Array [ - "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", + "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", ], "senders": Array [ - "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", + "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "13588744", + "value": "10447160", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "03fc63387ba33b498aea71d06c4669cd9b1f995e97ee40b4fb6f83ad6afdb438", - "blockHeight": 1367199, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0c68d87848c7033c62f89eab17b3dd004acd3419018e4eb1171bd73e5ee5bf61", + "blockHeight": 1474074, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "384", "hasFailed": false, - "hash": "c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625-IN", + "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-IN", "operator": undefined, "recipients": Array [ - "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", ], "senders": Array [ - "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", + "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "4000000", + "value": "206731616", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0563a95228052e787ac31795122c11650e6b529c68a43b24b04bf1a730e2391b", - "blockHeight": 1369687, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0c68d87848c7033c62f89eab17b3dd004acd3419018e4eb1171bd73e5ee5bf61", + "blockHeight": 1474074, "contract": undefined, "extra": Object {}, - "fee": "1044", + "fee": "384", "hasFailed": false, - "hash": "c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b-IN", + "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-OUT", "operator": undefined, "recipients": Array [ - "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", ], "senders": Array [ - "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", - "RXQnZrhtDiH77pa8afLDnub6KfjrPRR8gs", - "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "300000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "206732000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000006d98947e71a9ef701526a15f0598900a385b1957c611df1be72a9749", - "blockHeight": 1369691, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0c2ec033fabbdf2d7dea5f03ec699f45c9064cc5c752b162811277d3ec7d1bc5", + "blockHeight": 1449764, "contract": undefined, "extra": Object {}, - "fee": "3294", + "fee": "678", "hasFailed": false, - "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-IN", + "hash": "2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894-IN", "operator": undefined, "recipients": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], "senders": Array [ - "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", - "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", - "RFKpGt3yvf1Kgp9vqrHRzKV8RvdHZYaSFB", - "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", - "RAjBzAgtHFT3En7FaTbaZ6Acx8XeYdTtGD", - "RS4hAHh9ciFwHWpzdXpsq1St2eQNQkG2az", - "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", - "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", + "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "2450585000", + "value": "700000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "000000006d98947e71a9ef701526a15f0598900a385b1957c611df1be72a9749", - "blockHeight": 1369691, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000000f3085b26fce3c877963dad3a49cb03bd53ad4cd08aeef03e92a88701", + "blockHeight": 1328543, "contract": undefined, "extra": Object {}, - "fee": "3294", + "fee": "678", "hasFailed": false, - "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-OUT", + "hash": "283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401-OUT", "operator": undefined, "recipients": Array [ - "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", ], "senders": Array [ - "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", - "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", - "RFKpGt3yvf1Kgp9vqrHRzKV8RvdHZYaSFB", - "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", - "RAjBzAgtHFT3En7FaTbaZ6Acx8XeYdTtGD", - "RS4hAHh9ciFwHWpzdXpsq1St2eQNQkG2az", - "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", - "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", + "RNJeAThex6s9utX5XdQiEBkzho71PMeeut", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2450588294", + "value": "900000678", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000bb2b523db0cc9be8f90113f6f5787bc0c03c31349ec7c78b93c75f2b", - "blockHeight": 1335774, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0082ed6dd57f90d7401a9184a6d0b959d83bbba0fb80cd17598e381e89b24a42", + "blockHeight": 1328722, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "678", "hasFailed": false, - "hash": "cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b-OUT", + "hash": "2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a-OUT", "operator": undefined, "recipients": Array [ - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", ], "senders": Array [ - "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", + "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "8351790", + "value": "296336528", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0b5a32af963b1b2e1f684634dc864c72dd14caa7527b06e0bdbcfefcea0ea4ee", - "blockHeight": 1529928, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "06c3332571ea3aca7f975394d90c38ce0be090f68c6030a3edb34e4841d811e5", + "blockHeight": 1399823, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "748", "hasFailed": false, - "hash": "ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7-IN", + "hash": "2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82-OUT", "operator": undefined, "recipients": Array [ - "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", + "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", ], "senders": Array [ - "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", + "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", + "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "154200000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "70000748", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0000000077a6a492f93f3a55d363285a48a13b7b280464b9f72544ec369308cf", - "blockHeight": 1310091, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", + "blockHeight": 1335783, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "226", "hasFailed": false, - "hash": "d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46-OUT", + "hash": "2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c-OUT", "operator": undefined, "recipients": Array [ - "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", + "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", ], "senders": Array [ - "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", - "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", + "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "400001122", + "value": "8349940", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "087f23e82875a1c07f3e96f2ce42b6eab763d521cd34152b127ad2110886b8fc", - "blockHeight": 1335767, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000007e2dc22c96426acc358b10cb6ffa7ba67c31790ca75c75dc674e272c", + "blockHeight": 1478363, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "2260", "hasFailed": false, - "hash": "e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f-OUT", + "hash": "2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5-OUT", "operator": undefined, "recipients": Array [ - "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", + "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", ], "senders": Array [ - "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "8394606", + "value": "100002260", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0de9304dc72db5f0acafd604af0d74c379603209bc8a8066a75fc13ca3d1c4c1", - "blockHeight": 1569856, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0318caee95fe4d9439a2a2340f1b62c92fb7025a9d10525cb6508968d9f1418b", + "blockHeight": 1388522, "contract": undefined, "extra": Object {}, - "fee": "3132", + "fee": "2411", "hasFailed": false, - "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-IN", + "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-IN", "operator": undefined, "recipients": Array [ - "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", ], "senders": Array [ - "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", - "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", - "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", + "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", + "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", + "RK8876U89usNdEQ9Rrf3y5WbzaWSNejAUg", + "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", + "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + "RPpRK88iPS74bggXhqkrat2fSMfNpTJRZB", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "400000000", + "value": "152825000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0de9304dc72db5f0acafd604af0d74c379603209bc8a8066a75fc13ca3d1c4c1", - "blockHeight": 1569856, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "02ffdf880a536846bb6a0b974b05f7589cb7ba0a7ef711690e9e0810ed24446a", + "blockHeight": 1389886, "contract": undefined, "extra": Object {}, - "fee": "3132", + "fee": "748", "hasFailed": false, - "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-OUT", + "hash": "40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8-OUT", "operator": undefined, "recipients": Array [ - "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", ], "senders": Array [ - "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", - "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", - "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", + "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", + "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "400003132", + "value": "89717118", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "072bbe11a82d9944d137309096d505a4313834e3141f4d54b976da7bb70e40e3", - "blockHeight": 1554029, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0ef89838dff605ddc0d2443afa98237671918b72bbf3d1e43438cf6ca0a0e362", + "blockHeight": 1533885, "contract": undefined, "extra": Object {}, - "fee": "1464", + "fee": "748", "hasFailed": false, - "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-IN", + "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-IN", "operator": undefined, "recipients": Array [ - "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", ], "senders": Array [ - "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", - "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", - "RXEfLtcVXc3WvyaZR4AafskFhNGzE9ZueD", + "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", + "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "752526092", + "value": "445905525", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "06ba7694b008ed280f699fd9bb734921bb33a69393c50e470a17dc9b9ba327ef", - "blockHeight": 1578161, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0ef89838dff605ddc0d2443afa98237671918b72bbf3d1e43438cf6ca0a0e362", + "blockHeight": 1533885, "contract": undefined, "extra": Object {}, - "fee": "1356", + "fee": "748", "hasFailed": false, - "hash": "eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f-OUT", + "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-OUT", "operator": undefined, "recipients": Array [ - "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", ], "senders": Array [ - "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", + "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "200001356", + "value": "445906273", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0c0b506e864b7502e21ba1f6862f051c7a702cac524a18c17609b7dba555c4cb", - "blockHeight": 1656704, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000001c8a2d141407ae44447280465afe69a1ccf0d36490ac31df8a90231c7", + "blockHeight": 1320042, "contract": undefined, "extra": Object {}, - "fee": "1864", + "fee": "374", "hasFailed": false, - "hash": "ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e-OUT", + "hash": "449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1-OUT", "operator": undefined, "recipients": Array [ - "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", + "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", ], "senders": Array [ - "RAsAgiVzseCmyBPQponJKtVdxxb3Di5jiZ", - "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", - "RHnd78KCFWtKx8w1yYLGksh8jmYdUF4PpD", - "RFB7G524miPGi6fAG43FGLy84DhtEBqmuG", - "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", - "RNapVgVAN3p9jidrEdqZiYb8aLTpQUfjR6", + "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", + "RWVhCh1JzLB6R2tVGej6MmM8eUedTYAtDS", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2117128318", + "value": "658000374", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "05f2f0820e917d1ac27ad76e2e98b126c66ed0a4cd4f19882b5d59243e4e6dc1", - "blockHeight": 1335772, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0c165b33aa51f15b56fbf8da847a477be0c9deb9322f6c51be3baa7b4f770a4a", + "blockHeight": 1496935, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "748", "hasFailed": false, - "hash": "f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3-OUT", + "hash": "4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771-IN", "operator": undefined, "recipients": Array [ - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", ], "senders": Array [ - "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + "RCEfHQ8mGdkqv9NFSUXtpgJAsUpNbgwWZD", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "18817645", + "type": "IN", + "value": "200000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "05a3400666bcdc9e57094b52ffd669f2b33a3c336d5fa3b02225c616c571f735", - "blockHeight": 1335770, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "04eff414a808d8effe683b3343d324b878bee4cb3d061f9a85a01ad03a551ad1", + "blockHeight": 1304774, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "9648", "hasFailed": false, - "hash": "f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a-OUT", + "hash": "5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04-IN", "operator": undefined, "recipients": Array [ - "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", + "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", ], "senders": Array [ - "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", + "RLYGtUx7btUCBVZXu7NNYWZ7b8sBAuPrYw", + "RSwtr8GTRhb7DaMxLxsHpJtSwKVvgQykMV", + "RWcX7eETAYi5kY6tdnFUnB2Ym91ys8nDS3", + "RL9A3qSt1sFmN53CFhgmgVfbqNcEQr3vb9", + "RSLN3e8R5EAxxpQrTo7DnA28GS1vWWdMrg", + "RY46BXxDRnRLgihFmgJfTfL8KdCTxBfb8y", + "RMRDUxS3NK6WmhfCegYDgNxHV9jCf43JsU", + "RHdxmxNNMR1x63pEZpYgsdnKrtU2Y1mNCw", + "RGNWy7th499k6XiwqEikfNMRQje8DJo844", + "RQjtqfFYe3KTTSCT8STvm9VXSEeGp4uGSR", + "RPrYigcs1VYujYLX8ZvUTARBhZiU1LwSUR", + "RUrLYTstF6Lk9sKLe6hmxkqTZxh6z2xVoQ", + "RHHNE9STEUT7i3duUw1eeHBKw2rBgzjBXx", + "RAL9ALvajDctnaSps5WJqxrtcs7VmkepGP", + "RSBWKbE9QgpwRMRLXdHoeArJxdwC1T64CH", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "8362391", + "type": "IN", + "value": "2513651102", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "05744f7ce96f0053945567fb0dad52d967d091d5460a6f77fbbb05b74ad3849b", - "blockHeight": 1344313, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "000000011dcd82f02852e61b9356c2ba67a28938e977aa011f605c43600696e3", + "blockHeight": 1325604, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "748", "hasFailed": false, - "hash": "f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e-OUT", + "hash": "51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e-IN", "operator": undefined, "recipients": Array [ - "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", + "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", ], "senders": Array [ - "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", + "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", + "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10000452", + "type": "IN", + "value": "400256500", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "016526d7dbe182c4d24395e0ff04f95cb232676b8194ac54d31e440ac656d37e", - "blockHeight": 1329834, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0cc1e7b06b7267b50ea683767fdd9d4b677e1618bf1e1132768a1448d6ba36b2", + "blockHeight": 1317140, "contract": undefined, "extra": Object {}, - "fee": "748", + "fee": "1122", "hasFailed": false, - "hash": "f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70-IN", + "hash": "57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b-IN", "operator": undefined, "recipients": Array [ - "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", + "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", ], "senders": Array [ - "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", - "RHxHRDehv9PcRD6iYfmZ7DUkSjaXXPdt2r", + "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", + "RXqM1qvrfE3ode3rG5zWgUUsmbLp1b7nur", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "250000000", + "value": "354228900", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "0bc5067bdda751d1ca7093aa2c75a66add52eaab2411bfab38b3cab3ef073f06", - "blockHeight": 1335778, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0ac91d2642fc9f1d969571cc02173b82f05a4d7a2334a17675bcc6269599de30", + "blockHeight": 1526756, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "374", "hasFailed": false, - "hash": "f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f-OUT", + "hash": "60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247-OUT", "operator": undefined, "recipients": Array [ - "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", + "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", ], "senders": Array [ - "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", + "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", + "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "17769766", + "value": "200000374", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", - "blockHash": "00000000bb1e404246d8ae122e387cd56dc42633492ddaed01d20e2c347d545f", - "blockHeight": 1473880, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0f0cd16f02e07fd241bdc9ac588b80b2437dbd187cd775e4a1a2e6ea2ef3a258", + "blockHeight": 1409663, "contract": undefined, "extra": Object {}, "fee": "452", "hasFailed": false, - "hash": "fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16-OUT", + "hash": "61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb-IN", "operator": undefined, "recipients": Array [ - "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", + "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", ], "senders": Array [ - "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", + "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "206732452", + "type": "IN", + "value": "69855000", }, - ], - Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "000000003cc8c6ae4bc4f6d857753dbcb249ceebdc33728e8950ff601be3ce20", - "blockHeight": 1365624, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "085ac48817f121e1f89c9e492cc51e589bc4aabdec1e226be61e2dbffe80509d", + "blockHeight": 1315993, "contract": undefined, "extra": Object {}, - "fee": "5188", + "fee": "452", "hasFailed": false, - "hash": "04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8-OUT", + "hash": "685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45-IN", "operator": undefined, "recipients": Array [ - "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", + "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", ], "senders": Array [ - "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", - "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", - "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", - "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", - "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", - "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", - "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", - "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", - "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", - "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", - "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", - "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", - "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", - "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", - "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", + "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200105188", + "type": "IN", + "value": "300000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0cf9212aa96b5e61b52093c8601c9210704f3f0099730ba22a00dad23d27feff", - "blockHeight": 1335779, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "02cf91242a922658141e38d3925501b09e9ce4ec2d5b5749263bcd330d39ff8f", + "blockHeight": 1604054, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1044", "hasFailed": false, - "hash": "0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d-IN", + "hash": "6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0-IN", "operator": undefined, "recipients": Array [ - "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", + "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], "senders": Array [ - "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", + "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + "RWcVABregw1oh8u4aWWK2ChsxcwTqbKdaw", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "77589762", + "value": "700000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000ba636042570d257b1baa1afec98328960a46d42b4d0ddd6cdf0d4984", - "blockHeight": 1576758, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "07d2270b7ef47367e3dca3c7d2a4a0b0355b923a91349dea2883a46bfa777052", + "blockHeight": 1370011, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c-IN", + "hash": "6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014-OUT", "operator": undefined, "recipients": Array [ - "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", + "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", ], "senders": Array [ - "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", + "RTwCQWpTvnmFPxoakKxTVTaEFYYkw6vXMD", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "300000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "100000452", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0000000061e2e278b2b154bd500802eab355d26c5076e20073b1da577b2cee0f", - "blockHeight": 1335785, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0965e5e2c4abb320c8869182ed0cd3f6d0ee640149b9216641dc143a1b97e383", + "blockHeight": 1604055, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "384", "hasFailed": false, - "hash": "1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61-IN", + "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-OUT", "operator": undefined, "recipients": Array [ - "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", + "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", ], "senders": Array [ - "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", + "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "5223279", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "700000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "000000009060f507c0579290e863192da53ff2f9ff92b3a508cd4639766e7e1e", - "blockHeight": 1335763, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "009bf7832180159f77345a5116df9af82cfa83ca0f19e1d58ef047c4a3d8ee17", + "blockHeight": 1395931, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "1340", "hasFailed": false, - "hash": "14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0-IN", + "hash": "72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513-OUT", "operator": undefined, "recipients": Array [ - "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", + "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", ], "senders": Array [ - "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", + "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", + "RHMRCjLZVUt5QivbKqpRp6BfvLtnXeih7n", + "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "16789698", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "100001340", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "06407d374ebdd7c6ef2a6c663855b5dc73055b16be2a1b5f5607ce015e39813a", - "blockHeight": 1583743, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0d8735ef0a3b7443a5d4cd54b8b5ecdc24c3385725d4c9683d231eb604debd50", + "blockHeight": 1466818, "contract": undefined, "extra": Object {}, - "fee": "1464", + "fee": "576", "hasFailed": false, - "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-OUT", + "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-OUT", "operator": undefined, "recipients": Array [ - "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", ], "senders": Array [ - "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", - "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", - "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", + "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], "standard": undefined, "tokenId": undefined, @@ -22791,6733 +15953,6860 @@ Array [ "value": "700000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", - "blockHeight": 1335782, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "03781703f78e7c6bcc12cd9fe00a4205a77c4b4bc3ce08cc747002b5a2849ced", + "blockHeight": 1615151, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f-IN", + "hash": "79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733-IN", "operator": undefined, "recipients": Array [ - "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", + "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", ], "senders": Array [ - "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", + "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "10446934", + "value": "350000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0915053734f78a7278f69800b49f5da8cc4cdc706e68c38bcc6106142cd66905", - "blockHeight": 1390052, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000000a251e96ffc4ff293c284343c73cbf51efa2f9e27bb03d0ece27585fc", + "blockHeight": 1615473, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "340", "hasFailed": false, - "hash": "253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c-IN", + "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-OUT", "operator": undefined, "recipients": Array [ - "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", + "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", ], "senders": Array [ - "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", - "RRX9VMj4pzAtcPE1yE8Qb4c3wGJMQnaqW8", + "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", + "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "200891738", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "550000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "06c3332571ea3aca7f975394d90c38ce0be090f68c6030a3edb34e4841d811e5", - "blockHeight": 1399823, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "098004873d88eeab757934cdc042ac7d3d9c2859f5a95b753e24c57de3b4c8cf", + "blockHeight": 1327114, "contract": undefined, "extra": Object {}, "fee": "748", "hasFailed": false, - "hash": "2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82-IN", + "hash": "900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81-OUT", "operator": undefined, "recipients": Array [ - "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", + "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", ], "senders": Array [ - "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", - "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", + "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "70000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "665633168", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", - "blockHeight": 1335783, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0710e313571087b603db97a751c5ed736daa6246fd089b44f14932d8574efce4", + "blockHeight": 1304772, + "contract": undefined, + "extra": Object {}, + "fee": "1952", + "hasFailed": false, + "hash": "92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a-IN", + "operator": undefined, + "recipients": Array [ + "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + ], + "senders": Array [ + "RDf9fBMKGQq4jS2J97SiXEdLYmJNw5Vi8b", + "RJsjsWzwWHCRH2LapH3o9C3nGmX3Waq9x1", + "RYJDkz5m4rcTh9DhpRDdaAuakPCsoQ42hZ", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "294864099", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0000000106871fa0d65132290d454e71cb3118c681cb16363719119461bf569f", + "blockHeight": 1307092, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "678", "hasFailed": false, - "hash": "2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c-IN", + "hash": "99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3-OUT", "operator": undefined, "recipients": Array [ - "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", + "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", ], "senders": Array [ - "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", + "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "8349714", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "865248578", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0318caee95fe4d9439a2a2340f1b62c92fb7025a9d10525cb6508968d9f1418b", - "blockHeight": 1388522, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", + "blockHeight": 1416657, "contract": undefined, "extra": Object {}, - "fee": "2411", + "fee": "452", "hasFailed": false, - "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-OUT", + "hash": "9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c-OUT", "operator": undefined, "recipients": Array [ - "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", ], "senders": Array [ - "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", - "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", - "RK8876U89usNdEQ9Rrf3y5WbzaWSNejAUg", - "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", - "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", - "RPpRK88iPS74bggXhqkrat2fSMfNpTJRZB", + "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "152827411", + "value": "100960452", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", - "blockHeight": 1335784, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "064bc910d9663c98a7e921e9d4d06f2654d46d440a26a4a86fc4fe6414deb756", + "blockHeight": 1315889, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "1122", "hasFailed": false, - "hash": "4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632-IN", + "hash": "9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c-OUT", "operator": undefined, "recipients": Array [ - "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", + "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", ], "senders": Array [ - "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", + "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", + "RPGKRR3iPKHU95NtwvnQSnmQQWBSea1E9V", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "15655713", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "300001122", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0000000110fe8565f079de1066affb5813bc33db5d47c9b4ade0d90268738a6a", - "blockHeight": 1707053, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "010c42783e4ed122046a5fa4154854a74f371fdd99d8b9d1eb334f6e3ed7f65c", + "blockHeight": 1368647, "contract": undefined, "extra": Object {}, - "fee": "1920", + "fee": "452", "hasFailed": false, - "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-IN", + "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-IN", "operator": undefined, "recipients": Array [ - "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", ], "senders": Array [ - "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", + "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "IN", - "value": "2745254", + "value": "100000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0000000110fe8565f079de1066affb5813bc33db5d47c9b4ade0d90268738a6a", - "blockHeight": 1707053, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "010c42783e4ed122046a5fa4154854a74f371fdd99d8b9d1eb334f6e3ed7f65c", + "blockHeight": 1368647, "contract": undefined, "extra": Object {}, - "fee": "1920", + "fee": "452", "hasFailed": false, - "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-OUT", + "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-OUT", "operator": undefined, "recipients": Array [ - "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", ], "senders": Array [ - "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", + "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2747174", + "value": "100000452", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000d979846c06c15e20ac0462b5593fe051db332d8ae14e4bd0748d2eec", - "blockHeight": 1655096, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "06e152f964e07338d69924dc6c3fad1fbf43484184834bc82a558f24bf5be2ab", + "blockHeight": 1305982, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "904", "hasFailed": false, - "hash": "609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690-IN", + "hash": "a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea-OUT", "operator": undefined, "recipients": Array [ - "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", + "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", ], "senders": Array [ - "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "692747852", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "214568904", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0f0cd16f02e07fd241bdc9ac588b80b2437dbd187cd775e4a1a2e6ea2ef3a258", - "blockHeight": 1409663, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000000faf8a049eb7e2b82e25282cccebea37c5b9dcfa2db0bb2f4a748cd5c", + "blockHeight": 1446579, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1568", "hasFailed": false, - "hash": "61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb-OUT", + "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-OUT", "operator": undefined, "recipients": Array [ - "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", ], "senders": Array [ - "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", + "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", + "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", + "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", + "RQF74tgS3fgMge211AGcaHveLAG8PZJPTj", + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "69855452", + "value": "444757902", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", - "blockHeight": 1416657, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0007a78b8430eda5efec2a7da4892e12de56ce98156ddef18331b74feb9386ef", + "blockHeight": 1397323, "contract": undefined, "extra": Object {}, "fee": "452", "hasFailed": false, - "hash": "651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5-OUT", + "hash": "a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca-IN", "operator": undefined, "recipients": Array [ - "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", + "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", ], "senders": Array [ - "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", + "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100000452", + "type": "IN", + "value": "100000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "07d2270b7ef47367e3dca3c7d2a4a0b0355b923a91349dea2883a46bfa777052", - "blockHeight": 1370011, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", + "blockHeight": 1335783, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "226", "hasFailed": false, - "hash": "6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014-IN", + "hash": "a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a-OUT", "operator": undefined, "recipients": Array [ - "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", + "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", ], "senders": Array [ - "RTwCQWpTvnmFPxoakKxTVTaEFYYkw6vXMD", + "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "100000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "14625933", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "009bf7832180159f77345a5116df9af82cfa83ca0f19e1d58ef047c4a3d8ee17", - "blockHeight": 1395931, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0628b80ce50cc479a7edb5d4d8b6507ed61a7d06ebb951698aa8785569e23368", + "blockHeight": 1389940, "contract": undefined, "extra": Object {}, - "fee": "1340", + "fee": "452", "hasFailed": false, - "hash": "72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513-IN", + "hash": "b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6-IN", "operator": undefined, "recipients": Array [ - "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", + "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", ], "senders": Array [ - "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", - "RHMRCjLZVUt5QivbKqpRp6BfvLtnXeih7n", - "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", - "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "100000000", + "value": "75696300", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "042afb3df266ba4046be41942dc53626d4197c748810609e149c97f844c6f84f", - "blockHeight": 1656708, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000000f57dc6cd0ee8f606934b143cb4482d1e7b2d28e277d5f0f2ac9600bd", + "blockHeight": 1387320, "contract": undefined, "extra": Object {}, - "fee": "678", + "fee": "1932", "hasFailed": false, - "hash": "82e70e9e6cd696ac60922fda4167bcfeeb9f7d4cf8bad14fdf1d5acd8d18d2a3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-82e70e9e6cd696ac60922fda4167bcfeeb9f7d4cf8bad14fdf1d5acd8d18d2a3-OUT", + "hash": "bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487-IN", "operator": undefined, "recipients": Array [ - "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", + "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", ], "senders": Array [ - "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", + "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", + "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", + "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", + "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", + "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", + "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "690000678", + "type": "IN", + "value": "74100000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", - "blockHeight": 1375854, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", + "blockHeight": 1335782, "contract": undefined, "extra": Object {}, - "fee": "0", + "fee": "226", "hasFailed": false, - "hash": "8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3-OUT", + "hash": "bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b-OUT", "operator": undefined, "recipients": Array [ - "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", ], "senders": Array [ - "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 4294967295, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "0", + "value": "13588698", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "086206ff373e3131299a41c57fdd4b164db2f9db3846110f250be7943fe3174c", - "blockHeight": 1569665, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "03fc63387ba33b498aea71d06c4669cd9b1f995e97ee40b4fb6f83ad6afdb438", + "blockHeight": 1367199, "contract": undefined, "extra": Object {}, - "fee": "1122", + "fee": "226", "hasFailed": false, - "hash": "8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f-IN", + "hash": "c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625-OUT", "operator": undefined, "recipients": Array [ - "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", + "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", ], "senders": Array [ - "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", - "RSoEtfWQ4DceNy6v4tmoqEsiFR6Vnco4CG", + "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "200000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "4000226", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", - "blockHeight": 1335768, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0563a95228052e787ac31795122c11650e6b529c68a43b24b04bf1a730e2391b", + "blockHeight": 1369687, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "1044", "hasFailed": false, - "hash": "9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c-IN", + "hash": "c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b-OUT", "operator": undefined, "recipients": Array [ - "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", + "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", ], "senders": Array [ - "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", + "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", + "RXQnZrhtDiH77pa8afLDnub6KfjrPRR8gs", + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "11497977", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "300001044", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000809607131ce979d71e3f3da405beee030624e910192682e4de7ddbc5", - "blockHeight": 1335758, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0e146d2aa8fbe525d54c06deef9950b39f32a3bc1e4981cdba4ffc41f03474a8", + "blockHeight": 1435413, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "2544", "hasFailed": false, - "hash": "915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762-IN", + "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-IN", "operator": undefined, "recipients": Array [ - "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", ], "senders": Array [ - "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", + "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", + "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", + "RX29hV6RS3KH8mw9qJ6bsgsGtzdREQcGo9", + "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "4194386", + "value": "201992838", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0b33bdba8dfc1ad4d880ce124208cbcaa99f3677b631fdcf804a9a544d4c195c", - "blockHeight": 1335765, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "08de43c369e15567d75b28eb9a79bd92b98b31bb306b1fa81d97232055e93a95", + "blockHeight": 1369891, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c-IN", + "hash": "c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a-IN", "operator": undefined, "recipients": Array [ - "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", + "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", ], "senders": Array [ - "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", + "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "9444205", + "value": "49085210", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0e99cb59a5f734e335db13e7528b594b3e43dd52a8230314bd6087745dfbcd5c", - "blockHeight": 1335755, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0b5a32af963b1b2e1f684634dc864c72dd14caa7527b06e0bdbcfefcea0ea4ee", + "blockHeight": 1529928, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "678", "hasFailed": false, - "hash": "9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a-IN", + "hash": "ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7-OUT", "operator": undefined, "recipients": Array [ - "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", + "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", ], "senders": Array [ - "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", + "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "10482437", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "154200678", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", - "blockHeight": 1416657, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0000000077a6a492f93f3a55d363285a48a13b7b280464b9f72544ec369308cf", + "blockHeight": 1310091, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1122", "hasFailed": false, - "hash": "9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c-IN", + "hash": "d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46-IN", "operator": undefined, "recipients": Array [ - "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", + "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", ], "senders": Array [ - "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", + "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", + "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "100960000", + "value": "400000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0007a78b8430eda5efec2a7da4892e12de56ce98156ddef18331b74feb9386ef", - "blockHeight": 1397323, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "072bbe11a82d9944d137309096d505a4313834e3141f4d54b976da7bb70e40e3", + "blockHeight": 1554029, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "1464", "hasFailed": false, - "hash": "a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca-OUT", + "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-OUT", "operator": undefined, "recipients": Array [ - "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", ], "senders": Array [ - "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", + "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + "RXEfLtcVXc3WvyaZR4AafskFhNGzE9ZueD", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100000452", + "value": "752527556", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", - "blockHeight": 1335783, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0b5385236e9b0cc2de3aba0a54a65a7b1d2291250cb0e423e1767c9a930f20ce", + "blockHeight": 1369895, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a-IN", + "hash": "f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4-IN", "operator": undefined, "recipients": Array [ - "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", + "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", ], "senders": Array [ - "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", + "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "14625707", + "value": "9173858", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", - "blockHeight": 1335784, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "05744f7ce96f0053945567fb0dad52d967d091d5460a6f77fbbb05b74ad3849b", + "blockHeight": 1344313, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618-IN", + "hash": "f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e-IN", "operator": undefined, "recipients": Array [ - "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", + "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", ], "senders": Array [ - "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", + "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "16699427", + "value": "10000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", - "blockHeight": 1335768, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "016526d7dbe182c4d24395e0ff04f95cb232676b8194ac54d31e440ac656d37e", + "blockHeight": 1329834, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "748", "hasFailed": false, - "hash": "ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1-IN", + "hash": "f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70-OUT", "operator": undefined, "recipients": Array [ - "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", + "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", ], "senders": Array [ - "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", + "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", + "RHxHRDehv9PcRD6iYfmZ7DUkSjaXXPdt2r", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "9407436", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "250000748", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "05189a941051cd8fd24c4714ecb15ddd0d6f584831fe7a4780e1851f5257191b", - "blockHeight": 1335766, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "00000000bb1e404246d8ae122e387cd56dc42633492ddaed01d20e2c347d545f", + "blockHeight": 1473880, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88-IN", + "hash": "fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16-IN", "operator": undefined, "recipients": Array [ - "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", + "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], "senders": Array [ - "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", + "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "14690165", + "value": "206732000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "000000006c706a095076d4cf0abfe7e4db4f367ddb5aabbcf70d9f34d00b124b", - "blockHeight": 1335762, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:", + "blockHash": "0a47ad18d5c55178b04142731cccd8dc10648af3d1a8561413f79479ff55fa66", + "blockHeight": 1367154, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd-IN", + "hash": "feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879-OUT", "operator": undefined, "recipients": Array [ - "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", + "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", ], "senders": Array [ - "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", + "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "8394849", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "21074732", }, + ], + Array [ Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000f57dc6cd0ee8f606934b143cb4482d1e7b2d28e277d5f0f2ac9600bd", - "blockHeight": 1387320, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0e134faaf477b171a226197d8975e06fb8e1b158c9578d15a7f5a02b4823712e", + "blockHeight": 1320041, "contract": undefined, "extra": Object {}, - "fee": "1932", + "fee": "226", "hasFailed": false, - "hash": "bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487-OUT", + "hash": "03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311-OUT", "operator": undefined, "recipients": Array [ - "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", + "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", ], "senders": Array [ - "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", - "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", - "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", - "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", - "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", - "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", + "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "74101932", + "value": "221489726", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "05e3902bc4643f202c5b9424336b0150b7c63295029acbff3947c09f6855c01a", - "blockHeight": 1335760, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000010b631e4ad7f2090aaaa89d7df97a9d81c69a9b1144e0709333c75f99", + "blockHeight": 1533841, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "678", "hasFailed": false, - "hash": "be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624-IN", + "hash": "06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e-OUT", "operator": undefined, "recipients": Array [ - "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", + "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", ], "senders": Array [ - "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", + "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "15728947", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "300000678", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0a5f39d27b47363092c00cd2fda5a7f66b603c46365e695f377efd34bd64b8d4", - "blockHeight": 1335776, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0cf9212aa96b5e61b52093c8601c9210704f3f0099730ba22a00dad23d27feff", + "blockHeight": 1335779, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2-IN", + "hash": "0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d-OUT", "operator": undefined, "recipients": Array [ - "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", + "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", ], "senders": Array [ - "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", + "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "14631290", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "77590214", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", - "blockHeight": 1335782, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000ba636042570d257b1baa1afec98328960a46d42b4d0ddd6cdf0d4984", + "blockHeight": 1576758, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b-IN", + "hash": "10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c-OUT", "operator": undefined, "recipients": Array [ - "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", + "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", ], "senders": Array [ - "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", + "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "13588472", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "300000226", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "02dac6ff71fd169daa7c41def6c84a5848964e57c4581f7eeb00f3b9e3e30454", - "blockHeight": 1335777, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0000000061e2e278b2b154bd500802eab355d26c5076e20073b1da577b2cee0f", + "blockHeight": 1335785, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c-IN", + "hash": "1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61-OUT", "operator": undefined, "recipients": Array [ - "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", + "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", ], "senders": Array [ - "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", + "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "11496013", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "5223505", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0952ba61618c1d1b07531eaae604436d0dd98fc48de94cf3a4e76103412b1511", - "blockHeight": 1335769, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000009060f507c0579290e863192da53ff2f9ff92b3a508cd4639766e7e1e", + "blockHeight": 1335763, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30-IN", + "hash": "14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0-OUT", "operator": undefined, "recipients": Array [ - "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", + "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", ], "senders": Array [ - "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", + "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "13588518", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "16789924", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0e146d2aa8fbe525d54c06deef9950b39f32a3bc1e4981cdba4ffc41f03474a8", - "blockHeight": 1435413, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "06407d374ebdd7c6ef2a6c663855b5dc73055b16be2a1b5f5607ce015e39813a", + "blockHeight": 1583743, "contract": undefined, "extra": Object {}, - "fee": "2544", + "fee": "1464", "hasFailed": false, - "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-OUT", + "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-IN", "operator": undefined, "recipients": Array [ - "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", ], "senders": Array [ - "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", - "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", - "RX29hV6RS3KH8mw9qJ6bsgsGtzdREQcGo9", - "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", + "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", + "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", + "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "201995382", + "type": "IN", + "value": "699998536", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "08de43c369e15567d75b28eb9a79bd92b98b31bb306b1fa81d97232055e93a95", - "blockHeight": 1369891, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "01ad112917dfa0f0abbc195163b130f14b06b2bc438f1f575e243f8d6b867b33", + "blockHeight": 1507993, "contract": undefined, "extra": Object {}, "fee": "226", "hasFailed": false, - "hash": "c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a-OUT", + "hash": "160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2-OUT", "operator": undefined, "recipients": Array [ - "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", + "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", ], "senders": Array [ - "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "49085436", + "value": "500000226", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "00000000bb2b523db0cc9be8f90113f6f5787bc0c03c31349ec7c78b93c75f2b", - "blockHeight": 1335774, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "07a69d88af3bd2f94a204eb6daac389be2d559093bd8e05f212f48edaf99b305", + "blockHeight": 1606824, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "452", "hasFailed": false, - "hash": "cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b-IN", + "hash": "16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173-OUT", "operator": undefined, "recipients": Array [ - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", ], "senders": Array [ - "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", + "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "8351564", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "200000452", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "087f23e82875a1c07f3e96f2ce42b6eab763d521cd34152b127ad2110886b8fc", - "blockHeight": 1335767, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0cd1826ec66b0615385a4deada5b4f75ebf748d368a98cee10abe5ca8a5d2eec", + "blockHeight": 1455568, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "748", "hasFailed": false, - "hash": "e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f-IN", + "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-IN", "operator": undefined, "recipients": Array [ - "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", ], "senders": Array [ - "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", + "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "8394380", + "value": "100000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "06ba7694b008ed280f699fd9bb734921bb33a69393c50e470a17dc9b9ba327ef", - "blockHeight": 1578161, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0cd1826ec66b0615385a4deada5b4f75ebf748d368a98cee10abe5ca8a5d2eec", + "blockHeight": 1455568, "contract": undefined, "extra": Object {}, - "fee": "1356", + "fee": "748", "hasFailed": false, - "hash": "eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f-IN", + "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-OUT", "operator": undefined, "recipients": Array [ - "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", ], "senders": Array [ - "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "200000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "100000748", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0b5385236e9b0cc2de3aba0a54a65a7b1d2291250cb0e423e1767c9a930f20ce", - "blockHeight": 1369895, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0c2ec033fabbdf2d7dea5f03ec699f45c9064cc5c752b162811277d3ec7d1bc5", + "blockHeight": 1449764, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "678", "hasFailed": false, - "hash": "f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4-OUT", + "hash": "2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894-OUT", "operator": undefined, "recipients": Array [ - "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", + "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], "senders": Array [ - "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", + "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "9174310", + "value": "700000678", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "05f2f0820e917d1ac27ad76e2e98b126c66ed0a4cd4f19882b5d59243e4e6dc1", - "blockHeight": 1335772, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0915053734f78a7278f69800b49f5da8cc4cdc706e68c38bcc6106142cd66905", + "blockHeight": 1390052, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "1122", "hasFailed": false, - "hash": "f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3-IN", + "hash": "253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c-OUT", "operator": undefined, "recipients": Array [ - "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", ], "senders": Array [ - "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", + "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", + "RRX9VMj4pzAtcPE1yE8Qb4c3wGJMQnaqW8", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "18817419", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "200892860", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "05a3400666bcdc9e57094b52ffd669f2b33a3c336d5fa3b02225c616c571f735", - "blockHeight": 1335770, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000f3085b26fce3c877963dad3a49cb03bd53ad4cd08aeef03e92a88701", + "blockHeight": 1328543, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "678", "hasFailed": false, - "hash": "f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a-IN", + "hash": "283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401-IN", "operator": undefined, "recipients": Array [ - "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", + "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", ], "senders": Array [ - "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", + "RNJeAThex6s9utX5XdQiEBkzho71PMeeut", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "8362165", + "value": "900000000", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0bc5067bdda751d1ca7093aa2c75a66add52eaab2411bfab38b3cab3ef073f06", - "blockHeight": 1335778, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0082ed6dd57f90d7401a9184a6d0b959d83bbba0fb80cd17598e381e89b24a42", + "blockHeight": 1328722, "contract": undefined, "extra": Object {}, - "fee": "226", + "fee": "678", "hasFailed": false, - "hash": "f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f-IN", + "hash": "2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a-IN", "operator": undefined, "recipients": Array [ - "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", + "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", ], "senders": Array [ - "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", + "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "17769540", + "value": "296335850", }, Object { - "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", - "blockHash": "0a47ad18d5c55178b04142731cccd8dc10648af3d1a8561413f79479ff55fa66", - "blockHeight": 1367154, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", + "blockHeight": 1375854, "contract": undefined, "extra": Object {}, - "fee": "452", + "fee": "-1428290", "hasFailed": false, - "hash": "feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879", - "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879-IN", + "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-IN", "operator": undefined, "recipients": Array [ - "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "senders": Array [ - "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "21074280", - }, - ], - Array [], -] -`; - -exports[`litecoin currency bridge scanAccounts litecoin seed 1 1`] = ` -Array [ - Object { - "balance": "2183515", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "native_segwit", - "freshAddress": "ltc1qx2wxzwmpg4m8tr9d7rharerxaqj50jkdasvxmx", - "freshAddressPath": "84'/2'/0'/0/3", - "freshAddresses": Array [ - Object { - "address": "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", - "derivationPath": "84'/2'/0'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "index": 0, - "name": "Litecoin 1", - "nfts": undefined, - "operationsCount": 9, - "pendingOperations": Array [], - "seedIdentifier": "045e6b1f8055c0b1b54e35cfe61793cdf492d153ecd4184f16e0d50286750b78940bd4bf3f55072bd3c5f665b106979b562e4f55d5c19dafac72022bb9e869c506", - "spendableBalance": "2183515", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "native_segwit", - "freshAddress": "ltc1qd2x2x0wf3wgkka87qlm8772tuw6yx6fl9j07ag", - "freshAddressPath": "84'/2'/1'/0/0", - "freshAddresses": Array [ - Object { - "address": "ltc1qd2x2x0wf3wgkka87qlm8772tuw6yx6fl9j07ag", - "derivationPath": "84'/2'/1'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kL5kYEcBGiDwhXQtZNefG3k4XvAtoMfD5cHxa93WMr6zLGnLb11LCgUXpxWTZRVPv2Roh2vdxesTpgFYayeNNVJb7wmCfD3x:native_segwit", - "index": 1, - "name": "Litecoin 2", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "045e6b1f8055c0b1b54e35cfe61793cdf492d153ecd4184f16e0d50286750b78940bd4bf3f55072bd3c5f665b106979b562e4f55d5c19dafac72022bb9e869c506", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "Ltub2ZDyeYFtDj5kL5kYEcBGiDwhXQtZNefG3k4XvAtoMfD5cHxa93WMr6zLGnLb11LCgUXpxWTZRVPv2Roh2vdxesTpgFYayeNNVJb7wmCfD3x", - }, - Object { - "balance": "462167", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "segwit", - "freshAddress": "MGWgRF4qLAHtYhEe6VcQNeQRxVhPd3evHc", - "freshAddressPath": "49'/2'/0'/0/24", - "freshAddresses": Array [ - Object { - "address": "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", - "derivationPath": "49'/2'/0'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "index": 0, - "name": "Litecoin 1", - "nfts": undefined, - "operationsCount": 49, - "pendingOperations": Array [], - "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", - "spendableBalance": "462167", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "segwit", - "freshAddress": "MMqwmFyJixCSt2iKbARzNMPkSbhec8qJ2d", - "freshAddressPath": "49'/2'/1'/0/1", - "freshAddresses": Array [ - Object { - "address": "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", - "derivationPath": "49'/2'/1'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", - "index": 1, - "name": "Litecoin 2", - "nfts": undefined, - "operationsCount": 2, - "pendingOperations": Array [], - "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "segwit", - "freshAddress": "M88iGfkJikQaKy7MafsyXfrRSSvuneFW7K", - "freshAddressPath": "49'/2'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "M88iGfkJikQaKy7MafsyXfrRSSvuneFW7K", - "derivationPath": "49'/2'/2'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDCKLYi3GHWexWa26tL5G4QvPkYgdRNKFKLsDe1i3rzjSZiBYDpYnkgQn9T8GRRJTXF8rdG6NXyWR9wTzATChRQbixYxnjKBg:segwit", - "index": 2, - "name": "Litecoin 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "Ltub2ZoEDG8AmPfDCKLYi3GHWexWa26tL5G4QvPkYgdRNKFKLsDe1i3rzjSZiBYDpYnkgQn9T8GRRJTXF8rdG6NXyWR9wTzATChRQbixYxnjKBg", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "", - "freshAddress": "LLVLXPBzLTHYjF5Q4r6iCEEztCmWecazwP", - "freshAddressPath": "44'/2'/0'/0/15", - "freshAddresses": Array [ - Object { - "address": "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", - "derivationPath": "44'/2'/0'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "index": 0, - "name": "Litecoin 1", - "nfts": undefined, - "operationsCount": 31, - "pendingOperations": Array [], - "seedIdentifier": "04fb4805746848cbf5abdf143659a6ceb5ed0f894bd2a0a76a881b03e2f9be00d910c746046fdd40c1ad48b6b0479c4410248f6d3d625793865e13ff3f9bcc861f", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "litecoin", - "derivationMode": "", - "freshAddress": "LSqQsgC8oa3PzzPZZigq7EYrFe6tqA6L6p", - "freshAddressPath": "44'/2'/1'/0/0", - "freshAddresses": Array [ - Object { - "address": "LSqQsgC8oa3PzzPZZigq7EYrFe6tqA6L6p", - "derivationPath": "44'/2'/1'/0/0", - }, - ], - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBD5RZpkoyuuiSPJdHS8jeDksZHPtt5RraJFHLDSRdobd1gfBrPKZHx1Nag5nUBuuA95LkNMXbZ6fnFHCotsewEdqccigYadD:", - "index": 1, - "name": "Litecoin 2", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04fb4805746848cbf5abdf143659a6ceb5ed0f894bd2a0a76a881b03e2f9be00d910c746046fdd40c1ad48b6b0479c4410248f6d3d625793865e13ff3f9bcc861f", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "Ltub2YRPRjnvZVoBD5RZpkoyuuiSPJdHS8jeDksZHPtt5RraJFHLDSRdobd1gfBrPKZHx1Nag5nUBuuA95LkNMXbZ6fnFHCotsewEdqccigYadD", - }, -] -`; - -exports[`litecoin currency bridge scanAccounts litecoin seed 1 2`] = ` -Array [ - Array [ + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 4294967295, + "type": "IN", + "value": "2452013290", + }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", + "blockHeight": 1375854, "contract": undefined, "extra": Object {}, - "fee": "5694", + "fee": "-1428290", "hasFailed": false, - "hash": "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667-OUT", + "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-OUT", "operator": undefined, "recipients": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "senders": Array [ - "ltc1qcyv4588gk7n7tzelq5ljlhz2ctf9kxjc58r8kd", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, + "transactionSequenceNumber": 4294967295, "type": "OUT", - "value": "322446", + "value": "2450585000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "e54eb1b4f33d4b9025d5524a62f16db480c9e817bb74a26757387f33377a611d", - "blockHeight": 1835356, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000007e2dc22c96426acc358b10cb6ffa7ba67c31790ca75c75dc674e272c", + "blockHeight": 1478363, "contract": undefined, "extra": Object {}, - "fee": "38416", + "fee": "2260", "hasFailed": false, - "hash": "2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287-IN", + "hash": "2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5-IN", "operator": undefined, "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", ], "senders": Array [ - "Le4hLyKovg8NdeScnMaqHdC4UmUginmzV7", - "LKUHmvNh3w4z5ATzkfxsvSdky2Kc49n6TL", - "LSbaSW1zSGaVa4ZtA5wc7VG3LWNEHgD1eh", - "LPRMBEymp7RaRo6esRfu7pJP5qgVNTQHMd", - "LVKR78R3GWkEditdQNf122FvNUnkh7Nfxo", + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2481946", + "value": "100000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", - "blockHeight": 1835362, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "02ffdf880a536846bb6a0b974b05f7589cb7ba0a7ef711690e9e0810ed24446a", + "blockHeight": 1389886, "contract": undefined, "extra": Object {}, - "fee": "7154", + "fee": "748", "hasFailed": false, - "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-IN", + "hash": "40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8-IN", "operator": undefined, "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", ], "senders": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", + "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "200000", + "value": "89716370", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", - "blockHeight": 1835362, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000001c8a2d141407ae44447280465afe69a1ccf0d36490ac31df8a90231c7", + "blockHeight": 1320042, "contract": undefined, "extra": Object {}, - "fee": "7154", + "fee": "374", "hasFailed": false, - "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-OUT", + "hash": "449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1-IN", "operator": undefined, "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", ], "senders": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", + "RWVhCh1JzLB6R2tVGej6MmM8eUedTYAtDS", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "658000000", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0c165b33aa51f15b56fbf8da847a477be0c9deb9322f6c51be3baa7b4f770a4a", + "blockHeight": 1496935, + "contract": undefined, + "extra": Object {}, + "fee": "748", + "hasFailed": false, + "hash": "4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771-OUT", + "operator": undefined, + "recipients": Array [ + "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", + ], + "senders": Array [ + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + "RCEfHQ8mGdkqv9NFSUXtpgJAsUpNbgwWZD", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "207154", + "value": "200000748", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", + "blockHeight": 1335784, "contract": undefined, "extra": Object {}, - "fee": "8346", + "fee": "226", "hasFailed": false, - "hash": "9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a-OUT", + "hash": "4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632-OUT", "operator": undefined, "recipients": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", ], "senders": Array [ - "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", - "ltc1qsgkf0stq4gpvntkrdx7jkv06qw9nmsyp8yuspq", + "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "325098", + "value": "15655939", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", - "blockHeight": 1835362, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000011dcd82f02852e61b9356c2ba67a28938e977aa011f605c43600696e3", + "blockHeight": 1325604, "contract": undefined, "extra": Object {}, - "fee": "6566", + "fee": "748", "hasFailed": false, - "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-IN", + "hash": "51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e-OUT", + "operator": undefined, + "recipients": Array [ + "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", + ], + "senders": Array [ + "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", + "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "400257248", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0cc1e7b06b7267b50ea683767fdd9d4b677e1618bf1e1132768a1448d6ba36b2", + "blockHeight": 1317140, + "contract": undefined, + "extra": Object {}, + "fee": "1122", + "hasFailed": false, + "hash": "57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b-OUT", + "operator": undefined, + "recipients": Array [ + "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", + ], + "senders": Array [ + "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", + "RXqM1qvrfE3ode3rG5zWgUUsmbLp1b7nur", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "354230022", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0ac91d2642fc9f1d969571cc02173b82f05a4d7a2334a17675bcc6269599de30", + "blockHeight": 1526756, + "contract": undefined, + "extra": Object {}, + "fee": "374", + "hasFailed": false, + "hash": "60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247-IN", + "operator": undefined, + "recipients": Array [ + "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", + ], + "senders": Array [ + "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", + "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "200000000", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000d979846c06c15e20ac0462b5593fe051db332d8ae14e4bd0748d2eec", + "blockHeight": 1655096, + "contract": undefined, + "extra": Object {}, + "fee": "226", + "hasFailed": false, + "hash": "609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690-OUT", + "operator": undefined, + "recipients": Array [ + "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", + ], + "senders": Array [ + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "692748078", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", + "blockHeight": 1416657, + "contract": undefined, + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5-IN", + "operator": undefined, + "recipients": Array [ + "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", + ], + "senders": Array [ + "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "100000000", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "085ac48817f121e1f89c9e492cc51e589bc4aabdec1e226be61e2dbffe80509d", + "blockHeight": 1315993, + "contract": undefined, + "extra": Object {}, + "fee": "452", + "hasFailed": false, + "hash": "685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45-OUT", "operator": undefined, "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", ], "senders": Array [ - "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", + "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "201968", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "300000452", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "04edb8e06c96d9a71f4fe016fcd9b20912362678382978be75f7da38f0e70891", + "blockHeight": 1341456, "contract": undefined, "extra": Object {}, - "fee": "10486", + "fee": "2260", "hasFailed": false, - "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-IN", + "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-IN", "operator": undefined, "recipients": Array [ - "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", ], "senders": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "IN", - "value": "200000", + "value": "100000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "04edb8e06c96d9a71f4fe016fcd9b20912362678382978be75f7da38f0e70891", + "blockHeight": 1341456, "contract": undefined, "extra": Object {}, - "fee": "10486", + "fee": "2260", "hasFailed": false, - "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-OUT", + "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-OUT", "operator": undefined, "recipients": Array [ - "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", ], "senders": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "210486", + "value": "100002260", }, Object { - "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", - "blockHash": "9a7e5b92df5bcdadc21e15e4bbe57521dfb563ba51f81680834b751c82e307bf", - "blockHeight": 1835365, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "02cf91242a922658141e38d3925501b09e9ce4ec2d5b5749263bcd330d39ff8f", + "blockHeight": 1604054, "contract": undefined, "extra": Object {}, - "fee": "6552", + "fee": "1044", "hasFailed": false, - "hash": "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", - "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719-IN", + "hash": "6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0-OUT", "operator": undefined, "recipients": Array [ - "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", + "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], "senders": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + "RWcVABregw1oh8u4aWWK2ChsxcwTqbKdaw", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "164785", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "700001044", }, - ], - Array [], - Array [ Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "828b16f902172250d8aa141ce5cd648efee3129505f6959b4a23bfd71fe15c55", - "blockHeight": 1645683, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0965e5e2c4abb320c8869182ed0cd3f6d0ee640149b9216641dc143a1b97e383", + "blockHeight": 1604055, "contract": undefined, "extra": Object {}, - "fee": "11956", + "fee": "384", "hasFailed": false, - "hash": "0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441-OUT", + "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-IN", "operator": undefined, "recipients": Array [ - "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", + "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", ], "senders": Array [ - "MUwwZD83WR5RDrr9WrFJmgR42onEf5MsPE", + "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2011956", + "type": "IN", + "value": "699999616", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "3e12f1cf8b84a6495d73b9596a9edaf049e702319a831e446306341a812a10e3", - "blockHeight": 1611630, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0d8735ef0a3b7443a5d4cd54b8b5ecdc24c3385725d4c9683d231eb604debd50", + "blockHeight": 1466818, "contract": undefined, "extra": Object {}, - "fee": "19276", + "fee": "576", "hasFailed": false, - "hash": "0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c-OUT", + "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-IN", "operator": undefined, "recipients": Array [ - "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", ], "senders": Array [ - "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", + "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1384276", + "type": "IN", + "value": "699999424", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "7b452bfbbdb4b02b7ea5d86cb7771bfb1c5800ebb6932241c05f69d22d2c8014", - "blockHeight": 1616134, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "03781703f78e7c6bcc12cd9fe00a4205a77c4b4bc3ce08cc747002b5a2849ced", + "blockHeight": 1615151, "contract": undefined, "extra": Object {}, - "fee": "29172", + "fee": "452", "hasFailed": false, - "hash": "0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b-IN", + "hash": "79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733-OUT", "operator": undefined, "recipients": Array [ - "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", + "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", ], "senders": Array [ - "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", - "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", + "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "3010000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "350000452", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "98c75a4f6956bb3f54f3103fb0d0f25ce613cb7a9093c99f0a1164787b38aa63", - "blockHeight": 1731164, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000a251e96ffc4ff293c284343c73cbf51efa2f9e27bb03d0ece27585fc", + "blockHeight": 1615473, "contract": undefined, "extra": Object {}, - "fee": "16800", + "fee": "340", "hasFailed": false, - "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-IN", + "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-IN", "operator": undefined, "recipients": Array [ - "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", ], "senders": Array [ - "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", + "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "5000", + "value": "549999660", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "98c75a4f6956bb3f54f3103fb0d0f25ce613cb7a9093c99f0a1164787b38aa63", - "blockHeight": 1731164, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "086206ff373e3131299a41c57fdd4b164db2f9db3846110f250be7943fe3174c", + "blockHeight": 1569665, "contract": undefined, "extra": Object {}, - "fee": "16800", + "fee": "1122", "hasFailed": false, - "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-OUT", + "hash": "8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f-OUT", "operator": undefined, "recipients": Array [ - "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", ], "senders": Array [ - "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", + "RSoEtfWQ4DceNy6v4tmoqEsiFR6Vnco4CG", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "21800", + "value": "200001122", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "44d1cdfe6831b62152d83ded24aac350878e628b0f65b6a2cac773481916722d", - "blockHeight": 1621181, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "098004873d88eeab757934cdc042ac7d3d9c2859f5a95b753e24c57de3b4c8cf", + "blockHeight": 1327114, "contract": undefined, "extra": Object {}, - "fee": "26928", + "fee": "748", "hasFailed": false, - "hash": "25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8-IN", + "hash": "900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81-IN", "operator": undefined, "recipients": Array [ - "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", + "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", ], "senders": Array [ - "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", - "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", + "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "5000000", + "value": "665632420", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", + "blockHeight": 1335768, "contract": undefined, "extra": Object {}, - "fee": "5694", + "fee": "226", "hasFailed": false, - "hash": "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667-IN", + "hash": "9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c-OUT", "operator": undefined, "recipients": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", ], "senders": Array [ - "ltc1qcyv4588gk7n7tzelq5ljlhz2ctf9kxjc58r8kd", + "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "316752", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "11498203", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "874c3856eff9bb5191e7103bf10aeb8f884c0e8b9f9c799e1f096d442d396106", - "blockHeight": 1616783, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000809607131ce979d71e3f3da405beee030624e910192682e4de7ddbc5", + "blockHeight": 1335758, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "452", "hasFailed": false, - "hash": "31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52-IN", + "hash": "915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762-OUT", "operator": undefined, "recipients": Array [ - "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", + "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", ], "senders": Array [ - "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", + "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "500000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "4194838", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "e38b4e65c6f8dae4116432e38b6a319c82c705f7a4bb3e55eb2975a6bc28f5a8", - "blockHeight": 1648725, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0b33bdba8dfc1ad4d880ce124208cbcaa99f3677b631fdcf804a9a544d4c195c", + "blockHeight": 1335765, "contract": undefined, "extra": Object {}, - "fee": "20740", + "fee": "226", "hasFailed": false, - "hash": "349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc-OUT", + "hash": "91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c-OUT", "operator": undefined, "recipients": Array [ - "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", + "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", ], "senders": Array [ - "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", + "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2020740", + "value": "9444431", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "95bc5ec20563874862ddfaf23a753d5ed111850888da2a30c71d01dd213644ea", - "blockHeight": 1751598, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0e99cb59a5f734e335db13e7528b594b3e43dd52a8230314bd6087745dfbcd5c", + "blockHeight": 1335755, "contract": undefined, "extra": Object {}, - "fee": "44496", + "fee": "452", "hasFailed": false, - "hash": "36b9cf0812c558622309639dad71d9dc316ee35b025ea6160ed7695ad637fa47", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-36b9cf0812c558622309639dad71d9dc316ee35b025ea6160ed7695ad637fa47-OUT", + "hash": "9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a-OUT", "operator": undefined, "recipients": Array [ - "MPE5V3Dm1fBj3qmExdN4eu8DX1BpNEsyqH", + "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", ], "senders": Array [ - "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", - "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", - "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", - "MDYYpU8VfoWr7KwRrpd4KHvHVKEe1c5TjW", - "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", - "MFA2na5JMr2jPtGQkLkoxDeHYaXQajq9hC", + "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "31502982", + "value": "10482889", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "db9a6adcc61b1dabb8c1697e15bcb93be12439d819425d64b4ae4bd3cfd9aba6", - "blockHeight": 1611167, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0000000106871fa0d65132290d454e71cb3118c681cb16363719119461bf569f", + "blockHeight": 1307092, "contract": undefined, "extra": Object {}, - "fee": "21960", + "fee": "678", "hasFailed": false, - "hash": "3ce0f51c01af4812587fde58a68c65f25d047cbfd38be9f9654ecd6588bc6083", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3ce0f51c01af4812587fde58a68c65f25d047cbfd38be9f9654ecd6588bc6083-IN", + "hash": "99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3-IN", "operator": undefined, "recipients": Array [ - "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", + "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", ], "senders": Array [ - "MHNcMZWSavhmNZzi6T77Z1d1vVrXFtFdpX", + "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2937658", + "value": "865247900", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "2617437fc2527e3abb00e095ad98945b188dcc2c6a93157c4cfecebe63b717e3", - "blockHeight": 1611172, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "064bc910d9663c98a7e921e9d4d06f2654d46d440a26a4a86fc4fe6414deb756", + "blockHeight": 1315889, "contract": undefined, "extra": Object {}, - "fee": "26070", + "fee": "1122", "hasFailed": false, - "hash": "3fe77a3185d601ee7c396b6fb26dd17b4099a7c8abfe5cf67a45ab255ed1fc48", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3fe77a3185d601ee7c396b6fb26dd17b4099a7c8abfe5cf67a45ab255ed1fc48-IN", + "hash": "9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c-IN", "operator": undefined, "recipients": Array [ - "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", + "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", ], "senders": Array [ - "MHnyTbzjGSW8PapjfSV2DZpgYcLukazpsC", - "MCCSVkniqZ1SqFXXknuAac7sbt2tmLWJcZ", + "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", + "RPGKRR3iPKHU95NtwvnQSnmQQWBSea1E9V", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "16536700", + "value": "300000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "5f4d533f00cbe80cbea8fe0aae03ed8b9ce493e3e9a63448f1c726035bdc4db2", - "blockHeight": 1611173, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "06e152f964e07338d69924dc6c3fad1fbf43484184834bc82a558f24bf5be2ab", + "blockHeight": 1305982, "contract": undefined, "extra": Object {}, - "fee": "24012", + "fee": "904", "hasFailed": false, - "hash": "44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2-IN", + "hash": "a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea-IN", "operator": undefined, "recipients": Array [ - "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", + "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", ], "senders": Array [ - "M8ighQ99ACG5xvU6btPyzJjHgeWd4s1Jo2", - "M9Td1nRnECTWyCP2MhL7E5yqU47W9916Fw", - "MGqAE12Lj9zsY8dkhFb3dqBvdsDyyBhQfo", + "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "13012376", + "value": "214568000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "726553e8dfbe689e12dc5fd0cf78c441dadff09bcfd411821e1ff1f9cb2cab51", - "blockHeight": 1613236, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000faf8a049eb7e2b82e25282cccebea37c5b9dcfa2db0bb2f4a748cd5c", + "blockHeight": 1446579, "contract": undefined, "extra": Object {}, - "fee": "18300", + "fee": "1568", "hasFailed": false, - "hash": "53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9-OUT", + "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-IN", "operator": undefined, "recipients": Array [ - "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", ], "senders": Array [ - "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", + "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", + "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", + "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", + "RQF74tgS3fgMge211AGcaHveLAG8PZJPTj", + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5018300", + "type": "IN", + "value": "444756334", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "b84b3f243b65366e7acb8aa058bda331d8f078fdca3f7385d96fd17462277a18", - "blockHeight": 1611440, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", + "blockHeight": 1335784, "contract": undefined, "extra": Object {}, - "fee": "18300", + "fee": "226", "hasFailed": false, - "hash": "55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3-OUT", + "hash": "a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618-OUT", "operator": undefined, "recipients": Array [ - "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", + "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", ], "senders": Array [ - "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", + "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "3018300", + "value": "16699653", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "4b28ede05f30aaf029701a560f85330654288f38a24bcb58a91cd4bb1070155a", - "blockHeight": 1620727, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", + "blockHeight": 1335768, "contract": undefined, "extra": Object {}, - "fee": "17568", + "fee": "226", "hasFailed": false, - "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-IN", + "hash": "ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1-OUT", "operator": undefined, "recipients": Array [ - "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", ], "senders": Array [ - "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", + "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "2000000", + "type": "OUT", + "value": "9407662", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "4b28ede05f30aaf029701a560f85330654288f38a24bcb58a91cd4bb1070155a", - "blockHeight": 1620727, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "05189a941051cd8fd24c4714ecb15ddd0d6f584831fe7a4780e1851f5257191b", + "blockHeight": 1335766, "contract": undefined, "extra": Object {}, - "fee": "17568", + "fee": "226", "hasFailed": false, - "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-OUT", + "hash": "b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88-OUT", "operator": undefined, "recipients": Array [ - "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", ], "senders": Array [ - "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", + "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2017568", + "value": "14690391", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "1af1ee4ec66df0ebc7d7d17a6e935aebd66f544fdc7e9296cdd8461c9ad53168", - "blockHeight": 1620114, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0628b80ce50cc479a7edb5d4d8b6507ed61a7d06ebb951698aa8785569e23368", + "blockHeight": 1389940, "contract": undefined, "extra": Object {}, - "fee": "16272", + "fee": "452", "hasFailed": false, - "hash": "635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616-IN", + "hash": "b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6-OUT", "operator": undefined, "recipients": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", ], "senders": Array [ - "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "100000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "75696752", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "ae9069d29c8d6a007abc71f5617dbee3440b0c85b0477bc3b551c7628637ff62", - "blockHeight": 1625859, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000006c706a095076d4cf0abfe7e4db4f367ddb5aabbcf70d9f34d00b124b", + "blockHeight": 1335762, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "226", "hasFailed": false, - "hash": "63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25-IN", + "hash": "b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd-OUT", "operator": undefined, "recipients": Array [ - "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", + "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", ], "senders": Array [ - "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", + "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "1230000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "8395075", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "36344b9d731622d2e4d9dde4c56513c58ab9fe1e598b02c94d7c1ba0ac5fb598", - "blockHeight": 1617277, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "05e3902bc4643f202c5b9424336b0150b7c63295029acbff3947c09f6855c01a", + "blockHeight": 1335760, "contract": undefined, "extra": Object {}, - "fee": "16170", + "fee": "226", "hasFailed": false, - "hash": "6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05-OUT", + "hash": "be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624-OUT", "operator": undefined, "recipients": Array [ - "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", + "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", ], "senders": Array [ - "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", - "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", + "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "5912170", + "value": "15729173", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "a4d3cf2315178bad7bf34ea528b7a46c7f80ef6df31b4510c24c86396f7b7a62", - "blockHeight": 1649874, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0a5f39d27b47363092c00cd2fda5a7f66b603c46365e695f377efd34bd64b8d4", + "blockHeight": 1335776, "contract": undefined, "extra": Object {}, - "fee": "22066", + "fee": "226", "hasFailed": false, - "hash": "6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e-IN", + "hash": "be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2-OUT", "operator": undefined, "recipients": Array [ - "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", + "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", ], "senders": Array [ - "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", - "LVwFEq1SYE5BkD38jbZgpx4sD1kmVgFWJi", + "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "3000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "14631516", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "bf4e8295d05f5decd7ec79cf14c15d73957119cba26f850bbd354f00c9049550", - "blockHeight": 1627130, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "02dac6ff71fd169daa7c41def6c84a5848964e57c4581f7eeb00f3b9e3e30454", + "blockHeight": 1335777, "contract": undefined, "extra": Object {}, - "fee": "11956", + "fee": "226", "hasFailed": false, - "hash": "6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c-OUT", + "hash": "bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c-OUT", "operator": undefined, "recipients": Array [ - "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", + "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", ], "senders": Array [ - "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", + "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "159538", + "value": "11496239", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "854718e4e2365c835396817c6c9e13e3f16c50142a687438a572ee1a7f49f707", - "blockHeight": 1611434, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0952ba61618c1d1b07531eaae604436d0dd98fc48de94cf3a4e76103412b1511", + "blockHeight": 1335769, "contract": undefined, "extra": Object {}, - "fee": "21120", + "fee": "226", "hasFailed": false, - "hash": "70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0-OUT", + "hash": "c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30-OUT", "operator": undefined, "recipients": Array [ - "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", + "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", ], "senders": Array [ - "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", - "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", + "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "3021120", + "value": "13588744", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "f1920931ab28449142c1f2c0933cb931d5c93e1a9f4567de02071e9fe38f817a", - "blockHeight": 1619607, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "03fc63387ba33b498aea71d06c4669cd9b1f995e97ee40b4fb6f83ad6afdb438", + "blockHeight": 1367199, "contract": undefined, "extra": Object {}, - "fee": "19276", + "fee": "226", "hasFailed": false, - "hash": "71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697-OUT", + "hash": "c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625-IN", "operator": undefined, "recipients": Array [ - "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", + "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", ], "senders": Array [ - "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", + "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5019276", + "type": "IN", + "value": "4000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "97791a3c3530a8ab4acc17af325947df40d93a915268a4d808652581a82295ae", - "blockHeight": 1680661, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0563a95228052e787ac31795122c11650e6b529c68a43b24b04bf1a730e2391b", + "blockHeight": 1369687, "contract": undefined, "extra": Object {}, - "fee": "43428", + "fee": "1044", "hasFailed": false, - "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-OUT", + "hash": "c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b-IN", "operator": undefined, "recipients": Array [ - "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", ], "senders": Array [ - "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", - "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", - "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", - "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", - "MAMnhTmy5VBsGtP2fGkdcbYDnnGmkN1N8A", - "MVcJYUwJ35m4tJn3sjojQ5U5rN5Rf1kVz1", - "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", - "MPGoavU2hf37zuvA5d8YcBWCVdpCtHVXdB", - "MSZrXA4tpDcNoMZERzVj3ipEsSGhmP7Jn7", - "MJi1MfTMqARB9zDyMbESz2PRMvCpQriFLu", - "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", + "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", + "RXQnZrhtDiH77pa8afLDnub6KfjrPRR8gs", + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "20038795", + "type": "IN", + "value": "300000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "c0f25adfe7ebe323840858df2b6d87c52a9866e52da828898eccf9b378e535ea", - "blockHeight": 1692611, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000006d98947e71a9ef701526a15f0598900a385b1957c611df1be72a9749", + "blockHeight": 1369691, "contract": undefined, "extra": Object {}, - "fee": "21924", + "fee": "3294", "hasFailed": false, - "hash": "77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099-IN", + "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-IN", "operator": undefined, "recipients": Array [ - "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "senders": Array [ - "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", - "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", - "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", + "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", + "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", + "RFKpGt3yvf1Kgp9vqrHRzKV8RvdHZYaSFB", + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", + "RAjBzAgtHFT3En7FaTbaZ6Acx8XeYdTtGD", + "RS4hAHh9ciFwHWpzdXpsq1St2eQNQkG2az", + "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", + "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "4000000", + "value": "2450585000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "458ac30fe460661cb41c2e7a55375e111b91d4cc47b90afa39e8d282b55b4d31", - "blockHeight": 1612710, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "000000006d98947e71a9ef701526a15f0598900a385b1957c611df1be72a9749", + "blockHeight": 1369691, "contract": undefined, "extra": Object {}, - "fee": "33660", + "fee": "3294", "hasFailed": false, - "hash": "7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42-IN", + "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-OUT", "operator": undefined, "recipients": Array [ - "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], "senders": Array [ - "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", - "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", + "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", + "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", + "RFKpGt3yvf1Kgp9vqrHRzKV8RvdHZYaSFB", + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", + "RAjBzAgtHFT3En7FaTbaZ6Acx8XeYdTtGD", + "RS4hAHh9ciFwHWpzdXpsq1St2eQNQkG2az", + "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", + "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "4500000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "2450588294", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "ffac191cdaf563d9d771881447a0e8d264c931c026113a3557fa63bf5645ac8e", - "blockHeight": 1619667, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000bb2b523db0cc9be8f90113f6f5787bc0c03c31349ec7c78b93c75f2b", + "blockHeight": 1335774, "contract": undefined, "extra": Object {}, - "fee": "25740", + "fee": "226", "hasFailed": false, - "hash": "895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d-OUT", + "hash": "cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b-OUT", "operator": undefined, "recipients": Array [ - "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ - "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", - "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", + "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "3025740", + "value": "8351790", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "256ed04b3ee4298f4c13791c7eeba46bd8961d279c19648baf6492903e069a5f", - "blockHeight": 1720908, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0b5a32af963b1b2e1f684634dc864c72dd14caa7527b06e0bdbcfefcea0ea4ee", + "blockHeight": 1529928, "contract": undefined, "extra": Object {}, - "fee": "47700", + "fee": "678", "hasFailed": false, - "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-IN", + "hash": "ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7-IN", "operator": undefined, "recipients": Array [ - "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", + "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", ], "senders": Array [ - "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", - "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", - "LNJ6LFSHPDJU626vbT2SM22HzXkZ6iNcD9", - "LhKRBvvBHzC9PaydsDAs31kvM4y4p2ockc", + "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "24901730", + "value": "154200000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", - "blockHeight": 1835363, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0000000077a6a492f93f3a55d363285a48a13b7b280464b9f72544ec369308cf", + "blockHeight": 1310091, "contract": undefined, "extra": Object {}, - "fee": "8346", + "fee": "1122", "hasFailed": false, - "hash": "9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a-IN", + "hash": "d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46-OUT", "operator": undefined, "recipients": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", ], "senders": Array [ - "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", - "ltc1qsgkf0stq4gpvntkrdx7jkv06qw9nmsyp8yuspq", + "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", + "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "316752", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "400001122", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "f1fb46470226a6826a96a516187101fa7ead64028d200b52c67b97fa5666b3fe", - "blockHeight": 1682044, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "087f23e82875a1c07f3e96f2ce42b6eab763d521cd34152b127ad2110886b8fc", + "blockHeight": 1335767, "contract": undefined, "extra": Object {}, - "fee": "3740", + "fee": "226", "hasFailed": false, - "hash": "a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c-IN", + "hash": "e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f-OUT", "operator": undefined, "recipients": Array [ - "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", + "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", ], "senders": Array [ - "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", - "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", + "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "8394606", + }, + Object { + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0de9304dc72db5f0acafd604af0d74c379603209bc8a8066a75fc13ca3d1c4c1", + "blockHeight": 1569856, + "contract": undefined, + "extra": Object {}, + "fee": "3132", + "hasFailed": false, + "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-IN", + "operator": undefined, + "recipients": Array [ + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + ], + "senders": Array [ + "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", + "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", + "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1300000", + "value": "400000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "7c81f1695e11426568a05df393f284d0ecc31f14c3b1e14a045f8600d25ad812", - "blockHeight": 1619677, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0de9304dc72db5f0acafd604af0d74c379603209bc8a8066a75fc13ca3d1c4c1", + "blockHeight": 1569856, "contract": undefined, "extra": Object {}, - "fee": "16272", + "fee": "3132", "hasFailed": false, - "hash": "a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064-IN", + "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-OUT", "operator": undefined, "recipients": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", ], "senders": Array [ - "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", + "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", + "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", + "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "100000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "400003132", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "b413edddd1a1bb58edc293bd00e9b46e5decc5bb8b769f9b76c2ab1882f1d2f4", - "blockHeight": 1619553, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "072bbe11a82d9944d137309096d505a4313834e3141f4d54b976da7bb70e40e3", + "blockHeight": 1554029, "contract": undefined, "extra": Object {}, - "fee": "46230", + "fee": "1464", "hasFailed": false, - "hash": "b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb-IN", + "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-IN", "operator": undefined, "recipients": Array [ - "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", ], "senders": Array [ - "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", - "LdqqKnQnsidyVEjxG14ZUU9kpeysrxBtiw", - "LPHK5W3Lmh8iF8rVzBo4rgwDKZQd52hFF9", - "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", + "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + "RXEfLtcVXc3WvyaZR4AafskFhNGzE9ZueD", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "9555500", + "value": "752526092", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", - "blockHeight": 1835362, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "06ba7694b008ed280f699fd9bb734921bb33a69393c50e470a17dc9b9ba327ef", + "blockHeight": 1578161, "contract": undefined, "extra": Object {}, - "fee": "6566", + "fee": "1356", "hasFailed": false, - "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-OUT", + "hash": "eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f-OUT", "operator": undefined, "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", ], "senders": Array [ - "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "208534", + "value": "200001356", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "4b55df1191a692b6a3d5bea2841c1c792bcc28747f8dc75c72d46e858b2b8916", - "blockHeight": 1620125, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0c0b506e864b7502e21ba1f6862f051c7a702cac524a18c17609b7dba555c4cb", + "blockHeight": 1656704, "contract": undefined, "extra": Object {}, - "fee": "23760", + "fee": "1864", "hasFailed": false, - "hash": "b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2-OUT", + "hash": "ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e-OUT", "operator": undefined, "recipients": Array [ - "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", + "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", ], "senders": Array [ - "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", - "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", + "RAsAgiVzseCmyBPQponJKtVdxxb3Di5jiZ", + "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", + "RHnd78KCFWtKx8w1yYLGksh8jmYdUF4PpD", + "RFB7G524miPGi6fAG43FGLy84DhtEBqmuG", + "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", + "RNapVgVAN3p9jidrEdqZiYb8aLTpQUfjR6", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "5455760", + "value": "2117128318", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "42be16e9ca33e3dfef31ae0be7670374ec68cdf6abeeef75c0d61178b8bfc055", - "blockHeight": 1643448, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "05f2f0820e917d1ac27ad76e2e98b126c66ed0a4cd4f19882b5d59243e4e6dc1", + "blockHeight": 1335772, "contract": undefined, "extra": Object {}, - "fee": "17568", + "fee": "226", "hasFailed": false, - "hash": "c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba-OUT", + "hash": "f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3-OUT", "operator": undefined, "recipients": Array [ - "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ - "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", + "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1017568", + "value": "18817645", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "5068df133ce4063d3304e696417371bdcb28c3c0a5012459bd472dd4db83f56b", - "blockHeight": 1639963, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "05a3400666bcdc9e57094b52ffd669f2b33a3c336d5fa3b02225c616c571f735", + "blockHeight": 1335770, "contract": undefined, "extra": Object {}, - "fee": "29952", + "fee": "226", "hasFailed": false, - "hash": "d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e-OUT", + "hash": "f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a-OUT", "operator": undefined, "recipients": Array [ - "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", + "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", ], "senders": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", - "MGzg47wRQzhznkqa2zfFMeP6pgtnBx5jox", + "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "4029952", + "value": "8362391", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "0d785574d8aec3076dda0044fd0d5335ec35a60b620e9c38b57aa595a2e36284", - "blockHeight": 1644619, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "05744f7ce96f0053945567fb0dad52d967d091d5460a6f77fbbb05b74ad3849b", + "blockHeight": 1344313, "contract": undefined, "extra": Object {}, - "fee": "15860", + "fee": "452", "hasFailed": false, - "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-IN", + "hash": "f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e-OUT", "operator": undefined, "recipients": Array [ - "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", ], "senders": Array [ - "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1000000", + "type": "OUT", + "value": "10000452", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "0d785574d8aec3076dda0044fd0d5335ec35a60b620e9c38b57aa595a2e36284", - "blockHeight": 1644619, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "016526d7dbe182c4d24395e0ff04f95cb232676b8194ac54d31e440ac656d37e", + "blockHeight": 1329834, "contract": undefined, "extra": Object {}, - "fee": "15860", + "fee": "748", "hasFailed": false, - "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-OUT", + "hash": "f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70-IN", "operator": undefined, "recipients": Array [ - "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", ], "senders": Array [ - "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", + "RHxHRDehv9PcRD6iYfmZ7DUkSjaXXPdt2r", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1015860", + "type": "IN", + "value": "250000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "d1ee2556cf97c5126be0576ac1f1fc1b6e80f4588f7e18e9a5afc11d801030f1", - "blockHeight": 1735200, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "0bc5067bdda751d1ca7093aa2c75a66add52eaab2411bfab38b3cab3ef073f06", + "blockHeight": 1335778, "contract": undefined, "extra": Object {}, - "fee": "14280", + "fee": "226", "hasFailed": false, - "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-IN", + "hash": "f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f-OUT", "operator": undefined, "recipients": Array [ - "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", + "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", ], "senders": Array [ - "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", + "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "2000000", + "type": "OUT", + "value": "17769766", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "d1ee2556cf97c5126be0576ac1f1fc1b6e80f4588f7e18e9a5afc11d801030f1", - "blockHeight": 1735200, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:", + "blockHash": "00000000bb1e404246d8ae122e387cd56dc42633492ddaed01d20e2c347d545f", + "blockHeight": 1473880, "contract": undefined, "extra": Object {}, - "fee": "14280", + "fee": "452", "hasFailed": false, - "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-OUT", + "hash": "fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16-OUT", "operator": undefined, "recipients": Array [ - "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", + "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], "senders": Array [ - "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", + "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2014280", + "value": "206732452", }, + ], + Array [ Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "12a2c8a3bab6c7b2b8dbb10563977aafae17b23c880ef9b6e1e453d3bb39a85c", - "blockHeight": 1682045, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "000000003cc8c6ae4bc4f6d857753dbcb249ceebdc33728e8950ff601be3ce20", + "blockHeight": 1365624, "contract": undefined, "extra": Object {}, - "fee": "134", + "fee": "5188", "hasFailed": false, - "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-IN", + "hash": "04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8-OUT", "operator": undefined, "recipients": Array [ - "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], "senders": Array [ - "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", + "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", + "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", + "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", + "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", + "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", + "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", + "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", + "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", + "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", + "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", + "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", + "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", + "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", + "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", + "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1299866", + "type": "OUT", + "value": "200105188", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "12a2c8a3bab6c7b2b8dbb10563977aafae17b23c880ef9b6e1e453d3bb39a85c", - "blockHeight": 1682045, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0cf9212aa96b5e61b52093c8601c9210704f3f0099730ba22a00dad23d27feff", + "blockHeight": 1335779, "contract": undefined, "extra": Object {}, - "fee": "134", + "fee": "452", "hasFailed": false, - "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-OUT", + "hash": "0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d-IN", "operator": undefined, "recipients": Array [ - "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", ], "senders": Array [ - "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", + "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1300000", + "type": "IN", + "value": "77589762", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "1e81dfcc5203e9e65f3f94a01ade94c9a7df3f07b0400501482d89705b1aa488", - "blockHeight": 1638366, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000ba636042570d257b1baa1afec98328960a46d42b4d0ddd6cdf0d4984", + "blockHeight": 1576758, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "226", "hasFailed": false, - "hash": "eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c-IN", + "hash": "10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c-IN", "operator": undefined, "recipients": Array [ - "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", + "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", ], "senders": Array [ - "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", + "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2000000", + "value": "300000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "a1efd872e1fac2eff85f5d765b2888ed068ff94b8cae45273710224cdcb8784d", - "blockHeight": 1717703, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0000000061e2e278b2b154bd500802eab355d26c5076e20073b1da577b2cee0f", + "blockHeight": 1335785, "contract": undefined, "extra": Object {}, - "fee": "15820", + "fee": "226", "hasFailed": false, - "hash": "f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c-IN", + "hash": "1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61-IN", "operator": undefined, "recipients": Array [ - "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", + "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", ], "senders": Array [ - "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", + "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "1541000", + "value": "5223279", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "a7e4554ad2aebc4a41207944c9440f08dd02e62ee5b5c234a7c00a379b1768db", - "blockHeight": 1612042, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "000000009060f507c0579290e863192da53ff2f9ff92b3a508cd4639766e7e1e", + "blockHeight": 1335763, "contract": undefined, "extra": Object {}, - "fee": "16348", + "fee": "226", "hasFailed": false, - "hash": "f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e-OUT", + "hash": "14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0-IN", "operator": undefined, "recipients": Array [ - "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", + "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", ], "senders": Array [ - "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", + "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5016348", + "type": "IN", + "value": "16789698", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "9a7e5b92df5bcdadc21e15e4bbe57521dfb563ba51f81680834b751c82e307bf", - "blockHeight": 1835365, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "06407d374ebdd7c6ef2a6c663855b5dc73055b16be2a1b5f5607ce015e39813a", + "blockHeight": 1583743, "contract": undefined, "extra": Object {}, - "fee": "6552", + "fee": "1464", "hasFailed": false, - "hash": "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719-OUT", + "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-OUT", "operator": undefined, "recipients": Array [ - "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", ], "senders": Array [ - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", + "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", + "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", + "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "171337", + "value": "700000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "9d64a0e3801f7ae5ee7d226314023746bd1024cd7bf06ec19626b4b594e22869", - "blockHeight": 1620659, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", + "blockHeight": 1335782, "contract": undefined, "extra": Object {}, - "fee": "32164", + "fee": "226", "hasFailed": false, - "hash": "f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b-IN", + "hash": "17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f-IN", "operator": undefined, "recipients": Array [ - "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", + "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", ], "senders": Array [ - "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", - "LSG3xGDHL3jhTrBQoX5J17sVreh9VWHcB9", + "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "4565400", + "value": "10446934", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", - "blockHash": "2145991c0bd4599cf6bbba462df12622f919a6e6dbf62932d2ac79fca2c9c01d", - "blockHeight": 1637525, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0915053734f78a7278f69800b49f5da8cc4cdc706e68c38bcc6106142cd66905", + "blockHeight": 1390052, "contract": undefined, "extra": Object {}, - "fee": "6554", + "fee": "1122", "hasFailed": false, - "hash": "f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d-IN", + "hash": "253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c-IN", "operator": undefined, "recipients": Array [ - "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", + "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", ], "senders": Array [ - "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", + "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", + "RRX9VMj4pzAtcPE1yE8Qb4c3wGJMQnaqW8", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "135633", + "value": "200891738", }, - ], - Array [ Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", - "blockHash": "6dd4e8c8c3ab898f895197a8c0c3606a44234b552dad75743635e34f616fb31c", - "blockHeight": 1635810, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "06c3332571ea3aca7f975394d90c38ce0be090f68c6030a3edb34e4841d811e5", + "blockHeight": 1399823, "contract": undefined, "extra": Object {}, - "fee": "10384", + "fee": "748", "hasFailed": false, - "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-OUT", + "hash": "2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82-IN", "operator": undefined, "recipients": Array [ - "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", ], "senders": Array [ - "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", + "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", + "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "147582", + "type": "IN", + "value": "70000000", }, Object { - "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", - "blockHash": "bf4e8295d05f5decd7ec79cf14c15d73957119cba26f850bbd354f00c9049550", - "blockHeight": 1627130, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", + "blockHeight": 1335783, "contract": undefined, "extra": Object {}, - "fee": "11956", + "fee": "226", "hasFailed": false, - "hash": "6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c", - "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c-IN", + "hash": "2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c-IN", "operator": undefined, "recipients": Array [ - "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", + "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", ], "senders": Array [ - "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", + "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "147582", + "value": "8349714", }, - ], - Array [], - Array [ Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "6dd4e8c8c3ab898f895197a8c0c3606a44234b552dad75743635e34f616fb31c", - "blockHeight": 1635810, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0318caee95fe4d9439a2a2340f1b62c92fb7025a9d10525cb6508968d9f1418b", + "blockHeight": 1388522, "contract": undefined, "extra": Object {}, - "fee": "10384", + "fee": "2411", "hasFailed": false, - "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-IN", + "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-OUT", "operator": undefined, "recipients": Array [ - "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", ], "senders": Array [ - "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", + "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", + "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", + "RK8876U89usNdEQ9Rrf3y5WbzaWSNejAUg", + "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", + "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + "RPpRK88iPS74bggXhqkrat2fSMfNpTJRZB", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "137198", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "152827411", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "828b16f902172250d8aa141ce5cd648efee3129505f6959b4a23bfd71fe15c55", - "blockHeight": 1645683, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", + "blockHeight": 1335784, "contract": undefined, "extra": Object {}, - "fee": "11956", + "fee": "226", "hasFailed": false, - "hash": "0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441-IN", + "hash": "4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632-IN", "operator": undefined, "recipients": Array [ - "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", + "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", ], "senders": Array [ - "MUwwZD83WR5RDrr9WrFJmgR42onEf5MsPE", + "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2000000", + "value": "15655713", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "3e12f1cf8b84a6495d73b9596a9edaf049e702319a831e446306341a812a10e3", - "blockHeight": 1611630, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0000000110fe8565f079de1066affb5813bc33db5d47c9b4ade0d90268738a6a", + "blockHeight": 1707053, "contract": undefined, "extra": Object {}, - "fee": "19276", + "fee": "1920", "hasFailed": false, - "hash": "0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c-IN", + "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-IN", "operator": undefined, "recipients": Array [ - "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", + "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", ], "senders": Array [ - "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", + "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1365000", + "value": "2745254", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "7b452bfbbdb4b02b7ea5d86cb7771bfb1c5800ebb6932241c05f69d22d2c8014", - "blockHeight": 1616134, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0000000110fe8565f079de1066affb5813bc33db5d47c9b4ade0d90268738a6a", + "blockHeight": 1707053, "contract": undefined, "extra": Object {}, - "fee": "29172", + "fee": "1920", "hasFailed": false, - "hash": "0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b-OUT", + "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-OUT", "operator": undefined, "recipients": Array [ - "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", + "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", ], "senders": Array [ - "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", - "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", + "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "3039172", + "value": "2747174", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "44d1cdfe6831b62152d83ded24aac350878e628b0f65b6a2cac773481916722d", - "blockHeight": 1621181, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000d979846c06c15e20ac0462b5593fe051db332d8ae14e4bd0748d2eec", + "blockHeight": 1655096, "contract": undefined, "extra": Object {}, - "fee": "26928", + "fee": "226", "hasFailed": false, - "hash": "25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8-OUT", + "hash": "609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690-IN", "operator": undefined, "recipients": Array [ - "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", + "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", ], "senders": Array [ - "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", - "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "5026928", + "type": "IN", + "value": "692747852", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "874c3856eff9bb5191e7103bf10aeb8f884c0e8b9f9c799e1f096d442d396106", - "blockHeight": 1616783, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0f0cd16f02e07fd241bdc9ac588b80b2437dbd187cd775e4a1a2e6ea2ef3a258", + "blockHeight": 1409663, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "452", "hasFailed": false, - "hash": "31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52-OUT", + "hash": "61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb-OUT", "operator": undefined, "recipients": Array [ - "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", + "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", ], "senders": Array [ - "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", + "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "522600", + "value": "69855452", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "e38b4e65c6f8dae4116432e38b6a319c82c705f7a4bb3e55eb2975a6bc28f5a8", - "blockHeight": 1648725, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", + "blockHeight": 1416657, "contract": undefined, "extra": Object {}, - "fee": "20740", + "fee": "452", "hasFailed": false, - "hash": "349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc-IN", + "hash": "651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5-OUT", "operator": undefined, "recipients": Array [ - "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", + "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", ], "senders": Array [ - "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", + "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "2000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "100000452", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "726553e8dfbe689e12dc5fd0cf78c441dadff09bcfd411821e1ff1f9cb2cab51", - "blockHeight": 1613236, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "07d2270b7ef47367e3dca3c7d2a4a0b0355b923a91349dea2883a46bfa777052", + "blockHeight": 1370011, "contract": undefined, "extra": Object {}, - "fee": "18300", + "fee": "452", "hasFailed": false, - "hash": "53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9-IN", + "hash": "6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014-IN", "operator": undefined, "recipients": Array [ - "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", + "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", ], "senders": Array [ - "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", + "RTwCQWpTvnmFPxoakKxTVTaEFYYkw6vXMD", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "5000000", + "value": "100000000", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "b84b3f243b65366e7acb8aa058bda331d8f078fdca3f7385d96fd17462277a18", - "blockHeight": 1611440, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "009bf7832180159f77345a5116df9af82cfa83ca0f19e1d58ef047c4a3d8ee17", + "blockHeight": 1395931, "contract": undefined, "extra": Object {}, - "fee": "18300", + "fee": "1340", "hasFailed": false, - "hash": "55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3-IN", + "hash": "72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513-IN", "operator": undefined, "recipients": Array [ - "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", + "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", ], "senders": Array [ - "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", + "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", + "RHMRCjLZVUt5QivbKqpRp6BfvLtnXeih7n", + "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "3000000", + "value": "100000000", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "1af1ee4ec66df0ebc7d7d17a6e935aebd66f544fdc7e9296cdd8461c9ad53168", - "blockHeight": 1620114, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "042afb3df266ba4046be41942dc53626d4197c748810609e149c97f844c6f84f", + "blockHeight": 1656708, "contract": undefined, "extra": Object {}, - "fee": "16272", + "fee": "678", "hasFailed": false, - "hash": "635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616-OUT", + "hash": "82e70e9e6cd696ac60922fda4167bcfeeb9f7d4cf8bad14fdf1d5acd8d18d2a3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-82e70e9e6cd696ac60922fda4167bcfeeb9f7d4cf8bad14fdf1d5acd8d18d2a3-OUT", "operator": undefined, "recipients": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", ], "senders": Array [ - "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", + "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "116272", + "value": "690000678", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "ae9069d29c8d6a007abc71f5617dbee3440b0c85b0477bc3b551c7628637ff62", - "blockHeight": 1625859, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000a845f88b2cf33ae590c1af83e216fea3c109a2bfe230bb0209269810", + "blockHeight": 1375854, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "0", "hasFailed": false, - "hash": "63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25-OUT", + "hash": "8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3-OUT", "operator": undefined, "recipients": Array [ - "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", + "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", ], "senders": Array [ - "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", + "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, + "transactionSequenceNumber": 4294967295, "type": "OUT", - "value": "1252600", + "value": "0", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "36344b9d731622d2e4d9dde4c56513c58ab9fe1e598b02c94d7c1ba0ac5fb598", - "blockHeight": 1617277, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "086206ff373e3131299a41c57fdd4b164db2f9db3846110f250be7943fe3174c", + "blockHeight": 1569665, "contract": undefined, "extra": Object {}, - "fee": "16170", + "fee": "1122", "hasFailed": false, - "hash": "6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05-IN", + "hash": "8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f-IN", "operator": undefined, "recipients": Array [ - "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", + "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", ], "senders": Array [ - "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", - "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", + "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", + "RSoEtfWQ4DceNy6v4tmoqEsiFR6Vnco4CG", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "5896000", + "value": "200000000", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "a4d3cf2315178bad7bf34ea528b7a46c7f80ef6df31b4510c24c86396f7b7a62", - "blockHeight": 1649874, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", + "blockHeight": 1335768, "contract": undefined, "extra": Object {}, - "fee": "22066", + "fee": "226", "hasFailed": false, - "hash": "6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e-OUT", + "hash": "9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c-IN", "operator": undefined, "recipients": Array [ - "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", + "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", ], "senders": Array [ - "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", - "LVwFEq1SYE5BkD38jbZgpx4sD1kmVgFWJi", + "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3022066", + "type": "IN", + "value": "11497977", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "854718e4e2365c835396817c6c9e13e3f16c50142a687438a572ee1a7f49f707", - "blockHeight": 1611434, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000809607131ce979d71e3f3da405beee030624e910192682e4de7ddbc5", + "blockHeight": 1335758, "contract": undefined, "extra": Object {}, - "fee": "21120", + "fee": "452", "hasFailed": false, - "hash": "70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0-IN", + "hash": "915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762-IN", "operator": undefined, "recipients": Array [ - "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", + "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", ], "senders": Array [ - "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", - "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", + "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "3000000", + "value": "4194386", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "f1920931ab28449142c1f2c0933cb931d5c93e1a9f4567de02071e9fe38f817a", - "blockHeight": 1619607, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0b33bdba8dfc1ad4d880ce124208cbcaa99f3677b631fdcf804a9a544d4c195c", + "blockHeight": 1335765, "contract": undefined, "extra": Object {}, - "fee": "19276", + "fee": "226", "hasFailed": false, - "hash": "71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697-IN", + "hash": "91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c-IN", "operator": undefined, "recipients": Array [ - "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", + "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", ], "senders": Array [ - "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", + "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "5000000", + "value": "9444205", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "97791a3c3530a8ab4acc17af325947df40d93a915268a4d808652581a82295ae", - "blockHeight": 1680661, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0e99cb59a5f734e335db13e7528b594b3e43dd52a8230314bd6087745dfbcd5c", + "blockHeight": 1335755, "contract": undefined, "extra": Object {}, - "fee": "43428", + "fee": "452", "hasFailed": false, - "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-IN", + "hash": "9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a-IN", "operator": undefined, "recipients": Array [ - "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", ], "senders": Array [ - "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", - "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", - "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", - "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", - "MAMnhTmy5VBsGtP2fGkdcbYDnnGmkN1N8A", - "MVcJYUwJ35m4tJn3sjojQ5U5rN5Rf1kVz1", - "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", - "MPGoavU2hf37zuvA5d8YcBWCVdpCtHVXdB", - "MSZrXA4tpDcNoMZERzVj3ipEsSGhmP7Jn7", - "MJi1MfTMqARB9zDyMbESz2PRMvCpQriFLu", - "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", + "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "19995367", + "value": "10482437", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "c0f25adfe7ebe323840858df2b6d87c52a9866e52da828898eccf9b378e535ea", - "blockHeight": 1692611, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000001691110487ee87bcb966f98c968af303d394dd834e8a10ff0dcefd86b", + "blockHeight": 1416657, "contract": undefined, "extra": Object {}, - "fee": "21924", + "fee": "452", "hasFailed": false, - "hash": "77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099-OUT", + "hash": "9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c-IN", "operator": undefined, "recipients": Array [ - "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", + "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", ], "senders": Array [ - "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", - "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", - "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", + "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "4021924", + "type": "IN", + "value": "100960000", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "458ac30fe460661cb41c2e7a55375e111b91d4cc47b90afa39e8d282b55b4d31", - "blockHeight": 1612710, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0007a78b8430eda5efec2a7da4892e12de56ce98156ddef18331b74feb9386ef", + "blockHeight": 1397323, "contract": undefined, "extra": Object {}, - "fee": "33660", + "fee": "452", "hasFailed": false, - "hash": "7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42-OUT", + "hash": "a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca-OUT", "operator": undefined, "recipients": Array [ - "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", + "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", ], "senders": Array [ - "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", - "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", + "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "4533660", + "value": "100000452", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "ffac191cdaf563d9d771881447a0e8d264c931c026113a3557fa63bf5645ac8e", - "blockHeight": 1619667, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0d3f9176688d8c19f3d4ece60ac7c49d07a7a735861e521a0e4650c1b179e732", + "blockHeight": 1335783, "contract": undefined, "extra": Object {}, - "fee": "25740", + "fee": "226", "hasFailed": false, - "hash": "895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d-IN", + "hash": "a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a-IN", "operator": undefined, "recipients": Array [ - "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", + "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", ], "senders": Array [ - "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", - "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", + "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "3000000", + "value": "14625707", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "256ed04b3ee4298f4c13791c7eeba46bd8961d279c19648baf6492903e069a5f", - "blockHeight": 1720908, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0bfd7acf156f86c05e51dc76d37485c4241fddfd12d1d36d720b87881dac7e97", + "blockHeight": 1335784, "contract": undefined, "extra": Object {}, - "fee": "47700", + "fee": "226", "hasFailed": false, - "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-OUT", + "hash": "a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618-IN", "operator": undefined, "recipients": Array [ - "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", + "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", ], "senders": Array [ - "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", - "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", - "LNJ6LFSHPDJU626vbT2SM22HzXkZ6iNcD9", - "LhKRBvvBHzC9PaydsDAs31kvM4y4p2ockc", + "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "24949430", + "type": "IN", + "value": "16699427", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "f1fb46470226a6826a96a516187101fa7ead64028d200b52c67b97fa5666b3fe", - "blockHeight": 1682044, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "04b1940f8a818192709c5ced81ee41b07f3045b755c28d18057c0d371ed9cd9b", + "blockHeight": 1335768, "contract": undefined, "extra": Object {}, - "fee": "3740", + "fee": "226", "hasFailed": false, - "hash": "a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c-OUT", + "hash": "ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1-IN", "operator": undefined, "recipients": Array [ - "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", + "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", ], "senders": Array [ - "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", - "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", + "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1303740", + "type": "IN", + "value": "9407436", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "7c81f1695e11426568a05df393f284d0ecc31f14c3b1e14a045f8600d25ad812", - "blockHeight": 1619677, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "05189a941051cd8fd24c4714ecb15ddd0d6f584831fe7a4780e1851f5257191b", + "blockHeight": 1335766, "contract": undefined, "extra": Object {}, - "fee": "16272", + "fee": "226", "hasFailed": false, - "hash": "a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064-OUT", + "hash": "b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88-IN", "operator": undefined, "recipients": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", ], "senders": Array [ - "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", + "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "116272", + "type": "IN", + "value": "14690165", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "b413edddd1a1bb58edc293bd00e9b46e5decc5bb8b769f9b76c2ab1882f1d2f4", - "blockHeight": 1619553, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "000000006c706a095076d4cf0abfe7e4db4f367ddb5aabbcf70d9f34d00b124b", + "blockHeight": 1335762, "contract": undefined, "extra": Object {}, - "fee": "46230", + "fee": "226", "hasFailed": false, - "hash": "b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb-OUT", + "hash": "b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd-IN", "operator": undefined, "recipients": Array [ - "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", + "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", ], "senders": Array [ - "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", - "LdqqKnQnsidyVEjxG14ZUU9kpeysrxBtiw", - "LPHK5W3Lmh8iF8rVzBo4rgwDKZQd52hFF9", - "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", + "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9601730", + "type": "IN", + "value": "8394849", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "4b55df1191a692b6a3d5bea2841c1c792bcc28747f8dc75c72d46e858b2b8916", - "blockHeight": 1620125, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000f57dc6cd0ee8f606934b143cb4482d1e7b2d28e277d5f0f2ac9600bd", + "blockHeight": 1387320, "contract": undefined, "extra": Object {}, - "fee": "23760", + "fee": "1932", "hasFailed": false, - "hash": "b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2-IN", + "hash": "bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487-OUT", "operator": undefined, "recipients": Array [ - "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", + "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", ], "senders": Array [ - "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", - "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", + "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", + "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", + "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", + "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", + "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", + "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "5432000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "74101932", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "42be16e9ca33e3dfef31ae0be7670374ec68cdf6abeeef75c0d61178b8bfc055", - "blockHeight": 1643448, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "05e3902bc4643f202c5b9424336b0150b7c63295029acbff3947c09f6855c01a", + "blockHeight": 1335760, "contract": undefined, "extra": Object {}, - "fee": "17568", + "fee": "226", "hasFailed": false, - "hash": "c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba-IN", + "hash": "be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624-IN", "operator": undefined, "recipients": Array [ - "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", + "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", ], "senders": Array [ - "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", + "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "1000000", + "value": "15728947", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "5068df133ce4063d3304e696417371bdcb28c3c0a5012459bd472dd4db83f56b", - "blockHeight": 1639963, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0a5f39d27b47363092c00cd2fda5a7f66b603c46365e695f377efd34bd64b8d4", + "blockHeight": 1335776, "contract": undefined, "extra": Object {}, - "fee": "29952", + "fee": "226", "hasFailed": false, - "hash": "d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e-IN", + "hash": "be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2-IN", "operator": undefined, "recipients": Array [ - "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", + "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", ], "senders": Array [ - "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", - "MGzg47wRQzhznkqa2zfFMeP6pgtnBx5jox", + "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "4000000", + "value": "14631290", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "1e81dfcc5203e9e65f3f94a01ade94c9a7df3f07b0400501482d89705b1aa488", - "blockHeight": 1638366, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "086c10492b24a175116965a543c96c3ec6c4c235467bb037b8fdbfb63e813811", + "blockHeight": 1335782, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "226", "hasFailed": false, - "hash": "eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c-OUT", + "hash": "bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b-IN", "operator": undefined, "recipients": Array [ - "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", + "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", ], "senders": Array [ - "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", + "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2022600", + "type": "IN", + "value": "13588472", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "a1efd872e1fac2eff85f5d765b2888ed068ff94b8cae45273710224cdcb8784d", - "blockHeight": 1717703, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "02dac6ff71fd169daa7c41def6c84a5848964e57c4581f7eeb00f3b9e3e30454", + "blockHeight": 1335777, "contract": undefined, "extra": Object {}, - "fee": "15820", + "fee": "226", "hasFailed": false, - "hash": "f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c-OUT", + "hash": "bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c-IN", "operator": undefined, "recipients": Array [ - "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", + "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", ], "senders": Array [ - "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", + "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1556820", + "type": "IN", + "value": "11496013", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "a7e4554ad2aebc4a41207944c9440f08dd02e62ee5b5c234a7c00a379b1768db", - "blockHeight": 1612042, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0952ba61618c1d1b07531eaae604436d0dd98fc48de94cf3a4e76103412b1511", + "blockHeight": 1335769, "contract": undefined, "extra": Object {}, - "fee": "16348", + "fee": "226", "hasFailed": false, - "hash": "f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e-IN", + "hash": "c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30-IN", "operator": undefined, "recipients": Array [ - "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", + "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", ], "senders": Array [ - "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", + "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "5000000", + "value": "13588518", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "9d64a0e3801f7ae5ee7d226314023746bd1024cd7bf06ec19626b4b594e22869", - "blockHeight": 1620659, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0e146d2aa8fbe525d54c06deef9950b39f32a3bc1e4981cdba4ffc41f03474a8", + "blockHeight": 1435413, "contract": undefined, "extra": Object {}, - "fee": "32164", + "fee": "2544", "hasFailed": false, - "hash": "f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b-OUT", + "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-OUT", "operator": undefined, "recipients": Array [ - "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", ], "senders": Array [ - "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", - "LSG3xGDHL3jhTrBQoX5J17sVreh9VWHcB9", + "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", + "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", + "RX29hV6RS3KH8mw9qJ6bsgsGtzdREQcGo9", + "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "4597564", + "value": "201995382", }, Object { - "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", - "blockHash": "2145991c0bd4599cf6bbba462df12622f919a6e6dbf62932d2ac79fca2c9c01d", - "blockHeight": 1637525, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "08de43c369e15567d75b28eb9a79bd92b98b31bb306b1fa81d97232055e93a95", + "blockHeight": 1369891, "contract": undefined, "extra": Object {}, - "fee": "6554", + "fee": "226", "hasFailed": false, - "hash": "f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d", - "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d-OUT", + "hash": "c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a-OUT", "operator": undefined, "recipients": Array [ - "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", + "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", ], "senders": Array [ - "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", + "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "142187", + "value": "49085436", }, - ], - Array [], -] -`; - -exports[`peercoin currency bridge scanAccounts peercoin seed 1 1`] = ` -Array [ - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "peercoin", - "derivationMode": "", - "freshAddress": "PHRKwqt8ZWWNdEiqMRpiU1xhUDYjmV7XiX", - "freshAddressPath": "44'/6'/0'/0/1", - "freshAddresses": Array [ - Object { - "address": "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", - "derivationPath": "44'/6'/0'/0/0", - }, - ], - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", - "index": 0, - "name": "Peercoin 1", - "nfts": undefined, - "operationsCount": 3, - "pendingOperations": Array [], - "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 6, - "used": true, - "xpub": "r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "peercoin", - "derivationMode": "", - "freshAddress": "PCrC3djBR5XMoob4dxp7TtZcaNwahTnBcd", - "freshAddressPath": "44'/6'/1'/0/3", - "freshAddresses": Array [ - Object { - "address": "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", - "derivationPath": "44'/6'/1'/0/0", - }, - ], - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "index": 1, - "name": "Peercoin 2", - "nfts": undefined, - "operationsCount": 5, - "pendingOperations": Array [], - "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 6, - "used": true, - "xpub": "r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "peercoin", - "derivationMode": "", - "freshAddress": "PNWyBf25cbMx9CEjvyxJRtDtg42GAX2wx8", - "freshAddressPath": "44'/6'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "PNWyBf25cbMx9CEjvyxJRtDtg42GAX2wx8", - "derivationPath": "44'/6'/2'/0/0", - }, - ], - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuRYpvqYJ7Uri474wVJSGfCBycWK88JbhoE31jzYQrxa4re5gRRjdK52fYte1wR6Gjo3KsnMGk1JNqELQoema8GaWRcX4Tp3c:", - "index": 2, - "name": "Peercoin 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 6, - "used": false, - "xpub": "r29uBq4dqT4ZLPtkuRYpvqYJ7Uri474wVJSGfCBycWK88JbhoE31jzYQrxa4re5gRRjdK52fYte1wR6Gjo3KsnMGk1JNqELQoema8GaWRcX4Tp3c", - }, -] -`; - -exports[`peercoin currency bridge scanAccounts peercoin seed 1 2`] = ` -Array [ - Array [ Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", - "blockHash": "077ff24aae4d567d1b13ccc9c83c4edd7d65d0adc52bbef2b2c5b120f827d5b2", - "blockHeight": 426862, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "00000000bb2b523db0cc9be8f90113f6f5787bc0c03c31349ec7c78b93c75f2b", + "blockHeight": 1335774, "contract": undefined, "extra": Object {}, - "fee": "172500", + "fee": "226", "hasFailed": false, - "hash": "75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1-OUT", + "hash": "cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b-IN", "operator": undefined, "recipients": Array [ - "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ - "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", + "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2172713", + "type": "IN", + "value": "8351564", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", - "blockHash": "dc5137eea1380c5aa9daa9c7b984d0603dd055580972af1d15c97933f1ab8cb3", - "blockHeight": 463068, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "087f23e82875a1c07f3e96f2ce42b6eab763d521cd34152b127ad2110886b8fc", + "blockHeight": 1335767, "contract": undefined, "extra": Object {}, - "fee": "176400", + "fee": "226", "hasFailed": false, - "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-OUT", + "hash": "e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f-IN", "operator": undefined, "recipients": Array [ - "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", + "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", ], "senders": Array [ - "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", + "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1728277", + "type": "IN", + "value": "8394380", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", - "blockHash": "bac45a7c7939bc106562fc5665c4e86e944712958eefd0b9a8f7ade5cb1af8f0", - "blockHeight": 423995, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "06ba7694b008ed280f699fd9bb734921bb33a69393c50e470a17dc9b9ba327ef", + "blockHeight": 1578161, "contract": undefined, "extra": Object {}, - "fee": "369008", + "fee": "1356", "hasFailed": false, - "hash": "e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae-IN", + "hash": "eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f-IN", "operator": undefined, "recipients": Array [ - "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", + "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", ], "senders": Array [ - "PSQWMGRYPZ88KfhWQ9oMqoJErrYNkG7dJq", - "PBbQEHkkXmbtQCnWmkd4HSjvXEc6Mp83Gz", - "PMCfyVj6MbhEw2E2SV7Fc6jsGZY2hZhZyw", + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "3900990", + "value": "200000000", }, - ], - Array [ Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "blockHash": "fa96f20ccdcf62a98913acf6c70d234b8accadd5b0879a92b80c77c38b898fe4", - "blockHeight": 461831, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0b5385236e9b0cc2de3aba0a54a65a7b1d2291250cb0e423e1767c9a930f20ce", + "blockHeight": 1369895, "contract": undefined, "extra": Object {}, - "fee": "230000", + "fee": "452", "hasFailed": false, - "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-IN", + "hash": "f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4-OUT", "operator": undefined, "recipients": Array [ - "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", + "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", ], "senders": Array [ - "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", + "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "10000", + "type": "OUT", + "value": "9174310", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "blockHash": "fa96f20ccdcf62a98913acf6c70d234b8accadd5b0879a92b80c77c38b898fe4", - "blockHeight": 461831, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "05f2f0820e917d1ac27ad76e2e98b126c66ed0a4cd4f19882b5d59243e4e6dc1", + "blockHeight": 1335772, "contract": undefined, "extra": Object {}, - "fee": "230000", + "fee": "226", "hasFailed": false, - "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-OUT", + "hash": "f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3-IN", "operator": undefined, "recipients": Array [ - "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ - "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", + "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "240000", + "type": "IN", + "value": "18817419", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "blockHash": "000000000000000309b5b84ea60dbde9cc7a2ecf0e513220441775fcdfd44da6", - "blockHeight": 468498, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "05a3400666bcdc9e57094b52ffd669f2b33a3c336d5fa3b02225c616c571f735", + "blockHeight": 1335770, "contract": undefined, "extra": Object {}, - "fee": "418200", + "fee": "226", "hasFailed": false, - "hash": "22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89-OUT", + "hash": "f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a-IN", "operator": undefined, "recipients": Array [ - "PMMCjVW4ndwdnUqkL5dDB1dMXqrqs8qWke", + "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", ], "senders": Array [ - "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", - "PRQwCv5tMh3Ws1TCWaqrLnTG6FyBJXSNch", - "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", + "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "3322090", + "type": "IN", + "value": "8362165", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "blockHash": "077ff24aae4d567d1b13ccc9c83c4edd7d65d0adc52bbef2b2c5b120f827d5b2", - "blockHeight": 426862, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0bc5067bdda751d1ca7093aa2c75a66add52eaab2411bfab38b3cab3ef073f06", + "blockHeight": 1335778, "contract": undefined, "extra": Object {}, - "fee": "172500", + "fee": "226", "hasFailed": false, - "hash": "75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1-IN", + "hash": "f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f-IN", "operator": undefined, "recipients": Array [ - "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", + "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", ], "senders": Array [ - "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", + "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2000213", + "value": "17769540", }, Object { - "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", - "blockHash": "dc5137eea1380c5aa9daa9c7b984d0603dd055580972af1d15c97933f1ab8cb3", - "blockHeight": 463068, + "accountId": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:", + "blockHash": "0a47ad18d5c55178b04142731cccd8dc10648af3d1a8561413f79479ff55fa66", + "blockHeight": 1367154, "contract": undefined, "extra": Object {}, - "fee": "176400", + "fee": "452", "hasFailed": false, - "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", - "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-IN", + "hash": "feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879", + "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879-IN", "operator": undefined, "recipients": Array [ - "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", + "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", ], "senders": Array [ - "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", + "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "1551877", + "value": "21074280", }, ], Array [], ] `; -exports[`pivx currency bridge scanAccounts pivx seed 1 1`] = ` +exports[`litecoin currency bridge scanAccounts litecoin seed 1 1`] = ` Array [ Object { - "balance": "0", + "balance": "2183515", "bitcoinResources": Object {}, - "currencyId": "pivx", - "derivationMode": "", - "freshAddress": "DBUbDxkrqF7W4XeTqjt32z2kwc7kCnWWcZ", - "freshAddressPath": "44'/77'/0'/0/2", + "currencyId": "litecoin", + "derivationMode": "native_segwit", + "freshAddress": "ltc1qx2wxzwmpg4m8tr9d7rharerxaqj50jkdasvxmx", + "freshAddressPath": "84'/2'/0'/0/3", "freshAddresses": Array [ Object { - "address": "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", - "derivationPath": "44'/77'/0'/0/0", + "address": "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + "derivationPath": "84'/2'/0'/0/0", }, ], - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", "index": 0, - "name": "PivX 1", + "name": "Litecoin 1", "nfts": undefined, - "operationsCount": 7, + "operationsCount": 9, "pendingOperations": Array [], - "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", - "spendableBalance": "0", + "seedIdentifier": "045e6b1f8055c0b1b54e35cfe61793cdf492d153ecd4184f16e0d50286750b78940bd4bf3f55072bd3c5f665b106979b562e4f55d5c19dafac72022bb9e869c506", + "spendableBalance": "2183515", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, "used": true, - "xpub": "ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih", + "xpub": "Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF", }, Object { - "balance": "25947828", + "balance": "0", "bitcoinResources": Object {}, - "currencyId": "pivx", - "derivationMode": "", - "freshAddress": "DG4Zmw1PyrxZrBFhjtHDyfCxWY4PrP5WZq", - "freshAddressPath": "44'/77'/1'/0/5", + "currencyId": "litecoin", + "derivationMode": "native_segwit", + "freshAddress": "ltc1qd2x2x0wf3wgkka87qlm8772tuw6yx6fl9j07ag", + "freshAddressPath": "84'/2'/1'/0/0", "freshAddresses": Array [ Object { - "address": "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", - "derivationPath": "44'/77'/1'/0/0", + "address": "ltc1qd2x2x0wf3wgkka87qlm8772tuw6yx6fl9j07ag", + "derivationPath": "84'/2'/1'/0/0", }, ], - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kL5kYEcBGiDwhXQtZNefG3k4XvAtoMfD5cHxa93WMr6zLGnLb11LCgUXpxWTZRVPv2Roh2vdxesTpgFYayeNNVJb7wmCfD3x:native_segwit", "index": 1, - "name": "PivX 2", + "name": "Litecoin 2", "nfts": undefined, - "operationsCount": 9, + "operationsCount": 0, "pendingOperations": Array [], - "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", - "spendableBalance": "25947828", + "seedIdentifier": "045e6b1f8055c0b1b54e35cfe61793cdf492d153ecd4184f16e0d50286750b78940bd4bf3f55072bd3c5f665b106979b562e4f55d5c19dafac72022bb9e869c506", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "Ltub2ZDyeYFtDj5kL5kYEcBGiDwhXQtZNefG3k4XvAtoMfD5cHxa93WMr6zLGnLb11LCgUXpxWTZRVPv2Roh2vdxesTpgFYayeNNVJb7wmCfD3x", + }, + Object { + "balance": "462167", + "bitcoinResources": Object {}, + "currencyId": "litecoin", + "derivationMode": "segwit", + "freshAddress": "MGWgRF4qLAHtYhEe6VcQNeQRxVhPd3evHc", + "freshAddressPath": "49'/2'/0'/0/24", + "freshAddresses": Array [ + Object { + "address": "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", + "derivationPath": "49'/2'/0'/0/0", + }, + ], + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "index": 0, + "name": "Litecoin 1", + "nfts": undefined, + "operationsCount": 49, + "pendingOperations": Array [], + "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", + "spendableBalance": "462167", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, "used": true, - "xpub": "ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT", + "xpub": "Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3", }, Object { "balance": "0", "bitcoinResources": Object {}, - "currencyId": "pivx", - "derivationMode": "", - "freshAddress": "DEoUabmgN4eJ3XMThHT1ZAPekpVfr1m17F", - "freshAddressPath": "44'/77'/2'/0/0", + "currencyId": "litecoin", + "derivationMode": "segwit", + "freshAddress": "MMqwmFyJixCSt2iKbARzNMPkSbhec8qJ2d", + "freshAddressPath": "49'/2'/1'/0/1", "freshAddresses": Array [ Object { - "address": "DEoUabmgN4eJ3XMThHT1ZAPekpVfr1m17F", - "derivationPath": "44'/77'/2'/0/0", + "address": "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", + "derivationPath": "49'/2'/1'/0/0", }, ], - "id": "js:2:pivx:ToEA6kbZp37Q14yj8uQJcgxNYNLfh77mCkRc5WYNKnFXz9F7ioREkssDvZtYm6haAQc3xEgMhTLT6TMHKzEVX4HLudaACbipsLTvnthw2KUUhTf:", - "index": 2, - "name": "PivX 3", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", + "index": 1, + "name": "Litecoin 2", "nfts": undefined, - "operationsCount": 0, + "operationsCount": 2, "pendingOperations": Array [], - "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", + "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", "spendableBalance": "0", "starred": false, "swapHistory": Array [], "syncHash": undefined, "unitMagnitude": 8, - "used": false, - "xpub": "ToEA6kbZp37Q14yj8uQJcgxNYNLfh77mCkRc5WYNKnFXz9F7ioREkssDvZtYm6haAQc3xEgMhTLT6TMHKzEVX4HLudaACbipsLTvnthw2KUUhTf", + "used": true, + "xpub": "Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc", }, -] -`; - -exports[`pivx currency bridge scanAccounts pivx seed 1 2`] = ` -Array [ - Array [ - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "0febd88db419e2dbfbd56fcbc3cfc5e7e1e5b4959851ab95fa54c9087128bb55", - "blockHeight": 1738723, - "contract": undefined, - "extra": Object {}, - "fee": "13248", - "hasFailed": false, - "hash": "1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7-IN", - "operator": undefined, - "recipients": Array [ - "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", - ], - "senders": Array [ - "D7Kmsi2mNszU9VbPmmiVQFZxnpMydaA7YR", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "497402954", - }, - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "5458a7fae2bba9a1c00b6aa29b982243534ce3548922d02dcc2c1ef4e6626fac", - "blockHeight": 2072830, - "contract": undefined, - "extra": Object {}, - "fee": "19200", - "hasFailed": false, - "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-OUT", - "operator": undefined, - "recipients": Array [ - "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", - ], - "senders": Array [ - "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "102470026", - }, - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "b1c8e8380fc78f403110ff49fda59fef59ab6de0ed87e2f627eb64f1d2abf10e", - "blockHeight": 1795542, - "contract": undefined, - "extra": Object {}, - "fee": "22600", - "hasFailed": false, - "hash": "af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9-OUT", - "operator": undefined, - "recipients": Array [ - "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", - ], - "senders": Array [ - "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "12362600", - }, - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "82b172cb77b4df0b08bc359b9acb369e1681b03301720ecc4f427d8b9e1bcde0", - "blockHeight": 2026899, - "contract": undefined, - "extra": Object {}, - "fee": "37400", - "hasFailed": false, - "hash": "cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825-OUT", - "operator": undefined, - "recipients": Array [ - "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", - ], - "senders": Array [ - "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", - "DCgWfB7N65pqPXc3qvEVTLnLBahZmeY7mS", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "200037400", - }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "litecoin", + "derivationMode": "segwit", + "freshAddress": "M88iGfkJikQaKy7MafsyXfrRSSvuneFW7K", + "freshAddressPath": "49'/2'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "M88iGfkJikQaKy7MafsyXfrRSSvuneFW7K", + "derivationPath": "49'/2'/2'/0/0", + }, + ], + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDCKLYi3GHWexWa26tL5G4QvPkYgdRNKFKLsDe1i3rzjSZiBYDpYnkgQn9T8GRRJTXF8rdG6NXyWR9wTzATChRQbixYxnjKBg:segwit", + "index": 2, + "name": "Litecoin 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04921553e9c4ff6ef39e98f2e8a7719d76e6ecdc67cbb65dcdfd4d04b7e0386524daf087032c6a2ab4280d343d8f4d086e1ef78d9acc1e2464282feb75abf624aa", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "Ltub2ZoEDG8AmPfDCKLYi3GHWexWa26tL5G4QvPkYgdRNKFKLsDe1i3rzjSZiBYDpYnkgQn9T8GRRJTXF8rdG6NXyWR9wTzATChRQbixYxnjKBg", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "litecoin", + "derivationMode": "", + "freshAddress": "LLVLXPBzLTHYjF5Q4r6iCEEztCmWecazwP", + "freshAddressPath": "44'/2'/0'/0/15", + "freshAddresses": Array [ + Object { + "address": "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", + "derivationPath": "44'/2'/0'/0/0", + }, + ], + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "index": 0, + "name": "Litecoin 1", + "nfts": undefined, + "operationsCount": 31, + "pendingOperations": Array [], + "seedIdentifier": "04fb4805746848cbf5abdf143659a6ceb5ed0f894bd2a0a76a881b03e2f9be00d910c746046fdd40c1ad48b6b0479c4410248f6d3d625793865e13ff3f9bcc861f", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "litecoin", + "derivationMode": "", + "freshAddress": "LSqQsgC8oa3PzzPZZigq7EYrFe6tqA6L6p", + "freshAddressPath": "44'/2'/1'/0/0", + "freshAddresses": Array [ + Object { + "address": "LSqQsgC8oa3PzzPZZigq7EYrFe6tqA6L6p", + "derivationPath": "44'/2'/1'/0/0", + }, + ], + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBD5RZpkoyuuiSPJdHS8jeDksZHPtt5RraJFHLDSRdobd1gfBrPKZHx1Nag5nUBuuA95LkNMXbZ6fnFHCotsewEdqccigYadD:", + "index": 1, + "name": "Litecoin 2", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04fb4805746848cbf5abdf143659a6ceb5ed0f894bd2a0a76a881b03e2f9be00d910c746046fdd40c1ad48b6b0479c4410248f6d3d625793865e13ff3f9bcc861f", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "Ltub2YRPRjnvZVoBD5RZpkoyuuiSPJdHS8jeDksZHPtt5RraJFHLDSRdobd1gfBrPKZHx1Nag5nUBuuA95LkNMXbZ6fnFHCotsewEdqccigYadD", + }, +] +`; + +exports[`litecoin currency bridge scanAccounts litecoin seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "14fc7fed12c9ecd7c8e8a974d8ca64273a4ae5b4a0716c8ad23bae041ae53034", - "blockHeight": 1771119, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "17628", + "fee": "5694", "hasFailed": false, - "hash": "d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7-OUT", + "hash": "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667-OUT", "operator": undefined, "recipients": Array [ - "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ - "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", + "ltc1qcyv4588gk7n7tzelq5ljlhz2ctf9kxjc58r8kd", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "182510328", + "value": "322446", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "aa92acf29dc3ee6849938e1b5d706312a5d77c549b8d1ea353c41f5d16fe5596", - "blockHeight": 1823404, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "e54eb1b4f33d4b9025d5524a62f16db480c9e817bb74a26757387f33377a611d", + "blockHeight": 1835356, "contract": undefined, "extra": Object {}, - "fee": "16950", + "fee": "38416", "hasFailed": false, - "hash": "eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82-IN", + "hash": "2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287-IN", "operator": undefined, "recipients": Array [ - "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "senders": Array [ - "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", + "Le4hLyKovg8NdeScnMaqHdC4UmUginmzV7", + "LKUHmvNh3w4z5ATzkfxsvSdky2Kc49n6TL", + "LSbaSW1zSGaVa4ZtA5wc7VG3LWNEHgD1eh", + "LPRMBEymp7RaRo6esRfu7pJP5qgVNTQHMd", + "LVKR78R3GWkEditdQNf122FvNUnkh7Nfxo", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "100000000", + "value": "2481946", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", - "blockHash": "e312e222b34f5e1be34a948e8d9eee711103889497fe032f32569be0031198f8", - "blockHeight": 2021977, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", + "blockHeight": 1835362, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "7154", "hasFailed": false, - "hash": "f5941cffb85363e7ac7f35a9887e0ce2470b92e85707f5338d18a686efa5ac45", - "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-f5941cffb85363e7ac7f35a9887e0ce2470b92e85707f5338d18a686efa5ac45-OUT", + "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-IN", "operator": undefined, "recipients": Array [ - "DB3tCEaiqz5J4LSebU2BbuuV83UPVCPYC4", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "senders": Array [ - "D7QGgziLcBLtybs8wfK3GDUrP5rtWBLqSX", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "100022600", - }, - ], - Array [ - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "5458a7fae2bba9a1c00b6aa29b982243534ce3548922d02dcc2c1ef4e6626fac", - "blockHeight": 2072830, - "contract": undefined, - "extra": Object {}, - "fee": "19200", - "hasFailed": false, - "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-IN", - "operator": undefined, - "recipients": Array [ - "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", - ], - "senders": Array [ - "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", - ], - "standard": undefined, - "tokenId": undefined, "type": "IN", - "value": "102450826", + "value": "200000", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "9a99a6e580aec5fbdf7651debb628f1c833622f55caa0e1463bedad23402f0da", - "blockHeight": 2062526, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", + "blockHeight": 1835362, "contract": undefined, "extra": Object {}, - "fee": "11300", + "fee": "7154", "hasFailed": false, - "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-IN", + "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-OUT", "operator": undefined, "recipients": Array [ - "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "senders": Array [ - "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "1000000", + "type": "OUT", + "value": "207154", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "9a99a6e580aec5fbdf7651debb628f1c833622f55caa0e1463bedad23402f0da", - "blockHeight": 2062526, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "11300", + "fee": "8346", "hasFailed": false, - "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-OUT", + "hash": "9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a-OUT", "operator": undefined, "recipients": Array [ - "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ - "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + "ltc1qsgkf0stq4gpvntkrdx7jkv06qw9nmsyp8yuspq", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1011300", + "value": "325098", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "b1c8e8380fc78f403110ff49fda59fef59ab6de0ed87e2f627eb64f1d2abf10e", - "blockHeight": 1795542, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", + "blockHeight": 1835362, "contract": undefined, "extra": Object {}, - "fee": "22600", + "fee": "6566", "hasFailed": false, - "hash": "af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9-IN", + "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-IN", "operator": undefined, "recipients": Array [ - "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "senders": Array [ - "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", + "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "12340000", - }, - Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "d293dee46216f4bdeec2e962a4196232c51092dcf0a9e8fff08c5c726bd4c64a", - "blockHeight": 2115071, - "contract": undefined, - "extra": Object {}, - "fee": "11300", - "hasFailed": false, - "hash": "b0af09fe7605a9560e18eaa0fc0332b716640310b2428c2bb392fb69d4e78777", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-b0af09fe7605a9560e18eaa0fc0332b716640310b2428c2bb392fb69d4e78777-OUT", - "operator": undefined, - "recipients": Array [ - "DQNyoeJssxGCwgXZXUwe7KNrZnnY5MEJT3", - ], - "senders": Array [ - "D89nN8Ua6guGieQSFBD9Rvqm4iFFYCgv7h", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "70270208", + "value": "201968", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "82b172cb77b4df0b08bc359b9acb369e1681b03301720ecc4f427d8b9e1bcde0", - "blockHeight": 2026899, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "37400", + "fee": "10486", "hasFailed": false, - "hash": "cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825-IN", + "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-IN", "operator": undefined, "recipients": Array [ - "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", ], - "senders": Array [ - "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", - "DCgWfB7N65pqPXc3qvEVTLnLBahZmeY7mS", + "senders": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "200000000", + "value": "200000", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "14fc7fed12c9ecd7c8e8a974d8ca64273a4ae5b4a0716c8ad23bae041ae53034", - "blockHeight": 1771119, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "17628", + "fee": "10486", "hasFailed": false, - "hash": "d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7-IN", + "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-OUT", "operator": undefined, "recipients": Array [ - "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", ], "senders": Array [ - "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "182492700", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "210486", }, Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "fe2ab0ce07fdb703d598e3e6ef2e41d1e2205c1612894cf2f0fee5c7b477c624", - "blockHeight": 2115064, + "accountId": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit", + "blockHash": "9a7e5b92df5bcdadc21e15e4bbe57521dfb563ba51f81680834b751c82e307bf", + "blockHeight": 1835365, "contract": undefined, "extra": Object {}, - "fee": "40900", + "fee": "6552", "hasFailed": false, - "hash": "d9438323aa126fb2df8e6f56e40ff2047edd9a5ed5934e3b8245778c5c81c856", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-d9438323aa126fb2df8e6f56e40ff2047edd9a5ed5934e3b8245778c5c81c856-OUT", + "hash": "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", + "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719-IN", "operator": undefined, "recipients": Array [ - "DJdwXM9UKU3YYWoXziZMYPLToeBi5RTkR1", + "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", ], "senders": Array [ - "DTd6GJiwHfKLhQC31tH4xmDRPzuLZKWiYe", - "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", - "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", - "DE97UNTmFiyBzi9qSDCxauTshcEyq7GBAs", - "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "301037240", + "type": "IN", + "value": "164785", }, + ], + Array [], + Array [ Object { - "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", - "blockHash": "aa92acf29dc3ee6849938e1b5d706312a5d77c549b8d1ea353c41f5d16fe5596", - "blockHeight": 1823404, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "828b16f902172250d8aa141ce5cd648efee3129505f6959b4a23bfd71fe15c55", + "blockHeight": 1645683, "contract": undefined, "extra": Object {}, - "fee": "16950", + "fee": "11956", "hasFailed": false, - "hash": "eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82", - "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82-OUT", + "hash": "0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441-OUT", "operator": undefined, "recipients": Array [ - "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", + "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", ], "senders": Array [ - "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", + "MUwwZD83WR5RDrr9WrFJmgR42onEf5MsPE", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100016950", + "value": "2011956", }, - ], - Array [], -] -`; - -exports[`qtum currency bridge scanAccounts qtum seed 1 1`] = ` -Array [ - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "segwit", - "freshAddress": "MQnGUQsKBDpoFG5uvtai3Z4UWXu9s9P3s3", - "freshAddressPath": "49'/88'/0'/0/23", - "freshAddresses": Array [ - Object { - "address": "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", - "derivationPath": "49'/88'/0'/0/0", - }, - ], - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "index": 0, - "name": "Qtum 1", - "nfts": undefined, - "operationsCount": 46, - "pendingOperations": Array [], - "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb", - }, - Object { - "balance": "7426478", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "segwit", - "freshAddress": "MFdP4rJefFPFXaZBSxsCGVt2KHNPwHYU8M", - "freshAddressPath": "49'/88'/1'/0/3", - "freshAddresses": Array [ - Object { - "address": "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", - "derivationPath": "49'/88'/1'/0/0", - }, - ], - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "index": 1, - "name": "Qtum 2", - "nfts": undefined, - "operationsCount": 6, - "pendingOperations": Array [], - "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", - "spendableBalance": "7426478", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "segwit", - "freshAddress": "MMQq1ibHKKingHDdvjosq2eWz2W8n2bgNH", - "freshAddressPath": "49'/88'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "MMQq1ibHKKingHDdvjosq2eWz2W8n2bgNH", - "derivationPath": "49'/88'/2'/0/0", - }, - ], - "id": "js:2:qtum:xpub6D97ABLAcapXTtgbMfjJQr1j4t84bkSuteUcPTrHeANhTd3QkJLgJktJ7YUxPg2pGt4hoPFHgoKivdiXhVP3TJbJqxtyrkscb6FYuGqUT1D:segwit", - "index": 2, - "name": "Qtum 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6D97ABLAcapXTtgbMfjJQr1j4t84bkSuteUcPTrHeANhTd3QkJLgJktJ7YUxPg2pGt4hoPFHgoKivdiXhVP3TJbJqxtyrkscb6FYuGqUT1D", - }, - Object { - "balance": "36214370", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "", - "freshAddress": "Qht4N9PNgSTYnXgSNoqfFtotBcXj6qapSQ", - "freshAddressPath": "44'/88'/0'/0/16", - "freshAddresses": Array [ - Object { - "address": "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", - "derivationPath": "44'/88'/0'/0/0", - }, - ], - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "index": 0, - "name": "Qtum 1", - "nfts": undefined, - "operationsCount": 37, - "pendingOperations": Array [], - "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", - "spendableBalance": "36214370", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "", - "freshAddress": "QVprz8QrPULXVFvREZo2tpHBdFC7uN6wKm", - "freshAddressPath": "44'/88'/1'/0/13", - "freshAddresses": Array [ - Object { - "address": "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", - "derivationPath": "44'/88'/1'/0/0", - }, - ], - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "index": 1, - "name": "Qtum 2", - "nfts": undefined, - "operationsCount": 27, - "pendingOperations": Array [], - "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": true, - "xpub": "xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc", - }, - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "qtum", - "derivationMode": "", - "freshAddress": "QY61GahhtwSsDg22SJa9q24qiFwNiRhvrt", - "freshAddressPath": "44'/88'/2'/0/0", - "freshAddresses": Array [ - Object { - "address": "QY61GahhtwSsDg22SJa9q24qiFwNiRhvrt", - "derivationPath": "44'/88'/2'/0/0", - }, - ], - "id": "js:2:qtum:xpub6DJLR2MpQNBsbefbkm6WCxbircLJtDR5vtK6pvrZXxNReGSR7th4Q2LQFWGoK79AmBwv6pgAck1U6XwMp3XdWqWcmVRAmrKedXzoKMLTmLc:", - "index": 2, - "name": "Qtum 3", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6DJLR2MpQNBsbefbkm6WCxbircLJtDR5vtK6pvrZXxNReGSR7th4Q2LQFWGoK79AmBwv6pgAck1U6XwMp3XdWqWcmVRAmrKedXzoKMLTmLc", - }, -] -`; - -exports[`qtum currency bridge scanAccounts qtum seed 1 2`] = ` -Array [ - Array [ Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "3e12f1cf8b84a6495d73b9596a9edaf049e702319a831e446306341a812a10e3", + "blockHeight": 1611630, "contract": undefined, "extra": Object {}, - "fee": "129000", + "fee": "19276", "hasFailed": false, - "hash": "0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211-OUT", + "hash": "0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c-OUT", "operator": undefined, "recipients": Array [ - "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", + "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", ], "senders": Array [ - "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", - "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "13978600", + "value": "1384276", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "a804b2c37daa6f0f36e5e5df8b4ac20f9550305d92b2cfd87c2f77126b912036", - "blockHeight": 466519, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "7b452bfbbdb4b02b7ea5d86cb7771bfb1c5800ebb6932241c05f69d22d2c8014", + "blockHeight": 1616134, "contract": undefined, "extra": Object {}, - "fee": "192100", + "fee": "29172", "hasFailed": false, - "hash": "159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df-IN", + "hash": "0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b-IN", "operator": undefined, "recipients": Array [ - "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", + "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", ], "senders": Array [ - "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", + "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "59724600", + "value": "3010000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", - "blockHeight": 406785, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "98c75a4f6956bb3f54f3103fb0d0f25ce613cb7a9093c99f0a1164787b38aa63", + "blockHeight": 1731164, "contract": undefined, "extra": Object {}, - "fee": "67200", + "fee": "16800", "hasFailed": false, - "hash": "1df584e9ff7a1a3da60ae710f3430423c2558564e9876e00bac7906586e7051d", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-1df584e9ff7a1a3da60ae710f3430423c2558564e9876e00bac7906586e7051d-OUT", + "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-IN", "operator": undefined, "recipients": Array [ - "MFYhBNDbCVzm8iVb9G2SnmPBxxgzSJCeiJ", + "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", ], "senders": Array [ - "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "5000", + }, + Object { + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "98c75a4f6956bb3f54f3103fb0d0f25ce613cb7a9093c99f0a1164787b38aa63", + "blockHeight": 1731164, + "contract": undefined, + "extra": Object {}, + "fee": "16800", + "hasFailed": false, + "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-OUT", + "operator": undefined, + "recipients": Array [ + "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + ], + "senders": Array [ + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "4804366", + "value": "21800", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4d8079c64573b834aff0a8230b92b87c6a721db7b883869e79fd9cbc99115b7b", - "blockHeight": 401898, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "44d1cdfe6831b62152d83ded24aac350878e628b0f65b6a2cac773481916722d", + "blockHeight": 1621181, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "26928", "hasFailed": false, - "hash": "2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9-IN", + "hash": "25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8-IN", "operator": undefined, "recipients": Array [ - "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", + "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", ], "senders": Array [ - "Qgi3t5tFgExELJbnZDgmeu2KxzkNTNnFGA", + "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", + "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "2000000", + "value": "5000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "1d13f036a3ff5f1dd17fbe1915b4d27e87f0999bd2e552f807b33aaaf5b39dc3", - "blockHeight": 480110, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "394200", + "fee": "5694", "hasFailed": false, - "hash": "24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187-OUT", + "hash": "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667-IN", "operator": undefined, "recipients": Array [ - "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ - "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", - "MMmFBW48ecF1DCUDWFwn2tQMtgGbM93jaJ", - "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", - "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", + "ltc1qcyv4588gk7n7tzelq5ljlhz2ctf9kxjc58r8kd", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "70394200", + "type": "IN", + "value": "316752", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4cf7165006f34350653d9dd72ed24bc435d01a1cac9028eab2834416c0d2bcb0", - "blockHeight": 484090, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "874c3856eff9bb5191e7103bf10aeb8f884c0e8b9f9c799e1f096d442d396106", + "blockHeight": 1616783, "contract": undefined, "extra": Object {}, - "fee": "134000", + "fee": "22600", "hasFailed": false, - "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-OUT", + "hash": "31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52-IN", "operator": undefined, "recipients": Array [ - "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", ], "senders": Array [ - "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "500000", + }, + Object { + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "e38b4e65c6f8dae4116432e38b6a319c82c705f7a4bb3e55eb2975a6bc28f5a8", + "blockHeight": 1648725, + "contract": undefined, + "extra": Object {}, + "fee": "20740", + "hasFailed": false, + "hash": "349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc-OUT", + "operator": undefined, + "recipients": Array [ + "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", + ], + "senders": Array [ + "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "16112049", + "value": "2020740", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "8064fb71811541ae49c9f0842a95693547a326a69d9f712cc54682d964d39b59", - "blockHeight": 484203, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "95bc5ec20563874862ddfaf23a753d5ed111850888da2a30c71d01dd213644ea", + "blockHeight": 1751598, "contract": undefined, "extra": Object {}, - "fee": "245100", + "fee": "44496", "hasFailed": false, - "hash": "3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f-OUT", + "hash": "36b9cf0812c558622309639dad71d9dc316ee35b025ea6160ed7695ad637fa47", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-36b9cf0812c558622309639dad71d9dc316ee35b025ea6160ed7695ad637fa47-OUT", "operator": undefined, "recipients": Array [ - "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", + "MPE5V3Dm1fBj3qmExdN4eu8DX1BpNEsyqH", ], "senders": Array [ - "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", - "MB2RE1ync1W44nEY44XLWUUc6RPmkvx9QY", + "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", + "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", + "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + "MDYYpU8VfoWr7KwRrpd4KHvHVKEe1c5TjW", + "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", + "MFA2na5JMr2jPtGQkLkoxDeHYaXQajq9hC", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "51569100", + "value": "31502982", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "cde8359063971ca8ce472b108dab8fc4459ec085fcd85d607eae7ac8fb8f818c", - "blockHeight": 456882, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "db9a6adcc61b1dabb8c1697e15bcb93be12439d819425d64b4ae4bd3cfd9aba6", + "blockHeight": 1611167, + "contract": undefined, + "extra": Object {}, + "fee": "21960", + "hasFailed": false, + "hash": "3ce0f51c01af4812587fde58a68c65f25d047cbfd38be9f9654ecd6588bc6083", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3ce0f51c01af4812587fde58a68c65f25d047cbfd38be9f9654ecd6588bc6083-IN", + "operator": undefined, + "recipients": Array [ + "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", + ], + "senders": Array [ + "MHNcMZWSavhmNZzi6T77Z1d1vVrXFtFdpX", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "2937658", + }, + Object { + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "2617437fc2527e3abb00e095ad98945b188dcc2c6a93157c4cfecebe63b717e3", + "blockHeight": 1611172, + "contract": undefined, + "extra": Object {}, + "fee": "26070", + "hasFailed": false, + "hash": "3fe77a3185d601ee7c396b6fb26dd17b4099a7c8abfe5cf67a45ab255ed1fc48", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3fe77a3185d601ee7c396b6fb26dd17b4099a7c8abfe5cf67a45ab255ed1fc48-IN", + "operator": undefined, + "recipients": Array [ + "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", + ], + "senders": Array [ + "MHnyTbzjGSW8PapjfSV2DZpgYcLukazpsC", + "MCCSVkniqZ1SqFXXknuAac7sbt2tmLWJcZ", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "16536700", + }, + Object { + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "5f4d533f00cbe80cbea8fe0aae03ed8b9ce493e3e9a63448f1c726035bdc4db2", + "blockHeight": 1611173, + "contract": undefined, + "extra": Object {}, + "fee": "24012", + "hasFailed": false, + "hash": "44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2-IN", + "operator": undefined, + "recipients": Array [ + "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", + ], + "senders": Array [ + "M8ighQ99ACG5xvU6btPyzJjHgeWd4s1Jo2", + "M9Td1nRnECTWyCP2MhL7E5yqU47W9916Fw", + "MGqAE12Lj9zsY8dkhFb3dqBvdsDyyBhQfo", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "13012376", + }, + Object { + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "726553e8dfbe689e12dc5fd0cf78c441dadff09bcfd411821e1ff1f9cb2cab51", + "blockHeight": 1613236, "contract": undefined, "extra": Object {}, - "fee": "142800", + "fee": "18300", "hasFailed": false, - "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-IN", + "hash": "53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9-OUT", "operator": undefined, "recipients": Array [ - "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", ], "senders": Array [ - "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", + "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "10000000", + "type": "OUT", + "value": "5018300", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "cde8359063971ca8ce472b108dab8fc4459ec085fcd85d607eae7ac8fb8f818c", - "blockHeight": 456882, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "b84b3f243b65366e7acb8aa058bda331d8f078fdca3f7385d96fd17462277a18", + "blockHeight": 1611440, "contract": undefined, "extra": Object {}, - "fee": "142800", + "fee": "18300", "hasFailed": false, - "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-OUT", + "hash": "55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3-OUT", "operator": undefined, "recipients": Array [ - "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", ], "senders": Array [ - "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", + "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10142800", + "value": "3018300", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "eb38de048b4f1a0b52cafb7ee7a6708bd02ccf59c77cadd3b0d078652e785abd", - "blockHeight": 479268, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "4b28ede05f30aaf029701a560f85330654288f38a24bcb58a91cd4bb1070155a", + "blockHeight": 1620727, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "17568", "hasFailed": false, - "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-IN", + "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-IN", "operator": undefined, "recipients": Array [ - "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], "senders": Array [ - "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", + "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000000", + "value": "2000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "eb38de048b4f1a0b52cafb7ee7a6708bd02ccf59c77cadd3b0d078652e785abd", - "blockHeight": 479268, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "4b28ede05f30aaf029701a560f85330654288f38a24bcb58a91cd4bb1070155a", + "blockHeight": 1620727, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "17568", "hasFailed": false, - "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-OUT", + "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-OUT", "operator": undefined, "recipients": Array [ - "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], "senders": Array [ - "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", + "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1084000", + "value": "2017568", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "493711f397b43046c99eebf8f5d55eeaa88fd26e9c0e36b73431cd7e70508783", - "blockHeight": 466533, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "1af1ee4ec66df0ebc7d7d17a6e935aebd66f544fdc7e9296cdd8461c9ad53168", + "blockHeight": 1620114, "contract": undefined, "extra": Object {}, - "fee": "317900", + "fee": "16272", "hasFailed": false, - "hash": "55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6-IN", + "hash": "635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616-IN", "operator": undefined, "recipients": Array [ - "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ - "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", - "QMUwLbdrb7KVXNc3CF3JiP8hiQPdwLwQdL", + "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "29671280", + "value": "100000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "f63a61e12d276ae77d18334fa4c2403fcc68a1c7f43de30618c454944a83c13c", - "blockHeight": 419413, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "ae9069d29c8d6a007abc71f5617dbee3440b0c85b0477bc3b551c7628637ff62", + "blockHeight": 1625859, "contract": undefined, "extra": Object {}, - "fee": "105600", + "fee": "22600", "hasFailed": false, - "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-IN", + "hash": "63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25-IN", "operator": undefined, "recipients": Array [ - "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", ], "senders": Array [ - "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", + "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "27082952", + "value": "1230000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "03dd58d503c0dbe6d21a2cf457a7efa1cffef20dfbc069ab47831ab143577946", - "blockHeight": 480208, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "36344b9d731622d2e4d9dde4c56513c58ab9fe1e598b02c94d7c1ba0ac5fb598", + "blockHeight": 1617277, "contract": undefined, "extra": Object {}, - "fee": "100500", + "fee": "16170", "hasFailed": false, - "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-IN", + "hash": "6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05-OUT", "operator": undefined, "recipients": Array [ - "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", ], "senders": Array [ - "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", + "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", + "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "16112049", + "type": "OUT", + "value": "5912170", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "03dd58d503c0dbe6d21a2cf457a7efa1cffef20dfbc069ab47831ab143577946", - "blockHeight": 480208, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "a4d3cf2315178bad7bf34ea528b7a46c7f80ef6df31b4510c24c86396f7b7a62", + "blockHeight": 1649874, "contract": undefined, "extra": Object {}, - "fee": "100500", + "fee": "22066", "hasFailed": false, - "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-OUT", + "hash": "6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e-IN", "operator": undefined, "recipients": Array [ - "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", ], "senders": Array [ - "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + "LVwFEq1SYE5BkD38jbZgpx4sD1kmVgFWJi", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "16212549", + "type": "IN", + "value": "3000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "dd4b807a602ecd077b3e828659b9a0c7686f6d65ed734b92b1ec165486fa6dd7", - "blockHeight": 484693, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "bf4e8295d05f5decd7ec79cf14c15d73957119cba26f850bbd354f00c9049550", + "blockHeight": 1627130, "contract": undefined, "extra": Object {}, - "fee": "113900", + "fee": "11956", "hasFailed": false, - "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-OUT", + "hash": "6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c-OUT", "operator": undefined, "recipients": Array [ - "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], "senders": Array [ - "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", + "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "103752949", + "value": "159538", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4327aebbd7b866ecae164804fe12e9a170b2df3bdda06420713e1ce172094266", - "blockHeight": 484099, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "854718e4e2365c835396817c6c9e13e3f16c50142a687438a572ee1a7f49f707", + "blockHeight": 1611434, "contract": undefined, "extra": Object {}, - "fee": "168000", + "fee": "21120", "hasFailed": false, - "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-IN", + "hash": "70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0-OUT", "operator": undefined, "recipients": Array [ - "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", ], "senders": Array [ - "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", + "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "40000000", + "type": "OUT", + "value": "3021120", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4327aebbd7b866ecae164804fe12e9a170b2df3bdda06420713e1ce172094266", - "blockHeight": 484099, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "f1920931ab28449142c1f2c0933cb931d5c93e1a9f4567de02071e9fe38f817a", + "blockHeight": 1619607, "contract": undefined, "extra": Object {}, - "fee": "168000", + "fee": "19276", "hasFailed": false, - "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-OUT", + "hash": "71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697-OUT", "operator": undefined, "recipients": Array [ - "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", ], "senders": Array [ - "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "40168000", + "value": "5019276", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "845044e1726a609c0309014bf796161a524539c4dae24380d5c98e2af4341467", - "blockHeight": 478800, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "97791a3c3530a8ab4acc17af325947df40d93a915268a4d808652581a82295ae", + "blockHeight": 1680661, "contract": undefined, "extra": Object {}, - "fee": "163200", + "fee": "43428", "hasFailed": false, - "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-IN", + "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-OUT", "operator": undefined, "recipients": Array [ - "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", ], "senders": Array [ - "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", + "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", + "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", + "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", + "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", + "MAMnhTmy5VBsGtP2fGkdcbYDnnGmkN1N8A", + "MVcJYUwJ35m4tJn3sjojQ5U5rN5Rf1kVz1", + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + "MPGoavU2hf37zuvA5d8YcBWCVdpCtHVXdB", + "MSZrXA4tpDcNoMZERzVj3ipEsSGhmP7Jn7", + "MJi1MfTMqARB9zDyMbESz2PRMvCpQriFLu", + "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "9465669", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "20038795", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "024f65a9395b60941c3ff594d0d5a1b57f7564a340729399f8e552fc59516976", - "blockHeight": 476032, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "c0f25adfe7ebe323840858df2b6d87c52a9866e52da828898eccf9b378e535ea", + "blockHeight": 1692611, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "21924", "hasFailed": false, - "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-IN", + "hash": "77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099-IN", "operator": undefined, "recipients": Array [ - "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], "senders": Array [ - "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", + "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", + "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000000", + "value": "4000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "024f65a9395b60941c3ff594d0d5a1b57f7564a340729399f8e552fc59516976", - "blockHeight": 476032, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "458ac30fe460661cb41c2e7a55375e111b91d4cc47b90afa39e8d282b55b4d31", + "blockHeight": 1612710, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "33660", "hasFailed": false, - "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-OUT", + "hash": "7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42-IN", "operator": undefined, "recipients": Array [ - "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", ], "senders": Array [ - "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", + "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "1084000", + "type": "IN", + "value": "4500000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "e5af7e616a6e3f333848477f76214e199639f30f2199d4d5e689e5a31ed94fd9", - "blockHeight": 432173, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "ffac191cdaf563d9d771881447a0e8d264c931c026113a3557fa63bf5645ac8e", + "blockHeight": 1619667, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "25740", "hasFailed": false, - "hash": "9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d-OUT", + "hash": "895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d-OUT", "operator": undefined, "recipients": Array [ - "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", + "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", ], "senders": Array [ - "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", + "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "48430003", + "value": "3025740", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "6776927b9e2bc1ea0d64a53ea00342514175ec84434e48497eb3e6a9ce1e5482", - "blockHeight": 446159, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "256ed04b3ee4298f4c13791c7eeba46bd8961d279c19648baf6492903e069a5f", + "blockHeight": 1720908, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "47700", "hasFailed": false, - "hash": "9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf-IN", + "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-IN", "operator": undefined, "recipients": Array [ - "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", + "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", ], "senders": Array [ - "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", + "LNJ6LFSHPDJU626vbT2SM22HzXkZ6iNcD9", + "LhKRBvvBHzC9PaydsDAs31kvM4y4p2ockc", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "30000000", + "value": "24901730", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "ca03be385c3f02c177064984f58725bb7ef72d9fe4387f505ad73a15669e8399", - "blockHeight": 480206, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "318843e8b8a7d94fa399e5a173c1ba2b35c64aaac95f809f6b6aec579b86cc12", + "blockHeight": 1835363, "contract": undefined, "extra": Object {}, - "fee": "142800", + "fee": "8346", "hasFailed": false, - "hash": "a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538-OUT", + "hash": "9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a-IN", "operator": undefined, "recipients": Array [ - "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ - "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + "ltc1qsgkf0stq4gpvntkrdx7jkv06qw9nmsyp8yuspq", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "70142800", + "type": "IN", + "value": "316752", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "6abf6672106f39c499fb96ab9ad690fdae5c08dcdd0880775eac091256fe4019", - "blockHeight": 436341, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "f1fb46470226a6826a96a516187101fa7ead64028d200b52c67b97fa5666b3fe", + "blockHeight": 1682044, "contract": undefined, "extra": Object {}, - "fee": "116100", + "fee": "3740", "hasFailed": false, - "hash": "a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07-OUT", + "hash": "a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c-IN", "operator": undefined, "recipients": Array [ - "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", + "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], "senders": Array [ - "MRprELRqVrAoQubS14etsB721oqeAd7k3W", - "MN6dV3Ppb85Wunb99BmD2e3zcXdQNVLXBg", + "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", + "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "45780700", + "type": "IN", + "value": "1300000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "b8af2f8de8164dedab54a54431fb523466992b99001f748b3ee9d78542d0f40f", - "blockHeight": 446169, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "7c81f1695e11426568a05df393f284d0ecc31f14c3b1e14a045f8600d25ad812", + "blockHeight": 1619677, "contract": undefined, "extra": Object {}, - "fee": "152768", + "fee": "16272", "hasFailed": false, - "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-OUT", + "hash": "a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064-IN", "operator": undefined, "recipients": Array [ - "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ - "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", - "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", + "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "95336914", + "type": "IN", + "value": "100000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", - "blockHeight": 406785, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "b413edddd1a1bb58edc293bd00e9b46e5decc5bb8b769f9b76c2ab1882f1d2f4", + "blockHeight": 1619553, "contract": undefined, "extra": Object {}, - "fee": "103200", + "fee": "46230", "hasFailed": false, - "hash": "b7ea3a118227fb3ab35344ed93d0d0582efd1a0dcf3f1b7761c8af91ccad1212", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b7ea3a118227fb3ab35344ed93d0d0582efd1a0dcf3f1b7761c8af91ccad1212-IN", + "hash": "b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb-IN", "operator": undefined, "recipients": Array [ - "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", + "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", ], "senders": Array [ - "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", - "MFYhBNDbCVzm8iVb9G2SnmPBxxgzSJCeiJ", + "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", + "LdqqKnQnsidyVEjxG14ZUU9kpeysrxBtiw", + "LPHK5W3Lmh8iF8rVzBo4rgwDKZQd52hFF9", + "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "3000000", + "value": "9555500", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "cc0c5104047de5a758805ddfbb59b97afeada25ff13f969f4e2d233218564146", + "blockHeight": 1835362, "contract": undefined, "extra": Object {}, - "fee": "392000", + "fee": "6566", "hasFailed": false, - "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-IN", + "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-OUT", "operator": undefined, "recipients": Array [ - "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], "senders": Array [ - "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", - "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", - "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "47461396", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "208534", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "548b9fdc1cb9625858cffecea4bf433f2dda6cef34f216bc02a45f35e6996bea", - "blockHeight": 463013, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "4b55df1191a692b6a3d5bea2841c1c792bcc28747f8dc75c72d46e858b2b8916", + "blockHeight": 1620125, "contract": undefined, "extra": Object {}, - "fee": "219300", + "fee": "23760", "hasFailed": false, - "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-IN", + "hash": "b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2-OUT", "operator": undefined, "recipients": Array [ - "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", ], "senders": Array [ - "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", - "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", + "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", + "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "49000000", + "type": "OUT", + "value": "5455760", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "548b9fdc1cb9625858cffecea4bf433f2dda6cef34f216bc02a45f35e6996bea", - "blockHeight": 463013, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "42be16e9ca33e3dfef31ae0be7670374ec68cdf6abeeef75c0d61178b8bfc055", + "blockHeight": 1643448, "contract": undefined, "extra": Object {}, - "fee": "219300", + "fee": "17568", "hasFailed": false, - "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-OUT", + "hash": "c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba-OUT", "operator": undefined, "recipients": Array [ - "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", ], "senders": Array [ - "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", - "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", + "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "49219300", + "value": "1017568", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "d363428930e8743c41022b13389690db5c8c4d5fa65bf9d73b6c92ff8e78dea2", - "blockHeight": 406687, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "5068df133ce4063d3304e696417371bdcb28c3c0a5012459bd472dd4db83f56b", + "blockHeight": 1639963, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "29952", "hasFailed": false, - "hash": "d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44-OUT", + "hash": "d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e-OUT", "operator": undefined, "recipients": Array [ - "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", ], "senders": Array [ - "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "MGzg47wRQzhznkqa2zfFMeP6pgtnBx5jox", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1084000", + "value": "4029952", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "64437e8947ddd2e1d8ce17b97efbddc9ff997b55313716f5edabe1a7896a3ca5", - "blockHeight": 484098, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "0d785574d8aec3076dda0044fd0d5335ec35a60b620e9c38b57aa595a2e36284", + "blockHeight": 1644619, "contract": undefined, "extra": Object {}, - "fee": "488000", + "fee": "15860", "hasFailed": false, - "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-IN", + "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-IN", "operator": undefined, "recipients": Array [ - "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", ], "senders": Array [ - "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", - "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", - "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "155490049", + "value": "1000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", - "blockHeight": 412206, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "0d785574d8aec3076dda0044fd0d5335ec35a60b620e9c38b57aa595a2e36284", + "blockHeight": 1644619, "contract": undefined, "extra": Object {}, - "fee": "122976", + "fee": "15860", "hasFailed": false, - "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-IN", + "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-OUT", "operator": undefined, "recipients": Array [ - "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", ], "senders": Array [ - "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", - "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "132464665", + "type": "OUT", + "value": "1015860", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", - "blockHeight": 412206, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "d1ee2556cf97c5126be0576ac1f1fc1b6e80f4588f7e18e9a5afc11d801030f1", + "blockHeight": 1735200, "contract": undefined, "extra": Object {}, - "fee": "122976", + "fee": "14280", "hasFailed": false, - "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-OUT", + "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-IN", "operator": undefined, "recipients": Array [ - "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", ], "senders": Array [ - "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", - "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", + "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "132587641", + "type": "IN", + "value": "2000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", - "blockHeight": 412206, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "d1ee2556cf97c5126be0576ac1f1fc1b6e80f4588f7e18e9a5afc11d801030f1", + "blockHeight": 1735200, "contract": undefined, "extra": Object {}, - "fee": "124300", + "fee": "14280", "hasFailed": false, - "hash": "e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e-IN", + "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-OUT", "operator": undefined, "recipients": Array [ - "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", + "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", ], "senders": Array [ - "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", + "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "26825900", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "2014280", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "ecdc7171bdca26ceb206a8db1313304ccb16c9a0063816c3a9dc230bb57a20d1", - "blockHeight": 478804, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "12a2c8a3bab6c7b2b8dbb10563977aafae17b23c880ef9b6e1e453d3bb39a85c", + "blockHeight": 1682045, "contract": undefined, "extra": Object {}, - "fee": "206400", + "fee": "134", "hasFailed": false, - "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-IN", + "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-IN", "operator": undefined, "recipients": Array [ - "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", ], "senders": Array [ - "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", - "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", + "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "IN", - "value": "60000000", + "value": "1299866", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "ecdc7171bdca26ceb206a8db1313304ccb16c9a0063816c3a9dc230bb57a20d1", - "blockHeight": 478804, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "12a2c8a3bab6c7b2b8dbb10563977aafae17b23c880ef9b6e1e453d3bb39a85c", + "blockHeight": 1682045, "contract": undefined, "extra": Object {}, - "fee": "206400", + "fee": "134", "hasFailed": false, - "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-OUT", + "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-OUT", "operator": undefined, "recipients": Array [ - "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", ], "senders": Array [ - "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", - "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", + "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "60206400", + "value": "1300000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4542e936206662931659698055dbe866e312b16bcea3fd15d77c51b3c9e78a69", - "blockHeight": 463010, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "1e81dfcc5203e9e65f3f94a01ade94c9a7df3f07b0400501482d89705b1aa488", + "blockHeight": 1638366, "contract": undefined, "extra": Object {}, - "fee": "219300", + "fee": "22600", "hasFailed": false, - "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-IN", + "hash": "eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c-IN", "operator": undefined, "recipients": Array [ - "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", ], "senders": Array [ - "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", - "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", + "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "40000000", + "value": "2000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "4542e936206662931659698055dbe866e312b16bcea3fd15d77c51b3c9e78a69", - "blockHeight": 463010, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "a1efd872e1fac2eff85f5d765b2888ed068ff94b8cae45273710224cdcb8784d", + "blockHeight": 1717703, "contract": undefined, "extra": Object {}, - "fee": "219300", + "fee": "15820", "hasFailed": false, - "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-OUT", + "hash": "f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c-IN", "operator": undefined, "recipients": Array [ - "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", ], "senders": Array [ - "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", - "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", + "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "40219300", + "type": "IN", + "value": "1541000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "be56b6a1f966a44053d4762feddaf3912df20b08b925a388eba575eb9ec6f3e8", - "blockHeight": 480111, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "a7e4554ad2aebc4a41207944c9440f08dd02e62ee5b5c234a7c00a379b1768db", + "blockHeight": 1612042, "contract": undefined, "extra": Object {}, - "fee": "404000", + "fee": "16348", "hasFailed": false, - "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-IN", + "hash": "f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e-OUT", "operator": undefined, "recipients": Array [ - "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", ], "senders": Array [ - "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", - "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", - "MW55Zo8HwmjFUzcqmXLuANsGHH8DfNPSMi", - "MVUoT39FpNASvwdqHv2uwKHAJWehEoDfpB", + "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "86355349", + "type": "OUT", + "value": "5016348", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "be56b6a1f966a44053d4762feddaf3912df20b08b925a388eba575eb9ec6f3e8", - "blockHeight": 480111, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "9a7e5b92df5bcdadc21e15e4bbe57521dfb563ba51f81680834b751c82e307bf", + "blockHeight": 1835365, "contract": undefined, "extra": Object {}, - "fee": "404000", + "fee": "6552", "hasFailed": false, - "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-OUT", + "hash": "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719-OUT", "operator": undefined, "recipients": Array [ - "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", ], "senders": Array [ - "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", - "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", - "MW55Zo8HwmjFUzcqmXLuANsGHH8DfNPSMi", - "MVUoT39FpNASvwdqHv2uwKHAJWehEoDfpB", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "86759349", + "value": "171337", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "9d64a0e3801f7ae5ee7d226314023746bd1024cd7bf06ec19626b4b594e22869", + "blockHeight": 1620659, "contract": undefined, "extra": Object {}, - "fee": "67000", + "fee": "32164", "hasFailed": false, - "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-IN", + "hash": "f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b-IN", "operator": undefined, "recipients": Array [ - "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", ], "senders": Array [ - "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", + "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", + "LSG3xGDHL3jhTrBQoX5J17sVreh9VWHcB9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "34331796", + "value": "4565400", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit", + "blockHash": "2145991c0bd4599cf6bbba462df12622f919a6e6dbf62932d2ac79fca2c9c01d", + "blockHeight": 1637525, "contract": undefined, "extra": Object {}, - "fee": "67000", + "fee": "6554", "hasFailed": false, - "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-OUT", + "hash": "f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d-IN", "operator": undefined, "recipients": Array [ - "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", ], "senders": Array [ - "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", + "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "34398796", + "type": "IN", + "value": "135633", }, + ], + Array [ Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", - "blockHeight": 410383, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", + "blockHash": "6dd4e8c8c3ab898f895197a8c0c3606a44234b552dad75743635e34f616fb31c", + "blockHeight": 1635810, "contract": undefined, "extra": Object {}, - "fee": "486000", + "fee": "10384", "hasFailed": false, - "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-IN", + "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-OUT", "operator": undefined, - "recipients": Array [ - "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", - ], - "senders": Array [ - "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", - "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", - "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", - "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", - "QhMHuxSZGkoUont7nHjAjCRcPvLPMgbBRV", - "QLdWE5HHVhe9kPsjynXcBCssM6dDfz453P", - "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", + "recipients": Array [ + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + ], + "senders": Array [ + "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "127529663", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "147582", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", - "blockHeight": 410383, + "accountId": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit", + "blockHash": "bf4e8295d05f5decd7ec79cf14c15d73957119cba26f850bbd354f00c9049550", + "blockHeight": 1627130, "contract": undefined, "extra": Object {}, - "fee": "156600", + "fee": "11956", "hasFailed": false, - "hash": "e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a-OUT", + "hash": "6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c", + "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c-IN", "operator": undefined, "recipients": Array [ - "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", + "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], "senders": Array [ - "MH5Yoguqx1baPBhb1hkMYXknSmEjo85xNd", - "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", - "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", + "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "54295352", + "type": "IN", + "value": "147582", }, + ], + Array [], + Array [ Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", - "blockHash": "3e2f8151b7f8b0c74267b36fe9ace8f665e87f939bf4e0f01686511da00e0353", - "blockHeight": 456400, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "6dd4e8c8c3ab898f895197a8c0c3606a44234b552dad75743635e34f616fb31c", + "blockHeight": 1635810, "contract": undefined, "extra": Object {}, - "fee": "299200", + "fee": "10384", "hasFailed": false, - "hash": "f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5", - "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5-IN", + "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-IN", "operator": undefined, "recipients": Array [ - "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", ], "senders": Array [ - "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", - "QNtpZ9DuKcqkSSrKQyKj9gUbmDShgq7S8q", + "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "59247800", + "value": "137198", }, - ], - Array [ Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "8064fb71811541ae49c9f0842a95693547a326a69d9f712cc54682d964d39b59", - "blockHeight": 484203, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "828b16f902172250d8aa141ce5cd648efee3129505f6959b4a23bfd71fe15c55", + "blockHeight": 1645683, "contract": undefined, "extra": Object {}, - "fee": "245100", + "fee": "11956", "hasFailed": false, - "hash": "3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f-IN", + "hash": "0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441-IN", "operator": undefined, "recipients": Array [ - "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", + "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", ], "senders": Array [ - "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", - "MB2RE1ync1W44nEY44XLWUUc6RPmkvx9QY", + "MUwwZD83WR5RDrr9WrFJmgR42onEf5MsPE", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "51324000", + "value": "2000000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "dd4b807a602ecd077b3e828659b9a0c7686f6d65ed734b92b1ec165486fa6dd7", - "blockHeight": 484693, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "3e12f1cf8b84a6495d73b9596a9edaf049e702319a831e446306341a812a10e3", + "blockHeight": 1611630, "contract": undefined, "extra": Object {}, - "fee": "113900", + "fee": "19276", "hasFailed": false, - "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-IN", + "hash": "0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c-IN", "operator": undefined, "recipients": Array [ - "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", ], "senders": Array [ - "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", + "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "103639049", + "value": "1365000", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "1271479d70ff3414e68d67b87292afe33eebc9bf7f0b223714ecf02dc19fb9ba", - "blockHeight": 503781, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "7b452bfbbdb4b02b7ea5d86cb7771bfb1c5800ebb6932241c05f69d22d2c8014", + "blockHeight": 1616134, "contract": undefined, "extra": Object {}, - "fee": "126000", + "fee": "29172", "hasFailed": false, - "hash": "ae75b5041f4f42e435fcd23ffab72c3774adaa270c95dc52142f590bc8c5bf35", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-ae75b5041f4f42e435fcd23ffab72c3774adaa270c95dc52142f590bc8c5bf35-OUT", + "hash": "0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b-OUT", "operator": undefined, "recipients": Array [ - "MEJAhUL73vQnyas4HR42UTPBgAq434y6sv", + "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", ], "senders": Array [ - "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", + "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", + "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "82674121", + "value": "3039172", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "17d60db466585a5d66cc695399d692ce4446bf4ef952d9d3dd2e083f16bb89b6", - "blockHeight": 503020, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "44d1cdfe6831b62152d83ded24aac350878e628b0f65b6a2cac773481916722d", + "blockHeight": 1621181, "contract": undefined, "extra": Object {}, - "fee": "232200", + "fee": "26928", "hasFailed": false, - "hash": "c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f-OUT", + "hash": "25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8-OUT", "operator": undefined, "recipients": Array [ - "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", + "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", ], "senders": Array [ - "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", - "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", + "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "64748550", + "value": "5026928", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "99ad823ea7636d83600d59848312b0cf3df29950f069644b7915366b743478e5", - "blockHeight": 503021, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "874c3856eff9bb5191e7103bf10aeb8f884c0e8b9f9c799e1f096d442d396106", + "blockHeight": 1616783, "contract": undefined, "extra": Object {}, - "fee": "113900", + "fee": "22600", "hasFailed": false, - "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-IN", + "hash": "31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52-OUT", "operator": undefined, "recipients": Array [ - "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", + "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", ], "senders": Array [ - "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", + "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "90100599", + "type": "OUT", + "value": "522600", }, Object { - "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", - "blockHash": "99ad823ea7636d83600d59848312b0cf3df29950f069644b7915366b743478e5", - "blockHeight": 503021, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "e38b4e65c6f8dae4116432e38b6a319c82c705f7a4bb3e55eb2975a6bc28f5a8", + "blockHeight": 1648725, "contract": undefined, "extra": Object {}, - "fee": "113900", + "fee": "20740", "hasFailed": false, - "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", - "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-OUT", + "hash": "349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc-IN", "operator": undefined, "recipients": Array [ - "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", + "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", ], "senders": Array [ - "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", + "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "90214499", + "type": "IN", + "value": "2000000", }, - ], - Array [], - Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "726553e8dfbe689e12dc5fd0cf78c441dadff09bcfd411821e1ff1f9cb2cab51", + "blockHeight": 1613236, "contract": undefined, "extra": Object {}, - "fee": "129000", + "fee": "18300", "hasFailed": false, - "hash": "0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211-IN", + "hash": "53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9-IN", "operator": undefined, "recipients": Array [ - "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", + "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", ], "senders": Array [ - "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", - "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "13849600", + "value": "5000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "a804b2c37daa6f0f36e5e5df8b4ac20f9550305d92b2cfd87c2f77126b912036", - "blockHeight": 466519, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "b84b3f243b65366e7acb8aa058bda331d8f078fdca3f7385d96fd17462277a18", + "blockHeight": 1611440, "contract": undefined, "extra": Object {}, - "fee": "192100", + "fee": "18300", "hasFailed": false, - "hash": "159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df-OUT", + "hash": "55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3-IN", "operator": undefined, "recipients": Array [ - "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", + "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", ], "senders": Array [ - "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "59916700", + "type": "IN", + "value": "3000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "ccf78a0f9f8dca939ece4ab0eaba25313410eb23522a93475c43ce5e75e849e9", - "blockHeight": 402366, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "1af1ee4ec66df0ebc7d7d17a6e935aebd66f544fdc7e9296cdd8461c9ad53168", + "blockHeight": 1620114, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "16272", "hasFailed": false, - "hash": "1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e-OUT", + "hash": "635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616-OUT", "operator": undefined, "recipients": Array [ - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ - "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", + "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10226000", + "value": "116272", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "23f0ab17531ebda436a155b57be525b4b86ccb22ecaafcd4682b66a180cc808c", - "blockHeight": 350844, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "ae9069d29c8d6a007abc71f5617dbee3440b0c85b0477bc3b551c7628637ff62", + "blockHeight": 1625859, "contract": undefined, "extra": Object {}, - "fee": "277672", + "fee": "22600", "hasFailed": false, - "hash": "1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3-IN", + "hash": "63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25-OUT", "operator": undefined, "recipients": Array [ - "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", ], "senders": Array [ - "QiqX2q3oj199aDQyFi8KoGV1B83V3RRNEo", - "QYLmMB8i2FNPf6yQrFLHgzXj9A6wFyVZLc", - "QWhb6HxsJt8fn6Xb15UyQbrUtJWpetDjqa", + "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", ], "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "165404959", + "tokenId": undefined, + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1252600", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b92c3eb4e65069028acb23158955262a708ab375afe8b50cf0bcc7d2c33faaf8", - "blockHeight": 406739, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "36344b9d731622d2e4d9dde4c56513c58ab9fe1e598b02c94d7c1ba0ac5fb598", + "blockHeight": 1617277, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "16170", "hasFailed": false, - "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-IN", + "hash": "6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05-IN", "operator": undefined, "recipients": Array [ - "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", ], "senders": Array [ - "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", - "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", + "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", + "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "6000000", + "value": "5896000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b92c3eb4e65069028acb23158955262a708ab375afe8b50cf0bcc7d2c33faaf8", - "blockHeight": 406739, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "a4d3cf2315178bad7bf34ea528b7a46c7f80ef6df31b4510c24c86396f7b7a62", + "blockHeight": 1649874, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "22066", "hasFailed": false, - "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-OUT", + "hash": "6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e-OUT", "operator": undefined, "recipients": Array [ - "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", ], "senders": Array [ - "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", - "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + "LVwFEq1SYE5BkD38jbZgpx4sD1kmVgFWJi", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "6187000", + "value": "3022066", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", - "blockHeight": 401894, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "854718e4e2365c835396817c6c9e13e3f16c50142a687438a572ee1a7f49f707", + "blockHeight": 1611434, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "21120", "hasFailed": false, - "hash": "317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6-IN", + "hash": "70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0-IN", "operator": undefined, "recipients": Array [ - "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", + "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", ], "senders": Array [ - "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", - "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", + "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "30000000", + "value": "3000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", - "blockHeight": 366281, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "f1920931ab28449142c1f2c0933cb931d5c93e1a9f4567de02071e9fe38f817a", + "blockHeight": 1619607, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "19276", "hasFailed": false, - "hash": "3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4-OUT", + "hash": "71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697-IN", "operator": undefined, "recipients": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", ], "senders": Array [ - "QiANb1yaNSv64Bdiqe3ikR2Wr8WLWe7ZfW", + "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "10226000", + "type": "IN", + "value": "5000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "451344be709dfa5913136c89cfa53b9a58227cd01df8900fbfd7bcff6bd67197", - "blockHeight": 402522, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "97791a3c3530a8ab4acc17af325947df40d93a915268a4d808652581a82295ae", + "blockHeight": 1680661, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "43428", "hasFailed": false, - "hash": "4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6-OUT", + "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-IN", "operator": undefined, "recipients": Array [ - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", ], "senders": Array [ - "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", + "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", + "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", + "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", + "MAMnhTmy5VBsGtP2fGkdcbYDnnGmkN1N8A", + "MVcJYUwJ35m4tJn3sjojQ5U5rN5Rf1kVz1", + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + "MPGoavU2hf37zuvA5d8YcBWCVdpCtHVXdB", + "MSZrXA4tpDcNoMZERzVj3ipEsSGhmP7Jn7", + "MJi1MfTMqARB9zDyMbESz2PRMvCpQriFLu", + "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "8113000", + "type": "IN", + "value": "19995367", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "493711f397b43046c99eebf8f5d55eeaa88fd26e9c0e36b73431cd7e70508783", - "blockHeight": 466533, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "c0f25adfe7ebe323840858df2b6d87c52a9866e52da828898eccf9b378e535ea", + "blockHeight": 1692611, "contract": undefined, "extra": Object {}, - "fee": "317900", + "fee": "21924", "hasFailed": false, - "hash": "55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6-OUT", + "hash": "77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099-OUT", "operator": undefined, "recipients": Array [ - "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", + "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], "senders": Array [ - "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", - "QMUwLbdrb7KVXNc3CF3JiP8hiQPdwLwQdL", + "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", + "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", + "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "29989180", + "value": "4021924", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "fece07395b4548564157e0bf11adce5d76424d10eec30d7e60fed4fc5d3a3edf", - "blockHeight": 389082, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "458ac30fe460661cb41c2e7a55375e111b91d4cc47b90afa39e8d282b55b4d31", + "blockHeight": 1612710, "contract": undefined, "extra": Object {}, - "fee": "261000", + "fee": "33660", "hasFailed": false, - "hash": "57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01-OUT", + "hash": "7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42-OUT", "operator": undefined, "recipients": Array [ - "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", + "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", ], "senders": Array [ - "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", - "QjSEJeoszLNhWp9XFqkY6FDNMv8HLVZbn9", - "QVCFR81D9YWkGjWs3kwUkdRsf4mewJj3BW", + "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", + "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "40261000", + "value": "4533660", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b38348355821ef67c8abd61f629143074d94d0f984818a9c25b8de9f0e7b284a", - "blockHeight": 540078, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "ffac191cdaf563d9d771881447a0e8d264c931c026113a3557fa63bf5645ac8e", + "blockHeight": 1619667, "contract": undefined, "extra": Object {}, - "fee": "169500", + "fee": "25740", "hasFailed": false, - "hash": "57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63-IN", + "hash": "895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d-IN", "operator": undefined, "recipients": Array [ - "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", ], "senders": Array [ - "QSpWTM95cofXwyTw3ATL9NVTWtEzwQ2k35", + "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", + "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "30000000", + "value": "3000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "f63a61e12d276ae77d18334fa4c2403fcc68a1c7f43de30618c454944a83c13c", - "blockHeight": 419413, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "256ed04b3ee4298f4c13791c7eeba46bd8961d279c19648baf6492903e069a5f", + "blockHeight": 1720908, "contract": undefined, "extra": Object {}, - "fee": "105600", + "fee": "47700", "hasFailed": false, - "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-OUT", + "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-OUT", "operator": undefined, "recipients": Array [ - "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", ], "senders": Array [ - "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", + "LNJ6LFSHPDJU626vbT2SM22HzXkZ6iNcD9", + "LhKRBvvBHzC9PaydsDAs31kvM4y4p2ockc", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "27188552", + "value": "24949430", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "be40d5672e764a503c39062f69264ddd80c0366de85eced2d3ab1202af926925", - "blockHeight": 360827, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "f1fb46470226a6826a96a516187101fa7ead64028d200b52c67b97fa5666b3fe", + "blockHeight": 1682044, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "3740", "hasFailed": false, - "hash": "5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5-OUT", + "hash": "a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c-OUT", "operator": undefined, "recipients": Array [ - "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", + "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], "senders": Array [ - "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", + "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "54407528", + "value": "1303740", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "845044e1726a609c0309014bf796161a524539c4dae24380d5c98e2af4341467", - "blockHeight": 478800, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "7c81f1695e11426568a05df393f284d0ecc31f14c3b1e14a045f8600d25ad812", + "blockHeight": 1619677, "contract": undefined, "extra": Object {}, - "fee": "163200", + "fee": "16272", "hasFailed": false, - "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-OUT", + "hash": "a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064-OUT", "operator": undefined, "recipients": Array [ - "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ - "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", + "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "9628869", + "value": "116272", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "1271479d70ff3414e68d67b87292afe33eebc9bf7f0b223714ecf02dc19fb9ba", - "blockHeight": 503781, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "b413edddd1a1bb58edc293bd00e9b46e5decc5bb8b769f9b76c2ab1882f1d2f4", + "blockHeight": 1619553, "contract": undefined, "extra": Object {}, - "fee": "169500", + "fee": "46230", "hasFailed": false, - "hash": "665ad2c31f04fcb02d4a4c8baf4a56378fd6065fa28b2c3b3b19db917b13347f", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-665ad2c31f04fcb02d4a4c8baf4a56378fd6065fa28b2c3b3b19db917b13347f-OUT", + "hash": "b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb-OUT", "operator": undefined, "recipients": Array [ - "MEJAhUL73vQnyas4HR42UTPBgAq434y6sv", + "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", ], "senders": Array [ - "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", + "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", + "LdqqKnQnsidyVEjxG14ZUU9kpeysrxBtiw", + "LPHK5W3Lmh8iF8rVzBo4rgwDKZQd52hFF9", + "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "58301980", + "value": "9601730", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "031d721b5c9f1c6a12282016ebf1bd99ff719bb8ee28fbfca2392a9e4f7abf53", - "blockHeight": 406740, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "4b55df1191a692b6a3d5bea2841c1c792bcc28747f8dc75c72d46e858b2b8916", + "blockHeight": 1620125, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "23760", "hasFailed": false, - "hash": "77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2-OUT", + "hash": "b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2-IN", "operator": undefined, "recipients": Array [ - "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", + "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", ], "senders": Array [ - "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", + "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", + "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "2113000", + "type": "IN", + "value": "5432000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "1e7807727dc372ef8a379bc27e8955a46c94bca7eb2bc593be6da222a0712c09", - "blockHeight": 376582, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "42be16e9ca33e3dfef31ae0be7670374ec68cdf6abeeef75c0d61178b8bfc055", + "blockHeight": 1643448, "contract": undefined, "extra": Object {}, - "fee": "124300", + "fee": "17568", "hasFailed": false, - "hash": "8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480-IN", + "hash": "c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba-IN", "operator": undefined, "recipients": Array [ - "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", + "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", ], "senders": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "9872690", + "value": "1000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "ac51b308f0f6151c0cf773e8b67c634c8a88acfa1c25dfba470bad829a1b5eab", - "blockHeight": 391057, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "5068df133ce4063d3304e696417371bdcb28c3c0a5012459bd472dd4db83f56b", + "blockHeight": 1639963, "contract": undefined, "extra": Object {}, - "fee": "287100", + "fee": "29952", "hasFailed": false, - "hash": "8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286-IN", + "hash": "d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e-IN", "operator": undefined, "recipients": Array [ - "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", + "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", ], "senders": Array [ - "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", - "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", - "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", + "MGzg47wRQzhznkqa2zfFMeP6pgtnBx5jox", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "60000000", + "value": "4000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "e5af7e616a6e3f333848477f76214e199639f30f2199d4d5e689e5a31ed94fd9", - "blockHeight": 432173, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "1e81dfcc5203e9e65f3f94a01ade94c9a7df3f07b0400501482d89705b1aa488", + "blockHeight": 1638366, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "22600", "hasFailed": false, - "hash": "9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d-IN", + "hash": "eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c-OUT", "operator": undefined, "recipients": Array [ - "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", + "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", ], "senders": Array [ - "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "48346003", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "2022600", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "6776927b9e2bc1ea0d64a53ea00342514175ec84434e48497eb3e6a9ce1e5482", - "blockHeight": 446159, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "a1efd872e1fac2eff85f5d765b2888ed068ff94b8cae45273710224cdcb8784d", + "blockHeight": 1717703, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "15820", "hasFailed": false, - "hash": "9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf-OUT", + "hash": "f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c-OUT", "operator": undefined, "recipients": Array [ - "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", + "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", ], "senders": Array [ - "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", + "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "30113000", + "value": "1556820", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "4839fcc3362197353f8a9ace91c21e3a7f3808ca5598f905c923b0ed899be62a", - "blockHeight": 381316, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "a7e4554ad2aebc4a41207944c9440f08dd02e62ee5b5c234a7c00a379b1768db", + "blockHeight": 1612042, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "16348", "hasFailed": false, - "hash": "9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489-OUT", + "hash": "f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e-IN", "operator": undefined, "recipients": Array [ - "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", + "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", ], "senders": Array [ - "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", - "Qjf74MzZdrXz2TusBALBQA3ChjGasro5F5", + "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "30187000", + "type": "IN", + "value": "5000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "6abf6672106f39c499fb96ab9ad690fdae5c08dcdd0880775eac091256fe4019", - "blockHeight": 436341, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "9d64a0e3801f7ae5ee7d226314023746bd1024cd7bf06ec19626b4b594e22869", + "blockHeight": 1620659, "contract": undefined, "extra": Object {}, - "fee": "116100", + "fee": "32164", "hasFailed": false, - "hash": "a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07-IN", + "hash": "f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b-OUT", "operator": undefined, "recipients": Array [ - "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", + "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", ], "senders": Array [ - "MRprELRqVrAoQubS14etsB721oqeAd7k3W", - "MN6dV3Ppb85Wunb99BmD2e3zcXdQNVLXBg", + "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", + "LSG3xGDHL3jhTrBQoX5J17sVreh9VWHcB9", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "45664600", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "4597564", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b8af2f8de8164dedab54a54431fb523466992b99001f748b3ee9d78542d0f40f", - "blockHeight": 446169, + "accountId": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:", + "blockHash": "2145991c0bd4599cf6bbba462df12622f919a6e6dbf62932d2ac79fca2c9c01d", + "blockHeight": 1637525, "contract": undefined, "extra": Object {}, - "fee": "152768", + "fee": "6554", "hasFailed": false, - "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-IN", + "hash": "f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d", + "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d-OUT", "operator": undefined, "recipients": Array [ - "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", ], "senders": Array [ - "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", - "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", + "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "95184146", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "142187", }, + ], + Array [], +] +`; + +exports[`peercoin currency bridge scanAccounts peercoin seed 1 1`] = ` +Array [ + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "peercoin", + "derivationMode": "", + "freshAddress": "PHRKwqt8ZWWNdEiqMRpiU1xhUDYjmV7XiX", + "freshAddressPath": "44'/6'/0'/0/1", + "freshAddresses": Array [ + Object { + "address": "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", + "derivationPath": "44'/6'/0'/0/0", + }, + ], + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", + "index": 0, + "name": "Peercoin 1", + "nfts": undefined, + "operationsCount": 3, + "pendingOperations": Array [], + "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": true, + "xpub": "r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "peercoin", + "derivationMode": "", + "freshAddress": "PCrC3djBR5XMoob4dxp7TtZcaNwahTnBcd", + "freshAddressPath": "44'/6'/1'/0/3", + "freshAddresses": Array [ + Object { + "address": "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", + "derivationPath": "44'/6'/1'/0/0", + }, + ], + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "index": 1, + "name": "Peercoin 2", + "nfts": undefined, + "operationsCount": 5, + "pendingOperations": Array [], + "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": true, + "xpub": "r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "peercoin", + "derivationMode": "", + "freshAddress": "PNWyBf25cbMx9CEjvyxJRtDtg42GAX2wx8", + "freshAddressPath": "44'/6'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "PNWyBf25cbMx9CEjvyxJRtDtg42GAX2wx8", + "derivationPath": "44'/6'/2'/0/0", + }, + ], + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuRYpvqYJ7Uri474wVJSGfCBycWK88JbhoE31jzYQrxa4re5gRRjdK52fYte1wR6Gjo3KsnMGk1JNqELQoema8GaWRcX4Tp3c:", + "index": 2, + "name": "Peercoin 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04bf3614e4ebe909f34b3b87cf41e63647dd1266704fcbf28f7037836c129962fdc6ead43b3811ec109d710415f7cb2260e542ee8711776512fe22979e629bea5b", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": false, + "xpub": "r29uBq4dqT4ZLPtkuRYpvqYJ7Uri474wVJSGfCBycWK88JbhoE31jzYQrxa4re5gRRjdK52fYte1wR6Gjo3KsnMGk1JNqELQoema8GaWRcX4Tp3c", + }, +] +`; + +exports[`peercoin currency bridge scanAccounts peercoin seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "90411725332981db54ba7593638c1c466a0dfb6bde762563e7347ee913402ef1", - "blockHeight": 359575, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", + "blockHash": "077ff24aae4d567d1b13ccc9c83c4edd7d65d0adc52bbef2b2c5b120f827d5b2", + "blockHeight": 426862, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "172500", "hasFailed": false, - "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-IN", + "hash": "75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1-OUT", "operator": undefined, "recipients": Array [ - "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], "senders": Array [ - "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "100652000", + "type": "OUT", + "value": "2172713", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "90411725332981db54ba7593638c1c466a0dfb6bde762563e7347ee913402ef1", - "blockHeight": 359575, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", + "blockHash": "dc5137eea1380c5aa9daa9c7b984d0603dd055580972af1d15c97933f1ab8cb3", + "blockHeight": 463068, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "176400", "hasFailed": false, - "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-OUT", + "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-OUT", "operator": undefined, "recipients": Array [ - "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", ], "senders": Array [ - "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100765000", + "value": "1728277", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "9f8425a761f973223b46eadc42dceb7d2cd5da3ee064d3fdfe7fe22c74de6b61", - "blockHeight": 386751, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:", + "blockHash": "bac45a7c7939bc106562fc5665c4e86e944712958eefd0b9a8f7ade5cb1af8f0", + "blockHeight": 423995, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "369008", "hasFailed": false, - "hash": "b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9-IN", + "hash": "e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae-IN", "operator": undefined, "recipients": Array [ - "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", + "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", ], "senders": Array [ - "QbWeLbympc4Ea3RLmv1tYH6hRLqQf4CjY1", - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "PSQWMGRYPZ88KfhWQ9oMqoJErrYNkG7dJq", + "PBbQEHkkXmbtQCnWmkd4HSjvXEc6Mp83Gz", + "PMCfyVj6MbhEw2E2SV7Fc6jsGZY2hZhZyw", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "20531842", + "value": "3900990", }, + ], + Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "17d60db466585a5d66cc695399d692ce4446bf4ef952d9d3dd2e083f16bb89b6", - "blockHeight": 503020, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "blockHash": "fa96f20ccdcf62a98913acf6c70d234b8accadd5b0879a92b80c77c38b898fe4", + "blockHeight": 461831, "contract": undefined, "extra": Object {}, - "fee": "232200", + "fee": "230000", "hasFailed": false, - "hash": "c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f-IN", + "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-IN", "operator": undefined, "recipients": Array [ - "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", + "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", ], "senders": Array [ - "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", - "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "64516350", + "value": "10000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", - "blockHeight": 406785, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "blockHash": "fa96f20ccdcf62a98913acf6c70d234b8accadd5b0879a92b80c77c38b898fe4", + "blockHeight": 461831, "contract": undefined, "extra": Object {}, - "fee": "67200", + "fee": "230000", "hasFailed": false, - "hash": "c32dcc95bf040fa4ad61755c7e9956c22b41f8a1f88b2fa400752c9d8d836c88", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c32dcc95bf040fa4ad61755c7e9956c22b41f8a1f88b2fa400752c9d8d836c88-IN", + "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-OUT", "operator": undefined, "recipients": Array [ - "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", + "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", ], "senders": Array [ - "MB3UE4zRuENCspgfPyUrRL9D6nHFRxqEqd", + "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "3100000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "240000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "d4256e54f3088519f098d47aaed385d821a2c8becfe9b8448c6019222b081059", - "blockHeight": 381310, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "blockHash": "000000000000000309b5b84ea60dbde9cc7a2ecf0e513220441775fcdfd44da6", + "blockHeight": 468498, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "418200", "hasFailed": false, - "hash": "cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d-OUT", + "hash": "22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89-OUT", "operator": undefined, "recipients": Array [ - "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", + "PMMCjVW4ndwdnUqkL5dDB1dMXqrqs8qWke", ], "senders": Array [ - "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", + "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", + "PRQwCv5tMh3Ws1TCWaqrLnTG6FyBJXSNch", + "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "40113000", + "value": "3322090", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", - "blockHeight": 412206, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "blockHash": "077ff24aae4d567d1b13ccc9c83c4edd7d65d0adc52bbef2b2c5b120f827d5b2", + "blockHeight": 426862, "contract": undefined, "extra": Object {}, - "fee": "124300", + "fee": "172500", "hasFailed": false, - "hash": "e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e-OUT", + "hash": "75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1-IN", "operator": undefined, "recipients": Array [ - "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", + "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], "senders": Array [ - "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", + "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "26950200", + "type": "IN", + "value": "2000213", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", - "blockHeight": 410383, + "accountId": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:", + "blockHash": "dc5137eea1380c5aa9daa9c7b984d0603dd055580972af1d15c97933f1ab8cb3", + "blockHeight": 463068, "contract": undefined, "extra": Object {}, - "fee": "486000", + "fee": "176400", "hasFailed": false, - "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-OUT", + "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", + "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-IN", "operator": undefined, "recipients": Array [ - "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", + "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", ], "senders": Array [ - "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", - "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", - "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", - "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", - "QhMHuxSZGkoUont7nHjAjCRcPvLPMgbBRV", - "QLdWE5HHVhe9kPsjynXcBCssM6dDfz453P", - "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", + "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "128015663", + "type": "IN", + "value": "1551877", }, + ], + Array [], +] +`; + +exports[`pivx currency bridge scanAccounts pivx seed 1 1`] = ` +Array [ + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "pivx", + "derivationMode": "", + "freshAddress": "DBUbDxkrqF7W4XeTqjt32z2kwc7kCnWWcZ", + "freshAddressPath": "44'/77'/0'/0/2", + "freshAddresses": Array [ + Object { + "address": "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", + "derivationPath": "44'/77'/0'/0/0", + }, + ], + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "index": 0, + "name": "PivX 1", + "nfts": undefined, + "operationsCount": 7, + "pendingOperations": Array [], + "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih", + }, + Object { + "balance": "25947828", + "bitcoinResources": Object {}, + "currencyId": "pivx", + "derivationMode": "", + "freshAddress": "DG4Zmw1PyrxZrBFhjtHDyfCxWY4PrP5WZq", + "freshAddressPath": "44'/77'/1'/0/5", + "freshAddresses": Array [ + Object { + "address": "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", + "derivationPath": "44'/77'/1'/0/0", + }, + ], + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "index": 1, + "name": "PivX 2", + "nfts": undefined, + "operationsCount": 9, + "pendingOperations": Array [], + "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", + "spendableBalance": "25947828", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "pivx", + "derivationMode": "", + "freshAddress": "DEoUabmgN4eJ3XMThHT1ZAPekpVfr1m17F", + "freshAddressPath": "44'/77'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "DEoUabmgN4eJ3XMThHT1ZAPekpVfr1m17F", + "derivationPath": "44'/77'/2'/0/0", + }, + ], + "id": "js:2:pivx:ToEA6kbZp37Q14yj8uQJcgxNYNLfh77mCkRc5WYNKnFXz9F7ioREkssDvZtYm6haAQc3xEgMhTLT6TMHKzEVX4HLudaACbipsLTvnthw2KUUhTf:", + "index": 2, + "name": "PivX 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "0416e1de49a4dd716985e2992bfaad4e7db30a6adbf63dafbd6607e447ce9f782771ef9f6790fafb1bfd15f72c5e8988825660426546152e15b578d160128e6238", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "ToEA6kbZp37Q14yj8uQJcgxNYNLfh77mCkRc5WYNKnFXz9F7ioREkssDvZtYm6haAQc3xEgMhTLT6TMHKzEVX4HLudaACbipsLTvnthw2KUUhTf", + }, +] +`; + +exports[`pivx currency bridge scanAccounts pivx seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "a47a51ac9f2c3df4920e347e83bee32788461262a1f8b6661ff40274a349dfd1", - "blockHeight": 389894, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "0febd88db419e2dbfbd56fcbc3cfc5e7e1e5b4959851ab95fa54c9087128bb55", + "blockHeight": 1738723, "contract": undefined, "extra": Object {}, - "fee": "146900", + "fee": "13248", "hasFailed": false, - "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-IN", + "hash": "1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7-IN", "operator": undefined, "recipients": Array [ - "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", ], "senders": Array [ - "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", + "D7Kmsi2mNszU9VbPmmiVQFZxnpMydaA7YR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "20000000", + "value": "497402954", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "a47a51ac9f2c3df4920e347e83bee32788461262a1f8b6661ff40274a349dfd1", - "blockHeight": 389894, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "5458a7fae2bba9a1c00b6aa29b982243534ce3548922d02dcc2c1ef4e6626fac", + "blockHeight": 2072830, "contract": undefined, "extra": Object {}, - "fee": "146900", + "fee": "19200", "hasFailed": false, - "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-OUT", + "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-OUT", "operator": undefined, "recipients": Array [ - "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", ], "senders": Array [ - "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", + "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "20146900", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", - "blockHeight": 410383, - "contract": undefined, - "extra": Object {}, - "fee": "156600", - "hasFailed": false, - "hash": "e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a-IN", - "operator": undefined, - "recipients": Array [ - "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", - ], - "senders": Array [ - "MH5Yoguqx1baPBhb1hkMYXknSmEjo85xNd", - "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", - "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "54138752", + "value": "102470026", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "a82a959bf460ff4aaff63842c35dad6eb7ba7b29eeb668794b7bf687bf315fb8", - "blockHeight": 360889, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "b1c8e8380fc78f403110ff49fda59fef59ab6de0ed87e2f627eb64f1d2abf10e", + "blockHeight": 1795542, "contract": undefined, "extra": Object {}, - "fee": "169500", + "fee": "22600", "hasFailed": false, - "hash": "f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5-IN", + "hash": "af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9-OUT", "operator": undefined, "recipients": Array [ - "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", + "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], "senders": Array [ - "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", + "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "21350000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "12362600", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", - "blockHash": "3e2f8151b7f8b0c74267b36fe9ace8f665e87f939bf4e0f01686511da00e0353", - "blockHeight": 456400, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "82b172cb77b4df0b08bc359b9acb369e1681b03301720ecc4f427d8b9e1bcde0", + "blockHeight": 2026899, "contract": undefined, "extra": Object {}, - "fee": "299200", + "fee": "37400", "hasFailed": false, - "hash": "f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5", - "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5-OUT", + "hash": "cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825-OUT", "operator": undefined, "recipients": Array [ - "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", + "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", ], "senders": Array [ - "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", - "QNtpZ9DuKcqkSSrKQyKj9gUbmDShgq7S8q", + "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", + "DCgWfB7N65pqPXc3qvEVTLnLBahZmeY7mS", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "59547000", + "value": "200037400", }, - ], - Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "b55477940729705d2239b3236dfb550aeeb8814305d45dfff7bd8f47269401f1", - "blockHeight": 406783, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "14fc7fed12c9ecd7c8e8a974d8ca64273a4ae5b4a0716c8ad23bae041ae53034", + "blockHeight": 1771119, "contract": undefined, "extra": Object {}, - "fee": "86400", + "fee": "17628", "hasFailed": false, - "hash": "1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82-OUT", + "hash": "d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7-OUT", "operator": undefined, "recipients": Array [ - "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", + "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", ], "senders": Array [ - "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", + "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2000000", + "value": "182510328", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "ccf78a0f9f8dca939ece4ab0eaba25313410eb23522a93475c43ce5e75e849e9", - "blockHeight": 402366, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "aa92acf29dc3ee6849938e1b5d706312a5d77c549b8d1ea353c41f5d16fe5596", + "blockHeight": 1823404, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "16950", "hasFailed": false, - "hash": "1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e-IN", + "hash": "eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82-IN", "operator": undefined, "recipients": Array [ - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", ], "senders": Array [ - "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", + "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "10000000", + "value": "100000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "4d8079c64573b834aff0a8230b92b87c6a721db7b883869e79fd9cbc99115b7b", - "blockHeight": 401898, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:", + "blockHash": "e312e222b34f5e1be34a948e8d9eee711103889497fe032f32569be0031198f8", + "blockHeight": 2021977, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "22600", "hasFailed": false, - "hash": "2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9-OUT", + "hash": "f5941cffb85363e7ac7f35a9887e0ce2470b92e85707f5338d18a686efa5ac45", + "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-f5941cffb85363e7ac7f35a9887e0ce2470b92e85707f5338d18a686efa5ac45-OUT", "operator": undefined, "recipients": Array [ - "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", + "DB3tCEaiqz5J4LSebU2BbuuV83UPVCPYC4", ], "senders": Array [ - "Qgi3t5tFgExELJbnZDgmeu2KxzkNTNnFGA", + "D7QGgziLcBLtybs8wfK3GDUrP5rtWBLqSX", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "2113000", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "1d13f036a3ff5f1dd17fbe1915b4d27e87f0999bd2e552f807b33aaaf5b39dc3", - "blockHeight": 480110, - "contract": undefined, - "extra": Object {}, - "fee": "394200", - "hasFailed": false, - "hash": "24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187-IN", - "operator": undefined, - "recipients": Array [ - "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", - ], - "senders": Array [ - "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", - "MMmFBW48ecF1DCUDWFwn2tQMtgGbM93jaJ", - "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", - "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "70000000", + "value": "100022600", }, + ], + Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "4cf7165006f34350653d9dd72ed24bc435d01a1cac9028eab2834416c0d2bcb0", - "blockHeight": 484090, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "5458a7fae2bba9a1c00b6aa29b982243534ce3548922d02dcc2c1ef4e6626fac", + "blockHeight": 2072830, "contract": undefined, "extra": Object {}, - "fee": "134000", + "fee": "19200", "hasFailed": false, - "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-IN", + "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-IN", "operator": undefined, "recipients": Array [ - "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", ], "senders": Array [ - "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "15978049", + "value": "102450826", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", - "blockHeight": 401894, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "9a99a6e580aec5fbdf7651debb628f1c833622f55caa0e1463bedad23402f0da", + "blockHeight": 2062526, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "11300", "hasFailed": false, - "hash": "317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6-OUT", + "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-IN", "operator": undefined, "recipients": Array [ - "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", + "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", ], "senders": Array [ - "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", - "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "30187000", + "type": "IN", + "value": "1000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", - "blockHeight": 366281, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "9a99a6e580aec5fbdf7651debb628f1c833622f55caa0e1463bedad23402f0da", + "blockHeight": 2062526, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "11300", "hasFailed": false, - "hash": "3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4-IN", + "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-OUT", "operator": undefined, "recipients": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", ], "senders": Array [ - "QiANb1yaNSv64Bdiqe3ikR2Wr8WLWe7ZfW", + "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1011300", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", - "blockHeight": 401894, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "b1c8e8380fc78f403110ff49fda59fef59ab6de0ed87e2f627eb64f1d2abf10e", + "blockHeight": 1795542, "contract": undefined, "extra": Object {}, - "fee": "205700", + "fee": "22600", "hasFailed": false, - "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-IN", + "hash": "af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9-IN", "operator": undefined, "recipients": Array [ - "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], "senders": Array [ - "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", - "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", + "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "19642700", + "value": "12340000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", - "blockHeight": 401894, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "d293dee46216f4bdeec2e962a4196232c51092dcf0a9e8fff08c5c726bd4c64a", + "blockHeight": 2115071, "contract": undefined, "extra": Object {}, - "fee": "205700", + "fee": "11300", "hasFailed": false, - "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-OUT", + "hash": "b0af09fe7605a9560e18eaa0fc0332b716640310b2428c2bb392fb69d4e78777", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-b0af09fe7605a9560e18eaa0fc0332b716640310b2428c2bb392fb69d4e78777-OUT", "operator": undefined, "recipients": Array [ - "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + "DQNyoeJssxGCwgXZXUwe7KNrZnnY5MEJT3", ], "senders": Array [ - "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", - "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", + "D89nN8Ua6guGieQSFBD9Rvqm4iFFYCgv7h", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "19848400", + "value": "70270208", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "451344be709dfa5913136c89cfa53b9a58227cd01df8900fbfd7bcff6bd67197", - "blockHeight": 402522, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "82b172cb77b4df0b08bc359b9acb369e1681b03301720ecc4f427d8b9e1bcde0", + "blockHeight": 2026899, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "37400", "hasFailed": false, - "hash": "4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6-IN", + "hash": "cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825-IN", "operator": undefined, "recipients": Array [ - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", ], "senders": Array [ - "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", + "DCgWfB7N65pqPXc3qvEVTLnLBahZmeY7mS", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "8000000", + "value": "200000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "fece07395b4548564157e0bf11adce5d76424d10eec30d7e60fed4fc5d3a3edf", - "blockHeight": 389082, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "14fc7fed12c9ecd7c8e8a974d8ca64273a4ae5b4a0716c8ad23bae041ae53034", + "blockHeight": 1771119, "contract": undefined, "extra": Object {}, - "fee": "261000", + "fee": "17628", "hasFailed": false, - "hash": "57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01-IN", + "hash": "d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7-IN", "operator": undefined, "recipients": Array [ - "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", + "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", ], "senders": Array [ - "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", - "QjSEJeoszLNhWp9XFqkY6FDNMv8HLVZbn9", - "QVCFR81D9YWkGjWs3kwUkdRsf4mewJj3BW", + "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", ], "standard": undefined, "tokenId": undefined, "type": "IN", - "value": "40000000", + "value": "182492700", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "be40d5672e764a503c39062f69264ddd80c0366de85eced2d3ab1202af926925", - "blockHeight": 360827, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "fe2ab0ce07fdb703d598e3e6ef2e41d1e2205c1612894cf2f0fee5c7b477c624", + "blockHeight": 2115064, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "40900", "hasFailed": false, - "hash": "5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5-IN", + "hash": "d9438323aa126fb2df8e6f56e40ff2047edd9a5ed5934e3b8245778c5c81c856", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-d9438323aa126fb2df8e6f56e40ff2047edd9a5ed5934e3b8245778c5c81c856-OUT", "operator": undefined, "recipients": Array [ - "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", + "DJdwXM9UKU3YYWoXziZMYPLToeBi5RTkR1", ], "senders": Array [ - "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + "DTd6GJiwHfKLhQC31tH4xmDRPzuLZKWiYe", + "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", + "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", + "DE97UNTmFiyBzi9qSDCxauTshcEyq7GBAs", + "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "54294528", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "301037240", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", - "blockHeight": 366281, + "accountId": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:", + "blockHash": "aa92acf29dc3ee6849938e1b5d706312a5d77c549b8d1ea353c41f5d16fe5596", + "blockHeight": 1823404, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "16950", "hasFailed": false, - "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-IN", + "hash": "eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82", + "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82-OUT", "operator": undefined, "recipients": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", ], "senders": Array [ - "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", + "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "IN", - "value": "12300000", + "type": "OUT", + "value": "100016950", }, + ], + Array [], +] +`; + +exports[`qtum currency bridge scanAccounts qtum seed 1 1`] = ` +Array [ + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "segwit", + "freshAddress": "MQnGUQsKBDpoFG5uvtai3Z4UWXu9s9P3s3", + "freshAddressPath": "49'/88'/0'/0/23", + "freshAddresses": Array [ + Object { + "address": "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", + "derivationPath": "49'/88'/0'/0/0", + }, + ], + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "index": 0, + "name": "Qtum 1", + "nfts": undefined, + "operationsCount": 46, + "pendingOperations": Array [], + "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb", + }, + Object { + "balance": "7426478", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "segwit", + "freshAddress": "MFdP4rJefFPFXaZBSxsCGVt2KHNPwHYU8M", + "freshAddressPath": "49'/88'/1'/0/3", + "freshAddresses": Array [ + Object { + "address": "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", + "derivationPath": "49'/88'/1'/0/0", + }, + ], + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "index": 1, + "name": "Qtum 2", + "nfts": undefined, + "operationsCount": 6, + "pendingOperations": Array [], + "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", + "spendableBalance": "7426478", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "segwit", + "freshAddress": "MMQq1ibHKKingHDdvjosq2eWz2W8n2bgNH", + "freshAddressPath": "49'/88'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "MMQq1ibHKKingHDdvjosq2eWz2W8n2bgNH", + "derivationPath": "49'/88'/2'/0/0", + }, + ], + "id": "js:2:qtum:xpub6D97ABLAcapXTtgbMfjJQr1j4t84bkSuteUcPTrHeANhTd3QkJLgJktJ7YUxPg2pGt4hoPFHgoKivdiXhVP3TJbJqxtyrkscb6FYuGqUT1D:segwit", + "index": 2, + "name": "Qtum 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04aeeb62a852fbba024f3c1c0603342abac05fcc672baaff34be4f505dd2a9906558c3f57a922c95d7d15d96b25a6fba5c4254e24b3f704c49df7b19807f688c97", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "xpub6D97ABLAcapXTtgbMfjJQr1j4t84bkSuteUcPTrHeANhTd3QkJLgJktJ7YUxPg2pGt4hoPFHgoKivdiXhVP3TJbJqxtyrkscb6FYuGqUT1D", + }, + Object { + "balance": "36214370", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "", + "freshAddress": "Qht4N9PNgSTYnXgSNoqfFtotBcXj6qapSQ", + "freshAddressPath": "44'/88'/0'/0/16", + "freshAddresses": Array [ + Object { + "address": "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + "derivationPath": "44'/88'/0'/0/0", + }, + ], + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "index": 0, + "name": "Qtum 1", + "nfts": undefined, + "operationsCount": 37, + "pendingOperations": Array [], + "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", + "spendableBalance": "36214370", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "", + "freshAddress": "QVprz8QrPULXVFvREZo2tpHBdFC7uN6wKm", + "freshAddressPath": "44'/88'/1'/0/13", + "freshAddresses": Array [ + Object { + "address": "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", + "derivationPath": "44'/88'/1'/0/0", + }, + ], + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "index": 1, + "name": "Qtum 2", + "nfts": undefined, + "operationsCount": 27, + "pendingOperations": Array [], + "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": true, + "xpub": "xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc", + }, + Object { + "balance": "0", + "bitcoinResources": Object {}, + "currencyId": "qtum", + "derivationMode": "", + "freshAddress": "QY61GahhtwSsDg22SJa9q24qiFwNiRhvrt", + "freshAddressPath": "44'/88'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "QY61GahhtwSsDg22SJa9q24qiFwNiRhvrt", + "derivationPath": "44'/88'/2'/0/0", + }, + ], + "id": "js:2:qtum:xpub6DJLR2MpQNBsbefbkm6WCxbircLJtDR5vtK6pvrZXxNReGSR7th4Q2LQFWGoK79AmBwv6pgAck1U6XwMp3XdWqWcmVRAmrKedXzoKMLTmLc:", + "index": 2, + "name": "Qtum 3", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "0428c2e00f88f014d72894169a8233a0d290b8dc5b4b635ca98efcb74c4aa51a95831f3ddbcb191a93c51f04e9829d91a2c61ec7a5547225d3e4694e7bff591b0c", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 8, + "used": false, + "xpub": "xpub6DJLR2MpQNBsbefbkm6WCxbircLJtDR5vtK6pvrZXxNReGSR7th4Q2LQFWGoK79AmBwv6pgAck1U6XwMp3XdWqWcmVRAmrKedXzoKMLTmLc", + }, +] +`; + +exports[`qtum currency bridge scanAccounts qtum seed 1 2`] = ` +Array [ + Array [ Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", - "blockHeight": 366281, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, "extra": Object {}, - "fee": "226000", + "fee": "129000", "hasFailed": false, - "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-OUT", + "hash": "0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211-OUT", "operator": undefined, "recipients": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", ], "senders": Array [ - "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", + "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "12526000", + "value": "13978600", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "eaf25da78a2ff48d501838750f8f3a9c99334041fa09b14d2e711b2000b1f42b", - "blockHeight": 401942, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "a804b2c37daa6f0f36e5e5df8b4ac20f9550305d92b2cfd87c2f77126b912036", + "blockHeight": 466519, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "192100", "hasFailed": false, - "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-IN", + "hash": "159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df-IN", "operator": undefined, "recipients": Array [ - "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", ], "senders": Array [ - "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", - "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 16777215, "type": "IN", - "value": "15000000", + "value": "59724600", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "eaf25da78a2ff48d501838750f8f3a9c99334041fa09b14d2e711b2000b1f42b", - "blockHeight": 401942, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", + "blockHeight": 406785, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "67200", "hasFailed": false, - "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-OUT", + "hash": "1df584e9ff7a1a3da60ae710f3430423c2558564e9876e00bac7906586e7051d", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-1df584e9ff7a1a3da60ae710f3430423c2558564e9876e00bac7906586e7051d-OUT", "operator": undefined, "recipients": Array [ - "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + "MFYhBNDbCVzm8iVb9G2SnmPBxxgzSJCeiJ", ], "senders": Array [ - "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", - "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", + "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "15187000", + "value": "4804366", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "031d721b5c9f1c6a12282016ebf1bd99ff719bb8ee28fbfca2392a9e4f7abf53", - "blockHeight": 406740, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4d8079c64573b834aff0a8230b92b87c6a721db7b883869e79fd9cbc99115b7b", + "blockHeight": 401898, "contract": undefined, "extra": Object {}, "fee": "113000", "hasFailed": false, - "hash": "77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2-IN", + "hash": "2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9-IN", "operator": undefined, "recipients": Array [ - "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", + "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", ], "senders": Array [ - "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", + "Qgi3t5tFgExELJbnZDgmeu2KxzkNTNnFGA", ], "standard": undefined, "tokenId": undefined, @@ -29525,2917 +22814,2631 @@ Array [ "value": "2000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "1e7807727dc372ef8a379bc27e8955a46c94bca7eb2bc593be6da222a0712c09", - "blockHeight": 376582, - "contract": undefined, - "extra": Object {}, - "fee": "124300", - "hasFailed": false, - "hash": "8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480-OUT", - "operator": undefined, - "recipients": Array [ - "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", - ], - "senders": Array [ - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "9996990", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "ac51b308f0f6151c0cf773e8b67c634c8a88acfa1c25dfba470bad829a1b5eab", - "blockHeight": 391057, - "contract": undefined, - "extra": Object {}, - "fee": "287100", - "hasFailed": false, - "hash": "8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286-OUT", - "operator": undefined, - "recipients": Array [ - "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", - ], - "senders": Array [ - "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", - "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", - "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "60287100", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "4839fcc3362197353f8a9ace91c21e3a7f3808ca5598f905c923b0ed899be62a", - "blockHeight": 381316, - "contract": undefined, - "extra": Object {}, - "fee": "187000", - "hasFailed": false, - "hash": "9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489-IN", - "operator": undefined, - "recipients": Array [ - "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", - ], - "senders": Array [ - "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", - "Qjf74MzZdrXz2TusBALBQA3ChjGasro5F5", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "30000000", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "ca03be385c3f02c177064984f58725bb7ef72d9fe4387f505ad73a15669e8399", - "blockHeight": 480206, - "contract": undefined, - "extra": Object {}, - "fee": "142800", - "hasFailed": false, - "hash": "a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538-IN", - "operator": undefined, - "recipients": Array [ - "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", - ], - "senders": Array [ - "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", - ], - "standard": undefined, - "tokenId": undefined, - "type": "IN", - "value": "70000000", - }, - Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", - "blockHeight": 406734, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "1d13f036a3ff5f1dd17fbe1915b4d27e87f0999bd2e552f807b33aaaf5b39dc3", + "blockHeight": 480110, "contract": undefined, "extra": Object {}, - "fee": "392000", + "fee": "394200", "hasFailed": false, - "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-OUT", + "hash": "24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187-OUT", "operator": undefined, "recipients": Array [ - "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", ], "senders": Array [ - "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", - "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", - "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", - "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + "MMmFBW48ecF1DCUDWFwn2tQMtgGbM93jaJ", + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "47853396", + "value": "70394200", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "9f8425a761f973223b46eadc42dceb7d2cd5da3ee064d3fdfe7fe22c74de6b61", - "blockHeight": 386751, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4cf7165006f34350653d9dd72ed24bc435d01a1cac9028eab2834416c0d2bcb0", + "blockHeight": 484090, "contract": undefined, "extra": Object {}, - "fee": "187000", + "fee": "134000", "hasFailed": false, - "hash": "b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9-OUT", + "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-OUT", "operator": undefined, "recipients": Array [ - "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", ], "senders": Array [ - "QbWeLbympc4Ea3RLmv1tYH6hRLqQf4CjY1", - "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "20718842", + "value": "16112049", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "d4256e54f3088519f098d47aaed385d821a2c8becfe9b8448c6019222b081059", - "blockHeight": 381310, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "8064fb71811541ae49c9f0842a95693547a326a69d9f712cc54682d964d39b59", + "blockHeight": 484203, "contract": undefined, "extra": Object {}, - "fee": "113000", + "fee": "245100", "hasFailed": false, - "hash": "cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d-IN", + "hash": "3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f-OUT", "operator": undefined, "recipients": Array [ - "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", + "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", ], "senders": Array [ - "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + "MB2RE1ync1W44nEY44XLWUUc6RPmkvx9QY", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "40000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "51569100", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "d363428930e8743c41022b13389690db5c8c4d5fa65bf9d73b6c92ff8e78dea2", - "blockHeight": 406687, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "cde8359063971ca8ce472b108dab8fc4459ec085fcd85d607eae7ac8fb8f818c", + "blockHeight": 456882, "contract": undefined, "extra": Object {}, - "fee": "84000", + "fee": "142800", "hasFailed": false, - "hash": "d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44-IN", + "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-IN", "operator": undefined, "recipients": Array [ - "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", ], "senders": Array [ - "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", + "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], "standard": undefined, "tokenId": undefined, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000000", + "value": "10000000", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "64437e8947ddd2e1d8ce17b97efbddc9ff997b55313716f5edabe1a7896a3ca5", - "blockHeight": 484098, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "cde8359063971ca8ce472b108dab8fc4459ec085fcd85d607eae7ac8fb8f818c", + "blockHeight": 456882, "contract": undefined, "extra": Object {}, - "fee": "488000", + "fee": "142800", "hasFailed": false, - "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-OUT", + "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-OUT", "operator": undefined, "recipients": Array [ - "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", ], "senders": Array [ - "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", - "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", - "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "155978049", + "value": "10142800", }, Object { - "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", - "blockHash": "a82a959bf460ff4aaff63842c35dad6eb7ba7b29eeb668794b7bf687bf315fb8", - "blockHeight": 360889, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "eb38de048b4f1a0b52cafb7ee7a6708bd02ccf59c77cadd3b0d078652e785abd", + "blockHeight": 479268, "contract": undefined, "extra": Object {}, - "fee": "169500", + "fee": "84000", "hasFailed": false, - "hash": "f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5", - "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5-OUT", + "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-IN", "operator": undefined, "recipients": Array [ - "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", ], "senders": Array [ - "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", + "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], "standard": undefined, "tokenId": undefined, "transactionSequenceNumber": 16777215, - "type": "OUT", - "value": "21519500", + "type": "IN", + "value": "1000000", }, - ], - Array [], -] -`; - -exports[`solana currency bridge scanAccounts solana seed 1 1`] = ` -Array [ - Object { - "balance": "83389840", - "currencyId": "solana", - "derivationMode": "solanaMain", - "freshAddress": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - "freshAddressPath": "44'/501'", - "freshAddresses": Array [ - Object { - "address": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - "derivationPath": "44'/501'", - }, - ], - "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", - "index": 0, - "name": "Solana 1", - "nfts": undefined, - "operationsCount": 2, - "pendingOperations": Array [], - "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - "spendableBalance": "83389840", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 9, - "used": true, - }, - Object { - "balance": "0", - "currencyId": "solana", - "derivationMode": "solanaSub", - "freshAddress": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", - "freshAddressPath": "44'/501'/0'", - "freshAddresses": Array [ - Object { - "address": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", - "derivationPath": "44'/501'/0'", - }, - ], - "id": "js:2:solana:6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A:solanaSub", - "index": 0, - "name": "Solana 1", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 9, - "used": false, - }, -] -`; - -exports[`solana currency bridge scanAccounts solana seed 1 2`] = ` -Array [ - Array [ Object { - "accountId": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", - "blockHash": "4NSL4VrfWd2eUccMD95dLQsdy5UGz8yhokpfH1et1R2c", - "blockHeight": 108520722, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "eb38de048b4f1a0b52cafb7ee7a6708bd02ccf59c77cadd3b0d078652e785abd", + "blockHeight": 479268, "contract": undefined, "extra": Object {}, - "fee": "0", + "fee": "84000", "hasFailed": false, - "hash": "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", - "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain-25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna-IN", + "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-OUT", "operator": undefined, "recipients": Array [ - "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", ], "senders": Array [ - "7CZgkK494jMdoY8xpXY3ViLjpDGMbNikCzMtAT5cAjKk", + "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], "standard": undefined, "tokenId": undefined, - "type": "IN", - "value": "93394840", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1084000", }, Object { - "accountId": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", - "blockHash": "9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn", - "blockHeight": 108521109, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "493711f397b43046c99eebf8f5d55eeaa88fd26e9c0e36b73431cd7e70508783", + "blockHeight": 466533, "contract": undefined, "extra": Object {}, - "fee": "5000", + "fee": "317900", "hasFailed": false, - "hash": "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain-A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk-OUT", + "hash": "55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6-IN", "operator": undefined, "recipients": Array [ - "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", + "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], "senders": Array [ - "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", + "QMUwLbdrb7KVXNc3CF3JiP8hiQPdwLwQdL", ], "standard": undefined, "tokenId": undefined, - "type": "OUT", - "value": "10005000", + "type": "IN", + "value": "29671280", }, - ], - Array [], -] -`; - -exports[`stellar currency bridge scanAccounts stellar seed 1 1`] = ` -Array [ - Object { - "balance": "341064600", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", - "freshAddressPath": "44'/148'/0'", - "freshAddresses": Array [ - Object { - "address": "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", - "derivationPath": "44'/148'/0'", - }, - ], - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "index": 0, - "name": "Stellar 1", - "nfts": undefined, - "operationsCount": 59, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "311064500", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": true, - }, - Object { - "balance": "89999825", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", - "freshAddressPath": "44'/148'/1'", - "freshAddresses": Array [ - Object { - "address": "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", - "derivationPath": "44'/148'/1'", - }, - ], - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "index": 1, - "name": "Stellar 2", - "nfts": undefined, - "operationsCount": 17, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "79999725", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": true, - }, - Object { - "balance": "59999325", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", - "freshAddressPath": "44'/148'/2'", - "freshAddresses": Array [ - Object { - "address": "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", - "derivationPath": "44'/148'/2'", - }, - ], - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "index": 2, - "name": "Stellar 3", - "nfts": undefined, - "operationsCount": 11, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "44999225", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": true, - }, - Object { - "balance": "20145800", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", - "freshAddressPath": "44'/148'/3'", - "freshAddresses": Array [ - Object { - "address": "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", - "derivationPath": "44'/148'/3'", - }, - ], - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "index": 3, - "name": "Stellar 4", - "nfts": undefined, - "operationsCount": 13, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "10145700", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": true, - }, - Object { - "balance": "10000000", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", - "freshAddressPath": "44'/148'/4'", - "freshAddresses": Array [ - Object { - "address": "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", - "derivationPath": "44'/148'/4'", - }, - ], - "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", - "index": 4, - "name": "Stellar 5", - "nfts": undefined, - "operationsCount": 4, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": true, - }, - Object { - "balance": "0", - "currencyId": "stellar", - "derivationMode": "sep5", - "freshAddress": "GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH", - "freshAddressPath": "44'/148'/5'", - "freshAddresses": Array [ - Object { - "address": "GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH", - "derivationPath": "44'/148'/5'", - }, - ], - "id": "js:2:stellar:GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH:sep5", - "index": 5, - "name": "Stellar 6", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 7, - "used": false, - }, -] -`; - -exports[`stellar currency bridge scanAccounts stellar seed 1 2`] = ` -Array [ - Array [ Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27766392, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "f63a61e12d276ae77d18334fa4c2403fcc68a1c7f43de30618c454944a83c13c", + "blockHeight": 419413, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "105600", "hasFailed": false, - "hash": "046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07-OUT", + "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "27082952", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27952591, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "03dd58d503c0dbe6d21a2cf457a7efa1cffef20dfbc069ab47831ab143577946", + "blockHeight": 480208, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "100500", "hasFailed": false, - "hash": "0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd-OUT", + "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "16112049", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205836, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "03dd58d503c0dbe6d21a2cf457a7efa1cffef20dfbc069ab47831ab143577946", + "blockHeight": 480208, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "100500", "hasFailed": false, - "hash": "0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a-OUT", + "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10100", + "value": "16212549", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27890199, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "dd4b807a602ecd077b3e828659b9a0c7686f6d65ed734b92b1ec165486fa6dd7", + "blockHeight": 484693, "contract": undefined, - "extra": Object { - "memo": "3", - }, - "fee": "100", + "extra": Object {}, + "fee": "113900", "hasFailed": false, - "hash": "05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6-OUT", + "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "103752949", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28194270, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4327aebbd7b866ecae164804fe12e9a170b2df3bdda06420713e1ce172094266", + "blockHeight": 484099, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "168000", "hasFailed": false, - "hash": "0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe-OUT", + "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-IN", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "40000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27736926, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4327aebbd7b866ecae164804fe12e9a170b2df3bdda06420713e1ce172094266", + "blockHeight": 484099, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "168000", "hasFailed": false, - "hash": "1b5ffdaa7e2c0f20e2adc109a5a7128086bb51c1da9abb93f64ed2c359c2b83f", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-1b5ffdaa7e2c0f20e2adc109a5a7128086bb51c1da9abb93f64ed2c359c2b83f-OUT", + "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-OUT", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "40168000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205667, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "845044e1726a609c0309014bf796161a524539c4dae24380d5c98e2af4341467", + "blockHeight": 478800, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "163200", "hasFailed": false, - "hash": "20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3-OUT", + "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "OUT", - "value": "1100", + "type": "IN", + "value": "9465669", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28318748, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "024f65a9395b60941c3ff594d0d5a1b57f7564a340729399f8e552fc59516976", + "blockHeight": 476032, "contract": undefined, - "extra": Object { - "memo": "1", - }, - "fee": "100", + "extra": Object {}, + "fee": "84000", "hasFailed": false, - "hash": "23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97-OUT", + "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "1000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27222055, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "024f65a9395b60941c3ff594d0d5a1b57f7564a340729399f8e552fc59516976", + "blockHeight": 476032, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "84000", "hasFailed": false, - "hash": "30a8756bf5c44c8ca6a14aeb3804567a4b1cf34ddc5c3b50672aa18e76b50a71", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-30a8756bf5c44c8ca6a14aeb3804567a4b1cf34ddc5c3b50672aa18e76b50a71-IN", + "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", ], "senders": Array [ - "GAKIUNMYLO4BBWTQA3ELZO3BM3W3YP4MO3HSLP4FAHRF56YKQYITFB7Q", + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 94474372680515600, - "type": "IN", - "value": "750000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "1084000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27746937, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "e5af7e616a6e3f333848477f76214e199639f30f2199d4d5e689e5a31ed94fd9", + "blockHeight": 432173, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "84000", "hasFailed": false, - "hash": "3199a930cce7f1ead8ffe0862d7012b82fb8cea3bf1a6d71465da86c51ac758e", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3199a930cce7f1ead8ffe0862d7012b82fb8cea3bf1a6d71465da86c51ac758e-OUT", + "hash": "9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d-OUT", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "48430003", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28220347, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "6776927b9e2bc1ea0d64a53ea00342514175ec84434e48497eb3e6a9ce1e5482", + "blockHeight": 446159, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "3384f3c730a807baccb518e4e3b3907072a690d6aaaa48b5d874598ccbc01532", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3384f3c730a807baccb518e4e3b3907072a690d6aaaa48b5d874598ccbc01532-OUT", + "hash": "9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "100", + "type": "IN", + "value": "30000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28379715, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "ca03be385c3f02c177064984f58725bb7ef72d9fe4387f505ad73a15669e8399", + "blockHeight": 480206, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "142800", "hasFailed": false, - "hash": "3410664d432d0533d8f3d8ee65b486804abe1cf9e622f442077369644eab85c4", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3410664d432d0533d8f3d8ee65b486804abe1cf9e622f442077369644eab85c4-OUT", + "hash": "a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538-OUT", "operator": undefined, "recipients": Array [ - "GB5ENPTOCLM6LFP5L4YC4ZOBOTBQ2VTZXPPGTGUVH6JTTVQFFOUXR772", + "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "50000100", + "value": "70142800", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28221991, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "6abf6672106f39c499fb96ab9ad690fdae5c08dcdd0880775eac091256fe4019", + "blockHeight": 436341, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "116100", "hasFailed": false, - "hash": "3850f04885697c3af0a281b434e19f8cf5ed5f1ebaec547cffc00a890877c513", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3850f04885697c3af0a281b434e19f8cf5ed5f1ebaec547cffc00a890877c513-OUT", + "hash": "a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + "MN6dV3Ppb85Wunb99BmD2e3zcXdQNVLXBg", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "45780700", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28114251, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "b8af2f8de8164dedab54a54431fb523466992b99001f748b3ee9d78542d0f40f", + "blockHeight": 446169, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "152768", "hasFailed": false, - "hash": "39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339-OUT", + "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", + "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "95336914", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27963532, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", + "blockHeight": 406785, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "103200", "hasFailed": false, - "hash": "3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19-IN", + "hash": "b7ea3a118227fb3ab35344ed93d0d0582efd1a0dcf3f1b7761c8af91ccad1212", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b7ea3a118227fb3ab35344ed93d0d0582efd1a0dcf3f1b7761c8af91ccad1212-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", + "MFYhBNDbCVzm8iVb9G2SnmPBxxgzSJCeiJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, "type": "IN", - "value": "10000000", + "value": "3000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29107888, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "392000", "hasFailed": false, - "hash": "4366cffe88da0b8ff379ab1f533ae4ef48a2cc0b8fddabef65160ba546cc1724", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4366cffe88da0b8ff379ab1f533ae4ef48a2cc0b8fddabef65160ba546cc1724-OUT", + "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-IN", "operator": undefined, "recipients": Array [ - "GA2S6CABCO4OBFX7PQSK6WQ3ZSX3WYF52TVBXQFLJAEPKKRFUXVFJUSD", + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "30000100", + "type": "IN", + "value": "47461396", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28219625, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "548b9fdc1cb9625858cffecea4bf433f2dda6cef34f216bc02a45f35e6996bea", + "blockHeight": 463013, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "219300", "hasFailed": false, - "hash": "4993f2605f7390280f3900897b9d737c97c13503edb2533866ce7e00475f150a", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4993f2605f7390280f3900897b9d737c97c13503edb2533866ce7e00475f150a-OUT", + "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "49000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205672, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "548b9fdc1cb9625858cffecea4bf433f2dda6cef34f216bc02a45f35e6996bea", + "blockHeight": 463013, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "219300", "hasFailed": false, - "hash": "4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d-OUT", + "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10100", + "value": "49219300", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28220386, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "d363428930e8743c41022b13389690db5c8c4d5fa65bf9d73b6c92ff8e78dea2", + "blockHeight": 406687, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "84000", "hasFailed": false, - "hash": "4d2c5152cac45ee9fb8c0c15eb7974a956a23cf10d0833c90ca36d48328b9d46", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4d2c5152cac45ee9fb8c0c15eb7974a956a23cf10d0833c90ca36d48328b9d46-OUT", + "hash": "d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "1084000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27889269, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "64437e8947ddd2e1d8ce17b97efbddc9ff997b55313716f5edabe1a7896a3ca5", + "blockHeight": 484098, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "488000", "hasFailed": false, - "hash": "4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6-IN", + "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", + "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, "type": "IN", - "value": "10000000", + "value": "155490049", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27843368, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", + "blockHeight": 412206, "contract": undefined, - "extra": Object { - "memo": "821966803", - }, - "fee": "100", + "extra": Object {}, + "fee": "122976", "hasFailed": false, - "hash": "53d170a3a4d1f3bfbb177785344af83a2fe168a721445191dc5fecbc47a9c71d", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-53d170a3a4d1f3bfbb177785344af83a2fe168a721445191dc5fecbc47a9c71d-OUT", + "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-IN", "operator": undefined, "recipients": Array [ - "GDQP2KPQGKIHYJGXNUIYOMHARUARCA7DJT5FO2FFOOKY3B2WSQHG4W37", + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", + "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "132464665", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28101387, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", + "blockHeight": 412206, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "122976", "hasFailed": false, - "hash": "58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6-OUT", + "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", + "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "132587641", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 34526066, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", + "blockHeight": 412206, "contract": undefined, - "extra": Object { - "memo": "Establish trustline to $RUM", - }, - "fee": "10000", + "extra": Object {}, + "fee": "124300", "hasFailed": false, - "hash": "5da822764dba9d8537f96132c9e3239c97ed08adc52aa7dc43b43a79f70b6ade", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5da822764dba9d8537f96132c9e3239c97ed08adc52aa7dc43b43a79f70b6ade-IN", + "hash": "e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", ], "senders": Array [ - "GDAXCWDQAYP2VC2UR2KRLVD7JQYIYMQ7BGFY647BCG4CFANT7JYNSO4S", + "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 148284372959625700, "type": "IN", - "value": "1", + "value": "26825900", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27735937, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "ecdc7171bdca26ceb206a8db1313304ccb16c9a0063816c3a9dc230bb57a20d1", + "blockHeight": 478804, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "206400", "hasFailed": false, - "hash": "5dde32f5de5c5c0cabb2a9ef5504c8cd981027ca45f47c66fa40905c1a4ba649", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5dde32f5de5c5c0cabb2a9ef5504c8cd981027ca45f47c66fa40905c1a4ba649-OUT", + "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-IN", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", + "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "60000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27902342, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "ecdc7171bdca26ceb206a8db1313304ccb16c9a0063816c3a9dc230bb57a20d1", + "blockHeight": 478804, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "206400", "hasFailed": false, - "hash": "5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d-OUT", + "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", + "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "60206400", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28221973, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4542e936206662931659698055dbe866e312b16bcea3fd15d77c51b3c9e78a69", + "blockHeight": 463010, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "219300", "hasFailed": false, - "hash": "62ffd64efe6631021546a0942f19eafe9fa8937977ed3a6066ba9c65c13c545b", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-62ffd64efe6631021546a0942f19eafe9fa8937977ed3a6066ba9c65c13c545b-OUT", + "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "40000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205265, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "4542e936206662931659698055dbe866e312b16bcea3fd15d77c51b3c9e78a69", + "blockHeight": 463010, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "219300", "hasFailed": false, - "hash": "660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f-OUT", + "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100100", + "value": "40219300", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27641409, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "be56b6a1f966a44053d4762feddaf3912df20b08b925a388eba575eb9ec6f3e8", + "blockHeight": 480111, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "404000", "hasFailed": false, - "hash": "6cb7ea4ac8592257b8f00096444b7370a2c97c1a76668608c89ff2f309c1ffae", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-6cb7ea4ac8592257b8f00096444b7370a2c97c1a76668608c89ff2f309c1ffae-OUT", + "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-IN", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + "MW55Zo8HwmjFUzcqmXLuANsGHH8DfNPSMi", + "MVUoT39FpNASvwdqHv2uwKHAJWehEoDfpB", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "86355349", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28300467, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "be56b6a1f966a44053d4762feddaf3912df20b08b925a388eba575eb9ec6f3e8", + "blockHeight": 480111, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "404000", "hasFailed": false, - "hash": "6d7d3c26972f3236e9ceef42c26b9d48f1ad58a113be85f168b0299c11b0880b", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-6d7d3c26972f3236e9ceef42c26b9d48f1ad58a113be85f168b0299c11b0880b-OUT", + "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + "MW55Zo8HwmjFUzcqmXLuANsGHH8DfNPSMi", + "MVUoT39FpNASvwdqHv2uwKHAJWehEoDfpB", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "86759349", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28220261, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "67000", "hasFailed": false, - "hash": "706f74c6c3e4b3f794bf925a9c9920498a3bff8161e81e2f9b599b7278c13ebf", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-706f74c6c3e4b3f794bf925a9c9920498a3bff8161e81e2f9b599b7278c13ebf-OUT", + "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "34331796", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 34308375, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, - "extra": Object { - "memo": "$RUM will beat $ADA.", - }, - "fee": "10000", + "extra": Object {}, + "fee": "67000", "hasFailed": false, - "hash": "7531d748aa70ebdd98c7c3a1b6d9b9b2086f87cae59ce38c9ed98af01ce6bcb7", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-7531d748aa70ebdd98c7c3a1b6d9b9b2086f87cae59ce38c9ed98af01ce6bcb7-IN", + "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", ], "senders": Array [ - "GDXDJWBHJWFDRBZB4OAECN7D5IXZUWD2TP62GJK2CEORL5WUIVZZSC22", + "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 147156544612496000, - "type": "IN", - "value": "1", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "34398796", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27889433, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", + "blockHeight": 410383, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "486000", "hasFailed": false, - "hash": "75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6-OUT", + "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", + "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", + "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + "QhMHuxSZGkoUont7nHjAjCRcPvLPMgbBRV", + "QLdWE5HHVhe9kPsjynXcBCssM6dDfz453P", + "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "40000100", + "type": "IN", + "value": "127529663", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29206210, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", + "blockHeight": 410383, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "156600", "hasFailed": false, - "hash": "76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea-OUT", + "hash": "e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MH5Yoguqx1baPBhb1hkMYXknSmEjo85xNd", + "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1100", + "value": "54295352", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27904466, + "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", + "blockHash": "3e2f8151b7f8b0c74267b36fe9ace8f665e87f939bf4e0f01686511da00e0353", + "blockHeight": 456400, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "299200", "hasFailed": false, - "hash": "86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05-OUT", + "hash": "f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5", + "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", + "QNtpZ9DuKcqkSSrKQyKj9gUbmDShgq7S8q", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "59247800", }, + ], + Array [ Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27751970, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "8064fb71811541ae49c9f0842a95693547a326a69d9f712cc54682d964d39b59", + "blockHeight": 484203, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "245100", "hasFailed": false, - "hash": "8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980-OUT", + "hash": "3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + "MB2RE1ync1W44nEY44XLWUUc6RPmkvx9QY", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "51324000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28085073, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "dd4b807a602ecd077b3e828659b9a0c7686f6d65ed734b92b1ec165486fa6dd7", + "blockHeight": 484693, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113900", "hasFailed": false, - "hash": "93e9739d77458ab76d0f017c1ac895f78f52bbd0b08c0a67acd2cfbc339ed931", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-93e9739d77458ab76d0f017c1ac895f78f52bbd0b08c0a67acd2cfbc339ed931-IN", + "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", ], "senders": Array [ - "GA2S6CABCO4OBFX7PQSK6WQ3ZSX3WYF52TVBXQFLJAEPKKRFUXVFJUSD", + "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119387154387304450, "type": "IN", - "value": "10000000", + "value": "103639049", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28437182, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "1271479d70ff3414e68d67b87292afe33eebc9bf7f0b223714ecf02dc19fb9ba", + "blockHeight": 503781, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "126000", "hasFailed": false, - "hash": "9694b85754c3016ae776d5e4217a6275c6bdcdd575747926d5fafe7a4aff11e0", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9694b85754c3016ae776d5e4217a6275c6bdcdd575747926d5fafe7a4aff11e0-IN", + "hash": "ae75b5041f4f42e435fcd23ffab72c3774adaa270c95dc52142f590bc8c5bf35", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-ae75b5041f4f42e435fcd23ffab72c3774adaa270c95dc52142f590bc8c5bf35-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MEJAhUL73vQnyas4HR42UTPBgAq434y6sv", ], "senders": Array [ - "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120744857974079520, - "type": "IN", - "value": "123400", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "82674121", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27888571, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "17d60db466585a5d66cc695399d692ce4446bf4ef952d9d3dd2e083f16bb89b6", + "blockHeight": 503020, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "232200", "hasFailed": false, - "hash": "9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b-OUT", + "hash": "c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "64748550", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28114936, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "99ad823ea7636d83600d59848312b0cf3df29950f069644b7915366b743478e5", + "blockHeight": 503021, "contract": undefined, - "extra": Object { - "memo": "Errr", - }, - "fee": "100", + "extra": Object {}, + "fee": "113900", "hasFailed": false, - "hash": "9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1-OUT", + "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "90100599", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29206206, + "accountId": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit", + "blockHash": "99ad823ea7636d83600d59848312b0cf3df29950f069644b7915366b743478e5", + "blockHeight": 503021, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113900", "hasFailed": false, - "hash": "9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e-OUT", + "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", + "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "1100", + "value": "90214499", }, + ], + Array [], + Array [ Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27671179, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "129000", "hasFailed": false, - "hash": "b862ee6db59117c8b7a1598f82ee93173c394426b5cc9244fd61e9c5320b4647", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-b862ee6db59117c8b7a1598f82ee93173c394426b5cc9244fd61e9c5320b4647-OUT", + "hash": "0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, - "type": "OUT", - "value": "100", + "type": "IN", + "value": "13849600", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28437162, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "a804b2c37daa6f0f36e5e5df8b4ac20f9550305d92b2cfd87c2f77126b912036", + "blockHeight": 466519, "contract": undefined, - "extra": Object { - "memo": "test", - }, - "fee": "100", + "extra": Object {}, + "fee": "192100", "hasFailed": false, - "hash": "b90e70067891120418780d42e10974f551df51c5b22f40741324b5f208a262d0", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-b90e70067891120418780d42e10974f551df51c5b22f40741324b5f208a262d0-IN", + "hash": "159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", ], "senders": Array [ - "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120744857974079520, - "type": "IN", - "value": "123450", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "59916700", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 37858200, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "ccf78a0f9f8dca939ece4ab0eaba25313410eb23522a93475c43ce5e75e849e9", + "blockHeight": 402366, "contract": undefined, - "extra": Object { - "memo": "tRAstME a.MERA.one", - }, - "fee": "10000", + "extra": Object {}, + "fee": "226000", "hasFailed": false, - "hash": "ba681d2552040f496777ab93a3821e75ca9f1257f14a1f4646050b63735098a6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ba681d2552040f496777ab93a3821e75ca9f1257f14a1f4646050b63735098a6-IN", + "hash": "1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", ], "senders": Array [ - "GBMUUOW2BNIBWPN2DJIB55RWH3MWPDTSIEG22HXBK4MTBN3G4QQ23ZEV", + "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 110858517568555400, - "type": "IN", - "value": "1111", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "10226000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29206434, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "23f0ab17531ebda436a155b57be525b4b86ccb22ecaafcd4682b66a180cc808c", + "blockHeight": 350844, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "277672", "hasFailed": false, - "hash": "bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4-OUT", + "hash": "1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QiqX2q3oj199aDQyFi8KoGV1B83V3RRNEo", + "QYLmMB8i2FNPf6yQrFLHgzXj9A6wFyVZLc", + "QWhb6HxsJt8fn6Xb15UyQbrUtJWpetDjqa", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "OUT", - "value": "1100", + "type": "IN", + "value": "165404959", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205869, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b92c3eb4e65069028acb23158955262a708ab375afe8b50cf0bcc7d2c33faaf8", + "blockHeight": 406739, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550-OUT", + "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", + "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "OUT", - "value": "1100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "6000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205644, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b92c3eb4e65069028acb23158955262a708ab375afe8b50cf0bcc7d2c33faaf8", + "blockHeight": 406739, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417-OUT", + "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", + "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10100", + "value": "6187000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27966558, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", + "blockHeight": 401894, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44-OUT", + "hash": "317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "30000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28220275, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", + "blockHeight": 366281, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "226000", "hasFailed": false, - "hash": "d2826beb04ae58fd66f7325695af49f99b40c92dd5434f1d56416a0e23fa3ee6", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d2826beb04ae58fd66f7325695af49f99b40c92dd5434f1d56416a0e23fa3ee6-OUT", + "hash": "3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QiANb1yaNSv64Bdiqe3ikR2Wr8WLWe7ZfW", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "10226000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 37735917, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "451344be709dfa5913136c89cfa53b9a58227cd01df8900fbfd7bcff6bd67197", + "blockHeight": 402522, "contract": undefined, - "extra": Object { - "memo": "airdrop softbalanced.com", - }, - "fee": "9000", + "extra": Object {}, + "fee": "113000", "hasFailed": false, - "hash": "d7984614fc013dbce8c1a94a74d4f486ac18656535820d479310361e72ae2df9", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d7984614fc013dbce8c1a94a74d4f486ac18656535820d479310361e72ae2df9-IN", + "hash": "4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", ], "senders": Array [ - "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 161783523890440900, - "type": "IN", - "value": "25", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "8113000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28220445, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "493711f397b43046c99eebf8f5d55eeaa88fd26e9c0e36b73431cd7e70508783", + "blockHeight": 466533, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "317900", "hasFailed": false, - "hash": "d7c5d9182edd0e5454c85e20da7dd43706f0c2a403706d5dfdd65b06c9d77d12", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d7c5d9182edd0e5454c85e20da7dd43706f0c2a403706d5dfdd65b06c9d77d12-OUT", + "hash": "55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", + "QMUwLbdrb7KVXNc3CF3JiP8hiQPdwLwQdL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "29989180", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28163178, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "fece07395b4548564157e0bf11adce5d76424d10eec30d7e60fed4fc5d3a3edf", + "blockHeight": 389082, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "261000", "hasFailed": false, - "hash": "d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d-OUT", + "hash": "57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", + "QjSEJeoszLNhWp9XFqkY6FDNMv8HLVZbn9", + "QVCFR81D9YWkGjWs3kwUkdRsf4mewJj3BW", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "40261000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205269, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b38348355821ef67c8abd61f629143074d94d0f984818a9c25b8de9f0e7b284a", + "blockHeight": 540078, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "169500", "hasFailed": false, - "hash": "d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738-OUT", + "hash": "57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QSpWTM95cofXwyTw3ATL9NVTWtEzwQ2k35", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "OUT", - "value": "10100", + "type": "IN", + "value": "30000000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27746942, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "f63a61e12d276ae77d18334fa4c2403fcc68a1c7f43de30618c454944a83c13c", + "blockHeight": 419413, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "105600", "hasFailed": false, - "hash": "dbf7564976ab4f04ada93589922c3e44dbeec34414375db8f04685132e8b2915", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-dbf7564976ab4f04ada93589922c3e44dbeec34414375db8f04685132e8b2915-OUT", + "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-OUT", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "27188552", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27735951, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "be40d5672e764a503c39062f69264ddd80c0366de85eced2d3ab1202af926925", + "blockHeight": 360827, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "f132af10bcfdce5575de3032673cc642e41c203ade0eb1d82cf20aecc23a6bb7", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f132af10bcfdce5575de3032673cc642e41c203ade0eb1d82cf20aecc23a6bb7-OUT", + "hash": "5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5-OUT", "operator": undefined, "recipients": Array [ - "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "54407528", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28219748, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "845044e1726a609c0309014bf796161a524539c4dae24380d5c98e2af4341467", + "blockHeight": 478800, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "163200", "hasFailed": false, - "hash": "f3a375d6f3d49ad633299bcce17b5d6347f970a9cd2d72feffd23d337b180392", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f3a375d6f3d49ad633299bcce17b5d6347f970a9cd2d72feffd23d337b180392-OUT", + "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "9628869", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28437169, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "1271479d70ff3414e68d67b87292afe33eebc9bf7f0b223714ecf02dc19fb9ba", + "blockHeight": 503781, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "169500", "hasFailed": false, - "hash": "f896be213846497621d4b376218dba2cd476adb549041038ee36a7415e6bcf65", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f896be213846497621d4b376218dba2cd476adb549041038ee36a7415e6bcf65-IN", + "hash": "665ad2c31f04fcb02d4a4c8baf4a56378fd6065fa28b2c3b3b19db917b13347f", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-665ad2c31f04fcb02d4a4c8baf4a56378fd6065fa28b2c3b3b19db917b13347f-OUT", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MEJAhUL73vQnyas4HR42UTPBgAq434y6sv", ], "senders": Array [ - "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120744857974079520, - "type": "IN", - "value": "123400", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "58301980", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 28162919, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "031d721b5c9f1c6a12282016ebf1bd99ff719bb8ee28fbfca2392a9e4f7abf53", + "blockHeight": 406740, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1-OUT", + "hash": "77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "2113000", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 29205676, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "1e7807727dc372ef8a379bc27e8955a46c94bca7eb2bc593be6da222a0712c09", + "blockHeight": 376582, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "124300", "hasFailed": false, - "hash": "ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34-OUT", + "hash": "8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "OUT", - "value": "1100", + "type": "IN", + "value": "9872690", }, Object { - "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", - "blockHash": null, - "blockHeight": 27889406, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "ac51b308f0f6151c0cf773e8b67c634c8a88acfa1c25dfba470bad829a1b5eab", + "blockHeight": 391057, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "287100", "hasFailed": false, - "hash": "ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896", - "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896-OUT", + "hash": "8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", + "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", + "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "60000000", }, - ], - Array [ Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27766392, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "e5af7e616a6e3f333848477f76214e199639f30f2199d4d5e689e5a31ed94fd9", + "blockHeight": 432173, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "84000", "hasFailed": false, - "hash": "046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07-IN", + "hash": "9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "48346003", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27952591, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "6776927b9e2bc1ea0d64a53ea00342514175ec84434e48497eb3e6a9ce1e5482", + "blockHeight": 446159, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd-IN", + "hash": "9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "30113000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27890199, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "4839fcc3362197353f8a9ace91c21e3a7f3808ca5598f905c923b0ed899be62a", + "blockHeight": 381316, "contract": undefined, - "extra": Object { - "memo": "3", - }, - "fee": "100", + "extra": Object {}, + "fee": "187000", "hasFailed": false, - "hash": "05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6-IN", + "hash": "9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", + "Qjf74MzZdrXz2TusBALBQA3ChjGasro5F5", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "30187000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 28318748, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "6abf6672106f39c499fb96ab9ad690fdae5c08dcdd0880775eac091256fe4019", + "blockHeight": 436341, "contract": undefined, - "extra": Object { - "memo": "1", - }, - "fee": "100", + "extra": Object {}, + "fee": "116100", "hasFailed": false, - "hash": "23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97-IN", + "hash": "a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + "MN6dV3Ppb85Wunb99BmD2e3zcXdQNVLXBg", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, "type": "IN", - "value": "10000000", + "value": "45664600", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 28114251, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b8af2f8de8164dedab54a54431fb523466992b99001f748b3ee9d78542d0f40f", + "blockHeight": 446169, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "152768", "hasFailed": false, - "hash": "39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339-IN", + "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", + "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "95184146", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27963532, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "90411725332981db54ba7593638c1c466a0dfb6bde762563e7347ee913402ef1", + "blockHeight": 359575, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19-OUT", + "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "100652000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27889727, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "90411725332981db54ba7593638c1c466a0dfb6bde762563e7347ee913402ef1", + "blockHeight": 359575, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22-OUT", + "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "9999900", + "value": "100765000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27889269, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "9f8425a761f973223b46eadc42dceb7d2cd5da3ee064d3fdfe7fe22c74de6b61", + "blockHeight": 386751, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6-OUT", + "hash": "b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9-IN", "operator": undefined, "recipients": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QbWeLbympc4Ea3RLmv1tYH6hRLqQf4CjY1", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, - "type": "OUT", - "value": "10000100", + "type": "IN", + "value": "20531842", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 28101387, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "17d60db466585a5d66cc695399d692ce4446bf4ef952d9d3dd2e083f16bb89b6", + "blockHeight": 503020, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "232200", "hasFailed": false, - "hash": "58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6-IN", + "hash": "c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "64516350", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27902342, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "45f98f131a619f22dca334773cf422a4858f9a6868fec34e456e29246c1b9f0b", + "blockHeight": 406785, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "67200", "hasFailed": false, - "hash": "5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d-IN", + "hash": "c32dcc95bf040fa4ad61755c7e9956c22b41f8a1f88b2fa400752c9d8d836c88", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c32dcc95bf040fa4ad61755c7e9956c22b41f8a1f88b2fa400752c9d8d836c88-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MB3UE4zRuENCspgfPyUrRL9D6nHFRxqEqd", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "3100000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27751970, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "d4256e54f3088519f098d47aaed385d821a2c8becfe9b8448c6019222b081059", + "blockHeight": 381310, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980-IN", + "hash": "cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913280, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "40113000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 28115381, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "1bb293537d1e6d84d0277468ea09992bab767668ce5da74a3e46975f351bcf5d", + "blockHeight": 412206, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "124300", "hasFailed": false, - "hash": "9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143-OUT", + "hash": "e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e-OUT", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "26950200", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27888571, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", + "blockHeight": 410383, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "486000", "hasFailed": false, - "hash": "9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b-IN", + "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", + "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", + "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + "QhMHuxSZGkoUont7nHjAjCRcPvLPMgbBRV", + "QLdWE5HHVhe9kPsjynXcBCssM6dDfz453P", + "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "128015663", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 37734402, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "a47a51ac9f2c3df4920e347e83bee32788461262a1f8b6661ff40274a349dfd1", + "blockHeight": 389894, "contract": undefined, - "extra": Object { - "memo": "airdrop softbalanced.com", - }, - "fee": "9000", + "extra": Object {}, + "fee": "146900", "hasFailed": false, - "hash": "9d9a31c907e8f7bd11273482e9dc88e7d12225798376f3ea80603ad4f13f7d69", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9d9a31c907e8f7bd11273482e9dc88e7d12225798376f3ea80603ad4f13f7d69-IN", + "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", ], "senders": Array [ - "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 161783523890439600, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "25", + "value": "20000000", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 28114936, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "a47a51ac9f2c3df4920e347e83bee32788461262a1f8b6661ff40274a349dfd1", + "blockHeight": 389894, "contract": undefined, - "extra": Object { - "memo": "Errr", - }, - "fee": "100", + "extra": Object {}, + "fee": "146900", "hasFailed": false, - "hash": "9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1-IN", + "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "20146900", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27966569, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "b06ad4481b003c97aa660c1b4c5c76202bc55a98960ef39f183ed298d17e387e", + "blockHeight": 410383, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "156600", "hasFailed": false, - "hash": "bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57-IN", + "hash": "e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "MH5Yoguqx1baPBhb1hkMYXknSmEjo85xNd", + "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, "type": "IN", - "value": "20000000", + "value": "54138752", }, Object { - "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", - "blockHash": null, - "blockHeight": 27966558, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "a82a959bf460ff4aaff63842c35dad6eb7ba7b29eeb668794b7bf687bf315fb8", + "blockHeight": 360889, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "169500", "hasFailed": false, - "hash": "cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44", - "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44-IN", + "hash": "f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5-IN", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "21350000", }, - ], - Array [ Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 28884949, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:", + "blockHash": "3e2f8151b7f8b0c74267b36fe9ace8f665e87f939bf4e0f01686511da00e0353", + "blockHeight": 456400, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "299200", "hasFailed": false, - "hash": "20e4ed0a124a718aee2e8034a2161586bf4112dd18491b6e2b0ae781d239da26", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-20e4ed0a124a718aee2e8034a2161586bf4112dd18491b6e2b0ae781d239da26-OUT", + "hash": "f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5", + "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", + ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", + "QNtpZ9DuKcqkSSrKQyKj9gUbmDShgq7S8q", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "100", + "value": "59547000", }, + ], + Array [ Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 27889727, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "b55477940729705d2239b3236dfb550aeeb8814305d45dfff7bd8f47269401f1", + "blockHeight": 406783, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "86400", "hasFailed": false, - "hash": "473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22-IN", + "hash": "1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, - "type": "IN", - "value": "9999800", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "2000000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 28884958, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "ccf78a0f9f8dca939ece4ab0eaba25313410eb23522a93475c43ce5e75e849e9", + "blockHeight": 402366, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "226000", "hasFailed": false, - "hash": "5a6bbb5a0b154c410dd9c403de2854cc60488c65b0d099abba53714e18a076e0", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-5a6bbb5a0b154c410dd9c403de2854cc60488c65b0d099abba53714e18a076e0-OUT", + "hash": "1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, - "type": "OUT", - "value": "100", + "type": "IN", + "value": "10000000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 27889433, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "4d8079c64573b834aff0a8230b92b87c6a721db7b883869e79fd9cbc99115b7b", + "blockHeight": 401898, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6-IN", + "hash": "2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qgi3t5tFgExELJbnZDgmeu2KxzkNTNnFGA", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "40000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "2113000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 27904466, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "1d13f036a3ff5f1dd17fbe1915b4d27e87f0999bd2e552f807b33aaaf5b39dc3", + "blockHeight": 480110, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "394200", "hasFailed": false, - "hash": "86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05-IN", + "hash": "24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + "MMmFBW48ecF1DCUDWFwn2tQMtgGbM93jaJ", + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "70000000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 37742747, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "4cf7165006f34350653d9dd72ed24bc435d01a1cac9028eab2834416c0d2bcb0", + "blockHeight": 484090, "contract": undefined, - "extra": Object { - "memo": "airdrop softbalanced.com", - }, - "fee": "9000", + "extra": Object {}, + "fee": "134000", "hasFailed": false, - "hash": "a02ab6e9d7e9c962b9b36219cf964df99a37d309247ac125b78ce413188eafd6", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-a02ab6e9d7e9c962b9b36219cf964df99a37d309247ac125b78ce413188eafd6-IN", + "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", ], "senders": Array [ - "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 161783523890446980, "type": "IN", - "value": "25", + "value": "15978049", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 27966569, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", + "blockHeight": 401894, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57-OUT", + "hash": "317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6-OUT", "operator": undefined, "recipients": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "20000100", + "value": "30187000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 28163178, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", + "blockHeight": 366281, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "226000", "hasFailed": false, - "hash": "d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d-IN", + "hash": "3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QiANb1yaNSv64Bdiqe3ikR2Wr8WLWe7ZfW", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", "value": "10000000", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 28067899, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", + "blockHeight": 401894, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "205700", "hasFailed": false, - "hash": "f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283-OUT", + "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", + "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, - "type": "OUT", - "value": "10000100", + "transactionSequenceNumber": 16777215, + "type": "IN", + "value": "19642700", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 28162919, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "6609d3a342436f15bd8ca36408b77a0b19845cef6b12a736bacc8114a2d0d06b", + "blockHeight": 401894, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "205700", "hasFailed": false, - "hash": "fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1-IN", + "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-OUT", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", + "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "19848400", }, Object { - "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", - "blockHash": null, - "blockHeight": 27889406, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "451344be709dfa5913136c89cfa53b9a58227cd01df8900fbfd7bcff6bd67197", + "blockHeight": 402522, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896", - "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896-IN", + "hash": "4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6-IN", "operator": undefined, "recipients": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913300, "type": "IN", - "value": "10000000", + "value": "8000000", }, - ], - Array [ Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205836, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "fece07395b4548564157e0bf11adce5d76424d10eec30d7e60fed4fc5d3a3edf", + "blockHeight": 389082, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "261000", "hasFailed": false, - "hash": "0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a-IN", + "hash": "57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", + "QjSEJeoszLNhWp9XFqkY6FDNMv8HLVZbn9", + "QVCFR81D9YWkGjWs3kwUkdRsf4mewJj3BW", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, "type": "IN", - "value": "10000", + "value": "40000000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205667, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "be40d5672e764a503c39062f69264ddd80c0366de85eced2d3ab1202af926925", + "blockHeight": 360827, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3-IN", + "hash": "5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, "type": "IN", - "value": "1000", + "value": "54294528", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205672, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", + "blockHeight": 366281, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "226000", "hasFailed": false, - "hash": "4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d-IN", + "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "10000", + "value": "12300000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205265, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "c0cae988ea9b8c8a1c702a8af7ab7d8121e908f7cd75d84b12960b20561f18f3", + "blockHeight": 366281, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "226000", "hasFailed": false, - "hash": "660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f-IN", + "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, - "type": "IN", - "value": "100000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "12526000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29206210, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "eaf25da78a2ff48d501838750f8f3a9c99334041fa09b14d2e711b2000b1f42b", + "blockHeight": 401942, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea-IN", + "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", + "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, + "transactionSequenceNumber": 16777215, "type": "IN", - "value": "1000", + "value": "15000000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 28389951, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "eaf25da78a2ff48d501838750f8f3a9c99334041fa09b14d2e711b2000b1f42b", + "blockHeight": 401942, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d-OUT", + "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-OUT", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", ], "senders": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", + "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120550708272431100, + "transactionSequenceNumber": 16777215, "type": "OUT", - "value": "10000100", + "value": "15187000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29206206, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "031d721b5c9f1c6a12282016ebf1bd99ff719bb8ee28fbfca2392a9e4f7abf53", + "blockHeight": 406740, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e-IN", + "hash": "77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, "type": "IN", - "value": "1000", + "value": "2000000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29206434, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "1e7807727dc372ef8a379bc27e8955a46c94bca7eb2bc593be6da222a0712c09", + "blockHeight": 376582, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "124300", "hasFailed": false, - "hash": "bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4-IN", + "hash": "8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "9996990", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205869, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "ac51b308f0f6151c0cf773e8b67c634c8a88acfa1c25dfba470bad829a1b5eab", + "blockHeight": 391057, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "287100", "hasFailed": false, - "hash": "c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550-IN", + "hash": "8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", + "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", + "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "60287100", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205644, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "4839fcc3362197353f8a9ace91c21e3a7f3808ca5598f905c923b0ed899be62a", + "blockHeight": 381316, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417-IN", + "hash": "9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", + "Qjf74MzZdrXz2TusBALBQA3ChjGasro5F5", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, "type": "IN", - "value": "10000", + "value": "30000000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205269, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "ca03be385c3f02c177064984f58725bb7ef72d9fe4387f505ad73a15669e8399", + "blockHeight": 480206, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "142800", "hasFailed": false, - "hash": "d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738-IN", + "hash": "a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538-IN", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, "type": "IN", - "value": "10000", + "value": "70000000", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 28067899, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "8ade6a91fdbb8aa244eefedcc32f4ee1210b10b0d5931ebcfcb9d3eec92994f6", + "blockHeight": 406734, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "392000", "hasFailed": false, - "hash": "f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283-IN", + "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", ], "senders": Array [ - "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", + "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119784086674866180, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "47853396", }, Object { - "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", - "blockHash": null, - "blockHeight": 29205676, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "9f8425a761f973223b46eadc42dceb7d2cd5da3ee064d3fdfe7fe22c74de6b61", + "blockHeight": 386751, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "187000", "hasFailed": false, - "hash": "ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34", - "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34-IN", + "hash": "b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9-OUT", "operator": undefined, "recipients": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QbWeLbympc4Ea3RLmv1tYH6hRLqQf4CjY1", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913330, - "type": "IN", - "value": "1000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "20718842", }, - ], - Array [ Object { - "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", - "blockHash": null, - "blockHeight": 28194270, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "d4256e54f3088519f098d47aaed385d821a2c8becfe9b8448c6019222b081059", + "blockHeight": 381310, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "113000", "hasFailed": false, - "hash": "0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe", - "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe-IN", + "hash": "cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d-IN", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", ], "senders": Array [ - "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 116917835954913310, "type": "IN", - "value": "10000000", + "value": "40000000", }, Object { - "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", - "blockHash": null, - "blockHeight": 28378754, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "d363428930e8743c41022b13389690db5c8c4d5fa65bf9d73b6c92ff8e78dea2", + "blockHeight": 406687, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "84000", "hasFailed": false, - "hash": "3e04fe36ea33c3fd9a24339b463cdbb53de635a289dc2cb914458fe380e7853c", - "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-3e04fe36ea33c3fd9a24339b463cdbb53de635a289dc2cb914458fe380e7853c-OUT", + "hash": "d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", + ], "senders": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120754641909579780, - "type": "OUT", - "value": "100", + "type": "IN", + "value": "1000000", }, Object { - "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", - "blockHash": null, - "blockHeight": 28115381, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "64437e8947ddd2e1d8ce17b97efbddc9ff997b55313716f5edabe1a7896a3ca5", + "blockHeight": 484098, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "488000", "hasFailed": false, - "hash": "9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143", - "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143-IN", + "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-OUT", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], "senders": Array [ - "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", + "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 119193803549573120, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "155978049", }, Object { - "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", - "blockHash": null, - "blockHeight": 28389951, + "accountId": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:", + "blockHash": "a82a959bf460ff4aaff63842c35dad6eb7ba7b29eeb668794b7bf687bf315fb8", + "blockHeight": 360889, "contract": undefined, "extra": Object {}, - "fee": "100", + "fee": "169500", "hasFailed": false, - "hash": "9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d", - "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d-IN", + "hash": "f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5", + "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5-OUT", "operator": undefined, "recipients": Array [ - "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", ], "senders": Array [ - "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", ], "standard": undefined, "tokenId": undefined, - "transactionSequenceNumber": 120550708272431100, - "type": "IN", - "value": "10000000", + "transactionSequenceNumber": 16777215, + "type": "OUT", + "value": "21519500", }, ], Array [], diff --git a/src/families/bitcoin/account.ts b/src/families/bitcoin/account.ts index 2292f47ffa..0cedb206fe 100644 --- a/src/families/bitcoin/account.ts +++ b/src/families/bitcoin/account.ts @@ -30,7 +30,6 @@ export function formatOutput(account: Account, o: BitcoinOutput): string { showCode: false, }).padEnd(12), o.address, - o.path, o.isChange ? "(change)" : "", o.rbf ? "rbf" : "", o.hash, diff --git a/src/families/bitcoin/bridge.test.ts b/src/families/bitcoin/bridge.test.ts new file mode 100644 index 0000000000..da506be522 --- /dev/null +++ b/src/families/bitcoin/bridge.test.ts @@ -0,0 +1,6 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; + +setup("bitcoin"); +testBridge("bitcoin", dataset); diff --git a/src/families/bitcoin/bridge/libcore.ts b/src/families/bitcoin/bridge/libcore.ts deleted file mode 100644 index 3634337365..0000000000 --- a/src/families/bitcoin/bridge/libcore.ts +++ /dev/null @@ -1,297 +0,0 @@ -import { getAbandonSeedAddress } from "@ledgerhq/cryptoassets"; -import { log } from "@ledgerhq/logs"; -import { BigNumber } from "bignumber.js"; -import invariant from "invariant"; -import { - AmountRequired, - FeeNotLoaded, - FeeRequired, - FeeTooHigh, - NotEnoughBalance, -} from "@ledgerhq/errors"; -import { LowerThanMinimumRelayFee } from "../../../errors"; -import { validateRecipient } from "../../../bridge/shared"; -import type { AccountBridge, CurrencyBridge } from "../../../types/bridge"; -import type { Account } from "../../../types/account"; -import type { Transaction, NetworkInfo } from "../types"; -import { sync } from "../../../libcore/syncAccount"; -import { scanAccounts } from "../../../libcore/scanAccounts"; -import { getAccountNetworkInfo } from "../../../libcore/getAccountNetworkInfo"; -import { getFeesForTransaction } from "../../../libcore/getFeesForTransaction"; -import { makeLRUCache } from "../../../cache"; -import broadcast from "../libcore-broadcast"; -import signOperation from "../libcore-signOperation"; -import { getMainAccount } from "../../../account"; -import { getMinRelayFee } from "../fees"; -import { isChangeOutput, perCoinLogic } from "../transaction"; -import { makeAccountBridgeReceive } from "../../../bridge/jsHelpers"; -import { requiresSatStackReady } from "../satstack"; -import * as explorerConfigAPI from "../../../api/explorerConfig"; -import Btc from "@ledgerhq/hw-app-btc/lib/BtcOld"; // use old implementation of Btc for libcore -import { getAddressWithBtcInstance } from "../hw-getAddress"; - -const receive = makeAccountBridgeReceive({ - injectGetAddressParams: (account) => { - const perCoin = perCoinLogic[account.currency.id]; - - if (perCoin && perCoin.injectGetAddressParams) { - return perCoin.injectGetAddressParams(account); - } - }, -}); - -const getCacheKey = (a, t) => - `${a.id}_${a.blockHeight || 0}_${t.amount.toString()}_${String( - t.useAllAmount - )}_${t.recipient}_${t.feePerByte ? t.feePerByte.toString() : ""}_${ - t.utxoStrategy.pickUnconfirmedRBF ? 1 : 0 - }_${t.utxoStrategy.strategy}_${String(t.rbf)}_${t.utxoStrategy.excludeUTXOs - .map(({ hash, outputIndex }) => `${hash}@${outputIndex}`) - .join("+")}`; - -const calculateFees = makeLRUCache(async (a, t) => { - return getFeesForTransaction({ - account: a, - transaction: t, - }); -}, getCacheKey); - -const createTransaction = (): Transaction => ({ - family: "bitcoin", - amount: new BigNumber(0), - utxoStrategy: { - strategy: 0, - pickUnconfirmedRBF: false, - excludeUTXOs: [], - }, - recipient: "", - rbf: false, - feePerByte: null, - networkInfo: null, - useAllAmount: false, - feesStrategy: "medium", -}); - -const updateTransaction = (t, patch) => { - const updatedT = { ...t, ...patch }; - - if (updatedT.recipient.toLowerCase().indexOf("bc1") === 0) { - updatedT.recipient = updatedT.recipient.toLowerCase(); - } - - return updatedT; -}; - -const estimateMaxSpendable = async ({ - account, - parentAccount, - transaction, -}) => { - const mainAccount = getMainAccount(account, parentAccount); - const t = await prepareTransaction(mainAccount, { - // worse case scenario using a legacy address - ...createTransaction(), - ...transaction, - recipient: - transaction?.recipient || getAbandonSeedAddress(mainAccount.currency.id), - useAllAmount: true, - }); - const s = await getTransactionStatus(mainAccount, t); - return s.amount; -}; - -const getTransactionStatus = async (a, t) => { - const errors: { - recipient?: Error; - feePerByte?: Error; - amount?: Error; - } = {}; - const warnings: { - recipient?: Error; - feePerByte?: Error; - feeTooHigh?: Error; - } = {}; - const useAllAmount = !!t.useAllAmount; - const { recipientError, recipientWarning } = await validateRecipient( - a.currency, - t.recipient - ); - - if (recipientError) { - errors.recipient = recipientError; - } - - if (recipientWarning) { - warnings.recipient = recipientWarning; - } - - let txInputs; - let txOutputs; - let estimatedFees = new BigNumber(0); - - if (!t.feePerByte) { - errors.feePerByte = new FeeNotLoaded(); - } else if (t.feePerByte.eq(0)) { - errors.feePerByte = new FeeRequired(); - } else if (!errors.recipient) { - await calculateFees(a, t).then( - (res) => { - txInputs = res.txInputs; - txOutputs = res.txOutputs; - estimatedFees = res.estimatedFees; - }, - (error) => { - if (error.name === "NotEnoughBalance") { - errors.amount = error; - } else { - throw error; - } - } - ); - } - - const sumOfInputs = (txInputs || []).reduce( - (sum, input) => sum.plus(input.value), - new BigNumber(0) - ); - const sumOfChanges = (txOutputs || []) - .filter(isChangeOutput) - .reduce((sum, output) => sum.plus(output.value), new BigNumber(0)); - - if (txInputs) { - log("bitcoin", `${txInputs.length} inputs, sum: ${sumOfInputs.toString()}`); - } - - if (txOutputs) { - log( - "bitcoin", - `${txOutputs.length} outputs, sum of changes: ${sumOfChanges.toString()}` - ); - } - - const totalSpent = sumOfInputs.minus(sumOfChanges); - const amount = useAllAmount ? totalSpent.minus(estimatedFees) : t.amount; - log( - "bitcoin", - `totalSpent ${totalSpent.toString()} amount ${amount.toString()}` - ); - - if (!errors.amount && !amount.gt(0)) { - errors.amount = useAllAmount - ? new NotEnoughBalance() - : new AmountRequired(); - } - - if ( - process.env.EXPERIMENTAL_MIN_RELAY_FEE && - estimatedFees.gt(0) && - estimatedFees.lt(getMinRelayFee(a.currency)) - ) { - warnings.feePerByte = new LowerThanMinimumRelayFee(); - } else if (amount.gt(0) && estimatedFees.times(10).gt(amount)) { - warnings.feeTooHigh = new FeeTooHigh(); - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount, - totalSpent, - txInputs, - txOutputs, - }); -}; - -const inferFeePerByte = (t: Transaction, networkInfo: NetworkInfo) => { - if (t.feesStrategy) { - const speed = networkInfo.feeItems.items.find( - (item) => t.feesStrategy === item.speed - ); - - if (!speed) { - return networkInfo.feeItems.defaultFeePerByte; - } - - return speed.feePerByte; - } - - return t.feePerByte || networkInfo.feeItems.defaultFeePerByte; -}; - -const prepareTransaction = async ( - a: Account, - t: Transaction -): Promise => { - if (a.currency.id === "bitcoin") { - await requiresSatStackReady(); - } - - let networkInfo = t.networkInfo; - - if (!networkInfo) { - networkInfo = await getAccountNetworkInfo(a); - invariant( - networkInfo && networkInfo.family === "bitcoin", - "bitcoin networkInfo expected" - ); - } - - const feePerByte = inferFeePerByte(t, networkInfo as NetworkInfo); - - if ( - t.networkInfo === networkInfo && - (feePerByte === t.feePerByte || feePerByte.eq(t.feePerByte || 0)) // nothing changed - ) { - return t; - } - - return { ...t, networkInfo, feePerByte }; -}; - -const preload = async () => { - const explorerConfig = await explorerConfigAPI.preload(); - return { - explorerConfig, - }; -}; - -const hydrate = (maybeConfig: any) => { - if (maybeConfig && maybeConfig.explorerConfig) { - explorerConfigAPI.hydrate(maybeConfig.explorerConfig); - } -}; - -const currencyBridge: CurrencyBridge = { - scanAccounts: (arg) => - scanAccounts({ - ...arg, - getAddressFn: (transport) => { - const btc = new Btc(transport); - return (opts) => getAddressWithBtcInstance(transport, btc, opts); - }, - }), - preload, - hydrate, -}; -const accountBridge: AccountBridge = { - estimateMaxSpendable, - createTransaction, - updateTransaction, - prepareTransaction, - getTransactionStatus, - receive, - sync, - signOperation, - broadcast: async ({ account, signedOperation }) => { - calculateFees.reset(); - return broadcast({ - account, - signedOperation, - }); - }, -}; -export default { - currencyBridge, - accountBridge, -}; diff --git a/src/families/bitcoin/customAddressValidation.ts b/src/families/bitcoin/customAddressValidation.ts deleted file mode 100644 index 211d12cf68..0000000000 --- a/src/families/bitcoin/customAddressValidation.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { InvalidAddress } from "@ledgerhq/errors"; -import type { Core } from "../../libcore/types"; -import type { CryptoCurrency } from "../../types"; -import { perCoinLogic } from "./transaction"; -export default async ( - core: Core, - arg: { - currency: CryptoCurrency; - recipient: string; - } -): Promise => { - const { currency } = arg; - const perCoin = perCoinLogic[currency.id]; - const recipient = perCoin?.asLibcoreTransactionRecipient - ? perCoin.asLibcoreTransactionRecipient(arg.recipient) - : arg.recipient; - const poolInstance = core.getPoolInstance(); - const currencyCore = await poolInstance.getCurrency(currency.id); - const value = await core.Address.isValid(recipient, currencyCore); - - if (value) { - return Promise.resolve(null); - } - - return Promise.reject( - new InvalidAddress(undefined, { - currencyName: currency.name, - }) - ); -}; diff --git a/src/families/bitcoin/js-signOperation.ts b/src/families/bitcoin/js-signOperation.ts index f4f3939f74..aebcfc5b98 100644 --- a/src/families/bitcoin/js-signOperation.ts +++ b/src/families/bitcoin/js-signOperation.ts @@ -48,11 +48,6 @@ const signOperation = ({ fee = res.fees; }); - // FIXME (legacy) - // should be `transaction.getLockTime()` as soon as lock time is - // handled by libcore (actually: it always returns a default value - // and that caused issue with zcash (see #904)) - // cf. https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/transaction_builders/BitcoinLikeUtxoPicker.cpp#L156-L159 let lockTime; // (legacy) Set lockTime for Komodo to enable reward claiming on UTXOs created by diff --git a/src/families/bitcoin/js-synchronisation.ts b/src/families/bitcoin/js-synchronisation.ts index 4de338bcf9..5a59aa76a9 100644 --- a/src/families/bitcoin/js-synchronisation.ts +++ b/src/families/bitcoin/js-synchronisation.ts @@ -62,7 +62,6 @@ const fromWalletUtxo = (utxo: WalletOutput): BitcoinOutput => { value: new BigNumber(utxo.value), rbf: utxo.rbf, isChange: false, // wallet-btc limitation: doesn't provide it - path: "", }; }; diff --git a/src/families/bitcoin/libcore-broadcast.ts b/src/families/bitcoin/libcore-broadcast.ts deleted file mode 100644 index ff28736d1a..0000000000 --- a/src/families/bitcoin/libcore-broadcast.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { patchOperationWithHash } from "../../operation"; -import { makeBroadcast } from "../../libcore/broadcast"; - -async function broadcast({ - coreAccount, - signedOperation: { signature, operation }, -}) { - const bitcoinLikeAccount = await coreAccount.asBitcoinLikeAccount(); - const txHash = await bitcoinLikeAccount.broadcastRawTransaction(signature); - return patchOperationWithHash(operation, txHash); -} - -export default makeBroadcast({ - broadcast, -}); diff --git a/src/families/bitcoin/libcore-buildOperation.ts b/src/families/bitcoin/libcore-buildOperation.ts deleted file mode 100644 index 0f470b45c0..0000000000 --- a/src/families/bitcoin/libcore-buildOperation.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { CryptoCurrency, Account, Operation } from "../../types"; -import type { CoreOperation } from "../../libcore/types"; -import { perCoinLogic } from "./transaction"; - -async function bitcoinBuildOperation( - { - coreOperation, - existingAccount, - currency, - }: { - coreOperation: CoreOperation; - existingAccount: Account | null | undefined; - currency: CryptoCurrency; - }, - partialOp: Operation -): Promise> { - const bitcoinLikeOperation = await coreOperation.asBitcoinLikeOperation(); - const bitcoinLikeTransaction = await bitcoinLikeOperation.getTransaction(); - const hash = await bitcoinLikeTransaction.getHash(); - const shape: Partial = { - hash, - }; - const perCoin = perCoinLogic[currency.id]; - - if (perCoin && perCoin.syncReplaceAddress) { - const { syncReplaceAddress } = perCoin; - shape.senders = partialOp.senders.map((addr) => - syncReplaceAddress(existingAccount, addr) - ); - shape.recipients = partialOp.recipients.map((addr) => - syncReplaceAddress(existingAccount, addr) - ); - } - - return shape; -} - -export default bitcoinBuildOperation; diff --git a/src/families/bitcoin/libcore-buildTransaction.ts b/src/families/bitcoin/libcore-buildTransaction.ts deleted file mode 100644 index 07e7f57eea..0000000000 --- a/src/families/bitcoin/libcore-buildTransaction.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import { BigNumber } from "bignumber.js"; -import { FeeNotLoaded, InvalidAddress } from "@ledgerhq/errors"; -import type { Account } from "../../types"; -import { isValidRecipient } from "../../libcore/isValidRecipient"; -import { bigNumberToLibcoreAmount } from "../../libcore/buildBigNumber"; -import type { Core, CoreCurrency, CoreAccount } from "../../libcore/types"; -import type { CoreBitcoinLikeTransaction, Transaction } from "./types"; -import { getUTXOStatus } from "./transaction"; -import { promiseAllBatched } from "../../promise"; -import { parseBitcoinUTXO, perCoinLogic } from "./transaction"; - -async function bitcoinBuildTransaction({ - account, - core, - coreAccount, - coreCurrency, - transaction, - isPartial, - isCancelled, -}: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: Transaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise { - const { currency } = account; - const perCoin = perCoinLogic[currency.id]; - const recipient = perCoin?.asLibcoreTransactionRecipient - ? perCoin.asLibcoreTransactionRecipient(transaction.recipient) - : transaction.recipient; - const bitcoinLikeAccount = await coreAccount.asBitcoinLikeAccount(); - const isValid = await isValidRecipient({ - currency, - recipient, - }); - - if (isValid !== null) { - throw new InvalidAddress("", { - currencyName: currency.name, - }); - } - - const { feePerByte } = transaction; - if (!feePerByte) throw new FeeNotLoaded(); - const fees = await bigNumberToLibcoreAmount( - core, - coreCurrency, - new BigNumber(feePerByte) - ); - if (isCancelled()) return; - const transactionBuilder = await bitcoinLikeAccount.buildTransaction( - isPartial - ); - if (isCancelled()) return; - const { utxoStrategy } = transaction; - - if (transaction.useAllAmount) { - await transactionBuilder.wipeToAddress(recipient); - if (isCancelled()) return; - } - - const count = await bitcoinLikeAccount.getUTXOCount(); - const objects = await bitcoinLikeAccount.getUTXO(0, count); - let utxos = await promiseAllBatched(6, objects, parseBitcoinUTXO); - - if (perCoin) { - const { syncReplaceAddress } = perCoin; - - if (syncReplaceAddress) { - utxos = utxos.map((u) => ({ - ...u, - address: u.address && syncReplaceAddress(account, u.address), - })); - } - } - - for (const utxo of utxos) { - const s = getUTXOStatus(utxo, utxoStrategy); - - if (s.excluded) { - log( - "bitcoin", - `excludeUTXO ${utxo.hash}@${utxo.outputIndex} (${s.reason})` - ); - await transactionBuilder.excludeUtxo(utxo.hash, utxo.outputIndex); - } - } - - if (!transaction.useAllAmount) { - if (!transaction.amount) throw new Error("amount is missing"); - const amount = await bigNumberToLibcoreAmount( - core, - coreCurrency, - new BigNumber(transaction.amount) - ); - if (isCancelled()) return; - await transactionBuilder.sendToAddress(amount, recipient); - if (isCancelled()) return; - } - - await transactionBuilder.pickInputs( - utxoStrategy.strategy, - 0 - /* not used, out of int32 range issue. patched in signature time. */ - ); - if (isCancelled()) return; - await transactionBuilder.setFeesPerByte(fees); - if (isCancelled()) return; - const builded = await transactionBuilder.build(); - if (isCancelled()) return; - return builded; -} - -export default bitcoinBuildTransaction; diff --git a/src/families/bitcoin/libcore-getAccountNetworkInfo.test.ts b/src/families/bitcoin/libcore-getAccountNetworkInfo.test.ts deleted file mode 100644 index 653fc91fdf..0000000000 --- a/src/families/bitcoin/libcore-getAccountNetworkInfo.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { avoidDups } from "./libcore-getAccountNetworkInfo"; -import { BigNumber } from "bignumber.js"; -test("avoidFeeDupsInFeePerByte [3,2,2] => [4,3,2]", async () => { - expect( - avoidDups([new BigNumber(3), new BigNumber(3), new BigNumber(2)]) - ).toEqual([new BigNumber(4), new BigNumber(3), new BigNumber(2)]); -}); -test("avoidFeeDupsInFeePerByte [2,2,1] => [3,2,1]", async () => { - expect( - avoidDups([new BigNumber(2), new BigNumber(2), new BigNumber(1)]) - ).toEqual([new BigNumber(3), new BigNumber(2), new BigNumber(1)]); -}); -test("avoidFeeDupsInFeePerByte [3,3,3] => [5,4,3]", async () => { - expect( - avoidDups([new BigNumber(3), new BigNumber(3), new BigNumber(3)]) - ).toEqual([new BigNumber(5), new BigNumber(4), new BigNumber(3)]); -}); -test("avoidFeeDupsInFeePerByte [3,2,1] => [3,2,1]", async () => { - expect( - avoidDups([new BigNumber(3), new BigNumber(2), new BigNumber(1)]) - ).toEqual([new BigNumber(3), new BigNumber(2), new BigNumber(1)]); -}); -test("avoidFeeDupsInFeePerByte [100,100,1] => [101,100,1]", async () => { - expect( - avoidDups([new BigNumber(100), new BigNumber(100), new BigNumber(1)]) - ).toEqual([new BigNumber(101), new BigNumber(100), new BigNumber(1)]); -}); diff --git a/src/families/bitcoin/libcore-getAccountNetworkInfo.ts b/src/families/bitcoin/libcore-getAccountNetworkInfo.ts deleted file mode 100644 index 71876d221f..0000000000 --- a/src/families/bitcoin/libcore-getAccountNetworkInfo.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import type { NetworkInfo } from "./types"; -import type { Account } from "../../types"; -import type { CoreAccount } from "../../libcore/types"; -import { promiseAllBatched } from "../../promise"; -import { libcoreBigIntToBigNumber } from "../../libcore/buildBigNumber"; -type Input = { - coreAccount: CoreAccount; - account: Account; -}; -const speeds = ["fast", "medium", "slow"]; -export function avoidDups(nums: Array): Array { - nums = nums.slice(0); - - for (let i = nums.length - 2; i >= 0; i--) { - if (nums[i + 1].gte(nums[i])) { - nums[i] = nums[i + 1].plus(1); - } - } - - return nums; -} - -async function bitcoin({ coreAccount }: Input): Promise { - const bitcoinLikeAccount = await coreAccount.asBitcoinLikeAccount(); - const bigInts = await bitcoinLikeAccount.getFees(); - const bigNumbers = await promiseAllBatched( - 10, - bigInts, - libcoreBigIntToBigNumber - ); - const normalized = avoidDups( - bigNumbers.map((bn) => bn.div(1000).integerValue(BigNumber.ROUND_CEIL)) - ); - const feeItems = { - items: normalized.map((feePerByte, i) => ({ - key: String(i), - speed: speeds[i], - feePerByte, - })), - defaultFeePerByte: - normalized[Math.floor(normalized.length / 2)] || new BigNumber(0), - }; - return { - family: "bitcoin", - feeItems, - }; -} - -export default bitcoin; diff --git a/src/families/bitcoin/libcore-getFeesForTransaction.ts b/src/families/bitcoin/libcore-getFeesForTransaction.ts deleted file mode 100644 index cd83d5f71a..0000000000 --- a/src/families/bitcoin/libcore-getFeesForTransaction.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import buildTransaction from "./libcore-buildTransaction"; -import { - parseBitcoinOutput, - parseBitcoinInput, - perCoinLogic, -} from "./transaction"; -import { promiseAllBatched } from "../../promise"; -import type { BitcoinInput, BitcoinOutput } from "./types"; - -async function bitcoin(arg: any): Promise<{ - estimatedFees: BigNumber; - value: BigNumber; - txInputs: BitcoinInput[]; - txOutputs: BitcoinOutput[]; -} | void> { - const builded = await buildTransaction(arg); - if (!builded) return; - const feesAmount = await builded.getFees(); - - if (!feesAmount) { - throw new Error("getFeesForTransaction: fees should not be undefined"); - } - - const estimatedFees = await libcoreAmountToBigNumber(feesAmount); - // TODO we don't have a getValue on bitcoin - const value = new BigNumber(0); - const inputs = await builded.getInputs(); - let txInputs: BitcoinInput[] = await promiseAllBatched( - 4, - inputs, - parseBitcoinInput - ); - const outputs = await builded.getOutputs(); - let txOutputs: BitcoinOutput[] = await promiseAllBatched( - 4, - outputs, - parseBitcoinOutput - ); - const { account } = arg; - const perCoin = perCoinLogic[account.currency.id]; - - if (perCoin) { - const { syncReplaceAddress } = perCoin; - - if (syncReplaceAddress) { - txInputs = txInputs.map((i) => ({ - ...i, - address: syncReplaceAddress(account, i.address as string), - })); - txOutputs = txOutputs.map((o) => ({ - ...o, - address: o.address && syncReplaceAddress(account, o.address), - })); - } - } - - return { - estimatedFees, - value, - txInputs, - txOutputs, - }; -} - -export default bitcoin; diff --git a/src/families/bitcoin/libcore-postBuildAccount.ts b/src/families/bitcoin/libcore-postBuildAccount.ts deleted file mode 100644 index 9c3ead1ff1..0000000000 --- a/src/families/bitcoin/libcore-postBuildAccount.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import type { Account } from "../../types"; -import type { BitcoinResources } from "./types"; -import type { CoreAccount } from "../../libcore/types"; -import { SatStackDescriptorNotImported } from "../../errors"; -import { promiseAllBatched } from "../../promise"; -import { parseBitcoinUTXO, perCoinLogic } from "./transaction"; -import { isSatStackEnabled, checkDescriptorExists } from "./satstack"; -import { inferDescriptorFromAccount } from "./descriptor"; - -const postBuildAccount = async ({ - account, - coreAccount, -}: { - account: Account; - coreAccount: CoreAccount; -}): Promise => { - if (isSatStackEnabled() && account.currency.id === "bitcoin") { - const inferred = inferDescriptorFromAccount(account); - - if (inferred) { - const exists = await checkDescriptorExists(inferred.internal); - - if (!exists) { - throw new SatStackDescriptorNotImported(); - } - } - } - - log("bitcoin/post-buildAccount", "bitcoinResources"); - const bitcoinLikeAccount = await coreAccount.asBitcoinLikeAccount(); - const count = await bitcoinLikeAccount.getUTXOCount(); - const objects = await bitcoinLikeAccount.getUTXO(0, count); - const utxos = await promiseAllBatched(6, objects, parseBitcoinUTXO); - const perCoin = perCoinLogic[account.currency.id]; - let bitcoinResources: BitcoinResources = { - ...account.bitcoinResources, - utxos, - walletAccount: undefined, - }; - - if (perCoin) { - if (perCoin.postBuildBitcoinResources) { - bitcoinResources = perCoin.postBuildBitcoinResources( - account, - bitcoinResources - ); - } - - const { syncReplaceAddress } = perCoin; - - if (syncReplaceAddress) { - account.freshAddress = syncReplaceAddress(account, account.freshAddress); - account.freshAddresses = account.freshAddresses.map((a) => ({ - ...a, - address: syncReplaceAddress(account, a.address), - })); - bitcoinResources.utxos = bitcoinResources.utxos.map((u) => ({ - ...u, - address: u.address && syncReplaceAddress(account, u.address), - })); - } - } - - account.bitcoinResources = bitcoinResources; - log("bitcoin/post-buildAccount", "bitcoinResources DONE"); - return account; -}; - -export default postBuildAccount; diff --git a/src/families/bitcoin/libcore-signOperation.ts b/src/families/bitcoin/libcore-signOperation.ts deleted file mode 100644 index 9a03dbaec1..0000000000 --- a/src/families/bitcoin/libcore-signOperation.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import Btc from "@ledgerhq/hw-app-btc"; -import { log } from "@ledgerhq/logs"; -import { isSegwitDerivationMode } from "../../derivation"; -import type { - CoreBitcoinLikeTransaction, - CoreBitcoinLikeInput, - CoreBitcoinLikeOutput, - Transaction, -} from "./types"; -import type { Operation } from "../../types"; -import { promiseAllBatched } from "../../promise"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import { makeSignOperation } from "../../libcore/signOperation"; -import buildTransaction from "./libcore-buildTransaction"; -import { - parseBitcoinOutput, - isChangeOutput, - perCoinLogic, -} from "./transaction"; - -async function signTransaction({ - account, - isCancelled, - transport, - currency, - coreCurrency, - transaction, - coreTransaction, - derivationMode, - onDeviceStreaming, - onDeviceSignatureRequested, - onDeviceSignatureGranted, -}) { - log("hw", `signTransaction ${currency.id} for account ${account.id}`); - const perCoin = perCoinLogic[currency.id]; - const networkParams = await coreCurrency.getBitcoinLikeNetworkParameters(); - if (isCancelled()) return; - const sigHashTypeHex = await networkParams.getSigHash(); - const sigHashType = parseInt(sigHashTypeHex, 16); - - if (isNaN(sigHashType)) { - throw new Error("sigHashType should not be NaN"); - } - - if (isCancelled()) return; - const hasTimestamp = await networkParams.getUsesTimestampedTransaction(); - if (isCancelled()) return; - const hwApp = new Btc(transport); - let additionals = [currency.id]; - - if (account.derivationMode === "native_segwit") { - additionals.push("bech32"); - } - - if (perCoin?.getAdditionals) { - additionals = additionals.concat( - perCoin.getAdditionals({ - transaction, - }) - ); - } - - const expiryHeight = perCoin?.hasExpiryHeight - ? Buffer.from([0x00, 0x00, 0x00, 0x00]) - : undefined; - const hasExtraData = perCoin?.hasExtraData || false; - const rawInputs: CoreBitcoinLikeInput[] = await coreTransaction.getInputs(); - if (isCancelled()) return; - const inputs: any[] = await promiseAllBatched( - 5, - rawInputs, - async (input, i) => { - const hexPreviousTransaction = await input.getPreviousTransaction(); - log("libcore", "splitTransaction " + String(hexPreviousTransaction)); - // v1 of XST txs have timestamp but not v2 - const inputHasTimestamp = - (currency.id === "stealthcoin" && - hexPreviousTransaction.slice(0, 2) === "01") || - hasTimestamp; - log("hw", `splitTransaction`, { - hexPreviousTransaction, - supportsSegwit: currency.supportsSegwit, - inputHasTimestamp, - hasExtraData, - additionals, - }); - const previousTransaction = hwApp.splitTransaction( - hexPreviousTransaction, - currency.supportsSegwit, - inputHasTimestamp, - hasExtraData, - additionals - ); - const outputIndex = await input.getPreviousOutputIndex(); - // NB libcore's sequence is not used because int32 limit issue - const sequence = transaction.rbf ? 0 : 0xffffffff; - log("libcore", "inputs[" + i + "]", { - previousTransaction: JSON.stringify(previousTransaction), - outputIndex, - sequence, - }); - return [ - previousTransaction, - outputIndex, - undefined, // we don't use that TODO: document - sequence, - ]; - } - ); - if (isCancelled()) return; - const associatedKeysets = await promiseAllBatched( - 5, - rawInputs, - async (input) => { - const derivationPaths = await input.getDerivationPath(); - const [first] = derivationPaths; - if (!first) throw new Error("unexpected empty derivationPaths"); - const r = await first.toString(); - return r; - } - ); - if (isCancelled()) return; - const outputs: CoreBitcoinLikeOutput[] = await coreTransaction.getOutputs(); - if (isCancelled()) return; - let changePath; - - for (const o of outputs) { - const output = await parseBitcoinOutput(o); - - if (isChangeOutput(output)) { - changePath = output.path || undefined; - } - } - - const outputScriptHex = await coreTransaction.serializeOutputs(); - if (isCancelled()) return; - const initialTimestamp = hasTimestamp - ? await coreTransaction.getTimestamp() - : undefined; - if (isCancelled()) return; - // FIXME - // should be `transaction.getLockTime()` as soon as lock time is - // handled by libcore (actually: it always returns a default value - // and that caused issue with zcash (see #904)) - let lockTime; - - // Set lockTime for Komodo to enable reward claiming on UTXOs created by - // Ledger Live. We should only set this if the currency is Komodo and - // lockTime isn't already defined. - if (currency.id === "komodo" && lockTime === undefined) { - const unixtime = Math.floor(Date.now() / 1000); - lockTime = unixtime - 777; - } - - log("hw", `createPaymentTransactionNew`, { - associatedKeysets, - changePath, - outputScriptHex, - lockTime, - sigHashType, - segwit: isSegwitDerivationMode(derivationMode), - initialTimestamp: initialTimestamp || undefined, - additionals, - expiryHeight: expiryHeight && expiryHeight.toString("hex"), - }); - const signature = await hwApp.createPaymentTransactionNew({ - inputs, - associatedKeysets, - changePath, - outputScriptHex, - lockTime, - sigHashType, - segwit: isSegwitDerivationMode(derivationMode), - initialTimestamp: initialTimestamp || undefined, - additionals, - expiryHeight, - onDeviceSignatureGranted, - onDeviceSignatureRequested, - onDeviceStreaming, - }); - const sendersInput = await coreTransaction.getInputs(); - const senders = ( - await promiseAllBatched(5, sendersInput, (senderInput: any) => - senderInput.getAddress() - ) - ).filter(Boolean) as string[]; - const recipientsOutput = await coreTransaction.getOutputs(); - const recipients = ( - await promiseAllBatched(5, recipientsOutput, (recipientOutput: any) => - recipientOutput.getAddress() - ) - ).filter(Boolean) as string[]; - const coreAmountFees = await coreTransaction.getFees(); - - if (!coreAmountFees) { - throw new Error("signAndBroadcast: fees should not be undefined"); - } - - const fee = await libcoreAmountToBigNumber(coreAmountFees); - const txHash = ""; // will be resolved in broadcast() - - const operation: Operation = { - id: `${account.id}-${txHash}-OUT`, - hash: txHash, - type: "OUT", - value: new BigNumber(transaction.amount).plus(fee), - fee, - blockHash: null, - blockHeight: null, - senders, - recipients, - accountId: account.id, - date: new Date(), - extra: {}, - }; - return { - operation, - expirationDate: null, - signature, - }; -} - -export default makeSignOperation({ - buildTransaction, - signTransaction, -}); diff --git a/src/families/bitcoin/logic.ts b/src/families/bitcoin/logic.ts index 9957284ca1..6027872f08 100644 --- a/src/families/bitcoin/logic.ts +++ b/src/families/bitcoin/logic.ts @@ -8,11 +8,7 @@ import type { Transaction, NetworkInfo, UtxoStrategy, - CoreBitcoinLikeOutput, - CoreBitcoinLikeInput, - BitcoinInput, } from "./types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; // correspond ~ to min relay fees but determined empirically for a tx to be accepted by network const minFees = { @@ -69,12 +65,6 @@ export const isValidRecipient = async (params: { } return Promise.resolve(null); }; -export function isChangeOutput(output: BitcoinOutput): boolean { - if (!output.path) return false; - const p = output.path.split("/"); - return p[p.length - 2] === "1"; -} - type UTXOStatus = | { excluded: true; @@ -191,67 +181,3 @@ export const perCoinLogic: Record< }), }, }; - -// vvvvv DEPRECATED - used only by legacy libcore implementation vvvvv - -export async function parseBitcoinInput( - input: CoreBitcoinLikeInput -): Promise { - const address = await input.getAddress(); - const rawValue = await input.getValue(); - const value = rawValue ? await libcoreAmountToBigNumber(rawValue) : null; - const previousTxHash = await input.getPreviousTxHash(); - const previousOutputIndex = await input.getPreviousOutputIndex(); - return { - address, - value, - previousTxHash, - previousOutputIndex, - }; -} - -export async function parseBitcoinOutput( - output: CoreBitcoinLikeOutput -): Promise { - let blockHeight = await output.getBlockHeight(); - - if (!blockHeight || blockHeight < 0) { - blockHeight = undefined; - } - - const hash = await output.getTransactionHash(); - const outputIndex = await output.getOutputIndex(); - const address = await output.getAddress(); - const derivationPath = await output.getDerivationPath(); - let path; - - if (derivationPath) { - const isDerivationPathNull = await derivationPath.isNull(); - - if (!isDerivationPathNull) { - path = await derivationPath.toString(); - } - } - - const value = await libcoreAmountToBigNumber(await output.getValue()); - const rbf = false; // this is unsafe to generically call this at the moment. libcore segfault. - - return { - hash, - outputIndex, - blockHeight, - address, - isChange: false, - path, - value, - rbf, - }; -} - -export async function parseBitcoinUTXO( - output: CoreBitcoinLikeOutput -): Promise { - const utxo = await parseBitcoinOutput(output); - utxo.rbf = await output.isReplaceable(); - return utxo; -} diff --git a/src/families/bitcoin/networks.ts b/src/families/bitcoin/networks.ts index 89678ebab8..a928403acd 100644 --- a/src/families/bitcoin/networks.ts +++ b/src/families/bitcoin/networks.ts @@ -173,7 +173,7 @@ export const getNetworkParameters = ( dustAmount: new BigNumber(10000), messagePrefix: "StealthCoin Signed Message:\n", usesTimestampedTransaction: false, - // Used to depend on "version", cf. https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/networks.cpp#L250 + // Used to depend on "version" timestampDelay: new BigNumber(15), sigHash: BitcoinLikeSigHashType.SIGHASH_ALL, additionalBIPs: [], diff --git a/src/families/bitcoin/serialization.ts b/src/families/bitcoin/serialization.ts index 426f644990..0f2d36fc24 100644 --- a/src/families/bitcoin/serialization.ts +++ b/src/families/bitcoin/serialization.ts @@ -40,7 +40,6 @@ export function toBitcoinOutputRaw({ outputIndex, blockHeight, address, - path, value, rbf, isChange, @@ -50,7 +49,6 @@ export function toBitcoinOutputRaw({ outputIndex, blockHeight, address, - path, value.toString(), rbf ? 1 : 0, isChange ? 1 : 0, @@ -61,7 +59,6 @@ export function fromBitcoinOutputRaw([ outputIndex, blockHeight, address, - path, value, rbf, isChange, @@ -71,7 +68,6 @@ export function fromBitcoinOutputRaw([ outputIndex, blockHeight: blockHeight || undefined, address: address || undefined, - path: path || undefined, value: new BigNumber(value), rbf: !!rbf, isChange: !!isChange, diff --git a/src/families/bitcoin/specs.ts b/src/families/bitcoin/specs.ts index 14bfb23fa5..2b16eecdfd 100644 --- a/src/families/bitcoin/specs.ts +++ b/src/families/bitcoin/specs.ts @@ -10,7 +10,7 @@ import { pickSiblings } from "../../bot/specs"; import { bitcoinPickingStrategy } from "./types"; import type { MutationSpec, AppSpec } from "../../bot/types"; import { LowerThanMinimumRelayFee } from "../../errors"; -import { getMinRelayFee, getUTXOStatus, isChangeOutput } from "./logic"; +import { getMinRelayFee, getUTXOStatus } from "./logic"; import { DeviceModelId } from "@ledgerhq/devices"; type Arg = Partial<{ minimalAmount: BigNumber; @@ -80,7 +80,7 @@ const genericTest = ({ ? operation.senders : txInputs.map((t) => t.address).filter(Boolean), recipients: txOutputs - .filter((o) => o.address && !o.isChange && !isChangeOutput(o)) + .filter((o) => o.address && !o.isChange) .map((o) => o.address) .filter(Boolean), }) diff --git a/src/families/bitcoin/transaction.ts b/src/families/bitcoin/transaction.ts index e95d0ec3d0..ce614e4bdb 100644 --- a/src/families/bitcoin/transaction.ts +++ b/src/families/bitcoin/transaction.ts @@ -1,17 +1,9 @@ import { BigNumber } from "bignumber.js"; -import { bchToCashaddrAddressWithoutPrefix } from "./logic"; -import cashaddr from "cashaddrjs"; import type { Transaction, TransactionRaw, FeeItems, FeeItemsRaw, - BitcoinOutput, - UtxoStrategy, - CoreBitcoinLikeOutput, - CoreBitcoinLikeInput, - BitcoinInput, - BitcoinResources, } from "./types"; import type { Account } from "../../types"; import { bitcoinPickingStrategy } from "./types"; @@ -22,8 +14,6 @@ import { } from "../../transaction/common"; import { getAccountUnit } from "../../account"; import { formatCurrencyUnit } from "../../currencies"; -import type { CryptoCurrencyIds } from "../../types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; const fromFeeItemsRaw = (fir: FeeItemsRaw): FeeItems => ({ items: fir.items.map((fi) => ({ @@ -119,184 +109,6 @@ ${[ .join("")}`; }; -// vvvvv DEPRECATED - used only by legacy libcore implementation vvvvv - -function bchExplicit(str: string): string { - const explicit = str.includes(":") ? str : "bitcoincash:" + str; - - try { - const { type } = cashaddr.decode(explicit); - if (type === "P2PKH") return explicit; - } catch (e) { - // ignore errors - } - - return str; -} - -export type CoinLogic = { - hasExtraData?: boolean; - hasExpiryHeight?: boolean; - getAdditionals?: (arg0: { transaction: Transaction }) => string[]; - asLibcoreTransactionRecipient?: (arg0: string) => string; - onScreenTransactionRecipient?: (arg0: string) => string; - postBuildBitcoinResources?: ( - arg0: Account, - arg1: BitcoinResources - ) => BitcoinResources; - syncReplaceAddress?: ( - existingAccount: Account | null | undefined, - addr: string - ) => string; - injectGetAddressParams?: (arg0: Account) => any; -}; -export const perCoinLogic: Record< - CryptoCurrencyIds, - CoinLogic | null | undefined -> = { - zencash: { - hasExtraData: true, // FIXME investigate why we need this here and drop - }, - zcash: { - hasExtraData: true, - hasExpiryHeight: true, - getAdditionals: () => ["sapling"], // FIXME drop in ledgerjs. we always use sapling now for zcash & kmd - }, - komodo: { - hasExtraData: true, - hasExpiryHeight: true, - getAdditionals: () => ["sapling"], // FIXME drop in ledgerjs. we always use sapling now for zcash & kmd - }, - decred: { - hasExpiryHeight: true, - }, - bitcoin_gold: { - getAdditionals: () => ["bip143"], - }, - bitcoin_cash: { - getAdditionals: ({ transaction }) => { - const additionals = ["bip143"]; - - if (bchExplicit(transaction.recipient).startsWith("bitcoincash:")) { - additionals.push("cashaddr"); - } - - return additionals; - }, - // due to libcore minimal support, we need to return the explicit format of bitcoincash:.. if it's a P2PKH - asLibcoreTransactionRecipient: bchExplicit, - // to represent what happens on the device, which do not display the bitcoincash: prefix - onScreenTransactionRecipient: (str: string): string => { - const prefix = "bitcoincash:"; - return str.startsWith(prefix) ? str.slice(prefix.length) : str; - }, - syncReplaceAddress: (existingAccount, addr) => - bchToCashaddrAddressWithoutPrefix(addr), - injectGetAddressParams: () => ({ - forceFormat: "cashaddr", - }), - }, -}; -export type UTXOStatus = - | { - excluded: true; - reason: "pickUnconfirmedRBF" | "userExclusion"; - } - | { - excluded: false; - }; -export async function parseBitcoinInput( - input: CoreBitcoinLikeInput -): Promise { - const address = await input.getAddress(); - const rawValue = await input.getValue(); - const value = rawValue ? await libcoreAmountToBigNumber(rawValue) : null; - const previousTxHash = await input.getPreviousTxHash(); - const previousOutputIndex = await input.getPreviousOutputIndex(); - return { - address, - value, - previousTxHash, - previousOutputIndex, - }; -} -export async function parseBitcoinOutput( - output: CoreBitcoinLikeOutput -): Promise { - let blockHeight = await output.getBlockHeight(); - - if (!blockHeight || blockHeight < 0) { - blockHeight = undefined; - } - - const hash = await output.getTransactionHash(); - const outputIndex = await output.getOutputIndex(); - const address = await output.getAddress(); - const derivationPath = await output.getDerivationPath(); - let path; - - if (derivationPath) { - const isDerivationPathNull = await derivationPath.isNull(); - - if (!isDerivationPathNull) { - path = await derivationPath.toString(); - } - } - - const value = await libcoreAmountToBigNumber(await output.getValue()); - const rbf = false; // this is unsafe to generically call this at the moment. libcore segfault. - - return { - hash, - outputIndex, - blockHeight, - address, - isChange: false, - path, - value, - rbf, - }; -} -export async function parseBitcoinUTXO( - output: CoreBitcoinLikeOutput -): Promise { - const utxo = await parseBitcoinOutput(output); - utxo.rbf = await output.isReplaceable(); - return utxo; -} -export function getUTXOStatus( - utxo: BitcoinOutput, - utxoStrategy: UtxoStrategy -): UTXOStatus { - if (!utxoStrategy.pickUnconfirmedRBF && utxo.rbf && !utxo.blockHeight) { - return { - excluded: true, - reason: "pickUnconfirmedRBF", - }; - } - - if ( - utxoStrategy.excludeUTXOs.some( - (u) => u.hash === utxo.hash && u.outputIndex === utxo.outputIndex - ) - ) { - return { - excluded: true, - reason: "userExclusion", - }; - } - - return { - excluded: false, - }; -} -export function isChangeOutput(output: BitcoinOutput): boolean { - if (!output.path) return false; - const p = output.path.split("/"); - return p[p.length - 2] === "1"; -} -// ============================================================================== - export default { fromTransactionRaw, toTransactionRaw, diff --git a/src/families/bitcoin/types.ts b/src/families/bitcoin/types.ts index c2f66ba991..2f237fc26e 100644 --- a/src/families/bitcoin/types.ts +++ b/src/families/bitcoin/types.ts @@ -8,12 +8,6 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -import type { - CoreBigInt, - CoreAmount, - CoreDerivationPath, - Spec, -} from "../../libcore/types"; export type BitcoinInput = { address: string | null | undefined; @@ -32,7 +26,6 @@ export type BitcoinOutput = { outputIndex: number; blockHeight: number | null | undefined; address: string | null | undefined; - path: string | null | undefined; // DEPRECATED - used only by legacy libcore implementation value: BigNumber; rbf: boolean; isChange: boolean; @@ -42,7 +35,6 @@ export type BitcoinOutputRaw = [ number, number | null | undefined, string | null | undefined, - string | null | undefined, string, number, // rbf 0/1 for compression number @@ -154,220 +146,3 @@ export type TransactionRaw = TransactionCommonRaw & { feePerByte: string | null | undefined; networkInfo: NetworkInfoRaw | null | undefined; }; - -// vvvvv DEPRECATED - used only by legacy libcore implementation vvvvv - -declare class CoreBitcoinLikeInput { - getPreviousTransaction(): Promise; - getPreviousTxHash(): Promise; - getPreviousOutputIndex(): Promise; - getValue(): Promise; - getSequence(): Promise; - getDerivationPath(): Promise; - getAddress(): Promise; -} - -declare class CoreBitcoinLikeOutput { - getTransactionHash(): Promise; - getOutputIndex(): Promise; - getValue(): Promise; - getBlockHeight(): Promise; - getDerivationPath(): Promise; - getAddress(): Promise; - isReplaceable(): Promise; -} - -declare class CoreBitcoinLikeTransaction { - getHash(): Promise; - getFees(): Promise; - getInputs(): Promise; - getOutputs(): Promise; - serializeOutputs(): Promise; - getTimestamp(): Promise; -} - -declare class CoreBitcoinLikeOperation { - getTransaction(): Promise; -} - -declare class CoreBitcoinLikeTransactionBuilder { - wipeToAddress(address: string): Promise; - sendToAddress(amount: CoreAmount, recipient: string): Promise; - excludeUtxo(transactionHash: string, outputIndex: number): Promise; - pickInputs(arg0: number, arg1: number): Promise; - setFeesPerByte(feesPerByte: CoreAmount): Promise; - build(): Promise; -} - -declare class CoreBitcoinLikeAccount { - getUTXO(from: number, to: number): Promise; - getUTXOCount(): Promise; - buildTransaction( - isPartial: boolean - ): Promise; - broadcastRawTransaction(signed: string): Promise; - getFees(): Promise; -} - -declare class CoreBitcoinLikeNetworkParameters { - getSigHash(): Promise; - getUsesTimestampedTransaction(): Promise; -} - -export type CoreStatics = { - BitcoinLikeAccount: CoreBitcoinLikeAccount; - BitcoinLikeInput: CoreBitcoinLikeInput; - BitcoinLikeNetworkParameters: CoreBitcoinLikeNetworkParameters; - BitcoinLikeOperation: CoreBitcoinLikeOperation; - BitcoinLikeOutput: CoreBitcoinLikeOutput; - BitcoinLikeTransaction: CoreBitcoinLikeTransaction; - BitcoinLikeTransactionBuilder: CoreBitcoinLikeTransactionBuilder; -}; -export type { - CoreBitcoinLikeAccount, - CoreBitcoinLikeInput, - CoreBitcoinLikeNetworkParameters, - CoreBitcoinLikeOperation, - CoreBitcoinLikeOutput, - CoreBitcoinLikeTransaction, - CoreBitcoinLikeTransactionBuilder, -}; -export type CoreAccountSpecifics = { - asBitcoinLikeAccount(): Promise; -}; -export type CoreOperationSpecifics = { - asBitcoinLikeOperation(): Promise; -}; -export type CoreCurrencySpecifics = { - getBitcoinLikeNetworkParameters(): Promise; -}; - -export const reflect = ( - declare: (arg0: string, arg1: Spec) => void -): { - OperationMethods: { - asBitcoinLikeOperation: { - returns: "BitcoinLikeOperation"; - }; - }; - AccountMethods: { - asBitcoinLikeAccount: { - returns: "BitcoinLikeAccount"; - }; - }; -} => { - declare("BitcoinLikeInput", { - methods: { - getPreviousTransaction: { - returns: "hex", - }, - getPreviousTxHash: {}, - getValue: { - returns: "Amount", - }, - getPreviousOutputIndex: {}, - getSequence: {}, - getDerivationPath: { - returns: ["DerivationPath"], - }, - getAddress: {}, - }, - }); - declare("BitcoinLikeOutput", { - methods: { - getTransactionHash: {}, - getOutputIndex: {}, - getValue: { - returns: "Amount", - }, - getBlockHeight: {}, - getDerivationPath: { - returns: "DerivationPath", - }, - getAddress: {}, - isReplaceable: {}, - }, - }); - declare("BitcoinLikeTransaction", { - methods: { - getHash: {}, - getFees: { - returns: "Amount", - }, - getInputs: { - returns: ["BitcoinLikeInput"], - }, - getOutputs: { - returns: ["BitcoinLikeOutput"], - }, - serializeOutputs: { - returns: "hex", - }, - getTimestamp: {}, - }, - }); - declare("BitcoinLikeOperation", { - methods: { - getTransaction: { - returns: "BitcoinLikeTransaction", - }, - }, - }); - declare("BitcoinLikeTransactionBuilder", { - methods: { - wipeToAddress: {}, - sendToAddress: { - params: ["Amount"], - }, - excludeUtxo: {}, - pickInputs: {}, - setFeesPerByte: { - params: ["Amount"], - }, - build: { - returns: "BitcoinLikeTransaction", - }, - }, - }); - declare("BitcoinLikeAccount", { - methods: { - getUTXO: { - returns: ["BitcoinLikeOutput"], - }, - getUTXOCount: {}, - buildTransaction: { - returns: "BitcoinLikeTransactionBuilder", - }, - broadcastRawTransaction: { - params: ["hex"], - }, - getFees: { - returns: ["BigInt"], - }, - }, - }); - declare("BitcoinLikeNetworkParameters", { - njsUsesPlainObject: true, - methods: { - getSigHash: { - returns: "hex", - njsField: "SigHash", - }, - getUsesTimestampedTransaction: { - njsField: "UsesTimestampedTransaction", - }, - }, - }); - return { - OperationMethods: { - asBitcoinLikeOperation: { - returns: "BitcoinLikeOperation", - }, - }, - AccountMethods: { - asBitcoinLikeAccount: { - returns: "BitcoinLikeAccount", - }, - }, - }; -}; diff --git a/src/families/bitcoin/wallet-btc/utils.ts b/src/families/bitcoin/wallet-btc/utils.ts index ef411662a9..972ca92e95 100644 --- a/src/families/bitcoin/wallet-btc/utils.ts +++ b/src/families/bitcoin/wallet-btc/utils.ts @@ -138,7 +138,7 @@ function outputWeight(derivationMode: string): number { export function outputSize(currency: ICrypto, addr: string): number { const scriptLen = currency.toOutputScript(addr).length; let size = 1 + 8 + scriptLen; - // More bytes for decred, refer to https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/api_impl/BitcoinLikeTransactionApi.cpp#L478 + // More bytes for decred if (currency.network.name === "Decred") { size += 8; } diff --git a/src/families/celo/types.ts b/src/families/celo/types.ts index cabba09bcd..98d5b42138 100644 --- a/src/families/celo/types.ts +++ b/src/families/celo/types.ts @@ -12,9 +12,3 @@ export type TransactionRaw = TransactionCommonRaw & { family: "celo"; fees: string | null | undefined; }; - -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; -export const reflect = (_declare: any) => {}; diff --git a/src/families/cosmos/__snapshots__/bridge.test.ts.snap b/src/families/cosmos/__snapshots__/bridge.test.ts.snap new file mode 100644 index 0000000000..355c859296 --- /dev/null +++ b/src/families/cosmos/__snapshots__/bridge.test.ts.snap @@ -0,0 +1,1058 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`cosmos currency bridge scanAccounts cosmos seed 1 1`] = ` +Array [ + Object { + "balance": "2578910", + "cosmosResources": Object { + "delegatedBalance": "2149064", + "withdrawAddress": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + }, + "currencyId": "cosmos", + "derivationMode": "", + "freshAddress": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "freshAddressPath": "44'/118'/0'/0/0", + "freshAddresses": Array [ + Object { + "address": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + "derivationPath": "44'/118'/0'/0/0", + }, + ], + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "index": 0, + "name": "Cosmos 1", + "nfts": undefined, + "operationsCount": 20, + "pendingOperations": Array [], + "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": true, + "xpub": "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + }, + Object { + "balance": "0", + "cosmosResources": Object { + "delegatedBalance": "0", + "withdrawAddress": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + }, + "currencyId": "cosmos", + "derivationMode": "", + "freshAddress": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "freshAddressPath": "44'/118'/1'/0/0", + "freshAddresses": Array [ + Object { + "address": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + "derivationPath": "44'/118'/1'/0/0", + }, + ], + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "index": 1, + "name": "Cosmos 2", + "nfts": undefined, + "operationsCount": 12, + "pendingOperations": Array [], + "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": true, + "xpub": "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + }, + Object { + "balance": "327600", + "cosmosResources": Object { + "delegatedBalance": "326000", + "withdrawAddress": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + }, + "currencyId": "cosmos", + "derivationMode": "", + "freshAddress": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "freshAddressPath": "44'/118'/2'/0/0", + "freshAddresses": Array [ + Object { + "address": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + "derivationPath": "44'/118'/2'/0/0", + }, + ], + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "index": 2, + "name": "Cosmos 3", + "nfts": undefined, + "operationsCount": 6, + "pendingOperations": Array [], + "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": true, + "xpub": "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + }, + Object { + "balance": "0", + "cosmosResources": Object { + "delegatedBalance": "0", + "withdrawAddress": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", + }, + "currencyId": "cosmos", + "derivationMode": "", + "freshAddress": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", + "freshAddressPath": "44'/118'/3'/0/0", + "freshAddresses": Array [ + Object { + "address": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", + "derivationPath": "44'/118'/3'/0/0", + }, + ], + "id": "js:2:cosmos:cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku:", + "index": 3, + "name": "Cosmos 4", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "0388459b2653519948b12492f1a0b464720110c147a8155d23d423a5cc3c21d89a", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 6, + "used": false, + "xpub": "cosmos14tg4vsd0q745fxhzn329pkx0krqtszcxyzl5ku", + }, +] +`; + +exports[`cosmos currency bridge scanAccounts cosmos seed 1 2`] = ` +Array [ + Array [ + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9309182", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "2144", + "hash": "1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 70, + "type": "OUT", + "value": "3144", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9449581", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 73, + "type": "OUT", + "value": "5286", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5421691", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5203", + "hash": "2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5421734", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5203", + "hash": "296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9439493", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 71, + "type": "OUT", + "value": "5286", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9610331", + "contract": undefined, + "extra": Object { + "validators": Array [ + Object { + "address": "cosmosvaloper1qwl879nx9t6kef4supyazayf7vjhennyh568ys", + "amount": "239", + }, + ], + }, + "fee": "7392", + "hash": "5832ECAD80A96016717F7A1B6EC72D08C876D9C05AA2597698E0CDF5545D7D9C", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-5832ECAD80A96016717F7A1B6EC72D08C876D9C05AA2597698E0CDF5545D7D9C-REWARD", + "operator": undefined, + "recipients": Array [], + "senders": Array [], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 75, + "type": "REWARD", + "value": "7392", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5610846", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5193", + "hash": "689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "478768", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8778816", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 66, + "type": "OUT", + "value": "6178", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9692513", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "3077", + "hash": "82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 76, + "type": "OUT", + "value": "13077", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9449621", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 74, + "type": "OUT", + "value": "5286", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5297866", + "contract": undefined, + "extra": Object { + "validators": Array [ + Object { + "address": "cosmosvaloper1crqm3598z6qmyn2kkcl9dz7uqs4qdqnr6s8jdn", + "amount": "15935", + }, + ], + }, + "fee": "9838", + "hash": "88AF1F6010CE8C8BBBF4247B8AB723C469022F7329CAB906CB783C3377ECB005", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-88AF1F6010CE8C8BBBF4247B8AB723C469022F7329CAB906CB783C3377ECB005-REWARD", + "operator": undefined, + "recipients": Array [], + "senders": Array [], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "REWARD", + "value": "9838", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8778735", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 65, + "type": "OUT", + "value": "6178", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5421368", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5174", + "hash": "913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "10174", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8861730", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 68, + "type": "OUT", + "value": "6178", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9447888", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "3062", + "hash": "AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 72, + "type": "OUT", + "value": "4062", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8765958", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 64, + "type": "OUT", + "value": "6178", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "5421671", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5565", + "hash": "C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8946424", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5181", + "hash": "C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 69, + "type": "OUT", + "value": "6181", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "8779134", + "contract": undefined, + "extra": Object { + "validators": Array [ + Object { + "address": "cosmosvaloper1qwl879nx9t6kef4supyazayf7vjhennyh568ys", + "amount": "10000", + }, + ], + }, + "fee": "11254", + "hash": "CEE5FA6A5B678E9E0756547A2EDA491A05F6528CBEBB01BAC7CE8CC131E1184C", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-CEE5FA6A5B678E9E0756547A2EDA491A05F6528CBEBB01BAC7CE8CC131E1184C-DELEGATE", + "operator": undefined, + "recipients": Array [], + "senders": Array [], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 67, + "type": "DELEGATE", + "value": "11254", + }, + Object { + "accountId": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:", + "blockHash": null, + "blockHeight": "9666237", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "6250", + "hash": "E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB", + "id": "js:2:cosmos:cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl:-E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "IN", + "value": "8800", + }, + ], + Array [ + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9309182", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "2144", + "hash": "1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-1D8C46B1F1A8F17B30DECF2D8455DDE1EE2CBFBD884E708A38897A748C42F75F-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 70, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9449581", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-1ECF17AE5234685DB2A4CE97DFEFE1B8D518B332B3E93035B2AE140FD0ECC1A2-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 73, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9439493", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-3C30A3262525BE42B55DCEAF56DA332CA9E8B90497AEB7FBD56431FB6D41BAB9-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 71, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "8778816", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-79A2B43CF788D3D7C917A1453F650CD587646D5BC71DAED39930288CD08423FC-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 66, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9449621", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "4286", + "hash": "84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-84648F58558E45F745576F1523EAE4605916D4EE146F3B5C5282FFA6CF84FD32-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 74, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "8778735", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-901F2DC426B53945E3AF4C75FEE78745DD094297AD60BA3E6D5CB50AE4D09DAE-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 65, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "5421368", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5174", + "hash": "913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-913BFAF078A8633A52CC18B854FCDFC5569AC122C5F4E523981C307A68200D99-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "5000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "8861730", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-9840D58AE49A79D1154013B7C547D91292390577A5C8A767C470733AA14AF660-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 68, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9447888", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "3062", + "hash": "AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-AACE7EF7486BB84FD9CE77FF8ADAEBEFBD6C632FBE8B026652E4D71E48C68B2F-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 72, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "8765958", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5178", + "hash": "B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-B97F8ED1CB8F7E7FFAA150A5D12A7DA9D115C8112D37A434D4EF12E41CDCB793-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 64, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "8946424", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5181", + "hash": "C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-C597CEC7FA4F41EFB55648134B65488A502C7C9B538757E4DE104E5BC14BA505-IN", + "operator": undefined, + "recipients": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 69, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:", + "blockHash": null, + "blockHeight": "9666237", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "6250", + "hash": "E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB", + "id": "js:2:cosmos:cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5:-E01DA1E9FAD08AA2F7B27D56D2AD894305E5C308421A9C52B9B436574B00A1FB-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos108uy5q9jt59gwugq5yrdhkzcd9jryslmpcstk5", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "OUT", + "value": "15050", + }, + ], + Array [ + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "5421691", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5203", + "hash": "2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-2473F171917C446D0B1B378BF6C059AA2A12B5D69B8346BA473F4E3CE749D7CC-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "6203", + }, + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "5421734", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5203", + "hash": "296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-296EBDCC53F569CA35F50782181DDD536610206781F6042171DFAC8D47FA368A-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "6203", + }, + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "5610846", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5193", + "hash": "689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-689F1D9FB0064A27A0B94C14F8106BF12292889103EAA8B425E04D6E54893710-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "483961", + }, + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "9692513", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "3077", + "hash": "82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-82C002E20CD52761C43126FCED13C6934E390508DB89605784CEE7CF5E625297-IN", + "operator": undefined, + "recipients": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "senders": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 76, + "type": "IN", + "value": "10000", + }, + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "5421671", + "contract": undefined, + "extra": Object { + "validators": Array [], + }, + "fee": "5565", + "hash": "C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-C1B14B063266C3F735A34EEF5687E617A0F5DB5988EAFC33264C6C38F65AE20D-OUT", + "operator": undefined, + "recipients": Array [ + "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl", + ], + "senders": Array [ + "cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "6565", + }, + Object { + "accountId": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:", + "blockHash": null, + "blockHeight": "9692529", + "contract": undefined, + "extra": Object { + "validators": Array [ + Object { + "address": "cosmosvaloper17zcpywlhgcpk7ff505vr8mnc4wwpv5fcta6enz", + "amount": "", + }, + Object { + "address": "cosmosvaloper17zcpywlhgcpk7ff505vr8mnc4wwpv5fcta6enz", + "amount": "1", + }, + ], + }, + "fee": "8399", + "hash": "DF458FE6A82C310837D7A33735FA5298BCF71B0BFF7A4134641AAE30F6F10501", + "id": "js:2:cosmos:cosmos1cgc696ay2pg6d4gcejek2y8la66j7e5y3c7kyw:-DF458FE6A82C310837D7A33735FA5298BCF71B0BFF7A4134641AAE30F6F10501-DELEGATE", + "operator": undefined, + "recipients": Array [], + "senders": Array [], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 25, + "type": "DELEGATE", + "value": "8399", + }, + ], + Array [], +] +`; diff --git a/src/families/cosmos/api/Cosmos.ts b/src/families/cosmos/api/Cosmos.ts index 19f0d878b9..ad1659388e 100644 --- a/src/families/cosmos/api/Cosmos.ts +++ b/src/families/cosmos/api/Cosmos.ts @@ -151,7 +151,7 @@ const getDelegations = async (address: string): Promise => { if (r.validator_address === d.validatorAddress) { for (const reward of r.reward) { d.pendingRewards = d.pendingRewards.plus( - new BigNumber(reward.amount).integerValue(BigNumber.ROUND_CEIL) + new BigNumber(reward.amount).integerValue() ); } } diff --git a/src/families/cosmos/bridge.test.ts b/src/families/cosmos/bridge.test.ts new file mode 100644 index 0000000000..ca762a5f5e --- /dev/null +++ b/src/families/cosmos/bridge.test.ts @@ -0,0 +1,6 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; + +setup("cosmos"); +testBridge("cosmos", dataset); diff --git a/src/families/cosmos/bridge/libcore.ts b/src/families/cosmos/bridge/libcore.ts deleted file mode 100644 index 5b135c2fb7..0000000000 --- a/src/families/cosmos/bridge/libcore.ts +++ /dev/null @@ -1,177 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import { getAbandonSeedAddress } from "@ledgerhq/cryptoassets"; -import { scanAccounts } from "../../../libcore/scanAccounts"; -import { sync } from "../../../libcore/syncAccount"; -import type { - Account, - AccountBridge, - CurrencyBridge, - CryptoCurrency, - AccountLike, -} from "../../../types"; -import type { CosmosValidatorItem, Transaction } from "../types"; -import getTransactionStatus from "../libcore-getTransactionStatus"; -import signOperation from "../libcore-signOperation"; -import broadcast from "../libcore-broadcast"; -import { getMainAccount } from "../../../account"; -import { validateRecipient } from "../../../bridge/shared"; -import { - setCosmosPreloadData, - asSafeCosmosPreloadData, -} from "../preloadedData"; -import { getValidators, hydrateValidators } from "../validators"; -import { calculateFees, getMaxEstimatedBalance } from "../logic"; -import { makeAccountBridgeReceive } from "../../../bridge/jsHelpers"; -const receive = makeAccountBridgeReceive(); - -const createTransaction = (): Transaction => ({ - family: "cosmos", - mode: "send", - amount: new BigNumber(0), - fees: null, - gas: null, - recipient: "", - useAllAmount: false, - networkInfo: null, - memo: null, - cosmosSourceValidator: null, - validators: [], -}); - -const updateTransaction = (t, patch) => { - if ("mode" in patch && patch.mode !== t.mode) { - return { ...t, ...patch, gas: null, fees: null }; - } - - if ( - "validators" in patch && - patch.validators.length !== t.validators.length - ) { - return { ...t, ...patch, gas: null, fees: null }; - } - - return { ...t, ...patch }; -}; - -const isTransactionValidForEstimatedFees = async (a, t) => { - let errors: Error | undefined | null = null; - - if (t.mode === "send" && (t.amount.gt(0) || t.useAllAmount)) { - errors = (await validateRecipient(a.currency, t.recipient)).recipientError; - } else { - errors = - t.validators.some( - (v) => !v.address || !v.address.includes("cosmosvaloper") - ) || - (t.mode !== "claimReward" && - t.validators - .reduce((old, current) => old.plus(current.amount), new BigNumber(0)) - .eq(0)); - } - - return errors; -}; - -const sameFees = (a, b) => (!a || !b ? a === b : a.eq(b)); - -const prepareTransaction = async ( - a: Account, - t: Transaction -): Promise => { - let memo = t.memo; - let fees = t.fees; - let gas = t.gas; - - if (t.recipient || t.mode !== "send") { - const errors = await isTransactionValidForEstimatedFees(a, t); - - if (!errors) { - let amount; - - if (t.useAllAmount) { - amount = getMaxEstimatedBalance(a, new BigNumber(0)); - } - - if ((amount && amount.gt(0)) || !amount) { - const res = await calculateFees({ - a, - t: { ...t, amount: amount || t.amount }, - }); - fees = res.estimatedFees; - gas = res.estimatedGas; - } - } - } - - if (t.mode !== "send" && !memo) { - memo = "Ledger Live"; - } - - if (t.memo !== memo || !sameFees(t.fees, fees)) { - return { ...t, memo, fees, gas }; - } - - return t; -}; - -const currencyBridge: CurrencyBridge = { - preload: async (currency: CryptoCurrency) => { - const validators = await getValidators(currency); - setCosmosPreloadData({ - validators, - }); - return Promise.resolve({ - validators, - }); - }, - hydrate: (data: { validators?: CosmosValidatorItem[] }) => { - if (!data || typeof data !== "object") return; - const { validators } = data; - if ( - !validators || - typeof validators !== "object" || - !Array.isArray(validators) - ) - return; - hydrateValidators(validators); - setCosmosPreloadData(asSafeCosmosPreloadData(data)); - }, - scanAccounts, -}; - -const estimateMaxSpendable = async ({ - account, - parentAccount, - transaction, -}: { - account: AccountLike; - parentAccount: Account; - transaction: Transaction; -}): Promise => { - const mainAccount = getMainAccount(account, parentAccount); - const t = await prepareTransaction(mainAccount, { - ...createTransaction(), - ...transaction, - recipient: - transaction?.recipient || getAbandonSeedAddress(mainAccount.currency.id), - useAllAmount: true, - }); - const s = await getTransactionStatus(mainAccount, t); - return s.amount; -}; - -const accountBridge: AccountBridge = { - createTransaction, - updateTransaction, - prepareTransaction, - getTransactionStatus, - estimateMaxSpendable, - sync, - receive, - signOperation, - broadcast, -}; -export default { - currencyBridge, - accountBridge, -}; diff --git a/src/families/cosmos/js-signOperation.ts b/src/families/cosmos/js-signOperation.ts index d8fb56515e..dba1960f55 100644 --- a/src/families/cosmos/js-signOperation.ts +++ b/src/families/cosmos/js-signOperation.ts @@ -69,6 +69,14 @@ const signOperation = ({ // Cosmos API expects a different sorting, resulting in a separate signature. // https://github.com/LedgerHQ/app-cosmos/blob/6c194daa28936e273f9548eabca9e72ba04bb632/app/src/tx_parser.c#L52 + // Cosmos App sign data in Amino way only, not Protobuf. + // This is a legacy outdated standard and a long-term blocking point. + + // @ledgerhq/hw-app-cosmos don't allow to push message to device message converted + // by the AminoConverter from @cosmjs/stargate. There's two things who don't work: + // 1st, the way who message is sorted. + // 2nd, cast of numeric value (integer/numeric versus string). + const signed = await ledgerSigner.signAmino(account.freshAddress, { chain_id: chainId, account_number: accountNumber.toString(), diff --git a/src/families/cosmos/js-synchronisation.ts b/src/families/cosmos/js-synchronisation.ts index b91c18a04e..05b033a4ba 100644 --- a/src/families/cosmos/js-synchronisation.ts +++ b/src/families/cosmos/js-synchronisation.ts @@ -89,7 +89,8 @@ const txToOps = (info: any, id: string, txs: any): Operation[] => { op.value = new BigNumber(fees); op.extra.validators.push({ address: attributes.validator, - amount: attributes.amount.replace(currency.units[1].code, ""), + amount: + attributes.amount.replace(currency.units[1].code, "") || 0, }); } break; @@ -205,6 +206,7 @@ export const getAccountShape: GetAccountShape = async (info) => { for (const unbonding of unbondings) { unbondingBalance = unbondingBalance.plus(unbonding.amount); + balance = balance.plus(unbonding.amount); } let spendableBalance = balance.minus(unbondingBalance.plus(delegatedBalance)); diff --git a/src/families/cosmos/libcore-broadcast.ts b/src/families/cosmos/libcore-broadcast.ts deleted file mode 100644 index 3b2baf8975..0000000000 --- a/src/families/cosmos/libcore-broadcast.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { Operation } from "../../types"; -import type { CosmosBroadcastResponse } from "./types"; -import { makeBroadcast } from "../../libcore/broadcast"; -import { CosmosBroadcastError } from "../../errors"; -import { patchOperationWithHash } from "../../operation"; - -async function broadcast({ - coreAccount, - signedOperation: { operation, signature }, -}): Promise { - const cosmosLikeAccount = await coreAccount.asCosmosLikeAccount(); - const res = await cosmosLikeAccount.broadcastRawTransaction(signature); - const parsed: CosmosBroadcastResponse = JSON.parse(res); - - if (parsed.code && parsed.code > 0) { - throw new CosmosBroadcastError[parsed.code](); - } - - return patchOperationWithHash(operation, parsed.txhash); -} - -export default makeBroadcast({ - broadcast, -}); diff --git a/src/families/cosmos/libcore-buildOperation.ts b/src/families/cosmos/libcore-buildOperation.ts deleted file mode 100644 index 6b34f02d67..0000000000 --- a/src/families/cosmos/libcore-buildOperation.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { $Shape } from "utility-types"; -import type { Operation, OperationType } from "../../types"; -import type { Core, CoreOperation } from "../../libcore/types"; -import { BigNumber } from "bignumber.js"; -import { CosmosMessage } from "./types"; - -const translateExtraInfo = async ( - core: Core, - msg: CosmosMessage, - type: OperationType -) => { - let unwrapped: any; - let amount: BigNumber | undefined; - let address: string | undefined; - let cosmosSourceValidator: string; - - switch (type) { - case "DELEGATE": { - unwrapped = await core.CosmosLikeMessage.unwrapMsgDelegate(msg); - const cosmosAmount = await unwrapped.getAmount(); - amount = await cosmosAmount.getAmount(); - address = await unwrapped.getValidatorAddress(); - break; - } - - case "UNDELEGATE": { - unwrapped = await core.CosmosLikeMessage.unwrapMsgUndelegate(msg); - const cosmosAmount = await unwrapped.getAmount(); - amount = await cosmosAmount.getAmount(); - address = await unwrapped.getValidatorAddress(); - break; - } - - case "REWARD": { - unwrapped = - await core.CosmosLikeMessage.unwrapMsgWithdrawDelegationReward(msg); - address = await unwrapped.getValidatorAddress(); - amount = new BigNumber(0); - break; - } - - case "REDELEGATE": { - unwrapped = await core.CosmosLikeMessage.unwrapMsgBeginRedelegate(msg); - const cosmosAmount = await unwrapped.getAmount(); - amount = await cosmosAmount.getAmount(); - address = await unwrapped.getValidatorDestinationAddress(); - cosmosSourceValidator = await unwrapped.getValidatorSourceAddress(); - return { - validators: [ - { - address, - amount, - }, - ], - cosmosSourceValidator, - }; - } - } - - const validator = { - address, - amount, - }; - - return { - validators: [validator], - }; -}; - -async function cosmosBuildOperation({ - core, - coreOperation, -}: { - core: Core; - coreOperation: CoreOperation; -}): Promise> { - const cosmosLikeOperation = await coreOperation.asCosmosLikeOperation(); - const cosmosLikeTransaction = await cosmosLikeOperation.getTransaction(); - const hash = await cosmosLikeTransaction.getHash(); - const memo = await cosmosLikeTransaction.getMemo(); - const message = await cosmosLikeOperation.getMessage(); - const out: $Shape = { - hash, - }; - - switch (await message.getRawMessageType()) { - case "internal/MsgFees": - out.type = "FEES"; - break; - - case "cosmos-sdk/MsgDelegate": - out.type = "DELEGATE"; - out.extra = await translateExtraInfo(core, message, out.type); - break; - - case "cosmos-sdk/MsgUndelegate": - out.type = "UNDELEGATE"; - out.extra = await translateExtraInfo(core, message, out.type); - break; - - case "cosmos-sdk/MsgWithdrawDelegationReward": - out.type = "REWARD"; - out.extra = await translateExtraInfo(core, message, out.type); - break; - - case "cosmos-sdk/MsgBeginRedelegate": - out.type = "REDELEGATE"; - out.extra = await translateExtraInfo(core, message, out.type); - break; - } - - out.extra = { ...out.extra, id: await message.getIndex() }; - - if (memo) { - out.extra = { ...out.extra, memo }; - } - - return out; -} - -export default cosmosBuildOperation; diff --git a/src/families/cosmos/libcore-buildTransaction.ts b/src/families/cosmos/libcore-buildTransaction.ts deleted file mode 100644 index 926d851e9e..0000000000 --- a/src/families/cosmos/libcore-buildTransaction.ts +++ /dev/null @@ -1,212 +0,0 @@ -import axios, { AxiosRequestConfig } from "axios"; -import { retry } from "../../promise"; -import { FeeNotLoaded } from "@ledgerhq/errors"; -import type { Transaction, CoreCosmosLikeTransaction } from "./types"; -import type { Account, CryptoCurrency } from "../../types"; -import type { Core, CoreAccount, CoreCurrency } from "../../libcore/types"; -import getTransactionStatus from "./libcore-getTransactionStatus"; -import { - bigNumberToLibcoreAmount, - libcoreBigIntToBigNumber, -} from "../../libcore/buildBigNumber"; -import { BigNumber } from "bignumber.js"; -import { cosmosCreateMessage } from "./message"; -import { getEnv } from "../../env"; -import { promiseAllBatched } from "../../promise"; -import { getMaxEstimatedBalance } from "./logic"; -import network from "../../network"; - -const getBaseApiUrl = (currency: CryptoCurrency) => { - if (currency.id === "cosmos_testnet") { - return getEnv("API_COSMOS_TESTNET_BLOCKCHAIN_EXPLORER_API_ENDPOINT"); - } else { - return getEnv("API_COSMOS_BLOCKCHAIN_EXPLORER_API_ENDPOINT"); - } -}; - -const isStargate = (currency: CryptoCurrency) => { - if (currency.id === "cosmos_testnet") { - return getEnv("API_COSMOS_TESTNET_NODE") == "STARGATE_NODE"; - } else { - return getEnv("API_COSMOS_NODE") == "STARGATE_NODE"; - } -}; - -async function fetch_sequence(address: string, currency: CryptoCurrency) { - const namespace = "cosmos"; - const version = "v1beta1"; - - if (isStargate(currency)) { - const url = `${getBaseApiUrl( - currency - )}/${namespace}/auth/${version}/accounts/${address}`; - const { data } = await network({ - method: "GET", - url, - }); - return data.account.sequence; - } else { - const url = `${getBaseApiUrl(currency)}/auth/accounts/${address}`; - const { data } = await network({ - method: "GET", - url, - }); - return data.result.value.sequence; - } -} - -/// Return true if this address can be used to estimate gas. -/// Stargate API will refuse to estimate gas for a sender that does not -/// exist in the state, so we check the account endpoint for a non-error response -async function canEstimateGas(account: Account, transaction: Transaction) { - const namespace = "cosmos"; - const version = "v1beta1"; - - if (isStargate(account.currency)) { - const url = `${getBaseApiUrl( - account.currency - )}/${namespace}/auth/${version}/accounts/${account.freshAddress}`; - const request: AxiosRequestConfig = { - method: "GET", - url, - timeout: getEnv("GET_CALLS_TIMEOUT"), - }; - const retriable = retry(() => axios(request), { - maxRetry: getEnv("GET_CALLS_RETRY"), - }); - // FIXME: 1 - Stargate also refuses to estimate gas for a variety of other reasons, - // eg. insufficient amount (LL-4667), redelegating to same validator, maybe others... - // So getTransactionStatus called here as "pre-validation" - // FIXME: 2 - For redelegation getTransactionStatus doesn't check that - // the old and new validator exist, which also causes this to fail - const status = await getTransactionStatus(account, transaction, true); - return await retriable - .then((_response) => { - return !status.errors || Object.entries(status.errors).length === 0; - }) - .catch(() => { - return false; - }); - } else { - return true; - } -} - -export async function cosmosBuildTransaction({ - account, - core, - coreAccount, - coreCurrency, - transaction, - isCancelled, - isPartial, // is true if we just want to estimate fees and gas -}: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: Transaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise { - const { gas, memo } = transaction; - const cosmosLikeAccount = await coreAccount.asCosmosLikeAccount(); - if (isCancelled()) return; - const transactionBuilder = await cosmosLikeAccount.buildTransaction(); - if (isCancelled()) return; - const accountCanEstimateGas = await canEstimateGas(account, transaction); - if (isCancelled()) return; - let messages = await cosmosCreateMessage( - account.freshAddress, - { - ...transaction, - amount: transaction.useAllAmount - ? getMaxEstimatedBalance(account, new BigNumber(0)) - : transaction.amount, - }, - core, - account.currency - ); - const memoTransaction = memo || ""; - await transactionBuilder.setMemo(memoTransaction); - // Gas - let estimatedGas: BigNumber; - - if (isPartial && accountCanEstimateGas) { - const gasRequest = await core.CosmosGasLimitRequest.init( - memoTransaction, - messages, - // COSMOS_GAS_AMPLIFIER env use by JS implementation - // Set as 4 int in order to not break libcore implementation - // String(getEnv("COSMOS_GAS_AMPLIFIER")) - String(4) - ); - estimatedGas = await libcoreBigIntToBigNumber( - // NOTE: With new cosmos code, this call might fail if the account hasn't been synchronized - // and missed a new transaction. This is because now the account sequence needs to be exact, - // and can't be a dummy 0 like pre-Stargate. - // - // LibCore internally calls for sequence number synchronization here, but this is a data race between the - // last time we read the sequence number and the instant we send the gas estimation request - await cosmosLikeAccount.estimateGas(gasRequest) - ); - } else { - // 60000 is the default gas here. - estimatedGas = gas || new BigNumber(60000); - } - - if (!estimatedGas.gt(0)) { - throw new FeeNotLoaded(); - } - - const gasAmount = await bigNumberToLibcoreAmount( - core, - coreCurrency, - estimatedGas - ); - if (isCancelled()) return; - await transactionBuilder.setGas(gasAmount); - const gasPrice = getEnv("COSMOS_GAS_PRICE"); - const feesBigNumber = estimatedGas - .multipliedBy(gasPrice) - .integerValue(BigNumber.ROUND_CEIL); - const feesAmount = await bigNumberToLibcoreAmount( - core, - coreCurrency, - feesBigNumber - ); - if (isCancelled()) return; - await transactionBuilder.setFee(feesAmount); - - if (transaction.useAllAmount && transaction.amount) { - messages = await cosmosCreateMessage( - account.freshAddress, - { - ...transaction, - amount: getMaxEstimatedBalance(account, feesBigNumber), - }, - core, - account.currency - ); - } - - promiseAllBatched( - 3, - messages, - async (message) => await transactionBuilder.addMessage(message) - ); - // Signature information - const accNum = await cosmosLikeAccount.getAccountNumber(); - await transactionBuilder.setAccountNumber(accNum); - - if (accountCanEstimateGas) { - const seq = await fetch_sequence(account.freshAddress, account.currency); - await transactionBuilder.setSequence(seq); - } else { - await transactionBuilder.setSequence("0"); - } - - const tx = await transactionBuilder.build(); - return tx; -} -export default cosmosBuildTransaction; diff --git a/src/families/cosmos/libcore-getFeesForTransaction.ts b/src/families/cosmos/libcore-getFeesForTransaction.ts deleted file mode 100644 index 567e75f33d..0000000000 --- a/src/families/cosmos/libcore-getFeesForTransaction.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Account } from "../../types"; -import type { Core, CoreCurrency, CoreAccount } from "../../libcore/types"; -import type { Transaction } from "./types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import buildTransaction from "./libcore-buildTransaction"; -import BigNumber from "bignumber.js"; - -async function cosmos(args: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: Transaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise<{ estimatedFees: BigNumber; estimatedGas: BigNumber } | undefined> { - const builded = await buildTransaction({ ...args, isPartial: true }); - if (!builded) return; - const estimatedFees = await libcoreAmountToBigNumber(await builded.getFee()); - const estimatedGas = await libcoreAmountToBigNumber(await builded.getGas()); - return { - estimatedFees, - estimatedGas, - }; -} - -export default cosmos; diff --git a/src/families/cosmos/libcore-getTransactionStatus.ts b/src/families/cosmos/libcore-getTransactionStatus.ts deleted file mode 100644 index 505f68bf53..0000000000 --- a/src/families/cosmos/libcore-getTransactionStatus.ts +++ /dev/null @@ -1,299 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import invariant from "invariant"; -import { - NotEnoughBalance, - InvalidAddressBecauseDestinationIsAlsoSource, - InvalidAddress, - AmountRequired, - RecommendUndelegation, - FeeNotLoaded, -} from "@ledgerhq/errors"; -import { - CosmosRedelegationInProgress, - ClaimRewardsFeesWarning, - CosmosDelegateAllFundsWarning, - CosmosTooManyValidators, - NotEnoughDelegationBalance, -} from "../../errors"; -import { - getMaxEstimatedBalance, - COSMOS_MAX_REDELEGATIONS, - COSMOS_MAX_UNBONDINGS, - COSMOS_MAX_DELEGATIONS, -} from "./logic"; -import { validateRecipient } from "../../bridge/shared"; -import { Transaction, TransactionStatus, StatusErrorMap } from "./types"; -import { Account } from "../../types"; - -const isDelegable = ( - a: Account, - address: string | undefined | null, - amount: BigNumber -) => { - const { cosmosResources } = a; - invariant(cosmosResources, "cosmosResources should exist"); - - if ( - cosmosResources && - cosmosResources.delegations.some( - (delegation) => - delegation.validatorAddress === address && delegation.amount.lt(amount) - ) - ) { - return new NotEnoughDelegationBalance(); - } - - return null; -}; - -const redelegationStatusError = (a: Account, t: Transaction) => { - if (a.cosmosResources) { - const redelegations = a.cosmosResources.redelegations; - invariant( - redelegations.length < COSMOS_MAX_REDELEGATIONS, - "redelegation should not have more than 6 entries" - ); - if ( - redelegations.some((redelegation) => { - const dstValidator = redelegation.validatorDstAddress; - return ( - dstValidator === t.cosmosSourceValidator && - redelegation.completionDate > new Date() - ); - }) - ) - return new CosmosRedelegationInProgress(); - if (t.cosmosSourceValidator === t.validators[0].address) - return new InvalidAddressBecauseDestinationIsAlsoSource(); - } - - return isDelegable(a, t.cosmosSourceValidator, t.validators[0].amount); -}; - -const getSendTransactionStatus = async ( - a: Account, - t: Transaction, - isPreValidation = false -): Promise => { - const errors: StatusErrorMap = {}; - const warnings: StatusErrorMap = {}; - - if (a.freshAddress === t.recipient) { - errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); - } else { - const { recipientError, recipientWarning } = await validateRecipient( - a.currency, - t.recipient - ); - - if (recipientError) { - errors.recipient = recipientError; - } - - if (recipientWarning) { - warnings.recipient = recipientWarning; - } - } - - let amount = t.amount; - - if (amount.lte(0) && !t.useAllAmount) { - errors.amount = new AmountRequired(); - } - - const estimatedFees = t.fees || new BigNumber(0); - - if (!isPreValidation && (!t.fees || !t.fees.gt(0))) { - errors.fees = new FeeNotLoaded(); - } - - amount = t.useAllAmount ? getMaxEstimatedBalance(a, estimatedFees) : amount; - const totalSpent = amount.plus(estimatedFees); - - if ( - (amount.lte(0) && t.useAllAmount) || // if use all Amount sets an amount at 0 - (!errors.recipient && !errors.amount && totalSpent.gt(a.spendableBalance)) // if spendable balance lower than total - ) { - errors.amount = new NotEnoughBalance(); - } - - if ( - a.cosmosResources && - a.cosmosResources.delegations.length > 0 && - t.useAllAmount - ) { - warnings.amount = new RecommendUndelegation(); - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount, - totalSpent, - }); -}; - -const getDelegateTransactionStatus = async ( - a: Account, - t: Transaction, - isPreValidation = false -): Promise => { - const errors: StatusErrorMap = {}; - const warnings: StatusErrorMap = {}; - if ( - t.validators.some( - (v) => !v.address || !v.address.includes("cosmosvaloper") - ) || - t.validators.length === 0 - ) - errors.recipient = new InvalidAddress(undefined, { - currencyName: a.currency.name, - }); - - if (t.validators.length > COSMOS_MAX_DELEGATIONS) { - errors.validators = new CosmosTooManyValidators(); - } - - let amount = t.validators.reduce( - (old, current) => old.plus(current.amount), - new BigNumber(0) - ); - - if (amount.eq(0)) { - errors.amount = new AmountRequired(); - } - - const estimatedFees = t.fees || new BigNumber(0); - - if (!isPreValidation && !t.fees) { - errors.fees = new FeeNotLoaded(); - } - - let totalSpent = amount.plus(estimatedFees); - - if (totalSpent.eq(a.spendableBalance)) { - warnings.delegate = new CosmosDelegateAllFundsWarning(); - } - - if ( - !errors.recipient && - !errors.amount && - (amount.lt(0) || totalSpent.gt(a.spendableBalance)) - ) { - errors.amount = new NotEnoughBalance(); - amount = new BigNumber(0); - totalSpent = new BigNumber(0); - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount, - totalSpent, - }); -}; - -const getTransactionStatus = async ( - a: Account, - t: Transaction, - isPreValidation = false -): Promise => { - if (t.mode === "send") { - // We isolate the send transaction that it's a little bit different from the rest - return await getSendTransactionStatus(a, t, isPreValidation); - } else if (t.mode === "delegate") { - return await getDelegateTransactionStatus(a, t, isPreValidation); - } - - const errors: StatusErrorMap = {}; - const warnings: StatusErrorMap = {}; - // here we only treat about all other mode than delegate and send - if ( - t.validators.some( - (v) => !v.address || !v.address.includes("cosmosvaloper") - ) || - t.validators.length === 0 - ) - errors.recipient = new InvalidAddress(undefined, { - currencyName: a.currency.name, - }); - - if (t.mode === "redelegate") { - const redelegationError = redelegationStatusError(a, t); - - if (redelegationError) { - // Note : note sure if I have to put this error on this field - errors.redelegation = redelegationError; - } - } else if (t.mode === "undelegate") { - invariant( - a.cosmosResources && - a.cosmosResources.unbondings.length < COSMOS_MAX_UNBONDINGS, - "unbondings should not have more than 6 entries" - ); - if (t.validators.length === 0) - errors.recipient = new InvalidAddress(undefined, { - currencyName: a.currency.name, - }); - const [first] = t.validators; - const unbondingError = first && isDelegable(a, first.address, first.amount); - - if (unbondingError) { - errors.unbonding = unbondingError; - } - } - - const validatorAmount = t.validators.reduce( - (old, current) => old.plus(current.amount), - new BigNumber(0) - ); - - if (t.mode !== "claimReward" && validatorAmount.lte(0)) { - errors.amount = new AmountRequired(); - } - - const estimatedFees = t.fees || new BigNumber(0); - - if (!isPreValidation && !t.fees) { - errors.fees = new FeeNotLoaded(); - } - - let totalSpent = estimatedFees; - - if (["claimReward", "claimRewardCompound"].includes(t.mode)) { - const { cosmosResources } = a; - invariant(cosmosResources, "cosmosResources should exist"); - const claimReward = - t.validators.length && cosmosResources - ? cosmosResources.delegations.find( - (delegation) => - delegation.validatorAddress === t.validators[0].address - ) - : null; - - if (claimReward && estimatedFees.gt(claimReward.pendingRewards)) { - warnings.claimReward = new ClaimRewardsFeesWarning(); - } - } - - if ( - !errors.recipient && - !errors.amount && - (validatorAmount.lt(0) || totalSpent.gt(a.spendableBalance)) - ) { - errors.amount = new NotEnoughBalance(); - totalSpent = new BigNumber(0); - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount: new BigNumber(0), - totalSpent, - }); -}; - -export default getTransactionStatus; diff --git a/src/families/cosmos/libcore-mergeOperations.ts b/src/families/cosmos/libcore-mergeOperations.ts deleted file mode 100644 index ed9f3c0459..0000000000 --- a/src/families/cosmos/libcore-mergeOperations.ts +++ /dev/null @@ -1,43 +0,0 @@ -import invariant from "invariant"; -import type { Operation } from "../../types"; - -const mergeOperations = (operations: Operation[]): Operation => { - const feeOp = operations.find((op) => op.type === "FEES"); - const otherOps = operations.filter((op) => op !== feeOp); - - if (otherOps.length === 0) { - invariant(feeOp, "fee op is necessary if no other ops exists"); - return feeOp as Operation; - } - - const union: Operation = { ...otherOps[0] }; - // remove the "-0" part - union.id = union.id.split("-").slice(0, 3).join("-"); - - if (feeOp) { - union.fee = feeOp.value; - - if (union.type === "OUT") { - union.value = union.value.plus(feeOp.value); - } else { - union.value = feeOp.value; - } - } - - const extra = { ...union.extra }; - delete extra.id; - - // accumulate validators - if (extra.validators) { - extra.validators = otherOps.reduce( - (validators, op) => - validators.concat((op.extra && op.extra.validators) || []), - [] - ); - } - - union.extra = extra; - return union; -}; - -export default mergeOperations; diff --git a/src/families/cosmos/libcore-postBuildAccount.ts b/src/families/cosmos/libcore-postBuildAccount.ts deleted file mode 100644 index ceeb1fa815..0000000000 --- a/src/families/cosmos/libcore-postBuildAccount.ts +++ /dev/null @@ -1,177 +0,0 @@ -import type { Account } from "../../types"; -import type { CoreAccount } from "../../libcore/types"; -import type { - CosmosResources, - CoreCosmosLikeAccount, - CosmosUnbonding, - CosmosRedelegation, - CosmosDelegation, -} from "./types"; -import { BigNumber } from "bignumber.js"; -import { log } from "@ledgerhq/logs"; -import { - libcoreAmountToBigNumber, - libcoreBigIntToBigNumber, -} from "../../libcore/buildBigNumber"; -import { promiseAllBatched } from "../../promise"; -import { getMaxEstimatedBalance } from "./logic"; - -const getValidatorStatus = async ( - cosmosAccount: CoreCosmosLikeAccount, - address -) => { - const status = ["unbonded", "unbonding", "bonded"]; - const validatorInfo = await cosmosAccount.getValidatorInfo(address); - const rawStatus = await validatorInfo.getActiveStatus(); - - // Pre stargate - if (["0", "1", "2"].includes(rawStatus)) { - return status[parseInt(rawStatus)]; - } - - // Stargate - const stargateStatusMap = { - BOND_STATUS_UNBONDED: "unbonded", - BOND_STATUS_UNBONDING: "unbonding", - BOND_STATUS_BONDED: "bonded", - }; - return stargateStatusMap[rawStatus] || "unbonded"; -}; - -const getFlattenDelegation = async ( - cosmosAccount: CoreCosmosLikeAccount -): Promise => { - const delegations = await cosmosAccount.getDelegations(); - const pendingRewards = await cosmosAccount.getPendingRewards(); - return await promiseAllBatched(10, delegations, async (delegation) => { - const validatorAddress = await delegation.getValidatorAddress(); - let reward; - - for (let i = 0; i < pendingRewards.length; i++) { - if ( - (await pendingRewards[i].getValidatorAddress()) === validatorAddress - ) { - reward = await pendingRewards[i].getRewardAmount(); - break; - } - } - - return { - amount: await libcoreAmountToBigNumber( - await delegation.getDelegatedAmount() - ), - validatorAddress, - pendingRewards: reward - ? await libcoreAmountToBigNumber(reward) - : new BigNumber(0), - status: await getValidatorStatus(cosmosAccount, validatorAddress), - }; - }); -}; - -const getFlattenRedelegations = async ( - cosmosAccount: CoreCosmosLikeAccount -): Promise => { - const redelegations = await cosmosAccount.getRedelegations(); - const toFlatten = await promiseAllBatched( - 3, - redelegations, - async (redelegation) => - await promiseAllBatched( - 3, - await redelegation.getEntries(), - async (entry) => ({ - validatorSrcAddress: await redelegation.getSrcValidatorAddress(), - validatorDstAddress: await redelegation.getDstValidatorAddress(), - amount: await libcoreBigIntToBigNumber( - await entry.getInitialBalance() - ), - completionDate: await entry.getCompletionTime(), - }) - ) - ); - return toFlatten.reduce((old, current) => [...old, ...current], []); -}; - -const getFlattenUnbonding = async ( - cosmosAccount: CoreCosmosLikeAccount -): Promise => { - const unbondings = await cosmosAccount.getUnbondings(); - const toFlatten = await promiseAllBatched( - 3, - unbondings, - async (unbonding) => - await promiseAllBatched( - 3, - await unbonding.getEntries(), - async (entry) => ({ - validatorAddress: await unbonding.getValidatorAddress(), - amount: await libcoreBigIntToBigNumber( - await entry.getInitialBalance() - ), - completionDate: await entry.getCompletionTime(), - }) - ) - ); - return toFlatten.reduce((old, current) => [...old, ...current], []); -}; - -const filterDelegation = (delegations) => { - return delegations.filter((delegation) => delegation.amount.gt(0)); -}; - -const getCosmosResources = async ( - account: Account, - coreAccount -): Promise => { - const cosmosAccount = await coreAccount.asCosmosLikeAccount(); - const flattenDelegation = await getFlattenDelegation(cosmosAccount); - const flattenUnbonding = await getFlattenUnbonding(cosmosAccount); - const flattenRedelegation = await getFlattenRedelegations(cosmosAccount); - const res = { - delegations: filterDelegation(flattenDelegation), - redelegations: flattenRedelegation, - unbondings: flattenUnbonding, - delegatedBalance: flattenDelegation.reduce( - (old, current) => old.plus(current.amount), - new BigNumber(0) - ), - pendingRewardsBalance: flattenDelegation.reduce( - (old, current) => old.plus(current.pendingRewards), - new BigNumber(0) - ), - unbondingBalance: flattenUnbonding.reduce( - (old, current) => old.plus(current.amount), - new BigNumber(0) - ), - withdrawAddress: "", - }; - return res; -}; - -const postBuildAccount = async ({ - account, - coreAccount, -}: { - account: Account; - coreAccount: CoreAccount; -}): Promise => { - log("cosmos/post-buildAccount", "getCosmosResources"); - account.cosmosResources = await getCosmosResources(account, coreAccount); - log("cosmos/post-buildAccount", "getCosmosResources DONE"); - account.spendableBalance = getMaxEstimatedBalance(account, new BigNumber(0)); - - if (account.spendableBalance.lt(0)) { - account.spendableBalance = new BigNumber(0); - } - - if (!account.used) { - const cosmosAccount = await coreAccount.asCosmosLikeAccount(); - const seq = await cosmosAccount.getSequence(); - account.used = seq != ""; - } - - return account; -}; - -export default postBuildAccount; diff --git a/src/families/cosmos/libcore-signOperation.ts b/src/families/cosmos/libcore-signOperation.ts deleted file mode 100644 index f8397e6e15..0000000000 --- a/src/families/cosmos/libcore-signOperation.ts +++ /dev/null @@ -1,96 +0,0 @@ -import CosmosApp from "@ledgerhq/hw-app-cosmos"; -import { makeSignOperation } from "../../libcore/signOperation"; -import buildTransaction from "./libcore-buildTransaction"; -import type { Transaction, CoreCosmosLikeTransaction } from "./types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import { OperationType } from "../../types"; - -async function signTransaction({ - account, - transport, - transaction, - coreTransaction, - isCancelled, - onDeviceSignatureGranted, - onDeviceSignatureRequested, -}) { - const { freshAddressPath, spendableBalance, id, freshAddress } = account; - const hwApp = new CosmosApp(transport); - const serialized = await coreTransaction.serializeForSignature(); - onDeviceSignatureRequested(); - const { signature } = await hwApp.sign(freshAddressPath, serialized); - onDeviceSignatureGranted(); - - if (signature) { - await coreTransaction.setDERSignature(signature.toString("hex")); - } else { - throw new Error("Cosmos: no Signature Found"); - } - - if (isCancelled()) return; - // Serialize the transaction to be broadcast - // @param mode The supported broadcast modes include - // "block"(return after tx commit), (https://docs.cosmos.network/master/basics/tx-lifecycle.html#commit) - // "sync"(return afer CheckTx), (https://docs.cosmos.network/master/basics/tx-lifecycle.html#types-of-checks) and - // "async"(return right away). - const hex = await coreTransaction.serializeForBroadcast("sync"); - if (isCancelled()) return; - const feesRaw = await coreTransaction.getFee(); - if (isCancelled()) return; - const fee = await libcoreAmountToBigNumber(feesRaw); - if (isCancelled()) return; - const recipients = [transaction.recipient]; - if (isCancelled()) return; - const senders = [freshAddress]; - if (isCancelled()) return; - const type: OperationType = - transaction.mode === "undelegate" - ? "UNDELEGATE" - : transaction.mode === "delegate" - ? "DELEGATE" - : transaction.mode === "redelegate" - ? "REDELEGATE" - : ["claimReward", "claimRewardCompound"].includes(transaction.mode) - ? "REWARD" - : "OUT"; - const extra = {}; - - if (transaction.mode === "redelegate") { - Object.assign(extra, { - cosmosSourceValidator: transaction.cosmosSourceValidator, - }); - } - - if (transaction.mode !== "send") { - Object.assign(extra, { - validators: transaction.validators, - }); - } - - const op = { - id: `${id}--${type}`, - hash: "", - type, - value: transaction.useAllAmount - ? spendableBalance - : transaction.amount.plus(fee), - fee, - blockHash: null, - blockHeight: null, - senders, - recipients, - accountId: id, - date: new Date(), - extra, - }; - return { - operation: op, - expirationDate: null, - signature: hex, - }; -} - -export default makeSignOperation({ - buildTransaction, - signTransaction, -}); diff --git a/src/families/cosmos/logic.ts b/src/families/cosmos/logic.ts index 1a8a11c473..42cb4b1cf6 100644 --- a/src/families/cosmos/logic.ts +++ b/src/families/cosmos/logic.ts @@ -13,11 +13,8 @@ import type { CosmosRedelegation, CosmosMappedRedelegation, } from "./types"; -import type { CacheRes } from "../../cache"; import type { Unit, Account } from "../../types"; -import type { Transaction } from "./types"; -import { getFeesForTransaction } from "../../libcore/getFeesForTransaction"; -import { makeLRUCache } from "../../cache"; +import { calculateFees } from "./js-prepareTransaction"; export const COSMOS_MAX_REDELEGATIONS = 7; export const COSMOS_MAX_UNBONDINGS = 7; @@ -163,37 +160,7 @@ export const getMaxEstimatedBalance = ( return amount; }; -export const calculateFees: CacheRes< - Array<{ - a: Account; - t: Transaction; - }>, - { - estimatedFees: BigNumber; - estimatedGas: BigNumber | null | undefined; - } -> = makeLRUCache( - async ({ - a, - t, - }): Promise<{ - estimatedFees: BigNumber; - estimatedGas: BigNumber | null | undefined; - }> => { - return getFeesForTransaction({ - account: a, - transaction: t, - }); - }, - ({ a, t }) => - `${a.id}_${a.currency.id}_${t.amount.toString()}_${t.recipient}_${String( - t.useAllAmount - )}_${t.mode}_${ - t.validators ? t.validators.map((v) => v.address).join("-") : "" - }_${t.memo ? t.memo.toString() : ""}_${ - t.cosmosSourceValidator ? t.cosmosSourceValidator : "" - }` -); + export function canUndelegate(account: Account): boolean { const { cosmosResources } = account; invariant(cosmosResources, "cosmosResources should exist"); @@ -230,8 +197,8 @@ export async function canClaimRewards( const { cosmosResources } = account; invariant(cosmosResources, "cosmosResources should exist"); const res = await calculateFees({ - a: account, - t: { + account, + transaction: { family: "cosmos", mode: "claimReward", amount: new BigNumber(0), diff --git a/src/families/cosmos/message.ts b/src/families/cosmos/message.ts deleted file mode 100644 index a2d704c6e7..0000000000 --- a/src/families/cosmos/message.ts +++ /dev/null @@ -1,155 +0,0 @@ -import type { Transaction, CosmosMessage } from "./types"; -import type { Core } from "../../libcore/types"; -import { promiseAllBatched } from "../../promise"; -import type { CryptoCurrency } from "../../types"; - -const getAmount = async ( - core: Core, - currency: CryptoCurrency, - amount: string -) => { - return await core.CosmosLikeAmount.init( - amount, - currency.id === "cosmos_testnet" ? "umuon" : "uatom" - ); -}; - -export const cosmosCreateMessage = async ( - freshAddress: string, - transaction: Transaction, - core: Core, - currency: CryptoCurrency -): Promise => { - const { recipient } = transaction; - - switch (transaction.mode) { - case "send": - return [ - await core.CosmosLikeMessage.wrapMsgSend( - await core.CosmosLikeMsgSend.init(freshAddress, recipient, [ - await getAmount(core, currency, transaction.amount.toString()), - ]) - ), - ]; - - case "delegate": { - const { validators } = transaction; - - if (!validators || validators.length === 0) { - throw new Error("no validators"); - } - - return await promiseAllBatched( - 2, - validators, - async (validator) => - await core.CosmosLikeMessage.wrapMsgDelegate( - await core.CosmosLikeMsgDelegate.init( - freshAddress, - validator.address, - await getAmount(core, currency, validator.amount.toString()) - ) - ) - ); - } - - case "undelegate": { - const { validators } = transaction; - - if (!validators || validators.length === 0) { - throw new Error("no validators"); - } - - return await promiseAllBatched( - 2, - validators, - async (validator) => - await core.CosmosLikeMessage.wrapMsgUndelegate( - await core.CosmosLikeMsgUndelegate.init( - freshAddress, - validator.address, - await getAmount(core, currency, validator.amount.toString()) - ) - ) - ); - } - - case "redelegate": { - const { cosmosSourceValidator } = transaction; - - if (!cosmosSourceValidator) { - throw new Error("source validator is empty"); - } - - const { validators } = transaction; - - if (!validators || validators.length === 0) { - throw new Error("no validators"); - } - - return await promiseAllBatched( - 2, - validators, - async (validator) => - await core.CosmosLikeMessage.wrapMsgBeginRedelegate( - await core.CosmosLikeMsgBeginRedelegate.init( - freshAddress, - cosmosSourceValidator, - validator.address, - await getAmount(core, currency, validator.amount.toString()) - ) - ) - ); - } - - case "claimReward": { - const { validators } = transaction; - - if (!validators || validators.length === 0) { - throw new Error("no validators"); - } - - return await promiseAllBatched( - 2, - validators, - async (validator) => - await core.CosmosLikeMessage.wrapMsgWithdrawDelegationReward( - await core.CosmosLikeMsgWithdrawDelegationReward.init( - freshAddress, - validator.address - ) - ) - ); - } - - case "claimRewardCompound": { - const { validators } = transaction; - - if (!validators || validators.length === 0) { - throw new Error("no validators"); - } - - return [ - ...(await promiseAllBatched(2, validators, async (validator) => { - return await core.CosmosLikeMessage.wrapMsgWithdrawDelegationReward( - await core.CosmosLikeMsgWithdrawDelegationReward.init( - freshAddress, - validator.address - ) - ); - })), - ...(await promiseAllBatched(2, validators, async (validator) => { - return await core.CosmosLikeMessage.wrapMsgDelegate( - await core.CosmosLikeMsgDelegate.init( - freshAddress, - validator.address, - await getAmount(core, currency, validator.amount.toString()) - ) - ); - })), - ]; - } - } - - throw new Error(`unknown message : ${transaction.mode}`); -}; diff --git a/src/families/cosmos/test-specifics.ts b/src/families/cosmos/test-specifics.ts deleted file mode 100644 index ad86ee96d4..0000000000 --- a/src/families/cosmos/test-specifics.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import { cosmosCreateMessage } from "./message"; -import { withLibcore } from "../../libcore/access"; -import { getCryptoCurrencyById } from "../../currencies"; -import { Transaction } from "./types"; -export default () => { - describe("cosmosCreateMessage", () => { - const commonTransaction = { - family: "cosmos", - fees: null, - gas: null, - recipient: "", - useAllAmount: false, - networkInfo: null, - memo: null, - cosmosSourceValidator: null, - validators: [], - }; - const sourceAddresss = "cosmos1g84934jpu3v5de5yqukkkhxmcvsw3u2ajxvpdl"; - const currency = getCryptoCurrencyById("cosmos"); - test("create a message send", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "send", - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(1); - }); - test("create a message delegate that throw and error", async () => { - await withLibcore(async (core) => { - try { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "delegate", - } as Transaction, - core, - currency - ); - } catch (e: any) { - expect(e.message).toBe("no validators"); - } - }); - }); - test("create a message delegate with multiples validators", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "delegate", - validators: [ - { - amount: new BigNumber(3000), - address: "", - }, - { - amount: new BigNumber(3000), - address: "", - }, - { - amount: new BigNumber(3000), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages[1].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages[2].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(3); - }); - test("create a message delegate", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "delegate", - validators: [ - { - amount: new BigNumber(3000), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(1); - }); - test("create a message undelegate", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "undelegate", - validators: [ - { - amount: new BigNumber(3000), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(1); - }); - test("create a message redelegate - without cosmosSourceValidator", async () => { - await withLibcore(async (core) => { - try { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(0), - mode: "redelegate", - cosmosSourceValidator: null, - validators: [ - { - amount: new BigNumber(3000), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - } catch (e: any) { - expect(e.message).toBe("source validator is empty"); - } - }); - }); - test("create a message redelegate", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(3000), - mode: "redelegate", - cosmosSourceValidator: "source", - validators: [ - { - amount: new BigNumber(3000), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(1); - }); - test("create a message claimReward", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(0), - mode: "claimReward", - validators: [ - { - amount: new BigNumber(0), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(1); - }); - test("create a message claimRewardCompound", async () => { - const messages = await withLibcore(async (core) => { - return await cosmosCreateMessage( - sourceAddresss, - { - ...commonTransaction, - amount: new BigNumber(0), - mode: "claimRewardCompound", - validators: [ - { - amount: new BigNumber(0), - address: "", - }, - ], - } as Transaction, - core, - currency - ); - }); - expect(messages[0].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages[1].constructor.name).toBe("NJSCosmosLikeMessage"); - expect(messages.length).toBe(2); - }); - }); -}; diff --git a/src/families/cosmos/types.ts b/src/families/cosmos/types.ts index 4d5df12fbc..3a3d82b775 100644 --- a/src/families/cosmos/types.ts +++ b/src/families/cosmos/types.ts @@ -4,28 +4,7 @@ import type { TransactionCommonRaw, } from "../../types/transaction"; import type { Operation, OperationRaw } from "../../types/operation"; -import type { CoreAmount, CoreBigInt, Spec } from "../../libcore/types"; -export type CoreStatics = { - CosmosLikeOperation: CoreCosmosLikeOperation; - CosmosLikeAddress: CoreCosmosLikeAddress; - CosmosLikeTransactionBuilder: CoreCosmosLikeTransactionBuilder; - CosmosLikeTransaction: CoreCosmosLikeTransaction; - CosmosLikeMessage: CoreCosmosLikeMessage; - CosmosLikeMsgWithdrawDelegationReward: CosmosMsgWithdrawDelegationReward; - CosmosLikeAmount: CoreCosmosLikeAmount; - CosmosLikeMsgSend: CosmosMsgSend; - CosmosLikeMsgDelegate: CosmosMsgDelegate; - CosmosLikeMsgUndelegate: CosmosMsgUndelegate; - CosmosLikeMsgBeginRedelegate: CosmosMsgRedelegate; - CosmosGasLimitRequest: CoreCosmosGasLimitRequest; -}; -export type CoreAccountSpecifics = { - asCosmosLikeAccount(): Promise; -}; -export type CoreOperationSpecifics = { - asCosmosLikeOperation(): Promise; -}; -export type CoreCurrencySpecifics = Record; + export type CosmosDelegationStatus = | "bonded" // in the active set that generates rewards | "unbonding" // doesn't generate rewards. means the validator has been removed from the active set, but has its voting power "frozen" in case they misbehaved (just like a delegator undelegating). This last 21 days @@ -137,19 +116,6 @@ export type CosmosExtraTxInfo = { validator?: CosmosDelegationInfo; }; -export type CosmosDelegateTxInfo = { - validators: CosmosDelegationInfo[]; -}; -export type CosmosUndelegateTxInfo = { - validators: CosmosDelegationInfo[]; -}; -export type CosmosRedelegateTxInfo = { - validators: CosmosDelegationInfo[]; - cosmosSourceValidator: string | null | undefined; -}; -export type CosmosClaimRewardsTxInfo = { - validator: CosmosDelegationInfo; -}; export type CosmosDelegationInfo = { address: string; amount: BigNumber; @@ -158,210 +124,7 @@ export type CosmosDelegationInfoRaw = { address: string; amount: string; }; -export type CosmosMessage = CoreCosmosLikeMessage; - -declare class CosmosMsgSend { - init( - fromAddress: string, - toAddress: string, - amount: CoreCosmosLikeAmount[] - ): Promise; - fromAddress: string; - toAddress: string; - amount: Array; -} - -declare class CosmosMsgDelegate { - init( - delegatorAddress: string, - validatorAddress: string, - amount: CoreCosmosLikeAmount - ): Promise; - getValidatorAddress(): Promise; - getAmount(): Promise; - delegatorAddress: string; - validatorAddress: string; - amount: CoreCosmosLikeAmount; -} - -export type CosmosMsgUndelegate = CosmosMsgDelegate; -type CosmosAmount = { - getAmount(): Promise; - amount: string; - denom: string; -}; - -declare class CoreCosmosGasLimitRequest { - init( - memo: string, - messages: CoreCosmosLikeMessage[], - amplifier: string - ): Promise; -} - -declare class CosmosMsgRedelegate { - init( - delegatorAddress: string, - validatorSourceAddress: string, - validatorDestinationAddress: string, - amount: CoreCosmosLikeAmount - ): Promise; - getValidatorDestinationAddress(): Promise; - getValidatorSourceAddress(): Promise; - getAmount(): Promise; - delegatorAddress: string; - validatorSourceAddress: string; - validatorDestinationAddress: string; - amount: CoreCosmosLikeAmount; -} - -declare class CoreCosmosLikeAmount { - init(amount: string, denom: string): Promise; - getAmount(): Promise; - amount: string; - denom: string; -} - -declare class CosmosMsgWithdrawDelegationReward { - init( - delegatorAddress: string, - validatorAddress: string - ): Promise; - getValidatorAddress(): Promise; - delegatorAddress: string; - validatorAddress: string; -} - -type CosmosLikeEntry = { - // Block height of the begin redelegate request - getCreationHeight(): Promise; - // Timestamp of the redelegation completion - getCompletionTime(): Date; - // Balance requested to redelegate - getInitialBalance(): Promise; - // Current amount being redelegated (i.e. less than initialBalance if slashed) - getBalance(): Promise; -}; -export type CosmosLikeRedelegation = { - getDelegatorAddress(): string; - getSrcValidatorAddress(): string; - getDstValidatorAddress(): string; - getEntries(): CosmosLikeEntry[]; -}; -export type CosmosLikeUnbonding = { - getDelegatorAddress(): string; - getValidatorAddress(): string; - getEntries(): CosmosLikeEntry[]; -}; -export type CosmosLikeDelegation = { - getDelegatorAddress(): string; - getValidatorAddress(): string; - getDelegatedAmount(): CoreAmount; -}; - -declare class CoreCosmosLikeAddress { - toBech32(): Promise; -} - -declare class CoreCosmosLikeOperation { - getTransaction(): Promise; - getMessage(): Promise; -} - -declare class CoreCosmosLikeMsgType {} -declare class CoreCosmosLikeMessage { - getIndex(): Promise; - getMessageType(): Promise; - getRawMessageType(): Promise; - wrapMsgSend(message: CosmosMsgSend): Promise; - wrapMsgDelegate(message: CosmosMsgDelegate): Promise; - wrapMsgUndelegate( - message: CosmosMsgUndelegate - ): Promise; - wrapMsgBeginRedelegate( - message: CosmosMsgRedelegate - ): Promise; - wrapMsgWithdrawDelegationReward( - message: CosmosMsgWithdrawDelegationReward - ): Promise; - unwrapMsgDelegate(msg: CosmosMessage): Promise; - unwrapMsgBeginRedelegate(msg: CosmosMessage): Promise; - unwrapMsgUndelegate(msg: CosmosMessage): Promise; - unwrapMsgWithdrawDelegationReward( - msg: CosmosMessage - ): Promise; -} - -declare class CoreCosmosLikeTransactionBuilder { - setMemo(memo: string): Promise; - setSequence(sequence: string): Promise; - setAccountNumber( - accountNumber: string - ): Promise; - addMessage( - message: CoreCosmosLikeMessage - ): Promise; - setFee(fees: CoreAmount): Promise; - setGas(gas: CoreAmount): Promise; - build(): Promise; -} - -declare class CoreCosmosLikeTransaction { - toRawTransaction(): string; - toSignatureBase(): Promise; - getHash(): Promise; - getMemo(): Promise; - getFee(): Promise; - getGas(): Promise; - serializeForSignature(): Promise; - serializeForBroadcast(type: "block" | "async" | "sync"): Promise; - setSignature(arg0: string, arg1: string): Promise; - setDERSignature(arg0: string): Promise; -} - -declare class CosmosLikeReward { - getDelegatorAddress(): string; - getValidatorAddress(): string; - getRewardAmount(): CoreAmount; -} - -export type CosmosLikeValidator = { - activeStatus: string; - getActiveStatus(): Promise; -}; -export type CosmosBroadcastResponse = { - code: number; - raw_log: string; - txhash: string; -}; - -declare class CoreCosmosLikeAccount { - buildTransaction(): Promise; - broadcastRawTransaction(signed: string): Promise; - broadcastTransaction(signed: string): Promise; - getEstimatedGasLimit( - transaction: CoreCosmosLikeTransaction - ): Promise; - estimateGas(request: CoreCosmosGasLimitRequest): Promise; - getBaseReserve(): Promise; - isAddressActivated(address: string): Promise; - getSequence(): Promise; - getAccountNumber(): Promise; - getPendingRewards(): Promise; - getRedelegations(): Promise; - getUnbondings(): Promise; - getDelegations(): Promise; - getValidatorInfo(validatorAddress: string): Promise; -} - -export type { - CoreCosmosLikeAccount, - CoreCosmosLikeAddress, - CoreCosmosLikeOperation, - CoreCosmosLikeTransaction, - CoreCosmosLikeTransactionBuilder, -}; export type Transaction = TransactionCommon & { family: "cosmos"; mode: CosmosOperationMode; @@ -429,384 +192,3 @@ export type CosmosMappedValidator = { export type CosmosSearchFilter = ( query: string ) => (delegation: CosmosMappedDelegation | CosmosMappedValidator) => boolean; -export const reflect = ( - declare: (arg0: string, arg1: Spec) => void -): { - OperationMethods: { - asCosmosLikeOperation: { - returns: "CosmosLikeOperation"; - }; - }; - AccountMethods: { - asCosmosLikeAccount: { - returns: "CosmosLikeAccount"; - }; - }; -} => { - declare("CosmosLikeTransactionBuilder", { - methods: { - addMessage: { - params: ["CosmosLikeMessage"], - }, - build: { - returns: "CosmosLikeTransaction", - }, - setMemo: {}, - setSequence: {}, - setAccountNumber: {}, - setFee: { - params: ["Amount"], - }, - setGas: { - params: ["Amount"], - }, - }, - }); - declare("CosmosGasLimitRequest", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, ["CosmosLikeMessage"], null], - returns: "CosmosGasLimitRequest", - njsInstanciateClass: [ - { - memo: 0, - messages: 1, - amplifier: 2, - }, - ], - }, - }, - }); - declare("CosmosLikeAccount", { - methods: { - estimateGas: { - params: ["CosmosGasLimitRequest"], - returns: "BigInt", - }, - buildTransaction: { - returns: "CosmosLikeTransactionBuilder", - }, - broadcastRawTransaction: {}, - broadcastTransaction: {}, - getEstimatedGasLimit: { - params: ["CosmosLikeTransaction"], - }, - getSequence: {}, - getAccountNumber: {}, - getPendingRewards: { - returns: ["CosmosLikeReward"], - }, - getRedelegations: { - returns: ["CosmosLikeRedelegation"], - }, - getUnbondings: { - returns: ["CosmosLikeUnbonding"], - }, - getDelegations: { - returns: ["CosmosLikeDelegation"], - }, - getValidatorInfo: { - returns: "CosmosLikeValidator", - }, - }, - }); - declare("CosmosLikeValidator", { - njsUsesPlainObject: true, - methods: { - getActiveStatus: { - njsField: "activeStatus", - }, - }, - }); - declare("CosmosLikeReward", { - methods: { - getDelegatorAddress: {}, - getValidatorAddress: {}, - getRewardAmount: { - returns: "Amount", - }, - }, - }); - declare("CosmosLikeUnbonding", { - methods: { - getDelegatorAddress: {}, - getValidatorAddress: {}, - getEntries: { - returns: ["CosmosLikeUnbondingEntry"], - }, - }, - }); - declare("CosmosLikeTransaction", { - methods: { - getHash: {}, - getMemo: {}, - setDERSignature: { - params: ["hex"], - }, - getFee: { - returns: "Amount", - }, - getGas: { - returns: "Amount", - }, - serializeForSignature: {}, - serializeForBroadcast: {}, - }, - }); - declare("CosmosLikeOperation", { - methods: { - getTransaction: { - returns: "CosmosLikeTransaction", - }, - getMessage: { - returns: "CosmosLikeMessage", - }, - }, - }); - declare("CosmosLikeRedelegationEntry", { - methods: { - getInitialBalance: { - returns: "BigInt", - }, - getCompletionTime: {}, - }, - }); - declare("CosmosLikeUnbondingEntry", { - methods: { - getInitialBalance: { - returns: "BigInt", - }, - getCompletionTime: {}, - }, - }); - declare("CosmosLikeRedelegation", { - methods: { - getDelegatorAddress: { - returns: "string", - }, - getSrcValidatorAddress: { - returns: "string", - }, - getDstValidatorAddress: { - returns: "string", - }, - getEntries: { - returns: ["CosmosLikeRedelegationEntry"], - }, - }, - }); - declare("CosmosLikeDelegation", { - methods: { - getDelegatorAddress: {}, - getValidatorAddress: {}, - getDelegatedAmount: { - returns: "Amount", - }, - }, - }); - declare("CosmosLikeMessage", { - statics: { - wrapMsgSend: { - params: ["CosmosLikeMsgSend"], - returns: "CosmosLikeMessage", - njsBuggyMethodIsNotStatic: true, - }, - wrapMsgDelegate: { - params: ["CosmosLikeMsgDelegate"], - returns: "CosmosLikeMessage", - njsBuggyMethodIsNotStatic: true, - }, - wrapMsgUndelegate: { - params: ["CosmosLikeMsgUndelegate"], - returns: "CosmosLikeMessage", - njsBuggyMethodIsNotStatic: true, - }, - wrapMsgBeginRedelegate: { - params: ["CosmosLikeMsgBeginRedelegate"], - returns: "CosmosLikeMessage", - njsBuggyMethodIsNotStatic: true, - }, - wrapMsgWithdrawDelegationReward: { - params: ["CosmosLikeMsgWithdrawDelegationReward"], - returns: "CosmosLikeMessage", - njsBuggyMethodIsNotStatic: true, - }, - unwrapMsgDelegate: { - params: ["CosmosLikeMessage"], - returns: "CosmosLikeMsgDelegate", - njsBuggyMethodIsNotStatic: true, - }, - unwrapMsgBeginRedelegate: { - params: ["CosmosLikeMessage"], - returns: "CosmosLikeMsgBeginRedelegate", - njsBuggyMethodIsNotStatic: true, - }, - unwrapMsgUndelegate: { - params: ["CosmosLikeMessage"], - returns: "CosmosLikeMsgUndelegate", - njsBuggyMethodIsNotStatic: true, - }, - unwrapMsgWithdrawDelegationReward: { - params: ["CosmosLikeMessage"], - returns: "CosmosLikeMsgWithdrawDelegationReward", - njsBuggyMethodIsNotStatic: true, - }, - }, - methods: { - getMessageType: {}, - getRawMessageType: {}, - getIndex: {}, - }, - }); - declare("CosmosLikeAmount", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null], - returns: "CosmosLikeAmount", - njsInstanciateClass: [ - { - amount: 0, - denom: 1, - }, - ], - }, - }, - methods: { - getAmount: { - njsField: "amount", - }, - }, - }); - declare("CosmosLikeMsgSend", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, ["CosmosLikeAmount"]], - returns: "CosmosLikeMsgSend", - njsInstanciateClass: [ - { - fromAddress: 0, - toAddress: 1, - amount: 2, - }, - ], - }, - }, - }); - declare("CosmosLikeMsgDelegate", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, "CosmosLikeAmount"], - returns: "CosmosLikeMsgDelegate", - njsInstanciateClass: [ - { - delegatorAddress: 0, - validatorAddress: 1, - amount: 2, - }, - ], - }, - }, - methods: { - getValidatorAddress: { - njsField: "validatorAddress", - }, - getAmount: { - njsField: "amount", - returns: "CosmosLikeAmount", - }, - }, - }); - declare("CosmosLikeMsgBeginRedelegate", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, null, "CosmosLikeAmount"], - returns: "CosmosLikeMsgBeginRedelegate", - njsInstanciateClass: [ - { - delegatorAddress: 0, - validatorSourceAddress: 1, - validatorDestinationAddress: 2, - amount: 3, - }, - ], - }, - }, - methods: { - getValidatorDestinationAddress: { - njsField: "validatorDestinationAddress", - }, - getValidatorSourceAddress: { - njsField: "validatorSourceAddress", - }, - getAmount: { - njsField: "amount", - returns: "CosmosLikeAmount", - }, - }, - }); - declare("CosmosLikeMsgUndelegate", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, "CosmosLikeAmount"], - returns: "CosmosLikeMsgUndelegate", - njsInstanciateClass: [ - { - delegatorAddress: 0, - validatorAddress: 1, - amount: 2, - }, - ], - }, - }, - methods: { - getValidatorAddress: { - njsField: "validatorAddress", - }, - getAmount: { - njsField: "amount", - returns: "CosmosLikeAmount", - }, - }, - }); - declare("CosmosLikeMsgWithdrawDelegationReward", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null], - returns: "CosmosLikeMsgWithdrawDelegationReward", - njsInstanciateClass: [ - { - delegatorAddress: 0, - validatorAddress: 1, - }, - ], - }, - }, - methods: { - getDelegatorAddress: { - njsField: "delegatorAddress", - }, - getValidatorAddress: { - njsField: "validatorAddress", - }, - }, - }); - return { - OperationMethods: { - asCosmosLikeOperation: { - returns: "CosmosLikeOperation", - }, - }, - AccountMethods: { - asCosmosLikeAccount: { - returns: "CosmosLikeAccount", - }, - }, - }; -}; diff --git a/src/families/crypto_org/types.ts b/src/families/crypto_org/types.ts index 9bfe2d1b98..1a49b7ce13 100644 --- a/src/families/crypto_org/types.ts +++ b/src/families/crypto_org/types.ts @@ -3,10 +3,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; + export type CryptoOrgResources = { bondedBalance: BigNumber; redelegatingBalance: BigNumber; @@ -38,4 +35,3 @@ export type NetworkInfo = { export type NetworkInfoRaw = { family: "crypto_org"; }; -export const reflect = (_declare: any) => {}; diff --git a/src/families/elrond/types.ts b/src/families/elrond/types.ts index 9e3bd2ace6..e31cda479d 100644 --- a/src/families/elrond/types.ts +++ b/src/families/elrond/types.ts @@ -1,13 +1,10 @@ import type { BigNumber } from "bignumber.js"; -import { RangeRaw } from "../../range"; +import { Range, RangeRaw } from "../../range"; import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; + export type ElrondResources = { nonce: number; }; @@ -74,4 +71,3 @@ export type NetworkInfoRaw = { export type ElrondPreloadData = { validators: Record; }; -export const reflect = (_declare: any) => {}; diff --git a/src/families/ethereum/__snapshots__/bridge.test.ts.snap b/src/families/ethereum/__snapshots__/bridge.test.ts.snap new file mode 100644 index 0000000000..552c9e6830 --- /dev/null +++ b/src/families/ethereum/__snapshots__/bridge.test.ts.snap @@ -0,0 +1,3263 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`ethereum_classic currency bridge scanAccounts ethereum_classic seed 1 1`] = ` +Array [ + Object { + "balance": "0", + "currencyId": "ethereum_classic", + "derivationMode": "ethM", + "freshAddress": "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + "freshAddressPath": "44'/60'/0'/0", + "freshAddresses": Array [ + Object { + "address": "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + "derivationPath": "44'/60'/0'/0", + }, + ], + "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", + "index": 0, + "name": "Ethereum Classic 1", + "nfts": undefined, + "operationsCount": 4, + "pendingOperations": Array [], + "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", + "spendableBalance": "0", + "starred": false, + "subAccounts": Array [], + "swapHistory": Array [], + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "unitMagnitude": 18, + "used": true, + }, + Object { + "balance": "185300007614899", + "currencyId": "ethereum_classic", + "derivationMode": "etcM", + "freshAddress": "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + "freshAddressPath": "44'/60'/160720'/0'/0", + "freshAddresses": Array [ + Object { + "address": "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + "derivationPath": "44'/60'/160720'/0'/0", + }, + ], + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "index": 0, + "name": "Ethereum Classic 1", + "nfts": undefined, + "operationsCount": 55, + "pendingOperations": Array [], + "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", + "spendableBalance": "185300007614899", + "starred": false, + "subAccounts": Array [], + "swapHistory": Array [], + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "unitMagnitude": 18, + "used": true, + }, + Object { + "balance": "21952336254527101", + "currencyId": "ethereum_classic", + "derivationMode": "", + "freshAddress": "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + "freshAddressPath": "44'/61'/0'/0/0", + "freshAddresses": Array [ + Object { + "address": "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + "derivationPath": "44'/61'/0'/0/0", + }, + ], + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "index": 0, + "name": "Ethereum Classic 1", + "nfts": undefined, + "operationsCount": 69, + "pendingOperations": Array [], + "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", + "spendableBalance": "21952336254527101", + "starred": false, + "subAccounts": Array [], + "swapHistory": Array [], + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "unitMagnitude": 18, + "used": true, + }, + Object { + "balance": "0", + "currencyId": "ethereum_classic", + "derivationMode": "", + "freshAddress": "0x28c8ab09dc08F2f627b588B3605590A2861b3cD1", + "freshAddressPath": "44'/61'/1'/0/0", + "freshAddresses": Array [ + Object { + "address": "0x28c8ab09dc08F2f627b588B3605590A2861b3cD1", + "derivationPath": "44'/61'/1'/0/0", + }, + ], + "id": "js:2:ethereum_classic:0x28c8ab09dc08F2f627b588B3605590A2861b3cD1:", + "index": 1, + "name": "Ethereum Classic 2", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "04484d1e44afab12402f8d40684619f916936eb83872b4fb0b0cdcfe84bd73db6adc535ad2d4368ee7d8df42a261e295e04aabc60d80bdb010bd791d5fe87e731d", + "spendableBalance": "0", + "starred": false, + "subAccounts": Array [], + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 18, + "used": false, + }, +] +`; + +exports[`ethereum_classic currency bridge scanAccounts ethereum_classic seed 1 2`] = ` +Array [ + Array [ + Object { + "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", + "blockHash": "0x8ba515aff6d53dd3d27eec080ce5f5186f680bc0770fe911eaebc0396d523cfe", + "blockHeight": 8094643, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10", + "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "OUT", + "value": "287070000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", + "blockHash": "0xa3b52434cdc5f25670669de40d96295becd86edf698b8dca22ea8b97877e0eef", + "blockHeight": 7966014, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835", + "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 5, + "type": "IN", + "value": "100000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", + "blockHash": "0xc247f542f04ab40897bb91f60c2584018c7fcb249e60a825c1738c90271e5d6f", + "blockHeight": 7972327, + "contract": undefined, + "extra": Object {}, + "fee": "630000000000000", + "hasFailed": false, + "hash": "0x42e5ee874b9b523eec06095a3a50fce64eced19894ee78d56330fbe4f96b934f", + "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x42e5ee874b9b523eec06095a3a50fce64eced19894ee78d56330fbe4f96b934f-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", + ], + "senders": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "12930000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM", + "blockHash": "0x36b174ed3e070b4a0ed6f8916e849be028a7301b712ad4b91116c87aee85fe6f", + "blockHeight": 7815722, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hash": "0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b", + "id": "js:2:ethereum_classic:0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd:ethM-0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "200000000000000000", + }, + ], + Array [ + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x02174ee9a60285f32f26ab4de29af6caa48f648607a6b04489102905f44754e0", + "blockHeight": 8996593, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 20, + "type": "OUT", + "value": "300021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x60396521d47d10f35ea12f93670e20bf326eb07512242756c745d7fda198bd57", + "blockHeight": 8222889, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 2, + "type": "OUT", + "value": "200021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x8ab118f52896414358e33d77e609375dc9609b9746467e51f5db9f038274caf6", + "blockHeight": 8374825, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hasFailed": false, + "hash": "0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 8, + "type": "OUT", + "value": "251652500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x30b1fb7bd083a4675d4634c282effcd5a54d189cb159349992d1fc36137f283b", + "blockHeight": 8301451, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hash": "0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 14, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x3f026fcfbd7a2276f2055244c401b856f55e62706693fa122a65929c3d0f0deb", + "blockHeight": 8550806, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 13, + "type": "OUT", + "value": "200010500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x8ba515aff6d53dd3d27eec080ce5f5186f680bc0770fe911eaebc0396d523cfe", + "blockHeight": 8094643, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1a084d9b658f5418d6f31b43db8705b02b4990c71456ce5daeff1c2fc08b8a10-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "IN", + "value": "287059500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x489a7455e4f5d8fec290d2c6b61ada0ea469491049c7cceae377f2b621344a21", + "blockHeight": 8436273, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 10, + "type": "OUT", + "value": "1000010500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xa9e6a764c2817cd0dfa732533976b259068dc1a469cfe17dc9aa04edc7e258ee", + "blockHeight": 8338215, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 17, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xcd66af98d8f4aa36eb62f66aabc429cf457b96492f1ff04f61da3fe302334828", + "blockHeight": 9174377, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 22, + "type": "OUT", + "value": "272596900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x1338c70760c3547cc6c9bf0782ee9a5d76125739b684a85bf462d61bbbb5d2fe", + "blockHeight": 8546486, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 12, + "type": "OUT", + "value": "300010500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xbc9e7ea385ee7512ba945eff6813c886a4d948fb5e073371fe6d9720f843585a", + "blockHeight": 8301202, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hasFailed": false, + "hash": "0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 5, + "type": "OUT", + "value": "445264492400000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xb14d95e0d8749d1f6e59b0d822da9fc04ec12caedda00f1e43f63b75496e4be7", + "blockHeight": 8252564, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hasFailed": false, + "hash": "0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 3, + "type": "OUT", + "value": "245126000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", + "blockHeight": 8550864, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hasFailed": false, + "hash": "0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 14, + "type": "OUT", + "value": "100012600000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x59cdacfe0568585a22731c98c890cbaa615bf3173444bebaef860c27fdb880b1", + "blockHeight": 8631081, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hash": "0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 23, + "type": "IN", + "value": "500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x26e4b49691d216543f33bd40f2ede1d6043b3f4074c46ad9087890dac49da7b8", + "blockHeight": 7917602, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "503921000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xef8345c3e9637d0b4678815f90aad714d82364bdb0571d3abae0ca2230404c96", + "blockHeight": 8301490, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hash": "0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 6, + "type": "IN", + "value": "100000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xef8345c3e9637d0b4678815f90aad714d82364bdb0571d3abae0ca2230404c96", + "blockHeight": 8301490, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hasFailed": false, + "hash": "0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x56430a56bdd5e234002c52c245ed8ebf4e733e35253d9aad084833dee6625b07-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 6, + "type": "OUT", + "value": "100008400000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x7ffc09e07e25074679324bb9244d0f4cd8dc5e18f9c1d5538c7f52589c450014", + "blockHeight": 8252937, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hash": "0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 10, + "type": "IN", + "value": "171367000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x1d9f6f45bea2f680543c064e34444d09ef41e001ea0f68999f05cb9ea67dacfa", + "blockHeight": 8680162, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hasFailed": false, + "hash": "0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 17, + "type": "OUT", + "value": "200014700000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xd99eb780d149cb26f588c58f6e7700f50dd02f9dba1c0aa3212ad28db76f1d53", + "blockHeight": 7815723, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hash": "0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "IN", + "value": "158993120000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xc89fc5e146d72d8542e83ffbaafb638e36e5e5f0bc25575051805a358e082fd8", + "blockHeight": 8460968, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hasFailed": false, + "hash": "0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 11, + "type": "OUT", + "value": "202788400000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x7095a1657710c1294caa3f9dfe44a7ead1914f2ac9d6d5d825b8cc462def94cb", + "blockHeight": 8265108, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 11, + "type": "IN", + "value": "99656200000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x624688384618aee58addb6e9f26011a0a414ca4d6e9ebc4ed6393c7695a57669", + "blockHeight": 8295368, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 4, + "type": "OUT", + "value": "200021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x0ed28fa2cce9f263ca3eb8b467252dfe3d7afa893f3c8a13c71af2d5d2fdcc7e", + "blockHeight": 8957900, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 27, + "type": "IN", + "value": "203666153699514215", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x4ff385b6f98de0c7f0730cac8f2c4501c995f22555756b16017c4df778420215", + "blockHeight": 8247271, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 9, + "type": "IN", + "value": "510001000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x94667af4a31ea419ea19384193f4b74ca93f4f4c65958ba2189704dfdcd41008", + "blockHeight": 8891267, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 18, + "type": "OUT", + "value": "287318900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xfdad3bf1c4a3c41972fd62bf1cd2105b84f540e242f7e854400c777ac9d01f63", + "blockHeight": 9002857, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hash": "0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 30, + "type": "IN", + "value": "500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x0fe0f602af25da5cafa5eee80fb21a395a7064045e267587d974fa1b23b15dc4", + "blockHeight": 8331724, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 7, + "type": "OUT", + "value": "300010500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x474b4bc68ca8369ac5fcb96525227d8fa5ff7e5f3d03ee53f16e6cf740323b27", + "blockHeight": 9188384, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 26, + "type": "OUT", + "value": "81299773910000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x68f020cafbc64bb4dcfbe88e9674058183567cc77c09d4323d87b934eacea0d2", + "blockHeight": 8295363, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hash": "0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 12, + "type": "IN", + "value": "158600000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x61708b40dbbc0105b775f2bfe9927ecfe2697de1bd9b5ddcb78ed38c44051f7a", + "blockHeight": 8540030, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hash": "0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 20, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xd8ee3de0416a334d6c83a1477bbea520e6921be229c81778b59fc93c02fd082d", + "blockHeight": 8155829, + "contract": undefined, + "extra": Object {}, + "fee": "63000000000000", + "hash": "0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 7, + "type": "IN", + "value": "99990000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x9bf9fd9bdf49a9dbac061b63ca5ecd3760419e781e946a1bf69403422c90c7ff", + "blockHeight": 7972306, + "contract": undefined, + "extra": Object {}, + "fee": "210000000000000", + "hasFailed": false, + "hash": "0x91f48e8d2c6641fc4e4a205373a03d893ff96727ceea74c670e7981934e013f9", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x91f48e8d2c6641fc4e4a205373a03d893ff96727ceea74c670e7981934e013f9-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "OUT", + "value": "100210000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x801719184cc7ca69d87c47c814d348f6061b81b546dcc05c3f52fb799cca7d38", + "blockHeight": 9188652, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 33, + "type": "IN", + "value": "652399999999999999", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x698b07bfe475a500e6ce19f1aafd4eb1b683e39bdec6946b2a43b6ecabcf7d4d", + "blockHeight": 9002126, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 28, + "type": "IN", + "value": "500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xd8217d90fdff4c0c873f3c2890e4a5f9ab891ba37dfa1f9fb2ab7f8c5572583e", + "blockHeight": 8337266, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hash": "0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16, + "type": "IN", + "value": "300000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xc3bfe5417a12fe069af9886dc72d10e55b97f1db9c9a605f42b340a570d4f4cd", + "blockHeight": 9175058, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 23, + "type": "OUT", + "value": "200021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xe97d463a4da2b4c065d132a4af59ed6cb293ccc851dc19eb83e0305c41522f7b", + "blockHeight": 7880436, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 4, + "type": "IN", + "value": "585600000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x399255c47057d9d371df653100adefc59090136c177f7537ea9932b63f0981e1", + "blockHeight": 8417797, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 18, + "type": "IN", + "value": "500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x02af879006f51c51a05c773d1d4308a5b75ff2f49f0d64811c8d21752c66cc83", + "blockHeight": 8222896, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 8, + "type": "IN", + "value": "125533642618100685", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x5cedd72fcb8798bb00711caad7a211ea551f02feec3e3054363240b54d98a252", + "blockHeight": 8680075, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hasFailed": false, + "hash": "0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16, + "type": "OUT", + "value": "90168000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x1c7d1558e0c1b21c4a508e63bf073e187461726a48977d547ee959a2b6b83f0f", + "blockHeight": 9365808, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hasFailed": false, + "hash": "0xd0234bfeaaa337325b07da7a075625d4c69be5d8088528eab60a45d90d416dc0", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xd0234bfeaaa337325b07da7a075625d4c69be5d8088528eab60a45d90d416dc0-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0xEBC35df6cED2E6779Ba56C028bd52dF308167659", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 27, + "type": "OUT", + "value": "652214700000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x34b13355d5bb80407f4a1461fa2a7ddbe27d10592f2e539214feceb9c452210f", + "blockHeight": 9175395, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 24, + "type": "OUT", + "value": "100021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x90e17ba482b39a44995438d546262b4bbd836a1e2e6829e05417f7a9e4779503", + "blockHeight": 8509188, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 19, + "type": "IN", + "value": "226400000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x23a8449835d575f9115fc28ab3ab44e532e25445d599e6c23bc4f72f6ca51d11", + "blockHeight": 8088104, + "contract": undefined, + "extra": Object {}, + "fee": "15750000000000", + "hash": "0xdfc85bd13a1368cbaeebafba9fa7cd61347c8dc71ceac51e4b983b0bac302be0", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xdfc85bd13a1368cbaeebafba9fa7cd61347c8dc71ceac51e4b983b0bac302be0-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "IN", + "value": "112284250000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", + "blockHeight": 8550864, + "contract": undefined, + "extra": Object {}, + "fee": "16800000000000", + "hasFailed": false, + "hash": "0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 15, + "type": "OUT", + "value": "90016800000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x2177ca5a8344f6bf5374915641660a9fbb811487f6a44ae47ad60535203932f4", + "blockHeight": 8094473, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 6, + "type": "IN", + "value": "253650000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xbc2da98a16f0fda8ec39490a561c29599ba7f72268b28a9dd921a04b413febc8", + "blockHeight": 8630965, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hash": "0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 22, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xb6d663127ea8570ebcebdf54c61a999f3b3f0172710c70a96dce75303a0abddb", + "blockHeight": 8416336, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hash": "0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 9, + "type": "IN", + "value": "650000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xb6d663127ea8570ebcebdf54c61a999f3b3f0172710c70a96dce75303a0abddb", + "blockHeight": 8416336, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hasFailed": false, + "hash": "0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xefea64d26330679c28c252f42a8cfe543feb82285c3482881b13b4aabb330bbb-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 9, + "type": "OUT", + "value": "650012600000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x1bfa86de5d4f710eb9ae30c2a48149a29f61db411038f7959370b65eedc55730", + "blockHeight": 9181436, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 25, + "type": "OUT", + "value": "100021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x7c15088c6884859037d1940169bb8816391ca950fff64b9358b017eeacc4b680", + "blockHeight": 8976387, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hash": "0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 19, + "type": "IN", + "value": "123000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0x7c15088c6884859037d1940169bb8816391ca950fff64b9358b017eeacc4b680", + "blockHeight": 8976387, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hasFailed": false, + "hash": "0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf149ba3905df57974c2fcf9004fa83b05a573279572fb6af7a0e12b90e9598f9-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 19, + "type": "OUT", + "value": "123168000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xc01f02976f0352509240fbc2143cda14c554e429f59ee6c8f38f86daf48924d3", + "blockHeight": 8798364, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 25, + "type": "IN", + "value": "463100000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM", + "blockHash": "0xdc1b4febf622579a795778652833fd130bbf62178a5ef0620d8032af93b5caa7", + "blockHeight": 9028543, + "contract": undefined, + "extra": Object {}, + "fee": "16800000000000", + "hasFailed": false, + "hash": "0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2", + "id": "js:2:ethereum_classic:0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1:etcM-0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 21, + "type": "OUT", + "value": "785153800000000000", + }, + ], + Array [ + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x02174ee9a60285f32f26ab4de29af6caa48f648607a6b04489102905f44754e0", + "blockHeight": 8996593, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x00466e5e50388836ea7a3922ccfe75462af96a579e83698bc920db23091689da-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 20, + "type": "IN", + "value": "300000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x60396521d47d10f35ea12f93670e20bf326eb07512242756c745d7fda198bd57", + "blockHeight": 8222889, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x01c1ac52cffd03600960cf3b68250e6e7260fda654cb9e01cb682de45f96e668-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 2, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x8ab118f52896414358e33d77e609375dc9609b9746467e51f5db9f038274caf6", + "blockHeight": 8374825, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hash": "0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0594afa51d40b6084bb522a2a44e3fefdf62fe167e144d7341824ed3cf385c8b-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 8, + "type": "IN", + "value": "251484500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xb26358b275227014c5b3397a73887571c419b43654ebbcc050e406946e9cf3a2", + "blockHeight": 9002142, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 29, + "type": "IN", + "value": "500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xb26358b275227014c5b3397a73887571c419b43654ebbcc050e406946e9cf3a2", + "blockHeight": 9002142, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x0bd4943dbffff677a3ba7fbed9e9338840e2014678282797f08657c3808205f9-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 29, + "type": "OUT", + "value": "500021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x30b1fb7bd083a4675d4634c282effcd5a54d189cb159349992d1fc36137f283b", + "blockHeight": 8301451, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hasFailed": false, + "hash": "0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1001127a1e44154d0b3c148ffd17a44832a2e39774f606f9ba748849b9a19c8c-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 14, + "type": "OUT", + "value": "200012600000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x3f026fcfbd7a2276f2055244c401b856f55e62706693fa122a65929c3d0f0deb", + "blockHeight": 8550806, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1471ffdfeeac3cb40ce22c37d36d8dcb466897b2fcc6471baa9f07bd1b92f660-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 13, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x489a7455e4f5d8fec290d2c6b61ada0ea469491049c7cceae377f2b621344a21", + "blockHeight": 8436273, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1a36488187cbcb197b56e287253ba7384bbdda246b8bca67129acc4bf8babc0e-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 10, + "type": "IN", + "value": "1000000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xa9e6a764c2817cd0dfa732533976b259068dc1a469cfe17dc9aa04edc7e258ee", + "blockHeight": 8338215, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x1f09b1f7a962ddd987d8ac1dc368b2272fefa001138a136fa338453e19800688-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 17, + "type": "OUT", + "value": "200010500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xcd66af98d8f4aa36eb62f66aabc429cf457b96492f1ff04f61da3fe302334828", + "blockHeight": 9174377, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x20def9ad77bb2b6fb47757a264d9612a07382a8fac491fa6bd34d14c0fb37ad6-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 22, + "type": "IN", + "value": "272578000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x1338c70760c3547cc6c9bf0782ee9a5d76125739b684a85bf462d61bbbb5d2fe", + "blockHeight": 8546486, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x2a169c1da4cb02e3d39a1b2524863c5d63922194eaacb1cb77b67d6c15042e5d-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 12, + "type": "IN", + "value": "300000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xbc9e7ea385ee7512ba945eff6813c886a4d948fb5e073371fe6d9720f843585a", + "blockHeight": 8301202, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hash": "0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x2cfdc2779f887edff257703285100d1acb155203baf264c85ac98d57b038f0d1-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 5, + "type": "IN", + "value": "445138492400000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd52a6ad885f695d7fe4083f6ce8db9acd2e35437c74cdd370f9e7bcc238a8402", + "blockHeight": 8296915, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hash": "0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 13, + "type": "IN", + "value": "400000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd52a6ad885f695d7fe4083f6ce8db9acd2e35437c74cdd370f9e7bcc238a8402", + "blockHeight": 8296915, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hasFailed": false, + "hash": "0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x31a88e939819825ebe40f0f30daf000bf838b81035ab133b4024e8cd381c49a3-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 13, + "type": "OUT", + "value": "400126000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xa3b52434cdc5f25670669de40d96295becd86edf698b8dca22ea8b97877e0eef", + "blockHeight": 7966014, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x32271014e1961cbd0c6a00c46e309bcc41822df3040f478388883f1539d90835-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 5, + "type": "OUT", + "value": "100021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xb14d95e0d8749d1f6e59b0d822da9fc04ec12caedda00f1e43f63b75496e4be7", + "blockHeight": 8252564, + "contract": undefined, + "extra": Object {}, + "fee": "126000000000000", + "hash": "0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x34e4184588a3ce350ece723c828bbeb35cae694909930765dcc591e00d5621c5-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 3, + "type": "IN", + "value": "245000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xa80b8fba8f38c5bfbbea6006e0bfb1879e2179542cc6be25467b9fa920a7955f", + "blockHeight": 8717591, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x368bd07235988c829c6281a707059c8626f63802c226a43b823067c86b2b8215", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x368bd07235988c829c6281a707059c8626f63802c226a43b823067c86b2b8215-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0xdBe7fc59FE97F3e69800794f439261e4901c7ac4", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 24, + "type": "OUT", + "value": "500023100000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", + "blockHeight": 8550864, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hash": "0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x3d1d12d62884d67bdb2ed13ffff5bbaa765a0080349140c59b28e04d7f6bc9c6-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 14, + "type": "IN", + "value": "100000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x1c7d1558e0c1b21c4a508e63bf073e187461726a48977d547ee959a2b6b83f0f", + "blockHeight": 9365808, + "contract": undefined, + "extra": Object {}, + "fee": "16800000000000", + "hasFailed": false, + "hash": "0x441e0f2b460f73a857339156bff8ff9a04d708d06340b903e653dc0456791251", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x441e0f2b460f73a857339156bff8ff9a04d708d06340b903e653dc0456791251-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0xEBC35df6cED2E6779Ba56C028bd52dF308167659", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 34, + "type": "OUT", + "value": "1920016800000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x59cdacfe0568585a22731c98c890cbaa615bf3173444bebaef860c27fdb880b1", + "blockHeight": 8631081, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hasFailed": false, + "hash": "0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x46237b13877eefc67d57165f289ae05080e188608eeea177018c094444fcdc42-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 23, + "type": "OUT", + "value": "500008400000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x26e4b49691d216543f33bd40f2ede1d6043b3f4074c46ad9087890dac49da7b8", + "blockHeight": 7917602, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x4e5eb9cd423cf6f1db3e99f415c2f6fd8559b665d81308702fd90ed7b0c9cec2-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "503900000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x7ffc09e07e25074679324bb9244d0f4cd8dc5e18f9c1d5538c7f52589c450014", + "blockHeight": 8252937, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hasFailed": false, + "hash": "0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5ccb866118da2e34e3c886765f9983f54f1db17148933a9120e07e4a74dedfcc-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 10, + "type": "OUT", + "value": "171535000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x1d9f6f45bea2f680543c064e34444d09ef41e001ea0f68999f05cb9ea67dacfa", + "blockHeight": 8680162, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hash": "0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5dc8ddf8c0a46f8b199358df2c8eb50ee6597b5000fd2c2c4879eb6ba6f74953-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 17, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xe6452a5832e6365e29b8c603bbfa2d0ff595c248f9accdeb94469d0354b87841", + "blockHeight": 8332585, + "contract": undefined, + "extra": Object {}, + "fee": "63000000000000", + "hash": "0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 15, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xe6452a5832e6365e29b8c603bbfa2d0ff595c248f9accdeb94469d0354b87841", + "blockHeight": 8332585, + "contract": undefined, + "extra": Object {}, + "fee": "63000000000000", + "hasFailed": false, + "hash": "0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x5e0341880a7f83e7d73a8308ea9f6b80e274f23cdb2e6fd5ff60a9649c2c0b9b-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 15, + "type": "OUT", + "value": "200063000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xbd204c1a1866d993efdb4b52f5e8524db481f0624747db0525dc0c4b55319ec4", + "blockHeight": 7815726, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x65f767437b3e0084307a5a13709aec4053474f8e9f4ceec7e573f4878273efb2", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x65f767437b3e0084307a5a13709aec4053474f8e9f4ceec7e573f4878273efb2-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 2, + "type": "OUT", + "value": "186312100000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x446c6ee9d41b36cf75828e1996e28de19135d78e02bd0987d837971794186acd", + "blockHeight": 8717713, + "contract": undefined, + "extra": Object {}, + "fee": "630000000000000", + "hash": "0x6bdc540f1ce4ce20c9fb9f532281ed3fb93e1e3d2c1ab98608157a584bc12470", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6bdc540f1ce4ce20c9fb9f532281ed3fb93e1e3d2c1ab98608157a584bc12470-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0xdBe7fc59FE97F3e69800794f439261e4901c7ac4", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd99eb780d149cb26f588c58f6e7700f50dd02f9dba1c0aa3212ad28db76f1d53", + "blockHeight": 7815723, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6ce3f6585056a1cb09e4420deda1f007cde4e32b1e7aa2aedfc7c76c2ee7fb00-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 1, + "type": "OUT", + "value": "159016220000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xc89fc5e146d72d8542e83ffbaafb638e36e5e5f0bc25575051805a358e082fd8", + "blockHeight": 8460968, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hash": "0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x6fd478b293b3cb0ce3fd0c4e04e4a5a2be547938397b0c614c8c02b0cfa710dd-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 11, + "type": "IN", + "value": "202780000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x7095a1657710c1294caa3f9dfe44a7ead1914f2ac9d6d5d825b8cc462def94cb", + "blockHeight": 8265108, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x70ed7ff70928573f724c9914df9dec4e7cf571115d1fd7fa78a5f8a7442ef82d-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 11, + "type": "OUT", + "value": "99677200000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x624688384618aee58addb6e9f26011a0a414ca4d6e9ebc4ed6393c7695a57669", + "blockHeight": 8295368, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x71c1cede5a12c0159ebac5ca55f84631307fd0c0f62edac39ec7ead9a2b331d6-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 4, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x36b174ed3e070b4a0ed6f8916e849be028a7301b712ad4b91116c87aee85fe6f", + "blockHeight": 7815722, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7200a9c254780fa330e4f1be2e406451f56e4d2d9b4dda02262a8bfee495501b-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "OUT", + "value": "200023100000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x0ed28fa2cce9f263ca3eb8b467252dfe3d7afa893f3c8a13c71af2d5d2fdcc7e", + "blockHeight": 8957900, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x75fc5acaf08f734c22cbf55f4b4067fed41a74d7ea8ef410f7bf7601ce86ea3b-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 27, + "type": "OUT", + "value": "203687153699514215", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x4ff385b6f98de0c7f0730cac8f2c4501c995f22555756b16017c4df778420215", + "blockHeight": 8247271, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x78fbcc67eb576cf5a61b1110b1f961b0ff7d9fa049e286049af3ae339403d148-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 9, + "type": "OUT", + "value": "510019900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x94667af4a31ea419ea19384193f4b74ca93f4f4c65958ba2189704dfdcd41008", + "blockHeight": 8891267, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7c68aacd8cc1a8b9c0c6515749f0c4da0d582375d0eed2f6389faa265c100d69-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 18, + "type": "IN", + "value": "287300000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xfdad3bf1c4a3c41972fd62bf1cd2105b84f540e242f7e854400c777ac9d01f63", + "blockHeight": 9002857, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hasFailed": false, + "hash": "0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x7e8b9adc56f452147a91a98d61281e6d10a780637027923f6bef7711d8e2d8f5-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 30, + "type": "OUT", + "value": "500014700000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xc26004c0562d790e12c415047fa553e8d77deb4d6ffb7cca7301edc6820633bc", + "blockHeight": 7815743, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x854386f9e9ab3b3bcdc20864e06b831f10af9a887697cfa2341b23c50f56130b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x854386f9e9ab3b3bcdc20864e06b831f10af9a887697cfa2341b23c50f56130b-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 3, + "type": "OUT", + "value": "152913100000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xc040a4ca660b84c72566581f0cd17c0fb66cd5e89bc0c4cb3795ac8944581ff4", + "blockHeight": 7917027, + "contract": undefined, + "extra": Object {}, + "fee": "12390000000000", + "hash": "0x85bd0ac56d2875eb3df1a8fb9cb20f4d4551ecd38b825544f8e6109f23c1206b", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x85bd0ac56d2875eb3df1a8fb9cb20f4d4551ecd38b825544f8e6109f23c1206b-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "152877610000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x0fe0f602af25da5cafa5eee80fb21a395a7064045e267587d974fa1b23b15dc4", + "blockHeight": 8331724, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hash": "0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x86aab4a2375aa2ea147781ccbe80bb30f2554c44e746b5db2a0f946d81cef081-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 7, + "type": "IN", + "value": "300000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x474b4bc68ca8369ac5fcb96525227d8fa5ff7e5f3d03ee53f16e6cf740323b27", + "blockHeight": 9188384, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x8960c9b3319a70fa0364af83e1633091b0a7d77681136b64e4bc639180993627-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 26, + "type": "IN", + "value": "81280873910000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x68f020cafbc64bb4dcfbe88e9674058183567cc77c09d4323d87b934eacea0d2", + "blockHeight": 8295363, + "contract": undefined, + "extra": Object {}, + "fee": "23100000000000", + "hasFailed": false, + "hash": "0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x8af61228adb8efc2fb9fe7868b19b927cb18cf780878fa12cb3f271aaffa5701-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 12, + "type": "OUT", + "value": "158623100000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x61708b40dbbc0105b775f2bfe9927ecfe2697de1bd9b5ddcb78ed38c44051f7a", + "blockHeight": 8540030, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hasFailed": false, + "hash": "0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x90e4e5707f7f49ba87a43a7aa94e4e72af272a9121c5bc90d1a40db16a0f7101-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 20, + "type": "OUT", + "value": "200012600000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd8ee3de0416a334d6c83a1477bbea520e6921be229c81778b59fc93c02fd082d", + "blockHeight": 8155829, + "contract": undefined, + "extra": Object {}, + "fee": "63000000000000", + "hasFailed": false, + "hash": "0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9116170064f7c9d7920da8156275f5d643351328ac2b8e162935af26b65bd0bc-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 7, + "type": "OUT", + "value": "100053000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x801719184cc7ca69d87c47c814d348f6061b81b546dcc05c3f52fb799cca7d38", + "blockHeight": 9188652, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9321d82e87538a1c539696373fb0e7fe465d65206689ffa8ac4106be025659ca-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 33, + "type": "OUT", + "value": "652420999999999999", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x698b07bfe475a500e6ce19f1aafd4eb1b683e39bdec6946b2a43b6ecabcf7d4d", + "blockHeight": 9002126, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9a5ecc0aa645cb4f7bdf3459da852db9fd6ec958fe0d19bfc33e2d5387d90b7e-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 28, + "type": "OUT", + "value": "500021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x62dfd16d92295d370f8004b977fd606a39a6f58fd0f7c3c568d2a0d0f70c2080", + "blockHeight": 8550815, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hash": "0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 21, + "type": "IN", + "value": "1000000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x62dfd16d92295d370f8004b977fd606a39a6f58fd0f7c3c568d2a0d0f70c2080", + "blockHeight": 8550815, + "contract": undefined, + "extra": Object {}, + "fee": "8400000000000", + "hasFailed": false, + "hash": "0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9cee1a4a40293e8afe10a66f4a79e9dcc3d710824f0476ce68baa1bee1e25fd7-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 21, + "type": "OUT", + "value": "1000008400000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd8217d90fdff4c0c873f3c2890e4a5f9ab891ba37dfa1f9fb2ab7f8c5572583e", + "blockHeight": 8337266, + "contract": undefined, + "extra": Object {}, + "fee": "12600000000000", + "hasFailed": false, + "hash": "0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0x9ceee05c329048cf7d72893dea838de24014ca3d55b179e2ea3563138c9e7b78-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16, + "type": "OUT", + "value": "300012600000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xc3bfe5417a12fe069af9886dc72d10e55b97f1db9c9a605f42b340a570d4f4cd", + "blockHeight": 9175058, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa293008674d551e2b42343f92f54c0717d382b55ae891b219203958a7406b5fc-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 23, + "type": "IN", + "value": "200000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xe97d463a4da2b4c065d132a4af59ed6cb293ccc851dc19eb83e0305c41522f7b", + "blockHeight": 7880436, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa4772e344d8aa566b56d2197c6b6c96476be0a31cea139e7c2127c435e32233e-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 4, + "type": "OUT", + "value": "585618900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x399255c47057d9d371df653100adefc59090136c177f7537ea9932b63f0981e1", + "blockHeight": 8417797, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa51c14b1680d978ded6934fb77d690f98d0a631a03e1676ee961a76002d0f7eb-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 18, + "type": "OUT", + "value": "500018900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x9d3138bd9ffd064b048ae90688ac87590f4101a11e8c46487e3307fae19b4431", + "blockHeight": 7815675, + "contract": undefined, + "extra": Object {}, + "fee": "252000000000000", + "hash": "0xa8a45cd872f3d9440c73d35c2230c664917f0674baa7b15af35ec8f59cc90cc3", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xa8a45cd872f3d9440c73d35c2230c664917f0674baa7b15af35ec8f59cc90cc3-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x0AC45A10bbBa4A7d5DE695f0031bBe2945550e9e", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 10, + "type": "IN", + "value": "2897324886262142000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x02af879006f51c51a05c773d1d4308a5b75ff2f49f0d64811c8d21752c66cc83", + "blockHeight": 8222896, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xb9e4d0e0514c6c6f163cd9359af2a62e0bdc74c3f81aabf175b052e4753839e1-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 8, + "type": "OUT", + "value": "125554642618100685", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x5cedd72fcb8798bb00711caad7a211ea551f02feec3e3054363240b54d98a252", + "blockHeight": 8680075, + "contract": undefined, + "extra": Object {}, + "fee": "168000000000000", + "hash": "0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcc91bbca732da86f047b1d909d658e1a9d290d29c620255a299a5f3177c11518-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 16, + "type": "IN", + "value": "90000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd07322edd36ade56d05baf24561c8d8aa1be98e174560011b0cd80dd26ceb3f1", + "blockHeight": 9128442, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 31, + "type": "IN", + "value": "1000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xd07322edd36ade56d05baf24561c8d8aa1be98e174560011b0cd80dd26ceb3f1", + "blockHeight": 9128442, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xcdbb8b97e6319924e8ce6668eb7a73e7e460b6dcdb66f2d6c5175bcff45472ad-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 31, + "type": "OUT", + "value": "1021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x34b13355d5bb80407f4a1461fa2a7ddbe27d10592f2e539214feceb9c452210f", + "blockHeight": 9175395, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xd7f2109bf93685c64288027c5d4b70d8ffb6a681eb7f9dabfd670a8df008cd5d-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 24, + "type": "IN", + "value": "100000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x90e17ba482b39a44995438d546262b4bbd836a1e2e6829e05417f7a9e4779503", + "blockHeight": 8509188, + "contract": undefined, + "extra": Object {}, + "fee": "10500000000000", + "hasFailed": false, + "hash": "0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xdef2fd8c3bb586b8141d2ed11a27bdf808fb931368eaa54d9f2caccf8219819a-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 19, + "type": "OUT", + "value": "226410500000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xb365857670b09979e8748c9d4c8a4cc3026e983a0afc66bcbd404c909929c642", + "blockHeight": 8550864, + "contract": undefined, + "extra": Object {}, + "fee": "16800000000000", + "hash": "0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xe1b0c4430178e66a2fe3055ca364f835762c8f93bcd05808ee7f8fa937d9e430-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 15, + "type": "IN", + "value": "90000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x2177ca5a8344f6bf5374915641660a9fbb811487f6a44ae47ad60535203932f4", + "blockHeight": 8094473, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xe4c44cfc3730270a9d9c6d848d9400aee1064f3eed5f7a2875fb4353a620f81f-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 6, + "type": "OUT", + "value": "253671000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xbc2da98a16f0fda8ec39490a561c29599ba7f72268b28a9dd921a04b413febc8", + "blockHeight": 8630965, + "contract": undefined, + "extra": Object {}, + "fee": "14700000000000", + "hasFailed": false, + "hash": "0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xec731d4b8fe883bd2987d125029ae59b9230bfebeef36d85813b89209e3581f6-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 22, + "type": "OUT", + "value": "200014700000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x1bfa86de5d4f710eb9ae30c2a48149a29f61db411038f7959370b65eedc55730", + "blockHeight": 9181436, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf034b4d4ea1e863407d3b79a5e030715b1c00162f20f7dc885e920ae8303e039-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 25, + "type": "IN", + "value": "100000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x22aecda6455b4c30d7d697418a12d3a40121de65303ff5261b7d15ca1ddd5b4f", + "blockHeight": 8957852, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hash": "0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 26, + "type": "IN", + "value": "400000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x22aecda6455b4c30d7d697418a12d3a40121de65303ff5261b7d15ca1ddd5b4f", + "blockHeight": 8957852, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf39779d7e9e59b0f4ddb6b97dbf7a20401f5bd4e50b7cc99cd84f9f8ec775489-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 26, + "type": "OUT", + "value": "400018900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xc01f02976f0352509240fbc2143cda14c554e429f59ee6c8f38f86daf48924d3", + "blockHeight": 8798364, + "contract": undefined, + "extra": Object {}, + "fee": "18900000000000", + "hasFailed": false, + "hash": "0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf6694880bc3ee9a29460802816cbcfe89139569be72842a9013766df259f7195-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 25, + "type": "OUT", + "value": "463118900000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0xdc1b4febf622579a795778652833fd130bbf62178a5ef0620d8032af93b5caa7", + "blockHeight": 9028543, + "contract": undefined, + "extra": Object {}, + "fee": "16800000000000", + "hash": "0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf6abc07190ab38ceda9f0cd61aa472dfce93f9ad957c391b8cbda9c02f5b01a2-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x8D8C0D6D612CBe18eE939b488102c0F2f2300cB1", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 21, + "type": "IN", + "value": "785137000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x4935962baaa3c274c2b648f32c520744f6ae960b866adf6aa87c7ef5f3ee6ecf", + "blockHeight": 9188446, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hash": "0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 32, + "type": "IN", + "value": "1500000000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x4935962baaa3c274c2b648f32c520744f6ae960b866adf6aa87c7ef5f3ee6ecf", + "blockHeight": 9188446, + "contract": undefined, + "extra": Object {}, + "fee": "21000000000000", + "hasFailed": false, + "hash": "0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf94a730ede460ddaef43c3d86c36038c5907484eb42e6a74d053439794e32cf2-OUT", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 32, + "type": "OUT", + "value": "1500021000000000000", + }, + Object { + "accountId": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:", + "blockHash": "0x09516c7306f100d1fb74c51c929a6a7ad869ff02138ddfe3dd4364862923b818", + "blockHeight": 7917015, + "contract": undefined, + "extra": Object {}, + "fee": "17010000000000", + "hash": "0xf99bd1111e4ca014979d43d51f32f4cfc143ce36005bcb82342263d9e3041f91", + "id": "js:2:ethereum_classic:0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b:-0xf99bd1111e4ca014979d43d51f32f4cfc143ce36005bcb82342263d9e3041f91-IN", + "internalOperations": Array [], + "nftOperations": Array [], + "operator": undefined, + "recipients": Array [ + "0x699407b0EE88296282051A1eDBeb8bbf5401Fe9b", + ], + "senders": Array [ + "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 0, + "type": "IN", + "value": "186271990000000000", + }, + ], + Array [], +] +`; diff --git a/src/families/ethereum/bridge.test.ts b/src/families/ethereum/bridge.test.ts new file mode 100644 index 0000000000..02997bea38 --- /dev/null +++ b/src/families/ethereum/bridge.test.ts @@ -0,0 +1,6 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; + +setup("ethereum"); +testBridge("ethereum", dataset); diff --git a/src/families/ethereum/types.ts b/src/families/ethereum/types.ts index 3d358c0c31..5702dfbe76 100644 --- a/src/families/ethereum/types.ts +++ b/src/families/ethereum/types.ts @@ -8,6 +8,7 @@ import type { TransactionMode, ModeModule } from "./modules"; import type { Range, RangeRaw } from "../../range"; import type { CryptoCurrency } from "../../types"; import type { DerivationMode } from "../../derivation"; + export type EthereumGasLimitRequest = { from?: string; to?: string; @@ -91,9 +92,3 @@ export type TypedMessageData = { stringHash: string; }; }; -// -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; -export const reflect = (_declare: any) => {}; diff --git a/src/families/filecoin/customAddressValidation.ts b/src/families/filecoin/customAddressValidation.ts deleted file mode 100644 index c3021b8aa7..0000000000 --- a/src/families/filecoin/customAddressValidation.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Core } from "../../libcore/types"; -import type { CryptoCurrency } from "../../types"; -import { InvalidAddress } from "@ledgerhq/errors"; -import { validateAddress } from "./bridge/utils/addresses"; -export default async ( - core: Core, - arg: { - currency: CryptoCurrency; - recipient: string; - } -): Promise => { - if (validateAddress(arg.recipient).isValid) return Promise.resolve(null); - - return Promise.reject( - new InvalidAddress(undefined, { - currencyName: arg.currency.name, - }) - ); -}; diff --git a/src/families/filecoin/types.ts b/src/families/filecoin/types.ts index 12512728f6..c3e9c8c69b 100644 --- a/src/families/filecoin/types.ts +++ b/src/families/filecoin/types.ts @@ -38,9 +38,3 @@ export type TransactionRaw = TransactionCommonRaw & { }; export type BroadcastFnSignature = (arg0: BroadcastArg0) => Promise; - -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; -export const reflect = (_declare: any) => {}; diff --git a/src/families/neo/types.ts b/src/families/neo/types.ts index 238875cd03..130b2d4f12 100644 --- a/src/families/neo/types.ts +++ b/src/families/neo/types.ts @@ -2,10 +2,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; + export type NetworkInfo = { family: "neo"; }; @@ -18,4 +15,3 @@ export type Transaction = TransactionCommon & { export type TransactionRaw = TransactionCommonRaw & { family: "neo"; }; -export const reflect = (_declare: any) => {}; diff --git a/src/families/polkadot/bridge.test.ts b/src/families/polkadot/bridge.test.ts new file mode 100644 index 0000000000..5850de13f5 --- /dev/null +++ b/src/families/polkadot/bridge.test.ts @@ -0,0 +1,81 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; +import { disconnect } from "./api"; +import { BigNumber } from "bignumber.js"; +import { canUnbond, MAX_UNLOCKINGS } from "./logic"; +import type { Account } from "../../types"; + +// Disconnect all api clients that could be open. +afterAll(async () => { + await disconnect(); +}); + +setup("polkadot"); +testBridge("polkadot", dataset); + +describe("canUnbond", () => { + test("can unbond", () => { + const account: Partial = { + polkadotResources: { + controller: "", + stash: "", + nonce: 0, + numSlashingSpans: 0, + lockedBalance: new BigNumber(10000), + unlockedBalance: new BigNumber(0), + unlockingBalance: new BigNumber(0), + nominations: [], + unlockings: [ + ...Array(MAX_UNLOCKINGS - 1).map(() => ({ + amount: new BigNumber(Math.random()), + completionDate: new Date(), + })), + ], + }, + }; + expect(canUnbond(account as Account)).toBeTruthy(); + }); + test("can't unbond because unlockings is too much", () => { + const account: Partial = { + polkadotResources: { + controller: "", + stash: "", + nonce: 0, + numSlashingSpans: 0, + lockedBalance: new BigNumber(1000000), + unlockedBalance: new BigNumber(0), + unlockingBalance: new BigNumber(0), + nominations: [], + unlockings: [ + ...Array(MAX_UNLOCKINGS).map(() => ({ + amount: new BigNumber(Math.random()), + completionDate: new Date(), + })), + ], + }, + }; + expect(canUnbond(account as Account)).toBeFalsy(); + }); + test("can't unbond because not enough lockedBalance", () => { + const account: Partial = { + polkadotResources: { + controller: "", + stash: "", + nonce: 0, + numSlashingSpans: 0, + lockedBalance: new BigNumber(100), + unlockedBalance: new BigNumber(0), + unlockingBalance: new BigNumber(100), + nominations: [], + unlockings: [ + ...Array(MAX_UNLOCKINGS).map(() => ({ + amount: new BigNumber(Math.random()), + completionDate: new Date(), + })), + ], + }, + }; + expect(canUnbond(account as Account)).toBeFalsy(); + }); +}); diff --git a/src/families/polkadot/test-specifics.ts b/src/families/polkadot/test-specifics.ts deleted file mode 100644 index fd3af42eed..0000000000 --- a/src/families/polkadot/test-specifics.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import { canUnbond, MAX_UNLOCKINGS } from "./logic"; -import type { Account } from "../../types"; -export default () => { - describe("canUnbond", () => { - test("can unbond", () => { - const account: Partial = { - polkadotResources: { - controller: "", - stash: "", - nonce: 0, - numSlashingSpans: 0, - lockedBalance: new BigNumber(10000), - unlockedBalance: new BigNumber(0), - unlockingBalance: new BigNumber(0), - nominations: [], - unlockings: [ - ...Array(MAX_UNLOCKINGS - 1).map(() => ({ - amount: new BigNumber(Math.random()), - completionDate: new Date(), - })), - ], - }, - }; - expect(canUnbond(account as Account)).toBeTruthy(); - }); - test("can't unbond because unlockings is too much", () => { - const account: Partial = { - polkadotResources: { - controller: "", - stash: "", - nonce: 0, - numSlashingSpans: 0, - lockedBalance: new BigNumber(1000000), - unlockedBalance: new BigNumber(0), - unlockingBalance: new BigNumber(0), - nominations: [], - unlockings: [ - ...Array(MAX_UNLOCKINGS).map(() => ({ - amount: new BigNumber(Math.random()), - completionDate: new Date(), - })), - ], - }, - }; - expect(canUnbond(account as Account)).toBeFalsy(); - }); - test("can't unbond because not enough lockedBalance", () => { - const account: Partial = { - polkadotResources: { - controller: "", - stash: "", - nonce: 0, - numSlashingSpans: 0, - lockedBalance: new BigNumber(100), - unlockedBalance: new BigNumber(0), - unlockingBalance: new BigNumber(100), - nominations: [], - unlockings: [ - ...Array(MAX_UNLOCKINGS).map(() => ({ - amount: new BigNumber(Math.random()), - completionDate: new Date(), - })), - ], - }, - }; - expect(canUnbond(account as Account)).toBeFalsy(); - }); - }); -}; diff --git a/src/families/polkadot/types.ts b/src/families/polkadot/types.ts index 034cab2db5..dc9f099733 100644 --- a/src/families/polkadot/types.ts +++ b/src/families/polkadot/types.ts @@ -3,10 +3,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; + export type RewardDestinationType = | "Staked" | "Stash" @@ -107,4 +104,3 @@ export type PolkadotPreloadData = { export type PolkadotSearchFilter = ( query: string ) => (validator: PolkadotValidator) => boolean; -export const reflect = (_declare: any): void => {}; diff --git a/src/families/ripple/bridge.test.ts b/src/families/ripple/bridge.test.ts new file mode 100644 index 0000000000..49a84d7914 --- /dev/null +++ b/src/families/ripple/bridge.test.ts @@ -0,0 +1,12 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; +import { disconnect } from "../../api/Ripple"; + +// Disconnect all api clients that could be open. +afterAll(async () => { + await disconnect(); +}); + +setup("ripple"); +testBridge("ripple", dataset); diff --git a/src/families/ripple/types.ts b/src/families/ripple/types.ts index d86cfaf08b..fa53ce8291 100644 --- a/src/families/ripple/types.ts +++ b/src/families/ripple/types.ts @@ -4,65 +4,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -import type { CoreAmount, CoreBigInt, Spec } from "../../libcore/types"; -declare class CoreRippleLikeAddress { - toBase58(): Promise; -} - -declare class CoreRippleLikeTransaction { - getHash(): Promise; - getFees(): Promise; - getReceiver(): Promise; - getSender(): Promise; - serialize(): Promise; - setSignature(arg0: string, arg1: string): Promise; - setDERSignature(arg0: string): Promise; - getDestinationTag(): Promise; - getSequence(): Promise; -} - -declare class CoreRippleLikeOperation { - getTransaction(): Promise; -} - -declare class CoreRippleLikeTransactionBuilder { - wipeToAddress(address: string): Promise; - sendToAddress(amount: CoreAmount, recipient: string): Promise; - setDestinationTag(tag: number): Promise; - setFees(fees: CoreAmount): Promise; - build(): Promise; -} - -declare class CoreRippleLikeAccount { - buildTransaction(): Promise; - broadcastRawTransaction(signed: string): Promise; - getFees(): Promise; - getBaseReserve(): Promise; - isAddressActivated(address: string): Promise; -} - -export type CoreStatics = { - RippleLikeOperation: CoreRippleLikeOperation; - RippleLikeAddress: CoreRippleLikeAddress; - RippleLikeTransaction: CoreRippleLikeTransaction; - RippleLikeAccount: CoreRippleLikeAccount; - RippleLikeTransactionBuilder: CoreRippleLikeTransactionBuilder; -}; -export type { - CoreRippleLikeAccount, - CoreRippleLikeAddress, - CoreRippleLikeOperation, - CoreRippleLikeTransaction, - CoreRippleLikeTransactionBuilder, -}; -export type CoreAccountSpecifics = { - asRippleLikeAccount(): Promise; -}; -export type CoreOperationSpecifics = { - asRippleLikeOperation(): Promise; -}; -export type CoreCurrencySpecifics = Record; export type NetworkInfo = { family: "ripple"; serverFee: BigNumber; @@ -87,88 +29,3 @@ export type TransactionRaw = TransactionCommonRaw & { tag: number | null | undefined; feeCustomUnit: Unit | null | undefined; }; -export const reflect = (declare: (arg0: string, arg1: Spec) => void) => { - declare("RippleLikeAddress", { - methods: { - toBase58: {}, - }, - }); - declare("RippleLikeOperation", { - methods: { - getTransaction: { - returns: "RippleLikeTransaction", - }, - }, - }); - declare("RippleLikeTransaction", { - methods: { - getHash: {}, - getDestinationTag: {}, - getSequence: { - returns: "BigInt", - }, - getFees: { - returns: "Amount", - }, - getReceiver: { - returns: "RippleLikeAddress", - }, - getSender: { - returns: "RippleLikeAddress", - }, - serialize: { - returns: "hex", - }, - setSignature: { - params: ["hex", "hex"], - }, - setDERSignature: { - params: ["hex"], - }, - }, - }); - declare("RippleLikeTransactionBuilder", { - methods: { - wipeToAddress: {}, - sendToAddress: { - params: ["Amount"], - }, - setFees: { - params: ["Amount"], - }, - setDestinationTag: {}, - build: { - returns: "RippleLikeTransaction", - }, - }, - }); - declare("RippleLikeAccount", { - methods: { - buildTransaction: { - returns: "RippleLikeTransactionBuilder", - }, - broadcastRawTransaction: { - params: ["hex"], - }, - getFees: { - returns: "Amount", - }, - getBaseReserve: { - returns: "Amount", - }, - isAddressActivated: {}, - }, - }); - return { - OperationMethods: { - asRippleLikeOperation: { - returns: "RippleLikeOperation", - }, - }, - AccountMethods: { - asRippleLikeAccount: { - returns: "RippleLikeAccount", - }, - }, - }; -}; diff --git a/src/families/solana/__snapshots__/bridge.test.ts.snap b/src/families/solana/__snapshots__/bridge.test.ts.snap new file mode 100644 index 0000000000..fe8fa673c3 --- /dev/null +++ b/src/families/solana/__snapshots__/bridge.test.ts.snap @@ -0,0 +1,110 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`solana currency bridge scanAccounts solana seed 1 1`] = ` +Array [ + Object { + "balance": "83389840", + "currencyId": "solana", + "derivationMode": "solanaMain", + "freshAddress": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "freshAddressPath": "44'/501'", + "freshAddresses": Array [ + Object { + "address": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "derivationPath": "44'/501'", + }, + ], + "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", + "index": 0, + "name": "Solana 1", + "nfts": undefined, + "operationsCount": 2, + "pendingOperations": Array [], + "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "spendableBalance": "83389840", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 9, + "used": true, + }, + Object { + "balance": "0", + "currencyId": "solana", + "derivationMode": "solanaSub", + "freshAddress": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", + "freshAddressPath": "44'/501'/0'", + "freshAddresses": Array [ + Object { + "address": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", + "derivationPath": "44'/501'/0'", + }, + ], + "id": "js:2:solana:6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A:solanaSub", + "index": 0, + "name": "Solana 1", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 9, + "used": false, + }, +] +`; + +exports[`solana currency bridge scanAccounts solana seed 1 2`] = ` +Array [ + Array [ + Object { + "accountId": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", + "blockHash": "4NSL4VrfWd2eUccMD95dLQsdy5UGz8yhokpfH1et1R2c", + "blockHeight": 108520722, + "contract": undefined, + "extra": Object {}, + "fee": "0", + "hasFailed": false, + "hash": "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", + "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain-25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna-IN", + "operator": undefined, + "recipients": Array [ + "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + ], + "senders": Array [ + "7CZgkK494jMdoY8xpXY3ViLjpDGMbNikCzMtAT5cAjKk", + ], + "standard": undefined, + "tokenId": undefined, + "type": "IN", + "value": "93394840", + }, + Object { + "accountId": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", + "blockHash": "9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn", + "blockHeight": 108521109, + "contract": undefined, + "extra": Object {}, + "fee": "5000", + "hasFailed": false, + "hash": "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", + "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain-A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk-OUT", + "operator": undefined, + "recipients": Array [ + "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", + ], + "senders": Array [ + "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + ], + "standard": undefined, + "tokenId": undefined, + "type": "OUT", + "value": "10005000", + }, + ], + Array [], +] +`; diff --git a/src/families/solana/bridge.test.ts b/src/families/solana/bridge.test.ts new file mode 100644 index 0000000000..0ffbb7f657 --- /dev/null +++ b/src/families/solana/bridge.test.ts @@ -0,0 +1,6 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; + +setup("solana"); +testBridge("solana", dataset); diff --git a/src/families/solana/types.ts b/src/families/solana/types.ts index 34659ecd55..9d9f22027c 100644 --- a/src/families/solana/types.ts +++ b/src/families/solana/types.ts @@ -3,12 +3,6 @@ import type { TransactionCommonRaw, } from "../../types/transaction"; -// for legacy reasons export the types -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; - export type TransferCommand = { kind: "transfer"; sender: string; @@ -106,5 +100,3 @@ export type TransactionRaw = TransactionCommonRaw & { lamportsPerSignature: number; }; }; - -export const reflect = (_declare: unknown): void => {}; diff --git a/src/families/stellar/__snapshots__/bridge.test.ts.snap b/src/families/stellar/__snapshots__/bridge.test.ts.snap new file mode 100644 index 0000000000..41c319ae8b --- /dev/null +++ b/src/families/stellar/__snapshots__/bridge.test.ts.snap @@ -0,0 +1,2570 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`stellar currency bridge scanAccounts stellar seed 1 1`] = ` +Array [ + Object { + "balance": "341064600", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "freshAddressPath": "44'/148'/0'", + "freshAddresses": Array [ + Object { + "address": "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + "derivationPath": "44'/148'/0'", + }, + ], + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "index": 0, + "name": "Stellar 1", + "nfts": undefined, + "operationsCount": 59, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "311064500", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": true, + }, + Object { + "balance": "89999825", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "freshAddressPath": "44'/148'/1'", + "freshAddresses": Array [ + Object { + "address": "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + "derivationPath": "44'/148'/1'", + }, + ], + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "index": 1, + "name": "Stellar 2", + "nfts": undefined, + "operationsCount": 17, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "79999725", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": true, + }, + Object { + "balance": "59999325", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "freshAddressPath": "44'/148'/2'", + "freshAddresses": Array [ + Object { + "address": "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + "derivationPath": "44'/148'/2'", + }, + ], + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "index": 2, + "name": "Stellar 3", + "nfts": undefined, + "operationsCount": 11, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "44999225", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": true, + }, + Object { + "balance": "20145800", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "freshAddressPath": "44'/148'/3'", + "freshAddresses": Array [ + Object { + "address": "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + "derivationPath": "44'/148'/3'", + }, + ], + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "index": 3, + "name": "Stellar 4", + "nfts": undefined, + "operationsCount": 13, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "10145700", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": true, + }, + Object { + "balance": "10000000", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "freshAddressPath": "44'/148'/4'", + "freshAddresses": Array [ + Object { + "address": "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + "derivationPath": "44'/148'/4'", + }, + ], + "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", + "index": 4, + "name": "Stellar 5", + "nfts": undefined, + "operationsCount": 4, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": true, + }, + Object { + "balance": "0", + "currencyId": "stellar", + "derivationMode": "sep5", + "freshAddress": "GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH", + "freshAddressPath": "44'/148'/5'", + "freshAddresses": Array [ + Object { + "address": "GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH", + "derivationPath": "44'/148'/5'", + }, + ], + "id": "js:2:stellar:GAJEKFXY76YWDSKJESDOKS2EGKRMCHSIC5AU32SU7OF54E5VVREUHXLH:sep5", + "index": 5, + "name": "Stellar 6", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "27c586f8499294c64d57f8d7956eef4431de58ab20e1c88001f6cf131c97d6f3", + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 7, + "used": false, + }, +] +`; + +exports[`stellar currency bridge scanAccounts stellar seed 1 2`] = ` +Array [ + Array [ + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27766392, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27952591, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205836, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "10100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27890199, + "contract": undefined, + "extra": Object { + "memo": "3", + }, + "fee": "100", + "hasFailed": false, + "hash": "05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28194270, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe-OUT", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27736926, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "1b5ffdaa7e2c0f20e2adc109a5a7128086bb51c1da9abb93f64ed2c359c2b83f", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-1b5ffdaa7e2c0f20e2adc109a5a7128086bb51c1da9abb93f64ed2c359c2b83f-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205667, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28318748, + "contract": undefined, + "extra": Object { + "memo": "1", + }, + "fee": "100", + "hasFailed": false, + "hash": "23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27222055, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "30a8756bf5c44c8ca6a14aeb3804567a4b1cf34ddc5c3b50672aa18e76b50a71", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-30a8756bf5c44c8ca6a14aeb3804567a4b1cf34ddc5c3b50672aa18e76b50a71-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAKIUNMYLO4BBWTQA3ELZO3BM3W3YP4MO3HSLP4FAHRF56YKQYITFB7Q", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 94474372680515600, + "type": "IN", + "value": "750000000", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27746937, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3199a930cce7f1ead8ffe0862d7012b82fb8cea3bf1a6d71465da86c51ac758e", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3199a930cce7f1ead8ffe0862d7012b82fb8cea3bf1a6d71465da86c51ac758e-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28220347, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3384f3c730a807baccb518e4e3b3907072a690d6aaaa48b5d874598ccbc01532", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3384f3c730a807baccb518e4e3b3907072a690d6aaaa48b5d874598ccbc01532-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28379715, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3410664d432d0533d8f3d8ee65b486804abe1cf9e622f442077369644eab85c4", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3410664d432d0533d8f3d8ee65b486804abe1cf9e622f442077369644eab85c4-OUT", + "operator": undefined, + "recipients": Array [ + "GB5ENPTOCLM6LFP5L4YC4ZOBOTBQ2VTZXPPGTGUVH6JTTVQFFOUXR772", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "50000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28221991, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3850f04885697c3af0a281b434e19f8cf5ed5f1ebaec547cffc00a890877c513", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3850f04885697c3af0a281b434e19f8cf5ed5f1ebaec547cffc00a890877c513-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28114251, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27963532, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29107888, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4366cffe88da0b8ff379ab1f533ae4ef48a2cc0b8fddabef65160ba546cc1724", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4366cffe88da0b8ff379ab1f533ae4ef48a2cc0b8fddabef65160ba546cc1724-OUT", + "operator": undefined, + "recipients": Array [ + "GA2S6CABCO4OBFX7PQSK6WQ3ZSX3WYF52TVBXQFLJAEPKKRFUXVFJUSD", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "30000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28219625, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4993f2605f7390280f3900897b9d737c97c13503edb2533866ce7e00475f150a", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4993f2605f7390280f3900897b9d737c97c13503edb2533866ce7e00475f150a-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205672, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "10100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28220386, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4d2c5152cac45ee9fb8c0c15eb7974a956a23cf10d0833c90ca36d48328b9d46", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4d2c5152cac45ee9fb8c0c15eb7974a956a23cf10d0833c90ca36d48328b9d46-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27889269, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27843368, + "contract": undefined, + "extra": Object { + "memo": "821966803", + }, + "fee": "100", + "hasFailed": false, + "hash": "53d170a3a4d1f3bfbb177785344af83a2fe168a721445191dc5fecbc47a9c71d", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-53d170a3a4d1f3bfbb177785344af83a2fe168a721445191dc5fecbc47a9c71d-OUT", + "operator": undefined, + "recipients": Array [ + "GDQP2KPQGKIHYJGXNUIYOMHARUARCA7DJT5FO2FFOOKY3B2WSQHG4W37", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28101387, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 34526066, + "contract": undefined, + "extra": Object { + "memo": "Establish trustline to $RUM", + }, + "fee": "10000", + "hasFailed": false, + "hash": "5da822764dba9d8537f96132c9e3239c97ed08adc52aa7dc43b43a79f70b6ade", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5da822764dba9d8537f96132c9e3239c97ed08adc52aa7dc43b43a79f70b6ade-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GDAXCWDQAYP2VC2UR2KRLVD7JQYIYMQ7BGFY647BCG4CFANT7JYNSO4S", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 148284372959625700, + "type": "IN", + "value": "1", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27735937, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "5dde32f5de5c5c0cabb2a9ef5504c8cd981027ca45f47c66fa40905c1a4ba649", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5dde32f5de5c5c0cabb2a9ef5504c8cd981027ca45f47c66fa40905c1a4ba649-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27902342, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28221973, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "62ffd64efe6631021546a0942f19eafe9fa8937977ed3a6066ba9c65c13c545b", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-62ffd64efe6631021546a0942f19eafe9fa8937977ed3a6066ba9c65c13c545b-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205265, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27641409, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "6cb7ea4ac8592257b8f00096444b7370a2c97c1a76668608c89ff2f309c1ffae", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-6cb7ea4ac8592257b8f00096444b7370a2c97c1a76668608c89ff2f309c1ffae-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28300467, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "6d7d3c26972f3236e9ceef42c26b9d48f1ad58a113be85f168b0299c11b0880b", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-6d7d3c26972f3236e9ceef42c26b9d48f1ad58a113be85f168b0299c11b0880b-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28220261, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "706f74c6c3e4b3f794bf925a9c9920498a3bff8161e81e2f9b599b7278c13ebf", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-706f74c6c3e4b3f794bf925a9c9920498a3bff8161e81e2f9b599b7278c13ebf-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 34308375, + "contract": undefined, + "extra": Object { + "memo": "$RUM will beat $ADA.", + }, + "fee": "10000", + "hasFailed": false, + "hash": "7531d748aa70ebdd98c7c3a1b6d9b9b2086f87cae59ce38c9ed98af01ce6bcb7", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-7531d748aa70ebdd98c7c3a1b6d9b9b2086f87cae59ce38c9ed98af01ce6bcb7-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GDXDJWBHJWFDRBZB4OAECN7D5IXZUWD2TP62GJK2CEORL5WUIVZZSC22", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 147156544612496000, + "type": "IN", + "value": "1", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27889433, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "40000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29206210, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27904466, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27751970, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28085073, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "93e9739d77458ab76d0f017c1ac895f78f52bbd0b08c0a67acd2cfbc339ed931", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-93e9739d77458ab76d0f017c1ac895f78f52bbd0b08c0a67acd2cfbc339ed931-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GA2S6CABCO4OBFX7PQSK6WQ3ZSX3WYF52TVBXQFLJAEPKKRFUXVFJUSD", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119387154387304450, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28437182, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9694b85754c3016ae776d5e4217a6275c6bdcdd575747926d5fafe7a4aff11e0", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9694b85754c3016ae776d5e4217a6275c6bdcdd575747926d5fafe7a4aff11e0-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120744857974079520, + "type": "IN", + "value": "123400", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27888571, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28114936, + "contract": undefined, + "extra": Object { + "memo": "Errr", + }, + "fee": "100", + "hasFailed": false, + "hash": "9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29206206, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27671179, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "b862ee6db59117c8b7a1598f82ee93173c394426b5cc9244fd61e9c5320b4647", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-b862ee6db59117c8b7a1598f82ee93173c394426b5cc9244fd61e9c5320b4647-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28437162, + "contract": undefined, + "extra": Object { + "memo": "test", + }, + "fee": "100", + "hasFailed": false, + "hash": "b90e70067891120418780d42e10974f551df51c5b22f40741324b5f208a262d0", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-b90e70067891120418780d42e10974f551df51c5b22f40741324b5f208a262d0-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120744857974079520, + "type": "IN", + "value": "123450", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 37858200, + "contract": undefined, + "extra": Object { + "memo": "tRAstME a.MERA.one", + }, + "fee": "10000", + "hasFailed": false, + "hash": "ba681d2552040f496777ab93a3821e75ca9f1257f14a1f4646050b63735098a6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ba681d2552040f496777ab93a3821e75ca9f1257f14a1f4646050b63735098a6-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GBMUUOW2BNIBWPN2DJIB55RWH3MWPDTSIEG22HXBK4MTBN3G4QQ23ZEV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 110858517568555400, + "type": "IN", + "value": "1111", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29206434, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205869, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205644, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "10100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27966558, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28220275, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d2826beb04ae58fd66f7325695af49f99b40c92dd5434f1d56416a0e23fa3ee6", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d2826beb04ae58fd66f7325695af49f99b40c92dd5434f1d56416a0e23fa3ee6-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 37735917, + "contract": undefined, + "extra": Object { + "memo": "airdrop softbalanced.com", + }, + "fee": "9000", + "hasFailed": false, + "hash": "d7984614fc013dbce8c1a94a74d4f486ac18656535820d479310361e72ae2df9", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d7984614fc013dbce8c1a94a74d4f486ac18656535820d479310361e72ae2df9-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 161783523890440900, + "type": "IN", + "value": "25", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28220445, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d7c5d9182edd0e5454c85e20da7dd43706f0c2a403706d5dfdd65b06c9d77d12", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d7c5d9182edd0e5454c85e20da7dd43706f0c2a403706d5dfdd65b06c9d77d12-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28163178, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205269, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "10100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27746942, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "dbf7564976ab4f04ada93589922c3e44dbeec34414375db8f04685132e8b2915", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-dbf7564976ab4f04ada93589922c3e44dbeec34414375db8f04685132e8b2915-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27735951, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "f132af10bcfdce5575de3032673cc642e41c203ade0eb1d82cf20aecc23a6bb7", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f132af10bcfdce5575de3032673cc642e41c203ade0eb1d82cf20aecc23a6bb7-OUT", + "operator": undefined, + "recipients": Array [ + "GDWDBMV7VPHFHDQXIBYJJVLVAXF4NIL5SCFETGDN3LFK3X37LMCCRPYR", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28219748, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "f3a375d6f3d49ad633299bcce17b5d6347f970a9cd2d72feffd23d337b180392", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f3a375d6f3d49ad633299bcce17b5d6347f970a9cd2d72feffd23d337b180392-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28437169, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "f896be213846497621d4b376218dba2cd476adb549041038ee36a7415e6bcf65", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-f896be213846497621d4b376218dba2cd476adb549041038ee36a7415e6bcf65-IN", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GD7TWVUJZXLZA33CYJCUDURT3ZV2BX2VRFKA6FTDU3GDM5WYN2GMISYH", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120744857974079520, + "type": "IN", + "value": "123400", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 28162919, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 29205676, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "OUT", + "value": "1100", + }, + Object { + "accountId": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5", + "blockHash": null, + "blockHeight": 27889406, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896", + "id": "js:2:stellar:GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV:sep5-ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "OUT", + "value": "10000100", + }, + ], + Array [ + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27766392, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-046f4a64e6bba9ace4e5a0bd49036f7612a99982d8c5f32926cbf58dc7a3bc07-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27952591, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-0489921c8cf5dae8620dfedf273c77c4d3eb54fb51794395e267ccde173b2fbd-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27890199, + "contract": undefined, + "extra": Object { + "memo": "3", + }, + "fee": "100", + "hasFailed": false, + "hash": "05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-05affa5c85544e750ff01ec0afb243b17d49b894195c719fdf91db786de511a6-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 28318748, + "contract": undefined, + "extra": Object { + "memo": "1", + }, + "fee": "100", + "hasFailed": false, + "hash": "23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-23d408a0e82cc0ac1099a9c828096ca6c65554e2c2486df92a7cfe485ae92a97-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 28114251, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-39ec4c35d0e3c0ff141af3ad0288c62b80747822b72ca458b83d33f4c2d5f339-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27963532, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-3eee721816da039e7b9a30fa283dcbd1b10fe7fab64ccada7dbab3db7e5cfe19-OUT", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27889727, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22-OUT", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "OUT", + "value": "9999900", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27889269, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-4fc400b0ec784adf4b7b4d57d6f349fa5530fc2846d719f3f22b8f0cdb290fd6-OUT", + "operator": undefined, + "recipients": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 28101387, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-58c4f25ff4403c55e598a687d8614799e422bf9ce30fd6710eeb8cd74dece4c6-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27902342, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-5fe3083a1d8ad7f2c08c188c0bb19e98ba1c9602e414f1f23502a69a242e809d-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27751970, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-8f7c0205e08720e3297a500f668e865d4dd8a32064b7445697c7b29ca8a41980-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913280, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 28115381, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143-OUT", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27888571, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9be71a1ecae1b036b1d9090fcf2f432e5373fbe49718b49ab486d7c914462f5b-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 37734402, + "contract": undefined, + "extra": Object { + "memo": "airdrop softbalanced.com", + }, + "fee": "9000", + "hasFailed": false, + "hash": "9d9a31c907e8f7bd11273482e9dc88e7d12225798376f3ea80603ad4f13f7d69", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9d9a31c907e8f7bd11273482e9dc88e7d12225798376f3ea80603ad4f13f7d69-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 161783523890439600, + "type": "IN", + "value": "25", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 28114936, + "contract": undefined, + "extra": Object { + "memo": "Errr", + }, + "fee": "100", + "hasFailed": false, + "hash": "9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-9daaa7da4df2422a5f9d21b1b600977b5af91232a8ae917d2933f3cb42bc65a1-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27966569, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "IN", + "value": "20000000", + }, + Object { + "accountId": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5", + "blockHash": null, + "blockHeight": 27966558, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44", + "id": "js:2:stellar:GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z:sep5-cc7f0359eee003abb45b15e68250917914a45933d554357a367732b0c1834d44-IN", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + ], + Array [ + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 28884949, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "20e4ed0a124a718aee2e8034a2161586bf4112dd18491b6e2b0ae781d239da26", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-20e4ed0a124a718aee2e8034a2161586bf4112dd18491b6e2b0ae781d239da26-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 27889727, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-473dc1bcdacbc99201595e9005beb9f0531fb5341b4cd20a083e1db6a9ffcf22-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "IN", + "value": "9999800", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 28884958, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "5a6bbb5a0b154c410dd9c403de2854cc60488c65b0d099abba53714e18a076e0", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-5a6bbb5a0b154c410dd9c403de2854cc60488c65b0d099abba53714e18a076e0-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 27889433, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-75f104f0a7ae375df05d24f634eca7932a5eac88bc6621a2e42ed7c279e253e6-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "40000000", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 27904466, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-86e373f47ff5f85bea68bd7a656fa38a3213b49740e9ea391d7ed58ac17cfe05-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 37742747, + "contract": undefined, + "extra": Object { + "memo": "airdrop softbalanced.com", + }, + "fee": "9000", + "hasFailed": false, + "hash": "a02ab6e9d7e9c962b9b36219cf964df99a37d309247ac125b78ce413188eafd6", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-a02ab6e9d7e9c962b9b36219cf964df99a37d309247ac125b78ce413188eafd6-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAFAUHBHVSQAZORS3HXVRT7O6XGVH4R3GO3ZMZYUZLLDJEWCVWXUWRBD", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 161783523890446980, + "type": "IN", + "value": "25", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 27966569, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-bc65cd36c6d53b6a1b14c7a83eb412f1e37fcfdfcc527f3a8ee37896d3662e57-OUT", + "operator": undefined, + "recipients": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "OUT", + "value": "20000100", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 28163178, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-d8152867f53b514f107b4b37df58b5379463a8d0d71ee7f1cdb426f20f37759d-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 28067899, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283-OUT", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 28162919, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-fba909935eeec6bee5355cf544690e586545e20dcc515ff525a3dc3c48c482d1-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5", + "blockHash": null, + "blockHeight": 27889406, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896", + "id": "js:2:stellar:GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS:sep5-ff5b3538a608de48cfe0054c89448be0d4d13d17923e8b53cc71da7a1c4c9896-IN", + "operator": undefined, + "recipients": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913300, + "type": "IN", + "value": "10000000", + }, + ], + Array [ + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205836, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-0492d31e3cf8cc04cdbf652b9e263361640b9d0f6953bc8221b2dbad1c59239a-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "10000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205667, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-20fd7a667f5b82e3ffac3688cadeb03ddf34d024178309b2292a99e922e4fcb3-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205672, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-4a25fb6b27c284a13dd15e78ddeb2e3d1c585986c07db88bfa7b0566af5e781d-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "10000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205265, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-660cf0e3cdf927066136e9b2baf289cc522233b5bd680038a60d93448c7dd85f-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "IN", + "value": "100000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29206210, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-76ef44740c68be97957fc2254d37c86a5887a600ba9dc43d021a56c128a0adea-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 28389951, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d-OUT", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120550708272431100, + "type": "OUT", + "value": "10000100", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29206206, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-9ec4ca5ab1833f7e13d96914fea7a718efd531927139849765e2c71abe9ded5e-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29206434, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-bb90e5b53f69471a7c657d554757c8b306ece17a1fe8fcda4234935fd2f572d4-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205869, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-c049a43a3dd47e48b041e75c5cbdf4fcf96d02a99b54883aa97b907aab3c4550-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205644, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-cac86fec139ce2df2148eeb76faae481f7a79b42e9b79a55820418a43cb4b417-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "IN", + "value": "10000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205269, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-d95664684f4795409b54f1b57ae8204dfe67b667f6acd572afdd6c46d40ba738-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "IN", + "value": "10000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 28067899, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-f36e2dbc049d9c9a953623f2d91420f56c7c54d491ba8f34444742f7a1dc3283-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GCDDN6T2LJN3T7SPWJQV6BCCL5KNY5GBN7X4CMSZLDEXDHXAH32TOAHS", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119784086674866180, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5", + "blockHash": null, + "blockHeight": 29205676, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34", + "id": "js:2:stellar:GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC:sep5-ff36ffa1eac29029f71f7df1dbd40a989af25174dc8924fee81f7b23e2e7be34-IN", + "operator": undefined, + "recipients": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913330, + "type": "IN", + "value": "1000", + }, + ], + Array [ + Object { + "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", + "blockHash": null, + "blockHeight": 28194270, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe", + "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-0a9332fab11e5f3e93b6a9b2b41effcbe50cd51f4064089bf7c9dca8aab664fe-IN", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAT4LBXYJGJJJRSNK74NPFLO55CDDXSYVMQODSEAAH3M6EY4S7LPH5GV", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 116917835954913310, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", + "blockHash": null, + "blockHeight": 28378754, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "3e04fe36ea33c3fd9a24339b463cdbb53de635a289dc2cb914458fe380e7853c", + "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-3e04fe36ea33c3fd9a24339b463cdbb53de635a289dc2cb914458fe380e7853c-OUT", + "operator": undefined, + "recipients": Array [], + "senders": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120754641909579780, + "type": "OUT", + "value": "100", + }, + Object { + "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", + "blockHash": null, + "blockHeight": 28115381, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143", + "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-9953b7669bc2e5773087c00bd4d308e59730d9c0027bc99dbd11983b1cbef143-IN", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAIXIJBMYPTSF2CDVQ35WOTULCLZIE4W2SDEK3RQGAA3A22BPWY7R53Z", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 119193803549573120, + "type": "IN", + "value": "10000000", + }, + Object { + "accountId": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5", + "blockHash": null, + "blockHeight": 28389951, + "contract": undefined, + "extra": Object {}, + "fee": "100", + "hasFailed": false, + "hash": "9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d", + "id": "js:2:stellar:GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5:sep5-9a5824dade4c4ff7199749c3aebb1107fd0a5967f9c35c3cdb9ee90f5a4f132d-IN", + "operator": undefined, + "recipients": Array [ + "GBQMOU2WYJUP6AKY53FFKZJGQMDWCMTWSOUTZ5DVIAQPVW7AJUHSX2M5", + ], + "senders": Array [ + "GAHQKL7UW5DSNJXWNA4ASJ6D2I7JYFWVHDFWYJZK3WDR4BUTG27K2PWC", + ], + "standard": undefined, + "tokenId": undefined, + "transactionSequenceNumber": 120550708272431100, + "type": "IN", + "value": "10000000", + }, + ], + Array [], +] +`; diff --git a/src/families/stellar/api/horizon.ts b/src/families/stellar/api/horizon.ts index a5e797f8c4..f8f32ba8c7 100644 --- a/src/families/stellar/api/horizon.ts +++ b/src/families/stellar/api/horizon.ts @@ -7,7 +7,8 @@ import StellarSdk, { } from "stellar-sdk"; import { getEnv } from "../../../env"; import { getCryptoCurrencyById, parseCurrencyUnit } from "../../../currencies"; -import type { Account, NetworkInfo, Operation } from "../../../types"; +import type { Account, Operation } from "../../../types"; +import type { NetworkInfo } from "../types"; import { getAccountSpendableBalance, rawOperationsToOperations, diff --git a/src/families/stellar/bridge.test.ts b/src/families/stellar/bridge.test.ts new file mode 100644 index 0000000000..7c2c690d35 --- /dev/null +++ b/src/families/stellar/bridge.test.ts @@ -0,0 +1,6 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; + +setup("stellar"); +testBridge("stellar", dataset); diff --git a/src/families/stellar/test-dataset.ts b/src/families/stellar/test-dataset.ts index 89bdb67043..e9435231cf 100644 --- a/src/families/stellar/test-dataset.ts +++ b/src/families/stellar/test-dataset.ts @@ -322,11 +322,9 @@ const dataset: DatasetTest = { ], }, { - FIXME_tests: [ - "balance is sum of ops", // https://github.com/LedgerHQ/lib-ledger-core/pull/580 - ], + FIXME_tests: ["balance is sum of ops"], raw: { - id: "libcore:1:stellar:f30b743cb3a8bc8c3ea8fe8455c6a52221cc6cf867f7f1f5861dd52aba1d0b8a:sep5", + id: "js:1:stellar:f30b743cb3a8bc8c3ea8fe8455c6a52221cc6cf867f7f1f5861dd52aba1d0b8a:sep5", seedIdentifier: "gre", name: "GRE's Stellar 2", xpub: "f30b743cb3a8bc8c3ea8fe8455c6a52221cc6cf867f7f1f5861dd52aba1d0b8a", diff --git a/src/families/stellar/types.ts b/src/families/stellar/types.ts index 414211b12c..299982b1cd 100644 --- a/src/families/stellar/types.ts +++ b/src/families/stellar/types.ts @@ -3,10 +3,6 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; export type NetworkInfo = { family: "stellar"; @@ -43,4 +39,3 @@ export type TransactionRaw = TransactionCommonRaw & { memoType: string | null | undefined; memoValue: string | null | undefined; }; -export const reflect = (_declare: any): void => {}; diff --git a/src/families/tezos/bridge.test.ts b/src/families/tezos/bridge.test.ts new file mode 100644 index 0000000000..67d37314b9 --- /dev/null +++ b/src/families/tezos/bridge.test.ts @@ -0,0 +1,24 @@ +import { setup } from "../../__tests__/test-helpers/libcore-setup"; +import { testBridge } from "../../__tests__/test-helpers/bridge"; +import dataset from "./test-dataset"; +import { fromAccountRaw } from "../../account"; +import { accountTZrevealedDelegating } from "./test-dataset"; +import { loadAccountDelegation, listBakers } from "./bakers"; +import whitelist from "./bakers.whitelist-default"; + +setup("tezos"); +testBridge("tezos", dataset); + +describe("tezos bakers", () => { + // FIXME Flaky test that will fail every time a Tezos baker is discontinued + test("getting the bakers", async () => { + const list = await listBakers(whitelist); + expect(list.map((o) => o.address)).toEqual(whitelist); + }); + // TODO we'll need two accounts to test diff cases + test("load account baker info", async () => { + const account = fromAccountRaw(accountTZrevealedDelegating); + const delegation = await loadAccountDelegation(account); + expect(delegation).toBe(null); + }); +}); diff --git a/src/families/tezos/bridge/js.ts b/src/families/tezos/bridge/js.ts index 76159807a7..40eeb50ca5 100644 --- a/src/families/tezos/bridge/js.ts +++ b/src/families/tezos/bridge/js.ts @@ -16,8 +16,10 @@ import { InvalidAddressBecauseDestinationIsAlsoSource, RecommendUndelegation, NotEnoughBalanceBecauseDestinationNotCreated, + RecipientRequired, + InvalidAddress, } from "@ledgerhq/errors"; -import { validateRecipient } from "../../../bridge/shared"; +import { validateAddress, ValidationResult } from "@taquito/utils"; import type { CurrencyBridge, AccountBridge, @@ -41,6 +43,19 @@ import { log } from "@ledgerhq/logs"; import { InvalidAddressBecauseAlreadyDelegated } from "../../../errors"; import api from "../api/tzkt"; +const validateRecipient = (currency, recipient) => { + let recipientError = null; + const recipientWarning = null; + if (!recipient) { + recipientError = new RecipientRequired(""); + } else if (validateAddress(recipient) !== ValidationResult.VALID) { + recipientError = new InvalidAddress(undefined, { + currencyName: currency.name, + }); + } + return Promise.resolve({ recipientError, recipientWarning }); +}; + const receive = makeAccountBridgeReceive(); const EXISTENTIAL_DEPOSIT = new BigNumber(275000); diff --git a/src/families/tezos/bridge/libcore.ts b/src/families/tezos/bridge/libcore.ts deleted file mode 100644 index 1d9a4b20da..0000000000 --- a/src/families/tezos/bridge/libcore.ts +++ /dev/null @@ -1,312 +0,0 @@ -import invariant from "invariant"; -import { BigNumber } from "bignumber.js"; -import { - AmountRequired, - NotEnoughBalance, - NotEnoughBalanceToDelegate, - NotEnoughBalanceInParentAccount, - FeeNotLoaded, - FeeTooHigh, - NotSupportedLegacyAddress, - InvalidAddressBecauseDestinationIsAlsoSource, - RecommendSubAccountsToEmpty, - RecommendUndelegation, -} from "@ledgerhq/errors"; -import { validateRecipient } from "../../../bridge/shared"; -import type { Account, AccountBridge, CurrencyBridge } from "../../../types"; -import type { Transaction } from "../types"; -import { scanAccounts } from "../../../libcore/scanAccounts"; -import { getAccountNetworkInfo } from "../../../libcore/getAccountNetworkInfo"; -import { sync } from "../../../libcore/syncAccount"; -import { getFeesForTransaction } from "../../../libcore/getFeesForTransaction"; -import broadcast from "../libcore-broadcast"; -import signOperation from "../libcore-signOperation"; -import { makeLRUCache } from "../../../cache"; -import { isAccountBalanceSignificant, getMainAccount } from "../../../account"; -import { withLibcore } from "../../../libcore/access"; -import { libcoreBigIntToBigNumber } from "../../../libcore/buildBigNumber"; -import { getCoreAccount } from "../../../libcore/getCoreAccount"; -import { fetchAllBakers, hydrateBakers, isAccountDelegating } from "../bakers"; -import { getEnv } from "../../../env"; -import { makeAccountBridgeReceive } from "../../../bridge/jsHelpers"; - -const receive = makeAccountBridgeReceive(); - -type EstimateGasLimitAndStorage = ( - arg0: Account, - arg1: string -) => Promise<{ - gasLimit: BigNumber; - storage: BigNumber; -}>; - -export const estimateGasLimitAndStorage: EstimateGasLimitAndStorage = - makeLRUCache( - (account, addr) => - withLibcore(async (core) => { - const { coreAccount } = await getCoreAccount(core, account); - const tezosLikeAccount = await coreAccount.asTezosLikeAccount(); - const gasLimit = await libcoreBigIntToBigNumber( - await tezosLikeAccount.getEstimatedGasLimit(addr) - ); - // for babylon network 257 is the current cost of sending to new account. - const storage = new BigNumber(257); - - /* - const storage = await libcoreBigIntToBigNumber( - await tezosLikeAccount.getStorage(addr) - ); - */ - return { - gasLimit, - storage, - }; - }), - (a, addr) => a.id + "|" + addr - ); -const calculateFees = makeLRUCache( - async (a, t) => { - return getFeesForTransaction({ - account: a, - transaction: t, - }); - }, - (a, t) => - `${a.id}_${t.amount.toString()}_${t.recipient}_${ - t.gasLimit ? t.gasLimit.toString() : "" - }_${t.fees ? t.fees.toString() : ""}_${ - t.storageLimit ? t.storageLimit.toString() : "" - }_${String(t.useAllAmount)}_${String(t.subAccountId)}` -); - -const createTransaction = (): Transaction => ({ - family: "tezos", - mode: "send", - amount: new BigNumber(0), - fees: null, - gasLimit: null, - storageLimit: null, - recipient: "", - networkInfo: null, - useAllAmount: false, - taquitoError: null, - estimatedFees: null, -}); - -const updateTransaction = (t, patch) => ({ ...t, ...patch }); - -const getTransactionStatus = async (a, t) => { - const errors: { - recipient?: Error; - amount?: Error; - fees?: Error; - } = {}; - const warnings: { - amount?: Error; - feeTooHigh?: Error; - recipient?: Error; - } = {}; - const subAcc = !t.subAccountId - ? null - : a.subAccounts && a.subAccounts.find((ta) => ta.id === t.subAccountId); - invariant( - t.mode === "send" || !subAcc, - "delegation features not supported for sub accounts" - ); - const account = subAcc || a; - - if (t.mode !== "undelegate") { - if (account.freshAddress === t.recipient) { - errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); - } else { - const { recipientError, recipientWarning } = await validateRecipient( - a.currency, - t.recipient - ); - - if (recipientError) { - errors.recipient = recipientError; - } - - if (recipientWarning) { - warnings.recipient = recipientWarning; - } - } - } - - if ( - !getEnv("LEGACY_KT_SUPPORT_TO_YOUR_OWN_RISK") && - t.recipient.startsWith("KT") && - !errors.recipient - ) { - errors.recipient = new NotSupportedLegacyAddress(); - } - - let estimatedFees = new BigNumber(0); - let amount = t.amount; - - if (!t.fees) { - errors.fees = new FeeNotLoaded(); - } else if (!errors.recipient) { - await calculateFees(a, t).then( - (res) => { - estimatedFees = res.estimatedFees; - amount = res.value; - }, - (error) => { - if (error.name === "NotEnoughBalance") { - errors.amount = error; - } else { - throw error; - } - } - ); - } - - if (!errors.amount && subAcc && estimatedFees.gt(a.balance)) { - errors.amount = new NotEnoughBalanceInParentAccount(); - } - - let totalSpent = !t.useAllAmount - ? t.amount.plus(estimatedFees) - : account.balance; - - if ( - !errors.recipient && - !errors.amount && - (amount.lt(0) || totalSpent.gt(account.balance)) - ) { - errors.amount = new NotEnoughBalance(); - totalSpent = new BigNumber(0); - amount = new BigNumber(0); - } - - if (t.mode === "send") { - if (!errors.amount && amount.eq(0)) { - errors.amount = new AmountRequired(); - } else if (amount.gt(0) && estimatedFees.times(10).gt(amount)) { - warnings.feeTooHigh = new FeeTooHigh(); - } - - const thresholdWarning = 0.5 * 10 ** a.currency.units[0].magnitude; - - if ( - !subAcc && - !errors.amount && - account.balance.minus(totalSpent).lt(thresholdWarning) - ) { - if (isAccountDelegating(account)) { - warnings.amount = new RecommendUndelegation(); - } else if ((a.subAccounts || []).some(isAccountBalanceSignificant)) { - warnings.amount = new RecommendSubAccountsToEmpty(); - } - } - } else { - // delegation case, we remap NotEnoughBalance to a more precise error - if (errors.amount instanceof NotEnoughBalance) { - errors.amount = new NotEnoughBalanceToDelegate(); - } - } - - return Promise.resolve({ - errors, - warnings, - estimatedFees, - amount, - totalSpent, - }); -}; - -const prepareTransaction = async (a, t) => { - let networkInfo = t.networkInfo; - - if (!networkInfo) { - const ni = await getAccountNetworkInfo(a); - invariant(ni.family === "tezos", "tezos networkInfo expected"); - networkInfo = ni; - } - - let gasLimit = t.gasLimit; - let storageLimit = t.storageLimit; - - if (!gasLimit || !storageLimit) { - const { recipientError } = - t.mode === "undelegate" - ? { recipientError: undefined } - : await validateRecipient(a.currency, t.recipient); - - if (!recipientError) { - const r = await estimateGasLimitAndStorage(a, t.recipient); - gasLimit = r.gasLimit; - storageLimit = r.storage; - } - } - - const fees = t.fees || networkInfo.fees; - - if ( - t.networkInfo !== networkInfo || - t.gasLimit !== gasLimit || - t.storageLimit !== storageLimit || - t.fees !== fees - ) { - return { ...t, networkInfo, storageLimit, gasLimit, fees }; - } - - return t; -}; - -const estimateMaxSpendable = async ({ - account, - parentAccount, - transaction, -}) => { - const mainAccount = getMainAccount(account, parentAccount); - const t = await prepareTransaction(mainAccount, { - ...createTransaction(), - subAccountId: account.type === "Account" ? null : account.id, - ...transaction, - // this seed is empty (worse case scenario is to send to new). addr from: 1. eyebrow 2. odor 3. rice 4. attack 5. loyal 6. tray 7. letter 8. harbor 9. resemble 10. sphere 11. system 12. forward 13. onion 14. buffalo 15. crumble - recipient: transaction?.recipient || "tz1VJitLYB31fEC82efFkLRU4AQUH9QgH3q6", - useAllAmount: true, - }); - const s = await getTransactionStatus(mainAccount, t); - return s.amount; -}; - -const preload = async () => { - const bakers = await fetchAllBakers(); - return { - bakers, - }; -}; - -const hydrate = (data: any) => { - if (!data || typeof data !== "object") return; - const { bakers } = data; - if (!bakers || typeof bakers !== "object" || !Array.isArray(bakers)) return; - hydrateBakers(bakers); -}; - -const currencyBridge: CurrencyBridge = { - preload, - hydrate, - scanAccounts, -}; - -const accountBridge: AccountBridge = { - createTransaction, - updateTransaction, - prepareTransaction, - getTransactionStatus, - estimateMaxSpendable, - sync, - receive, - signOperation, - broadcast, -}; - -export default { - currencyBridge, - accountBridge, -}; diff --git a/src/families/tezos/libcore-broadcast.ts b/src/families/tezos/libcore-broadcast.ts deleted file mode 100644 index c6a9359dca..0000000000 --- a/src/families/tezos/libcore-broadcast.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Operation } from "../../types"; -import { makeBroadcast } from "../../libcore/broadcast"; -import { patchOperationWithHash } from "../../operation"; - -async function broadcast({ - coreAccount, - signedOperation: { operation, signature }, -}): Promise { - const tezosLikeAccount = await coreAccount.asTezosLikeAccount(); - const hash = await tezosLikeAccount.broadcastRawTransaction(signature); - return patchOperationWithHash(operation, hash); -} - -export default makeBroadcast({ - broadcast, -}); diff --git a/src/families/tezos/libcore-buildOperation.ts b/src/families/tezos/libcore-buildOperation.ts deleted file mode 100644 index 6bf0a6a95e..0000000000 --- a/src/families/tezos/libcore-buildOperation.ts +++ /dev/null @@ -1,52 +0,0 @@ -import type { Operation, OperationType } from "../../types"; -import type { CoreOperation } from "../../libcore/types"; -import { tezosOperationTag } from "./types"; -const opTagToType = { - [tezosOperationTag.OPERATION_TAG_REVEAL]: "REVEAL", - [tezosOperationTag.OPERATION_TAG_ORIGINATION]: "CREATE", - [tezosOperationTag.OPERATION_TAG_DELEGATION]: "DELEGATE", -}; - -async function tezosBuildOperation( - { - coreOperation, - }: { - coreOperation: CoreOperation; - }, - partialOp: Partial -) { - const tezosLikeOperation = await coreOperation.asTezosLikeOperation(); - const tezosLikeTransaction = await tezosLikeOperation.getTransaction(); - const status = await tezosLikeTransaction.getStatus(); - const tezosType = await tezosLikeTransaction.getType(); - const hash = await tezosLikeTransaction.getHash(); - const out: Partial = { - hash, - }; - let maybeCustomType = opTagToType[tezosType]; - - if ( - maybeCustomType === "DELEGATE" && - partialOp && - partialOp.recipients && - !partialOp.recipients[0] - ) { - maybeCustomType = "UNDELEGATE"; - } - - if (maybeCustomType === "IN" && partialOp?.value?.eq(0)) { - maybeCustomType = "NONE"; - } - - if (maybeCustomType) { - out.type = maybeCustomType as OperationType; - } - - if (status === 0) { - out.hasFailed = true; - } - - return out; -} - -export default tezosBuildOperation; diff --git a/src/families/tezos/libcore-buildSubAccounts.ts b/src/families/tezos/libcore-buildSubAccounts.ts deleted file mode 100644 index 889ea1385f..0000000000 --- a/src/families/tezos/libcore-buildSubAccounts.ts +++ /dev/null @@ -1,137 +0,0 @@ -import type { - CryptoCurrency, - ChildAccount, - Account, - BalanceHistoryCache, -} from "../../types"; -import type { CoreAccount, Core } from "../../libcore/types"; -import type { - CoreTezosLikeOriginatedAccount, - CoreTezosLikeAccount, -} from "./types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import { buildOperation } from "../../libcore/buildAccount/buildOperation"; -import { minimalOperationsBuilder } from "../../reconciliation"; -import { - shortAddressPreview, - generateHistoryFromOperations, -} from "../../account"; -const OperationOrderKey = { - date: 0, -}; - -async function buildOriginatedAccount({ - core, - parentAccountId, - currency, - coreOriginatedAccount, - existingOriginatedAccount, -}: { - core: Core; - parentAccountId: string; - currency: CryptoCurrency; - coreOriginatedAccount: CoreTezosLikeOriginatedAccount; - existingOriginatedAccount: ChildAccount; -}) { - const balance = await libcoreAmountToBigNumber( - await coreOriginatedAccount.getBalance() - ); - const address = await coreOriginatedAccount.getAddress(); - const query = await coreOriginatedAccount.queryOperations(); - await query.complete(); - await query.addOrder(OperationOrderKey.date, false); - const coreOperations = await query.execute(); - const id = `${parentAccountId}+${address}`; - const operations = await minimalOperationsBuilder( - (existingOriginatedAccount && existingOriginatedAccount.operations) || [], - coreOperations, - (coreOperation) => - buildOperation({ - core, - coreOperation, - accountId: id, - currency, - existingAccount: existingOriginatedAccount, - }) - ); - const swapHistory = existingOriginatedAccount?.swapHistory || []; - const originatedAccount: ChildAccount = { - type: "ChildAccount", - id, - name: shortAddressPreview(address), - starred: false, - parentId: parentAccountId, - currency, - address, - balance, - operationsCount: operations.length, - operations, - pendingOperations: [], - creationDate: - operations.length > 0 - ? operations[operations.length - 1].date - : new Date(), - swapHistory, - balanceHistoryCache: {} as BalanceHistoryCache, - }; - originatedAccount.balanceHistoryCache = - generateHistoryFromOperations(originatedAccount); - return originatedAccount; -} - -async function tezosBuildOriginatedAccount({ - core, - currency, - coreAccount, - accountId, - existingAccount, -}: { - core: Core; - currency: CryptoCurrency; - coreAccount: CoreAccount; - accountId: string; - existingAccount: Account | null | undefined; -}): Promise { - const originatedAccounts: ChildAccount[] = []; - const xtzAccount: CoreTezosLikeAccount = - await coreAccount.asTezosLikeAccount(); - const coreOAS: CoreTezosLikeOriginatedAccount[] = - await xtzAccount.getOriginatedAccounts(); - const existingAccountByAddress = {}; - const existingAccountAddresses: string[] = []; - - if (existingAccount && existingAccount.subAccounts) { - for (const existingSubAccount of existingAccount.subAccounts) { - if (existingSubAccount.type === "ChildAccount") { - const { address } = existingSubAccount; - existingAccountAddresses.push(address); - existingAccountByAddress[address] = existingSubAccount; - } - } - } - - for (const coreOA of coreOAS) { - const address = await coreOA.getAddress(); - const existingOriginatedAccount = existingAccountByAddress[address]; - const originatedAccount = await buildOriginatedAccount({ - core, - parentAccountId: accountId, - currency, - coreOriginatedAccount: coreOA, - existingOriginatedAccount, - }); - if (originatedAccount) originatedAccounts.push(originatedAccount); - } - - originatedAccounts.sort((a: any, b: any) => { - const i = existingAccountAddresses.indexOf(a.address); - const j = existingAccountAddresses.indexOf(b.address); - if (i === j) return 0; - if (i < 0) return 1; - if (j < 0) return -1; - return i - j; - }); - return originatedAccounts; -} - -export default tezosBuildOriginatedAccount; diff --git a/src/families/tezos/libcore-buildTransaction.ts b/src/families/tezos/libcore-buildTransaction.ts deleted file mode 100644 index 52aa874b62..0000000000 --- a/src/families/tezos/libcore-buildTransaction.ts +++ /dev/null @@ -1,154 +0,0 @@ -import invariant from "invariant"; -import { BigNumber } from "bignumber.js"; -import { FeeNotLoaded } from "@ledgerhq/errors"; -import type { Account } from "../../types"; -import { isValidRecipient } from "../../libcore/isValidRecipient"; -import { - bigNumberToLibcoreAmount, - bigNumberToLibcoreBigInt, -} from "../../libcore/buildBigNumber"; -import type { Core, CoreCurrency, CoreAccount } from "../../libcore/types"; -import type { - CoreTezosLikeOriginatedAccount, - CoreTezosLikeAccount, - CoreTezosLikeTransaction, - Transaction, -} from "./types"; -import { tezosOperationTag } from "./types"; -import { upperModulo } from "../../modulo"; - -export async function tezosBuildTransaction({ - account, - core, - coreAccount, - coreCurrency, - transaction, - isCancelled, -}: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: Transaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise { - const { currency } = account; - const { recipient, fees, gasLimit, storageLimit, subAccountId } = transaction; - const subAccount = subAccountId - ? account.subAccounts && - account.subAccounts.find((t) => t.id === subAccountId) - : null; - let tezosAccount: - | (CoreTezosLikeAccount | null | undefined) - | (CoreTezosLikeOriginatedAccount | null | undefined); - const tezosLikeAccount = await coreAccount.asTezosLikeAccount(); - if (isCancelled()) return; - - if (subAccount && subAccount.type === "ChildAccount") { - const accounts = await tezosLikeAccount.getOriginatedAccounts(); - - for (const a of accounts) { - const addr = await a.getAddress(); - - if (addr === subAccount.address) { - tezosAccount = a; - break; - } - } - - invariant(tezosAccount, "sub account not found " + subAccount.id); - } else { - tezosAccount = tezosLikeAccount; - } - - if (transaction.mode !== "undelegate") { - await isValidRecipient({ - currency, - recipient, - }); - if (isCancelled()) return; - } - - if (!fees || !gasLimit || !storageLimit) { - throw new FeeNotLoaded(); - } - - const feesAmount = await bigNumberToLibcoreAmount(core, coreCurrency, fees); - if (isCancelled()) return; - let gasLimitRounded = gasLimit; - - if (["delegate", "undelegate"].includes(transaction.mode)) { - gasLimitRounded = upperModulo( - gasLimit, - new BigNumber(136), - new BigNumber(1000) - ); - } - - const gasLimitAmount = await bigNumberToLibcoreAmount( - core, - coreCurrency, - gasLimitRounded - ); - if (isCancelled()) return; - const storageBigInt = await bigNumberToLibcoreBigInt(core, storageLimit); - if (isCancelled()) return; - const transactionBuilder = await ( - tezosAccount as CoreTezosLikeAccount - ).buildTransaction(); - if (isCancelled()) return; - let type; - - switch (transaction.mode) { - case "send": - type = tezosOperationTag.OPERATION_TAG_TRANSACTION; - break; - - case "delegate": - case "undelegate": - invariant( - !transaction.useAllAmount, - "send max can't be used in delegation context" - ); - invariant( - transaction.amount.isZero(), - "amount must be ZERO in delegation context" - ); - type = tezosOperationTag.OPERATION_TAG_DELEGATION; - break; - - default: - throw new Error("Unsupported transaction.mode = " + transaction.mode); - } - - await transactionBuilder.setType(type); - if (isCancelled()) return; - - if (transaction.useAllAmount) { - await transactionBuilder.wipeToAddress(recipient); - if (isCancelled()) return; - } else { - if (!transaction.amount) throw new Error("amount is missing"); - const amount = await bigNumberToLibcoreAmount( - core, - coreCurrency, - new BigNumber(transaction.amount) - ); - if (isCancelled()) return; - await transactionBuilder.sendToAddress(amount, recipient); - if (isCancelled()) return; - } - - await transactionBuilder.setGasLimit(gasLimitAmount); - if (isCancelled()) return; - await transactionBuilder.setFees(feesAmount); - if (isCancelled()) return; - await transactionBuilder.setStorageLimit(storageBigInt); - if (isCancelled()) return; - const builded = await transactionBuilder.build(); - if (isCancelled()) return; - return builded; -} - -export default tezosBuildTransaction; diff --git a/src/families/tezos/libcore-getAccountNetworkInfo.ts b/src/families/tezos/libcore-getAccountNetworkInfo.ts deleted file mode 100644 index d245a38ef4..0000000000 --- a/src/families/tezos/libcore-getAccountNetworkInfo.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import type { Account } from "../../types"; -import type { NetworkInfo, CoreTezosLikeAccount } from "./types"; -import type { CoreAccount } from "../../libcore/types"; -import { libcoreBigIntToBigNumber } from "../../libcore/buildBigNumber"; -type Input = { - coreAccount: CoreAccount; - account: Account; -}; -type Output = NetworkInfo; - -async function tezos({ coreAccount }: Input): Promise { - const tezosLikeAccount: CoreTezosLikeAccount = - await coreAccount.asTezosLikeAccount(); - const bigInt = await tezosLikeAccount.getFees(); - const networkFees = await libcoreBigIntToBigNumber(bigInt); - // workaround of a bug on server side. set some boundaries. - const fees = BigNumber.min(BigNumber.max(2500, networkFees), 30000); - return { - family: "tezos", - fees, - }; -} - -export default tezos; diff --git a/src/families/tezos/libcore-getFeesForTransaction.ts b/src/families/tezos/libcore-getFeesForTransaction.ts deleted file mode 100644 index dab9bc6919..0000000000 --- a/src/families/tezos/libcore-getFeesForTransaction.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Account } from "../../types"; -import type { Core, CoreCurrency, CoreAccount } from "../../libcore/types"; -import type { Transaction } from "./types"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import buildTransaction from "./libcore-buildTransaction"; -import BigNumber from "bignumber.js"; - -async function tezos(args: { - account: Account; - core: Core; - coreAccount: CoreAccount; - coreCurrency: CoreCurrency; - transaction: Transaction; - isPartial: boolean; - isCancelled: () => boolean; -}): Promise<{ estimatedFees: BigNumber; value: BigNumber } | void> { - const builded = await buildTransaction(args); - if (!builded) return; - const value = await libcoreAmountToBigNumber(await builded.getValue()); - const estimatedFees = await libcoreAmountToBigNumber(await builded.getFees()); - return { - estimatedFees, - value, - }; -} - -export default tezos; diff --git a/src/families/tezos/libcore-signOperation.ts b/src/families/tezos/libcore-signOperation.ts deleted file mode 100644 index 6b991e9c06..0000000000 --- a/src/families/tezos/libcore-signOperation.ts +++ /dev/null @@ -1,122 +0,0 @@ -import invariant from "invariant"; -import Xtz from "@ledgerhq/hw-app-tezos"; -import type { CoreTezosLikeTransaction, Transaction } from "./types"; -import { makeSignOperation } from "../../libcore/signOperation"; -import { libcoreAmountToBigNumber } from "../../libcore/buildBigNumber"; -import buildTransaction from "./libcore-buildTransaction"; - -async function signTransaction({ - account, - transport, - transaction, - coreTransaction, - isCancelled, - onDeviceSignatureGranted, - onDeviceSignatureRequested, -}) { - const { freshAddressPath, balance, id, subAccounts } = account; - // Sign with the device - const hwApp = new Xtz(transport); - const serialized = await coreTransaction.serialize(); - onDeviceSignatureRequested(); - const { signature } = await hwApp.signOperation(freshAddressPath, serialized); - onDeviceSignatureGranted(); - if (isCancelled()) return; - await coreTransaction.setSignature(signature); - if (isCancelled()) return; - const hex = await coreTransaction.serialize(); - if (isCancelled()) return; - const receiver = await coreTransaction.getReceiver(); - if (isCancelled()) return; - const sender = await coreTransaction.getSender(); - if (isCancelled()) return; - const recipients = [ - transaction.mode === "undelegate" ? "" : await receiver.toBase58(), - ]; - if (isCancelled()) return; - const senders = [await sender.toBase58()]; - if (isCancelled()) return; - const feesRaw = await coreTransaction.getFees(); - if (isCancelled()) return; - const fee = await libcoreAmountToBigNumber(feesRaw); - if (isCancelled()) return; - // Make an optimistic response - let op; - const txHash = ""; // resolved in broadcast() - - const type = - transaction.mode === "undelegate" - ? "UNDELEGATE" - : transaction.mode === "delegate" - ? "DELEGATE" - : "OUT"; - const subAccount = - transaction.subAccountId && subAccounts - ? subAccounts.find((a) => a.id === transaction.subAccountId) - : null; - - if (!subAccount) { - op = { - id: `${id}-${txHash}-${type}`, - hash: txHash, - type, - value: transaction.useAllAmount ? balance : transaction.amount.plus(fee), - fee, - blockHash: null, - blockHeight: null, - senders, - recipients, - accountId: id, - date: new Date(), - extra: {}, - }; - } else { - invariant( - subAccount.type === "ChildAccount", - "tezos child account is ChildAccount" - ); - op = { - id: `${id}-${txHash}-OUT`, - hash: txHash, - type: "OUT", - value: fee, - fee, - blockHash: null, - blockHeight: null, - senders, - recipients: [subAccount.address], - accountId: id, - date: new Date(), - extra: {}, - subOperations: [ - { - id: `${subAccount.id}-${txHash}-${type}`, - hash: txHash, - type, - value: transaction.useAllAmount - ? subAccount.balance - : transaction.amount, - fee, - blockHash: null, - blockHeight: null, - senders, - recipients: [transaction.recipient], - accountId: subAccount.id, - date: new Date(), - extra: {}, - }, - ], - }; - } - - return { - operation: op, - expirationDate: null, - signature: hex, - }; -} - -export default makeSignOperation({ - buildTransaction, - signTransaction, -}); diff --git a/src/families/tezos/test-specifics.ts b/src/families/tezos/test-specifics.ts deleted file mode 100644 index 556927a0f3..0000000000 --- a/src/families/tezos/test-specifics.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { fromAccountRaw } from "../../account"; -import { accountTZrevealedDelegating } from "./test-dataset"; -import { loadAccountDelegation, listBakers } from "./bakers"; -import whitelist from "./bakers.whitelist-default"; -export default () => { - describe("tezos bakers", () => { - // FIXME Flaky test that will fail every time a Tezos baker is discontinued - test("getting the bakers", async () => { - const list = await listBakers(whitelist); - expect(list.map((o) => o.address)).toEqual(whitelist); - }); - // TODO we'll need two accounts to test diff cases - test("load account baker info", async () => { - const account = fromAccountRaw(accountTZrevealedDelegating); - const delegation = await loadAccountDelegation(account); - expect(delegation).toBe(null); - }); - }); -}; diff --git a/src/families/tezos/types.ts b/src/families/tezos/types.ts index 1473c87fe3..433638d5b4 100644 --- a/src/families/tezos/types.ts +++ b/src/families/tezos/types.ts @@ -1,10 +1,4 @@ import type { BigNumber } from "bignumber.js"; -import type { - CoreAmount, - CoreBigInt, - Spec, - CoreOperationQuery, -} from "../../libcore/types"; import type { TransactionCommon, TransactionCommonRaw, @@ -20,104 +14,8 @@ export type TezosResourcesRaw = { counter: number; }; -// WILL BE DROPPED => - -export const tezosOperationTag = { - OPERATION_TAG_NONE: 0, - OPERATION_TAG_NONE1: 1, - OPERATION_TAG_NONE2: 2, - OPERATION_TAG_GENERIC: 3, - OPERATION_TAG_NONE4: 4, - OPERATION_TAG_PROPOSAL: 5, - OPERATION_TAG_BALLOT: 6, - OPERATION_TAG_REVEAL: 7, - OPERATION_TAG_TRANSACTION: 8, - OPERATION_TAG_ORIGINATION: 9, - OPERATION_TAG_DELEGATION: 10, -}; - export type TezosOperationMode = "send" | "delegate" | "undelegate"; -export type TezosOperationTag = - typeof tezosOperationTag[keyof typeof tezosOperationTag]; - -declare class CoreTezosLikeAddress { - toBase58(): Promise; -} - -declare class CoreTezosLikeTransaction { - getType(): Promise; - getHash(): Promise; - getFees(): Promise; - getValue(): Promise; - getReceiver(): Promise; - getSender(): Promise; - getGasLimit(): Promise; - serialize(): Promise; - setSignature(arg0: string): Promise; - getStatus(): Promise; -} - -declare class CoreTezosLikeOperation { - getTransaction(): Promise; -} - -declare class CoreTezosLikeTransactionBuilder { - setType(type: TezosOperationTag): Promise; - sendToAddress( - amount: CoreAmount, - address: string - ): Promise; - wipeToAddress(address: string): Promise; - setFees(fees: CoreAmount): Promise; - setGasLimit(gasLimit: CoreAmount): Promise; - build(): Promise; - setStorageLimit( - storageLimit: CoreBigInt - ): Promise; -} - -declare class CoreTezosLikeAccount { - broadcastRawTransaction(signed: string): Promise; - buildTransaction(): Promise; - getStorage(address: string): Promise; - getEstimatedGasLimit(address: string): Promise; - getFees(): Promise; - getOriginatedAccounts(): Promise; -} - -declare class CoreTezosLikeOriginatedAccount { - getAddress(): Promise; - getPublicKey(): Promise; - getBalance(): Promise; - isSpendable(): Promise; - isDelegatable(): Promise; - buildTransaction(): Promise; - queryOperations(): Promise; -} - -export type CoreStatics = { - TezosLikeOperation: CoreTezosLikeOperation; - TezosLikeAddress: CoreTezosLikeAddress; - TezosLikeAccount: CoreTezosLikeAccount; - TezosLikeTransaction: CoreTezosLikeTransaction; - TezosLikeTransactionBuilder: CoreTezosLikeTransactionBuilder; -}; -export type { - CoreTezosLikeOperation, - CoreTezosLikeAddress, - CoreTezosLikeAccount, - CoreTezosLikeOriginatedAccount, - CoreTezosLikeTransaction, - CoreTezosLikeTransactionBuilder, -}; -export type CoreAccountSpecifics = { - asTezosLikeAccount(): Promise; -}; -export type CoreOperationSpecifics = { - asTezosLikeOperation(): Promise; -}; -export type CoreCurrencySpecifics = Record; export type NetworkInfo = { family: "tezos"; fees: BigNumber; @@ -147,125 +45,3 @@ export type TransactionRaw = TransactionCommonRaw & { estimatedFees: string | null | undefined; taquitoError: string | null | undefined; }; -export const reflect = (declare: (arg0: string, arg1: Spec) => void) => { - declare("TezosLikeAddress", { - methods: { - toBase58: {}, - }, - }); - declare("TezosLikeTransaction", { - methods: { - getType: {}, - getHash: {}, - getStatus: {}, - getFees: { - returns: "Amount", - }, - getValue: { - returns: "Amount", - }, - getGasLimit: { - returns: "Amount", - }, - getReceiver: { - returns: "TezosLikeAddress", - }, - getSender: { - returns: "TezosLikeAddress", - }, - serialize: { - returns: "hex", - }, - setSignature: { - params: ["hex"], - }, - }, - }); - declare("TezosLikeOperation", { - methods: { - getTransaction: { - returns: "TezosLikeTransaction", - }, - }, - }); - declare("TezosLikeTransactionBuilder", { - methods: { - setType: { - returns: "TezosLikeTransactionBuilder", - }, - sendToAddress: { - params: ["Amount"], - returns: "TezosLikeTransactionBuilder", - }, - wipeToAddress: { - returns: "TezosLikeTransactionBuilder", - }, - setFees: { - params: ["Amount"], - returns: "TezosLikeTransactionBuilder", - }, - setGasLimit: { - params: ["Amount"], - returns: "TezosLikeTransactionBuilder", - }, - setStorageLimit: { - params: ["BigInt"], - returns: "TezosLikeTransactionBuilder", - }, - build: { - returns: "TezosLikeTransaction", - }, - }, - }); - declare("TezosLikeAccount", { - methods: { - broadcastRawTransaction: { - params: ["hex"], - }, - buildTransaction: { - returns: "TezosLikeTransactionBuilder", - }, - getStorage: { - returns: "BigInt", - }, - getEstimatedGasLimit: { - returns: "BigInt", - }, - getFees: { - returns: "BigInt", - }, - getOriginatedAccounts: { - returns: ["TezosLikeOriginatedAccount"], - }, - }, - }); - declare("TezosLikeOriginatedAccount", { - methods: { - getAddress: {}, - getPublicKey: {}, - getBalance: { - returns: "Amount", - }, - isSpendable: {}, - isDelegatable: {}, - buildTransaction: { - returns: "TezosLikeTransactionBuilder", - }, - queryOperations: { - returns: "OperationQuery", - }, - }, - }); - return { - OperationMethods: { - asTezosLikeOperation: { - returns: "TezosLikeOperation", - }, - }, - AccountMethods: { - asTezosLikeAccount: { - returns: "TezosLikeAccount", - }, - }, - }; -}; diff --git a/src/families/tron/test-specifics.ts b/src/families/tron/test-specifics.ts deleted file mode 100644 index 367029deaf..0000000000 --- a/src/families/tron/test-specifics.ts +++ /dev/null @@ -1,137 +0,0 @@ -import sumBy from "lodash/sumBy"; -import { syncAccount } from "../../__tests__/test-helpers/bridge"; -import dataset from "../../families/tron/test-dataset"; -import { getAccountBridge } from "../../bridge"; -import type { Account } from "../../types"; -import { - fromAccountRaw, - decodeAccountId, - encodeAccountId, -} from "../../account"; -import { - fetchTronAccountTxs, - getAccountName, - getBrokerage, - getTronSuperRepresentativeData, -} from "../../api/Tron"; - -export default (): void => { - return; // FIXME LL-7611 - - describe("tron super representative data", () => { - test("max is undefined", async () => { - const srData = await getTronSuperRepresentativeData(undefined); - expect(srData.list.length).toBeGreaterThan(27); - expect(srData.totalVotes).toEqual(sumBy(srData.list, "voteCount")); - expect(srData.nextVotingDate.getTime()).toBeGreaterThanOrEqual( - new Date().getTime() - ); - }); - test("max is set to 27", async () => { - const srData = await getTronSuperRepresentativeData(27); - expect(srData.list.length).toEqual(27); - expect(srData.totalVotes).toBeGreaterThan( - sumBy(srData.list, "voteCount") - ); - expect(srData.nextVotingDate.getTime()).toBeGreaterThanOrEqual( - new Date().getTime() - ); - }); - }); - - describe("get account name", () => { - test("from a top SR (binance)", async () => { - const name = await getAccountName("TLyqzVGLV1srkB7dToTAEqgDSfPtXRJZYH"); - expect(name).toEqual("Binance Staking"); - }); - test("from an account (name is unset)", async () => { - const name = await getAccountName("TMn5m53QQBhg2VU1acpZpAbcccxUH2eZzr"); - expect(name).toBeUndefined(); - }); - }); - - describe("get brokerage", () => { - test("from a top SR (binance)", async () => { - const brokerage = await getBrokerage( - "TLyqzVGLV1srkB7dToTAEqgDSfPtXRJZYH" - ); - expect(brokerage).toEqual(20); - }); - }); - - describe("fetch tron txs", () => { - test("should not contain unsupported custom smart contract tx", async () => { - const txs = await fetchTronAccountTxs( - "TPvDn5oQ5uzhDnohWNhQeDu47GJYwxBpqj", - (txs) => txs.length < 1000, - {} - ); - const unsupportedTxIds = [ - "10ea4414383fe49a53253ca1eb497b93bed862106cbe87e479b1320c0e60a8a2", - "45ba987d98a271d424a2f0043c72c8897d52316d709cb43ff274ca154f210d10", - "0b2f6c549c47c56f3524478f133bc98f8b4c89962bf3c915ed06ddb5def5ea2a", - "822f8af2e82aee52276b480e9937e82631cfc9ff2d6ce089c796c24baccaab31", // "80e47e1c203e06363684c007c76defce8f8d55e2f2f7f701ddcde6940c3f2567", - "ce7c33737d6ad3052a6f25cd6cacb8cc1496c27667ed43c2a5188044191734bf", - ]; - const hasUnsupportedTxs = txs.filter((tx) => - unsupportedTxIds.includes(tx.txID) - ); - expect(hasUnsupportedTxs).toEqual([]); - }); - }); - - describe("tron accounts", () => { - const { accounts: accountsRaw = [] } = dataset?.currencies?.tron; - const { implementations = [] } = dataset; - - const accounts = accountsRaw.reduce((acc, account) => { - const accountsWithImplem = implementations.map((impl) => - fromAccountRaw({ - ...account.raw, - id: encodeAccountId({ - ...decodeAccountId(account.raw.id), - type: impl, - }), - }) - ); - - return acc.concat(accountsWithImplem); - }, [] as Account[]); - - test.each(accounts)( - "accounts should always have tronResources", - async (account) => { - const bridge = getAccountBridge(account, null); - const { tronResources = {} } = await syncAccount(bridge, account); - - expect(tronResources).toEqual( - expect.objectContaining({ - votes: expect.any(Array), - tronPower: expect.any(Number), - energy: expect.toBeBigNumber(), - bandwidth: { - freeUsed: expect.toBeBigNumber(), - freeLimit: expect.toBeBigNumber(), - gainedUsed: expect.toBeBigNumber(), - gainedLimit: expect.toBeBigNumber(), - }, - unwithdrawnReward: expect.toBeBigNumber(), - cacheTransactionInfoById: expect.any(Object), - }) - ); - expect([ - "bandwidth", - "cacheTransactionInfoById", - "delegatedFrozen", - "energy", - "frozen", - "lastVotedDate", - "lastWithdrawnRewardDate", - "tronPower", - "unwithdrawnReward", - "votes", - ]).toEqual(expect.arrayContaining(Object.keys(tronResources))); - } - ); - }); -}; diff --git a/src/families/tron/types.ts b/src/families/tron/types.ts index 71e5084bbf..6e2dbd3268 100644 --- a/src/families/tron/types.ts +++ b/src/families/tron/types.ts @@ -3,10 +3,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; -export type CoreStatics = Record; -export type CoreAccountSpecifics = Record; -export type CoreOperationSpecifics = Record; -export type CoreCurrencySpecifics = Record; + export type TronOperationMode = | "send" | "freeze" @@ -120,8 +117,6 @@ export type SendTransactionDataSuccess = { signature: string[] | null | undefined; }; -/** */ -export const reflect = (_declare: any): void => {}; export type SuperRepresentativeData = { list: SuperRepresentative[]; totalVotes: number; diff --git a/src/generated/bridge/libcore.ts b/src/generated/bridge/libcore.ts deleted file mode 100644 index c7000bc09d..0000000000 --- a/src/generated/bridge/libcore.ts +++ /dev/null @@ -1,15 +0,0 @@ -import algorand from "../../families/algorand/bridge/libcore"; - -import bitcoin from "../../families/bitcoin/bridge/libcore"; - -import cosmos from "../../families/cosmos/bridge/libcore"; - -import tezos from "../../families/tezos/bridge/libcore"; - - -export default { - algorand, - bitcoin, - cosmos, - tezos, -}; diff --git a/src/generated/customAddressValidation.ts b/src/generated/customAddressValidation.ts index 4fcb4d7b29..2554dd8def 100644 --- a/src/generated/customAddressValidation.ts +++ b/src/generated/customAddressValidation.ts @@ -1,9 +1,3 @@ -import bitcoin from "../families/bitcoin/customAddressValidation"; - -import filecoin from "../families/filecoin/customAddressValidation"; - export default { - bitcoin, - filecoin, }; diff --git a/src/generated/libcore-buildOperation.ts b/src/generated/libcore-buildOperation.ts deleted file mode 100644 index 4650180dee..0000000000 --- a/src/generated/libcore-buildOperation.ts +++ /dev/null @@ -1,15 +0,0 @@ -import algorand from "../families/algorand/libcore-buildOperation"; - -import bitcoin from "../families/bitcoin/libcore-buildOperation"; - -import cosmos from "../families/cosmos/libcore-buildOperation"; - -import tezos from "../families/tezos/libcore-buildOperation"; - - -export default { - algorand, - bitcoin, - cosmos, - tezos, -}; diff --git a/src/generated/libcore-buildSubAccounts.ts b/src/generated/libcore-buildSubAccounts.ts deleted file mode 100644 index 7aaf26f982..0000000000 --- a/src/generated/libcore-buildSubAccounts.ts +++ /dev/null @@ -1,9 +0,0 @@ -import algorand from "../families/algorand/libcore-buildSubAccounts"; - -import tezos from "../families/tezos/libcore-buildSubAccounts"; - - -export default { - algorand, - tezos, -}; diff --git a/src/generated/libcore-getAccountNetworkInfo.ts b/src/generated/libcore-getAccountNetworkInfo.ts deleted file mode 100644 index f077b415a1..0000000000 --- a/src/generated/libcore-getAccountNetworkInfo.ts +++ /dev/null @@ -1,9 +0,0 @@ -import bitcoin from "../families/bitcoin/libcore-getAccountNetworkInfo"; - -import tezos from "../families/tezos/libcore-getAccountNetworkInfo"; - - -export default { - bitcoin, - tezos, -}; diff --git a/src/generated/libcore-getFeesForTransaction.ts b/src/generated/libcore-getFeesForTransaction.ts deleted file mode 100644 index 30e3d7ae2d..0000000000 --- a/src/generated/libcore-getFeesForTransaction.ts +++ /dev/null @@ -1,15 +0,0 @@ -import algorand from "../families/algorand/libcore-getFeesForTransaction"; - -import bitcoin from "../families/bitcoin/libcore-getFeesForTransaction"; - -import cosmos from "../families/cosmos/libcore-getFeesForTransaction"; - -import tezos from "../families/tezos/libcore-getFeesForTransaction"; - - -export default { - algorand, - bitcoin, - cosmos, - tezos, -}; diff --git a/src/generated/libcore-mergeOperations.ts b/src/generated/libcore-mergeOperations.ts deleted file mode 100644 index b713d8e2ff..0000000000 --- a/src/generated/libcore-mergeOperations.ts +++ /dev/null @@ -1,6 +0,0 @@ -import cosmos from "../families/cosmos/libcore-mergeOperations"; - - -export default { - cosmos, -}; diff --git a/src/generated/libcore-postBuildAccount.ts b/src/generated/libcore-postBuildAccount.ts deleted file mode 100644 index 44bc4ec098..0000000000 --- a/src/generated/libcore-postBuildAccount.ts +++ /dev/null @@ -1,12 +0,0 @@ -import algorand from "../families/algorand/libcore-postBuildAccount"; - -import bitcoin from "../families/bitcoin/libcore-postBuildAccount"; - -import cosmos from "../families/cosmos/libcore-postBuildAccount"; - - -export default { - algorand, - bitcoin, - cosmos, -}; diff --git a/src/generated/libcore-postSyncPatch.ts b/src/generated/libcore-postSyncPatch.ts deleted file mode 100644 index 2554dd8def..0000000000 --- a/src/generated/libcore-postSyncPatch.ts +++ /dev/null @@ -1,3 +0,0 @@ - -export default { -}; diff --git a/src/generated/test-specifics.ts b/src/generated/test-specifics.ts deleted file mode 100644 index f539a85210..0000000000 --- a/src/generated/test-specifics.ts +++ /dev/null @@ -1,15 +0,0 @@ -import cosmos from "../families/cosmos/test-specifics"; - -import polkadot from "../families/polkadot/test-specifics"; - -import tezos from "../families/tezos/test-specifics"; - -import tron from "../families/tron/test-specifics"; - - -export default { - cosmos, - polkadot, - tezos, - tron, -}; diff --git a/src/generated/types.ts b/src/generated/types.ts index bd04931886..d1ee5a8d03 100644 --- a/src/generated/types.ts +++ b/src/generated/types.ts @@ -1,195 +1,34 @@ -import { reflect as algorandReflect } from "../families/algorand/types"; -import { CoreStatics as CoreStatics_algorand } from "../families/algorand/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_algorand } from "../families/algorand/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_algorand } from "../families/algorand/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_algorand } from "../families/algorand/types"; import { Transaction as algorandTransaction } from "../families/algorand/types"; import { TransactionRaw as algorandTransactionRaw } from "../families/algorand/types"; -import { reflect as bitcoinReflect } from "../families/bitcoin/types"; -import { CoreStatics as CoreStatics_bitcoin } from "../families/bitcoin/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_bitcoin } from "../families/bitcoin/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_bitcoin } from "../families/bitcoin/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_bitcoin } from "../families/bitcoin/types"; import { Transaction as bitcoinTransaction } from "../families/bitcoin/types"; import { TransactionRaw as bitcoinTransactionRaw } from "../families/bitcoin/types"; -import { NetworkInfo as bitcoinNetworkInfo } from "../families/bitcoin/types"; -import { NetworkInfoRaw as bitcoinNetworkInfoRaw } from "../families/bitcoin/types"; -import { reflect as celoReflect } from "../families/celo/types"; -import { CoreStatics as CoreStatics_celo } from "../families/celo/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_celo } from "../families/celo/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_celo } from "../families/celo/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_celo } from "../families/celo/types"; import { Transaction as celoTransaction } from "../families/celo/types"; import { TransactionRaw as celoTransactionRaw } from "../families/celo/types"; -import { reflect as cosmosReflect } from "../families/cosmos/types"; -import { CoreStatics as CoreStatics_cosmos } from "../families/cosmos/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_cosmos } from "../families/cosmos/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_cosmos } from "../families/cosmos/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_cosmos } from "../families/cosmos/types"; import { Transaction as cosmosTransaction } from "../families/cosmos/types"; import { TransactionRaw as cosmosTransactionRaw } from "../families/cosmos/types"; -import { NetworkInfo as cosmosNetworkInfo } from "../families/cosmos/types"; -import { NetworkInfoRaw as cosmosNetworkInfoRaw } from "../families/cosmos/types"; -import { reflect as crypto_orgReflect } from "../families/crypto_org/types"; -import { CoreStatics as CoreStatics_crypto_org } from "../families/crypto_org/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_crypto_org } from "../families/crypto_org/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_crypto_org } from "../families/crypto_org/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_crypto_org } from "../families/crypto_org/types"; import { Transaction as crypto_orgTransaction } from "../families/crypto_org/types"; import { TransactionRaw as crypto_orgTransactionRaw } from "../families/crypto_org/types"; -import { NetworkInfo as crypto_orgNetworkInfo } from "../families/crypto_org/types"; -import { NetworkInfoRaw as crypto_orgNetworkInfoRaw } from "../families/crypto_org/types"; -import { reflect as elrondReflect } from "../families/elrond/types"; -import { CoreStatics as CoreStatics_elrond } from "../families/elrond/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_elrond } from "../families/elrond/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_elrond } from "../families/elrond/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_elrond } from "../families/elrond/types"; import { Transaction as elrondTransaction } from "../families/elrond/types"; import { TransactionRaw as elrondTransactionRaw } from "../families/elrond/types"; -import { NetworkInfo as elrondNetworkInfo } from "../families/elrond/types"; -import { NetworkInfoRaw as elrondNetworkInfoRaw } from "../families/elrond/types"; -import { reflect as ethereumReflect } from "../families/ethereum/types"; -import { CoreStatics as CoreStatics_ethereum } from "../families/ethereum/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_ethereum } from "../families/ethereum/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_ethereum } from "../families/ethereum/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_ethereum } from "../families/ethereum/types"; import { Transaction as ethereumTransaction } from "../families/ethereum/types"; import { TransactionRaw as ethereumTransactionRaw } from "../families/ethereum/types"; -import { NetworkInfo as ethereumNetworkInfo } from "../families/ethereum/types"; -import { NetworkInfoRaw as ethereumNetworkInfoRaw } from "../families/ethereum/types"; -import { reflect as filecoinReflect } from "../families/filecoin/types"; -import { CoreStatics as CoreStatics_filecoin } from "../families/filecoin/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_filecoin } from "../families/filecoin/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_filecoin } from "../families/filecoin/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_filecoin } from "../families/filecoin/types"; import { Transaction as filecoinTransaction } from "../families/filecoin/types"; import { TransactionRaw as filecoinTransactionRaw } from "../families/filecoin/types"; -import { NetworkInfo as filecoinNetworkInfo } from "../families/filecoin/types"; -import { NetworkInfoRaw as filecoinNetworkInfoRaw } from "../families/filecoin/types"; -import { reflect as neoReflect } from "../families/neo/types"; -import { CoreStatics as CoreStatics_neo } from "../families/neo/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_neo } from "../families/neo/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_neo } from "../families/neo/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_neo } from "../families/neo/types"; import { Transaction as neoTransaction } from "../families/neo/types"; import { TransactionRaw as neoTransactionRaw } from "../families/neo/types"; -import { NetworkInfo as neoNetworkInfo } from "../families/neo/types"; -import { NetworkInfoRaw as neoNetworkInfoRaw } from "../families/neo/types"; -import { reflect as polkadotReflect } from "../families/polkadot/types"; -import { CoreStatics as CoreStatics_polkadot } from "../families/polkadot/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_polkadot } from "../families/polkadot/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_polkadot } from "../families/polkadot/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_polkadot } from "../families/polkadot/types"; import { Transaction as polkadotTransaction } from "../families/polkadot/types"; import { TransactionRaw as polkadotTransactionRaw } from "../families/polkadot/types"; -import { reflect as rippleReflect } from "../families/ripple/types"; -import { CoreStatics as CoreStatics_ripple } from "../families/ripple/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_ripple } from "../families/ripple/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_ripple } from "../families/ripple/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_ripple } from "../families/ripple/types"; import { Transaction as rippleTransaction } from "../families/ripple/types"; import { TransactionRaw as rippleTransactionRaw } from "../families/ripple/types"; -import { NetworkInfo as rippleNetworkInfo } from "../families/ripple/types"; -import { NetworkInfoRaw as rippleNetworkInfoRaw } from "../families/ripple/types"; -import { reflect as solanaReflect } from "../families/solana/types"; -import { CoreStatics as CoreStatics_solana } from "../families/solana/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_solana } from "../families/solana/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_solana } from "../families/solana/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_solana } from "../families/solana/types"; import { Transaction as solanaTransaction } from "../families/solana/types"; import { TransactionRaw as solanaTransactionRaw } from "../families/solana/types"; -import { reflect as stellarReflect } from "../families/stellar/types"; -import { CoreStatics as CoreStatics_stellar } from "../families/stellar/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_stellar } from "../families/stellar/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_stellar } from "../families/stellar/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_stellar } from "../families/stellar/types"; import { Transaction as stellarTransaction } from "../families/stellar/types"; import { TransactionRaw as stellarTransactionRaw } from "../families/stellar/types"; -import { NetworkInfo as stellarNetworkInfo } from "../families/stellar/types"; -import { NetworkInfoRaw as stellarNetworkInfoRaw } from "../families/stellar/types"; -import { reflect as tezosReflect } from "../families/tezos/types"; -import { CoreStatics as CoreStatics_tezos } from "../families/tezos/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_tezos } from "../families/tezos/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_tezos } from "../families/tezos/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_tezos } from "../families/tezos/types"; import { Transaction as tezosTransaction } from "../families/tezos/types"; import { TransactionRaw as tezosTransactionRaw } from "../families/tezos/types"; -import { NetworkInfo as tezosNetworkInfo } from "../families/tezos/types"; -import { NetworkInfoRaw as tezosNetworkInfoRaw } from "../families/tezos/types"; -import { reflect as tronReflect } from "../families/tron/types"; -import { CoreStatics as CoreStatics_tron } from "../families/tron/types"; -import { CoreAccountSpecifics as CoreAccountSpecifics_tron } from "../families/tron/types"; -import { CoreOperationSpecifics as CoreOperationSpecifics_tron } from "../families/tron/types"; -import { CoreCurrencySpecifics as CoreCurrencySpecifics_tron } from "../families/tron/types"; import { Transaction as tronTransaction } from "../families/tron/types"; import { TransactionRaw as tronTransactionRaw } from "../families/tron/types"; -import { NetworkInfo as tronNetworkInfo } from "../families/tron/types"; -import { NetworkInfoRaw as tronNetworkInfoRaw } from "../families/tron/types"; -export type SpecificStatics = {} -& CoreStatics_algorand -& CoreStatics_bitcoin -& CoreStatics_celo -& CoreStatics_cosmos -& CoreStatics_crypto_org -& CoreStatics_elrond -& CoreStatics_ethereum -& CoreStatics_filecoin -& CoreStatics_neo -& CoreStatics_polkadot -& CoreStatics_ripple -& CoreStatics_solana -& CoreStatics_stellar -& CoreStatics_tezos -& CoreStatics_tron -export type CoreAccountSpecifics = {} -& CoreAccountSpecifics_algorand -& CoreAccountSpecifics_bitcoin -& CoreAccountSpecifics_celo -& CoreAccountSpecifics_cosmos -& CoreAccountSpecifics_crypto_org -& CoreAccountSpecifics_elrond -& CoreAccountSpecifics_ethereum -& CoreAccountSpecifics_filecoin -& CoreAccountSpecifics_neo -& CoreAccountSpecifics_polkadot -& CoreAccountSpecifics_ripple -& CoreAccountSpecifics_solana -& CoreAccountSpecifics_stellar -& CoreAccountSpecifics_tezos -& CoreAccountSpecifics_tron -export type CoreOperationSpecifics = {} -& CoreOperationSpecifics_algorand -& CoreOperationSpecifics_bitcoin -& CoreOperationSpecifics_celo -& CoreOperationSpecifics_cosmos -& CoreOperationSpecifics_crypto_org -& CoreOperationSpecifics_elrond -& CoreOperationSpecifics_ethereum -& CoreOperationSpecifics_filecoin -& CoreOperationSpecifics_neo -& CoreOperationSpecifics_polkadot -& CoreOperationSpecifics_ripple -& CoreOperationSpecifics_solana -& CoreOperationSpecifics_stellar -& CoreOperationSpecifics_tezos -& CoreOperationSpecifics_tron -export type CoreCurrencySpecifics = {} -& CoreCurrencySpecifics_algorand -& CoreCurrencySpecifics_bitcoin -& CoreCurrencySpecifics_celo -& CoreCurrencySpecifics_cosmos -& CoreCurrencySpecifics_crypto_org -& CoreCurrencySpecifics_elrond -& CoreCurrencySpecifics_ethereum -& CoreCurrencySpecifics_filecoin -& CoreCurrencySpecifics_neo -& CoreCurrencySpecifics_polkadot -& CoreCurrencySpecifics_ripple -& CoreCurrencySpecifics_solana -& CoreCurrencySpecifics_stellar -& CoreCurrencySpecifics_tezos -& CoreCurrencySpecifics_tron export type Transaction = | algorandTransaction | bitcoinTransaction @@ -222,44 +61,3 @@ export type TransactionRaw = | stellarTransactionRaw | tezosTransactionRaw | tronTransactionRaw -export type NetworkInfo = - | bitcoinNetworkInfo - | cosmosNetworkInfo - | crypto_orgNetworkInfo - | elrondNetworkInfo - | ethereumNetworkInfo - | filecoinNetworkInfo - | neoNetworkInfo - | rippleNetworkInfo - | stellarNetworkInfo - | tezosNetworkInfo - | tronNetworkInfo -export type NetworkInfoRaw = - | bitcoinNetworkInfoRaw - | cosmosNetworkInfoRaw - | crypto_orgNetworkInfoRaw - | elrondNetworkInfoRaw - | ethereumNetworkInfoRaw - | filecoinNetworkInfoRaw - | neoNetworkInfoRaw - | rippleNetworkInfoRaw - | stellarNetworkInfoRaw - | tezosNetworkInfoRaw - | tronNetworkInfoRaw -export const reflectSpecifics = (declare: any): Array<{ OperationMethods: Record, AccountMethods: Record }> => [ - algorandReflect(declare), - bitcoinReflect(declare), - celoReflect(declare), - cosmosReflect(declare), - crypto_orgReflect(declare), - elrondReflect(declare), - ethereumReflect(declare), - filecoinReflect(declare), - neoReflect(declare), - polkadotReflect(declare), - rippleReflect(declare), - solanaReflect(declare), - stellarReflect(declare), - tezosReflect(declare), - tronReflect(declare), -] as Array<{ OperationMethods: Record, AccountMethods: Record }>; diff --git a/src/libcore/access.ts b/src/libcore/access.ts deleted file mode 100644 index 8a89e7ceef..0000000000 --- a/src/libcore/access.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import invariant from "invariant"; -import { Subject, Observable } from "rxjs"; -import { map, distinctUntilChanged } from "rxjs/operators"; -import type { Core } from "./types"; - -const GC_DELAY = 1000; -let core: Core | null | undefined; -let corePromise: Promise | null | undefined; -let libcoreJobsCounter = 0; -let lastFlush: Promise = Promise.resolve(); -let flushTimeout: NodeJS.Timeout | null | number = null; -const libcoreJobsCounterSubject: Subject = new Subject(); - -export const libcoreJobBusy: Observable = - libcoreJobsCounterSubject.pipe( - map((v) => v > 0), - distinctUntilChanged() - ); -type AfterGCJob = { - job: (arg0: Core) => Promise; - resolve: (arg0: R) => void; -}; -const afterLibcoreFlushes: Array> = []; - -function flush(c: Core) { - log("libcore/access", "flush"); - lastFlush = c - .flush() - .then(async () => { - let item; - - while ((item = afterLibcoreFlushes.shift())) { - item.resolve(await item.job(c)); - } - - log("libcore/access", "flush end"); - }) - .catch((e) => { - log("libcore/access", "flush error " + String(e)); - console.error(e); - }); -} - -export async function afterLibcoreGC( - job: (core: Core) => Promise -): Promise { - return new Promise((resolve) => { - if (!core) return; - log("libcore/access", "new after gc job"); - afterLibcoreFlushes.push({ - job, - resolve, - }); - - if (libcoreJobsCounter === 0) { - log("libcore/access", "after gc job exec now"); - if (flushTimeout) { - clearTimeout(flushTimeout as number); - } - flushTimeout = setTimeout(flush.bind(null, core), GC_DELAY); - } - }); -} - -export async function withLibcore( - job: (core: Core) => Promise -): Promise { - libcoreJobsCounter++; - libcoreJobsCounterSubject.next(libcoreJobsCounter); - let c: Core | null | undefined; - - try { - if (flushTimeout) { - // there is a new job so we must not do the GC yet. - clearTimeout(flushTimeout as number); - flushTimeout = null; - } - - c = await load(); - await lastFlush; // wait previous flush before starting anything - - const res = await job(c); - return res; - } finally { - libcoreJobsCounter--; - libcoreJobsCounterSubject.next(libcoreJobsCounter); - - if (c && libcoreJobsCounter === 0) { - flushTimeout = setTimeout(flush.bind(null, c), GC_DELAY); - } - } -} - -type Fn, R> = (...args: A) => Promise; - -export const withLibcoreF = - , R>(job: (core: Core) => Fn): Fn => - (...args) => - withLibcore((c) => job(c)(...args)); - -let loadCoreImpl: (() => Promise) | null | undefined; - -// reset the libcore data -export async function reset(): Promise { - log("libcore/access", "reset"); - if (!core) return; - invariant(libcoreJobsCounter === 0, "some libcore jobs are still running"); - await core.getPoolInstance().freshResetAll(); - core = null; - corePromise = null; -} - -async function load(): Promise { - if (core) { - return core; - } - - if (!corePromise) { - if (!loadCoreImpl) { - console.warn("loadCore implementation is missing"); - throw new Error("loadCoreImpl missing"); - } - - log("libcore/access", "load core impl"); - corePromise = loadCoreImpl(); - } - - core = await corePromise; - return core; -} - -export function setLoadCoreImplementation(loadCore: () => Promise) { - loadCoreImpl = loadCore; -} diff --git a/src/libcore/broadcast.ts b/src/libcore/broadcast.ts deleted file mode 100644 index 89102cb5f5..0000000000 --- a/src/libcore/broadcast.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { - AccountBridge, - Operation, - Account, - SignedOperation, -} from "../types"; -import type { CoreAccount } from "./types"; -import { withLibcore } from "./access"; -import { remapLibcoreErrors } from "./errors"; -import { getCoreAccount } from "./getCoreAccount"; -import { Transaction } from "../types"; - -export type Arg = { - broadcast: (arg0: { - account: Account; - coreAccount: CoreAccount; - signedOperation: SignedOperation; - }) => Promise; -}; - -type Broadcast = AccountBridge["broadcast"]; - -export const makeBroadcast = - ({ broadcast }: Arg): Broadcast => - ({ account, signedOperation }) => - withLibcore(async (core) => { - const { coreAccount } = await getCoreAccount(core, account); - const res = await broadcast({ - account, - coreAccount, - signedOperation, - }); - return res; - }).catch((e) => Promise.reject(remapLibcoreErrors(e))); diff --git a/src/libcore/buildAccount/buildOperation.ts b/src/libcore/buildAccount/buildOperation.ts deleted file mode 100644 index 21a72b34ca..0000000000 --- a/src/libcore/buildAccount/buildOperation.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import type { - Operation, - CryptoCurrency, - SubAccount, - AccountLike, -} from "../../types"; -import { libcoreAmountToBigNumber } from "../buildBigNumber"; -import { inferSubOperations } from "../../account"; -import type { Core, CoreOperation } from "../types"; -import perFamily from "../../generated/libcore-buildOperation"; -import { getEnv } from "../../env"; -export const OperationTypeMap = { - "0": "OUT", - "1": "IN", -}; -export async function buildOperation(arg: { - core: Core; - coreOperation: CoreOperation; - accountId: string; - currency: CryptoCurrency; - contextualSubAccounts?: SubAccount[] | null | undefined; - existingAccount: AccountLike | null | undefined; -}): Promise { - const { coreOperation, accountId, currency, contextualSubAccounts } = arg; - const buildOp = perFamily[currency.family]; - - if (!buildOp) { - throw new Error(currency.family + " family not supported"); - } - - const operationType = await coreOperation.getOperationType(); - const type = OperationTypeMap[operationType] || "NONE"; - const coreValue = await coreOperation.getAmount(); - let value = await libcoreAmountToBigNumber(coreValue); - const coreFee = await coreOperation.getFees(); - if (!coreFee) throw new Error("fees should not be null"); - const fee = await libcoreAmountToBigNumber(coreFee); - - if (type === "OUT") { - value = value.plus(fee); - } - - const blockHeight = await coreOperation.getBlockHeight(); - const [recipients, senders] = await Promise.all([ - type === "IN" && currency.family === "bitcoin" - ? coreOperation.getSelfRecipients() - : coreOperation.getRecipients(), - coreOperation.getSenders(), - ]); - const date = new Date(await coreOperation.getDate()); - const partialOp = { - type, - value, - fee, - senders, - recipients, - blockHeight, - blockHash: null, - accountId, - date, - extra: {}, - }; - const rest = await buildOp(arg, partialOp); - if (!rest) return null; - const id = `${accountId}-${rest.hash}-${rest.type || type}${ - rest.extra && rest.extra.id ? "-" + rest.extra.id : "" - }`; - const op: Operation = { - id, - subOperations: contextualSubAccounts - ? inferSubOperations(rest.hash, contextualSubAccounts) - : undefined, - ...partialOp, - ...rest, - }; - const OPERATION_ADDRESSES_LIMIT = getEnv("OPERATION_ADDRESSES_LIMIT"); - - if (op.recipients.length > OPERATION_ADDRESSES_LIMIT) { - log( - "warning", - `operation.recipients too big (${op.recipients.length} > ${OPERATION_ADDRESSES_LIMIT}) – ${id}` - ); - op.recipients.splice(OPERATION_ADDRESSES_LIMIT); - } - - if (op.senders.length > OPERATION_ADDRESSES_LIMIT) { - log( - "warning", - `operation.senders too big (${op.senders.length} > ${OPERATION_ADDRESSES_LIMIT}) – ${id}` - ); - op.senders.splice(OPERATION_ADDRESSES_LIMIT); - } - - return op; -} diff --git a/src/libcore/buildAccount/buildSubAccounts.ts b/src/libcore/buildAccount/buildSubAccounts.ts deleted file mode 100644 index 6a0d3a15b3..0000000000 --- a/src/libcore/buildAccount/buildSubAccounts.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { - SubAccount, - Account, - CryptoCurrency, - SyncConfig, -} from "../../types"; -import type { Core, CoreAccount } from "../types"; -import byFamily from "../../generated/libcore-buildSubAccounts"; -export async function buildSubAccounts(arg: { - core: Core; - currency: CryptoCurrency; - coreAccount: CoreAccount; - accountId: string; - existingAccount: Account | null | undefined; - syncConfig: SyncConfig; - logId?: number; -}): Promise { - const f = byFamily[arg.currency.family]; - - if (f) { - const res = await f(arg); - return res; - } -} diff --git a/src/libcore/buildAccount/index.ts b/src/libcore/buildAccount/index.ts deleted file mode 100644 index b4854c7b72..0000000000 --- a/src/libcore/buildAccount/index.ts +++ /dev/null @@ -1,259 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import last from "lodash/last"; -import { - encodeAccountId, - isAccountEmpty, - getAccountPlaceholderName, - getNewAccountPlaceholderName, - libcoreNoGoBalanceHistory, - emptyHistoryCache, -} from "../../account"; -import type { - SyncConfig, - Account, - CryptoCurrency, - DerivationMode, -} from "../../types"; -import { libcoreAmountToBigNumber } from "../buildBigNumber"; -import type { CoreWallet, CoreAccount, Core } from "../types"; -import { buildOperation } from "./buildOperation"; -import { buildSubAccounts } from "./buildSubAccounts"; -import { minimalOperationsBuilder } from "../../reconciliation"; -import { getOperationsPageSize } from "../../pagination"; -import getAccountBalanceHistory from "../getAccountBalanceHistory"; -import { getRanges } from "../../portfolio"; -import mergeOperationsByFamily from "../../generated/libcore-mergeOperations"; -import byFamily from "../../generated/libcore-postBuildAccount"; -// FIXME how to get that -const OperationOrderKey = { - date: 0, -}; -type F = (arg0: { - account: Account; - coreAccount: CoreAccount; -}) => Promise; - -async function queryOps(coreAccount) { - const query = await coreAccount.queryOperations(); - await query.addOrder(OperationOrderKey.date, false); - return query; -} - -export async function buildAccount({ - core, - coreWallet, - coreAccount, - currency, - accountIndex, - derivationMode, - seedIdentifier, - existingAccount, - logId, - syncConfig, -}: { - core: Core; - coreWallet: CoreWallet; - coreAccount: CoreAccount; - currency: CryptoCurrency; - accountIndex: number; - derivationMode: DerivationMode; - seedIdentifier: string; - existingAccount: Account | null | undefined; - logId: number; - syncConfig: SyncConfig; -}): Promise { - log("libcore", `sync(${logId}) start buildAccount`); - const restoreKey = await coreAccount.getRestoreKey(); - const accountId = encodeAccountId({ - type: "libcore", - version: "1", - currencyId: currency.id, - xpubOrAddress: restoreKey, - derivationMode, - }); - const query = await queryOps(coreAccount); - await query.partial(); - const partialOperations = await query.execute(); - const operationsPageSize = getOperationsPageSize(accountId, syncConfig); - const paginatedPartialOperations = isFinite(operationsPageSize) - ? partialOperations.slice(partialOperations.length - operationsPageSize) - : partialOperations; - log("libcore", `sync(${logId}) DONE partial query ops`); - const nativeBalance = await coreAccount.getBalance(); - const balance = await libcoreAmountToBigNumber(nativeBalance); - log("libcore", `sync(${logId}) DONE balance`); - const coreAccountCreationInfo = await coreWallet.getAccountCreationInfo( - accountIndex - ); - const derivations = await coreAccountCreationInfo.getDerivations(); - const accountPath: string = last(derivations); - const coreBlock = await coreAccount.getLastBlock(); - const blockHeight = await coreBlock.getHeight(); - const coreFreshAddresses = await coreAccount.getFreshPublicAddresses(); - if (coreFreshAddresses.length === 0) - throw new Error("expected at least one fresh address"); - const freshAddresses = await Promise.all( - coreFreshAddresses.map(async (item) => { - const [address, path] = await Promise.all([ - item.toString(), - item.getDerivationPath(), - ]); - const derivationPath: string = path - ? `${accountPath}/${path}` - : accountPath; - return { - address, - derivationPath, - }; - }) - ); - log("libcore", `sync(${logId}) DONE coreAccount addresses`); - const name = - partialOperations.length === 0 - ? getNewAccountPlaceholderName({ - currency, - index: accountIndex, - derivationMode, - }) - : getAccountPlaceholderName({ - currency, - index: accountIndex, - derivationMode, - }); - const subAccounts = await buildSubAccounts({ - core, - currency, - coreAccount, - accountId, - existingAccount, - logId, - syncConfig, - }); - - // We have pre-fetched the operations in "partial" mode - // now we will need to complete them lazily - const inferCoreOperation = async (corePartialOperation) => { - const query = await queryOps(coreAccount); - await query.limit(1); - await query.offset(partialOperations.indexOf(corePartialOperation)); - await query.complete(); - const [coreOperation] = await query.execute(); - return coreOperation; - }; - - const operations = await minimalOperationsBuilder( - (existingAccount && existingAccount.operations) || [], - paginatedPartialOperations, - async (corePartialOperation) => - buildOperation({ - core, - coreOperation: await inferCoreOperation(corePartialOperation), - accountId, - currency, - contextualSubAccounts: subAccounts, - existingAccount, - }), - mergeOperationsByFamily[currency.family] - ); - let lastOperation; - - if (partialOperations.length > 0) { - if (operations.length === partialOperations.length) { - // we already have lastOperation - lastOperation = operations[operations.length - 1]; - } else { - // we need to fetch lastOperation. partialOperations is older first - const coreOperation = await inferCoreOperation(partialOperations[0]); - lastOperation = await buildOperation({ - core, - coreOperation, - accountId, - currency, - contextualSubAccounts: subAccounts, - existingAccount, - }); - } - } - - log("libcore", `sync(${logId}) DONE operations`); - const balanceHistory = {}; - - if (!libcoreNoGoBalanceHistory().includes(currency.id)) { - await Promise.all( - getRanges().map(async (range) => { - // NB if we find this not optimized, we can implement this cache strategy: - // if for this range a balanceHistory exists in "existingAccount" - // compare the last data point {value} with `balance`, re-calc if differ - // also compare the last data point {date} with current date to force a re-calc every X hours. - const h = await getAccountBalanceHistory(coreAccount, range); - - if (!h[h.length - 1].value.isEqualTo(balance)) { - log("libcore", "last data point DOES NOT match the balance!"); - return; - } - - balanceHistory[range] = h; - }) - ); - } - - log("libcore", `sync(${logId}) DONE balanceHistory`); - let creationDate = new Date(); - - if (lastOperation) { - creationDate = lastOperation.date; - } - - if (subAccounts) { - subAccounts.forEach((a) => { - if (a.creationDate < creationDate) { - creationDate = a.creationDate; - } - }); - } - - const swapHistory = existingAccount?.swapHistory || []; - const account: Account = { - type: "Account", - id: accountId, - seedIdentifier, - xpub: restoreKey, - derivationMode, - index: accountIndex, - freshAddress: freshAddresses[0].address, - freshAddressPath: freshAddresses[0].derivationPath, - freshAddresses, - name, - starred: false, - used: false, - balance, - balanceHistory, - spendableBalance: balance, // FIXME need libcore concept - blockHeight, - currency, - unit: currency.units[0], - operationsCount: partialOperations.length, - operations, - pendingOperations: [], - lastSyncDate: new Date(), - creationDate, - swapHistory, - balanceHistoryCache: emptyHistoryCache, // calculated in the syncAccount function - }; - - if (subAccounts) { - account.subAccounts = subAccounts; - } - - account.used = !isAccountEmpty(account); - const f: F = byFamily[currency.family]; - - if (f) { - return await f({ - account, - coreAccount, - }); - } - - return account; -} diff --git a/src/libcore/buildBigNumber.ts b/src/libcore/buildBigNumber.ts deleted file mode 100644 index de4d268f00..0000000000 --- a/src/libcore/buildBigNumber.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import type { Core, CoreCurrency, CoreAmount, CoreBigInt } from "./types"; -export function bigNumberToLibcoreAmount( - core: Core, - walletCurrency: CoreCurrency, - amount: BigNumber -): Promise { - return core.Amount.fromHex(walletCurrency, amount.toString(16)); -} -export function bigNumberToLibcoreBigInt( - core: Core, - n: BigNumber -): Promise { - return core.BigInt.fromIntegerString(n.toString(10), 10); -} -export async function libcoreBigIntToBigNumber( - coreBigInt: CoreBigInt -): Promise { - const value = await coreBigInt.toString(10); - return new BigNumber(value); -} -export async function libcoreAmountToBigNumber( - amountInstance: CoreAmount -): Promise { - const coreBigInt = await amountInstance.toBigInt(); - const res = await libcoreBigIntToBigNumber(coreBigInt); - return res; -} diff --git a/src/libcore/createAccountFromDevice.ts b/src/libcore/createAccountFromDevice.ts deleted file mode 100644 index e8287515d7..0000000000 --- a/src/libcore/createAccountFromDevice.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import type { Core, CoreWallet, CoreAccount } from "./types"; -import type { CryptoCurrency } from "../types"; -import type { DerivationMode } from "../derivation"; -import { GetAddressOptions, Result } from "../hw/getAddress/types"; - -// In order to not re-query the same path, we use a temporary cache -export class DerivationsCache { - store: Record< - string, - { - publicKey: string; - chainCode?: string; - } - > = {}; -} - -type F = (arg0: { - core: Core; - wallet: CoreWallet; - currency: CryptoCurrency; - index: number; - derivationMode: DerivationMode; - isUnsubscribed: () => boolean; - derivationsCache: DerivationsCache; - getAddress: (opts: GetAddressOptions) => Promise; -}) => Promise; - -export const createAccountFromDevice: F = async ({ - core, - wallet, - currency, - derivationMode, - isUnsubscribed, - derivationsCache, - getAddress, -}) => { - log( - "libcore", - "createAccountFromDevice " + currency.id + " " + derivationMode - ); - - const accountCreationInfos = await wallet.getNextAccountCreationInfo(); - if (isUnsubscribed()) return; - - const chainCodes = await accountCreationInfos.getChainCodes(); - if (isUnsubscribed()) return; - - const publicKeys = await accountCreationInfos.getPublicKeys(); - if (isUnsubscribed()) return; - - const index = await accountCreationInfos.getIndex(); - if (isUnsubscribed()) return; - - const derivations = await accountCreationInfos.getDerivations(); - if (isUnsubscribed()) return; - - const owners = await accountCreationInfos.getOwners(); - if (isUnsubscribed()) return; - - await derivations.reduce( - (promise, derivation) => - promise.then(async () => { - if (isUnsubscribed()) return; - let cache = derivationsCache.store[derivation]; - - if (!cache) { - cache = await getAddress({ - currency, - path: derivation, - derivationMode, - askChainCode: true, - skipAppFailSafeCheck: true, - }); - derivationsCache.store[derivation] = cache; - } - - const { publicKey, chainCode } = cache; - publicKeys.push(publicKey); - if (chainCode) chainCodes.push(chainCode); - }), - Promise.resolve() - ); - - if (isUnsubscribed()) return; - - log("libcore", "AccountCreationInfo.init", { - index, - owners, - derivations, - publicKeys, - chainCodes, - }); - - const newAccountCreationInfos = await core.AccountCreationInfo.init( - index, - owners, - derivations, - publicKeys, - chainCodes - ); - - if (isUnsubscribed()) return; - - const account = await wallet.newAccountWithInfo(newAccountCreationInfos); - - return account; -}; diff --git a/src/libcore/errors.ts b/src/libcore/errors.ts deleted file mode 100644 index 66947b6972..0000000000 --- a/src/libcore/errors.ts +++ /dev/null @@ -1,20 +0,0 @@ -let impl = (e: unknown): Error => - e && e instanceof Error ? e : new Error(String(e)); - -export function setRemapLibcoreErrorsImplementation( - remap: (error: unknown) => Error -): void { - impl = remap; -} -export function remapLibcoreErrors(error: unknown): Error { - return impl(error); -} -export function isNonExistingAccountError(error: Error): boolean { - return error.message.includes("doesn't exist"); -} -export function isNonExistingWalletError(error: Error): boolean { - return error.message.includes("doesn't exist"); -} -export function isAlreadyExistingWalletError(error: Error): boolean { - return error.message.includes("already exists"); -} diff --git a/src/libcore/getAccountBalanceHistory.ts b/src/libcore/getAccountBalanceHistory.ts deleted file mode 100644 index 9daa83e0aa..0000000000 --- a/src/libcore/getAccountBalanceHistory.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { log } from "@ledgerhq/logs"; -import type { PortfolioRange, BalanceHistory } from "../types"; -import type { CoreAccount } from "./types"; -import { TimePeriod } from "./types"; -import { libcoreAmountToBigNumber } from "./buildBigNumber"; -import { promiseAllBatched } from "../promise"; -import { getDates, getPortfolioRangeConfig } from "../portfolio"; -import invariant from "invariant"; - -const getAccountBalanceHistory = async ( - coreA: CoreAccount, - range: PortfolioRange -): Promise => { - const dates = getDates(range); - const conf = getPortfolioRangeConfig(range); - const period = TimePeriod[conf.granularityId]; - log( - "getAccountBalanceHistory", - "calc for range=" + range + " with " + dates.length + " datapoint" - ); - // FIXME @gre the weird date adjustment we are doing - const to = new Date(conf.startOf(new Date()).getTime() + conf.increment - 1); - const fromISO = new Date(dates[0].valueOf() - conf.increment).toISOString(); - const toISO = to.toISOString(); - const rawBalances = await coreA.getBalanceHistory(fromISO, toISO, period); - const balances = await promiseAllBatched( - 5, - rawBalances, - libcoreAmountToBigNumber - ); - invariant( - balances.length === dates.length, - "Mismatch in sizes dates/balance" - ); - const balanceHistory = balances.map((value, i) => ({ - date: dates[i], - value, - })); - log( - "getAccountBalanceHistory", - "DONE. calc for range=" + - range + - ". " + - balanceHistory.length + - " datapoint. period=" + - period + - " range: [" + - fromISO + - ", " + - toISO + - "]" - ); - return balanceHistory; -}; - -export default getAccountBalanceHistory; diff --git a/src/libcore/getAccountNetworkInfo.ts b/src/libcore/getAccountNetworkInfo.ts deleted file mode 100644 index 92811865bf..0000000000 --- a/src/libcore/getAccountNetworkInfo.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { getWalletName } from "../account"; -import type { NetworkInfo } from "../generated/types"; -import type { Account } from "../types"; -import { withLibcoreF } from "./access"; -import { remapLibcoreErrors } from "./errors"; -import { getOrCreateWallet } from "./getOrCreateWallet"; -import { getOrCreateAccount } from "./getOrCreateAccount"; -import byFamily from "../generated/libcore-getAccountNetworkInfo"; - -type F = (arg0: Account) => Promise; - -export const getAccountNetworkInfo: F = withLibcoreF( - (core) => async (account) => { - try { - const { derivationMode, currency } = account; - const f = byFamily[currency.family]; - - if (!f) { - throw new Error( - "getAccountNetworkInfo is not implemented by family " + - currency.family - ); - } - - const walletName = getWalletName(account); - const coreWallet = await getOrCreateWallet({ - core, - walletName, - currency, - derivationMode, - }); - const coreAccount = await getOrCreateAccount({ - core, - coreWallet, - account, - }); - const res = await f({ - account, - coreAccount, - }); - return res; - } catch (error) { - throw remapLibcoreErrors(error); - } - } -); diff --git a/src/libcore/getCoreAccount.ts b/src/libcore/getCoreAccount.ts deleted file mode 100644 index 1cb22146bb..0000000000 --- a/src/libcore/getCoreAccount.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { Account } from "../types"; -import type { Core, CoreWallet, CoreAccount } from "./types"; -import { getWalletName } from "../account"; -import { getOrCreateWallet } from "./getOrCreateWallet"; -import { getOrCreateAccount } from "./getOrCreateAccount"; - -export const getCoreAccount = async ( - core: Core, - account: Account -): Promise<{ - coreWallet: CoreWallet; - coreAccount: CoreAccount; - walletName: string; -}> => { - const { currency, derivationMode, seedIdentifier } = account; - const walletName = getWalletName({ - currency, - seedIdentifier, - derivationMode, - }); - const coreWallet = await getOrCreateWallet({ - core, - walletName, - currency, - derivationMode, - }); - const coreAccount = await getOrCreateAccount({ - core, - coreWallet, - account, - }); - return { - walletName, - coreWallet, - coreAccount, - }; -}; diff --git a/src/libcore/getFeesForTransaction.ts b/src/libcore/getFeesForTransaction.ts deleted file mode 100644 index a481f62c61..0000000000 --- a/src/libcore/getFeesForTransaction.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { BigNumber } from "bignumber.js"; -import type { Account, Transaction } from "../types"; -import { withLibcoreF } from "./access"; -import { remapLibcoreErrors } from "./errors"; -import { getCoreAccount } from "./getCoreAccount"; -import byFamily from "../generated/libcore-getFeesForTransaction"; -import type { BitcoinInput, BitcoinOutput } from "../families/bitcoin/types"; - -export type Input = { - account: Account; - transaction: Transaction; -}; - -type F = (arg0: Input) => Promise<{ - estimatedFees: BigNumber; - estimatedGas: BigNumber | null | undefined; - // Note: Use in Cosmos - value: BigNumber; - txInputs?: BitcoinInput[]; - txOutputs?: BitcoinOutput[]; -}>; - -export const getFeesForTransaction: F = withLibcoreF( - (core) => - async ({ account, transaction }) => { - try { - const { currency } = account; - const { coreWallet, coreAccount } = await getCoreAccount(core, account); - const coreCurrency = await coreWallet.getCurrency(); - const f = byFamily[currency.family]; - if (!f) throw new Error("currency " + currency.id + " not supported"); - const fees = await f({ - account, - core, - coreAccount, - coreCurrency, - transaction, - isPartial: true, - isCancelled: () => false, - }); - return fees; - } catch (error) { - throw remapLibcoreErrors(error); - } - } -); diff --git a/src/libcore/getOrCreateAccount.ts b/src/libcore/getOrCreateAccount.ts deleted file mode 100644 index 5b06cef492..0000000000 --- a/src/libcore/getOrCreateAccount.ts +++ /dev/null @@ -1,93 +0,0 @@ -import invariant from "invariant"; -import { log } from "@ledgerhq/logs"; -import type { Account } from "../types"; -import { atomicQueue } from "../promise"; -import type { Core, CoreWallet, CoreAccount } from "./types"; -import { isNonExistingAccountError } from "./errors"; - -type Param = { - core: Core; - coreWallet: CoreWallet; - account: Account; -}; - -type F = (arg0: Param) => Promise; - -const restoreWithAccountCreationInfo = { - tezos: true, - stellar: true, - algorand: true, -}; - -export const getOrCreateAccount: F = atomicQueue( - async ({ core, coreWallet, account: { xpub, index, currency } }) => { - log("libcore", "getOrCreateAccount", { - xpub, - index, - }); - let coreAccount; - - try { - coreAccount = await coreWallet.getAccount(index); - } catch (err: any) { - if (!isNonExistingAccountError(err)) { - throw err; - } - - log("libcore", "no account existed. restoring..."); - invariant(xpub, "xpub is missing. Please reimport the account."); - - if (!xpub) return; - - if (restoreWithAccountCreationInfo[currency.id]) { - const accountCreationInfos = await coreWallet.getAccountCreationInfo( - index - ); - const chainCodes = await accountCreationInfos.getChainCodes(); - const publicKeys = await accountCreationInfos.getPublicKeys(); - const derivations = await accountCreationInfos.getDerivations(); - const owners = await accountCreationInfos.getOwners(); - publicKeys.push(xpub); - log("libcore", "AccountCreationInfo.init", { - index, - owners, - derivations, - publicKeys, - chainCodes, - }); - const newAccountCreationInfos = await core.AccountCreationInfo.init( - index, - owners, - derivations, - publicKeys, - chainCodes - ); - const account = await coreWallet.newAccountWithInfo( - newAccountCreationInfos - ); - return account; - } else { - const extendedInfos = - await coreWallet.getExtendedKeyAccountCreationInfo(index); - const infosIndex = await extendedInfos.getIndex(); - const extendedKeys = await extendedInfos.getExtendedKeys(); - const owners = await extendedInfos.getOwners(); - const derivations = await extendedInfos.getDerivations(); - extendedKeys.push(xpub); - const newExtendedKeys = await core.ExtendedKeyAccountCreationInfo.init( - infosIndex, - owners, - derivations, - extendedKeys - ); - const account = await coreWallet.newAccountWithExtendedKeyInfo( - newExtendedKeys - ); - return account; - } - } - - return coreAccount; - }, - ({ account }) => account.id || "" -); diff --git a/src/libcore/getOrCreateWallet.ts b/src/libcore/getOrCreateWallet.ts deleted file mode 100644 index fc6194c4be..0000000000 --- a/src/libcore/getOrCreateWallet.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { getLibcoreConfig, getDerivationScheme } from "../derivation"; -import type { CryptoCurrency, DerivationMode } from "../types"; -import { atomicQueue } from "../promise"; -import type { Core, CoreWallet } from "./types"; -import { findCurrencyExplorer } from "../api/Ledger"; -import { getEnv } from "../env"; -import { isAlreadyExistingWalletError } from "./errors"; - -type Param = { - core: Core; - walletName: string; - currency: CryptoCurrency; - derivationMode: DerivationMode; -}; - -type F = (arg0: Param) => Promise; - -export const getOrCreateWallet: F = atomicQueue( - async ({ core, walletName, currency, derivationMode }: Param) => { - const poolInstance = core.getPoolInstance(); - let wallet; - const config = await core.DynamicObject.newInstance(); - const configExtra = getLibcoreConfig(currency, derivationMode); - - if (configExtra) { - for (const k in configExtra) { - const v = configExtra[k]; - - if (typeof v === "string") { - await config.putString(k, v); - } - } - } - - const derivationScheme = getDerivationScheme({ - currency, - derivationMode, - }); - await config.putString("KEYCHAIN_DERIVATION_SCHEME", derivationScheme); - await config.putBoolean( - "DEACTIVATE_SYNC_TOKEN", - getEnv("DISABLE_SYNC_TOKEN") - ); - const KEYCHAIN_OBSERVABLE_RANGE = getEnv("KEYCHAIN_OBSERVABLE_RANGE"); - - if (KEYCHAIN_OBSERVABLE_RANGE) { - await config.putInt( - "KEYCHAIN_OBSERVABLE_RANGE", - KEYCHAIN_OBSERVABLE_RANGE - ); - } - - const ledgerExplorer = findCurrencyExplorer(currency); - - if (ledgerExplorer) { - const endpoint = ledgerExplorer.endpoint; - - if (endpoint) { - await config.putString("BLOCKCHAIN_EXPLORER_API_ENDPOINT", endpoint); - } - - await config.putString( - "BLOCKCHAIN_EXPLORER_VERSION", - ledgerExplorer.version - ); - } - - try { - // create it with the config - const currencyCore = await poolInstance.getCurrency(currency.id); - wallet = await poolInstance.createWallet( - walletName, - currencyCore, - config - ); - return wallet; - } catch (err: any) { - if (!isAlreadyExistingWalletError(err)) { - throw err; - } - - // actually wallet was existing... - // we need to sync the config in case it changed - await poolInstance.updateWalletConfig(walletName, config); - } - - wallet = await poolInstance.getWallet(walletName); - return wallet; - }, - ({ walletName }: { walletName: string }) => walletName -); diff --git a/src/libcore/isValidRecipient.ts b/src/libcore/isValidRecipient.ts deleted file mode 100644 index 6e597f7051..0000000000 --- a/src/libcore/isValidRecipient.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { InvalidAddress, RecipientRequired } from "@ledgerhq/errors"; -import type { CryptoCurrency } from "../types"; -import { withLibcoreF } from "./access"; -import customAddressValidationByFamily from "../generated/customAddressValidation"; -type F = (arg0: { - currency: CryptoCurrency; - recipient: string; -}) => Promise; -export const isValidRecipient: F = withLibcoreF((core) => async (arg) => { - const { currency, recipient } = arg; - - if (!recipient) { - return Promise.reject(new RecipientRequired("")); - } - - const custom = customAddressValidationByFamily[arg.currency.family]; - - if (custom) { - const res = await custom(core, arg); - return res; - } - - const poolInstance = core.getPoolInstance(); - const currencyCore = await poolInstance.getCurrency(currency.id); - const value = await core.Address.isValid(recipient, currencyCore); - - if (value) { - return Promise.resolve(null); - } - - return Promise.reject( - new InvalidAddress(undefined, { - currencyName: currency.name, - }) - ); -}); diff --git a/src/libcore/nativeSegwitAppsVersionsMap.ts b/src/libcore/nativeSegwitAppsVersionsMap.ts deleted file mode 100644 index f60409d6a4..0000000000 --- a/src/libcore/nativeSegwitAppsVersionsMap.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default { - DigiByte: "1.3.19", - Litecoin: "1.3.19", -}; diff --git a/src/libcore/platforms/nodejs.ts b/src/libcore/platforms/nodejs.ts deleted file mode 100644 index 25346af5fd..0000000000 --- a/src/libcore/platforms/nodejs.ts +++ /dev/null @@ -1,627 +0,0 @@ -/* eslint-disable new-cap */ -import invariant from "invariant"; -import { log } from "@ledgerhq/logs"; -import { NotEnoughBalance } from "@ledgerhq/errors"; -import { deserializeError, serializeError } from "@ledgerhq/errors"; -import { CoreWalletPool, reflect } from "../types"; -import type { Core, CoreStatics } from "../types"; -import { setLoadCoreImplementation } from "../access"; -import { setRemapLibcoreErrorsImplementation } from "../errors"; -import { getEnv } from "../../env"; -import network from "../../network"; - -import crypto from "crypto"; - -import path from "path"; - -import fs from "fs"; - -const prefixHex0x = (str) => (str.startsWith("0x") ? str : "0x" + str); - -const unprefixHex0x = (str) => (str.startsWith("0x") ? str.slice(2) : str); - -const hexToBytes = (str) => Array.from(Buffer.from(unprefixHex0x(str), "hex")); - -const bytesToHex = (buf) => Buffer.from(buf).toString("hex"); - -const bytesArrayToString = (bytesArray: string[] = []) => - Buffer.from(bytesArray as any).toString(); - -const stringToBytesArray = (str) => Array.from(Buffer.from(str)); - -export default (arg: { - // the actual @ledgerhq/ledger-core lib or a function that returns it - lib: any; - dbPath: string; - dbPassword?: string; -}): void => { - let lib; - - const lazyLoad = () => { - if (lib) return; - - if (typeof arg.lib === "function") { - lib = arg.lib(); - } else { - lib = arg.lib; - } - }; - - const { dbPath } = arg; - const dbPassword = - typeof arg.dbPassword === "undefined" - ? getEnv("LIBCORE_PASSWORD") - : arg.dbPassword; - - const loadCore = (): Promise => { - lazyLoad(); - // feature detect if the bindings uses hex or array bytes - const isUsingArrayOfBytes = - "object" === typeof new lib.NJSDynamicArray().serialize(); - log("libcore", "using array of bytes = " + String(isUsingArrayOfBytes)); - const wrappers = { - hex: isUsingArrayOfBytes ? hexToBytes : prefixHex0x, - }; - const unwrappers = { - hex: isUsingArrayOfBytes ? bytesToHex : unprefixHex0x, - }; - const MAX_RANDOM = 2684869021; - const lcore = new lib.NJSLedgerCore(); - const stringVersion = lcore.getStringVersion(); - const sqlitePrefix = `v${stringVersion.split(".")[0]}`; - const NJSExecutionContextImpl = { - execute: (runnable) => { - try { - const runFunction = () => runnable.run(); - - setImmediate(runFunction); - } catch (e) { - log("libcore-Error", String(e)); - } - }, - delay: (runnable, ms) => setTimeout(() => runnable.run(), ms), - }; - const ThreadContexts = {}; - - const getSerialExecutionContext = (name) => { - let currentContext = ThreadContexts[name]; - - if (!currentContext) { - currentContext = new lib.NJSExecutionContext(NJSExecutionContextImpl); - ThreadContexts[name] = currentContext; - } - - return currentContext; - }; - - const getMainExecutionContext = () => getSerialExecutionContext("main"); - - const NJSThreadDispatcher = new lib.NJSThreadDispatcher({ - contexts: ThreadContexts, - getThreadPoolExecutionContext: (name) => getSerialExecutionContext(name), - getMainExecutionContext, - getSerialExecutionContext, - newLock: () => { - log( - "libcore-Warn", - "libcore NJSThreadDispatcher: newLock: Not implemented" - ); - }, - }); - NJSThreadDispatcher.getMainExecutionContext = getMainExecutionContext; - - function createHttpConnection(res, libcoreError) { - if (!res) { - return null; - } - - const headersMap = new Map(); - Object.keys(res.headers).forEach((key) => { - if (typeof res.headers[key] === "string") { - headersMap.set(key, res.headers[key]); - } - }); - const NJSHttpUrlConnectionImpl = { - getStatusCode: () => Number(res.status), - getStatusText: () => res.statusText, - getHeaders: () => headersMap, - readBody: () => ({ - error: libcoreError, - data: isUsingArrayOfBytes ? stringToBytesArray(res.data) : res.data, - }), - }; - return new lib.NJSHttpUrlConnection(NJSHttpUrlConnectionImpl); - } - - const NJSHttpClient = new lib.NJSHttpClient({ - execute: async (r) => { - const method = r.getMethod(); - const headersMap = r.getHeaders(); - const url = r.getUrl(); - let data = r.getBody(); - const headers = {}; - headersMap.forEach((v, k) => { - headers[k] = v; - }); - let res; - const param: Record = { - method: lib.METHODS[method], - url, - headers, - validateStatus: ( - status // FIXME in future, everything should passthrough libcore - ) => - // for now as we need to have the server error we will only pass-in 2xx and 404 - // FIXME for the FIXME: Stargate nodes return 500 when an account has no delegations - // or no unbondings or no redelegations. So for cosmos, status 500 need to go to libcore for proper handling - { - const isCosmosRequest = - url.includes("/cosmos/") || url.includes("cosmos.coin"); - return ( - (status >= 200 && status < 300) || - status === 404 || - (isCosmosRequest && status === 500) - ); - }, - // the default would parse the request, we want to preserve the string - transformResponse: (data) => data, - }; - - if (isUsingArrayOfBytes) { - if (Array.isArray(data)) { - if (data.length === 0) { - data = null; - } else { - // we transform back to a string - data = bytesArrayToString(data); - } - } - } else if ( - headers["Content-Type"] && - headers["Content-Type"] === "application/x-binary" - ) { - data = Buffer.from(unprefixHex0x(data), "hex"); - } else { - if (typeof data === "string" && data) { - data = Buffer.from(unprefixHex0x(data), "hex").toString(); - } - } - - if (data) { - param.data = data; - - if (!headers["Content-Type"]) { - headers["Content-Type"] = "application/json"; - } - } - - try { - res = await network(param); - const urlConnection = createHttpConnection(res, null); - r.complete(urlConnection, null); - } catch (err: any) { - const libcoreError = { - code: lib.ERROR_CODE.HTTP_ERROR, - message: JSON.stringify( - serializeError({ - message: err.message, - name: err.name, - }) - ), - stack: err.stack, - }; - const urlConnection = createHttpConnection(res, libcoreError); - r.complete(urlConnection, libcoreError); - } - }, - }); - const NJSWebSocketClient = new lib.NJSWebSocketClient({ - connect: (url, connection) => { - connection.OnConnect(); - }, - send: (connection, data) => { - connection.OnMessage(data); - }, - disconnect: (connection) => { - connection.OnClose(); - }, - }); - const NJSLogPrinter = new lib.NJSLogPrinter({ - context: {}, - printError: (message) => log("libcore-Error", message), - printInfo: (message) => log("libcore-Info", message), - printDebug: (message) => log("libcore-Debug", message), - printWarning: (message) => log("libcore-Warning", message), - printApdu: (message) => log("libcore-Apdu", message), - printCriticalError: (message) => log("libcore-CriticalError", message), - getContext: () => new lib.NJSExecutionContext(NJSExecutionContextImpl), - }); - const NJSRandomNumberGenerator = new lib.NJSRandomNumberGenerator({ - getRandomBytes: isUsingArrayOfBytes - ? (size) => - // @ts-expect-error Buffer lib ts definition missmatch - Array.from(Buffer.from(crypto.randomBytes(size), "hex")) - : (size) => "0x" + crypto.randomBytes(size).toString("hex"), - getRandomInt: () => Math.random() * MAX_RANDOM, - getRandomLong: () => Math.random() * MAX_RANDOM * MAX_RANDOM, - }); - const NJSDatabaseBackend = new lib.NJSDatabaseBackend(); - const config = new lib.NJSDynamicObject(); - // We handle logs ourself with the logger - // still overridable by env - config.putBoolean( - "ENABLE_INTERNAL_LOGGING", - !!process.env.LIBCORE_ENABLE_INTERNAL_LOGGING - ); - let walletPoolInstance: CoreWalletPool | null = null; - - const instanciateWalletPool = (): CoreWalletPool => { - try { - fs.mkdirSync(dbPath); - } catch (err: any) { - if (err.code !== "EEXIST") { - throw err; - } - } - - const NJSPathResolver = new lib.NJSPathResolver({ - resolveLogFilePath: (pathToResolve) => { - const hash = pathToResolve.replace(/\//g, "__"); - return path.resolve(dbPath, `./log_file_${sqlitePrefix}_${hash}`); - }, - resolvePreferencesPath: (pathToResolve) => { - const hash = pathToResolve.replace(/\//g, "__"); - return path.resolve(dbPath, `./preferences_${sqlitePrefix}_${hash}`); - }, - resolveDatabasePath: (pathToResolve) => { - const hash = pathToResolve.replace(/\//g, "__"); - return path.resolve(dbPath, `./database_${sqlitePrefix}_${hash}`); - }, - }); - walletPoolInstance = new lib.NJSWalletPool( - "ledgerlive", - dbPassword, - NJSHttpClient, - NJSWebSocketClient, - NJSPathResolver, - NJSLogPrinter, - NJSThreadDispatcher, - NJSRandomNumberGenerator, - NJSDatabaseBackend, - config - ); - return walletPoolInstance; - }; - - const getPoolInstance = (): CoreWalletPool => { - if (!walletPoolInstance) { - instanciateWalletPool(); - } - - invariant(walletPoolInstance, "can't initialize walletPoolInstance"); - return walletPoolInstance; - }; - - const mappings: Record | CoreStatics = {}; - Object.keys(lib).forEach((k) => { - if (k.startsWith("NJS")) { - mappings[k.slice(3)] = lib[k]; - } - }); - - function wrapResult(id, value) { - if (!value || !id) return value; - - if (Array.isArray(id)) { - const [actualId] = id; - return value.map((a) => wrapResult(actualId, a)); - } - - if (id in unwrappers) { - return unwrappers[id](value); - } - - const Clz = mappings[id]; - - if (!Clz) { - return value; - } - - if (value instanceof Clz) return value; - return new Clz(value); - } - - function unwrapArg(id, value) { - if (!value || !id) return value; - - if (Array.isArray(id)) { - const [actualId] = id; - return value.map((v) => unwrapArg(actualId, v)); - } - - if (id in wrappers) { - return wrappers[id](value); - } - - return value; - } - - reflect((id, spec) => { - const { methods, statics } = spec; - let m; - - if (spec.njsUsesPlainObject) { - // In that case we need to create a class and abstract out the methods - m = function constructor(data) { - Object.assign(this, data); - }; - - mappings[id] = m; - } else { - m = mappings[id]; - - if (!m) { - return; - } - } - - if (statics) { - Object.keys(statics).forEach((method) => { - const { - njsInstanciateClass, - njsBuggyMethodIsNotStatic, - params, - returns, - } = statics[method]; - - if (njsInstanciateClass) { - m[method] = function met(...vargs) { - if (process.env.VERBOSE) { - log("libcore-call", id + "." + method, vargs); - } - - const args = njsInstanciateClass.map((arg) => { - if (typeof arg === "object") { - const o = {}; - - for (const k in arg) { - const index = arg[k]; - o[k] = unwrapArg(params && params[index], vargs[index]); - } - - return o; - } - - return arg; - }); - // @ts-expect-error ts must target es5 or higher - const value = new m(...args); - - if (process.env.VERBOSE) { - log("libcore-result", id + "." + method, { - value, - }); - } - - return value; - }; - } else if (njsBuggyMethodIsNotStatic) { - // There is a bug in the node bindings that don't expose the static functions - m[method] = (...args) => { - if (process.env.VERBOSE) { - log("libcore-call", id + "." + method, args); - } - - let value; - - if (params) { - // it's seems statics method until now doesn't need to be unwrap - const hexArgs = unwrapArg(params, args); - // @ts-expect-error ts must target es5 or higher - value = new m(...hexArgs)[method](...hexArgs); - } else { - const constructorArgs = - typeof njsBuggyMethodIsNotStatic === "function" - ? njsBuggyMethodIsNotStatic(args) - : args; - // @ts-expect-error ts must target es5 or higher - value = new m(...constructorArgs)[method](...args); - } - - if (process.env.VERBOSE) { - log("libcore-result", id + "." + method, { - value, - }); - } - - if (returns) { - return wrapResult(returns, value); - } - - return value; - }; - } - }); - } - - if (methods) { - Object.keys(methods).forEach((method) => { - const { njsField, params, returns, nodejsNotAvailable } = - methods[method]; - if (nodejsNotAvailable) return; - - if (njsField) { - m.prototype[method] = function met() { - if (process.env.VERBOSE) { - log("libcore-call", id + "#" + method); - } - - const value = this[njsField]; - - if (process.env.VERBOSE) { - log("libcore-result", id + "#" + method, { - value, - }); - } - - const Cls = - typeof returns === "string" && returns in mappings - ? mappings[returns] - : null; - - if (Cls && !(value instanceof Cls)) { - const inst = new Cls(value); - return inst; - } - - return wrapResult(returns, value); - }; - } else { - const f = m.prototype[method]; - - if (!f) { - console.warn(`no such method '${method}' in ${id}`); - return; - } - - m.prototype[method] = async function met(...a) { - if (process.env.VERBOSE) { - log("libcore-call", id + "#" + method, a); - } - - const args = params - ? a.map((value, i) => unwrapArg(params[i], value)) - : a; - const value = await f.apply(this, args); - - if (process.env.VERBOSE) { - log("libcore-result", id + "#" + method, { - value, - }); - } - - return wrapResult(returns, value); - }; - } - }); - } - }); - // other NodeJS bindings specific code - const eventBusSubscribe = mappings.EventBus.prototype.subscribe; - - mappings.EventBus.prototype.subscribe = function subscribe( - executionContext, - receiver_ - ) { - const receiver = receiver_; - return new Promise((resolve, reject) => { - receiver._resolve = resolve; - receiver._reject = reject; - eventBusSubscribe.call(this, executionContext, receiver); - }); - }; - - mappings.EventReceiver.newInstance = () => { - const receiver = new mappings.EventReceiver({ - onEvent: (e) => { - const code = e.getCode(); - - if ( - code === lib.EVENT_CODE.UNDEFINED || - code === lib.EVENT_CODE.SYNCHRONIZATION_FAILED - ) { - const payload = e.getPayload(); - const message = ( - (payload && payload.getString("EV_SYNC_ERROR_MESSAGE")) || - "Sync failed" - ).replace(" (EC_PRIV_KEY_INVALID_FORMAT)", ""); - - try { - receiver._reject(deserializeError(JSON.parse(message))); - } catch (_e) { - receiver._reject(message); - } - - return; - } - - if ( - code === lib.EVENT_CODE.SYNCHRONIZATION_SUCCEED || - code === - lib.EVENT_CODE.SYNCHRONIZATION_SUCCEED_ON_PREVIOUSLY_EMPTY_ACCOUNT - ) { - receiver._resolve(); - } - }, - }); - return receiver; - }; - - const cs: CoreStatics = mappings; - // @ts-expect-error i tried... - const core: Core = { - ...cs, - flush: () => Promise.resolve(), - getPoolInstance, - getThreadDispatcher: () => NJSThreadDispatcher, - }; - return Promise.resolve(core); - }; - - function parseError(error: string): Error { - const m = error.match(/[^{]*({.*}).*/); - - if (m) { - const json = JSON.parse(m[1]); - - if (json.name) { - return deserializeError(json); - } - } - - return new Error(String(error)); - } - - const remapLibcoreErrors = (e: unknown): Error => { - lazyLoad(); - - if (typeof e === "string") { - try { - return parseError(e); - } catch (e2: any) { - return e2; - } - } - - if (e && typeof e === "object") { - if ( - typeof (<{ code?: number }>e).code === "number" && - (<{ code: number }>e).code === lib.ERROR_CODE.NOT_ENOUGH_FUNDS - ) { - return new NotEnoughBalance(); - } else { - // re-deserialize error if it was a serialized error - if ((<{ message?: string }>e).message === "string") { - try { - return parseError((<{ message: string }>e).message); - } catch (_e2) { - console.error(_e2); - } - } - } - } - - if (e instanceof Error) { - return e; - } - - if (e && typeof (<{ message?: string }>e).message === "string") { - return new Error((<{ message: string }>e).message); - } - - return new Error(String(e)); - }; - - setLoadCoreImplementation(loadCore); - setRemapLibcoreErrorsImplementation(remapLibcoreErrors); -}; diff --git a/src/libcore/platforms/react-native.ts b/src/libcore/platforms/react-native.ts deleted file mode 100644 index 4aa43e4062..0000000000 --- a/src/libcore/platforms/react-native.ts +++ /dev/null @@ -1,242 +0,0 @@ -import { NotEnoughBalance, NetworkDown } from "@ledgerhq/errors"; -import type { Core, CoreStatics, Spec } from "../types"; -import { reflect } from "../types"; -import { setLoadCoreImplementation } from "../access"; -import { setRemapLibcoreErrorsImplementation } from "../errors"; - -export default (arg: { getNativeModule: (id: string) => any }): void => { - const { getNativeModule } = arg; - - async function loadCore(): Promise { - // Abstract out the libcore interface into a higher level API. - const mappings: CoreStatics | Record = {}; - const wrappers = { - // FIXME need to fix it in RN bindings - hex: (value) => value.replace(/[< >]/g, ""), - }; - - function wrap(id, ref) { - if (!ref) return ref; - - if (Array.isArray(id)) { - const [actualId] = id; - return ref.map((r) => wrap(actualId, r)); - } - - if (id in wrappers) { - return wrappers[id](ref); - } - - const Clz = mappings[id]; - - if (!Clz) { - console.warn(`Unknown wrapping '${id}'`); - return ref; - } - - return new Clz(ref); - } - - function unwrap(id, instance, ctx) { - if (!instance) return instance; - - if (Array.isArray(id)) { - const [actualId] = id; - return instance.map((inst) => unwrap(actualId, inst, undefined)); - } - - const Clz = mappings[id]; - - if (!Clz) { - return instance; - } - - if (!(instance instanceof Clz)) { - throw new Error(`Expected '${String(id)}' instance in ${String(ctx)}`); - } - - return instance.ref; - } - - const flushes: any[] = []; - const blacklistFlushes = [ - "ThreadDispatcher", - "HttpClient", - "WebSocketClient", - "PathResolver", - "LogPrinter", - "RandomNumberGenerator", - "DatabaseBackend", - "DynamicObject", - "WalletPool", - "SerialContext", - "", - ]; - - function declare(id: string, { methods, statics }: Spec) { - const native = getNativeModule(id); - - if (!blacklistFlushes.includes(id)) { - flushes.push(() => { - try { - return native.flush(); - } catch (e) { - console.warn("no flush for " + id); - } - }); - } - - // There are lot of decoration done to abstract out libcore api. - // The plan is to make it converge to this API in the future - // so we have less runtime wrapping. - const unwrapArgs = (args, params, ctx) => - params - ? [...args].map((value, i) => { - const spec = params[i]; - return spec ? unwrap(spec, value, ctx) : value; - }) - : args; - - const wrapResult = (r, returns) => { - let res = r; - - if (res && typeof res === "object") { - if (res.then) { - return res.then((re) => wrapResult(re, returns)); - } - - if ("value" in res) { - res = res.value; - } - } - - if (!returns) return res; - return wrap(returns, res); - }; - - const proto = {}; - - if (methods) { - Object.keys(methods).forEach((method) => { - const { returns, params } = methods[method]; - const f = native && native[method]; - - if (!f) { - console.warn( - `LibCore: module '${id}' method '${method}' is missing in native side` - ); - } - - const ctx = `${id}#${method}`; - - proto[method] = function fn(...args) { - const unwrapped = unwrapArgs(args, params, ctx); - const r = f.call(native, unwrap(id, this, ctx), ...unwrapped); - return wrapResult(r, returns); - }; - }); - } - - function constructor(ref) { - this.ref = ref; - } - - constructor.prototype = proto; - - if (statics) { - Object.keys(statics).forEach((method) => { - const { returns, params } = statics[method]; - const f = native && native[method]; - - if (!f) { - console.warn( - `LibCore: module '${id}' static method '${method}' is missing in native side` - ); - } - - const ctx = `${id}.${method}`; - - constructor[method] = (...args) => { - const unwrapped = unwrapArgs(args, params, ctx); - const r = f.call(native, ...unwrapped); - return wrapResult(r, returns); - }; - }); - } - - if (id in mappings) { - console.warn("LibCore: Already declared " + id); - } - - mappings[id] = constructor; - } - - reflect(declare); - const cs: CoreStatics = mappings; - const threadDispatcher = await cs.ThreadDispatcher.newInstance(); - const httpClient = await cs.HttpClient.newInstance(); - const webSocket = await cs.WebSocketClient.newInstance(); - const pathResolver = await cs.PathResolver.newInstance(); - const logPrinter = await cs.LogPrinter.newInstance(); - const rng = await cs.RandomNumberGenerator.newInstance(); - const backend = await cs.DatabaseBackend.getSqlite3Backend(); - const walletDynObject = await cs.DynamicObject.newInstance(); - const walletPoolInstance = await cs.WalletPool.newInstance( - "ledgerlive", - "", - httpClient, - webSocket, - pathResolver, - logPrinter, - threadDispatcher, - rng, - backend, - walletDynObject - ); - const core = { - ...cs, - flush: () => Promise.all(flushes.map((f) => f())).then(() => undefined), - getPoolInstance: () => walletPoolInstance, - getThreadDispatcher: () => threadDispatcher, - } as Core; - return core; - } - - function remapLibcoreErrors(error: unknown): Error { - if (!(error && error instanceof Error)) { - return new Error(String(error)); - } - - if (!error || !error.message) return error; - const msg = error.message; - - if ( - msg.includes("Cannot gather enough funds") || - msg.includes("There is no UTXO on this account.") - ) { - return new NotEnoughBalance(); - } - - if ( - msg.includes("The Internet connection appears to be offline") || - msg.includes( - '"explorers.api.live.ledger.com": No address associated with hostname' - ) - ) { - return new NetworkDown(); - } - - // Attempt to recover the human readable error from a verbose iOS trace - const pattern = /NS[\w]+Error.+Code.+"([\w .]+)"/; - const match = pattern.exec(msg); - - if (match && match[1] !== "(null)") { - return new Error(match[1]); - } - - return error; - } - - setLoadCoreImplementation(loadCore); - setRemapLibcoreErrorsImplementation(remapLibcoreErrors); -}; diff --git a/src/libcore/scanAccounts.ts b/src/libcore/scanAccounts.ts deleted file mode 100644 index e26c199e59..0000000000 --- a/src/libcore/scanAccounts.ts +++ /dev/null @@ -1,280 +0,0 @@ -import { Observable } from "rxjs"; -import Transport from "@ledgerhq/hw-transport"; -import { log } from "@ledgerhq/logs"; -import { TransportStatusError, UserRefusedAddress } from "@ledgerhq/errors"; -import semver from "semver"; -import { - getDerivationModesForCurrency, - getSeedIdentifierDerivation, - derivationModeSupportsIndex, - isIterableDerivationMode, - getMandatoryEmptyAccountSkip, - getDerivationModeStartsAt, -} from "../derivation"; -import { getWalletName, shouldShowNewAccount } from "../account"; -import type { - Account, - CryptoCurrency, - DerivationMode, - ScanAccountEvent, - SyncConfig, -} from "../types"; -import { withDevice } from "../hw/deviceAccess"; -import getAddress from "../hw/getAddress"; -import getAppAndVersion from "../hw/getAppAndVersion"; -import { withLibcoreF } from "./access"; -import { syncCoreAccount, newSyncLogId } from "./syncAccount"; -import { getOrCreateWallet } from "./getOrCreateWallet"; -import { - DerivationsCache, - createAccountFromDevice, -} from "./createAccountFromDevice"; -import { remapLibcoreErrors, isNonExistingAccountError } from "./errors"; -import { GetAppAndVersionUnsupportedFormat } from "../errors"; -import nativeSegwitAppsVersionsMap from "./nativeSegwitAppsVersionsMap"; -import type { Core, CoreWallet } from "./types"; -import { GetAddressOptions, Result } from "../hw/getAddress/types"; - -async function scanNextAccount(props: { - core: Core; - wallet: CoreWallet; - currency: CryptoCurrency; - accountIndex: number; - onAccountScanned: (arg0: Account) => any; - seedIdentifier: string; - derivationMode: DerivationMode; - showNewAccount: boolean; - isUnsubscribed: () => boolean; - emptyCount?: number; - syncConfig: SyncConfig; - derivationsCache: DerivationsCache; - getAddr: (opts: GetAddressOptions) => Promise; -}) { - const logId = newSyncLogId(); - const { - core, - wallet, - currency, - accountIndex, - onAccountScanned, - seedIdentifier, - derivationMode, - showNewAccount, - isUnsubscribed, - syncConfig, - derivationsCache, - getAddr, - } = props; - log( - "libcore", - `sync(${logId}) scanNextAccount started. ${currency.id}|${derivationMode}|${accountIndex}` - ); - let coreAccount; - - try { - coreAccount = await wallet.getAccount(accountIndex); - } catch (err: any) { - if (!isNonExistingAccountError(err)) { - throw err; - } - - if (isUnsubscribed()) return; - coreAccount = await createAccountFromDevice({ - core, - wallet, - currency, - index: accountIndex, - derivationMode, - isUnsubscribed, - derivationsCache, - getAddress: getAddr, - }); - } - - if (isUnsubscribed() || !coreAccount) return; - const account = await syncCoreAccount({ - core, - coreWallet: wallet, - coreAccount, - currency, - accountIndex, - derivationMode, - seedIdentifier, - logId, - syncConfig, - }); - if (isUnsubscribed()) return; - const shouldSkip = - accountIndex < getDerivationModeStartsAt(derivationMode) || - (!account.used && !showNewAccount) || - !derivationModeSupportsIndex(derivationMode, accountIndex); - log( - "libcore", - `scanning ${currency.id} ${ - derivationMode || "default" - }@${accountIndex}: resulted of ${ - account && !shouldSkip - ? `Account with ${account.operationsCount} txs (xpub ${String( - account.xpub - )}, fresh ${account.freshAddressPath} ${account.freshAddress})` - : "no account" - }. ${!account.used ? "ALL SCANNED" : ""}` - ); - - if (!shouldSkip) { - onAccountScanned(account); - } - - const emptyCount = props.emptyCount || 0; - const shouldIter = !account.used - ? emptyCount < getMandatoryEmptyAccountSkip(derivationMode) - : isIterableDerivationMode(derivationMode); - - if (shouldIter) { - await scanNextAccount({ - ...props, - accountIndex: accountIndex + 1, - emptyCount: !account.used ? emptyCount + 1 : 0, - }); - } -} - -const libcoreBlacklist = ["taproot"]; - -export const scanAccounts = ({ - currency, - deviceId, - scheme, - syncConfig, - getAddressFn, -}: { - currency: CryptoCurrency; - deviceId: string; - scheme?: DerivationMode | null | undefined; - syncConfig: SyncConfig; - getAddressFn?: ( - transport: Transport - ) => (opts: GetAddressOptions) => Promise; -}): Observable => - withDevice(deviceId)((transport) => - Observable.create((o) => { - let finished = false; - - const unsubscribe = () => { - finished = true; - }; - - const isUnsubscribed = () => finished; - - const main = withLibcoreF((core) => async () => { - try { - let derivationModes = getDerivationModesForCurrency(currency); - - if (scheme !== undefined) { - derivationModes = derivationModes.filter((mode) => mode === scheme); - } - - derivationModes = derivationModes.filter( - (m) => !libcoreBlacklist.includes(m) - ); - - for (let i = 0; i < derivationModes.length; i++) { - const derivationMode = derivationModes[i]; - const path = getSeedIdentifierDerivation(currency, derivationMode); - let result; - - if (derivationMode === "native_segwit") { - if (nativeSegwitAppsVersionsMap[currency.managerAppName]) { - try { - const { version } = await getAppAndVersion(transport); - - if ( - !semver.gte( - version, - nativeSegwitAppsVersionsMap[currency.managerAppName] - ) - ) { - continue; - } - } catch (e) { - // in case the apdu is not even supported, we assume to not do native_segwit - if ( - (e instanceof TransportStatusError && - // @ts-expect-error TransportStatusError to be typed on ledgerjs - e.statusCode === 0x6d00) || - e instanceof GetAppAndVersionUnsupportedFormat - ) { - continue; - } - - throw e; - } - } - } - - const getAddr = getAddressFn - ? getAddressFn(transport) - : (opts) => getAddress(transport, opts); - - try { - result = await getAddr({ currency, path, derivationMode }); - } catch (e) { - // feature detection: some old app will specifically returns this code for segwit case and we ignore it - // we also feature detect any denying case that could happen - if ( - e instanceof TransportStatusError || - e instanceof UserRefusedAddress - ) { - log("scanAccounts", "ignore derivationMode=" + derivationMode); - } - } - - if (!result) continue; - const seedIdentifier = result.publicKey; - if (isUnsubscribed()) return; - const walletName = getWalletName({ - seedIdentifier, - currency, - derivationMode, - }); - const wallet = await getOrCreateWallet({ - core, - walletName, - currency, - derivationMode, - }); - if (isUnsubscribed()) return; - - const onAccountScanned = (account) => - o.next({ - type: "discovered", - account, - }); - - // recursively scan all accounts on device on the given app - // new accounts will be created in sqlite, existing ones will be updated - await scanNextAccount({ - core, - wallet, - currency, - accountIndex: 0, - onAccountScanned, - seedIdentifier, - derivationMode, - showNewAccount: shouldShowNewAccount(currency, derivationMode), - isUnsubscribed, - syncConfig, - derivationsCache: new DerivationsCache(), - getAddr, - }); - } - - o.complete(); - } catch (e) { - o.error(remapLibcoreErrors(e)); - } - }); - main(); - return unsubscribe; - }) - ); diff --git a/src/libcore/signOperation.ts b/src/libcore/signOperation.ts deleted file mode 100644 index 097c598585..0000000000 --- a/src/libcore/signOperation.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { Observable, from } from "rxjs"; -import { tap } from "rxjs/operators"; -import Transport from "@ledgerhq/hw-transport"; -import { StatusCodes } from "@ledgerhq/hw-transport"; -import { UpdateYourApp } from "@ledgerhq/errors"; -import { log } from "@ledgerhq/logs"; -import type { - AccountBridge, - Account, - CryptoCurrency, - SignedOperation, - Transaction, - DerivationMode, - SignOperationEvent, -} from "../types"; -import type { Core, CoreAccount, CoreCurrency, CoreWallet } from "./types"; -import { withDevice } from "../hw/deviceAccess"; -import { toTransactionRaw, toSignOperationEventRaw } from "../transaction"; -import { getCoreAccount } from "./getCoreAccount"; -import { remapLibcoreErrors } from "./errors"; -import { withLibcore } from "./access"; - -export type Arg = { - buildTransaction: (arg0: { - account: Account; - core: Core; - coreCurrency: CoreCurrency; - coreAccount: CoreAccount; - coreWallet: CoreWallet; - transaction: T; - isPartial: boolean; - isCancelled: () => boolean; - }) => Promise; - signTransaction: (arg0: { - account: Account; - subAccountId: string | null | undefined; - transport: Transport; - currency: CryptoCurrency; - derivationMode: DerivationMode; - coreCurrency: CoreCurrency; - transaction: T; - coreTransaction: CT; - coreAccount: CoreAccount; - isCancelled: () => boolean; - onDeviceStreaming: (arg0: { - progress: number; - index: number; - total: number; - }) => void; - onDeviceSignatureRequested: () => void; - onDeviceSignatureGranted: () => void; - }) => Promise; -}; - -type SignOperation = AccountBridge["signOperation"]; - -export const makeSignOperation = - ({ - buildTransaction, - signTransaction, - }: Arg): SignOperation => - ({ account, transaction, deviceId }) => - Observable.create((o) => { - let cancelled = false; - withLibcore(async (core) => { - if (cancelled) return; - const { currency, derivationMode } = account; - const { coreAccount, coreWallet } = await getCoreAccount(core, account); - if (cancelled) return; - const coreCurrency = await coreWallet.getCurrency(); - if (cancelled) return; - log("libcore", "buildTransaction", toTransactionRaw(transaction)); - const builded = await buildTransaction({ - account, - core, - coreCurrency, - coreAccount, - transaction, - coreWallet, - isPartial: false, - isCancelled: () => cancelled, - }); - if (cancelled || !builded) return; - const signedOperation = await withDevice(deviceId)((transport) => - from( - signTransaction({ - account, - subAccountId: transaction.subAccountId, - transport, - currency, - derivationMode, - coreCurrency, - coreAccount, - transaction, - coreTransaction: builded, - isCancelled: () => cancelled, - onDeviceStreaming: ({ progress, index, total }) => - o.next({ - type: "device-streaming", - progress, - index, - total, - }), - onDeviceSignatureRequested: () => - o.next({ - type: "device-signature-requested", - }), - onDeviceSignatureGranted: () => - o.next({ - type: "device-signature-granted", - }), - }).catch((e) => { - // TODO where to remap this generically??? - if (e && e.statusCode === StatusCodes.INCORRECT_P1_P2) { - throw new UpdateYourApp( - `UpdateYourApp ${currency.id}`, - currency - ); - } - - throw e; - }) - ) - ).toPromise(); - if (cancelled || !signedOperation) return; - o.next({ - type: "signed", - signedOperation, - }); - }).then( - () => o.complete(), - (e) => o.error(remapLibcoreErrors(e)) - ); - return () => { - cancelled = true; - }; - }).pipe( - tap((e: SignOperationEvent) => - log("signOperation", "event " + e.type, toSignOperationEventRaw(e)) - ) - ); diff --git a/src/libcore/syncAccount.ts b/src/libcore/syncAccount.ts deleted file mode 100644 index 7e7183d946..0000000000 --- a/src/libcore/syncAccount.ts +++ /dev/null @@ -1,152 +0,0 @@ -import { Observable, from, defer } from "rxjs"; -import { map } from "rxjs/operators"; -import { log } from "@ledgerhq/logs"; -import { SyncError } from "@ledgerhq/errors"; -import type { - SyncConfig, - Account, - CryptoCurrency, - DerivationMode, -} from "../types"; -import { withLibcore } from "./access"; -import { buildAccount } from "./buildAccount"; -import { getCoreAccount } from "./getCoreAccount"; -import { remapLibcoreErrors } from "./errors"; -import { - shouldRetainPendingOperation, - recalculateAccountBalanceHistories, -} from "../account"; -import postSyncPatchPerFamily from "../generated/libcore-postSyncPatch"; -import perFamilyPresync from "../generated/presync"; - -let coreSyncCounter = 0; - -export const newSyncLogId = (): number => ++coreSyncCounter; - -export async function syncCoreAccount({ - core, - coreWallet, - coreAccount, - currency, - accountIndex, - derivationMode, - seedIdentifier, - existingAccount, - logId, - syncConfig, -}: { - core: any; - coreWallet: any; - coreAccount: any; - currency: CryptoCurrency; - accountIndex: number; - derivationMode: DerivationMode; - seedIdentifier: string; - existingAccount?: Account | null | undefined; - logId: number; - syncConfig: SyncConfig; - walletName?: string; // @ts-check this is unused somehow -}): Promise { - const presync = perFamilyPresync[currency.family]; - - if (presync) { - await presync(currency); - } - - try { - if (!syncConfig.withoutSynchronize) { - log("libcore", `sync(${logId}) syncCoreAccount`); - const eventReceiver = await core.EventReceiver.newInstance(); - const eventBus = await coreAccount.synchronize(); - log("libcore", `sync(${logId}) DONE coreAccount.synchronize`); - const serialContext = await core - .getThreadDispatcher() - .getMainExecutionContext(); - await eventBus.subscribe(serialContext, eventReceiver); - log("libcore", `sync(${logId}) DONE eventBus.subscribe`); - } - - const account = await buildAccount({ - core, - coreWallet, - coreAccount, - currency, - accountIndex, - derivationMode, - seedIdentifier, - existingAccount, - logId, - syncConfig, - }); - return account; - } catch (e) { - const specificError = remapLibcoreErrors(e); - if (specificError.name !== "Error") throw specificError; - throw new SyncError(specificError.message); - } -} - -const defaultPostSyncPatch = (initial: Account, synced: Account): Account => - synced; - -export function sync( - existingAccount: Account, - syncConfig: SyncConfig -): Observable<(arg0: Account) => Account> { - const logId = newSyncLogId(); - const { derivationMode, seedIdentifier, currency } = existingAccount; - const postSyncPatch = - postSyncPatchPerFamily[currency.family] || defaultPostSyncPatch; - return defer(() => - from( - withLibcore((core) => { - log("libcore", `sync(${logId}) started. ${existingAccount.id}`); - return getCoreAccount(core, existingAccount).then( - ({ coreWallet, coreAccount, walletName }) => - syncCoreAccount({ - core, - coreWallet, - coreAccount, - walletName, - currency, - accountIndex: existingAccount.index, - derivationMode, - seedIdentifier, - existingAccount, - logId, - syncConfig, - }) - ); - }) - ) - ).pipe( - map( - (syncedAccount) => (initialAccount) => - recalculateAccountBalanceHistories( - postSyncPatch(initialAccount, { - ...initialAccount, - // FIXME, the "patching" logic should be somewhere else, especially that it's also in jsHelpers - id: syncedAccount.id, - freshAddress: syncedAccount.freshAddress, - freshAddressPath: syncedAccount.freshAddressPath, - balance: syncedAccount.balance, - balanceHistory: syncedAccount.balanceHistory, - spendableBalance: syncedAccount.spendableBalance, - blockHeight: syncedAccount.blockHeight, - lastSyncDate: new Date(), - creationDate: syncedAccount.creationDate, - operations: syncedAccount.operations, - operationsCount: syncedAccount.operations.length, - subAccounts: syncedAccount.subAccounts, - pendingOperations: initialAccount.pendingOperations.filter((op) => - shouldRetainPendingOperation(syncedAccount, op) - ), - cosmosResources: syncedAccount.cosmosResources, - algorandResources: syncedAccount.algorandResources, - bitcoinResources: syncedAccount.bitcoinResources, - }), - initialAccount - ) - ) - ); -} diff --git a/src/libcore/types/index.ts b/src/libcore/types/index.ts deleted file mode 100644 index 6629bcc262..0000000000 --- a/src/libcore/types/index.ts +++ /dev/null @@ -1,645 +0,0 @@ -// NB this is a tradeoff that for now, we maintain ourself the types interface AND the JS declaration of them. -// this allow to do wrapping on top of the different libcore interfaces -import { reflectSpecifics } from "../../generated/types"; -import type { - SpecificStatics, - CoreAccountSpecifics, - CoreOperationSpecifics, - CoreCurrencySpecifics, -} from "../../generated/types"; - -declare class CoreWalletPool { - newInstance( - name: string, - pwd: string, - httpClient: CoreHttpClient, - webSocket: CoreWebSocketClient, - pathResolver: CorePathResolver, - logPrinter: CoreLogPrinter, - threadDispatcher: CoreThreadDispatcher, - rng: CoreRandomNumberGenerator, - backend: CoreDatabaseBackend, - walletDynObject: CoreDynamicObject - ): Promise; - getWallet(name: string): Promise; - getCurrency(id: string): Promise; - updateWalletConfig( - walletName: string, - config: CoreDynamicObject - ): Promise; - createWallet( - walletName: string, - currency: CoreCurrency, - config: CoreDynamicObject - ): Promise; - freshResetAll(): Promise; - changePassword(oldPassword: string, newPassword: string): Promise; - getName(): Promise; -} - -declare class CoreWallet { - getAccountCreationInfo( - accountIndex: number - ): Promise; - getNextAccountCreationInfo(): Promise; - newAccountWithInfo(info: CoreAccountCreationInfo): Promise; - getCurrency(): Promise; - getAccount(index: number): Promise; - getExtendedKeyAccountCreationInfo( - index: number - ): Promise; - newAccountWithExtendedKeyInfo( - keys?: CoreExtendedKeyAccountCreationInfo - ): Promise; -} - -export const TimePeriod = { - HOUR: 0, - DAY: 1, - WEEK: 2, - MONTH: 3, -}; -declare type CoreAccount = { - getBalance(): Promise; - getBalanceHistory( - from: string, - to: string, - timePeriod: typeof TimePeriod[keyof typeof TimePeriod] - ): Promise; - getLastBlock(): Promise; - getFreshPublicAddresses(): Promise; - getRestoreKey(): Promise; - synchronize(): Promise; - queryOperations(): Promise; -} & CoreAccountSpecifics; -declare type CoreOperation = { - getDate(): Promise; - getOperationType(): Promise; - getAmount(): Promise; - getFees(): Promise; - getBlockHeight(): Promise; - getRecipients(): Promise; - getSelfRecipients(): Promise; - getSenders(): Promise; -} & CoreOperationSpecifics; -declare type CoreCurrency = Record & CoreCurrencySpecifics; - -declare class CoreLedgerCore { - getStringVersion(): Promise; - getIntVersion(): Promise; -} - -declare class CoreDatabaseBackend { - getSqlite3Backend(): Promise; - flush(): Promise; -} - -declare class CoreHttpClient { - newInstance(): Promise; - flush(): Promise; -} - -declare class CoreWebSocketClient { - newInstance(): Promise; - flush(): Promise; -} - -declare class CorePathResolver { - newInstance(): Promise; - flush(): Promise; -} - -declare class CoreLogPrinter { - newInstance(): Promise; - flush(): Promise; -} - -declare class CoreRandomNumberGenerator { - newInstance(): Promise; - flush(): Promise; -} - -declare class CoreBigInt { - fromIntegerString(s: string, radix: number): Promise; - toString(base: number): Promise; -} - -declare class CoreAmount { - fromHex(arg0: CoreCurrency, arg1: string): Promise; - toBigInt(): Promise; -} - -declare class CoreBlock { - getHeight(): Promise; -} - -declare class CoreDerivationPath { - toString(): Promise; - isNull(): Promise; -} - -export type OperationType = 0 | 1; - -declare class CoreAddress { - isValid(recipient: string, currency: CoreCurrency): Promise; - toString(): Promise; - getDerivationPath(): Promise; -} - -declare class CoreOperationQuery { - offset(arg0: number): Promise; - limit(arg0: number): Promise; - partial(): Promise; - complete(): Promise; - addOrder(arg0: number, arg1: boolean): Promise; - execute(): Promise; -} - -declare class CoreAccountCreationInfo { - init( - index: number, - owners: string[], - derivations: string[], - publicKeys: string[], - chainCodes: string[] - ): Promise; - getDerivations(): Promise; - getChainCodes(): Promise; - getPublicKeys(): Promise; - getOwners(): Promise; - getIndex(): Promise; -} - -declare class CoreExtendedKeyAccountCreationInfo { - init( - index: number, - owners: string[], - derivations: string[], - extendedKeys: string[] - ): Promise; - getIndex(): Promise; - getExtendedKeys(): Promise; - getOwners(): Promise; - getDerivations(): Promise; -} - -declare class CoreDynamicObject { - newInstance(): Promise; - flush(): Promise; - putBoolean(arg0: string, arg1: boolean): Promise; - putString(arg0: string, arg1: string): Promise; - putInt(arg0: string, arg1: number): Promise; -} - -declare class CoreSerialContext {} - -declare class CoreThreadDispatcher { - newInstance(): Promise; - getMainExecutionContext(): Promise; -} - -declare class CoreEventBus { - subscribe( - serialContext: CoreSerialContext, - eventReceiver: CoreEventReceiver - ): Promise; -} - -declare class CoreEventReceiver { - newInstance(): Promise; -} - -export type CoreStatics = { - Account: CoreAccount; - AccountCreationInfo: CoreAccountCreationInfo; - Address: CoreAddress; - Amount: CoreAmount; - BigInt: CoreBigInt; - Block: CoreBlock; - Currency: CoreCurrency; - DatabaseBackend: CoreDatabaseBackend; - DerivationPath: CoreDerivationPath; - DynamicObject: CoreDynamicObject; - EventBus: CoreEventBus; - EventReceiver: CoreEventReceiver; - ExtendedKeyAccountCreationInfo: CoreExtendedKeyAccountCreationInfo; - HttpClient: CoreHttpClient; - LedgerCore: CoreLedgerCore; - LogPrinter: CoreLogPrinter; - Operation: CoreOperation; - OperationQuery: CoreOperationQuery; - PathResolver: CorePathResolver; - RandomNumberGenerator: CoreRandomNumberGenerator; - SerialContext: CoreSerialContext; - ThreadDispatcher: CoreThreadDispatcher; - Wallet: CoreWallet; - WalletPool: CoreWalletPool; - WebSocketClient: CoreWebSocketClient; -} & SpecificStatics; -export type Core = CoreStatics & { - flush: () => Promise; - getPoolInstance: () => CoreWalletPool; - getThreadDispatcher: () => CoreThreadDispatcher; -}; -export type { - CoreAccount, - CoreAccountCreationInfo, - CoreAddress, - CoreAmount, - CoreBigInt, - CoreBlock, - CoreCurrency, - CoreDatabaseBackend, - CoreDerivationPath, - CoreDynamicObject, - CoreEventBus, - CoreEventReceiver, - CoreExtendedKeyAccountCreationInfo, - CoreHttpClient, - CoreLedgerCore, - CoreLogPrinter, - CoreOperation, - CoreOperationQuery, - CorePathResolver, - CoreRandomNumberGenerator, - CoreSerialContext, - CoreThreadDispatcher, - CoreWallet, - CoreWalletPool, - CoreWebSocketClient, -}; -type SpecMapF = { - params?: Array<(string | null | undefined) | string[]>; - returns?: string | string[]; - njsField?: string; - njsInstanciateClass?: Array>; - njsBuggyMethodIsNotStatic?: boolean | ((...args: Array) => any); - nodejsNotAvailable?: boolean; -}; -export type Spec = { - njsUsesPlainObject?: boolean; - statics?: Record; - methods?: Record; -}; -// To make the above contract possible with current libcore bindings, -// we need to define the code below and build-up abstraction wrappings on top of the lower level bindings. -// We do this at runtime but ideally in the future, it will be at build time (generated code). -export const reflect = (declare: (arg0: string, arg1: Spec) => void): void => { - const { AccountMethods, OperationMethods } = reflectSpecifics(declare).reduce( - (all, extra) => ({ - AccountMethods: { - ...all.AccountMethods, - ...(extra && extra.AccountMethods), - }, - OperationMethods: { - ...all.OperationMethods, - ...(extra && extra.OperationMethods), - }, - }), - { AccountMethods: {}, OperationMethods: {} } - ); - declare("WalletPool", { - statics: { - newInstance: { - params: [ - null, - null, - "HttpClient", - "WebSocketClient", - "PathResolver", - "LogPrinter", - "ThreadDispatcher", - "RandomNumberGenerator", - "DatabaseBackend", - "DynamicObject", - ], - returns: "WalletPool", - }, - }, - methods: { - freshResetAll: {}, - changePassword: {}, - getName: {}, - updateWalletConfig: { - params: [null, "DynamicObject"], - }, - getWallet: { - returns: "Wallet", - }, - getCurrency: { - returns: "Currency", - }, - createWallet: { - params: [null, "Currency", "DynamicObject"], - returns: "Wallet", - }, - }, - }); - declare("Wallet", { - methods: { - getAccountCreationInfo: { - returns: "AccountCreationInfo", - }, - getNextAccountCreationInfo: { - returns: "AccountCreationInfo", - }, - newAccountWithInfo: { - params: ["AccountCreationInfo"], - returns: "Account", - }, - getCurrency: { - returns: "Currency", - }, - getAccount: { - returns: "Account", - }, - getExtendedKeyAccountCreationInfo: { - returns: "ExtendedKeyAccountCreationInfo", - }, - newAccountWithExtendedKeyInfo: { - params: ["ExtendedKeyAccountCreationInfo"], - returns: "Account", - }, - }, - }); - declare("Account", { - methods: { - ...AccountMethods, - getBalance: { - returns: "Amount", - }, - getBalanceHistory: { - returns: ["Amount"], - }, - getLastBlock: { - returns: "Block", - }, - getFreshPublicAddresses: { - returns: ["Address"], - }, - getRestoreKey: {}, - synchronize: { - returns: "EventBus", - }, - queryOperations: { - returns: "OperationQuery", - }, - }, - }); - declare("Operation", { - methods: { - ...OperationMethods, - getDate: {}, - getOperationType: {}, - getAmount: { - returns: "Amount", - }, - getFees: { - returns: "Amount", - }, - getBlockHeight: {}, - getRecipients: {}, - getSelfRecipients: {}, - getSenders: {}, - }, - }); - declare("Currency", { - njsUsesPlainObject: true, - methods: { - getBitcoinLikeNetworkParameters: { - returns: "BitcoinLikeNetworkParameters", - njsField: "bitcoinLikeNetworkParameters", - }, - }, - }); - declare("BigInt", { - statics: { - fromIntegerString: { - njsBuggyMethodIsNotStatic: () => ["", 0, "."], - returns: "BigInt", - }, - }, - methods: { - toString: {}, - }, - }); - declare("Amount", { - statics: { - fromHex: { - params: ["Currency"], - returns: "Amount", - njsBuggyMethodIsNotStatic: true, - }, - }, - methods: { - toBigInt: { - returns: "BigInt", - }, - }, - }); - declare("Block", { - njsUsesPlainObject: true, - methods: { - getHeight: { - njsField: "height", - }, - }, - }); - declare("DerivationPath", { - methods: { - toString: {}, - isNull: {}, - }, - }); - declare("Address", { - statics: { - isValid: { - params: [null, "Currency"], - njsBuggyMethodIsNotStatic: true, - }, - }, - methods: { - toString: {}, - getDerivationPath: {}, - }, - }); - declare("OperationQuery", { - methods: { - limit: {}, - offset: {}, - partial: {}, - complete: {}, - addOrder: {}, - execute: { - returns: ["Operation"], - }, - }, - }); - declare("AccountCreationInfo", { - njsUsesPlainObject: true, - statics: { - init: { - params: [null, null, null, ["hex"], ["hex"]], - returns: "AccountCreationInfo", - njsInstanciateClass: [ - { - index: 0, - owners: 1, - derivations: 2, - publicKeys: 3, - chainCodes: 4, - }, - ], - }, - }, - methods: { - getDerivations: { - njsField: "derivations", - }, - getChainCodes: { - njsField: "chainCodes", - returns: ["hex"], - }, - getPublicKeys: { - njsField: "publicKeys", - returns: ["hex"], - }, - getOwners: { - njsField: "owners", - }, - getIndex: { - njsField: "index", - }, - }, - }); - declare("ExtendedKeyAccountCreationInfo", { - njsUsesPlainObject: true, - statics: { - init: { - returns: "ExtendedKeyAccountCreationInfo", - njsInstanciateClass: [ - { - index: 0, - owners: 1, - derivations: 2, - extendedKeys: 3, - }, - ], - }, - }, - methods: { - getIndex: { - njsField: "index", - }, - getExtendedKeys: { - njsField: "extendedKeys", - }, - getOwners: { - njsField: "owners", - }, - getDerivations: { - njsField: "derivations", - }, - }, - }); - declare("DynamicObject", { - statics: { - flush: {}, - newInstance: { - returns: "DynamicObject", - njsInstanciateClass: [], - }, - }, - methods: { - putBoolean: {}, - putString: {}, - putInt: {}, - }, - }); - declare("SerialContext", {}); - declare("ThreadDispatcher", { - statics: { - newInstance: { - returns: "ThreadDispatcher", - }, - }, - methods: { - getMainExecutionContext: { - nodejsNotAvailable: true, - returns: "SerialContext", - }, - }, - }); - declare("EventBus", { - methods: { - subscribe: { - params: ["SerialContext", "EventReceiver"], - }, - }, - }); - declare("EventReceiver", { - statics: { - newInstance: { - returns: "EventReceiver", - }, - }, - }); - declare("HttpClient", { - statics: { - newInstance: { - returns: "HttpClient", - }, - flush: {}, - }, - }); - declare("WebSocketClient", { - statics: { - newInstance: { - returns: "WebSocketClient", - }, - flush: {}, - }, - }); - declare("PathResolver", { - statics: { - newInstance: { - returns: "PathResolver", - }, - flush: {}, - }, - }); - declare("LogPrinter", { - statics: { - newInstance: { - returns: "LogPrinter", - }, - flush: {}, - }, - }); - declare("RandomNumberGenerator", { - statics: { - newInstance: { - returns: "RandomNumberGenerator", - }, - flush: {}, - }, - }); - declare("DatabaseBackend", { - statics: { - flush: {}, - getSqlite3Backend: { - returns: "DatabaseBackend", - }, - }, - }); - declare("LedgerCore", { - statics: { - getStringVersion: { - njsBuggyMethodIsNotStatic: true, - }, - getIntVersion: { - njsBuggyMethodIsNotStatic: true, - }, - }, - }); -}; diff --git a/src/reconciliation.ts b/src/reconciliation.ts index d7895114a1..9a5de9f2aa 100644 --- a/src/reconciliation.ts +++ b/src/reconciliation.ts @@ -1,5 +1,4 @@ -// libcore reconciliation by the React definition. https://reactjs.org/docs/reconciliation.html -// TODO move to account/ +// reconciliation by the React definition. https://reactjs.org/docs/reconciliation.html import isEqual from "lodash/isEqual"; import { BigNumber } from "bignumber.js"; import { sameOp } from "./bridge/jsHelpers"; @@ -31,7 +30,7 @@ import { } from "./account"; import consoleWarnExpectToEqual from "./consoleWarnExpectToEqual"; -// aim to build operations with the minimal diff & call to libcore possible +// aim to build operations with the minimal diff & call to coin implementation possible export async function minimalOperationsBuilder( existingOperations: Operation[], coreOperations: CO[], @@ -558,12 +557,12 @@ function stepBuilder(state, newOp, i) { const rest = state.existingOps.slice(j); if (rest.length > i + 1) { - // if libcore happen to have less ops that what we had, + // if coin implementation happen to have less ops that what we had, // we actually need to continue because we don't know where hole will be, // but we can keep existingOp state.operations.push(existingOp); } else { - // otherwise we stop the libcore iteration and continue with previous data + // otherwise we stop the coin implementation iteration and continue with previous data // and we're done on the iteration if (state.operations.length === 0 && j === 0) { // special case: we preserve the operations array as much as possible From 324ee6331fbcb987974d25466e26be5865a0dff2 Mon Sep 17 00:00:00 2001 From: hzheng-ledger <71653044+hzheng-ledger@users.noreply.github.com> Date: Tue, 5 Apr 2022 14:56:57 +0200 Subject: [PATCH 02/16] Add ETH goerli (#1841) * add ETH goerli * add goerli test --- cli/src/live-common-setup-base.ts | 1 + package.json | 2 +- src/__tests__/test-helpers/setup.ts | 1 + src/api/explorerConfig/index.ts | 8 ++++++++ src/appSupportsQuitApp.ts | 1 + src/env.ts | 5 +++++ src/mock/account.ts | 8 +++++++- tools/src/live-common-setup.js | 1 + yarn.lock | 9 ++++++++- 9 files changed, 33 insertions(+), 3 deletions(-) diff --git a/cli/src/live-common-setup-base.ts b/cli/src/live-common-setup-base.ts index 4d77fc3133..07522f4036 100644 --- a/cli/src/live-common-setup-base.ts +++ b/cli/src/live-common-setup-base.ts @@ -40,6 +40,7 @@ setSupportedCurrencies([ "stakenet", "bitcoin_testnet", "ethereum_ropsten", + "ethereum_goerli", "cosmos_testnet", "crypto_org", "crypto_org_croeseid", diff --git a/package.json b/package.json index 0d8f2aef15..d9d7466857 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@ethereumjs/common": "^2.6.2", "@ethereumjs/tx": "^3.5.0", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.27.0", + "@ledgerhq/cryptoassets": "6.28.0", "@ledgerhq/devices": "6.24.1", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.24.1", diff --git a/src/__tests__/test-helpers/setup.ts b/src/__tests__/test-helpers/setup.ts index 5cb63b60fb..ab9c4cb828 100644 --- a/src/__tests__/test-helpers/setup.ts +++ b/src/__tests__/test-helpers/setup.ts @@ -51,6 +51,7 @@ setSupportedCurrencies([ "polkadot", "bitcoin_testnet", "ethereum_ropsten", + "ethereum_goerli", "cosmos_testnet", "crypto_org_croeseid", "crypto_org", diff --git a/src/api/explorerConfig/index.ts b/src/api/explorerConfig/index.ts index 5616c797b2..103218b7ff 100644 --- a/src/api/explorerConfig/index.ts +++ b/src/api/explorerConfig/index.ts @@ -189,6 +189,14 @@ const initialExplorerConfig: FullConfig = { version: "v3", }, }, + ethereum_goerli: { + id: "eth_goerli", + stable: { + base: "EXPLORER_STAGING", + version: "v3", + }, + }, + ethereum_classic: { id: "etc", stable: { diff --git a/src/appSupportsQuitApp.ts b/src/appSupportsQuitApp.ts index b000f24e06..f101de34cb 100644 --- a/src/appSupportsQuitApp.ts +++ b/src/appSupportsQuitApp.ts @@ -43,6 +43,7 @@ export const minAppVersion = { Eos: "1.3.1", "Eth Recovery": "0.0.0", "Eth Ropsten": "1.6.0", + "Eth Goerli": "1.9.11", "Ether-1": "1.4.0", EtherGem: "1.4.0", Ethereum: "1.4.0", diff --git a/src/env.ts b/src/env.ts index 5599c86363..72ddf0e651 100644 --- a/src/env.ts +++ b/src/env.ts @@ -280,6 +280,11 @@ const envDefinitions = { parser: stringParser, desc: "Ledger generic explorer API", }, + EXPLORER_STAGING: { + def: "https://explorers.api-01.live.ledger-stg.com", + parser: stringParser, + desc: "Ledger staging explorer API", + }, EXPLORER_BETA: { def: "https://explorers.api.live.ledger.com", parser: stringParser, diff --git a/src/mock/account.ts b/src/mock/account.ts index f5085d5f5e..c138ed2aef 100644 --- a/src/mock/account.ts +++ b/src/mock/account.ts @@ -397,7 +397,13 @@ export function genAccount( }; if ( - ["ethereum", "ethereum_ropsten", "tron", "algorand"].includes(currency.id) + [ + "ethereum", + "ethereum_ropsten", + "ethereum_goerli", + "tron", + "algorand", + ].includes(currency.id) ) { const tokenCount = typeof opts.subAccountsCount === "number" diff --git a/tools/src/live-common-setup.js b/tools/src/live-common-setup.js index 8df84c2837..5f81cb614b 100644 --- a/tools/src/live-common-setup.js +++ b/tools/src/live-common-setup.js @@ -48,6 +48,7 @@ setSupportedCurrencies([ "decred", "bitcoin_testnet", "ethereum_ropsten", + "ethereum_goerli", "tron", "stellar", "filecoin", diff --git a/yarn.lock b/yarn.lock index 6aa728edf2..77c3bcf3f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1343,7 +1343,14 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.27.0", "@ledgerhq/cryptoassets@^6.27.0": +"@ledgerhq/cryptoassets@6.28.0": + version "6.28.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.28.0.tgz#218a41c5184a176ceb3ec16dc21b37589f673c08" + integrity sha512-j3fBnjsOi2qijWO7p/PNoiEHdzjxP849pO02Q4YWW4Ms4lByv7ysmNLMwrset91We2yyVrdHsjdWY8X5JE97qQ== + dependencies: + invariant "2" + +"@ledgerhq/cryptoassets@^6.27.0": version "6.27.0" resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.27.0.tgz#1a4efdef07858e8cb1b2dd4c1b9e110f1ed60f3f" integrity sha512-fM1tm+xJSkbgEB73RtWeTeogcWRkpAcgZX+hBGbvq7anhbRwF2jD4EL897SRNwDuvCKFfpSMxpSUaSvEmj9Lcw== From e22739e0b605e021d16ee499c8e823beba19a720 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Tue, 5 Apr 2022 14:57:50 +0200 Subject: [PATCH 03/16] Cosmos fixes (#1846) * Set bot on family/cosmos branch * LIVE-1873 * trigger bot --- .github/workflows/bot-cosmos-mooncake.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bot-cosmos-mooncake.yml b/.github/workflows/bot-cosmos-mooncake.yml index f08cbd2d14..65e290479f 100644 --- a/.github/workflows/bot-cosmos-mooncake.yml +++ b/.github/workflows/bot-cosmos-mooncake.yml @@ -2,7 +2,7 @@ name: Bot 'Cosmos JS' on: push: branches: - - cosmos-js + - family/cosmos jobs: start-runner: @@ -66,7 +66,7 @@ jobs: GITHUB_RUN_ID: ${{ github.run_id }} GITHUB_WORKFLOW: ${{ github.workflow }} SLACK_API_TOKEN: ${{ secrets.SLACK_API_TOKEN }} - SLACK_CHANNEL: live-ft-atom-js + SLACK_CHANNEL: ci-atom-ll BOT_FILTER_FAMILY: cosmos EXPERIMENTAL_CURRENCIES_JS_BRIDGE: cosmos run: mkdir botreport; COINAPPS=$PWD/coin-apps yarn ci-test-bot @@ -80,4 +80,3 @@ jobs: with: name: botreport path: botreport/ - From 25bc99371f0cdc6c244d1fe9b7e358625fcc0199 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Tue, 5 Apr 2022 15:01:48 +0200 Subject: [PATCH 04/16] Family/crypto org (#1852) * LIVE-1743 Fix crypto.com address derivation path (#1836) * trigger bot * Tentative to fix crypto.com use of address Co-authored-by: Thomas Nguy <81727899+thomas-nguy@users.noreply.github.com> --- src/families/crypto_org/js-buildTransaction.ts | 2 +- src/families/crypto_org/js-signOperation.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/families/crypto_org/js-buildTransaction.ts b/src/families/crypto_org/js-buildTransaction.ts index 1fcc4d6fc1..cb69fec44b 100644 --- a/src/families/crypto_org/js-buildTransaction.ts +++ b/src/families/crypto_org/js-buildTransaction.ts @@ -32,7 +32,7 @@ export const buildTransaction = async ( publicKey: string ) => { const croSdk = getCroSdk(a.currency.id); - const address = a.freshAddresses[0].address; + const address = a.freshAddress; const { accountNumber, sequence } = await getAccountParams( address, a.currency.id diff --git a/src/families/crypto_org/js-signOperation.ts b/src/families/crypto_org/js-signOperation.ts index af6e24744d..63b44976b8 100644 --- a/src/families/crypto_org/js-signOperation.ts +++ b/src/families/crypto_org/js-signOperation.ts @@ -119,10 +119,9 @@ const signOperation = ({ // Get the public key const hwApp = new CryptoOrgApp(transport); - const address = account.freshAddresses[0]; const cointype = isTestNet(account.currency.id) ? "tcro" : "cro"; const { publicKey } = await hwApp.getAddress( - address.derivationPath, + account.freshAddressPath, cointype, false ); @@ -133,7 +132,7 @@ const signOperation = ({ ); // Sign by device const { signature } = await hwApp.sign( - address.derivationPath, + account.freshAddressPath, unsigned.toSignDocument(0).toUint8Array() ); From cee4a002fc1e06ac38599da9a9e4426586b67583 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Lambert?= <44363395+lambertkevin@users.noreply.github.com> Date: Tue, 5 Apr 2022 15:04:36 +0200 Subject: [PATCH 05/16] [LIVE-1174] - Feature: Upgrade NFT Architecture (#1805) * Fix wrong NFTResource typing * Update NFT types to ProtoNFT * Update NFT Id to contain currency * Update NFT Helpers for new model * Update Eth API metadata call to include chainId * Move nft metadata resolution to bridge * Update NftMetadaProvider logic to use bridge * Update prepare tx of ERC721/1155 w/ new model * Update CLI for new NFT model * Add getNftCapabilities to nft support * Naming + fixing ERC1155 quantity potentially falsy * Make CLI use the LLC branch hash * Add type to nftMetadataResolver param + use of sync metadata * Remove useless import * Remove useless comment in CLI formatters * Add comment to nftsByCollection helper * Add comments + types to NFT metadata call batchers * Fix sync metadata resolution for Eth family * Add return type to nftMetadataResolver + decodeNftId --- cli/package.json | 2 +- cli/src/commands/sync.ts | 26 ++- cli/yarn.lock | 20 +-- src/account/formatters.ts | 14 +- src/account/serialization.ts | 34 +++- src/api/Ethereum.ts | 13 +- src/bridge/jsHelpers.ts | 9 +- src/families/ethereum/bridge/js.ts | 2 + src/families/ethereum/modules/erc1155.ts | 18 +- src/families/ethereum/modules/erc721.ts | 23 +-- .../ethereum/nft.merging.unit.test.ts | 17 +- src/families/ethereum/nftMetadataResolver.ts | 43 +++++ src/families/ethereum/synchronisation.ts | 9 +- src/nft/NftMetadataProvider/index.tsx | 127 ++++++------- src/nft/NftMetadataProvider/types.ts | 18 +- src/nft/helpers.ts | 168 ++++++++++++++---- src/nft/nftId.ts | 17 +- src/nft/support.ts | 15 +- src/types/account.ts | 7 +- src/types/bridge.ts | 8 + src/types/nft.ts | 29 ++- 21 files changed, 422 insertions(+), 197 deletions(-) create mode 100644 src/families/ethereum/nftMetadataResolver.ts diff --git a/cli/package.json b/cli/package.json index 4cbeebc829..45c005108a 100644 --- a/cli/package.json +++ b/cli/package.json @@ -34,7 +34,7 @@ "@ledgerhq/hw-transport-mocker": "6.24.1", "@ledgerhq/hw-transport-node-hid": "6.24.1", "@ledgerhq/hw-transport-node-speculos": "6.24.1", - "@ledgerhq/live-common": "https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825", + "@ledgerhq/live-common": "https://github.com/LedgerHQ/ledger-live-common.git#31177aae3a559e17f8452ed8dc6e010cd1d6f41e", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.7.1", "asciichart": "^1.5.25", diff --git a/cli/src/commands/sync.ts b/cli/src/commands/sync.ts index 58c60a77b8..308a86abb3 100644 --- a/cli/src/commands/sync.ts +++ b/cli/src/commands/sync.ts @@ -1,6 +1,10 @@ import { map, switchMap } from "rxjs/operators"; -import { accountFormatters } from "@ledgerhq/live-common/lib/account"; -import { metadataCallBatcher } from "@ledgerhq/live-common/lib/nft"; +import { + accountFormatters, + decodeAccountId, +} from "@ledgerhq/live-common/lib/account"; +import { getCryptoCurrencyById } from "@ledgerhq/live-common/lib/currencies"; +import { getCurrencyBridge } from "@ledgerhq/live-common/lib/bridge"; import { scan, scanCommonOpts } from "../scan"; import type { ScanCommonOpts } from "../scan"; export default { @@ -21,23 +25,29 @@ export default { } ) => scan(opts).pipe( - switchMap(async (account) => - account.nfts?.length + switchMap(async (account) => { + const { currencyId } = decodeAccountId(account.id); + const currency = getCryptoCurrencyById(currencyId); + const currencyBridge = getCurrencyBridge(currency); + const { nftMetadataResolver } = currencyBridge; + + return account.nfts?.length && nftMetadataResolver ? { ...account, nfts: await Promise.all( account.nfts.map(async (nft) => { - const { result: metadata } = await metadataCallBatcher.load({ - contract: nft.collection.contract, + const { result: metadata } = await nftMetadataResolver({ + contract: nft.contract, tokenId: nft.tokenId, + currencyId: nft.currencyId, }); return { ...nft, metadata }; }) ).catch(() => account.nfts), } - : account - ), + : account; + }), map((account) => (accountFormatters[opts.format] || accountFormatters.default)(account) ) diff --git a/cli/yarn.lock b/cli/yarn.lock index 91bda3fda5..0bf3a7658c 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -1087,18 +1087,14 @@ dependencies: bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" - -"@ledgerhq/live-common@https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825": - version "21.35.0" - resolved "https://github.com/LedgerHQ/ledger-live-common.git#082c946830a332f764f3c95c0eb9c0572b493825" - dependencies: - "@celo/contractkit" "^1.5.2" - "@celo/wallet-base" "^1.5.2" - "@celo/wallet-ledger" "^1.5.2" - "@cosmjs/crypto" "^0.26.5" - "@cosmjs/ledger-amino" "^0.26.5" - "@cosmjs/proto-signing" "^0.26.5" - "@cosmjs/stargate" "^0.26.5" + +"@ledgerhq/live-common@https://github.com/LedgerHQ/ledger-live-common.git#31177aae3a559e17f8452ed8dc6e010cd1d6f41e": + version "21.32.4" + resolved "https://github.com/LedgerHQ/ledger-live-common.git#31177aae3a559e17f8452ed8dc6e010cd1d6f41e" + dependencies: + "@celo/contractkit" "^1.5.1" + "@celo/wallet-base" "^1.5.1" + "@celo/wallet-ledger" "^1.5.1" "@crypto-com/chain-jslib" "0.0.19" "@ethereumjs/common" "^2.6.2" "@ethereumjs/tx" "^3.5.0" diff --git a/src/account/formatters.ts b/src/account/formatters.ts index 3be46efd8d..5095345b2f 100644 --- a/src/account/formatters.ts +++ b/src/account/formatters.ts @@ -6,7 +6,7 @@ import { getAccountName, getAccountUnit, } from "."; -import type { Account, Operation, Unit } from "../types"; +import type { Account, Operation, ProtoNFT, Unit } from "../types"; import { getOperationAmountNumberWithInternals } from "../operation"; import { formatCurrencyUnit } from "../currencies"; import { getOperationAmountNumber } from "../operation"; @@ -138,13 +138,11 @@ const cliFormat = (account, level?: string) => { const NFTCollections = nftsByCollections(nfts); str += "\n"; - str += `NFT Collections (${NFTCollections.length}) `; + str += `NFT Collections (${Object.keys(NFTCollections).length}) `; str += "\n"; - str += NFTCollections.map( - // nfts are set to any because there not just NFT, we added a metadata prop on the fly - // in the first step of the Rxjs flow to avoid having some async code here - ({ contract, nfts }: { contract: string; nfts: any[] }) => { + str += Object.entries(NFTCollections) + .map(([contract, nfts]: [string, ProtoNFT[]]) => { const tokenName = nfts?.[0]?.metadata?.tokenName; const { bold, magenta, cyan, reverse } = styling; @@ -162,8 +160,8 @@ const cliFormat = (account, level?: string) => { ) .join() ); - } - ).join("\n"); + }) + .join("\n"); } if (level === "basic") return str; diff --git a/src/account/serialization.ts b/src/account/serialization.ts index 53280ca5e3..d5cfe0b8cb 100644 --- a/src/account/serialization.ts +++ b/src/account/serialization.ts @@ -16,8 +16,8 @@ import type { OperationRaw, SubAccount, SubAccountRaw, - NFT, - NFTRaw, + ProtoNFT, + ProtoNFTRaw, } from "../types"; import type { TronResources, TronResourcesRaw } from "../families/tron/types"; import { @@ -949,20 +949,42 @@ export function toAccountRaw({ return res; } -export function toNFTRaw({ id, tokenId, amount, collection }: NFT): NFTRaw { +export function toNFTRaw({ + id, + tokenId, + amount, + contract, + standard, + currencyId, + metadata, +}: ProtoNFT): ProtoNFTRaw { return { id, tokenId, amount: amount.toFixed(), - collection, + contract, + standard, + currencyId, + metadata, }; } -export function fromNFTRaw({ id, tokenId, amount, collection }: NFTRaw): NFT { +export function fromNFTRaw({ + id, + tokenId, + amount, + contract, + standard, + currencyId, + metadata, +}: ProtoNFTRaw): ProtoNFT { return { id, tokenId, amount: new BigNumber(amount), - collection, + contract, + standard, + currencyId, + metadata, }; } diff --git a/src/api/Ethereum.ts b/src/api/Ethereum.ts index 0902836034..23a87add43 100644 --- a/src/api/Ethereum.ts +++ b/src/api/Ethereum.ts @@ -96,7 +96,10 @@ export type API = { getAccountNonce: (address: string) => Promise; broadcastTransaction: (signedTransaction: string) => Promise; getERC20Balances: (input: ERC20BalancesInput) => Promise; - getNFTMetadata: (input: NFTMetadataInput) => Promise; + getNFTMetadata: ( + input: NFTMetadataInput, + chainId: string + ) => Promise; getAccountBalance: (address: string) => Promise; roughlyEstimateGasLimit: (address: string) => Promise; getERC20ApprovalsPerContract: ( @@ -205,12 +208,12 @@ export const apiForCurrency = (currency: CryptoCurrency): API => { return data; }, - async getNFTMetadata(input) { + async getNFTMetadata(input, chainId) { const { data }: { data: NFTMetadataResponse[] } = await network({ method: "POST", - url: - getEnv("NFT_ETH_METADATA_SERVICE") + - "/v1/ethereum/1/contracts/tokens/infos", + url: `${getEnv( + "NFT_ETH_METADATA_SERVICE" + )}/v1/ethereum/${chainId}/contracts/tokens/infos`, data: input, }); diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index 53020d3d37..69fd21a0bb 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -34,7 +34,7 @@ import type { SyncConfig, CryptoCurrency, DerivationMode, - NFT, + ProtoNFT, } from "../types"; import type { CurrencyBridge, AccountBridge } from "../types/bridge"; import getAddress from "../hw/getAddress"; @@ -137,9 +137,12 @@ Operation[] { return all; } -export const mergeNfts = (oldNfts: NFT[], newNfts: NFT[]): NFT[] => { +export const mergeNfts = ( + oldNfts: ProtoNFT[], + newNfts: ProtoNFT[] +): ProtoNFT[] => { // Getting a map of id => NFT - const newNftsPerId: Record = {}; + const newNftsPerId: Record = {}; newNfts.forEach((n) => { newNftsPerId[n.id] = n; }); diff --git a/src/families/ethereum/bridge/js.ts b/src/families/ethereum/bridge/js.ts index 6a225e59c3..d5f8cf1ad2 100644 --- a/src/families/ethereum/bridge/js.ts +++ b/src/families/ethereum/bridge/js.ts @@ -33,6 +33,7 @@ import { signOperation } from "../signOperation"; import { modes } from "../modules"; import postSyncPatch from "../postSyncPatch"; import { inferDynamicRange } from "../../../range"; +import nftMetadataResolver from "../nftMetadataResolver"; const receive = makeAccountBridgeReceive(); @@ -210,6 +211,7 @@ const currencyBridge: CurrencyBridge = { preload, hydrate, scanAccounts, + nftMetadataResolver, }; const accountBridge: AccountBridge = { createTransaction, diff --git a/src/families/ethereum/modules/erc1155.ts b/src/families/ethereum/modules/erc1155.ts index e19554e4c8..5591daf22e 100644 --- a/src/families/ethereum/modules/erc1155.ts +++ b/src/families/ethereum/modules/erc1155.ts @@ -11,10 +11,10 @@ import type { ModeModule, Transaction } from "../types"; import type { Account } from "../../../types"; import { prepareTransaction } from "./erc721"; -const notOwnedNft = createCustomErrorClass("NotOwnedNft"); -const notEnoughNftOwned = createCustomErrorClass("NotEnoughNftOwned"); -const notTokenIdsProvided = createCustomErrorClass("NotTokenIdsProvided"); -const quantityNeedsToBePositive = createCustomErrorClass( +const NotOwnedNft = createCustomErrorClass("NotOwnedNft"); +const NotEnoughNftOwned = createCustomErrorClass("NotEnoughNftOwned"); +const NotTokenIdsProvided = createCustomErrorClass("NotTokenIdsProvided"); +const QuantityNeedsToBePositive = createCustomErrorClass( "QuantityNeedsToBePositive" ); @@ -47,8 +47,8 @@ const erc1155Transfer: ModeModule = { } t.quantities?.forEach((quantity) => { - if (quantity.isLessThan(1)) { - result.errors.amount = new quantityNeedsToBePositive(); + if (!quantity || quantity.isLessThan(1)) { + result.errors.amount = new QuantityNeedsToBePositive(); } }); @@ -62,15 +62,15 @@ const erc1155Transfer: ModeModule = { const transferQuantity = Number(t.quantities?.[index]); if (!nft) { - return new notOwnedNft(); + return new NotOwnedNft(); } if (transferQuantity && !nft.amount.gte(transferQuantity)) { - return new notEnoughNftOwned(); + return new NotEnoughNftOwned(); } return true; - }, true as true | Error) || new notTokenIdsProvided(); + }, true as true | Error) || new NotTokenIdsProvided(); if (!enoughTokensOwned || enoughTokensOwned instanceof Error) { result.errors.amount = enoughTokensOwned; diff --git a/src/families/ethereum/modules/erc721.ts b/src/families/ethereum/modules/erc721.ts index c6a2aa31e8..ac5e39dc88 100644 --- a/src/families/ethereum/modules/erc721.ts +++ b/src/families/ethereum/modules/erc721.ts @@ -11,7 +11,7 @@ import type { ModeModule, Transaction } from "../types"; import type { Account } from "../../../types"; import { apiForCurrency } from "../../../api/Ethereum"; -const notOwnedNft = createCustomErrorClass("NotOwnedNft"); +const NotOwnedNft = createCustomErrorClass("NotOwnedNft"); export type Modes = "erc721.transfer"; @@ -23,12 +23,15 @@ export async function prepareTransaction( const { collection, collectionName, tokenIds } = transaction; if (collection && tokenIds && typeof collectionName === "undefined") { const api = apiForCurrency(account.currency); - const [{ status, result }] = await api.getNFTMetadata([ - { - contract: collection, - tokenId: tokenIds[0], - }, - ]); + const [{ status, result }] = await api.getNFTMetadata( + [ + { + contract: collection, + tokenId: tokenIds[0], + }, + ], + account.currency?.ethereumLikeInfo?.chainId?.toString() || "1" + ); let collectionName = ""; // default value fallback if issue if (status === 200) { collectionName = result?.tokenName || ""; @@ -66,12 +69,10 @@ const erc721Transfer: ModeModule = { if ( !a.nfts?.find?.( - (n) => - n.tokenId === t.tokenIds?.[0] && - n.collection.contract === t.collection + (n) => n.tokenId === t.tokenIds?.[0] && n.contract === t.collection ) ) { - result.errors.amount = new notOwnedNft(); + result.errors.amount = new NotOwnedNft(); } } }, diff --git a/src/families/ethereum/nft.merging.unit.test.ts b/src/families/ethereum/nft.merging.unit.test.ts index 0cfe3c114c..50bed022f8 100644 --- a/src/families/ethereum/nft.merging.unit.test.ts +++ b/src/families/ethereum/nft.merging.unit.test.ts @@ -1,19 +1,22 @@ import "../../__tests__/test-helpers/setup"; import BigNumber from "bignumber.js"; import { toNFTRaw } from "../../account"; -import type { NFT } from "../../types"; +import type { ProtoNFT } from "../../types"; import { mergeNfts } from "../../bridge/jsHelpers"; import { encodeNftId } from "../../nft"; describe("nft merging", () => { - const makeNFT = (tokenId: string, contract: string, amount: number): NFT => ({ - id: encodeNftId("test", contract, tokenId), + const makeNFT = ( + tokenId: string, + contract: string, + amount: number + ): ProtoNFT => ({ + id: encodeNftId("test", contract, tokenId, "ethereum"), tokenId, amount: new BigNumber(amount), - collection: { - contract, - standard: "erc721", - }, + contract, + standard: "ERC721", + currencyId: "ethereum", }); const oldNfts = [ makeNFT("1", "contract1", 10), diff --git a/src/families/ethereum/nftMetadataResolver.ts b/src/families/ethereum/nftMetadataResolver.ts new file mode 100644 index 0000000000..136a3fa6d8 --- /dev/null +++ b/src/families/ethereum/nftMetadataResolver.ts @@ -0,0 +1,43 @@ +import { CurrencyBridge, NFTMetadataResponse } from "../../types"; +import { getCryptoCurrencyById } from "../../currencies"; +import { metadataCallBatcher } from "../../nft"; + +const SUPPORTED_CHAIN_IDS = new Set([ + 1, // Ethereum + 137, // Polygon +]); + +const nftMetadataResolver: CurrencyBridge["nftMetadataResolver"] = async ({ + contract, + tokenId, + currencyId, + metadata, +}): Promise => { + // This is for test/mock purposes + if (typeof metadata !== "undefined") { + return { + status: 200, + result: { + contract, + tokenId, + ...metadata, + }, + }; + } + + const currency = getCryptoCurrencyById(currencyId); + const chainId = currency?.ethereumLikeInfo?.chainId; + + if (!chainId || !SUPPORTED_CHAIN_IDS.has(chainId)) { + throw new Error("Ethereum Bridge NFT Resolver: Unsupported chainId"); + } + + const response = await metadataCallBatcher(currency).load({ + contract, + tokenId, + }); + + return response; +}; + +export default nftMetadataResolver; diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index bd2cf27d2d..4f8bb911d3 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -336,7 +336,7 @@ const txToOps = const receiver = safeEncodeEIP55(event.receiver); const contract = safeEncodeEIP55(event.contract); const tokenId = event.token_id; - const nftId = encodeNftId(id, event.contract, tokenId); + const nftId = encodeNftId(id, event.contract, tokenId, currency.id); const sending = addr === sender; const receiving = addr === receiver; @@ -414,7 +414,12 @@ const txToOps = event.transfers.forEach((transfer, j) => { const tokenId = transfer.id; const value = new BigNumber(transfer.value); - const nftId = encodeNftId(id, event.contract, tokenId); + const nftId = encodeNftId( + id, + event.contract, + tokenId, + currency.id + ); if (sending) { const type = "NFT_OUT"; diff --git a/src/nft/NftMetadataProvider/index.tsx b/src/nft/NftMetadataProvider/index.tsx index f76607c39c..0e95c7f4af 100644 --- a/src/nft/NftMetadataProvider/index.tsx +++ b/src/nft/NftMetadataProvider/index.tsx @@ -5,22 +5,17 @@ import React, { useState, useEffect, } from "react"; -import { Currency, findCryptoCurrencyById } from "@ledgerhq/cryptoassets"; -import { API, apiForCurrency } from "../../api/Ethereum"; -import { NFT, NFTMetadataResponse } from "../../types"; import { getNftKey } from "../helpers"; import { - Batch, - BatchElement, NFTMetadataContextAPI, NFTMetadataContextState, NFTMetadataContextType, NFTResource, } from "./types"; import { isOutdated } from "./logic"; - -const currency: Currency = findCryptoCurrencyById("ethereum")!; -const ethApi: API = apiForCurrency(currency); +import { getCurrencyBridge } from "../../bridge"; +import { getCryptoCurrencyById } from "@ledgerhq/cryptoassets"; +import { NFT, ProtoNFT } from "../../types"; const NftMetadataContext = createContext({ cache: {}, @@ -28,72 +23,24 @@ const NftMetadataContext = createContext({ clearCache: () => {}, }); -export const metadataCallBatcher = (() => { - const batch: BatchElement[] = []; - - let debounce; - const timeoutBatchCall = () => { - // Clear the previous scheduled call if it was existing - clearTimeout(debounce); - - // Schedule a new call with the whole batch - debounce = setTimeout(() => { - // Seperate each batch element properties into arrays by type and index - const { couples, resolvers, rejecters } = batch.reduce( - (acc, { couple, resolve, reject }) => { - acc.couples.push(couple); - acc.resolvers.push(resolve); - acc.rejecters.push(reject); - - return acc; - }, - { couples: [], resolvers: [], rejecters: [] } as Batch - ); - // Empty the batch - batch.length = 0; - - // Make the call with all the couples of contract and tokenId at once - ethApi - .getNFTMetadata(couples) - .then((res) => { - // Resolve each batch element with its own resolver and only its response - res.forEach((metadata, index) => resolvers[index](metadata)); - }) - .catch((err) => { - // Reject all batch element with the error - rejecters.forEach((reject) => reject(err)); - }); - }); - }; - - return { - // Load the metadata for a given couple contract + tokenId - load({ contract, tokenId }): Promise { - return new Promise((resolve, reject) => { - batch.push({ couple: { contract, tokenId }, resolve, reject }); - timeoutBatchCall(); - }); - }, - }; -})(); - -// DEPRECATED, use useNftResource export function useNftMetadata( contract: string | undefined, - tokenId: string | undefined + tokenId: string | undefined, + currencyId: string | undefined ): NFTResource { const { cache, loadNFTMetadata } = useContext(NftMetadataContext); - - const key = contract && tokenId ? getNftKey(contract, tokenId) : ""; - + const key = + contract && tokenId && currencyId + ? getNftKey(contract, tokenId, currencyId) + : ""; const cachedData = cache[key]; useEffect(() => { - if (!contract || !tokenId) return; + if (!contract || !tokenId || !currencyId) return; if (!cachedData || isOutdated(cachedData)) { - loadNFTMetadata(contract, tokenId); + loadNFTMetadata(contract, tokenId, currencyId); } - }, [contract, tokenId, cachedData, loadNFTMetadata]); + }, [contract, tokenId, cachedData, loadNFTMetadata, currencyId]); if (cachedData) { return cachedData; @@ -104,8 +51,34 @@ export function useNftMetadata( } } -export function useNftResource(nft: NFT | undefined): NFTResource { - return useNftMetadata(nft?.collection.contract, nft?.tokenId); +type UseNFTResponse = + | { status: Exclude } + | { status: "loaded"; nft: NFT }; + +export function useNft(protoNft: ProtoNFT): UseNFTResponse { + const data = useNftMetadata( + protoNft.contract, + protoNft.tokenId, + protoNft.currencyId + ); + + const { status } = data; + const metadata = useMemo( + () => (status === "loaded" ? data.metadata : null), + [data, status] + ); + + const nft: NFT | null = useMemo( + () => (status === "loaded" && metadata ? { ...protoNft, metadata } : null), + [protoNft, metadata] + ); + + return status !== "loaded" + ? { status } + : { + status, + nft: nft!, + }; } export function useNftAPI(): NFTMetadataContextAPI { @@ -130,8 +103,18 @@ export function NftMetadataProvider({ const api = useMemo( () => ({ - loadNFTMetadata: async (contract: string, tokenId: string) => { - const key = getNftKey(contract, tokenId); + loadNFTMetadata: async ( + contract: string, + tokenId: string, + currencyId: string + ) => { + const key = getNftKey(contract, tokenId, currencyId); + const currency = getCryptoCurrencyById(currencyId); + const currencyBridge = getCurrencyBridge(currency); + + if (!currencyBridge.nftMetadataResolver) { + throw new Error("Currency doesn't support NFT"); + } setState((oldState) => ({ ...oldState, @@ -144,9 +127,10 @@ export function NftMetadataProvider({ })); try { - const { status, result } = await metadataCallBatcher.load({ + const { status, result } = await currencyBridge.nftMetadataResolver({ contract, tokenId, + currencyId: currency.id, }); switch (status) { @@ -172,7 +156,7 @@ export function NftMetadataProvider({ ...oldState.cache, [key]: { status: "loaded", - metadata: result || {}, + metadata: result, updatedAt: Date.now(), }, }, @@ -206,6 +190,7 @@ export function NftMetadataProvider({ ); const value = { ...state, ...api }; + return ( {children} diff --git a/src/nft/NftMetadataProvider/types.ts b/src/nft/NftMetadataProvider/types.ts index 935d7e1a97..4a61fae30f 100644 --- a/src/nft/NftMetadataProvider/types.ts +++ b/src/nft/NftMetadataProvider/types.ts @@ -10,7 +10,7 @@ export type NFTResourceLoading = { export type NFTResourceLoaded = { status: "loaded"; - metadata: Pick; + metadata: NFTMetadataResponse["result"]; updatedAt: number; }; @@ -37,13 +37,27 @@ export type NFTMetadataContextState = { }; export type NFTMetadataContextAPI = { - loadNFTMetadata: (contract: string, tokenId: string) => Promise; + loadNFTMetadata: ( + contract: string, + tokenId: string, + currencyId: string + ) => Promise; clearCache: () => void; }; export type NFTMetadataContextType = NFTMetadataContextState & NFTMetadataContextAPI; +export type Batcher = { + load: ({ + contract, + tokenId, + }: { + contract: string; + tokenId: string; + }) => Promise; +}; + export type BatchElement = { couple: { contract: string; diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index f715523268..2996151b62 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -1,21 +1,23 @@ import eip55 from "eip55"; import BigNumber from "bignumber.js"; -import { NFT, Operation } from "../types"; import { encodeNftId } from "."; - -type Collection = NFT["collection"]; - -type CollectionMap = Record; - -export type CollectionWithNFT = Collection & { - nfts: Array>; -}; - -export const nftsFromOperations = (ops: Operation[]): NFT[] => { +import { decodeAccountId } from "../account"; + +import type { Batch, BatchElement, Batcher } from "./NftMetadataProvider/types"; +import type { + NFTMetadataResponse, + Operation, + ProtoNFT, + NFT, + CryptoCurrency, +} from "../types"; +import { API, apiForCurrency } from "../api/Ethereum"; + +export const nftsFromOperations = (ops: Operation[]): ProtoNFT[] => { const nftsMap = ops // if ops are Operations get the prop nftOperations, else ops are considered nftOperations already .flatMap((op) => (op?.nftOperations?.length ? op.nftOperations : op)) - .reduce((acc: Record, nftOp: Operation) => { + .reduce((acc: Record, nftOp: Operation) => { let { contract } = nftOp; if (!contract) { return acc; @@ -24,15 +26,18 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { // Creating a "token for a contract" unique key contract = eip55.encode(contract); const { tokenId, standard, accountId } = nftOp; + const { currencyId } = decodeAccountId(nftOp.accountId); if (!tokenId || !standard) return acc; - const id = encodeNftId(accountId, contract, tokenId || ""); + const id = encodeNftId(accountId, contract, tokenId, currencyId); const nft = (acc[id] || { id, tokenId, amount: new BigNumber(0), - collection: { contract, standard }, - }) as NFT; + contract, + standard, + currencyId, + }) as ProtoNFT; if (nftOp.type === "NFT_IN") { nft.amount = nft.amount.plus(nftOp.value); @@ -48,31 +53,124 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { return Object.values(nftsMap); }; +/** + * Helper to group NFTs by their collection/contract. + * + * It will either return an object { [contract address]: NFT[] } + * or if you specify a collectionAddress it will simply filter + * your NFTs for this specific contract and return an NFT[]. + * + * The grouping here can be done with ProtoNFT or NFT. + */ export const nftsByCollections = ( - nfts: NFT[] = [], + nfts: Array = [], collectionAddress?: string -): CollectionWithNFT[] => { - const filteredNfts = collectionAddress - ? nfts.filter((n) => n.collection.contract === collectionAddress) - : nfts; +): Record> | Array => { + return collectionAddress + ? nfts.filter((n) => n.contract === collectionAddress) + : nfts.reduce((acc, nft) => { + const { contract } = nft; - const collectionMap = filteredNfts.reduce( - (acc: CollectionMap, nft: NFT) => { - const { collection, ...nftWithoutCollection } = nft; + if (!acc[contract]) { + acc[contract] = []; + } + acc[contract].push(nft); - if (!acc[collection.contract]) { - acc[collection.contract] = { ...collection, nfts: [] }; - } - acc[collection.contract].nfts.push(nftWithoutCollection); - - return acc; - }, - {} as CollectionMap - ); + return acc; + }, {}); +}; - return Object.values(collectionMap); +export const getNftKey = ( + contract: string, + tokenId: string, + currencyId: string +): string => { + return `${currencyId}-${contract}-${tokenId}`; }; -export const getNftKey = (contract: string, tokenId: string): string => { - return `${contract}-${tokenId}`; +/** + * Factory to make a metadata API call batcher. + * + * It will wait for a complete `tick` to accumulate all the metadata requests + * before sending it as one call to a given API. + * Once the response is received, it will then spread the metadata to each request Promise, + * just like if each request had been made separately. + */ +const makeBatcher = (api: API, chainId: number): Batcher => + (() => { + const queue: BatchElement[] = []; + + let debounce; + const timeoutBatchCall = () => { + // Clear the previous scheduled call if it was existing + clearTimeout(debounce); + + // Schedule a new call with the whole batch + debounce = setTimeout(() => { + // Seperate each batch element properties into arrays by type and index + const { couples, resolvers, rejecters } = queue.reduce( + (acc, { couple, resolve, reject }) => { + acc.couples.push(couple); + acc.resolvers.push(resolve); + acc.rejecters.push(reject); + + return acc; + }, + { couples: [], resolvers: [], rejecters: [] } as Batch + ); + // Empty the queue + queue.length = 0; + + // Make the call with all the couples of contract and tokenId at once + api + .getNFTMetadata(couples, chainId.toString()) + .then((res) => { + // Resolve each batch element with its own resolver and only its response + res.forEach((metadata, index) => resolvers[index](metadata)); + }) + .catch((err) => { + // Reject all batch element with the error + rejecters.forEach((reject) => reject(err)); + }); + }); + }; + + return { + // Load the metadata for a given couple contract + tokenId + load({ + contract, + tokenId, + }: { + contract: string; + tokenId: string; + }): Promise { + return new Promise((resolve, reject) => { + queue.push({ couple: { contract, tokenId }, resolve, reject }); + timeoutBatchCall(); + }); + }, + }; + })(); + +const batchersMap = new Map(); + +/** + * In order to `instanciate`/make only 1 batcher by currency, + * they're `cached` in a Map and retrieved by this method + * This method is still EVM based for now but can be improved + * to implement an even more generic solution + */ +export const metadataCallBatcher = (currency: CryptoCurrency): Batcher => { + const api: API = apiForCurrency(currency); + const chainId = currency?.ethereumLikeInfo?.chainId; + + if (!chainId || !api) { + throw new Error("Ethereum: No API or chainId for this Currency"); + } + + if (!batchersMap.has(currency.id)) { + batchersMap.set(currency.id, makeBatcher(api, chainId)); + } + + return batchersMap.get(currency.id); }; diff --git a/src/nft/nftId.ts b/src/nft/nftId.ts index a82e6cb711..5707bfa914 100644 --- a/src/nft/nftId.ts +++ b/src/nft/nftId.ts @@ -1,17 +1,26 @@ export const encodeNftId = ( accountId: string, contract: string, - tokenId: string + tokenId: string, + currencyId: string ): string => { - return `${accountId}+${contract}+${tokenId.toString()}`; + return `${accountId}+${contract}+${tokenId}+${currencyId}`; }; -export const decodeNftId = (id: string): unknown => { - const [accountId, contract, tokenId] = id.split("+"); +export const decodeNftId = ( + id: string +): { + accountId: string; + contract: string; + tokenId: string; + currencyId: string; +} => { + const [accountId, contract, tokenId, currencyId] = id.split("+"); return { accountId, contract, tokenId, + currencyId, }; }; diff --git a/src/nft/support.ts b/src/nft/support.ts index e57b76d070..254e66ec2b 100644 --- a/src/nft/support.ts +++ b/src/nft/support.ts @@ -1,4 +1,4 @@ -import { Transaction, CryptoCurrency } from "../types"; +import { Transaction, CryptoCurrency, ProtoNFT } from "../types"; import { getEnv } from "../env"; export const isNftTransaction = (transaction: Transaction): boolean => { @@ -12,3 +12,16 @@ export const isNftTransaction = (transaction: Transaction): boolean => { export function isNFTActive(currency: CryptoCurrency): boolean { return getEnv("NFT_CURRENCIES").split(",").includes(currency.id); } + +const nftCapabilities = { + hasQuantity: ["ERC1155"], +}; + +export const getNftCapabilities = (nft: ProtoNFT) => + Object.entries(nftCapabilities).reduce( + (acc, [capability, standards]) => ({ + ...acc, + [capability]: standards.includes(nft.standard), + }), + {} + ); diff --git a/src/types/account.ts b/src/types/account.ts index d75941aeca..70094a8e4f 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -37,7 +37,8 @@ import type { PortfolioRange, } from "./portfolio"; import type { SwapOperation, SwapOperationRaw } from "../exchange/swap/types"; -import type { NFT, NFTRaw } from "./nft"; +import type { ProtoNFT } from "./nft"; +import { ProtoNFTRaw } from "."; // This is the old cache and now DEPRECATED (pre v2 portfoli) export type BalanceHistoryMap = Partial>; export type BalanceHistoryRawMap = Record; @@ -216,7 +217,7 @@ export type Account = { // Hash used to discard tx history on sync syncHash?: string; // Array of NFTs computed by diffing NFTOperations ordered from newest to oldest - nfts?: NFT[]; + nfts?: ProtoNFT[]; }; export type SubAccount = TokenAccount | ChildAccount; export type AccountLike = Account | SubAccount; @@ -302,7 +303,7 @@ export type AccountRaw = { cryptoOrgResources?: CryptoOrgResourcesRaw; swapHistory?: SwapOperationRaw[]; syncHash?: string; - nfts?: NFTRaw[]; + nfts?: ProtoNFTRaw[]; }; export type SubAccountRaw = TokenAccountRaw | ChildAccountRaw; export type AccountRawLike = AccountRaw | SubAccountRaw; diff --git a/src/types/bridge.ts b/src/types/bridge.ts index 0925e5c98e..461b226c9b 100644 --- a/src/types/bridge.ts +++ b/src/types/bridge.ts @@ -18,7 +18,9 @@ import type { DerivationMode, SyncConfig, CryptoCurrencyIds, + NFTMetadataResponse, } from "."; +import { NFTMetadata } from "./nft"; export type ScanAccountEvent = { type: "discovered"; account: Account; @@ -66,6 +68,12 @@ export interface CurrencyBridge { preferredNewAccountScheme?: DerivationMode; }): Observable; getPreloadStrategy?: (currency: CryptoCurrency) => PreloadStrategy; + nftMetadataResolver?: (arg: { + contract: string; + tokenId: string; + currencyId: string; + metadata?: NFTMetadata; + }) => Promise; } // Abstraction related to an account export interface AccountBridge { diff --git a/src/types/nft.ts b/src/types/nft.ts index c782ffacce..4c1ad76504 100644 --- a/src/types/nft.ts +++ b/src/types/nft.ts @@ -1,26 +1,37 @@ import type BigNumber from "bignumber.js"; +import { CryptoCurrencyIds } from "."; export type NFTStandards = "ERC721" | "ERC1155"; -export type NFT = { +export type NFTMetadata = { + tokenName: string | null; + nftName: string | null; + media: string | null; + description: string | null; + properties: Array>; + links: Record; +}; + +export type ProtoNFT = { // id crafted by live id: string; // id on chain tokenId: string; amount: BigNumber; - collection: { - // contract address. Careful 1 contract address != 1 collection as some collections are off-chain - // So 1 contract address from OpenSea for example can reprensent an infinity of collections - contract: string; - // Carefull to non spec compliant NFTs (cryptopunks, cryptokitties, ethrock, and others?) - standard: NFTStandards | string; - }; + contract: string; + standard: NFTStandards; + currencyId: CryptoCurrencyIds; + metadata?: NFTMetadata; }; -export type NFTRaw = Omit & { +export type ProtoNFTRaw = Omit & { amount: string; }; +export type NFT = Omit & { + metadata: NFTMetadata; +}; + export type NFTMetadataLinksProviders = "opensea" | "rarible" | "etherscan"; export type NFTMetadataResponse = { From f42af0b96c35b901ba09339cade1390816b8f331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Lambert?= <44363395+lambertkevin@users.noreply.github.com> Date: Tue, 5 Apr 2022 15:10:21 +0200 Subject: [PATCH 06/16] Add polygon to NFT currencies (#1848) --- src/env.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env.ts b/src/env.ts index 72ddf0e651..92b8d30f41 100644 --- a/src/env.ts +++ b/src/env.ts @@ -380,7 +380,7 @@ const envDefinitions = { desc: "mock the cryptoassets config and test partner (in the context of app-exchange)", }, NFT_CURRENCIES: { - def: "ethereum", + def: "ethereum,polygon", parser: stringParser, desc: "set the currencies where NFT is active", }, From 196130a060f808b907510988d99ddbb56e80c222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Lambert?= <44363395+lambertkevin@users.noreply.github.com> Date: Wed, 6 Apr 2022 23:32:25 +0200 Subject: [PATCH 07/16] [LIVE-1909] - Bugfix: OpenSea Lazy mint quantity fix (#1862) * Fix lazyminting issue for nfts quantity * run ci --- ....merging.unit.test.ts => nft.unit.test.ts} | 66 ++++++++++++++++++- src/nft/helpers.ts | 16 ++++- 2 files changed, 78 insertions(+), 4 deletions(-) rename src/families/ethereum/{nft.merging.unit.test.ts => nft.unit.test.ts} (52%) diff --git a/src/families/ethereum/nft.merging.unit.test.ts b/src/families/ethereum/nft.unit.test.ts similarity index 52% rename from src/families/ethereum/nft.merging.unit.test.ts rename to src/families/ethereum/nft.unit.test.ts index 50bed022f8..ed61974653 100644 --- a/src/families/ethereum/nft.merging.unit.test.ts +++ b/src/families/ethereum/nft.unit.test.ts @@ -1,9 +1,10 @@ import "../../__tests__/test-helpers/setup"; import BigNumber from "bignumber.js"; -import { toNFTRaw } from "../../account"; -import type { ProtoNFT } from "../../types"; +import { encodeAccountId, toNFTRaw } from "../../account"; +import { Operation } from "../../types"; +import { ProtoNFT } from "../../types/nft"; import { mergeNfts } from "../../bridge/jsHelpers"; -import { encodeNftId } from "../../nft"; +import { encodeNftId, nftsFromOperations } from "../../nft"; describe("nft merging", () => { const makeNFT = ( @@ -79,3 +80,62 @@ describe("nft merging", () => { expect(addToNft1[0]).toBe(nfts[3]); }); }); + +describe("OpenSea lazy minting bs", () => { + test("should have a correct on-chain nft amount even with OpenSea lazy minting", () => { + const makeNftOperation = (type: Operation["type"], value): Operation => { + if (!["NFT_IN", "NFT_OUT"].includes(type)) { + return {} as Operation; + } + + const id = encodeAccountId({ + type: "type", + currencyId: "polygon", + xpubOrAddress: "0xbob", + derivationMode: "", + version: "1", + }); + const sender = type === "NFT_IN" ? "0xbob" : "0xkvn"; + const receiver = type === "NFT_IN" ? "0xkvn" : "0xbob"; + const contract = "0x0000000000000000000000000000000000000000"; + const fee = new BigNumber(0); + const tokenId = "42069"; + const hash = "FaKeHasH"; + + return { + id, + hash, + senders: [sender], + recipients: [receiver], + contract, + fee, + standard: "ERC1155", + tokenId, + value: new BigNumber(value), + type, + accountId: id, + } as Operation; + }; + + // scenario with bob lazy minting 10 NFTs + const ops = [ + makeNftOperation("NFT_OUT", 5), // lazy mint sending 5 NFT + makeNftOperation("NFT_IN", 1), // receiving 1 of them back + makeNftOperation("NFT_IN", 2), // receiving 2 of them back + makeNftOperation("NFT_OUT", 2), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 1/2 (off-chain) + makeNftOperation("NFT_OUT", 3), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 2/2 (on-chain) + makeNftOperation("NFT_IN", 1), // receiving 1 back + ]; + + // What happened for bob: + // + // -5 off-chain -> 0 on-chain (5 off-chain) + // +1 on-chain -> 1 on-chain (5 off-chain) + // +2 on-chain -> 3 on-chain (5 off-chain) + // -2 off-chain & -3 on-chain -> 0 on-chain (3 off-chain) + // +1 on-chain -> 1 on-chain (and 3 off-chain) + + const nfts = nftsFromOperations(ops); + expect(nfts[0].amount.toNumber()).toBe(1); + }); +}); diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 2996151b62..3484bf2f51 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -42,7 +42,21 @@ export const nftsFromOperations = (ops: Operation[]): ProtoNFT[] => { if (nftOp.type === "NFT_IN") { nft.amount = nft.amount.plus(nftOp.value); } else if (nftOp.type === "NFT_OUT") { - nft.amount = nft.amount.minus(nftOp.value); + const newAmount = nft.amount.minus(nftOp.value); + + // In case of OpenSea lazy minting feature (minting an NFT off-chain) + // OpenSea will fire a false ERC1155 event saying that you sent an NFT + // from your account that you never received first. + // + // E.g.: I'm creating 10 ERC1155 on OpenSea. It's not going to create anything on-chain. + // Then I (bob) decide to transfer 5 to someone (kvn). OpenSea is going to mint the NFT in its + // collection (`OpenSea Shared Storefront` / `OpenSea Collections`) and transfer it to kvn. + // But the event fired by the Smart Contract is going to be `bob transfered 5 NFT to kvn` which is false. + // It would then result in bob have -5 NFTs since he never received them first. + // If kvn send 2 back to bob, based on the events we would think that bob has -3 NFTs. + // + // To mitigate that we put a minimum value of 0 when an account is transferring some NFTs. + nft.amount = newAmount.isNegative() ? new BigNumber(0) : newAmount; } acc[id] = nft; From 84a21df3fa82261ba04fdbc0644434cfeb0effcb Mon Sep 17 00:00:00 2001 From: lambertkevin Date: Tue, 5 Apr 2022 16:41:53 +0200 Subject: [PATCH 08/16] Reset CLI LLC dep --- cli/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/package.json b/cli/package.json index 45c005108a..48a43d9c55 100644 --- a/cli/package.json +++ b/cli/package.json @@ -34,7 +34,7 @@ "@ledgerhq/hw-transport-mocker": "6.24.1", "@ledgerhq/hw-transport-node-hid": "6.24.1", "@ledgerhq/hw-transport-node-speculos": "6.24.1", - "@ledgerhq/live-common": "https://github.com/LedgerHQ/ledger-live-common.git#31177aae3a559e17f8452ed8dc6e010cd1d6f41e", + "@ledgerhq/live-common": "21.34.0", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.7.1", "asciichart": "^1.5.25", From 2ea9121a0430f7c3b17595ebc009a565ce0b5bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Lambert?= <44363395+lambertkevin@users.noreply.github.com> Date: Thu, 7 Apr 2022 17:40:00 +0200 Subject: [PATCH 09/16] Fix nft operations wrong order to infer balance (#1865) --- src/families/ethereum/nft.unit.test.ts | 20 +++++++++++++------- src/nft/helpers.ts | 2 ++ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/families/ethereum/nft.unit.test.ts b/src/families/ethereum/nft.unit.test.ts index ed61974653..69639b6ad2 100644 --- a/src/families/ethereum/nft.unit.test.ts +++ b/src/families/ethereum/nft.unit.test.ts @@ -83,7 +83,11 @@ describe("nft merging", () => { describe("OpenSea lazy minting bs", () => { test("should have a correct on-chain nft amount even with OpenSea lazy minting", () => { - const makeNftOperation = (type: Operation["type"], value): Operation => { + const makeNftOperation = ( + type: Operation["type"], + value: string | number, + dateOrder: number + ): Operation => { if (!["NFT_IN", "NFT_OUT"].includes(type)) { return {} as Operation; } @@ -101,6 +105,7 @@ describe("OpenSea lazy minting bs", () => { const fee = new BigNumber(0); const tokenId = "42069"; const hash = "FaKeHasH"; + const date = new Date(Date.now() + dateOrder ?? 0); return { id, @@ -114,17 +119,18 @@ describe("OpenSea lazy minting bs", () => { value: new BigNumber(value), type, accountId: id, + date, } as Operation; }; // scenario with bob lazy minting 10 NFTs const ops = [ - makeNftOperation("NFT_OUT", 5), // lazy mint sending 5 NFT - makeNftOperation("NFT_IN", 1), // receiving 1 of them back - makeNftOperation("NFT_IN", 2), // receiving 2 of them back - makeNftOperation("NFT_OUT", 2), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 1/2 (off-chain) - makeNftOperation("NFT_OUT", 3), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 2/2 (on-chain) - makeNftOperation("NFT_IN", 1), // receiving 1 back + makeNftOperation("NFT_OUT", 5, 0), // lazy mint sending 5 NFT + makeNftOperation("NFT_IN", 1, 1), // receiving 1 of them back + makeNftOperation("NFT_IN", 2, 2), // receiving 2 of them back + makeNftOperation("NFT_OUT", 2, 3), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 1/2 (off-chain) + makeNftOperation("NFT_OUT", 3, 4), // lazy mint sending 5 NFT (transformed by OpenSea in 2 txs) 2/2 (on-chain) + makeNftOperation("NFT_IN", 1, 5), // receiving 1 back ]; // What happened for bob: diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 3484bf2f51..dec479ad9d 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -15,6 +15,8 @@ import { API, apiForCurrency } from "../api/Ethereum"; export const nftsFromOperations = (ops: Operation[]): ProtoNFT[] => { const nftsMap = ops + // make sure we have the operation in chronological order (older first) + .sort((a, b) => a.date.getTime() - b.date.getTime()) // if ops are Operations get the prop nftOperations, else ops are considered nftOperations already .flatMap((op) => (op?.nftOperations?.length ? op.nftOperations : op)) .reduce((acc: Record, nftOp: Operation) => { From 8eeb10d17616fab17e1fda80859cc8c8222b2319 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:53:54 +0200 Subject: [PATCH 10/16] Replace all deprecated uses of open(deviceId) with withDevice (#1864) --- src/bridge/jsHelpers.ts | 426 ++++++++-------- src/families/bitcoin/js-signOperation.ts | 31 +- src/families/crypto_org/js-signOperation.ts | 28 +- src/families/elrond/js-signOperation.ts | 24 +- src/families/polkadot/js-signOperation.ts | 122 ++--- src/families/ripple/bridge/js.ts | 517 ++++++++++---------- src/families/stellar/js-signOperation.ts | 24 +- src/families/tron/bridge/js.ts | 115 +++-- 8 files changed, 634 insertions(+), 653 deletions(-) diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index 69fd21a0bb..e44377a9fb 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -39,7 +39,6 @@ import type { import type { CurrencyBridge, AccountBridge } from "../types/bridge"; import getAddress from "../hw/getAddress"; import type { Result, GetAddressOptions } from "../hw/getAddress/types"; -import { open, close } from "../hw"; import { withDevice } from "../hw/deviceAccess"; // Customize the way to iterate on the keychain derivation @@ -279,257 +278,258 @@ export const makeScanAccounts = ) => (opts: GetAddressOptions) => Promise; }): CurrencyBridge["scanAccounts"] => ({ currency, deviceId, syncConfig }): Observable => - Observable.create((o) => { - let finished = false; + withDevice(deviceId)((transport) => + Observable.create((o) => { + let finished = false; - const unsubscribe = () => { - finished = true; - }; + const unsubscribe = () => { + finished = true; + }; - const derivationsCache = {}; + const derivationsCache = {}; - async function stepAccount( - index, - res: Result, - derivationMode, - seedIdentifier, - transport - ): Promise { - if (finished) return; + async function stepAccount( + index, + res: Result, + derivationMode, + seedIdentifier, + transport + ): Promise { + if (finished) return; - const { address, path: freshAddressPath, ...rest } = res; + const { address, path: freshAddressPath, ...rest } = res; - const accountShape: Partial = await getAccountShape( - { - transport, - currency, - index, - address, - derivationPath: freshAddressPath, - derivationMode, - rest, - }, - syncConfig - ); - if (finished) return; - - const freshAddress = address; - const operations = accountShape.operations || []; - const operationsCount = - accountShape.operationsCount || operations.length; - const creationDate = - operations.length > 0 - ? operations[operations.length - 1].date - : new Date(); - const balance = accountShape.balance || new BigNumber(0); - const spendableBalance = - accountShape.spendableBalance || new BigNumber(0); - if (!accountShape.id) throw new Error("account ID must be provided"); - if (balance.isNaN()) throw new Error("invalid balance NaN"); - const initialAccount: Account = { - type: "Account", - id: accountShape.id, - seedIdentifier, - freshAddress, - freshAddressPath, - freshAddresses: [ + const accountShape: Partial = await getAccountShape( { - address: freshAddress, + transport, + currency, + index, + address, derivationPath: freshAddressPath, + derivationMode, + rest, }, - ], - derivationMode, - name: "", - starred: false, - used: false, - index, - currency, - operationsCount, - operations: [], - swapHistory: [], - pendingOperations: [], - unit: currency.units[0], - lastSyncDate: new Date(), - creationDate, - // overrides - balance, - spendableBalance, - blockHeight: 0, - balanceHistoryCache: emptyHistoryCache, - }; - const account = { ...initialAccount, ...accountShape }; - - if (account.balanceHistoryCache === emptyHistoryCache) { - account.balanceHistoryCache = generateHistoryFromOperations(account); - } - - if (!account.used) { - account.used = !isAccountEmpty(account); - } + syncConfig + ); + if (finished) return; + + const freshAddress = address; + const operations = accountShape.operations || []; + const operationsCount = + accountShape.operationsCount || operations.length; + const creationDate = + operations.length > 0 + ? operations[operations.length - 1].date + : new Date(); + const balance = accountShape.balance || new BigNumber(0); + const spendableBalance = + accountShape.spendableBalance || new BigNumber(0); + if (!accountShape.id) throw new Error("account ID must be provided"); + if (balance.isNaN()) throw new Error("invalid balance NaN"); + const initialAccount: Account = { + type: "Account", + id: accountShape.id, + seedIdentifier, + freshAddress, + freshAddressPath, + freshAddresses: [ + { + address: freshAddress, + derivationPath: freshAddressPath, + }, + ], + derivationMode, + name: "", + starred: false, + used: false, + index, + currency, + operationsCount, + operations: [], + swapHistory: [], + pendingOperations: [], + unit: currency.units[0], + lastSyncDate: new Date(), + creationDate, + // overrides + balance, + spendableBalance, + blockHeight: 0, + balanceHistoryCache: emptyHistoryCache, + }; + const account = { ...initialAccount, ...accountShape }; + + if (account.balanceHistoryCache === emptyHistoryCache) { + account.balanceHistoryCache = + generateHistoryFromOperations(account); + } - // Bitcoin needs to compute the freshAddressPath itself, - // so we update it afterwards - if (account?.freshAddressPath) { - res.address = account.freshAddress; - derivationsCache[account.freshAddressPath] = res; - } + if (!account.used) { + account.used = !isAccountEmpty(account); + } - log("scanAccounts", "derivationsCache", res); - - log( - "scanAccounts", - `scanning ${currency.id} at ${freshAddressPath}: ${ - res.address - } resulted of ${ - account - ? `Account with ${account.operations.length} txs` - : "no account" - }` - ); - if (!account) return; - account.name = !account.used - ? getNewAccountPlaceholderName({ - currency, - index, - derivationMode, - }) - : getAccountPlaceholderName({ - currency, - index, - derivationMode, - }); + // Bitcoin needs to compute the freshAddressPath itself, + // so we update it afterwards + if (account?.freshAddressPath) { + res.address = account.freshAddress; + derivationsCache[account.freshAddressPath] = res; + } - const showNewAccount = shouldShowNewAccount(currency, derivationMode); + log("scanAccounts", "derivationsCache", res); - if (account.used || showNewAccount) { log( - "debug", - `Emit 'discovered' event for a new account found. AccountUsed: ${account.used} - showNewAccount: ${showNewAccount}` + "scanAccounts", + `scanning ${currency.id} at ${freshAddressPath}: ${ + res.address + } resulted of ${ + account + ? `Account with ${account.operations.length} txs` + : "no account" + }` ); - o.next({ - type: "discovered", - account, - }); - } - - return account; - } + if (!account) return; + account.name = !account.used + ? getNewAccountPlaceholderName({ + currency, + index, + derivationMode, + }) + : getAccountPlaceholderName({ + currency, + index, + derivationMode, + }); - async function main() { - // TODO switch to withDevice - let transport; + const showNewAccount = shouldShowNewAccount(currency, derivationMode); - try { - transport = await open(deviceId); - const getAddr = getAddressFn - ? getAddressFn(transport) - : (opts) => getAddress(transport, opts); - const derivationModes = getDerivationModesForCurrency(currency); - - for (const derivationMode of derivationModes) { - if (finished) break; - const path = getSeedIdentifierDerivation(currency, derivationMode); + if (account.used || showNewAccount) { log( - "scanAccounts", - `scanning ${currency.id} on derivationMode=${derivationMode}` + "debug", + `Emit 'discovered' event for a new account found. AccountUsed: ${account.used} - showNewAccount: ${showNewAccount}` ); - let result: Result = derivationsCache[path]; + o.next({ + type: "discovered", + account, + }); + } - if (!result) { - try { - result = await getAddr({ - currency, - path, - derivationMode, - }); + return account; + } - derivationsCache[path] = result; - } catch (e) { - if (e instanceof UnsupportedDerivation) { - log( - "scanAccounts", - "ignore derivationMode=" + derivationMode - ); - continue; + async function main() { + try { + const getAddr = getAddressFn + ? getAddressFn(transport) + : (opts) => getAddress(transport, opts); + const derivationModes = getDerivationModesForCurrency(currency); + + for (const derivationMode of derivationModes) { + if (finished) break; + const path = getSeedIdentifierDerivation( + currency, + derivationMode + ); + log( + "scanAccounts", + `scanning ${currency.id} on derivationMode=${derivationMode}` + ); + let result: Result = derivationsCache[path]; + + if (!result) { + try { + result = await getAddr({ + currency, + path, + derivationMode, + }); + + derivationsCache[path] = result; + } catch (e) { + if (e instanceof UnsupportedDerivation) { + log( + "scanAccounts", + "ignore derivationMode=" + derivationMode + ); + continue; + } + throw e; } - throw e; } - } - if (!result) continue; - const seedIdentifier = result.publicKey; - let emptyCount = 0; - const mandatoryEmptyAccountSkip = - getMandatoryEmptyAccountSkip(derivationMode); - const derivationScheme = getDerivationScheme({ - derivationMode, - currency, - }); + if (!result) continue; + const seedIdentifier = result.publicKey; + let emptyCount = 0; + const mandatoryEmptyAccountSkip = + getMandatoryEmptyAccountSkip(derivationMode); + const derivationScheme = getDerivationScheme({ + derivationMode, + currency, + }); - const stopAt = isIterableDerivationMode(derivationMode) ? 255 : 1; - const startsAt = getDerivationModeStartsAt(derivationMode); + const stopAt = isIterableDerivationMode(derivationMode) ? 255 : 1; + const startsAt = getDerivationModeStartsAt(derivationMode); - log( - "debug", - `start scanning account process. MandatoryEmptyAccountSkip ${mandatoryEmptyAccountSkip} / StartsAt: ${startsAt} - StopAt: ${stopAt}` - ); + log( + "debug", + `start scanning account process. MandatoryEmptyAccountSkip ${mandatoryEmptyAccountSkip} / StartsAt: ${startsAt} - StopAt: ${stopAt}` + ); - const iterateResult = await buildIterateResult({ - result, - derivationMode, - derivationScheme, - }); + const iterateResult = await buildIterateResult({ + result, + derivationMode, + derivationScheme, + }); - for (let index = startsAt; index < stopAt; index++) { - log("debug", `start to scan a new account. Index: ${index}`); + for (let index = startsAt; index < stopAt; index++) { + log("debug", `start to scan a new account. Index: ${index}`); - if (finished) { - log("debug", `new account scanning process has been finished`); - break; - } + if (finished) { + log( + "debug", + `new account scanning process has been finished` + ); + break; + } - if (!derivationModeSupportsIndex(derivationMode, index)) continue; + if (!derivationModeSupportsIndex(derivationMode, index)) + continue; - const res = await iterateResult({ - transport, - index, - derivationsCache, - derivationMode, - derivationScheme, - currency, - }); + const res = await iterateResult({ + transport, + index, + derivationsCache, + derivationMode, + derivationScheme, + currency, + }); - if (!res) break; + if (!res) break; - const account = await stepAccount( - index, - res, - derivationMode, - seedIdentifier, - transport - ); + const account = await stepAccount( + index, + res, + derivationMode, + seedIdentifier, + transport + ); - if (account && !account.used) { - if (emptyCount >= mandatoryEmptyAccountSkip) break; - emptyCount++; + if (account && !account.used) { + if (emptyCount >= mandatoryEmptyAccountSkip) break; + emptyCount++; + } } } - } - // } - o.complete(); - } catch (e) { - o.error(e); - } finally { - if (transport) { - close(transport, deviceId); + o.complete(); + } catch (e) { + o.error(e); } } - } - main(); - return unsubscribe; - }); + main(); + return unsubscribe; + }) + ); export function makeAccountBridgeReceive({ injectGetAddressParams, }: { diff --git a/src/families/bitcoin/js-signOperation.ts b/src/families/bitcoin/js-signOperation.ts index aebcfc5b98..033343c1d7 100644 --- a/src/families/bitcoin/js-signOperation.ts +++ b/src/families/bitcoin/js-signOperation.ts @@ -5,7 +5,7 @@ import { log } from "@ledgerhq/logs"; import type { Account, Operation, SignOperationEvent } from "./../../types"; import { isSegwitDerivationMode } from "./../../derivation"; import { encodeOperationId } from "./../../operation"; -import { open, close } from "./../../hw"; +import { withDevice } from "../../hw/deviceAccess"; import type { Transaction } from "./types"; import { getNetworkParameters } from "./networks"; import { buildTransaction } from "./js-buildTransaction"; @@ -22,14 +22,13 @@ const signOperation = ({ deviceId: any; transaction: Transaction; }): Observable => - Observable.create((o) => { - async function main() { - const { currency } = account; - const transport = await open(deviceId); - const hwApp = new Btc(transport); - const walletAccount = getWalletAccount(account); - - try { + withDevice(deviceId)((transport) => + Observable.create((o) => { + async function main() { + const { currency } = account; + const hwApp = new Btc(transport); + const walletAccount = getWalletAccount(account); + log("hw", `signTransaction ${currency.id} for account ${account.id}`); const txInfo = await buildTransaction(account, transaction); let senders = new Set(); @@ -147,15 +146,13 @@ const signOperation = ({ expirationDate: null, }, }); - } finally { - close(transport, deviceId); } - } - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); export default signOperation; diff --git a/src/families/crypto_org/js-signOperation.ts b/src/families/crypto_org/js-signOperation.ts index 63b44976b8..c1ce20be1d 100644 --- a/src/families/crypto_org/js-signOperation.ts +++ b/src/families/crypto_org/js-signOperation.ts @@ -1,16 +1,16 @@ import { BigNumber } from "bignumber.js"; import { Observable } from "rxjs"; +import { utils } from "@crypto-com/chain-jslib"; import { FeeNotLoaded } from "@ledgerhq/errors"; +import CryptoOrgApp from "@ledgerhq/hw-app-cosmos"; import { CryptoOrgWrongSignatureHeader, CryptoOrgSignatureSize, } from "./errors"; import type { Transaction } from "./types"; import type { Account, Operation, SignOperationEvent } from "../../types"; -import { open, close } from "../../hw"; import { encodeOperationId } from "../../operation"; -import CryptoOrgApp from "@ledgerhq/hw-app-cosmos"; -import { utils } from "@crypto-com/chain-jslib"; +import { withDevice } from "../../hw/deviceAccess"; import { buildTransaction } from "./js-buildTransaction"; import { isTestNet } from "./logic"; @@ -104,11 +104,9 @@ const signOperation = ({ deviceId: any; transaction: Transaction; }): Observable => - Observable.create((o) => { - async function main() { - const transport = await open(deviceId); - - try { + withDevice(deviceId)((transport) => + Observable.create((o) => { + async function main() { o.next({ type: "device-signature-requested", }); @@ -164,15 +162,13 @@ const signOperation = ({ }, }); } - } finally { - close(transport, deviceId); } - } - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); export default signOperation; diff --git a/src/families/elrond/js-signOperation.ts b/src/families/elrond/js-signOperation.ts index 099d6b6033..a58047d49b 100644 --- a/src/families/elrond/js-signOperation.ts +++ b/src/families/elrond/js-signOperation.ts @@ -3,7 +3,7 @@ import { Observable } from "rxjs"; import { FeeNotLoaded } from "@ledgerhq/errors"; import type { Transaction } from "./types"; import type { Account, Operation, SignOperationEvent } from "../../types"; -import { open, close } from "../../hw"; +import { withDevice } from "../../hw/deviceAccess"; import { encodeOperationId } from "../../operation"; import Elrond from "./hw-app-elrond"; import { buildTransaction } from "./js-buildTransaction"; @@ -48,11 +48,9 @@ const signOperation = ({ deviceId: any; transaction: Transaction; }): Observable => - Observable.create((o) => { - async function main() { - const transport = await open(deviceId); - - try { + withDevice(deviceId)((transport) => + Observable.create((o) => { + async function main() { if (!transaction.fees) { throw new FeeNotLoaded(); } @@ -89,15 +87,13 @@ const signOperation = ({ expirationDate: null, }, }); - } finally { - close(transport, deviceId); } - } - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); export default signOperation; diff --git a/src/families/polkadot/js-signOperation.ts b/src/families/polkadot/js-signOperation.ts index 1800bf75ed..565d321614 100644 --- a/src/families/polkadot/js-signOperation.ts +++ b/src/families/polkadot/js-signOperation.ts @@ -11,7 +11,7 @@ import type { OperationType, SignOperationEvent, } from "../../types"; -import { open, close } from "../../hw"; +import { withDevice } from "../../hw/deviceAccess"; import { encodeOperationId } from "../../operation"; import { buildTransaction } from "./js-buildTransaction"; import { calculateAmount, getNonce, isFirstBond } from "./logic"; @@ -157,69 +157,69 @@ const signOperation = ({ deviceId: any; transaction: Transaction; }): Observable => - new Observable((o) => { - async function main() { - const transport = await open(deviceId); - - try { - o.next({ - type: "device-signature-requested", - }); + withDevice(deviceId)( + (transport) => + new Observable((o) => { + async function main() { + o.next({ + type: "device-signature-requested", + }); - if (!transaction.fees) { - throw new FeeNotLoaded(); + if (!transaction.fees) { + throw new FeeNotLoaded(); + } + + // Ensure amount is filled when useAllAmount + const transactionToSign = { + ...transaction, + amount: calculateAmount({ + a: account, + t: transaction, + }), + }; + const { unsigned, registry } = await buildTransaction( + account, + transactionToSign, + true + ); + const payload = registry + .createType("ExtrinsicPayload", unsigned, { + version: unsigned.version, + }) + .toU8a({ + method: true, + }); + // Sign by device + const polkadot = new Polkadot(transport); + // FIXME: the type of payload Uint8Array is not compatible with the signature of sign which accept a string + const r = await polkadot.sign( + account.freshAddressPath, + payload as any + ); + const signed = await signExtrinsic(unsigned, r.signature, registry); + o.next({ + type: "device-signature-granted", + }); + const operation = buildOptimisticOperation( + account, + transactionToSign, + transactionToSign.fees ?? new BigNumber(0) + ); + o.next({ + type: "signed", + signedOperation: { + operation, + signature: signed, + expirationDate: null, + }, + }); } - // Ensure amount is filled when useAllAmount - const transactionToSign = { - ...transaction, - amount: calculateAmount({ - a: account, - t: transaction, - }), - }; - const { unsigned, registry } = await buildTransaction( - account, - transactionToSign, - true - ); - const payload = registry - .createType("ExtrinsicPayload", unsigned, { - version: unsigned.version, - }) - .toU8a({ - method: true, - }); - // Sign by device - const polkadot = new Polkadot(transport); - // FIXME: the type of payload Uint8Array is not compatible with the signature of sign which accept a string - const r = await polkadot.sign(account.freshAddressPath, payload as any); - const signed = await signExtrinsic(unsigned, r.signature, registry); - o.next({ - type: "device-signature-granted", - }); - const operation = buildOptimisticOperation( - account, - transactionToSign, - transactionToSign.fees ?? new BigNumber(0) + main().then( + () => o.complete(), + (e) => o.error(e) ); - o.next({ - type: "signed", - signedOperation: { - operation, - signature: signed, - expirationDate: null, - }, - }); - } finally { - close(transport, deviceId); - } - } - - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + }) + ); export default signOperation; diff --git a/src/families/ripple/bridge/js.ts b/src/families/ripple/bridge/js.ts index 9f9e7d2263..65a5faf389 100644 --- a/src/families/ripple/bridge/js.ts +++ b/src/families/ripple/bridge/js.ts @@ -32,7 +32,7 @@ import { emptyHistoryCache, } from "../../../account"; import getAddress from "../../../hw/getAddress"; -import { open, close } from "../../../hw"; +import { withDevice } from "../../../hw/deviceAccess"; import { parseAPIValue, parseAPICurrencyObject, @@ -89,106 +89,104 @@ const signOperation = ({ transaction, deviceId, }): Observable => - new Observable((o) => { - delete cacheRecipientsNew[transaction.recipient]; - const { fee } = transaction; - if (!fee) throw new FeeNotLoaded(); - - async function main() { - try { - const amount = formatAPICurrencyXRP(transaction.amount); - const tag = transaction.tag ? transaction.tag : undefined; - const payment = { - source: { - address: account.freshAddress, - amount, - }, - destination: { - address: transaction.recipient, - minAmount: amount, - tag, - }, - }; - const instruction = { - fee: formatAPICurrencyXRP(fee).value, - maxLedgerVersionOffset: 12, - }; - if (tag) - invariant( - validateTag(new BigNumber(tag)), - `tag is set but is not in a valid format, should be between [0 - ${uint32maxPlus1 - .minus(1) - .toString()}]` + withDevice(deviceId)( + (transport) => + new Observable((o) => { + delete cacheRecipientsNew[transaction.recipient]; + const { fee } = transaction; + if (!fee) throw new FeeNotLoaded(); + + async function main() { + const amount = formatAPICurrencyXRP(transaction.amount); + const tag = transaction.tag ? transaction.tag : undefined; + const payment = { + source: { + address: account.freshAddress, + amount, + }, + destination: { + address: transaction.recipient, + minAmount: amount, + tag, + }, + }; + const instruction = { + fee: formatAPICurrencyXRP(fee).value, + maxLedgerVersionOffset: 12, + }; + if (tag) + invariant( + validateTag(new BigNumber(tag)), + `tag is set but is not in a valid format, should be between [0 - ${uint32maxPlus1 + .minus(1) + .toString()}]` + ); + const prepared = await preparePayment( + account.freshAddress, + payment, + instruction ); - const prepared = await preparePayment( - account.freshAddress, - payment, - instruction - ); - let signature; - const transport = await open(deviceId); + let signature; - try { - o.next({ - type: "device-signature-requested", - }); - signature = await signTransaction( - account.currency, - transport, - account.freshAddressPath, - JSON.parse(prepared.txJSON) - ); - o.next({ - type: "device-signature-granted", - }); - } finally { - close(transport, deviceId); - } + try { + o.next({ + type: "device-signature-requested", + }); + signature = await signTransaction( + account.currency, + transport, + account.freshAddressPath, + JSON.parse(prepared.txJSON) + ); + o.next({ + type: "device-signature-granted", + }); - const hash = ""; - const operation: Operation = { - id: `${account.id}-${hash}-OUT`, - hash, - accountId: account.id, - type: "OUT", - value: transaction.amount, - fee, - blockHash: null, - blockHeight: null, - senders: [account.freshAddress], - recipients: [transaction.recipient], - date: new Date(), - // we probably can't get it so it's a predictive value - transactionSequenceNumber: await getSequenceNumber(account), - extra: {} as any, - }; + const hash = ""; + const operation: Operation = { + id: `${account.id}-${hash}-OUT`, + hash, + accountId: account.id, + type: "OUT", + value: transaction.amount, + fee, + blockHash: null, + blockHeight: null, + senders: [account.freshAddress], + recipients: [transaction.recipient], + date: new Date(), + // we probably can't get it so it's a predictive value + transactionSequenceNumber: await getSequenceNumber(account), + extra: {} as any, + }; + + if (transaction.tag) { + operation.extra.tag = transaction.tag; + } - if (transaction.tag) { - operation.extra.tag = transaction.tag; - } + o.next({ + type: "signed", + signedOperation: { + operation, + signature, + expirationDate: null, + }, + }); + } catch (e: any) { + if (e && e.name === "RippledError" && e.data.resultMessage) { + throw new Error(e.data.resultMessage); + } - o.next({ - type: "signed", - signedOperation: { - operation, - signature, - expirationDate: null, - }, - }); - } catch (e: any) { - if (e && e.name === "RippledError" && e.data.resultMessage) { - throw new Error(e.data.resultMessage); + throw e; + } } - throw e; - } - } - - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); const broadcast = async ({ signedOperation: { signature, operation } }) => { const submittedPayment = await submit(signature); @@ -360,185 +358,184 @@ const currencyBridge: CurrencyBridge = { preload: () => Promise.resolve({}), hydrate: () => {}, scanAccounts: ({ currency, deviceId }) => - new Observable((o) => { - let finished = false; - - const unsubscribe = () => { - finished = true; - }; + withDevice(deviceId)( + (transport) => + new Observable((o) => { + let finished = false; - async function main() { - let transport; + const unsubscribe = () => { + finished = true; + }; - try { - transport = await open(deviceId); - const serverInfo = await getServerInfo(); - const ledgers = serverInfo.completeLedgers.split("-"); - const minLedgerVersion = Number(ledgers[0]); - const maxLedgerVersion = Number(ledgers[1]); - const derivationModes = getDerivationModesForCurrency(currency); - - for (const derivationMode of derivationModes) { - const derivationScheme = getDerivationScheme({ - derivationMode, - currency, - }); - const stopAt = isIterableDerivationMode(derivationMode) ? 255 : 1; - - for (let index = 0; index < stopAt; index++) { - if (!derivationModeSupportsIndex(derivationMode, index)) continue; - const freshAddressPath = runDerivationScheme( - derivationScheme, - currency, - { - account: index, - } - ); - const { address } = await getAddress(transport, { - currency, - path: freshAddressPath, - derivationMode, - }); - if (finished) return; - const accountId = `ripplejs:2:${currency.id}:${address}:${derivationMode}`; - let info; - - try { - info = await getAccountInfo(address); - } catch (e) { - if (checkAccountNotFound(e)) { - throw e; - } - } + async function main() { + try { + const serverInfo = await getServerInfo(); + const ledgers = serverInfo.completeLedgers.split("-"); + const minLedgerVersion = Number(ledgers[0]); + const maxLedgerVersion = Number(ledgers[1]); + const derivationModes = getDerivationModesForCurrency(currency); - // fresh address is address. ripple never changes. - const freshAddress = address; + for (const derivationMode of derivationModes) { + const derivationScheme = getDerivationScheme({ + derivationMode, + currency, + }); + const stopAt = isIterableDerivationMode(derivationMode) + ? 255 + : 1; + + for (let index = 0; index < stopAt; index++) { + if (!derivationModeSupportsIndex(derivationMode, index)) + continue; + const freshAddressPath = runDerivationScheme( + derivationScheme, + currency, + { + account: index, + } + ); + const { address } = await getAddress(transport, { + currency, + path: freshAddressPath, + derivationMode, + }); + if (finished) return; + const accountId = `ripplejs:2:${currency.id}:${address}:${derivationMode}`; + let info; + + try { + info = await getAccountInfo(address); + } catch (e) { + if (checkAccountNotFound(e)) { + throw e; + } + } + + // fresh address is address. ripple never changes. + const freshAddress = address; + + if (!info) { + // account does not exist in Ripple server + // we are generating a new account locally + if (derivationMode === "") { + o.next({ + type: "discovered", + account: { + type: "Account", + id: accountId, + seedIdentifier: freshAddress, + derivationMode, + name: getNewAccountPlaceholderName({ + currency, + index, + derivationMode, + }), + starred: false, + used: false, + freshAddress, + freshAddressPath, + freshAddresses: [ + { + address: freshAddress, + derivationPath: freshAddressPath, + }, + ], + balance: new BigNumber(0), + spendableBalance: new BigNumber(0), + blockHeight: maxLedgerVersion, + index, + currency, + operationsCount: 0, + operations: [], + pendingOperations: [], + unit: currency.units[0], + // @ts-expect-error archived does not exists on type Account + archived: false, + lastSyncDate: new Date(), + creationDate: new Date(), + swapHistory: [], + balanceHistoryCache: emptyHistoryCache, // calculated in the jsHelpers + }, + }); + } + + break; + } + + if (finished) return; + const balance = parseAPIValue(info.xrpBalance); + invariant( + !balance.isNaN() && balance.isFinite(), + `Ripple: invalid balance=${balance.toString()} for address ${address}` + ); + const transactions = await getTransactions(address, { + minLedgerVersion, + maxLedgerVersion, + types: ["payment"], + }); + if (finished) return; + const account: Account = { + type: "Account", + id: accountId, + seedIdentifier: freshAddress, + derivationMode, + name: getAccountPlaceholderName({ + currency, + index, + derivationMode, + }), + starred: false, + used: true, + freshAddress, + freshAddressPath, + freshAddresses: [ + { + address: freshAddress, + derivationPath: freshAddressPath, + }, + ], + balance, + spendableBalance: balance, + // TODO calc with base reserve + blockHeight: maxLedgerVersion, + index, + currency, + operationsCount: 0, + operations: [], + pendingOperations: [], + unit: currency.units[0], + lastSyncDate: new Date(), + creationDate: new Date(), + swapHistory: [], + balanceHistoryCache: emptyHistoryCache, // calculated in the jsHelpers + }; + account.operations = transactions + .map(txToOperation(account)) + .filter(Boolean); + account.operationsCount = account.operations.length; + + if (account.operations.length > 0) { + account.creationDate = + account.operations[account.operations.length - 1].date; + } - if (!info) { - // account does not exist in Ripple server - // we are generating a new account locally - if (derivationMode === "") { o.next({ type: "discovered", - account: { - type: "Account", - id: accountId, - seedIdentifier: freshAddress, - derivationMode, - name: getNewAccountPlaceholderName({ - currency, - index, - derivationMode, - }), - starred: false, - used: false, - freshAddress, - freshAddressPath, - freshAddresses: [ - { - address: freshAddress, - derivationPath: freshAddressPath, - }, - ], - balance: new BigNumber(0), - spendableBalance: new BigNumber(0), - blockHeight: maxLedgerVersion, - index, - currency, - operationsCount: 0, - operations: [], - pendingOperations: [], - unit: currency.units[0], - // @ts-expect-error archived does not exists on type Account - archived: false, - lastSyncDate: new Date(), - creationDate: new Date(), - swapHistory: [], - balanceHistoryCache: emptyHistoryCache, // calculated in the jsHelpers - }, + account, }); } - - break; } - if (finished) return; - const balance = parseAPIValue(info.xrpBalance); - invariant( - !balance.isNaN() && balance.isFinite(), - `Ripple: invalid balance=${balance.toString()} for address ${address}` - ); - const transactions = await getTransactions(address, { - minLedgerVersion, - maxLedgerVersion, - types: ["payment"], - }); - if (finished) return; - const account: Account = { - type: "Account", - id: accountId, - seedIdentifier: freshAddress, - derivationMode, - name: getAccountPlaceholderName({ - currency, - index, - derivationMode, - }), - starred: false, - used: true, - freshAddress, - freshAddressPath, - freshAddresses: [ - { - address: freshAddress, - derivationPath: freshAddressPath, - }, - ], - balance, - spendableBalance: balance, - // TODO calc with base reserve - blockHeight: maxLedgerVersion, - index, - currency, - operationsCount: 0, - operations: [], - pendingOperations: [], - unit: currency.units[0], - lastSyncDate: new Date(), - creationDate: new Date(), - swapHistory: [], - balanceHistoryCache: emptyHistoryCache, // calculated in the jsHelpers - }; - account.operations = transactions - .map(txToOperation(account)) - .filter(Boolean); - account.operationsCount = account.operations.length; - - if (account.operations.length > 0) { - account.creationDate = - account.operations[account.operations.length - 1].date; - } - - o.next({ - type: "discovered", - account, - }); + o.complete(); + } catch (e) { + o.error(e); } } - o.complete(); - } catch (e) { - o.error(e); - } finally { - if (transport) { - await close(transport, deviceId); - } - } - } - - main(); - return unsubscribe; - }), + main(); + return unsubscribe; + }) + ), }; const sync = ({ diff --git a/src/families/stellar/js-signOperation.ts b/src/families/stellar/js-signOperation.ts index fa81f5047e..1b48e82735 100644 --- a/src/families/stellar/js-signOperation.ts +++ b/src/families/stellar/js-signOperation.ts @@ -3,7 +3,7 @@ import { Observable } from "rxjs"; import Stellar from "@ledgerhq/hw-app-str"; import { FeeNotLoaded } from "@ledgerhq/errors"; import type { Account, Operation, SignOperationEvent } from "../../types"; -import { open, close } from "../../hw"; +import { withDevice } from "../../hw/deviceAccess"; import type { Transaction } from "./types"; import { buildTransaction } from "./js-buildTransaction"; import { fetchSequence } from "./api"; @@ -48,11 +48,9 @@ const signOperation = ({ deviceId: any; transaction: Transaction; }): Observable => - Observable.create((o) => { - async function main() { - const transport = await open(deviceId); - - try { + withDevice(deviceId)((transport) => + Observable.create((o) => { + async function main() { o.next({ type: "device-signature-requested", }); @@ -86,15 +84,13 @@ const signOperation = ({ expirationDate: null, }, }); - } finally { - close(transport, deviceId); } - } - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); export default signOperation; diff --git a/src/families/tron/bridge/js.ts b/src/families/tron/bridge/js.ts index 1baf993173..387c63c6d0 100644 --- a/src/families/tron/bridge/js.ts +++ b/src/families/tron/bridge/js.ts @@ -32,7 +32,7 @@ import type { AccountBridge, DeviceId, } from "../../../types/bridge"; -import { open, close } from "../../../hw"; +import { withDevice } from "../../../hw/deviceAccess"; import signTransaction from "../../../hw/signTransaction"; import { makeSync, makeScanAccounts } from "../../../bridge/jsHelpers"; import { formatCurrencyUnit } from "../../../currencies"; @@ -99,62 +99,63 @@ const signOperation = ({ transaction: Transaction; deviceId: DeviceId; }): Observable => - Observable.create((o) => { - async function main() { - const subAccount = - transaction.subAccountId && account.subAccounts - ? account.subAccounts.find((sa) => sa.id === transaction.subAccountId) - : null; - const isContractAddressRecipient = - (await fetchTronContract(transaction.recipient)) !== undefined; - const fee = await getEstimatedFees( - account, - transaction, - isContractAddressRecipient - ); - const balance = subAccount - ? subAccount.balance - : BigNumber.max(0, account.spendableBalance.minus(fee)); - transaction.amount = transaction.useAllAmount - ? balance - : transaction.amount; - - // send trc20 to a new account is forbidden by us (because it will not activate the account) - if ( - transaction.recipient && - transaction.mode === "send" && - subAccount && - subAccount.type === "TokenAccount" && - subAccount.token.tokenType === "trc20" && - !isContractAddressRecipient && // send trc20 to a smart contract is allowed - (await fetchTronAccount(transaction.recipient)).length === 0 - ) { - throw new TronSendTrc20ToNewAccountForbidden(); - } + withDevice(deviceId)((transport) => + Observable.create((o) => { + async function main() { + const subAccount = + transaction.subAccountId && account.subAccounts + ? account.subAccounts.find( + (sa) => sa.id === transaction.subAccountId + ) + : null; + const isContractAddressRecipient = + (await fetchTronContract(transaction.recipient)) !== undefined; + const fee = await getEstimatedFees( + account, + transaction, + isContractAddressRecipient + ); + const balance = subAccount + ? subAccount.balance + : BigNumber.max(0, account.spendableBalance.minus(fee)); + transaction.amount = transaction.useAllAmount + ? balance + : transaction.amount; + + // send trc20 to a new account is forbidden by us (because it will not activate the account) + if ( + transaction.recipient && + transaction.mode === "send" && + subAccount && + subAccount.type === "TokenAccount" && + subAccount.token.tokenType === "trc20" && + !isContractAddressRecipient && // send trc20 to a smart contract is allowed + (await fetchTronAccount(transaction.recipient)).length === 0 + ) { + throw new TronSendTrc20ToNewAccountForbidden(); + } - const getPreparedTransaction = () => { - switch (transaction.mode) { - case "freeze": - return freezeTronTransaction(account, transaction); + const getPreparedTransaction = () => { + switch (transaction.mode) { + case "freeze": + return freezeTronTransaction(account, transaction); - case "unfreeze": - return unfreezeTronTransaction(account, transaction); + case "unfreeze": + return unfreezeTronTransaction(account, transaction); - case "vote": - return voteTronSuperRepresentatives(account, transaction); + case "vote": + return voteTronSuperRepresentatives(account, transaction); - case "claimReward": - return claimRewardTronTransaction(account); + case "claimReward": + return claimRewardTronTransaction(account); - default: - return createTronTransaction(account, transaction, subAccount); - } - }; + default: + return createTronTransaction(account, transaction, subAccount); + } + }; - const preparedTransaction = await getPreparedTransaction(); - const transport = await open(deviceId); + const preparedTransaction = await getPreparedTransaction(); - try { o.next({ type: "device-signature-requested", }); @@ -274,16 +275,14 @@ const signOperation = ({ expirationDate: null, }, }); - } finally { - close(transport, deviceId); } - } - main().then( - () => o.complete(), - (e) => o.error(e) - ); - }); + main().then( + () => o.complete(), + (e) => o.error(e) + ); + }) + ); const broadcast = async ({ signedOperation: { signature, operation, signatureRaw }, From 20b56c448cfeb8585521817b9197ae15bd0aeda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Lambert?= <44363395+lambertkevin@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:54:53 +0200 Subject: [PATCH 11/16] [LIVE-1911][LIVE-1912] Feature - Add collection name resolver to eth familly (#1863) * Change nfts resolvers from Bridge type * Update eth nft resolvers & add collection resolver * Add loadCollectionMetadata to nft context * Change eth NFT prepareTransaction to use collection call instead of nft metadata call --- src/api/Ethereum.ts | 29 ++++- src/families/ethereum/bridge/js.ts | 7 +- src/families/ethereum/modules/erc721.ts | 3 +- src/families/ethereum/nftMetadataResolver.ts | 43 ------- src/families/ethereum/nftResolvers.ts | 79 ++++++++++++ src/nft/NftMetadataProvider/index.tsx | 127 +++++++++++++++++-- src/nft/NftMetadataProvider/types.ts | 37 ++++-- src/nft/helpers.ts | 58 ++++++--- src/types/bridge.ts | 25 +++- src/types/nft.ts | 12 ++ 10 files changed, 320 insertions(+), 100 deletions(-) delete mode 100644 src/families/ethereum/nftMetadataResolver.ts create mode 100644 src/families/ethereum/nftResolvers.ts diff --git a/src/api/Ethereum.ts b/src/api/Ethereum.ts index 23a87add43..bdcc2fb69f 100644 --- a/src/api/Ethereum.ts +++ b/src/api/Ethereum.ts @@ -3,7 +3,11 @@ import invariant from "invariant"; import { BigNumber } from "bignumber.js"; import { LedgerAPINotAvailable } from "@ledgerhq/errors"; import JSONBigNumber from "@ledgerhq/json-bignumber"; -import type { CryptoCurrency, NFTMetadataResponse } from "../types"; +import type { + CryptoCurrency, + NFTCollectionMetadataResponse, + NFTMetadataResponse, +} from "../types"; import type { EthereumGasLimitRequest } from "../families/ethereum/types"; import network from "../network"; import { blockchainBaseURL } from "./Ledger"; @@ -83,6 +87,11 @@ export type NFTMetadataInput = Readonly< tokenId: string; }> >; +export type NFTCollectionMetadataInput = Readonly< + Array<{ + contract: string; + }> +>; export type API = { getTransactions: ( address: string, @@ -100,6 +109,10 @@ export type API = { input: NFTMetadataInput, chainId: string ) => Promise; + getNFTCollectionMetadata: ( + input: NFTCollectionMetadataInput, + chainId: string + ) => Promise; getAccountBalance: (address: string) => Promise; roughlyEstimateGasLimit: (address: string) => Promise; getERC20ApprovalsPerContract: ( @@ -220,6 +233,20 @@ export const apiForCurrency = (currency: CryptoCurrency): API => { return data; }, + async getNFTCollectionMetadata(input, chainId) { + const { data }: { data: NFTCollectionMetadataResponse[] } = await network( + { + method: "POST", + url: `${getEnv( + "NFT_ETH_METADATA_SERVICE" + )}/v1/ethereum/${chainId}/contracts/infos`, + data: input, + } + ); + + return data; + }, + async getERC20ApprovalsPerContract(owner, contract) { try { const { data } = await network({ diff --git a/src/families/ethereum/bridge/js.ts b/src/families/ethereum/bridge/js.ts index d5f8cf1ad2..789f7467d2 100644 --- a/src/families/ethereum/bridge/js.ts +++ b/src/families/ethereum/bridge/js.ts @@ -33,7 +33,7 @@ import { signOperation } from "../signOperation"; import { modes } from "../modules"; import postSyncPatch from "../postSyncPatch"; import { inferDynamicRange } from "../../../range"; -import nftMetadataResolver from "../nftMetadataResolver"; +import { nftMetadata, collectionMetadata } from "../nftResolvers"; const receive = makeAccountBridgeReceive(); @@ -211,7 +211,10 @@ const currencyBridge: CurrencyBridge = { preload, hydrate, scanAccounts, - nftMetadataResolver, + nftResolvers: { + nftMetadata, + collectionMetadata, + }, }; const accountBridge: AccountBridge = { createTransaction, diff --git a/src/families/ethereum/modules/erc721.ts b/src/families/ethereum/modules/erc721.ts index ac5e39dc88..1083653a5a 100644 --- a/src/families/ethereum/modules/erc721.ts +++ b/src/families/ethereum/modules/erc721.ts @@ -23,11 +23,10 @@ export async function prepareTransaction( const { collection, collectionName, tokenIds } = transaction; if (collection && tokenIds && typeof collectionName === "undefined") { const api = apiForCurrency(account.currency); - const [{ status, result }] = await api.getNFTMetadata( + const [{ status, result }] = await api.getNFTCollectionMetadata( [ { contract: collection, - tokenId: tokenIds[0], }, ], account.currency?.ethereumLikeInfo?.chainId?.toString() || "1" diff --git a/src/families/ethereum/nftMetadataResolver.ts b/src/families/ethereum/nftMetadataResolver.ts deleted file mode 100644 index 136a3fa6d8..0000000000 --- a/src/families/ethereum/nftMetadataResolver.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { CurrencyBridge, NFTMetadataResponse } from "../../types"; -import { getCryptoCurrencyById } from "../../currencies"; -import { metadataCallBatcher } from "../../nft"; - -const SUPPORTED_CHAIN_IDS = new Set([ - 1, // Ethereum - 137, // Polygon -]); - -const nftMetadataResolver: CurrencyBridge["nftMetadataResolver"] = async ({ - contract, - tokenId, - currencyId, - metadata, -}): Promise => { - // This is for test/mock purposes - if (typeof metadata !== "undefined") { - return { - status: 200, - result: { - contract, - tokenId, - ...metadata, - }, - }; - } - - const currency = getCryptoCurrencyById(currencyId); - const chainId = currency?.ethereumLikeInfo?.chainId; - - if (!chainId || !SUPPORTED_CHAIN_IDS.has(chainId)) { - throw new Error("Ethereum Bridge NFT Resolver: Unsupported chainId"); - } - - const response = await metadataCallBatcher(currency).load({ - contract, - tokenId, - }); - - return response; -}; - -export default nftMetadataResolver; diff --git a/src/families/ethereum/nftResolvers.ts b/src/families/ethereum/nftResolvers.ts new file mode 100644 index 0000000000..f731711bf9 --- /dev/null +++ b/src/families/ethereum/nftResolvers.ts @@ -0,0 +1,79 @@ +import { + CurrencyBridge, + NFTCollectionMetadataResponse, + NFTMetadataResponse, +} from "../../types"; +import { getCryptoCurrencyById } from "../../currencies"; +import { metadataCallBatcher } from "../../nft"; + +const SUPPORTED_CHAIN_IDS = new Set([ + 1, // Ethereum + 137, // Polygon +]); + +type NftResolvers = NonNullable; + +export const nftMetadata: NftResolvers["nftMetadata"] = async ({ + contract, + tokenId, + currencyId, + metadata, +}): Promise => { + // This is for test/mock purposes + if (typeof metadata !== "undefined") { + return { + status: 200, + result: { + contract, + tokenId, + ...metadata, + }, + }; + } + + const currency = getCryptoCurrencyById(currencyId); + const chainId = currency?.ethereumLikeInfo?.chainId; + + if (!chainId || !SUPPORTED_CHAIN_IDS.has(chainId)) { + throw new Error("Ethereum Bridge NFT Resolver: Unsupported chainId"); + } + + const response = (await metadataCallBatcher(currency).loadNft({ + contract, + tokenId, + })) as NFTMetadataResponse; + + return response; +}; + +export const collectionMetadata: NftResolvers["collectionMetadata"] = async ({ + contract, + currencyId, + metadata, +}): Promise => { + // This is for test/mock purposes + if (typeof metadata !== "undefined") { + return { + status: 200, + result: { + contract, + ...metadata, + }, + }; + } + + const currency = getCryptoCurrencyById(currencyId); + const chainId = currency?.ethereumLikeInfo?.chainId; + + if (!chainId || !SUPPORTED_CHAIN_IDS.has(chainId)) { + throw new Error("Ethereum Bridge NFT Resolver: Unsupported chainId"); + } + + const response = (await metadataCallBatcher(currency).loadCollection({ + contract, + })) as NFTCollectionMetadataResponse; + + return response; +}; + +export default { nftMetadata, collectionMetadata }; diff --git a/src/nft/NftMetadataProvider/index.tsx b/src/nft/NftMetadataProvider/index.tsx index 0e95c7f4af..6637c4b8a5 100644 --- a/src/nft/NftMetadataProvider/index.tsx +++ b/src/nft/NftMetadataProvider/index.tsx @@ -5,7 +5,7 @@ import React, { useState, useEffect, } from "react"; -import { getNftKey } from "../helpers"; +import { getNftCollectionKey, getNftKey } from "../helpers"; import { NFTMetadataContextAPI, NFTMetadataContextState, @@ -20,6 +20,7 @@ import { NFT, ProtoNFT } from "../../types"; const NftMetadataContext = createContext({ cache: {}, loadNFTMetadata: () => Promise.resolve(), + loadCollectionMetadata: () => Promise.resolve(), clearCache: () => {}, }); @@ -51,6 +52,32 @@ export function useNftMetadata( } } +export function useNftCollectionMetadata( + contract: string | undefined, + currencyId: string | undefined +): NFTResource { + const { cache, loadCollectionMetadata } = useContext(NftMetadataContext); + const key = + contract && currencyId ? getNftCollectionKey(contract, currencyId) : ""; + + const cachedData = cache[key]; + + useEffect(() => { + if (!contract || !currencyId) return; + if (!cachedData || isOutdated(cachedData)) { + loadCollectionMetadata(contract, currencyId); + } + }, [contract, cachedData, currencyId, loadCollectionMetadata]); + + if (cachedData) { + return cachedData; + } else { + return { + status: "queued", + }; + } +} + type UseNFTResponse = | { status: Exclude } | { status: "loaded"; nft: NFT }; @@ -68,10 +95,10 @@ export function useNft(protoNft: ProtoNFT): UseNFTResponse { [data, status] ); - const nft: NFT | null = useMemo( + const nft = useMemo( () => (status === "loaded" && metadata ? { ...protoNft, metadata } : null), [protoNft, metadata] - ); + ) as NFT | null; return status !== "loaded" ? { status } @@ -82,11 +109,13 @@ export function useNft(protoNft: ProtoNFT): UseNFTResponse { } export function useNftAPI(): NFTMetadataContextAPI { - const { clearCache, loadNFTMetadata } = useContext(NftMetadataContext); + const { clearCache, loadNFTMetadata, loadCollectionMetadata } = + useContext(NftMetadataContext); return { clearCache, loadNFTMetadata, + loadCollectionMetadata, }; } @@ -101,7 +130,7 @@ export function NftMetadataProvider({ cache: {}, }); - const api = useMemo( + const api: NFTMetadataContextAPI = useMemo( () => ({ loadNFTMetadata: async ( contract: string, @@ -112,8 +141,82 @@ export function NftMetadataProvider({ const currency = getCryptoCurrencyById(currencyId); const currencyBridge = getCurrencyBridge(currency); - if (!currencyBridge.nftMetadataResolver) { - throw new Error("Currency doesn't support NFT"); + if (!currencyBridge.nftResolvers?.nftMetadata) { + throw new Error("Currency doesn't support NFT metadata"); + } + + setState((oldState) => ({ + ...oldState, + cache: { + ...oldState.cache, + [key]: { + status: "loading", + }, + }, + })); + + try { + const { status, result } = + await currencyBridge.nftResolvers.nftMetadata({ + contract, + tokenId, + currencyId: currency.id, + }); + + switch (status) { + case 500: + throw new Error("NFT Metadata Provider failed"); + case 404: + setState((oldState) => ({ + ...oldState, + cache: { + ...oldState.cache, + [key]: { + status: "nodata", + metadata: null, + updatedAt: Date.now(), + }, + }, + })); + break; + case 200: + setState((oldState) => ({ + ...oldState, + cache: { + ...oldState.cache, + [key]: { + status: "loaded", + metadata: result, + updatedAt: Date.now(), + }, + }, + })); + break; + default: + break; + } + } catch (error) { + setState((oldState) => ({ + ...oldState, + cache: { + ...oldState.cache, + [key]: { + status: "error", + error, + updatedAt: Date.now(), + }, + }, + })); + } + }, + + loadCollectionMetadata: async (contract: string, currencyId: string) => { + const key = getNftCollectionKey(contract, currencyId); + const currency = getCryptoCurrencyById(currencyId); + const currencyBridge = getCurrencyBridge(currency); + + if (!currencyBridge?.nftResolvers?.collectionMetadata) { + throw new Error("Currency doesn't support Collection Metadata"); } setState((oldState) => ({ @@ -127,11 +230,11 @@ export function NftMetadataProvider({ })); try { - const { status, result } = await currencyBridge.nftMetadataResolver({ - contract, - tokenId, - currencyId: currency.id, - }); + const { status, result } = + await currencyBridge.nftResolvers.collectionMetadata({ + contract, + currencyId: currency.id, + }); switch (status) { case 500: diff --git a/src/nft/NftMetadataProvider/types.ts b/src/nft/NftMetadataProvider/types.ts index 4a61fae30f..cfffed8d7d 100644 --- a/src/nft/NftMetadataProvider/types.ts +++ b/src/nft/NftMetadataProvider/types.ts @@ -1,4 +1,7 @@ -import { NFTMetadataResponse } from "../../types"; +import { + NFTCollectionMetadataResponse, + NFTMetadataResponse, +} from "../../types"; export type NFTResourceQueued = { status: "queued"; @@ -10,7 +13,9 @@ export type NFTResourceLoading = { export type NFTResourceLoaded = { status: "loaded"; - metadata: NFTMetadataResponse["result"]; + metadata: + | NFTMetadataResponse["result"] + | NFTCollectionMetadataResponse["result"]; updatedAt: number; }; @@ -42,6 +47,10 @@ export type NFTMetadataContextAPI = { tokenId: string, currencyId: string ) => Promise; + loadCollectionMetadata: ( + contract: string, + currencyId: string + ) => Promise; clearCache: () => void; }; @@ -49,26 +58,26 @@ export type NFTMetadataContextType = NFTMetadataContextState & NFTMetadataContextAPI; export type Batcher = { - load: ({ - contract, - tokenId, - }: { - contract: string; - tokenId: string; - }) => Promise; + load: ( + element: + | { + contract: string; + tokenId: string; + } + | { + contract: string; + } + ) => Promise; }; export type BatchElement = { - couple: { - contract: string; - tokenId: string; - }; + element: any; resolve: (value: NFTMetadataResponse) => void; reject: (reason?: Error) => void; }; export type Batch = { - couples: Array; + elements: Array; resolvers: Array; rejecters: Array; }; diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index dec479ad9d..020a9d29bb 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -10,6 +10,7 @@ import type { ProtoNFT, NFT, CryptoCurrency, + NFTCollectionMetadataResponse, } from "../types"; import { API, apiForCurrency } from "../api/Ethereum"; @@ -104,6 +105,13 @@ export const getNftKey = ( return `${currencyId}-${contract}-${tokenId}`; }; +export const getNftCollectionKey = ( + contract: string, + currencyId: string +): string => { + return `${currencyId}-${contract}`; +}; + /** * Factory to make a metadata API call batcher. * @@ -112,7 +120,10 @@ export const getNftKey = ( * Once the response is received, it will then spread the metadata to each request Promise, * just like if each request had been made separately. */ -const makeBatcher = (api: API, chainId: number): Batcher => +const makeBatcher = ( + call: API["getNFTMetadata"] | API["getNFTCollectionMetadata"], + chainId: number +): Batcher => (() => { const queue: BatchElement[] = []; @@ -124,23 +135,22 @@ const makeBatcher = (api: API, chainId: number): Batcher => // Schedule a new call with the whole batch debounce = setTimeout(() => { // Seperate each batch element properties into arrays by type and index - const { couples, resolvers, rejecters } = queue.reduce( - (acc, { couple, resolve, reject }) => { - acc.couples.push(couple); + const { elements, resolvers, rejecters } = queue.reduce( + (acc, { element, resolve, reject }) => { + acc.elements.push(element); acc.resolvers.push(resolve); acc.rejecters.push(reject); return acc; }, - { couples: [], resolvers: [], rejecters: [] } as Batch + { elements: [], resolvers: [], rejecters: [] } as Batch ); // Empty the queue queue.length = 0; // Make the call with all the couples of contract and tokenId at once - api - .getNFTMetadata(couples, chainId.toString()) - .then((res) => { + call(elements, chainId.toString()) + .then((res: any) => { // Resolve each batch element with its own resolver and only its response res.forEach((metadata, index) => resolvers[index](metadata)); }) @@ -153,15 +163,16 @@ const makeBatcher = (api: API, chainId: number): Batcher => return { // Load the metadata for a given couple contract + tokenId - load({ - contract, - tokenId, - }: { - contract: string; - tokenId: string; - }): Promise { + load( + element: + | { + contract: string; + tokenId: string; + } + | { contract: string } + ): Promise { return new Promise((resolve, reject) => { - queue.push({ couple: { contract, tokenId }, resolve, reject }); + queue.push({ element, resolve, reject }); timeoutBatchCall(); }); }, @@ -176,7 +187,9 @@ const batchersMap = new Map(); * This method is still EVM based for now but can be improved * to implement an even more generic solution */ -export const metadataCallBatcher = (currency: CryptoCurrency): Batcher => { +export const metadataCallBatcher = ( + currency: CryptoCurrency +): { loadNft: Batcher["load"]; loadCollection: Batcher["load"] } => { const api: API = apiForCurrency(currency); const chainId = currency?.ethereumLikeInfo?.chainId; @@ -185,8 +198,15 @@ export const metadataCallBatcher = (currency: CryptoCurrency): Batcher => { } if (!batchersMap.has(currency.id)) { - batchersMap.set(currency.id, makeBatcher(api, chainId)); + batchersMap.set(currency.id, { + nft: makeBatcher(api.getNFTMetadata, chainId), + collection: makeBatcher(api.getNFTCollectionMetadata, chainId), + }); } - return batchersMap.get(currency.id); + const batchers = batchersMap.get(currency.id); + return { + loadNft: batchers.nft.load, + loadCollection: batchers.collection.load, + }; }; diff --git a/src/types/bridge.ts b/src/types/bridge.ts index 461b226c9b..2da0d11535 100644 --- a/src/types/bridge.ts +++ b/src/types/bridge.ts @@ -20,7 +20,11 @@ import type { CryptoCurrencyIds, NFTMetadataResponse, } from "."; -import { NFTMetadata } from "./nft"; +import { + NFTCollectionMetadata, + NFTCollectionMetadataResponse, + NFTMetadata, +} from "./nft"; export type ScanAccountEvent = { type: "discovered"; account: Account; @@ -68,12 +72,19 @@ export interface CurrencyBridge { preferredNewAccountScheme?: DerivationMode; }): Observable; getPreloadStrategy?: (currency: CryptoCurrency) => PreloadStrategy; - nftMetadataResolver?: (arg: { - contract: string; - tokenId: string; - currencyId: string; - metadata?: NFTMetadata; - }) => Promise; + nftResolvers?: { + nftMetadata: (arg: { + contract: string; + tokenId: string; + currencyId: string; + metadata?: NFTMetadata; + }) => Promise; + collectionMetadata: (arg: { + contract: string; + currencyId: string; + metadata?: NFTCollectionMetadata; + }) => Promise; + }; } // Abstraction related to an account export interface AccountBridge { diff --git a/src/types/nft.ts b/src/types/nft.ts index 4c1ad76504..e4438383a1 100644 --- a/src/types/nft.ts +++ b/src/types/nft.ts @@ -12,6 +12,10 @@ export type NFTMetadata = { links: Record; }; +export type NFTCollectionMetadata = { + tokenName: string | null; +}; + export type ProtoNFT = { // id crafted by live id: string; @@ -47,3 +51,11 @@ export type NFTMetadataResponse = { links: Record; } | null; }; + +export type NFTCollectionMetadataResponse = { + status: 200 | 404 | 500; + result?: { + contract: string; + tokenName: string | null; + } | null; +}; From 83286af2c73c1c902c07946366aa11cbc14ab667 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 20:04:24 +0200 Subject: [PATCH 12/16] Bump plist from 3.0.4 to 3.0.5 in /mobile-test-app (#1849) Bumps [plist](https://github.com/TooTallNate/node-plist) from 3.0.4 to 3.0.5. - [Release notes](https://github.com/TooTallNate/node-plist/releases) - [Changelog](https://github.com/TooTallNate/plist.js/blob/master/History.md) - [Commits](https://github.com/TooTallNate/node-plist/commits) --- updated-dependencies: - dependency-name: plist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- mobile-test-app/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile-test-app/yarn.lock b/mobile-test-app/yarn.lock index c5b6e27e65..745cd578e2 100644 --- a/mobile-test-app/yarn.lock +++ b/mobile-test-app/yarn.lock @@ -5405,9 +5405,9 @@ pkg-dir@^3.0.0: find-up "^3.0.0" plist@^3.0.0, plist@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" - integrity sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg== + version "3.0.5" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.5.tgz#2cbeb52d10e3cdccccf0c11a63a85d830970a987" + integrity sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA== dependencies: base64-js "^1.5.1" xmlbuilder "^9.0.7" From f34367d962ae363bc88526af3e6d7778a819266b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 20:04:43 +0200 Subject: [PATCH 13/16] Bump cocoapods-downloader from 1.3.0 to 1.6.3 in /mobile-test-app (#1857) Bumps [cocoapods-downloader](https://github.com/CocoaPods/cocoapods-downloader) from 1.3.0 to 1.6.3. - [Release notes](https://github.com/CocoaPods/cocoapods-downloader/releases) - [Changelog](https://github.com/CocoaPods/cocoapods-downloader/blob/master/CHANGELOG.md) - [Commits](https://github.com/CocoaPods/cocoapods-downloader/compare/1.3.0...1.6.3) --- updated-dependencies: - dependency-name: cocoapods-downloader dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- mobile-test-app/Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile-test-app/Gemfile.lock b/mobile-test-app/Gemfile.lock index 446bff3ddb..30a21f0cdb 100644 --- a/mobile-test-app/Gemfile.lock +++ b/mobile-test-app/Gemfile.lock @@ -41,7 +41,7 @@ GEM fuzzy_match (~> 2.0.4) nap (~> 1.0) cocoapods-deintegrate (1.0.4) - cocoapods-downloader (1.3.0) + cocoapods-downloader (1.6.3) cocoapods-plugins (1.0.0) nap cocoapods-search (1.0.0) From e84216248bd55badbaa175232ea330af6b4bbbcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 20:05:35 +0200 Subject: [PATCH 14/16] Bump ansi-regex from 3.0.0 to 3.0.1 (#1850) Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/chalk/ansi-regex/releases) - [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: ansi-regex dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 77c3bcf3f8..513a128fc5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2885,9 +2885,9 @@ ansi-escapes@^4.2.1: type-fest "^0.21.3" ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== ansi-regex@^4.1.0: version "4.1.0" From 80d7186ff128e62785f67c992c7e2c1f143bc782 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Thu, 7 Apr 2022 20:24:02 +0200 Subject: [PATCH 15/16] Solana staking (#1844) * solana add initial staking support * solana improve staking * solana fix typos * solana fix cli format for staking * solana add device fields for stake create acc * solana add stake delegate support * solana fix lint * solana add stake undelegate * solana add stake withdraw * solana add stake split * solana add stakes loading * solana improve staking * solana introduce solana resources * solana add preload data * solana add hydrate to bridge * solana add stake actions * solana improve staking * solana add meta to validators * solana add validator name * solana fix seed for stake accs * solana add stake reward * solana improve staking * solana stake add withdrawable amount * solana refactor framework * solana fix tests * solana make auto delegation mandatory * solana sort stakes * solana fix error key * solana add delegation validator validation * solana add staking create acc tests * solana add staking delegate tests * solana add stake undelegate tests * solana remove redundant checks for stake delegation * solana skip options validations on cli level * solana skip undelegate options validations on cli level * solana improve staking tests * solana add delegatable check to staking * solana fix estimate max spendable * solana add delegation active test * solana add stake state tests * solana introduce validators app validators * solana add validators for testnet & devnet * solana refactor validators app validators * solana update meta of stakes * solana update sort order of stakes * solana add delegated op type * solana shuffle staking validators * solana fix stake withdraw optimistic value * solana clean comments * solana update mock data * solana add initial staking bot specs * solana add staking bot specs * solana move ledger vote acc to utils * solana add swap util * solana update device tx config * solana fix lint * Add bot for Solana * Solana staking integration (#1825) * solana add initial staking support * solana improve staking * solana fix typos * solana fix cli format for staking * solana add device fields for stake create acc * solana add stake delegate support * solana fix lint * solana add stake undelegate * solana add stake withdraw * solana add stake split * solana add stakes loading * solana improve staking * solana introduce solana resources * solana add preload data * solana add hydrate to bridge * solana add stake actions * solana improve staking * solana add meta to validators * solana add validator name * solana fix seed for stake accs * solana add stake reward * solana improve staking * solana stake add withdrawable amount * solana refactor framework * solana fix tests * solana make auto delegation mandatory * solana sort stakes * solana fix error key * solana add delegation validator validation * solana add staking create acc tests * solana add staking delegate tests * solana add stake undelegate tests * solana remove redundant checks for stake delegation * solana skip options validations on cli level * solana skip undelegate options validations on cli level * solana improve staking tests * solana add delegatable check to staking * solana fix estimate max spendable * solana add delegation active test * solana add stake state tests * solana introduce validators app validators * solana add validators for testnet & devnet * solana refactor validators app validators * solana update meta of stakes * solana update sort order of stakes * solana add delegated op type * solana shuffle staking validators * solana fix stake withdraw optimistic value * solana clean comments * solana update mock data * solana add initial staking bot specs * solana add staking bot specs * solana move ledger vote acc to utils * solana add swap util * solana update device tx config * solana fix lint * Change seed for Solana bot * Change seed again for Solana bot * trigger bot * solana add stake percent calc fn * solana update spec for new nano app * solana set minimum required nano app version * solana add validators app url env variable * fix bad merge * trigger bot * trigger bot * trigger bot * trigger bot * Solana bot - increase timeout and decrease minimum to delegate * trigger bot * trigger bot * trigger bot * trigger bot * Setup the bot to not use the validators.app proxy (yet) * Replace all deprecated uses of open(deviceId) with withDevice * Solana - replace open(deviceId) with withDevice * Remove custom data * Update solana bot Co-authored-by: konoart Co-authored-by: konoart <91595347+konoart@users.noreply.github.com> Co-authored-by: lambertkevin --- .github/workflows/bot-solana-silicium.yml | 79 ++ src/account/serialization.ts | 18 + src/apps/support.ts | 1 + src/env.ts | 5 + .../bitcoin/__snapshots__/bridge.test.ts.snap | 71 ++ src/families/solana/api/cached.ts | 40 + .../solana/api/chain/account/index.ts | 6 +- .../solana/api/chain/account/parser.ts | 28 + src/families/solana/api/chain/account/vote.ts | 63 + src/families/solana/api/chain/index.ts | 63 + .../api/chain/instruction/system/index.ts | 30 + .../api/chain/instruction/system/types.ts | 141 +++ .../solana/api/chain/program/parser.ts | 18 + src/families/solana/api/chain/web3.ts | 174 ++- src/families/solana/api/logged.ts | 5 + src/families/solana/bridge/bridge.ts | 31 +- src/families/solana/bridge/mock-data.ts | 607 +--------- src/families/solana/bridge/mock.ts | 1 + src/families/solana/cli-transaction.ts | 90 +- .../solana/deviceTransactionConfig.ts | 204 +++- src/families/solana/errors.ts | 40 + src/families/solana/js-buildTransaction.ts | 27 +- .../solana/js-estimateMaxSpendable.ts | 27 +- .../solana/js-getTransactionStatus.ts | 127 +- src/families/solana/js-preload-data.ts | 53 + src/families/solana/js-preload.ts | 66 ++ src/families/solana/js-prepareTransaction.ts | 619 +++++++--- src/families/solana/js-signOperation.ts | 251 ++-- src/families/solana/js-synchronization.ts | 249 +++- src/families/solana/logic.ts | 80 ++ src/families/solana/react.ts | 81 ++ src/families/solana/serialization.ts | 17 + src/families/solana/specs.ts | 412 ++++++- src/families/solana/speculos-deviceActions.ts | 207 +++- src/families/solana/test-dataset.ts | 1031 +++++++++++------ src/families/solana/test-specifics.ts | 171 +++ src/families/solana/transaction.ts | 109 +- src/families/solana/types.ts | 177 ++- src/families/solana/utils.ts | 53 +- src/families/solana/validator-app/index.ts | 104 ++ src/reconciliation.ts | 6 + src/types/account.ts | 3 + 42 files changed, 4201 insertions(+), 1384 deletions(-) create mode 100644 .github/workflows/bot-solana-silicium.yml create mode 100644 src/families/solana/api/chain/account/vote.ts create mode 100644 src/families/solana/api/chain/instruction/system/index.ts create mode 100644 src/families/solana/api/chain/instruction/system/types.ts create mode 100644 src/families/solana/js-preload-data.ts create mode 100644 src/families/solana/js-preload.ts create mode 100644 src/families/solana/react.ts create mode 100644 src/families/solana/serialization.ts create mode 100644 src/families/solana/test-specifics.ts create mode 100644 src/families/solana/validator-app/index.ts diff --git a/.github/workflows/bot-solana-silicium.yml b/.github/workflows/bot-solana-silicium.yml new file mode 100644 index 0000000000..0ac7d1bfa4 --- /dev/null +++ b/.github/workflows/bot-solana-silicium.yml @@ -0,0 +1,79 @@ +name: Bot 'Solana on Silicium' +on: + push: + branches: + - family/solana + +jobs: + start-runner: + name: "start ec2 instance (Linux)" + if: ${{ always() }} + uses: ledgerhq/actions/.github/workflows/start-linux-runner.yml@main + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main + if: ${{ always() }} + with: + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + run-bot: + needs: [start-runner] + runs-on: ${{ needs.start-runner.outputs.label }} + steps: + - name: prepare runner + run: | + sudo growpart /dev/nvme0n1 1 + sudo resize2fs /dev/nvme0n1p1 + - uses: actions/checkout@v2 + - name: Retrieving coin apps + uses: actions/checkout@v2 + with: + repository: LedgerHQ/coin-apps + token: ${{ secrets.PAT }} + path: coin-apps + - uses: actions/setup-node@master + with: + node-version: 14.x + - name: install yarn + run: npm i -g yarn + - name: pull docker image + run: docker pull ghcr.io/ledgerhq/speculos + - name: kill apt-get + run: sudo killall -w apt-get apt || echo OK + - name: Install linux deps + run: sudo apt-get install -y libusb-1.0-0-dev jq + - name: Install dependencies + run: | + yarn global add yalc + yarn --frozen-lockfile + yarn ci-setup-cli + - name: BOT + env: + SEED: ${{ secrets.SEED3 }} + BOT_REPORT_FOLDER: botreport + VERBOSE_FILE: botreport/logs.txt + GITHUB_SHA: ${GITHUB_SHA} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_RUN_ID: ${{ github.run_id }} + GITHUB_WORKFLOW: ${{ github.workflow }} + SLACK_API_TOKEN: ${{ secrets.SLACK_API_TOKEN }} + SLACK_CHANNEL: ci-sol-ll + BOT_FILTER_FAMILY: solana + run: mkdir botreport; COINAPPS=$PWD/coin-apps yarn ci-test-bot + timeout-minutes: 120 + - name: Run coverage + if: failure() || success() + run: CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} npx codecov + - name: upload logs + if: failure() || success() + uses: actions/upload-artifact@v1 + with: + name: botreport + path: botreport/ diff --git a/src/account/serialization.ts b/src/account/serialization.ts index d5cfe0b8cb..b1029d9115 100644 --- a/src/account/serialization.ts +++ b/src/account/serialization.ts @@ -48,6 +48,12 @@ import { toCryptoOrgResourcesRaw, fromCryptoOrgResourcesRaw, } from "../families/crypto_org/serialization"; + +import { + toSolanaResourcesRaw, + fromSolanaResourcesRaw, +} from "../families/solana/serialization"; + import { getCryptoCurrencyById, getTokenById, @@ -68,6 +74,7 @@ export { toPolkadotResourcesRaw, fromPolkadotResourcesRaw }; export { toTezosResourcesRaw, fromTezosResourcesRaw }; export { toElrondResourcesRaw, fromElrondResourcesRaw }; export { toCryptoOrgResourcesRaw, fromCryptoOrgResourcesRaw }; +export { toSolanaResourcesRaw, fromSolanaResourcesRaw }; export function toBalanceHistoryRaw(b: BalanceHistory): BalanceHistoryRaw { return b.map(({ date, value }) => [date.toISOString(), value.toString()]); @@ -707,6 +714,7 @@ export function fromAccountRaw(rawAccount: AccountRaw): Account { polkadotResources, elrondResources, cryptoOrgResources, + solanaResources, nfts, } = rawAccount; const subAccounts = @@ -828,6 +836,10 @@ export function fromAccountRaw(rawAccount: AccountRaw): Account { res.cryptoOrgResources = fromCryptoOrgResourcesRaw(cryptoOrgResources); } + if (solanaResources) { + res.solanaResources = fromSolanaResourcesRaw(solanaResources); + } + return res; } export function toAccountRaw({ @@ -866,6 +878,7 @@ export function toAccountRaw({ polkadotResources, elrondResources, cryptoOrgResources, + solanaResources, nfts, }: Account): AccountRaw { const res: AccountRaw = { @@ -946,6 +959,11 @@ export function toAccountRaw({ if (cryptoOrgResources) { res.cryptoOrgResources = toCryptoOrgResourcesRaw(cryptoOrgResources); } + + if (solanaResources) { + res.solanaResources = toSolanaResourcesRaw(solanaResources); + } + return res; } diff --git a/src/apps/support.ts b/src/apps/support.ts index 1b2bb7e865..14257985b4 100644 --- a/src/apps/support.ts +++ b/src/apps/support.ts @@ -32,6 +32,7 @@ const appVersionsRequired = { Polkadot: ">= 11.9170.0", Elrond: ">= 1.0.11", Ethereum: ">= 1.9.17", + Solana: ">= 1.2.0", }; export function mustUpgrade( deviceModel: DeviceModelId, diff --git a/src/env.ts b/src/env.ts index 92b8d30f41..6f9f3f1eff 100644 --- a/src/env.ts +++ b/src/env.ts @@ -135,6 +135,11 @@ const envDefinitions = { def: "https://solana.coin.ledger.com", desc: "proxy url for solana API", }, + SOLANA_VALIDATORS_APP_BASE_URL: { + parser: stringParser, + def: "http://validators-solana.coin.ledger.com/api/v1/validators/", + desc: "base url for validators.app validator list", + }, BASE_SOCKET_URL: { def: "wss://scriptrunner.api.live.ledger.com/update", parser: stringParser, diff --git a/src/families/bitcoin/__snapshots__/bridge.test.ts.snap b/src/families/bitcoin/__snapshots__/bridge.test.ts.snap index 8c67b448ac..2ab7f45e6e 100644 --- a/src/families/bitcoin/__snapshots__/bridge.test.ts.snap +++ b/src/families/bitcoin/__snapshots__/bridge.test.ts.snap @@ -22955,6 +22955,77 @@ Array [ "type": "IN", "value": "1000000", }, + ], + Array [], +] +`; + +exports[`solana currency bridge scanAccounts solana seed 1 1`] = ` +Array [ + Object { + "balance": "83389840", + "currencyId": "solana", + "derivationMode": "solanaMain", + "freshAddress": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "freshAddressPath": "44'/501'", + "freshAddresses": Array [ + Object { + "address": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "derivationPath": "44'/501'", + }, + ], + "id": "js:2:solana:AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh:solanaMain", + "index": 0, + "name": "Solana 1", + "nfts": undefined, + "operationsCount": 2, + "pendingOperations": Array [], + "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "solanaResources": Object { + "stakes": "[]", + }, + "spendableBalance": "83389840", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 9, + "used": true, + }, + Object { + "balance": "0", + "currencyId": "solana", + "derivationMode": "solanaSub", + "freshAddress": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", + "freshAddressPath": "44'/501'/0'", + "freshAddresses": Array [ + Object { + "address": "6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", + "derivationPath": "44'/501'/0'", + }, + ], + "id": "js:2:solana:6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A:solanaSub", + "index": 0, + "name": "Solana 1", + "nfts": undefined, + "operationsCount": 0, + "pendingOperations": Array [], + "seedIdentifier": "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + "solanaResources": Object { + "stakes": "[]", + }, + "spendableBalance": "0", + "starred": false, + "swapHistory": Array [], + "syncHash": undefined, + "unitMagnitude": 9, + "used": false, + }, +] +`; + +exports[`solana currency bridge scanAccounts solana seed 1 2`] = ` +Array [ + Array [ Object { "accountId": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit", "blockHash": "eb38de048b4f1a0b52cafb7ee7a6708bd02ccf59c77cadd3b0d078652e785abd", diff --git a/src/families/solana/api/cached.ts b/src/families/solana/api/cached.ts index 923cdb7726..db3a821e05 100644 --- a/src/families/solana/api/cached.ts +++ b/src/families/solana/api/cached.ts @@ -17,6 +17,8 @@ const cacheKeyAddress = (address: string) => address; const cacheKeyEmpty = () => "" as const; const cacheKeyAssocTokenAccAddress = (owner: string, mint: string) => `${owner}:${mint}`; +const cacheKeyMinimumBalanceForRentExemption = (dataLengt: number) => + dataLengt.toString(); const cacheKeyTransactions = (signatures: string[]) => hash([...signatures].sort()); @@ -63,6 +65,36 @@ export function cached(api: ChainAPI): ChainAPI { minutes(1) ), + getStakeAccountsByStakeAuth: makeLRUCache( + api.getStakeAccountsByStakeAuth, + cacheKeyAddress, + minutes(1) + ), + + getStakeAccountsByWithdrawAuth: makeLRUCache( + api.getStakeAccountsByWithdrawAuth, + cacheKeyAddress, + minutes(1) + ), + + getStakeActivation: makeLRUCache( + api.getStakeActivation, + cacheKeyAddress, + minutes(1) + ), + + getInflationReward: makeLRUCache( + api.getInflationReward, + cacheKeyByArgs, + minutes(5) + ), + + getVoteAccounts: makeLRUCache( + api.getVoteAccounts, + cacheKeyEmpty, + minutes(1) + ), + getRecentBlockhash: makeLRUCache( api.getRecentBlockhash, cacheKeyEmpty, @@ -81,9 +113,17 @@ export function cached(api: ChainAPI): ChainAPI { seconds(30) ), + getMinimumBalanceForRentExemption: makeLRUCache( + api.getMinimumBalanceForRentExemption, + cacheKeyMinimumBalanceForRentExemption, + minutes(5) + ), + // do not cache sendRawTransaction: api.sendRawTransaction, + getEpochInfo: makeLRUCache(api.getEpochInfo, cacheKeyEmpty, minutes(1)), + config: api.config, }; } diff --git a/src/families/solana/api/chain/account/index.ts b/src/families/solana/api/chain/account/index.ts index 0e431b0a75..5cf5e7785b 100644 --- a/src/families/solana/api/chain/account/index.ts +++ b/src/families/solana/api/chain/account/index.ts @@ -1 +1,5 @@ -export { tryParseAsTokenAccount, parseTokenAccountInfo } from "./parser"; +export { + tryParseAsTokenAccount, + parseTokenAccountInfo, + tryParseAsVoteAccount, +} from "./parser"; diff --git a/src/families/solana/api/chain/account/parser.ts b/src/families/solana/api/chain/account/parser.ts index 3cd8f31f54..dfed1b671f 100644 --- a/src/families/solana/api/chain/account/parser.ts +++ b/src/families/solana/api/chain/account/parser.ts @@ -1,7 +1,10 @@ import { ParsedAccountData } from "@solana/web3.js"; import { create } from "superstruct"; +import { PARSED_PROGRAMS } from "../program/constants"; import { ParsedInfo } from "../validators"; +import { StakeAccountInfo } from "./stake"; import { TokenAccount, TokenAccountInfo } from "./token"; +import { VoteAccount, VoteAccountInfo } from "./vote"; export function parseTokenAccountInfo(info: unknown): TokenAccountInfo { return create(info, TokenAccountInfo); @@ -26,6 +29,31 @@ export function tryParseAsTokenAccount( return onThrowReturnError(routine); } +export function parseVoteAccountInfo(info: unknown): VoteAccountInfo { + return create(info, VoteAccountInfo); +} + +export function tryParseAsVoteAccount( + data: ParsedAccountData +): VoteAccountInfo | undefined | Error { + const routine = () => { + const info = create(data.parsed, ParsedInfo); + + if (data.program === PARSED_PROGRAMS.VOTE) { + const parsed = create(info, VoteAccount); + return parseVoteAccountInfo(parsed.info); + } + + return undefined; + }; + + return onThrowReturnError(routine); +} + +export function parseStakeAccountInfo(info: unknown): StakeAccountInfo { + return create(info, StakeAccountInfo); +} + function onThrowReturnError(fn: () => R) { try { return fn(); diff --git a/src/families/solana/api/chain/account/vote.ts b/src/families/solana/api/chain/account/vote.ts new file mode 100644 index 0000000000..594679d01d --- /dev/null +++ b/src/families/solana/api/chain/account/vote.ts @@ -0,0 +1,63 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { + Infer, + enums, + number, + array, + type, + nullable, + string, +} from "superstruct"; +import { PublicKeyFromString } from "../validators/pubkey"; + +export type VoteAccountType = Infer; +export const VoteAccountType = enums(["vote"]); + +export type AuthorizedVoter = Infer; +export const AuthorizedVoter = type({ + authorizedVoter: PublicKeyFromString, + epoch: number(), +}); + +export type PriorVoter = Infer; +export const PriorVoter = type({ + authorizedPubkey: PublicKeyFromString, + epochOfLastAuthorizedSwitch: number(), + targetEpoch: number(), +}); + +export type EpochCredits = Infer; +export const EpochCredits = type({ + epoch: number(), + credits: string(), + previousCredits: string(), +}); + +export type Vote = Infer; +export const Vote = type({ + slot: number(), + confirmationCount: number(), +}); + +export type VoteAccountInfo = Infer; +export const VoteAccountInfo = type({ + authorizedVoters: array(AuthorizedVoter), + authorizedWithdrawer: PublicKeyFromString, + commission: number(), + epochCredits: array(EpochCredits), + lastTimestamp: type({ + slot: number(), + timestamp: number(), + }), + nodePubkey: PublicKeyFromString, + priorVoters: array(PriorVoter), + rootSlot: nullable(number()), + votes: array(Vote), +}); + +export type VoteAccount = Infer; +export const VoteAccount = type({ + type: VoteAccountType, + info: VoteAccountInfo, +}); diff --git a/src/families/solana/api/chain/index.ts b/src/families/solana/api/chain/index.ts index 51f208bfe6..b54b6e08d0 100644 --- a/src/families/solana/api/chain/index.ts +++ b/src/families/solana/api/chain/index.ts @@ -10,6 +10,7 @@ import { PublicKey, sendAndConfirmRawTransaction, SignaturesForAddressOptions, + StakeProgram, } from "@solana/web3.js"; import { Awaited } from "../../logic"; @@ -32,6 +33,24 @@ export type ChainAPI = Readonly<{ address: string ) => ReturnType; + getStakeAccountsByStakeAuth: ( + authAddr: string + ) => ReturnType; + + getStakeAccountsByWithdrawAuth: ( + authAddr: string + ) => ReturnType; + + getStakeActivation: ( + stakeAccAddr: string + ) => ReturnType; + + getInflationReward: ( + addresses: string[] + ) => ReturnType; + + getVoteAccounts: () => ReturnType; + getSignaturesForAddress: ( address: string, opts?: SignaturesForAddressOptions @@ -55,6 +74,10 @@ export type ChainAPI = Readonly<{ getAssocTokenAccMinNativeBalance: () => Promise; + getMinimumBalanceForRentExemption: (dataLength: number) => Promise; + + getEpochInfo: () => ReturnType; + config: Config; }>; @@ -98,6 +121,41 @@ export function getChainAPI( connection().getParsedTokenAccountsByOwner(new PublicKey(address), { programId: TOKEN_PROGRAM_ID, }), + + getStakeAccountsByStakeAuth: (authAddr: string) => + connection().getParsedProgramAccounts(StakeProgram.programId, { + filters: [ + { + memcmp: { + offset: 12, + bytes: authAddr, + }, + }, + ], + }), + + getStakeAccountsByWithdrawAuth: (authAddr: string) => + connection().getParsedProgramAccounts(StakeProgram.programId, { + filters: [ + { + memcmp: { + offset: 44, + bytes: authAddr, + }, + }, + ], + }), + + getStakeActivation: (stakeAccAddr: string) => + connection().getStakeActivation(new PublicKey(stakeAccAddr)), + + getInflationReward: (addresses: string[]) => + connection().getInflationReward( + addresses.map((addr) => new PublicKey(addr)) + ), + + getVoteAccounts: () => connection().getVoteAccounts(), + getSignaturesForAddress: ( address: string, opts?: SignaturesForAddressOptions @@ -128,6 +186,11 @@ export function getChainAPI( getAssocTokenAccMinNativeBalance: () => Token.getMinBalanceRentForExemptAccount(connection()), + getMinimumBalanceForRentExemption: (dataLength: number) => + connection().getMinimumBalanceForRentExemption(dataLength), + + getEpochInfo: () => connection().getEpochInfo(), + config, }; } diff --git a/src/families/solana/api/chain/instruction/system/index.ts b/src/families/solana/api/chain/instruction/system/index.ts new file mode 100644 index 0000000000..a2ac9bffae --- /dev/null +++ b/src/families/solana/api/chain/instruction/system/index.ts @@ -0,0 +1,30 @@ +import { ParsedInstruction } from "@solana/web3.js"; +import { IX_STRUCTS, IX_TITLES, SystemInstructionType } from "./types"; + +import { ParsedInfo } from "../../validators"; +import { create, Infer } from "superstruct"; +import { PARSED_PROGRAMS } from "../../program/constants"; + +export function parseSystemInstruction( + ix: ParsedInstruction & { program: typeof PARSED_PROGRAMS.SYSTEM } +): SystemInstructionDescriptor { + const parsed = create(ix.parsed, ParsedInfo); + const { type: rawType, info } = parsed; + const type = create(rawType, SystemInstructionType); + const title = IX_TITLES[type]; + const struct = IX_STRUCTS[type]; + + return { + type, + title: title as any, + info: create(info, struct as any) as any, + }; +} + +export type SystemInstructionDescriptor = { + [K in SystemInstructionType]: { + title: typeof IX_TITLES[K]; + type: K; + info: Infer; + }; +}[SystemInstructionType]; diff --git a/src/families/solana/api/chain/instruction/system/types.ts b/src/families/solana/api/chain/instruction/system/types.ts new file mode 100644 index 0000000000..9f13b4eaf7 --- /dev/null +++ b/src/families/solana/api/chain/instruction/system/types.ts @@ -0,0 +1,141 @@ +import { enums, number, type, string, Infer } from "superstruct"; +import { PublicKeyFromString } from "../../validators/pubkey"; + +export type CreateAccountInfo = Infer; +export const CreateAccountInfo = type({ + source: PublicKeyFromString, + newAccount: PublicKeyFromString, + lamports: number(), + space: number(), + owner: PublicKeyFromString, +}); + +export type AssignInfo = Infer; +export const AssignInfo = type({ + account: PublicKeyFromString, + owner: PublicKeyFromString, +}); + +export type TransferInfo = Infer; +export const TransferInfo = type({ + source: PublicKeyFromString, + destination: PublicKeyFromString, + lamports: number(), +}); + +export type CreateAccountWithSeedInfo = Infer; +export const CreateAccountWithSeedInfo = type({ + source: PublicKeyFromString, + newAccount: PublicKeyFromString, + base: PublicKeyFromString, + seed: string(), + lamports: number(), + space: number(), + owner: PublicKeyFromString, +}); + +export type AdvanceNonceInfo = Infer; +export const AdvanceNonceInfo = type({ + nonceAccount: PublicKeyFromString, + nonceAuthority: PublicKeyFromString, +}); + +export type WithdrawNonceInfo = Infer; +export const WithdrawNonceInfo = type({ + nonceAccount: PublicKeyFromString, + destination: PublicKeyFromString, + nonceAuthority: PublicKeyFromString, + lamports: number(), +}); + +export type InitializeNonceInfo = Infer; +export const InitializeNonceInfo = type({ + nonceAccount: PublicKeyFromString, + nonceAuthority: PublicKeyFromString, +}); + +export type AuthorizeNonceInfo = Infer; +export const AuthorizeNonceInfo = type({ + nonceAccount: PublicKeyFromString, + nonceAuthority: PublicKeyFromString, + newAuthorized: PublicKeyFromString, +}); + +export type AllocateInfo = Infer; +export const AllocateInfo = type({ + account: PublicKeyFromString, + space: number(), +}); + +export type AllocateWithSeedInfo = Infer; +export const AllocateWithSeedInfo = type({ + account: PublicKeyFromString, + base: PublicKeyFromString, + seed: string(), + space: number(), + owner: PublicKeyFromString, +}); + +export type AssignWithSeedInfo = Infer; +export const AssignWithSeedInfo = type({ + account: PublicKeyFromString, + base: PublicKeyFromString, + seed: string(), + owner: PublicKeyFromString, +}); + +export type TransferWithSeedInfo = Infer; +export const TransferWithSeedInfo = type({ + source: PublicKeyFromString, + sourceBase: PublicKeyFromString, + destination: PublicKeyFromString, + lamports: number(), + sourceSeed: string(), + sourceOwner: PublicKeyFromString, +}); + +export type SystemInstructionType = Infer; +export const SystemInstructionType = enums([ + "createAccount", + "createAccountWithSeed", + "allocate", + "allocateWithSeed", + "assign", + "assignWithSeed", + "transfer", + "advanceNonce", + "withdrawNonce", + "authorizeNonce", + "initializeNonce", + "transferWithSeed", +]); + +export const IX_STRUCTS = { + createAccount: CreateAccountInfo, + createAccountWithSeed: CreateAccountWithSeedInfo, + allocate: AllocateInfo, + allocateWithSeed: AllocateWithSeedInfo, + assign: AssignInfo, + assignWithSeed: AssignWithSeedInfo, + transfer: TransferInfo, + advanceNonce: AdvanceNonceInfo, + withdrawNonce: WithdrawNonceInfo, + authorizeNonce: AuthorizeNonceInfo, + initializeNonce: InitializeNonceInfo, + transferWithSeed: TransferWithSeedInfo, +}; + +export const IX_TITLES = { + createAccount: "Create Account", + createAccountWithSeed: "Create Account With Seed", + allocate: "Allocate", + allocateWithSeed: "Allocate With Seed", + assign: "Assign", + assignWithSeed: "Assign With Seed", + transfer: "Transfer", + advanceNonce: "Advance Nonce", + withdrawNonce: "Withdraw Nonce", + authorizeNonce: "Authorize Nonce", + initializeNonce: "Initialize Nonce", + transferWithSeed: "Transfer With Seed", +}; diff --git a/src/families/solana/api/chain/program/parser.ts b/src/families/solana/api/chain/program/parser.ts index 54832a95fb..9e2b302f77 100644 --- a/src/families/solana/api/chain/program/parser.ts +++ b/src/families/solana/api/chain/program/parser.ts @@ -19,8 +19,17 @@ import { parseStakeInstruction, StakeInstructionDescriptor, } from "../instruction/stake"; +import { + parseSystemInstruction, + SystemInstructionDescriptor, +} from "../instruction/system"; type ParsedProgram = + | { + program: "system"; + title: string; + instruction: SystemInstructionDescriptor; + } | { program: "spl-associated-token-account"; title: string; @@ -55,6 +64,15 @@ export const parse = ( ix.program as any; switch (program) { + case "system": + return { + program, + title: "System", + instruction: parseSystemInstruction({ + ...ix, + program, + }), + }; case "spl-associated-token-account": return { program, diff --git a/src/families/solana/api/chain/web3.ts b/src/families/solana/api/chain/web3.ts index ad645e86b7..e61cf9be47 100644 --- a/src/families/solana/api/chain/web3.ts +++ b/src/families/solana/api/chain/web3.ts @@ -6,9 +6,15 @@ import { ConfirmedSignatureInfo, ParsedConfirmedTransaction, TransactionInstruction, + StakeProgram, } from "@solana/web3.js"; import { chunk } from "lodash"; import { + StakeCreateAccountCommand, + StakeDelegateCommand, + StakeSplitCommand, + StakeUndelegateCommand, + StakeWithdrawCommand, TokenCreateATACommand, TokenTransferCommand, TransferCommand, @@ -18,11 +24,18 @@ import { ASSOCIATED_TOKEN_PROGRAM_ID, Token, } from "@solana/spl-token"; -import { tryParseAsTokenAccount, parseTokenAccountInfo } from "./account"; +import { + tryParseAsTokenAccount, + parseTokenAccountInfo, + tryParseAsVoteAccount, +} from "./account"; import { TokenAccountInfo } from "./account/token"; import { drainSeqAsyncGen } from "../../utils"; import { Awaited } from "../../logic"; import { ChainAPI } from "."; +import { VoteAccountInfo } from "./account/vote"; +import { parseStakeAccountInfo } from "./account/parser"; +import { StakeAccountInfo } from "./account/stake"; const MEMO_PROGRAM_ID = "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"; @@ -30,11 +43,20 @@ type ParsedOnChainTokenAccount = Awaited< ReturnType >["value"][number]; +type ParsedOnChainStakeAccount = Awaited< + ReturnType +>[number]; + export type ParsedOnChainTokenAccountWithInfo = { onChainAcc: ParsedOnChainTokenAccount; info: TokenAccountInfo; }; +export type ParsedOnChainStakeAccountWithInfo = { + onChainAcc: ParsedOnChainStakeAccount; + info: StakeAccountInfo; +}; + export function toTokenAccountWithInfo( onChainAcc: ParsedOnChainTokenAccount ): ParsedOnChainTokenAccountWithInfo { @@ -43,6 +65,17 @@ export function toTokenAccountWithInfo( return { onChainAcc, info }; } +export function toStakeAccountWithInfo( + onChainAcc: ParsedOnChainStakeAccount +): ParsedOnChainStakeAccountWithInfo | undefined { + if ("parsed" in onChainAcc.account.data) { + const parsedInfo = onChainAcc.account.data.parsed.info; + const info = parseStakeAccountInfo(parsedInfo); + return { onChainAcc, info }; + } + return undefined; +} + export type TransactionDescriptor = { parsed: ParsedConfirmedTransaction; info: ConfirmedSignatureInfo; @@ -234,6 +267,39 @@ export const getMaybeTokenAccount = async ( return tokenAccount; }; +export async function getMaybeVoteAccount( + address: string, + api: ChainAPI +): Promise { + const accInfo = await api.getAccountInfo(address); + const voteAccount = + accInfo !== null && "parsed" in accInfo.data + ? tryParseAsVoteAccount(accInfo.data) + : undefined; + + return voteAccount; +} + +export function getStakeAccountMinimumBalanceForRentExemption(api: ChainAPI) { + return api.getMinimumBalanceForRentExemption(StakeProgram.space); +} + +export async function getStakeAccountAddressWithSeed({ + fromAddress, + seed, +}: { + fromAddress: string; + seed: string; +}) { + const pubkey = await PublicKey.createWithSeed( + new PublicKey(fromAddress), + seed, + StakeProgram.programId + ); + + return pubkey.toBase58(); +} + export function buildCreateAssociatedTokenAccountInstruction({ mint, owner, @@ -256,3 +322,109 @@ export function buildCreateAssociatedTokenAccountInstruction({ return instructions; } + +export function buildStakeDelegateInstructions({ + authorizedAccAddr, + stakeAccAddr, + voteAccAddr, +}: StakeDelegateCommand): TransactionInstruction[] { + const tx = StakeProgram.delegate({ + authorizedPubkey: new PublicKey(authorizedAccAddr), + stakePubkey: new PublicKey(stakeAccAddr), + votePubkey: new PublicKey(voteAccAddr), + }); + + return tx.instructions; +} + +export function buildStakeUndelegateInstructions({ + authorizedAccAddr, + stakeAccAddr, +}: StakeUndelegateCommand): TransactionInstruction[] { + const tx = StakeProgram.deactivate({ + authorizedPubkey: new PublicKey(authorizedAccAddr), + stakePubkey: new PublicKey(stakeAccAddr), + }); + + return tx.instructions; +} + +export function buildStakeWithdrawInstructions({ + authorizedAccAddr, + stakeAccAddr, + amount, + toAccAddr, +}: StakeWithdrawCommand): TransactionInstruction[] { + const tx = StakeProgram.withdraw({ + authorizedPubkey: new PublicKey(authorizedAccAddr), + stakePubkey: new PublicKey(stakeAccAddr), + lamports: amount, + toPubkey: new PublicKey(toAccAddr), + }); + + return tx.instructions; +} + +export function buildStakeSplitInstructions({ + authorizedAccAddr, + stakeAccAddr, + seed, + amount, + splitStakeAccAddr, +}: StakeSplitCommand): TransactionInstruction[] { + // HACK: switch to split_with_seed when supported by @solana/web3.js + const splitIx = StakeProgram.split({ + authorizedPubkey: new PublicKey(authorizedAccAddr), + lamports: amount, + stakePubkey: new PublicKey(stakeAccAddr), + splitStakePubkey: new PublicKey(splitStakeAccAddr), + }).instructions[1]; + + if (splitIx === undefined) { + throw new Error("expected split instruction"); + } + + const allocateIx = SystemProgram.allocate({ + accountPubkey: new PublicKey(splitStakeAccAddr), + basePubkey: new PublicKey(authorizedAccAddr), + programId: StakeProgram.programId, + seed, + space: StakeProgram.space, + }); + + return [allocateIx, splitIx]; +} + +export function buildStakeCreateAccountInstructions({ + fromAccAddress, + stakeAccAddress, + seed, + amount, + stakeAccRentExemptAmount, + delegate, +}: StakeCreateAccountCommand): TransactionInstruction[] { + const fromPubkey = new PublicKey(fromAccAddress); + const stakePubkey = new PublicKey(stakeAccAddress); + + const tx = StakeProgram.createAccountWithSeed({ + fromPubkey, + stakePubkey, + basePubkey: fromPubkey, + seed, + lamports: amount + stakeAccRentExemptAmount, + authorized: { + staker: fromPubkey, + withdrawer: fromPubkey, + }, + }); + + tx.add( + StakeProgram.delegate({ + authorizedPubkey: fromPubkey, + stakePubkey, + votePubkey: new PublicKey(delegate.voteAccAddress), + }) + ); + + return tx.instructions; +} diff --git a/src/families/solana/api/logged.ts b/src/families/solana/api/logged.ts index 32be16cbbb..d315de7baa 100644 --- a/src/families/solana/api/logged.ts +++ b/src/families/solana/api/logged.ts @@ -1,6 +1,7 @@ import { ChainAPI } from "./chain"; //import fs from "fs"; +import { PublicKey } from "@solana/web3.js"; /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ function write(file: string, str: string) { @@ -24,10 +25,14 @@ export function logged(api: ChainAPI, file: string): ChainAPI { params: args, answer, }; + const publicKeytoJSON = PublicKey.prototype.toJSON; + // @ts-expect-error hack to temporary remove toJSON so it doesn't affect JSON.stringify + delete PublicKey.prototype.toJSON; const summaryJson = JSON.stringify(summary).replace( /{"_bn":(".*?")}/g, "new PublicKey(Buffer.from($1, 'hex'))" ); + PublicKey.prototype.toJSON = publicKeytoJSON; write(file, summaryJson + ",\n"); }; if (result instanceof Promise) { diff --git a/src/families/solana/bridge/bridge.ts b/src/families/solana/bridge/bridge.ts index aa9a28f4a9..f92835f937 100644 --- a/src/families/solana/bridge/bridge.ts +++ b/src/families/solana/bridge/bridge.ts @@ -9,6 +9,7 @@ import type { AccountBridge, AccountLike, BroadcastFnSignature, + CryptoCurrency, CurrencyBridge, SignOperationFnSignature, } from "../../../types"; @@ -20,6 +21,7 @@ import createTransaction, { updateTransaction } from "../js-createTransaction"; import { signOperationWithAPI } from "../js-signOperation"; import { broadcastWithAPI } from "../js-broadcast"; import { prepareTransaction as prepareTransactionWithAPI } from "../js-prepareTransaction"; +import { hydrate, preloadWithAPI } from "../js-preload"; import { ChainAPI, Config } from "../api"; import { makeLRUCache } from "../../../cache"; import { endpointByCurrencyId } from "../utils"; @@ -100,8 +102,16 @@ function makeEstimateMaxSpendable( return estimateMaxSpendableWithAPI(arg, api); } - const cacheKeyByAccBalance = ({ account }: { account: AccountLike }) => - `${account.id}:${account.balance.toString()}`; + const cacheKeyByAccBalance = ({ + account, + transaction, + }: { + account: AccountLike; + transaction?: Transaction | null; + }) => + `${account.id}:${account.balance.toString()}:tx:${ + transaction?.model.kind ?? "" + }`; return makeLRUCache(estimateMaxSpendable, cacheKeyByAccBalance, minutes(5)); } @@ -130,6 +140,19 @@ function makeSign( }; } +function makePreload( + getChainAPI: (config: Config) => Promise +): CurrencyBridge["preload"] { + const preload = (currency: CryptoCurrency): Promise> => { + const config: Config = { + endpoint: endpointByCurrencyId(currency.id), + }; + const api = () => getChainAPI(config); + return preloadWithAPI(currency, api); + }; + return preload; +} + export function makeBridges({ getAPI, getQueuedAPI, @@ -157,8 +180,8 @@ export function makeBridges({ }; const currencyBridge: CurrencyBridge = { - preload: async (): Promise => {}, - hydrate: (): void => {}, + preload: makePreload(getQueuedAndCachedAPI), + hydrate, scanAccounts: scan, }; diff --git a/src/families/solana/bridge/mock-data.ts b/src/families/solana/bridge/mock-data.ts index e4e437bcf2..b9be3b10b5 100644 --- a/src/families/solana/bridge/mock-data.ts +++ b/src/families/solana/bridge/mock-data.ts @@ -3,592 +3,23 @@ import { PublicKey } from "@solana/web3.js"; export const getMockedMethods = () => [ // generated - { - method: "getBalanceAndContext", - params: ["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"], - answer: { context: { slot: 109865128 }, value: 83389840 }, - }, - { - method: "getSignaturesForAddress", - params: ["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", { limit: 100 }], - answer: [ - { - blockTime: 1637781134, - confirmationStatus: "finalized", - err: null, - memo: null, - signature: - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - slot: 108521109, - }, - { - blockTime: 1637780906, - confirmationStatus: "finalized", - err: null, - memo: null, - signature: - "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", - slot: 108520722, - }, - ], - }, - { - method: "getParsedConfirmedTransactions", - params: [ - [ - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", - ], - ], - answer: [ - { - blockTime: 1637781134, - meta: { - err: null, - fee: 5000, - innerInstructions: [ - { - index: 1, - instructions: [ - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - space: 165, - }, - type: "allocate", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - owner: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - }, - type: "assign", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - mint: "So11111111111111111111111111111111111111112", - owner: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - rentSysvar: "SysvarRent111111111111111111111111111111111", - }, - type: "initializeAccount", - }, - program: "spl-token", - programId: new PublicKey( - Buffer.from( - "06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", - "hex" - ) - ), - }, - ], - }, - ], - logMessages: [ - "Program 11111111111111111111111111111111 invoke [1]", - "Program 11111111111111111111111111111111 success", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]", - "Program log: Allocate space for the associated token account", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: Assign the associated token account to the SPL Token program", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: Initialize the associated token account", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", - "Program log: Instruction: InitializeAccount", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3683 of 183452 compute units", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20880 of 200000 compute units", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success", - ], - postBalances: [ - 83389840, 10000000, 151314748907, 1, 1089991680, 1009200, 898174080, - ], - postTokenBalances: [ - { - accountIndex: 1, - mint: "So11111111111111111111111111111111111111112", - uiTokenAmount: { - amount: "7960720", - decimals: 9, - uiAmount: 0.00796072, - uiAmountString: "0.00796072", - }, - }, - ], - preBalances: [ - 93394840, 0, 151314748907, 1, 1089991680, 1009200, 898174080, - ], - preTokenBalances: [], - rewards: [], - status: { Ok: null }, - }, - slot: 108521109, - transaction: { - message: { - accountKeys: [ - { - pubkey: new PublicKey( - Buffer.from( - "8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", - "hex" - ) - ), - signer: true, - writable: true, - }, - { - pubkey: new PublicKey( - Buffer.from( - "6e6279fa638560ce9c178033f5b88eacfb5fba6d46ec5902769f1b09eaabc017", - "hex" - ) - ), - signer: false, - writable: true, - }, - { - pubkey: new PublicKey( - Buffer.from( - "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey(Buffer.from("00", "hex")), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "06a7d517192c5c51218cc94c3d4af17f58daee089ba1fd44e3dbd98a00000000", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", - "hex" - ) - ), - signer: false, - writable: false, - }, - ], - instructions: [ - { - parsed: { - info: { - destination: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - lamports: 10000000, - source: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - }, - type: "transfer", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - mint: "So11111111111111111111111111111111111111112", - rentSysvar: "SysvarRent111111111111111111111111111111111", - source: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - systemProgram: "11111111111111111111111111111111", - tokenProgram: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - wallet: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - }, - type: "create", - }, - program: "spl-associated-token-account", - programId: new PublicKey( - Buffer.from( - "8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", - "hex" - ) - ), - }, - ], - recentBlockhash: "9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn", - }, - signatures: [ - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - ], - }, - }, - { - blockTime: 1637780906, - meta: { - err: null, - fee: 5000, - innerInstructions: [], - logMessages: [ - "Program 11111111111111111111111111111111 invoke [1]", - "Program 11111111111111111111111111111111 success", - ], - postBalances: [0, 93394840, 1], - postTokenBalances: [], - preBalances: [93399840, 0, 1], - preTokenBalances: [], - rewards: [], - status: { Ok: null }, - }, - slot: 108520722, - transaction: { - message: { - accountKeys: [ - { - pubkey: new PublicKey( - Buffer.from( - "5c1c77c3d1e8edad4cfb2b2f7e4497d0d83f19e176713876a1d01eeb30a9bf3f", - "hex" - ) - ), - signer: true, - writable: true, - }, - { - pubkey: new PublicKey( - Buffer.from( - "8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", - "hex" - ) - ), - signer: false, - writable: true, - }, - { - pubkey: new PublicKey(Buffer.from("00", "hex")), - signer: false, - writable: false, - }, - ], - instructions: [ - { - parsed: { - info: { - destination: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - lamports: 93394840, - source: "7CZgkK494jMdoY8xpXY3ViLjpDGMbNikCzMtAT5cAjKk", - }, - type: "transfer", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - ], - recentBlockhash: "4NSL4VrfWd2eUccMD95dLQsdy5UGz8yhokpfH1et1R2c", - }, - signatures: [ - "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", - ], - }, - }, - ], - }, - { - method: "getBalanceAndContext", - params: ["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A"], - answer: { context: { slot: 109865129 }, value: 0 }, - }, - { - method: "getSignaturesForAddress", - params: ["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A", { limit: 100 }], - answer: [], - }, - { - method: "getSignaturesForAddress", - params: [ - "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - { - until: - "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", - limit: 100, - }, - ], - answer: [ - { - blockTime: 1637781134, - confirmationStatus: "finalized", - err: null, - memo: null, - signature: - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - slot: 108521109, - }, - ], - }, - { - method: "getParsedConfirmedTransactions", - params: [ - [ - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - ], - ], - answer: [ - { - blockTime: 1637781134, - meta: { - err: null, - fee: 5000, - innerInstructions: [ - { - index: 1, - instructions: [ - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - space: 165, - }, - type: "allocate", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - owner: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - }, - type: "assign", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - mint: "So11111111111111111111111111111111111111112", - owner: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - rentSysvar: "SysvarRent111111111111111111111111111111111", - }, - type: "initializeAccount", - }, - program: "spl-token", - programId: new PublicKey( - Buffer.from( - "06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", - "hex" - ) - ), - }, - ], - }, - ], - logMessages: [ - "Program 11111111111111111111111111111111 invoke [1]", - "Program 11111111111111111111111111111111 success", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]", - "Program log: Allocate space for the associated token account", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: Assign the associated token account to the SPL Token program", - "Program 11111111111111111111111111111111 invoke [2]", - "Program 11111111111111111111111111111111 success", - "Program log: Initialize the associated token account", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", - "Program log: Instruction: InitializeAccount", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3683 of 183452 compute units", - "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20880 of 200000 compute units", - "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success", - ], - postBalances: [ - 83389840, 10000000, 151314748907, 1, 1089991680, 1009200, 898174080, - ], - postTokenBalances: [ - { - accountIndex: 1, - mint: "So11111111111111111111111111111111111111112", - uiTokenAmount: { - amount: "7960720", - decimals: 9, - uiAmount: 0.00796072, - uiAmountString: "0.00796072", - }, - }, - ], - preBalances: [ - 93394840, 0, 151314748907, 1, 1089991680, 1009200, 898174080, - ], - preTokenBalances: [], - rewards: [], - status: { Ok: null }, - }, - slot: 108521109, - transaction: { - message: { - accountKeys: [ - { - pubkey: new PublicKey( - Buffer.from( - "8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", - "hex" - ) - ), - signer: true, - writable: true, - }, - { - pubkey: new PublicKey( - Buffer.from( - "6e6279fa638560ce9c178033f5b88eacfb5fba6d46ec5902769f1b09eaabc017", - "hex" - ) - ), - signer: false, - writable: true, - }, - { - pubkey: new PublicKey( - Buffer.from( - "069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey(Buffer.from("00", "hex")), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "06a7d517192c5c51218cc94c3d4af17f58daee089ba1fd44e3dbd98a00000000", - "hex" - ) - ), - signer: false, - writable: false, - }, - { - pubkey: new PublicKey( - Buffer.from( - "8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", - "hex" - ) - ), - signer: false, - writable: false, - }, - ], - instructions: [ - { - parsed: { - info: { - destination: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - lamports: 10000000, - source: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - }, - type: "transfer", - }, - program: "system", - programId: new PublicKey(Buffer.from("00", "hex")), - }, - { - parsed: { - info: { - account: "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", - mint: "So11111111111111111111111111111111111111112", - rentSysvar: "SysvarRent111111111111111111111111111111111", - source: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - systemProgram: "11111111111111111111111111111111", - tokenProgram: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - wallet: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", - }, - type: "create", - }, - program: "spl-associated-token-account", - programId: new PublicKey( - Buffer.from( - "8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", - "hex" - ) - ), - }, - ], - recentBlockhash: "9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn", - }, - signatures: [ - "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", - ], - }, - }, - ], - }, - { - method: "getRecentBlockhash", - params: [], - answer: { - blockhash: "CfCUxX9U6hibcKxHV9Sy1CyG3Z2uTTitxAbina1ZXygF", - feeCalculator: { lamportsPerSignature: 5000 }, - }, - }, - { - method: "getBalance", - params: ["ARRKL4FT4LMwpkhUw4xNbfiHqR7UdePtzGLvkszgydqZ"], - answer: 1000000, - }, - { - method: "getBalance", - params: ["7b6Q3ap8qRzfyvDw1Qce3fUV8C7WgFNzJQwYNTJm3KQo"], - answer: 0, - }, - { - method: "getBalance", - params: ["6D8GtWkKJgToM5UoiByHqjQCCC9Dq1Hh7iNmU4jKSs14"], - answer: 0, - }, - - // manual - { - method: "getTxFeeCalculator", - params: [], - answer: { lamportsPerSignature: 5000 }, - }, +{"method":"getBalanceAndContext","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"],"answer":{"context":{"slot":126304968},"value":83389840}}, +{"method":"getStakeAccountsByStakeAuth","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"],"answer":[]}, +{"method":"getStakeAccountsByWithdrawAuth","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"],"answer":[]}, +{"method":"getEpochInfo","params":[],"answer":{"absoluteSlot":126304982,"blockHeight":114328655,"epoch":292,"slotIndex":160982,"slotsInEpoch":432000,"transactionCount":64939645162}}, +{"method":"getSignaturesForAddress","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh",{"limit":100}],"answer":[{"blockTime":1637781134,"confirmationStatus":"finalized","err":null,"memo":null,"signature":"A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk","slot":108521109},{"blockTime":1637780906,"confirmationStatus":"finalized","err":null,"memo":null,"signature":"25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna","slot":108520722}]}, +{"method":"getParsedConfirmedTransactions","params":[["A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk","25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna"]],"answer":[{"blockTime":1637781134,"meta":{"err":null,"fee":5000,"innerInstructions":[{"index":1,"instructions":[{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","space":165},"type":"allocate"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},"type":"assign"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","mint":"So11111111111111111111111111111111111111112","owner":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh","rentSysvar":"SysvarRent111111111111111111111111111111111"},"type":"initializeAccount"},"program":"spl-token","programId":new PublicKey(Buffer.from("06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", 'hex'))}]}],"logMessages":["Program 11111111111111111111111111111111 invoke [1]","Program 11111111111111111111111111111111 success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]","Program log: Allocate space for the associated token account","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program log: Assign the associated token account to the SPL Token program","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program log: Initialize the associated token account","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: InitializeAccount","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3683 of 183452 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20880 of 200000 compute units","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success"],"postBalances":[83389840,10000000,151314748907,1,1089991680,1009200,898174080],"postTokenBalances":[{"accountIndex":1,"mint":"So11111111111111111111111111111111111111112","uiTokenAmount":{"amount":"7960720","decimals":9,"uiAmount":0.00796072,"uiAmountString":"0.00796072"}}],"preBalances":[93394840,0,151314748907,1,1089991680,1009200,898174080],"preTokenBalances":[],"rewards":[],"status":{"Ok":null}},"slot":108521109,"transaction":{"message":{"accountKeys":[{"pubkey":new PublicKey(Buffer.from("8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", 'hex')),"signer":true,"writable":true},{"pubkey":new PublicKey(Buffer.from("6e6279fa638560ce9c178033f5b88eacfb5fba6d46ec5902769f1b09eaabc017", 'hex')),"signer":false,"writable":true},{"pubkey":new PublicKey(Buffer.from("069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("00", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("06a7d517192c5c51218cc94c3d4af17f58daee089ba1fd44e3dbd98a00000000", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", 'hex')),"signer":false,"writable":false}],"instructions":[{"parsed":{"info":{"destination":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","lamports":10000000,"source":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"},"type":"transfer"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","mint":"So11111111111111111111111111111111111111112","rentSysvar":"SysvarRent111111111111111111111111111111111","source":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh","systemProgram":"11111111111111111111111111111111","tokenProgram":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","wallet":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"},"type":"create"},"program":"spl-associated-token-account","programId":new PublicKey(Buffer.from("8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", 'hex'))}],"recentBlockhash":"9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn"},"signatures":["A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk"]}},{"blockTime":1637780906,"meta":{"err":null,"fee":5000,"innerInstructions":[],"logMessages":["Program 11111111111111111111111111111111 invoke [1]","Program 11111111111111111111111111111111 success"],"postBalances":[0,93394840,1],"postTokenBalances":[],"preBalances":[93399840,0,1],"preTokenBalances":[],"rewards":[],"status":{"Ok":null}},"slot":108520722,"transaction":{"message":{"accountKeys":[{"pubkey":new PublicKey(Buffer.from("5c1c77c3d1e8edad4cfb2b2f7e4497d0d83f19e176713876a1d01eeb30a9bf3f", 'hex')),"signer":true,"writable":true},{"pubkey":new PublicKey(Buffer.from("8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", 'hex')),"signer":false,"writable":true},{"pubkey":new PublicKey(Buffer.from("00", 'hex')),"signer":false,"writable":false}],"instructions":[{"parsed":{"info":{"destination":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh","lamports":93394840,"source":"7CZgkK494jMdoY8xpXY3ViLjpDGMbNikCzMtAT5cAjKk"},"type":"transfer"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))}],"recentBlockhash":"4NSL4VrfWd2eUccMD95dLQsdy5UGz8yhokpfH1et1R2c"},"signatures":["25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna"]}}]}, +{"method":"getBalanceAndContext","params":["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A"],"answer":{"context":{"slot":126304996},"value":0}}, +{"method":"getStakeAccountsByStakeAuth","params":["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A"],"answer":[]}, +{"method":"getStakeAccountsByWithdrawAuth","params":["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A"],"answer":[]}, +{"method":"getSignaturesForAddress","params":["6rEgdtB3sgjKJnRE172YEr9z6qUyr4nFW28vJokuD36A",{"limit":100}],"answer":[]}, +{"method":"getSignaturesForAddress","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh",{"until":"25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna","limit":100}],"answer":[{"blockTime":1637781134,"confirmationStatus":"finalized","err":null,"memo":null,"signature":"A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk","slot":108521109}]}, +{"method":"getParsedConfirmedTransactions","params":[["A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk"]],"answer":[{"blockTime":1637781134,"meta":{"err":null,"fee":5000,"innerInstructions":[{"index":1,"instructions":[{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","space":165},"type":"allocate"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},"type":"assign"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","mint":"So11111111111111111111111111111111111111112","owner":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh","rentSysvar":"SysvarRent111111111111111111111111111111111"},"type":"initializeAccount"},"program":"spl-token","programId":new PublicKey(Buffer.from("06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", 'hex'))}]}],"logMessages":["Program 11111111111111111111111111111111 invoke [1]","Program 11111111111111111111111111111111 success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]","Program log: Allocate space for the associated token account","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program log: Assign the associated token account to the SPL Token program","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program log: Initialize the associated token account","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: InitializeAccount","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3683 of 183452 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20880 of 200000 compute units","Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success"],"postBalances":[83389840,10000000,151314748907,1,1089991680,1009200,898174080],"postTokenBalances":[{"accountIndex":1,"mint":"So11111111111111111111111111111111111111112","uiTokenAmount":{"amount":"7960720","decimals":9,"uiAmount":0.00796072,"uiAmountString":"0.00796072"}}],"preBalances":[93394840,0,151314748907,1,1089991680,1009200,898174080],"preTokenBalances":[],"rewards":[],"status":{"Ok":null}},"slot":108521109,"transaction":{"message":{"accountKeys":[{"pubkey":new PublicKey(Buffer.from("8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a227243702", 'hex')),"signer":true,"writable":true},{"pubkey":new PublicKey(Buffer.from("6e6279fa638560ce9c178033f5b88eacfb5fba6d46ec5902769f1b09eaabc017", 'hex')),"signer":false,"writable":true},{"pubkey":new PublicKey(Buffer.from("069b8857feab8184fb687f634618c035dac439dc1aeb3b5598a0f00000000001", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("00", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a9", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("06a7d517192c5c51218cc94c3d4af17f58daee089ba1fd44e3dbd98a00000000", 'hex')),"signer":false,"writable":false},{"pubkey":new PublicKey(Buffer.from("8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", 'hex')),"signer":false,"writable":false}],"instructions":[{"parsed":{"info":{"destination":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","lamports":10000000,"source":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"},"type":"transfer"},"program":"system","programId":new PublicKey(Buffer.from("00", 'hex'))},{"parsed":{"info":{"account":"8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN","mint":"So11111111111111111111111111111111111111112","rentSysvar":"SysvarRent111111111111111111111111111111111","source":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh","systemProgram":"11111111111111111111111111111111","tokenProgram":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","wallet":"AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"},"type":"create"},"program":"spl-associated-token-account","programId":new PublicKey(Buffer.from("8c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f859", 'hex'))}],"recentBlockhash":"9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn"},"signatures":["A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk"]}}]}, +{"method":"getTxFeeCalculator","params":[],"answer":{"lamportsPerSignature":5000}}, +{"method":"getBalance","params":["ARRKL4FT4LMwpkhUw4xNbfiHqR7UdePtzGLvkszgydqZ"],"answer":1000000}, +{"method":"getBalance","params":["7b6Q3ap8qRzfyvDw1Qce3fUV8C7WgFNzJQwYNTJm3KQo"],"answer":0}, +{"method":"getBalance","params":["6D8GtWkKJgToM5UoiByHqjQCCC9Dq1Hh7iNmU4jKSs14"],"answer":0}, +{"method":"getMinimumBalanceForRentExemption","params":[200],"answer":2282880}, +{"method":"getAccountInfo","params":["9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF"],"answer":{"data":{"parsed":{"info":{"authorizedVoters":[{"authorizedVoter":"EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4","epoch":292}],"authorizedWithdrawer":"EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4","commission":7,"epochCredits":[{"credits":"78811573","epoch":229,"previousCredits":"78431315"},{"credits":"79192750","epoch":230,"previousCredits":"78811573"},{"credits":"79568204","epoch":231,"previousCredits":"79192750"},{"credits":"79971932","epoch":232,"previousCredits":"79568204"},{"credits":"80385503","epoch":233,"previousCredits":"79971932"},{"credits":"80802228","epoch":234,"previousCredits":"80385503"},{"credits":"81218975","epoch":235,"previousCredits":"80802228"},{"credits":"81635216","epoch":236,"previousCredits":"81218975"},{"credits":"82042143","epoch":237,"previousCredits":"81635216"},{"credits":"82452807","epoch":238,"previousCredits":"82042143"},{"credits":"82862312","epoch":239,"previousCredits":"82452807"},{"credits":"83257955","epoch":240,"previousCredits":"82862312"},{"credits":"83658257","epoch":241,"previousCredits":"83257955"},{"credits":"84043555","epoch":242,"previousCredits":"83658257"},{"credits":"84430030","epoch":243,"previousCredits":"84043555"},{"credits":"84826592","epoch":244,"previousCredits":"84430030"},{"credits":"85206845","epoch":245,"previousCredits":"84826592"},{"credits":"85584036","epoch":246,"previousCredits":"85206845"},{"credits":"85969381","epoch":247,"previousCredits":"85584036"},{"credits":"86337460","epoch":248,"previousCredits":"85969381"},{"credits":"86726082","epoch":249,"previousCredits":"86337460"},{"credits":"87095806","epoch":250,"previousCredits":"86726082"},{"credits":"87466570","epoch":251,"previousCredits":"87095806"},{"credits":"87843044","epoch":252,"previousCredits":"87466570"},{"credits":"88204705","epoch":253,"previousCredits":"87843044"},{"credits":"88556614","epoch":254,"previousCredits":"88204705"},{"credits":"88926147","epoch":255,"previousCredits":"88556614"},{"credits":"89293908","epoch":256,"previousCredits":"88926147"},{"credits":"89643798","epoch":257,"previousCredits":"89293908"},{"credits":"90019527","epoch":258,"previousCredits":"89643798"},{"credits":"90405484","epoch":259,"previousCredits":"90019527"},{"credits":"90779860","epoch":260,"previousCredits":"90405484"},{"credits":"91169419","epoch":261,"previousCredits":"90779860"},{"credits":"91566757","epoch":262,"previousCredits":"91169419"},{"credits":"91931723","epoch":263,"previousCredits":"91566757"},{"credits":"92312039","epoch":264,"previousCredits":"91931723"},{"credits":"92675982","epoch":265,"previousCredits":"92312039"},{"credits":"93003571","epoch":266,"previousCredits":"92675982"},{"credits":"93348277","epoch":267,"previousCredits":"93003571"},{"credits":"93719518","epoch":268,"previousCredits":"93348277"},{"credits":"94087375","epoch":269,"previousCredits":"93719518"},{"credits":"94426808","epoch":270,"previousCredits":"94087375"},{"credits":"94664196","epoch":271,"previousCredits":"94426808"},{"credits":"95046380","epoch":272,"previousCredits":"94664196"},{"credits":"95425125","epoch":273,"previousCredits":"95046380"},{"credits":"95808239","epoch":274,"previousCredits":"95425125"},{"credits":"96179315","epoch":275,"previousCredits":"95808239"},{"credits":"96560176","epoch":276,"previousCredits":"96179315"},{"credits":"96927342","epoch":277,"previousCredits":"96560176"},{"credits":"97293583","epoch":278,"previousCredits":"96927342"},{"credits":"97663356","epoch":279,"previousCredits":"97293583"},{"credits":"98027621","epoch":280,"previousCredits":"97663356"},{"credits":"98381819","epoch":281,"previousCredits":"98027621"},{"credits":"98728105","epoch":282,"previousCredits":"98381819"},{"credits":"99072452","epoch":283,"previousCredits":"98728105"},{"credits":"99420965","epoch":284,"previousCredits":"99072452"},{"credits":"99765853","epoch":285,"previousCredits":"99420965"},{"credits":"100119574","epoch":286,"previousCredits":"99765853"},{"credits":"100458879","epoch":287,"previousCredits":"100119574"},{"credits":"100821985","epoch":288,"previousCredits":"100458879"},{"credits":"101173449","epoch":289,"previousCredits":"100821985"},{"credits":"101565565","epoch":290,"previousCredits":"101173449"},{"credits":"101955002","epoch":291,"previousCredits":"101565565"},{"credits":"102102222","epoch":292,"previousCredits":"101955002"}],"lastTimestamp":{"slot":126305019,"timestamp":1648044550},"nodePubkey":"EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4","priorVoters":[],"rootSlot":126304978,"votes":[{"confirmationCount":31,"slot":126304979},{"confirmationCount":30,"slot":126304980},{"confirmationCount":29,"slot":126304981},{"confirmationCount":28,"slot":126304982},{"confirmationCount":27,"slot":126304983},{"confirmationCount":26,"slot":126304994},{"confirmationCount":25,"slot":126304995},{"confirmationCount":24,"slot":126304996},{"confirmationCount":23,"slot":126304997},{"confirmationCount":22,"slot":126304998},{"confirmationCount":21,"slot":126304999},{"confirmationCount":20,"slot":126305000},{"confirmationCount":19,"slot":126305001},{"confirmationCount":18,"slot":126305002},{"confirmationCount":17,"slot":126305003},{"confirmationCount":16,"slot":126305004},{"confirmationCount":15,"slot":126305005},{"confirmationCount":14,"slot":126305006},{"confirmationCount":13,"slot":126305007},{"confirmationCount":12,"slot":126305008},{"confirmationCount":11,"slot":126305009},{"confirmationCount":10,"slot":126305010},{"confirmationCount":9,"slot":126305011},{"confirmationCount":8,"slot":126305012},{"confirmationCount":7,"slot":126305013},{"confirmationCount":6,"slot":126305014},{"confirmationCount":5,"slot":126305015},{"confirmationCount":4,"slot":126305016},{"confirmationCount":3,"slot":126305017},{"confirmationCount":2,"slot":126305018},{"confirmationCount":1,"slot":126305019}]},"type":"vote"},"program":"vote","space":3731},"executable":false,"lamports":4340563811517,"owner":new PublicKey(Buffer.from("0761481d357474bb7c4d7624ebd3bdb3d8355e73d11043fc0da3538000000000", 'hex')),"rentEpoch":292}}, +{"method":"getAccountInfo","params":["AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh"],"answer":{"data":{"type":"Buffer","data":[]},"executable":false,"lamports":83389840,"owner":new PublicKey(Buffer.from("00", 'hex')),"rentEpoch":291}}, ]; diff --git a/src/families/solana/bridge/mock.ts b/src/families/solana/bridge/mock.ts index a5d0f55898..81521ae1af 100644 --- a/src/families/solana/bridge/mock.ts +++ b/src/families/solana/bridge/mock.ts @@ -50,6 +50,7 @@ function removeUndefineds(input: any) { // Bridge with this api will log all api calls to a file. // The calls data can be copied to mock-data.ts from the file. +// Uncomment fs module in logged.ts /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ function createMockDataForAPI() { const apiGetter = makeLRUCache( diff --git a/src/families/solana/cli-transaction.ts b/src/families/solana/cli-transaction.ts index 4efbf01d22..aa6ca9ef4d 100644 --- a/src/families/solana/cli-transaction.ts +++ b/src/families/solana/cli-transaction.ts @@ -10,12 +10,31 @@ import type { import { Transaction as SolanaTransaction } from "./types"; import { assertUnreachable } from "./utils"; -const modes = ["send", "optIn"] as const; +const modes = [ + "send", + "optIn", + "stake.createAccount", + "stake.delegate", + "stake.undelegate", + "stake.withdraw", + "stake.split", +] as const; type Mode = typeof modes[number]; -// options already specified in other blockchains like ethereum. +// some options already specified for other blockchains like ethereum. // trying to reuse existing ones like , , etc. -const options = []; +const options = [ + { + name: "solanaValidator", + type: String, + desc: "validator address to delegate to", + }, + { + name: "solanaStakeAccount", + type: String, + desc: "stake account address to use in the transaction", + }, +]; function inferTransactions( transactions: Array<{ @@ -99,6 +118,65 @@ function inferTransactions( }; return solanaTx; } + case "stake.createAccount": { + const validator = opts.solanaValidator; + return { + ...transaction, + model: { + kind: "stake.createAccount", + uiState: { + delegate: { + voteAccAddress: validator ?? "", + }, + }, + }, + }; + } + case "stake.delegate": + return { + ...transaction, + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: opts.solanaStakeAccount ?? "", + voteAccAddr: opts.solanaValidator ?? "", + }, + }, + }; + case "stake.undelegate": + return { + ...transaction, + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: opts.solanaStakeAccount ?? "", + }, + }, + }; + case "stake.withdraw": + return { + ...transaction, + model: { + kind: "stake.withdraw", + uiState: { + stakeAccAddr: opts.solanaStakeAccount ?? "", + }, + }, + }; + case "stake.split": + if (opts.solanaStakeAccount === undefined) { + throw new Error("stake account is required"); + } + + return { + ...transaction, + model: { + kind: "stake.split", + uiState: { + stakeAccAddr: opts.solanaStakeAccount, + }, + }, + }; default: return assertUnreachable(mode); } @@ -146,6 +224,12 @@ function inferAccounts( return [subAccount]; } case "optIn": + case "stake.createAccount": + case "stake.delegate": + case "stake.undelegate": + case "stake.withdraw": + case "stake.split": + // TODO: infer stake account for stake ops return [mainAccount]; default: return assertUnreachable(mode); diff --git a/src/families/solana/deviceTransactionConfig.ts b/src/families/solana/deviceTransactionConfig.ts index 039c866488..b3f172e8ef 100644 --- a/src/families/solana/deviceTransactionConfig.ts +++ b/src/families/solana/deviceTransactionConfig.ts @@ -1,17 +1,25 @@ -import type { AccountLike, Account } from "../../types"; +import BigNumber from "bignumber.js"; +import { formatCurrencyUnit } from "../../currencies"; +import type { DeviceTransactionField } from "../../transaction"; +import type { Account, AccountLike } from "../../types"; import type { + CommandDescriptor, + StakeCreateAccountCommand, + StakeDelegateCommand, + StakeSplitCommand, + StakeUndelegateCommand, + StakeWithdrawCommand, TokenCreateATACommand, TokenTransferCommand, Transaction, TransferCommand, - ValidCommandDescriptor, } from "./types"; -import type { DeviceTransactionField } from "../../transaction"; import { assertUnreachable } from "./utils"; // do not show fields like 'To', 'Recipient', etc., as per Ledger policy function getDeviceTransactionConfig({ + account, transaction, }: { account: AccountLike; @@ -22,19 +30,18 @@ function getDeviceTransactionConfig({ if (commandDescriptor === undefined) { throw new Error("missing command descriptor"); } - switch (commandDescriptor.status) { - case "valid": - return fieldsForCommand(commandDescriptor); - case "invalid": - throw new Error("unexpected invalid command"); - default: - return assertUnreachable(commandDescriptor); + if (Object.keys(commandDescriptor.errors).length > 0) { + throw new Error("unexpected invalid command"); } + + return fieldsForCommand(commandDescriptor, account); } export default getDeviceTransactionConfig; + function fieldsForCommand( - commandDescriptor: ValidCommandDescriptor + commandDescriptor: CommandDescriptor, + account: AccountLike ): DeviceTransactionField[] { const { command } = commandDescriptor; switch (command.kind) { @@ -44,12 +51,24 @@ function fieldsForCommand( return fieldsForTokenTransfer(command); case "token.createATA": return fieldsForCreateATA(command); + case "stake.createAccount": + return fieldsForStakeCreateAccount(command, account); + case "stake.delegate": + return fieldsForStakeDelegate(command); + case "stake.undelegate": + return fieldsForStakeUndelegate(command); + case "stake.withdraw": + return fieldsForStakeWithdraw(command); + case "stake.split": + return fieldsForStakeSplit(command); default: return assertUnreachable(command); } } -function fieldsForTransfer(command: TransferCommand): DeviceTransactionField[] { +function fieldsForTransfer( + _command: TransferCommand +): DeviceTransactionField[] { const fields: Array = []; fields.push({ @@ -57,18 +76,6 @@ function fieldsForTransfer(command: TransferCommand): DeviceTransactionField[] { label: "Transfer", }); - fields.push({ - type: "address", - address: command.sender, - label: "Sender", - }); - - fields.push({ - type: "text", - label: "Fee payer", - value: "Sender", - }); - return fields; } function fieldsForTokenTransfer( @@ -158,3 +165,152 @@ function fieldsForCreateATA( return fields; } +function fieldsForStakeCreateAccount( + command: StakeCreateAccountCommand, + account: AccountLike +): DeviceTransactionField[] { + if (account.type !== "Account") { + throw new Error("unsupported account type"); + } + + const unit = account.currency.units[0]; + + const fields: Array = []; + + fields.push({ + type: "address", + label: "Delegate from", + address: command.stakeAccAddress, + }); + + // not using 'amount' field here because the field should + // show sum of amount and rent exempt amount + fields.push({ + type: "text", + label: "Deposit", + value: formatCurrencyUnit( + unit, + new BigNumber(command.amount + command.stakeAccRentExemptAmount), + { + disableRounding: true, + showCode: true, + } + ), + }); + + fields.push({ + type: "address", + label: "New authority", + address: command.fromAccAddress, + }); + + fields.push({ + type: "address", + label: "Vote account", + address: command.delegate.voteAccAddress, + }); + + return fields; +} + +function fieldsForStakeDelegate( + command: StakeDelegateCommand +): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "address", + label: "Delegate from", + address: command.stakeAccAddr, + }); + + fields.push({ + type: "address", + label: "Vote account", + address: command.voteAccAddr, + }); + + return fields; +} + +function fieldsForStakeUndelegate( + command: StakeUndelegateCommand +): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "address", + label: "Deactivate stake", + address: command.stakeAccAddr, + }); + + return fields; +} + +function fieldsForStakeWithdraw( + command: StakeWithdrawCommand +): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "amount", + label: "Stake withdraw", + }); + + fields.push({ + type: "address", + label: "From", + address: command.stakeAccAddr, + }); + + return fields; +} + +function fieldsForStakeSplit( + command: StakeSplitCommand +): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "amount", + label: "Split stake", + }); + + fields.push({ + type: "address", + label: "From", + address: command.stakeAccAddr, + }); + + fields.push({ + type: "address", + label: "To", + address: command.splitStakeAccAddr, + }); + + fields.push({ + type: "address", + label: "Base", + address: command.authorizedAccAddr, + }); + + fields.push({ + type: "text", + label: "Seed", + value: command.seed, + }); + + fields.push({ + type: "address", + label: "Authorized by", + address: command.authorizedAccAddr, + }); + + fields.push({ + type: "address", + label: "Fee payer", + address: command.authorizedAccAddr, + }); + + return fields; +} diff --git a/src/families/solana/errors.ts b/src/families/solana/errors.ts index 22e58526d5..5f586fccde 100644 --- a/src/families/solana/errors.ts +++ b/src/families/solana/errors.ts @@ -26,3 +26,43 @@ export const SolanaAddressOffEd25519 = createCustomErrorClass( export const SolanaTokenRecipientIsSenderATA = createCustomErrorClass( "SolanaTokenRecipientIsSenderATA" ); + +export const SolanaValidatorRequired = createCustomErrorClass( + "SolanaValidatorRequired" +); + +export const SolanaInvalidValidator = createCustomErrorClass( + "SolanaInvalidValidator" +); + +export const SolanaStakeAccountRequired = createCustomErrorClass( + "SolanaStakeAccountRequired" +); + +export const SolanaStakeAccountNotFound = createCustomErrorClass( + "SolanaStakeAccountNotFound" +); + +export const SolanaStakeAccountNothingToWithdraw = createCustomErrorClass( + "SolanaStakeAccountNothingToWithdraw" +); + +export const SolanaStakeAccountIsNotDelegatable = createCustomErrorClass( + "SolanaStakeAccountIsNotDelegatable" +); + +export const SolanaStakeAccountIsNotUndelegatable = createCustomErrorClass( + "SolanaStakeAccountIsNotUndelegatable" +); + +export const SolanaStakeAccountValidatorIsUnchangeable = createCustomErrorClass( + "SolanaStakeAccountValidatorIsUnchangeable" +); + +export const SolanaStakeNoWithdrawAuth = createCustomErrorClass( + "SolanaStakeNoWithdrawAuth" +); + +export const SolanaStakeNoStakeAuth = createCustomErrorClass( + "SolanaStakeNoStakeAuth" +); diff --git a/src/families/solana/js-buildTransaction.ts b/src/families/solana/js-buildTransaction.ts index d4d3179f4c..d75c7fe20d 100644 --- a/src/families/solana/js-buildTransaction.ts +++ b/src/families/solana/js-buildTransaction.ts @@ -5,6 +5,11 @@ import { buildTransferInstructions, buildTokenTransferInstructions, buildCreateAssociatedTokenAccountInstruction, + buildStakeCreateAccountInstructions, + buildStakeDelegateInstructions, + buildStakeUndelegateInstructions, + buildStakeWithdrawInstructions, + buildStakeSplitInstructions, } from "./api/chain/web3"; import { assertUnreachable } from "./utils"; import { @@ -44,19 +49,15 @@ export const buildTransactionWithAPI = async ( ] as const; }; -function buildInstructions(tx: Transaction) { +function buildInstructions(tx: Transaction): TransactionInstruction[] { const { commandDescriptor } = tx.model; if (commandDescriptor === undefined) { throw new Error("missing command descriptor"); } - switch (commandDescriptor.status) { - case "valid": - return buildInstructionsForCommand(commandDescriptor.command); - case "invalid": - throw new Error("can not build invalid command"); - default: - return assertUnreachable(commandDescriptor); + if (Object.keys(commandDescriptor.errors).length > 0) { + throw new Error("can not build invalid command"); } + return buildInstructionsForCommand(commandDescriptor.command); } function buildInstructionsForCommand( @@ -69,6 +70,16 @@ function buildInstructionsForCommand( return buildTokenTransferInstructions(command); case "token.createATA": return buildCreateAssociatedTokenAccountInstruction(command); + case "stake.createAccount": + return buildStakeCreateAccountInstructions(command); + case "stake.delegate": + return buildStakeDelegateInstructions(command); + case "stake.undelegate": + return buildStakeUndelegateInstructions(command); + case "stake.withdraw": + return buildStakeWithdrawInstructions(command); + case "stake.split": + return buildStakeSplitInstructions(command); default: return assertUnreachable(command); } diff --git a/src/families/solana/js-estimateMaxSpendable.ts b/src/families/solana/js-estimateMaxSpendable.ts index e523ee635c..a4a03fe708 100644 --- a/src/families/solana/js-estimateMaxSpendable.ts +++ b/src/families/solana/js-estimateMaxSpendable.ts @@ -2,6 +2,7 @@ import type { AccountBridge } from "../../types"; import type { Transaction } from "./types"; import BigNumber from "bignumber.js"; import { ChainAPI } from "./api"; +import { getStakeAccountMinimumBalanceForRentExemption } from "./api/chain/web3"; const estimateMaxSpendableWithAPI = async ( { @@ -10,15 +11,27 @@ const estimateMaxSpendableWithAPI = async ( }: Parameters["estimateMaxSpendable"]>[0], api: ChainAPI ): Promise => { - const feeCalculator = - transaction?.feeCalculator ?? (await api.getTxFeeCalculator()); + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; switch (account.type) { - case "Account": - return BigNumber.max( - account.balance.minus(feeCalculator.lamportsPerSignature), - 0 - ); + case "Account": { + const forTransfer = BigNumber.max(account.balance.minus(txFee), 0); + if (!transaction) { + return forTransfer; + } + switch (transaction.model.kind) { + case "stake.createAccount": { + const stakeAccRentExempt = + await getStakeAccountMinimumBalanceForRentExemption(api); + return BigNumber.max( + account.balance.minus(txFee).minus(stakeAccRentExempt), + 0 + ); + } + default: + return forTransfer; + } + } case "TokenAccount": return account.balance; } diff --git a/src/families/solana/js-getTransactionStatus.ts b/src/families/solana/js-getTransactionStatus.ts index aac36a0284..a237de0c66 100644 --- a/src/families/solana/js-getTransactionStatus.ts +++ b/src/families/solana/js-getTransactionStatus.ts @@ -1,128 +1,69 @@ import { BigNumber } from "bignumber.js"; import type { Account, TransactionStatus } from "../../types"; -import type { Command, Transaction, TransactionModel } from "./types"; +import type { Command, CommandDescriptor, Transaction } from "./types"; import { assertUnreachable } from "./utils"; const getTransactionStatus = async ( - account: Account, + _account: Account, tx: Transaction ): Promise => { - const txFees = new BigNumber(tx.feeCalculator?.lamportsPerSignature ?? 0); - const { commandDescriptor } = tx.model; if (commandDescriptor === undefined) { - const amount = getAmountForModel(account, tx, txFees); - const totalSpent = getTotalSpentForModel(tx.model, amount, txFees); return { - amount, + amount: tx.amount, + estimatedFees: new BigNumber(0), + totalSpent: tx.amount, errors: {}, warnings: {}, - estimatedFees: txFees, - totalSpent, }; } - switch (commandDescriptor.status) { - case "invalid": { - const amount = getAmountForModel(account, tx, txFees); - const totalSpent = getTotalSpentForModel(tx.model, amount, txFees); - return { - amount, - errors: commandDescriptor.errors, - warnings: commandDescriptor.warnings ?? {}, - estimatedFees: txFees, - totalSpent, - }; - } - case "valid": { - const { command } = commandDescriptor; - const estimatedFees = txFees.plus(commandDescriptor.fees ?? 0); - const amount = getAmountForCommand(command); - const totalSpent = getTotalSpentForCommand( - command, - amount, - estimatedFees - ); - return { - amount, - estimatedFees, - totalSpent, - warnings: commandDescriptor.warnings ?? {}, - errors: {}, - }; - } - default: - return assertUnreachable(commandDescriptor); - } -}; + const { command, fee, errors, warnings } = commandDescriptor; -function getAmountForModel( - account: Account, - tx: Transaction, - estimatedFees: BigNumber -) { - const { model } = tx; - switch (model.kind) { - case "transfer": { - if (tx.amount.lte(0)) { - return tx.amount; - } - const amount = tx.useAllAmount - ? account.balance.minus(estimatedFees) - : BigNumber.max(tx.amount, 0); - return amount.gte(0) ? amount : account.balance; - } - case "token.transfer": - return tx.useAllAmount ? account.balance : tx.amount; - case "token.createATA": - return new BigNumber(0); - default: - return assertUnreachable(model); - } -} + const amount = new BigNumber(getAmount(command)); + const estimatedFees = new BigNumber(fee); + const totalSpent = new BigNumber(getTotalSpent(commandDescriptor)); -function getTotalSpentForModel( - model: TransactionModel, - amount: BigNumber, - estimatedFees: BigNumber -) { - switch (model.kind) { - case "transfer": - return amount.plus(estimatedFees); - case "token.transfer": - return amount; - case "token.createATA": - return estimatedFees; - default: - return assertUnreachable(model); - } -} + return { + amount, + estimatedFees, + totalSpent, + warnings, + errors, + }; +}; -function getAmountForCommand(command: Command) { +function getAmount(command: Command) { switch (command.kind) { case "transfer": case "token.transfer": - return new BigNumber(command.amount); + case "stake.createAccount": + case "stake.withdraw": + return command.amount; case "token.createATA": - return new BigNumber(0); + case "stake.delegate": + case "stake.undelegate": + case "stake.split": + return 0; default: return assertUnreachable(command); } } -function getTotalSpentForCommand( - command: Command, - amount: BigNumber, - estimatedFees: BigNumber -) { +function getTotalSpent({ command, fee }: CommandDescriptor) { switch (command.kind) { case "transfer": - return amount.plus(estimatedFees); + case "stake.createAccount": + return command.amount < 0 ? 0 : command.amount + fee; case "token.transfer": - return amount; + return Math.max(command.amount, 0); case "token.createATA": - return estimatedFees; + case "stake.delegate": + case "stake.undelegate": + case "stake.withdraw": + case "stake.split": + return fee; default: return assertUnreachable(command); } diff --git a/src/families/solana/js-preload-data.ts b/src/families/solana/js-preload-data.ts new file mode 100644 index 0000000000..baa92a257a --- /dev/null +++ b/src/families/solana/js-preload-data.ts @@ -0,0 +1,53 @@ +import { CryptoCurrency } from "@ledgerhq/cryptoassets"; +import { BehaviorSubject, Observable } from "rxjs"; +import { SolanaPreloadDataV1 } from "./types"; + +const initialData: SolanaPreloadDataV1 = { + version: "1", + validatorsWithMeta: [], + validators: [], +}; + +const dataByCurrency = new Map([ + ["solana", initialData], + ["solana_testnet", initialData], + ["solana_devnet", initialData], +]); + +const dataUpdatesByCurrency = new Map([ + ["solana", new BehaviorSubject(initialData)], + ["solana_testnet", new BehaviorSubject(initialData)], + ["solana_devnet", new BehaviorSubject(initialData)], +]); + +export function setSolanaPreloadData( + data: SolanaPreloadDataV1, + currency: CryptoCurrency +): void { + dataByCurrency.set(currency.id, data); + const subject = dataUpdatesByCurrency.get(currency.id); + if (subject === undefined) { + throw new Error(`unsupported currency ${currency.id}`); + } + subject.next(data); +} + +export function getSolanaPreloadData( + currency: CryptoCurrency +): Observable { + const subject = dataUpdatesByCurrency.get(currency.id); + if (subject === undefined) { + throw new Error(`unsupported currency ${currency.id}`); + } + return subject.asObservable(); +} + +export function getCurrentSolanaPreloadData( + currency: CryptoCurrency +): SolanaPreloadDataV1 { + const data = dataByCurrency.get(currency.id); + if (data === undefined) { + throw new Error(`unsupported currency ${currency.id}`); + } + return data; +} diff --git a/src/families/solana/js-preload.ts b/src/families/solana/js-preload.ts new file mode 100644 index 0000000000..4302d3a218 --- /dev/null +++ b/src/families/solana/js-preload.ts @@ -0,0 +1,66 @@ +import { CryptoCurrency } from "@ledgerhq/cryptoassets"; +import { ChainAPI } from "./api"; +import { SolanaPreloadData, SolanaPreloadDataV1 } from "./types"; +import { assertUnreachable, clusterByCurrencyId } from "./utils"; +import { setSolanaPreloadData as setPreloadData } from "./js-preload-data"; +import { getValidators, ValidatorsAppValidator } from "./validator-app"; + +export async function preloadWithAPI( + currency: CryptoCurrency, + getAPI: () => Promise +): Promise> { + const api = await getAPI(); + + const cluster = clusterByCurrencyId(currency.id); + + const validators: ValidatorsAppValidator[] = + cluster === "devnet" + ? await loadDevnetValidators(api) + : await getValidators(cluster); + + const data: SolanaPreloadData = { + version: "1", + validatorsWithMeta: [], + validators, + }; + + setPreloadData(data, currency); + + return data; +} + +async function loadDevnetValidators(api: ChainAPI) { + const voteAccs = await api.getVoteAccounts(); + const validators: ValidatorsAppValidator[] = voteAccs.current.map((acc) => ({ + activeStake: acc.activatedStake, + commission: acc.commission, + totalScore: 0, + voteAccount: acc.votePubkey, + })); + return validators; +} + +export function hydrate( + data: SolanaPreloadData | undefined, + currency: CryptoCurrency +): void { + if (data === undefined) { + return; + } + + switch (data.version) { + case "1": + hydrateV1(data, currency); + return; + case "2": + throw new Error( + "version 2 for now exists only to support discriminated union" + ); + default: + return assertUnreachable(data); + } +} + +function hydrateV1(data: SolanaPreloadDataV1, currency: CryptoCurrency) { + setPreloadData(data, currency); +} diff --git a/src/families/solana/js-prepareTransaction.ts b/src/families/solana/js-prepareTransaction.ts index 5fb160c6a8..a0bba24696 100644 --- a/src/families/solana/js-prepareTransaction.ts +++ b/src/families/solana/js-prepareTransaction.ts @@ -10,7 +10,12 @@ import BigNumber from "bignumber.js"; import { findSubAccountById } from "../../account"; import type { Account } from "../../types"; import { ChainAPI } from "./api"; -import { getMaybeTokenAccount } from "./api/chain/web3"; +import { + getMaybeTokenAccount, + getMaybeVoteAccount, + getStakeAccountAddressWithSeed, + getStakeAccountMinimumBalanceForRentExemption, +} from "./api/chain/web3"; import { SolanaAccountNotFunded, SolanaAddressOffEd25519, @@ -19,6 +24,16 @@ import { SolanaRecipientAssociatedTokenAccountWillBeFunded, SolanaTokenRecipientIsSenderATA, SolanaTokenAccounNotInitialized, + SolanaInvalidValidator, + SolanaValidatorRequired, + SolanaStakeAccountRequired, + SolanaStakeAccountNotFound, + SolanaStakeAccountNothingToWithdraw, + SolanaStakeAccountIsNotDelegatable, + SolanaStakeAccountValidatorIsUnchangeable, + SolanaStakeAccountIsNotUndelegatable, + SolanaStakeNoWithdrawAuth, + SolanaStakeNoStakeAuth, } from "./errors"; import { decodeAccountIdWithTokenAccountAddress, @@ -29,63 +44,55 @@ import { import type { CommandDescriptor, + SolanaStake, + StakeCreateAccountTransaction, + StakeDelegateTransaction, + StakeSplitTransaction, + StakeUndelegateTransaction, + StakeWithdrawTransaction, TokenCreateATATransaction, TokenRecipientDescriptor, TokenTransferTransaction, Transaction, TransactionModel, + TransferCommand, TransferTransaction, } from "./types"; import { assertUnreachable } from "./utils"; -type TransactionWithFeeCalculator = Transaction & { - feeCalculator: Exclude; -}; - async function deriveCommandDescriptor( mainAccount: Account, - tx: TransactionWithFeeCalculator, + tx: Transaction, api: ChainAPI ): Promise { - const errors: Record = {}; - const { model } = tx; switch (model.kind) { case "transfer": + return deriveTransferCommandDescriptor(mainAccount, tx, model, api); case "token.transfer": - if (!tx.recipient) { - errors.recipient = new RecipientRequired(); - } else if (mainAccount.freshAddress === tx.recipient) { - errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); - } else if (!isValidBase58Address(tx.recipient)) { - errors.recipient = new InvalidAddress(); - } - - if (model.uiState.memo) { - const memoBytes = Buffer.from(model.uiState.memo, "utf-8"); - if (memoBytes.byteLength > MAX_MEMO_LENGTH) { - errors.memo = errors.memo = new SolanaMemoIsTooLong(undefined, { - maxLength: MAX_MEMO_LENGTH, - }); - // LLM expects as error key to disable continue button - errors.transaction = errors.memo; - } - } - - if (Object.keys(errors).length > 0) { - return toInvalidStatusCommand(errors); - } - - return model.kind === "transfer" - ? deriveTransferCommandDescriptor(mainAccount, tx, model, api) - : deriveTokenTransferCommandDescriptor(mainAccount, tx, model, api); + return deriveTokenTransferCommandDescriptor(mainAccount, tx, model, api); case "token.createATA": return deriveCreateAssociatedTokenAccountCommandDescriptor( mainAccount, model, api ); + case "stake.createAccount": + return deriveStakeCreateAccountCommandDescriptor( + mainAccount, + tx, + model, + api + ); + case "stake.delegate": + return deriveStakeDelegateCommandDescriptor(mainAccount, model, api); + case "stake.undelegate": + return deriveStakeUndelegateCommandDescriptor(mainAccount, model, api); + case "stake.withdraw": + return deriveStakeWithdrawCommandDescriptor(mainAccount, tx, model, api); + case "stake.split": + return deriveStakeSplitCommandDescriptor(mainAccount, tx, model, api); default: return assertUnreachable(model); } @@ -96,21 +103,7 @@ const prepareTransaction = async ( tx: Transaction, api: ChainAPI ): Promise => { - const patch: Partial = {}; - const errors: Record = {}; - - const feeCalculator = tx.feeCalculator ?? (await api.getTxFeeCalculator()); - - if (tx.feeCalculator === undefined) { - patch.feeCalculator = feeCalculator; - // LLM requires this field to be truthy to show fees - (patch as any).networkInfo = true; - } - - const txToDeriveFrom = { - ...updateModelIfSubAccountIdPresent(tx), - feeCalculator, - }; + const txToDeriveFrom = updateModelIfSubAccountIdPresent(tx); const commandDescriptor = await deriveCommandDescriptor( mainAccount, @@ -118,48 +111,20 @@ const prepareTransaction = async ( api ); - if (commandDescriptor.status === "invalid") { - return toInvalidTx( - tx, - patch, - commandDescriptor.errors, - commandDescriptor.warnings - ); - } - - const command = commandDescriptor.command; - switch (command.kind) { - case "transfer": { - const totalSpend = command.amount + feeCalculator.lamportsPerSignature; - if (mainAccount.balance.lt(totalSpend)) { - errors.amount = new NotEnoughBalance(); - } - break; - } - default: { - const totalFees = - feeCalculator.lamportsPerSignature + (commandDescriptor.fees ?? 0); - if (mainAccount.balance.lt(totalFees)) { - errors.amount = new NotEnoughBalance(); - } - } - } - - if (Object.keys(errors).length > 0) { - return toInvalidTx(tx, patch, errors); - } - - patch.model = { + const model: TransactionModel = { ...tx.model, commandDescriptor, }; - return Object.keys(patch).length > 0 - ? { - ...tx, - ...patch, - } - : tx; + const preparedTx: Transaction = { + ...tx, + model, + }; + + // LLM requires this field to be truthy to show fees + (preparedTx as any).networkInfo = true; + + return preparedTx; }; const deriveTokenTransferCommandDescriptor = async ( @@ -180,6 +145,14 @@ const deriveTokenTransferCommandDescriptor = async ( throw new Error("subaccount not found"); } + await validateRecipientCommon(mainAccount, tx, errors, warnings, api); + + const memo = model.uiState.memo; + + if (typeof memo === "string" && memo.length > 0) { + validateMemoCommon(memo, errors); + } + const tokenIdParts = subAccount.token.id.split("/"); const mintAddress = tokenIdParts[tokenIdParts.length - 1]; const mintDecimals = subAccount.token.units[0].magnitude; @@ -187,51 +160,57 @@ const deriveTokenTransferCommandDescriptor = async ( const senderAssociatedTokenAccountAddress = decodeAccountIdWithTokenAccountAddress(subAccount.id).address; - if (tx.recipient === senderAssociatedTokenAccountAddress) { + if ( + !errors.recipient && + tx.recipient === senderAssociatedTokenAccountAddress + ) { errors.recipient = new SolanaTokenRecipientIsSenderATA(); - return toInvalidStatusCommand(errors, warnings); } - const recipientDescriptor = await getTokenRecipient( - tx.recipient, - mintAddress, - api - ); + const defaultRecipientDescriptor: TokenRecipientDescriptor = { + shouldCreateAsAssociatedTokenAccount: false, + tokenAccAddress: "", + walletAddress: "", + }; - if (recipientDescriptor instanceof Error) { - errors.recipient = recipientDescriptor; - return toInvalidStatusCommand(errors, warnings); + const recipientDescriptorOrError = errors.recipient + ? defaultRecipientDescriptor + : await getTokenRecipient(tx.recipient, mintAddress, api); + + if (!errors.recipient && recipientDescriptorOrError instanceof Error) { + errors.recipient = recipientDescriptorOrError; } - const fees = recipientDescriptor.shouldCreateAsAssociatedTokenAccount - ? await api.getAssocTokenAccMinNativeBalance() - : 0; + const recipientDescriptor: TokenRecipientDescriptor = + recipientDescriptorOrError instanceof Error + ? defaultRecipientDescriptor + : recipientDescriptorOrError; + + // TODO: check if SOL balance enough to pay fees + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + const assocAccRentExempt = + recipientDescriptor.shouldCreateAsAssociatedTokenAccount + ? await api.getAssocTokenAccMinNativeBalance() + : 0; if (recipientDescriptor.shouldCreateAsAssociatedTokenAccount) { - warnings.recipientAssociatedTokenAccount = + warnings.recipient = new SolanaRecipientAssociatedTokenAccountWillBeFunded(); - - if (!(await isAccountFunded(tx.recipient, api))) { - warnings.recipient = new SolanaAccountNotFunded(); - } } if (!tx.useAllAmount && tx.amount.lte(0)) { errors.amount = new AmountRequired(); - return toInvalidStatusCommand(errors, warnings); } const txAmount = tx.useAllAmount ? subAccount.spendableBalance.toNumber() : tx.amount.toNumber(); - if (txAmount > subAccount.spendableBalance.toNumber()) { + if (!errors.amount && txAmount > subAccount.spendableBalance.toNumber()) { errors.amount = new NotEnoughBalance(); - return toInvalidStatusCommand(errors, warnings); } return { - status: "valid", command: { kind: "token.transfer", ownerAddress: mainAccount.freshAddress, @@ -242,8 +221,9 @@ const deriveTokenTransferCommandDescriptor = async ( recipientDescriptor: recipientDescriptor, memo: model.uiState.memo, }, - fees, + fee: txFee + assocAccRentExempt, warnings, + errors, }; }; @@ -309,91 +289,315 @@ async function deriveCreateAssociatedTokenAccountCommandDescriptor( mint ); - const fees = await api.getAssocTokenAccMinNativeBalance(); + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + const assocAccRentExempt = await api.getAssocTokenAccMinNativeBalance(); return { - status: "valid", - fees, + fee: txFee + assocAccRentExempt, command: { kind: model.kind, mint: mint, owner: mainAccount.freshAddress, associatedTokenAccountAddress, }, + warnings: {}, + errors: {}, }; } async function deriveTransferCommandDescriptor( mainAccount: Account, - tx: TransactionWithFeeCalculator, + tx: Transaction, model: TransactionModel & { kind: TransferTransaction["kind"] }, api: ChainAPI ): Promise { const errors: Record = {}; const warnings: Record = {}; - if (!isEd25519Address(tx.recipient)) { - warnings.recipientOffCurve = new SolanaAddressOffEd25519(); + await validateRecipientCommon(mainAccount, tx, errors, warnings, api); + + const memo = model.uiState.memo; + + if (typeof memo === "string" && memo.length > 0) { + validateMemoCommon(memo, errors); } - const recipientWalletIsUnfunded = !(await isAccountFunded(tx.recipient, api)); - if (recipientWalletIsUnfunded) { - warnings.recipient = new SolanaAccountNotFunded(); + const fee = (await api.getTxFeeCalculator()).lamportsPerSignature; + + const txAmount = tx.useAllAmount + ? BigNumber.max(mainAccount.balance.minus(fee), 0) + : tx.amount; + + if (tx.useAllAmount) { + if (txAmount.eq(0)) { + errors.amount = new NotEnoughBalance(); + } + } else { + if (txAmount.lte(0)) { + errors.amount = new AmountRequired(); + } else if (txAmount.plus(fee).gt(mainAccount.balance)) { + errors.amount = new NotEnoughBalance(); + } } + const command: TransferCommand = { + kind: "transfer", + amount: txAmount.toNumber(), + sender: mainAccount.freshAddress, + recipient: tx.recipient, + memo: model.uiState.memo, + }; + + return { + command, + fee, + warnings, + errors, + }; +} + +async function deriveStakeCreateAccountCommandDescriptor( + mainAccount: Account, + tx: Transaction, + model: TransactionModel & { kind: StakeCreateAccountTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; if (!tx.useAllAmount && tx.amount.lte(0)) { errors.amount = new AmountRequired(); - return toInvalidStatusCommand(errors, warnings); } - const fee = tx.feeCalculator.lamportsPerSignature; + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + const stakeAccRentExemptAmount = + await getStakeAccountMinimumBalanceForRentExemption(api); - const txAmount = tx.useAllAmount + const fee = txFee + stakeAccRentExemptAmount; + + const amount = tx.useAllAmount ? BigNumber.max(mainAccount.balance.minus(fee), 0) : tx.amount; - if (txAmount.plus(fee).gt(mainAccount.balance)) { + if (!errors.amount && mainAccount.balance.lt(amount.plus(fee))) { errors.amount = new NotEnoughBalance(); - return toInvalidStatusCommand(errors, warnings); } + const { + uiState: { delegate }, + } = model; + + await validateValidatorCommon(delegate.voteAccAddress, errors, api); + + const { addr: stakeAccAddress, seed: stakeAccAddressSeed } = + await nextStakeAccAddr(mainAccount); + return { - status: "valid", command: { - kind: "transfer", - sender: mainAccount.freshAddress, - recipient: tx.recipient, - amount: txAmount.toNumber(), - memo: model.uiState.memo, + kind: "stake.createAccount", + amount: amount.toNumber(), + stakeAccRentExemptAmount, + fromAccAddress: mainAccount.freshAddress, + stakeAccAddress, + delegate, + seed: stakeAccAddressSeed, }, - warnings: Object.keys(warnings).length > 0 ? warnings : undefined, + fee, + warnings: {}, + errors, }; } -function toInvalidTx( - tx: Transaction, - patch: Partial, - errors: Record, - warnings?: Record -): Transaction { +async function deriveStakeDelegateCommandDescriptor( + mainAccount: Account, + model: TransactionModel & { kind: StakeDelegateTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; + + const { uiState } = model; + + const stake = validateAndTryGetStakeAccount( + mainAccount, + uiState.stakeAccAddr, + errors + ); + + if (stake !== undefined && !stake.hasStakeAuth && !stake.hasWithdrawAuth) { + errors.stakeAccAddr = new SolanaStakeNoStakeAuth(); + } + + await validateValidatorCommon(uiState.voteAccAddr, errors, api); + + if (!errors.voteAccAddr && stake !== undefined) { + switch (stake.activation.state) { + case "active": + case "activating": + errors.stakeAccAddr = new SolanaStakeAccountIsNotDelegatable(); + break; + case "inactive": + break; + case "deactivating": + if (stake.delegation?.voteAccAddr !== uiState.voteAccAddr) { + errors.stakeAccAddr = new SolanaStakeAccountValidatorIsUnchangeable(); + } + break; + default: + return assertUnreachable(stake.activation.state); + } + } + + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + + if (mainAccount.balance.lt(txFee)) { + errors.fee = new NotEnoughBalance(); + } + return { - ...tx, - ...patch, - model: { - ...tx.model, - commandDescriptor: toInvalidStatusCommand(errors, warnings), + command: { + kind: "stake.delegate", + authorizedAccAddr: mainAccount.freshAddress, + stakeAccAddr: uiState.stakeAccAddr, + voteAccAddr: uiState.voteAccAddr, }, + fee: txFee, + warnings: {}, + errors, }; } -function toInvalidStatusCommand( - errors: Record, - warnings?: Record -) { +async function deriveStakeUndelegateCommandDescriptor( + mainAccount: Account, + model: TransactionModel & { kind: StakeUndelegateTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; + + const { uiState } = model; + + const stake = validateAndTryGetStakeAccount( + mainAccount, + uiState.stakeAccAddr, + errors + ); + + if (stake !== undefined) { + switch (stake.activation.state) { + case "active": + case "activating": + break; + case "inactive": + case "deactivating": + errors.stakeAccAddr = new SolanaStakeAccountIsNotUndelegatable(); + break; + default: + return assertUnreachable(stake.activation.state); + } + + if (!errors.stakeAccAddr && !stake.hasStakeAuth && !stake.hasWithdrawAuth) { + errors.stakeAccAddr = new SolanaStakeNoStakeAuth(); + } + } + + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + + if (mainAccount.balance.lt(txFee)) { + errors.fee = new NotEnoughBalance(); + } + return { - status: "invalid" as const, + command: { + kind: "stake.undelegate", + authorizedAccAddr: mainAccount.freshAddress, + stakeAccAddr: uiState.stakeAccAddr, + }, + fee: txFee, + warnings: {}, errors, - warnings, + }; +} + +async function deriveStakeWithdrawCommandDescriptor( + mainAccount: Account, + tx: Transaction, + model: TransactionModel & { kind: StakeWithdrawTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; + const { uiState } = model; + + const stake = validateAndTryGetStakeAccount( + mainAccount, + uiState.stakeAccAddr, + errors + ); + + if (!errors.stakeAccAddr && stake !== undefined) { + if (!stake.hasWithdrawAuth) { + errors.stakeAccAddr = new SolanaStakeNoWithdrawAuth(); + } else if (stake.withdrawable <= 0) { + errors.stakeAccAddr = new SolanaStakeAccountNothingToWithdraw(); + } + } + + const txFee = (await api.getTxFeeCalculator()).lamportsPerSignature; + + if (mainAccount.balance.lt(txFee)) { + errors.fee = new NotEnoughBalance(); + } + + return { + command: { + kind: "stake.withdraw", + authorizedAccAddr: mainAccount.freshAddress, + stakeAccAddr: uiState.stakeAccAddr, + amount: stake?.withdrawable ?? 0, + toAccAddr: mainAccount.freshAddress, + }, + fee: txFee, + warnings: {}, + errors, + }; +} + +async function deriveStakeSplitCommandDescriptor( + mainAccount: Account, + tx: Transaction, + model: TransactionModel & { kind: StakeSplitTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; + + // TODO: find stake account in the main acc when synced + const { uiState } = model; + + // TODO: use all amount + if (tx.amount.lte(0)) { + errors.amount = new AmountRequired(); + } + // TODO: else if amount > stake balance + + if (!isValidBase58Address(uiState.stakeAccAddr)) { + errors.stakeAccAddr = new InvalidAddress(); + } + + mainAccount.solanaResources?.stakes ?? []; + + const commandFees = await getStakeAccountMinimumBalanceForRentExemption(api); + + const { addr: splitStakeAccAddr, seed: splitStakeAccAddrSeed } = + await nextStakeAccAddr(mainAccount); + + return { + command: { + kind: "stake.split", + authorizedAccAddr: mainAccount.freshAddress, + stakeAccAddr: uiState.stakeAccAddr, + amount: tx.amount.toNumber(), + seed: splitStakeAccAddrSeed, + splitStakeAccAddr, + }, + fee: commandFees, + warnings: {}, + errors: {}, }; } @@ -423,4 +627,123 @@ async function isAccountFunded( return balance > 0; } +async function nextStakeAccAddr(account: Account, base = "stake") { + const usedStakeAccAddrs = (account.solanaResources?.stakes ?? []).map( + (s) => s.stakeAccAddr + ); + + return nextStakeAccAddrRoutine( + account.freshAddress, + new Set(usedStakeAccAddrs), + base, + 0 + ); +} + +async function nextStakeAccAddrRoutine( + fromAddress: string, + usedAddresses: Set, + base: string, + idx: number +): Promise<{ + seed: string; + addr: string; +}> { + const seed = `${base}:${idx}`; + const addr = await getStakeAccountAddressWithSeed({ + fromAddress, + seed, + }); + + return usedAddresses.has(addr) + ? nextStakeAccAddrRoutine(fromAddress, usedAddresses, base, idx + 1) + : { + seed, + addr, + }; +} + +async function validateRecipientCommon( + mainAccount: Account, + tx: Transaction, + errors: Record, + warnings: Record, + api: ChainAPI +) { + if (!tx.recipient) { + errors.recipient = new RecipientRequired(); + } else if (mainAccount.freshAddress === tx.recipient) { + errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); + } else if (!isValidBase58Address(tx.recipient)) { + errors.recipient = new InvalidAddress(); + } else { + const recipientWalletIsUnfunded = !(await isAccountFunded( + tx.recipient, + api + )); + + if (recipientWalletIsUnfunded) { + warnings.recipient = new SolanaAccountNotFunded(); + } + if (!isEd25519Address(tx.recipient)) { + warnings.recipientOffCurve = new SolanaAddressOffEd25519(); + } + } +} + +function validateMemoCommon(memo: string, errors: Record) { + const memoBytes = Buffer.from(memo, "utf-8"); + if (memoBytes.byteLength > MAX_MEMO_LENGTH) { + errors.memo = errors.memo = new SolanaMemoIsTooLong(undefined, { + maxLength: MAX_MEMO_LENGTH, + }); + // LLM expects as error key to disable continue button + errors.transaction = errors.memo; + } +} + +async function validateValidatorCommon( + addr: string, + errors: Record, + api: ChainAPI +) { + if (addr.length === 0) { + errors.voteAccAddr = new SolanaValidatorRequired(); + } else if (!isValidBase58Address(addr)) { + errors.voteAccAddr = new InvalidAddress(); + } else { + const voteAcc = await getMaybeVoteAccount(addr, api); + + if (voteAcc instanceof Error || voteAcc === undefined) { + errors.voteAccAddr = new SolanaInvalidValidator(); + } + } +} + +function validateAndTryGetStakeAccount( + account: Account, + stakeAccAddr: string, + errors: Record +): SolanaStake | undefined { + if (stakeAccAddr.length === 0) { + errors.stakeAccAddr = new SolanaStakeAccountRequired(); + } else if (!isValidBase58Address(stakeAccAddr)) { + errors.stakeAccAddr = new InvalidAddress(); + } + + if (!errors.stakeAccAddr) { + const stake = account.solanaResources?.stakes.find( + (stake) => stake.stakeAccAddr === stakeAccAddr + ); + + if (stake === undefined) { + errors.stakeAccAddr = new SolanaStakeAccountNotFound(); + } + + return stake; + } + + return undefined; +} + export { prepareTransaction }; diff --git a/src/families/solana/js-signOperation.ts b/src/families/solana/js-signOperation.ts index 42577f091b..3dd77165f6 100644 --- a/src/families/solana/js-signOperation.ts +++ b/src/families/solana/js-signOperation.ts @@ -5,14 +5,18 @@ import type { OperationType, SignOperationEvent, } from "../../types"; -import { open, close } from "../../hw"; +import { withDevice } from "../../hw/deviceAccess"; import type { Command, - TokenCreateATACommand, + CommandDescriptor, + StakeCreateAccountCommand, + StakeDelegateCommand, + StakeSplitCommand, + StakeUndelegateCommand, + StakeWithdrawCommand, TokenTransferCommand, Transaction, TransferCommand, - ValidCommandDescriptor, } from "./types"; import { buildTransactionWithAPI } from "./js-buildTransaction"; import Solana from "@ledgerhq/hw-app-solana"; @@ -31,18 +35,15 @@ const buildOptimisticOperation = ( const { commandDescriptor } = transaction.model; - switch (commandDescriptor.status) { - case "valid": - return buildOptimisticOperationForCommand( - account, - transaction, - commandDescriptor - ); - case "invalid": - throw new Error("invalid command"); - default: - return assertUnreachable(commandDescriptor); + if (Object.keys(commandDescriptor.errors).length > 0) { + throw new Error("invalid command"); } + + return buildOptimisticOperationForCommand( + account, + transaction, + commandDescriptor + ); }; export const signOperationWithAPI = ( @@ -57,54 +58,51 @@ export const signOperationWithAPI = ( }, api: () => Promise ): Observable => - new Observable((subscriber) => { - const main = async () => { - const transport = await open(deviceId); + withDevice(deviceId)( + (transport) => + new Observable((subscriber) => { + const main = async () => { + const [msgToHardwareBytes, signOnChainTransaction] = + await buildTransactionWithAPI(account, transaction, await api()); - try { - const [msgToHardwareBytes, signOnChainTransaction] = - await buildTransactionWithAPI(account, transaction, await api()); + const hwApp = new Solana(transport); - const hwApp = new Solana(transport); + subscriber.next({ + type: "device-signature-requested", + }); - subscriber.next({ - type: "device-signature-requested", - }); + const { signature } = await hwApp.signTransaction( + account.freshAddressPath, + msgToHardwareBytes + ); - const { signature } = await hwApp.signTransaction( - account.freshAddressPath, - msgToHardwareBytes - ); + subscriber.next({ + type: "device-signature-granted", + }); - subscriber.next({ - type: "device-signature-granted", - }); - - const signedOnChainTxBytes = signOnChainTransaction(signature); - - subscriber.next({ - type: "signed", - signedOperation: { - operation: buildOptimisticOperation(account, transaction), - signature: signedOnChainTxBytes.toString("hex"), - expirationDate: null, - }, - }); - } finally { - close(transport, deviceId); - } - }; + const signedOnChainTxBytes = signOnChainTransaction(signature); - main().then( - () => subscriber.complete(), - (e) => subscriber.error(e) - ); - }); + subscriber.next({ + type: "signed", + signedOperation: { + operation: buildOptimisticOperation(account, transaction), + signature: signedOnChainTxBytes.toString("hex"), + expirationDate: null, + }, + }); + }; + + main().then( + () => subscriber.complete(), + (e) => subscriber.error(e) + ); + }) + ); function buildOptimisticOperationForCommand( account: Account, transaction: Transaction, - commandDescriptor: ValidCommandDescriptor + commandDescriptor: CommandDescriptor ): Operation { const { command } = commandDescriptor; switch (command.kind) { @@ -123,12 +121,26 @@ function buildOptimisticOperationForCommand( commandDescriptor ); case "token.createATA": - return optimisticOpForCATA( + return optimisticOpForCATA(account, commandDescriptor); + case "stake.createAccount": + return optimisticOpForStakeCreateAccount( account, transaction, command, commandDescriptor ); + case "stake.delegate": + return optimisticOpForStakeDelegate(account, command, commandDescriptor); + case "stake.undelegate": + return optimisticOpForStakeUndelegate( + account, + command, + commandDescriptor + ); + case "stake.withdraw": + return optimisticOpForStakeWithdraw(account, command, commandDescriptor); + case "stake.split": + return optimisticOpForStakeSplit(account, command, commandDescriptor); default: return assertUnreachable(command); } @@ -137,9 +149,9 @@ function optimisticOpForTransfer( account: Account, transaction: Transaction, command: TransferCommand, - commandDescriptor: ValidCommandDescriptor + commandDescriptor: CommandDescriptor ): Operation { - const commons = optimisticOpcommons(transaction, commandDescriptor); + const commons = optimisticOpcommons(commandDescriptor); return { ...commons, id: encodeOperationId(account.id, "", "OUT"), @@ -156,13 +168,13 @@ function optimisticOpForTokenTransfer( account: Account, transaction: Transaction, command: TokenTransferCommand, - commandDescriptor: ValidCommandDescriptor + commandDescriptor: CommandDescriptor ): Operation { if (!transaction.subAccountId) { throw new Error("sub account id is required for token transfer"); } return { - ...optimisticOpcommons(transaction, commandDescriptor), + ...optimisticOpcommons(commandDescriptor), id: encodeOperationId(account.id, "", "FEES"), type: "FEES", accountId: account.id, @@ -172,7 +184,7 @@ function optimisticOpForTokenTransfer( extra: getOpExtras(command), subOperations: [ { - ...optimisticOpcommons(transaction, commandDescriptor), + ...optimisticOpcommons(commandDescriptor), id: encodeOperationId(transaction.subAccountId, "", "OUT"), type: "OUT", accountId: transaction.subAccountId, @@ -187,36 +199,25 @@ function optimisticOpForTokenTransfer( function optimisticOpForCATA( account: Account, - transaction: Transaction, - _: TokenCreateATACommand, - commandDescriptor: ValidCommandDescriptor + commandDescriptor: CommandDescriptor ): Operation { const opType: OperationType = "OPT_IN"; return { - ...optimisticOpcommons(transaction, commandDescriptor), + ...optimisticOpcommons(commandDescriptor), id: encodeOperationId(account.id, "", opType), type: opType, accountId: account.id, senders: [], recipients: [], - value: new BigNumber(commandDescriptor.fees ?? 0), + value: new BigNumber(commandDescriptor.fee), }; } -function optimisticOpcommons( - transaction: Transaction, - commandDescriptor: ValidCommandDescriptor -) { - if (!transaction.feeCalculator) { - throw new Error("fee calculator is not loaded"); - } - const fees = - transaction.feeCalculator.lamportsPerSignature + - (commandDescriptor.fees ?? 0); +function optimisticOpcommons(commandDescriptor: CommandDescriptor) { return { hash: "", - fee: new BigNumber(fees), + fee: new BigNumber(commandDescriptor.fee), blockHash: null, blockHeight: null, date: new Date(), @@ -234,9 +235,111 @@ function getOpExtras(command: Command): Record { } break; case "token.createATA": + case "stake.createAccount": + case "stake.delegate": + case "stake.undelegate": + case "stake.withdraw": + case "stake.split": break; default: return assertUnreachable(command); } return extra; } + +function optimisticOpForStakeCreateAccount( + account: Account, + transaction: Transaction, + command: StakeCreateAccountCommand, + commandDescriptor: CommandDescriptor +): Operation { + const opType: OperationType = "DELEGATE"; + const commons = optimisticOpcommons(commandDescriptor); + + return { + ...commons, + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [], + recipients: [], + value: new BigNumber(command.amount).plus(commons.fee), + extra: getOpExtras(command), + }; +} + +function optimisticOpForStakeDelegate( + account: Account, + command: StakeDelegateCommand, + commandDescriptor: CommandDescriptor +): Operation { + const commons = optimisticOpcommons(commandDescriptor); + const opType: OperationType = "DELEGATE"; + return { + ...commons, + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [], + recipients: [], + value: commons.fee, + extra: getOpExtras(command), + }; +} + +function optimisticOpForStakeUndelegate( + account: Account, + command: StakeUndelegateCommand, + commandDescriptor: CommandDescriptor +): Operation { + const commons = optimisticOpcommons(commandDescriptor); + const opType: OperationType = "UNDELEGATE"; + return { + ...commons, + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [], + recipients: [], + value: commons.fee, + extra: getOpExtras(command), + }; +} + +function optimisticOpForStakeWithdraw( + account: Account, + command: StakeWithdrawCommand, + commandDescriptor: CommandDescriptor +): Operation { + const commons = optimisticOpcommons(commandDescriptor); + const opType: OperationType = "IN"; + return { + ...commons, + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [command.stakeAccAddr], + recipients: [command.toAccAddr], + value: new BigNumber(command.amount).minus(commons.fee), + extra: getOpExtras(command), + }; +} + +function optimisticOpForStakeSplit( + account: Account, + command: StakeSplitCommand, + commandDescriptor: CommandDescriptor +): Operation { + const commons = optimisticOpcommons(commandDescriptor); + const opType: OperationType = "OUT"; + return { + ...commons, + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [command.stakeAccAddr], + recipients: [command.splitStakeAccAddr], + value: commons.fee, + extra: getOpExtras(command), + }; +} diff --git a/src/families/solana/js-synchronization.ts b/src/families/solana/js-synchronization.ts index 8aa92b3fa8..4eda6c5a22 100644 --- a/src/families/solana/js-synchronization.ts +++ b/src/families/solana/js-synchronization.ts @@ -9,23 +9,42 @@ import { import BigNumber from "bignumber.js"; import { emptyHistoryCache } from "../../account"; -import { getTransactions, TransactionDescriptor } from "./api/chain/web3"; +import { + getTransactions, + ParsedOnChainStakeAccountWithInfo, + toStakeAccountWithInfo, + TransactionDescriptor, +} from "./api/chain/web3"; import { getTokenById } from "@ledgerhq/cryptoassets"; import { encodeOperationId } from "../../operation"; import { Awaited, encodeAccountIdWithTokenAccountAddress, + isStakeLockUpInForce, tokenIsListedOnLedger, toTokenId, toTokenMint, + withdrawableFromStake, } from "./logic"; -/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ -import { compact, filter, groupBy, keyBy, toPairs, pipe, map } from "lodash/fp"; +import { + compact, + filter, + groupBy, + keyBy, + toPairs, + pipe, + map, + uniqBy, + flow, + sortBy, +} from "lodash/fp"; import { parseQuiet } from "./api/chain/program"; import { + InflationReward, ParsedConfirmedTransactionMeta, ParsedMessageAccount, ParsedTransaction, + StakeActivationData, } from "@solana/web3.js"; import { ChainAPI } from "./api"; import { @@ -33,6 +52,8 @@ import { /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ toTokenAccountWithInfo, } from "./api/chain/web3"; +import { drainSeq } from "./utils"; +import { SolanaStake } from "./types"; type OnChainTokenAccount = Awaited< ReturnType @@ -54,6 +75,7 @@ export const getAccountShapeWithAPI = async ( balance: mainAccBalance, spendableBalance: mainAccSpendableBalance, tokenAccounts: onChaintokenAccounts, + stakes: onChainStakes, } = await getAccount(mainAccAddress, api); const mainAccountId = encodeAccountId({ @@ -123,6 +145,65 @@ export const getAccountShapeWithAPI = async ( nextSubAccs.push(nextSubAcc); } + const { epoch } = await api.getEpochInfo(); + + const stakes: SolanaStake[] = onChainStakes.map( + ({ account, activation, reward }) => { + const { + info: { meta, stake }, + } = account; + const rentExemptReserve = account.info.meta.rentExemptReserve.toNumber(); + const stakeAccBalance = account.onChainAcc.account.lamports; + const hasWithdrawAuth = + meta.authorized.withdrawer.toBase58() === mainAccAddress && + !isStakeLockUpInForce({ + lockup: meta.lockup, + custodianAddress: mainAccAddress, + epoch, + }); + return { + stakeAccAddr: account.onChainAcc.pubkey.toBase58(), + stakeAccBalance, + rentExemptReserve, + hasStakeAuth: meta.authorized.staker.toBase58() === mainAccAddress, + hasWithdrawAuth, + delegation: + stake === null + ? undefined + : { + stake: + activation.state === "inactive" + ? 0 + : stake.delegation.stake.toNumber(), + voteAccAddr: stake.delegation.voter.toBase58(), + }, + activation, + withdrawable: hasWithdrawAuth + ? withdrawableFromStake({ + stakeAccBalance, + activation, + rentExemptReserve, + }) + : 0, + reward: + reward === null + ? undefined + : { + amount: reward.amount, + }, + }; + } + ); + + const sortedStakes = flow( + () => stakes, + sortBy([ + (stake) => -(stake.delegation?.stake ?? 0), + (stake) => -stake.withdrawable, + (stake) => -stake.stakeAccAddr, + ]) + )(); + const mainAccountLastTxSignature = mainInitialAcc?.operations[0]?.hash; const newMainAccTxs = await getTransactions( @@ -150,6 +231,9 @@ export const getAccountShapeWithAPI = async ( spendableBalance: mainAccSpendableBalance, operations: mainAccTotalOperations, operationsCount: mainAccTotalOperations.length, + solanaResources: { + stakes: sortedStakes, + }, }; return shape; @@ -263,26 +347,28 @@ function txToMainAccOperation( balanceDelta, }); - const { senders, recipients } = message.accountKeys.reduce( - (acc, account, i) => { - const delta = new BigNumber(postBalances[i]).minus( - new BigNumber(preBalances[i]) - ); - if (delta.lt(0)) { - const shouldConsiderAsSender = i > 0 || !delta.negated().eq(txFee); - if (shouldConsiderAsSender) { - acc.senders.push(account.pubkey.toBase58()); - } - } else if (delta.gt(0)) { - acc.recipients.push(account.pubkey.toBase58()); - } - return acc; - }, - { - senders: [] as string[], - recipients: [] as string[], - } - ); + const accum = { + senders: [] as string[], + recipients: [] as string[], + }; + + const { senders, recipients } = + opType === "IN" || opType === "OUT" + ? message.accountKeys.reduce((acc, account, i) => { + const delta = new BigNumber(postBalances[i]).minus( + new BigNumber(preBalances[i]) + ); + if (delta.lt(0)) { + const shouldConsiderAsSender = i > 0 || !delta.negated().eq(txFee); + if (shouldConsiderAsSender) { + acc.senders.push(account.pubkey.toBase58()); + } + } else if (delta.gt(0)) { + acc.recipients.push(account.pubkey.toBase58()); + } + return acc; + }, accum) + : accum; const txHash = tx.info.signature; const txDate = new Date(tx.info.blockTime * 1000); @@ -406,42 +492,59 @@ function getMainAccOperationTypeFromTx( tx: ParsedTransaction ): OperationType | undefined { const { instructions } = tx.message; - const [mainIx, ...otherIxs] = instructions + + const parsedIxs = instructions .map((ix) => parseQuiet(ix)) .filter(({ program }) => program !== "spl-memo"); - if (mainIx === undefined || otherIxs.length > 0) { - return undefined; + if (parsedIxs.length === 3) { + const [first, second, third] = parsedIxs; + if ( + first.program === "system" && + (first.instruction.type === "createAccountWithSeed" || + first.instruction.type === "createAccount") && + second.program === "stake" && + second.instruction.type === "initialize" && + third.program === "stake" && + third.instruction.type === "delegate" + ) { + return "DELEGATE"; + } } - switch (mainIx.program) { - case "spl-associated-token-account": - switch (mainIx.instruction.type) { - case "associate": - return "OPT_IN"; - } - // needed for lint - break; - case "spl-token": - switch (mainIx.instruction.type) { - case "closeAccount": - return "OPT_OUT"; - } - break; - // disabled until staking support - /* - case "stake": - switch (mainIx.instruction.type) { - case "delegate": - return "DELEGATE"; - case "deactivate": - return "UNDELEGATE"; - } - break; - */ - default: - return undefined; + if (parsedIxs.length === 1) { + const first = parsedIxs[0]; + + switch (first.program) { + case "spl-associated-token-account": + switch (first.instruction.type) { + case "associate": + return "OPT_IN"; + } + // needed for lint + break; + case "spl-token": + switch (first.instruction.type) { + case "closeAccount": + return "OPT_OUT"; + } + break; + case "stake": + switch (first.instruction.type) { + case "delegate": + return "DELEGATE"; + case "deactivate": + return "UNDELEGATE"; + case "withdraw": + return "IN"; + } + break; + default: + return undefined; + } } + + return undefined; } function getTokenSendersRecipients({ @@ -525,6 +628,11 @@ async function getAccount( spendableBalance: BigNumber; blockHeight: number; tokenAccounts: ParsedOnChainTokenAccountWithInfo[]; + stakes: { + account: ParsedOnChainStakeAccountWithInfo; + activation: StakeActivationData; + reward: InflationReward | null; + }[]; }> { const balanceLamportsWithContext = await api.getBalanceAndContext(address); @@ -537,13 +645,46 @@ async function getAccount( .then(map(toTokenAccountWithInfo)); */ + const stakeAccountsRaw = [ + ...(await api.getStakeAccountsByStakeAuth(address)), + ...(await api.getStakeAccountsByWithdrawAuth(address)), + ]; + + const stakeAccounts = flow( + () => stakeAccountsRaw, + uniqBy((acc) => acc.pubkey.toBase58()), + map(toStakeAccountWithInfo), + compact + )(); + + /* + Ledger team still decides if we should show rewards + const stakeRewards = await api.getInflationReward( + stakeAccounts.map(({ onChainAcc }) => onChainAcc.pubkey.toBase58()) + ); + */ + + const stakes = await drainSeq( + stakeAccounts.map((account) => async () => { + return { + account, + activation: await api.getStakeActivation( + account.onChainAcc.pubkey.toBase58() + ), + //reward: stakeRewards[idx], + reward: null, + }; + }) + ); + const balance = new BigNumber(balanceLamportsWithContext.value); const blockHeight = balanceLamportsWithContext.context.slot; return { - tokenAccounts, balance, spendableBalance: balance, blockHeight, + tokenAccounts, + stakes, }; } diff --git a/src/families/solana/logic.ts b/src/families/solana/logic.ts index 43711be6ec..6257973836 100644 --- a/src/families/solana/logic.ts +++ b/src/families/solana/logic.ts @@ -1,6 +1,9 @@ import { findTokenById } from "@ledgerhq/cryptoassets"; import { PublicKey } from "@solana/web3.js"; import { TokenAccount } from "../../types/account"; +import { StakeMeta } from "./api/chain/account/stake"; +import { SolanaStake } from "./types"; +import { assertUnreachable } from "./utils"; export type Awaited = T extends PromiseLike ? U : T; @@ -50,3 +53,80 @@ export function toSubAccMint(subAcc: TokenAccount): string { export function tokenIsListedOnLedger(mint: string): boolean { return findTokenById(toTokenId(mint))?.type === "TokenCurrency"; } + +type StakeAction = "deactivate" | "activate" | "withdraw" | "reactivate"; + +export function stakeActions(stake: SolanaStake): StakeAction[] { + const actions: StakeAction[] = []; + + if (stake.withdrawable > 0) { + actions.push("withdraw"); + } + + switch (stake.activation.state) { + case "active": + case "activating": + actions.push("deactivate"); + break; + case "deactivating": + actions.push("reactivate"); + break; + case "inactive": + actions.push("activate"); + break; + default: + return assertUnreachable(stake.activation.state); + } + + return actions; +} + +export function withdrawableFromStake({ + stakeAccBalance, + activation, + rentExemptReserve, +}: { + stakeAccBalance: number; + activation: SolanaStake["activation"]; + rentExemptReserve: number; +}) { + switch (activation.state) { + case "active": + case "activating": + return ( + stakeAccBalance - + rentExemptReserve - + activation.active - + activation.inactive + ); + case "deactivating": + return stakeAccBalance - rentExemptReserve - activation.active; + case "inactive": + return stakeAccBalance; + default: + return assertUnreachable(activation.state); + } +} + +export function isStakeLockUpInForce({ + lockup, + custodianAddress, + epoch, +}: { + lockup: StakeMeta["lockup"]; + custodianAddress: string; + epoch: number; +}) { + if (custodianAddress === lockup.custodian.toBase58()) { + return false; + } + return lockup.unixTimestamp > Date.now() / 1000 || lockup.epoch > epoch; +} + +export function stakeActivePercent(stake: SolanaStake) { + const amount = stake.delegation?.stake; + if (amount === undefined || amount === 0) { + return 0; + } + return (stake.activation.active / amount) * 100; +} diff --git a/src/families/solana/react.ts b/src/families/solana/react.ts new file mode 100644 index 0000000000..403a06d85f --- /dev/null +++ b/src/families/solana/react.ts @@ -0,0 +1,81 @@ +import { CryptoCurrency } from "@ledgerhq/cryptoassets"; +import { shuffle } from "lodash/fp"; +import { useMemo } from "react"; +import { useObservable } from "../../observable"; +import { + getCurrentSolanaPreloadData, + getSolanaPreloadData, +} from "./js-preload-data"; +import { SolanaPreloadDataV1, SolanaStake, SolanaStakeWithMeta } from "./types"; +import { LEDGER_VALIDATOR_ADDRESS, swap } from "./utils"; +import { ValidatorsAppValidator } from "./validator-app"; + +export function useSolanaPreloadData( + currency: CryptoCurrency +): SolanaPreloadDataV1 | undefined | null { + return useObservable( + getSolanaPreloadData(currency), + getCurrentSolanaPreloadData(currency) + ); +} + +export function useLedgerFirstShuffledValidators(currency: CryptoCurrency) { + const data = useSolanaPreloadData(currency); + + return useMemo(() => { + return reorderValidators(data?.validators ?? []); + }, [data]); +} + +export function useSolanaStakesWithMeta( + currency: CryptoCurrency, + stakes: SolanaStake[] +): SolanaStakeWithMeta[] { + const data = useSolanaPreloadData(currency); + + if (data === null || data === undefined) { + return []; + } + + const { validators } = data; + + const validatorByVoteAccAddr = new Map( + validators.map((v) => [v.voteAccount, v]) + ); + + return stakes.map((stake) => { + const voteAccAddr = stake.delegation?.voteAccAddr; + const validator = + voteAccAddr === undefined + ? undefined + : validatorByVoteAccAddr.get(voteAccAddr); + + return { + stake, + meta: { + validator: { + img: validator?.avatarUrl, + name: validator?.name, + url: validator?.wwwUrl, + }, + }, + }; + }); +} + +function reorderValidators( + validators: ValidatorsAppValidator[] +): ValidatorsAppValidator[] { + const shuffledValidators = shuffle(validators); + + // move Ledger validator to the first position + const ledgerValidatorIdx = shuffledValidators.findIndex( + (v) => v.voteAccount === LEDGER_VALIDATOR_ADDRESS + ); + + if (ledgerValidatorIdx !== -1) { + swap(shuffledValidators, ledgerValidatorIdx, 0); + } + + return shuffledValidators; +} diff --git a/src/families/solana/serialization.ts b/src/families/solana/serialization.ts new file mode 100644 index 0000000000..799e8ee04e --- /dev/null +++ b/src/families/solana/serialization.ts @@ -0,0 +1,17 @@ +import { SolanaResources, SolanaResourcesRaw } from "./types"; + +export function toSolanaResourcesRaw( + resources: SolanaResources +): SolanaResourcesRaw { + return { + stakes: JSON.stringify(resources.stakes), + }; +} + +export function fromSolanaResourcesRaw( + resourcesRaw: SolanaResourcesRaw +): SolanaResources { + return { + stakes: JSON.parse(resourcesRaw.stakes), + }; +} diff --git a/src/families/solana/specs.ts b/src/families/solana/specs.ts index c77f21a2a2..3e4517436e 100644 --- a/src/families/solana/specs.ts +++ b/src/families/solana/specs.ts @@ -5,16 +5,27 @@ import { DeviceModelId } from "@ledgerhq/devices"; import { pickSiblings } from "../../bot/specs"; import { AppSpec, TransactionTestInput } from "../../bot/types"; import { Transaction } from "./types"; -import { acceptTransferTransaction } from "./speculos-deviceActions"; +import { + acceptStakeCreateAccountTransaction, + acceptStakeDelegateTransaction, + acceptStakeUndelegateTransaction, + acceptStakeWithdrawTransaction, + acceptTransferTransaction, +} from "./speculos-deviceActions"; import { assertUnreachable } from "./utils"; +import { getCurrentSolanaPreloadData } from "./js-preload-data"; +import { sample } from "lodash/fp"; +import BigNumber from "bignumber.js"; const solana: AppSpec = { name: "Solana", appQuery: { model: DeviceModelId.nanoS, firmware: "2", + appVersion: "1.2.0", appName: "solana", }, + testTimeout: 2 * 60 * 1000, currency: getCryptoCurrencyById("solana"), mutations: [ { @@ -58,6 +69,400 @@ const solana: AppSpec = { expectCorrectMemo(input); }, }, + { + name: "Delegate", + maxRun: 1, + deviceAction: acceptStakeCreateAccountTransaction, + transaction: ({ account, bridge }) => { + const { solanaResources } = account; + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + invariant( + solanaResources.stakes.length < 10, + "already enough delegations" + ); + + invariant(account.balance.gte(3000000), "not enough balance"); + + const { validators } = getCurrentSolanaPreloadData(account.currency); + + const notUsedValidators = validators.filter((v) => + solanaResources.stakes.every( + (s) => s.delegation?.voteAccAddr !== v.voteAccount + ) + ); + + const validator = sample(notUsedValidators); + + if (validator === undefined) { + throw new Error("no not used validators found"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: validator.voteAccount }, + }, + }, + }, + { + amount: new BigNumber(100000), + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.createAccount") { + throw new Error("wrong transaction"); + } + + const voteAccAddrUsedInTx = + transaction.model.uiState.delegate.voteAccAddress; + + const { stakes } = solanaResources; + const stake = stakes.find( + (s) => s.delegation?.voteAccAddr === voteAccAddrUsedInTx + ); + if (stake === undefined) { + throw new Error("expected delegation not found in account resources"); + } + + expect(transaction.amount.toNumber()).toBe(stake.delegation?.stake); + }, + }, + { + name: "Deactivate Activating Delegation", + maxRun: 1, + deviceAction: acceptStakeUndelegateTransaction, + transaction: ({ account, bridge }) => { + invariant(account.balance.gt(0), "not enough balance"); + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + const activatingStakes = solanaResources.stakes.filter( + (s) => s.activation.state === "activating" + ); + + const stake = sample(activatingStakes); + + if (stake === undefined) { + throw new Error("no activating stakes found"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: stake.stakeAccAddr, + }, + }, + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.undelegate") { + throw new Error("wrong transaction"); + } + + const stakeAccAddrUsedInTx = transaction.model.uiState.stakeAccAddr; + + const stake = solanaResources.stakes.find( + (s) => s.stakeAccAddr === stakeAccAddrUsedInTx + ); + + if (stake === undefined) { + throw new Error("expected stake not found in account resources"); + } + + expect(stake.activation.state).toBe("inactive"); + }, + }, + { + name: "Deactivate Active Delegation", + maxRun: 1, + deviceAction: acceptStakeUndelegateTransaction, + transaction: ({ account, bridge }) => { + invariant(account.balance.gt(0), "not enough balance"); + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + const activeStakes = solanaResources.stakes.filter( + (s) => s.activation.state === "active" + ); + + const stake = sample(activeStakes); + + if (stake === undefined) { + throw new Error("no active stakes found"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: stake.stakeAccAddr, + }, + }, + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.undelegate") { + throw new Error("wrong transaction"); + } + + const stakeAccAddrUsedInTx = transaction.model.uiState.stakeAccAddr; + + const stake = solanaResources.stakes.find( + (s) => s.stakeAccAddr === stakeAccAddrUsedInTx + ); + + if (stake === undefined) { + throw new Error("expected stake not found in account resources"); + } + + expect(stake.activation.state).toBe("deactivating"); + }, + }, + { + name: "Reactivate Deactivating Delegation", + maxRun: 1, + deviceAction: acceptStakeDelegateTransaction, + transaction: ({ account, bridge }) => { + invariant(account.balance.gt(0), "not enough balance"); + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + const deactivatingStakes = solanaResources.stakes.filter( + (s) => s.activation.state === "deactivating" + ); + + const stake = sample(deactivatingStakes); + + if (stake === undefined) { + throw new Error("no deactivating stakes found"); + } + + if (stake.delegation === undefined) { + throw new Error("unexpected undefined delegation"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: stake.stakeAccAddr, + voteAccAddr: stake.delegation.voteAccAddr, + }, + }, + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.delegate") { + throw new Error("wrong transaction"); + } + + const dataUsedInTx = transaction.model.uiState; + + const stake = solanaResources.stakes.find( + (s) => + s.stakeAccAddr === dataUsedInTx.stakeAccAddr && + s.delegation?.voteAccAddr === dataUsedInTx.voteAccAddr + ); + + if (stake === undefined) { + throw new Error("expected stake not found in account resources"); + } + + expect(stake.activation.state).toBe("active"); + }, + }, + { + name: "Activate Inactive Delegation", + maxRun: 1, + deviceAction: acceptStakeDelegateTransaction, + transaction: ({ account, bridge }) => { + invariant(account.balance.gt(0), "not enough balance"); + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + const inactiveStakes = solanaResources.stakes.filter( + (s) => s.activation.state === "inactive" + ); + + const stake = sample(inactiveStakes); + + if (stake === undefined) { + throw new Error("no inactive stakes found"); + } + + if (stake.delegation === undefined) { + throw new Error("unexpected undefined delegation"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: stake.stakeAccAddr, + voteAccAddr: stake.delegation.voteAccAddr, + }, + }, + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.delegate") { + throw new Error("wrong transaction"); + } + + const dataUsedInTx = transaction.model.uiState; + + const stake = solanaResources.stakes.find( + (s) => + s.stakeAccAddr === dataUsedInTx.stakeAccAddr && + s.delegation?.voteAccAddr === dataUsedInTx.voteAccAddr + ); + + if (stake === undefined) { + throw new Error("expected stake not found in account resources"); + } + + expect(stake.activation.state).toBe("activating"); + }, + }, + { + name: "Withdraw Delegation", + maxRun: 1, + deviceAction: acceptStakeWithdrawTransaction, + transaction: ({ account, bridge }) => { + invariant(account.balance.gt(0), "not enough balance"); + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + const withdrawableStakes = solanaResources.stakes.filter( + (s) => s.withdrawable > 0 + ); + + const stake = sample(withdrawableStakes); + + if (stake === undefined) { + throw new Error("no withdrawable stakes found"); + } + + const transaction = bridge.createTransaction(account); + + return { + transaction, + updates: [ + { + model: { + kind: "stake.withdraw", + uiState: { + stakeAccAddr: stake.stakeAccAddr, + }, + }, + }, + ], + }; + }, + test: ({ account, transaction }) => { + const { solanaResources } = account; + + if (solanaResources === undefined) { + throw new Error("solana resources required"); + } + + if (transaction.model.kind !== "stake.withdraw") { + throw new Error("wrong transaction"); + } + + const stakeAccAddrUsedInTx = transaction.model.uiState.stakeAccAddr; + + const delegationExists = solanaResources.stakes.some( + (s) => s.stakeAccAddr === stakeAccAddrUsedInTx + ); + + expect(delegationExists).toBe(false); + }, + }, ], }; @@ -82,6 +487,11 @@ function expectCorrectMemo(input: TransactionTestInput) { expect(operation.extra.memo).toBe(transaction.model.uiState.memo); break; case "token.createATA": + case "stake.createAccount": + case "stake.delegate": + case "stake.undelegate": + case "stake.withdraw": + case "stake.split": break; default: return assertUnreachable(transaction.model); diff --git a/src/families/solana/speculos-deviceActions.ts b/src/families/solana/speculos-deviceActions.ts index cb34ee8138..39a75ab5cd 100644 --- a/src/families/solana/speculos-deviceActions.ts +++ b/src/families/solana/speculos-deviceActions.ts @@ -3,6 +3,7 @@ import type { Transaction } from "./types"; import { formatCurrencyUnit } from "../../currencies"; import { deviceActionFlow } from "../../bot/specs"; import { CryptoCurrency, getCryptoCurrencyById } from "@ledgerhq/cryptoassets"; +import BigNumber from "bignumber.js"; function getMainCurrency(currency: CryptoCurrency) { if (currency.isTestnetFor !== undefined) { @@ -15,36 +16,135 @@ function ellipsis(str: string) { return `${str.slice(0, 7)}..${str.slice(-7)}`; } +function formatAmount(currency: CryptoCurrency, amount: number) { + const unit = getMainCurrency(currency).units[0]; + return formatCurrencyUnit(unit, new BigNumber(amount), { + disableRounding: true, + showCode: true, + }).replace(/\s/g, " "); +} + export const acceptTransferTransaction: DeviceAction = deviceActionFlow({ steps: [ { title: "Transfer", button: "Rr", - expectedValue: ({ account, status }) => - formatCurrencyUnit( - getMainCurrency(account.currency).units[0], - status.amount, - { - disableRounding: true, - showCode: true, - } - ).replace(/\s/g, " "), + expectedValue: ({ account, transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "transfer") { + return formatAmount(account.currency, command.amount); + } + throwUnexpectedTransaction(); + }, }, { - title: "Sender", + title: "Recipient", button: "Rr", - expectedValue: ({ account }) => ellipsis(account.freshAddress), + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "transfer") { + return ellipsis(command.recipient); + } + throwUnexpectedTransaction(); + }, }, { - title: "Recipient", + title: "Approve", + button: "LRlr", + final: true, + }, + ], + }); + +export const acceptStakeCreateAccountTransaction: DeviceAction< + Transaction, + any +> = deviceActionFlow({ + steps: [ + { + title: "Delegate from", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.createAccount") { + return ellipsis(command.stakeAccAddress); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "Deposit", + button: "Rr", + expectedValue: ({ account, transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.createAccount") { + return formatAmount( + account.currency, + command.amount + command.stakeAccRentExemptAmount + ); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "New authority", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.createAccount") { + return ellipsis(command.fromAccAddress); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "Vote account", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.createAccount") { + return ellipsis(command.delegate.voteAccAddress); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "Approve", + button: "LRlr", + final: true, + }, + ], +}); + +export const acceptStakeDelegateTransaction: DeviceAction = + deviceActionFlow({ + steps: [ + { + title: "Delegate from", button: "Rr", - expectedValue: ({ transaction }) => ellipsis(transaction.recipient), + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.delegate") { + return ellipsis(command.stakeAccAddr); + } + throwUnexpectedTransaction(); + }, }, { - title: "Fee payer", + title: "Vote account", button: "Rr", - expectedValue: () => "sender", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.delegate") { + return ellipsis(command.voteAccAddr); + } + throwUnexpectedTransaction(); + }, }, { title: "Approve", @@ -54,6 +154,83 @@ export const acceptTransferTransaction: DeviceAction = ], }); +export const acceptStakeUndelegateTransaction: DeviceAction = + deviceActionFlow({ + steps: [ + { + title: "Deactivate stake", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + if (command?.kind === "stake.undelegate") { + return ellipsis(command.stakeAccAddr); + } + throwUnexpectedTransaction(); + }, + }, + { + title: "Approve", + button: "LRlr", + final: true, + }, + ], + }); + +export const acceptStakeWithdrawTransaction: DeviceAction = + deviceActionFlow({ + steps: [ + { + title: "Stake withdraw", + button: "Rr", + expectedValue: ({ account, transaction }) => { + const command = transaction.model.commandDescriptor?.command; + + if (command?.kind === "stake.withdraw") { + return formatAmount(account.currency, command.amount); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "From", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + + if (command?.kind === "stake.withdraw") { + return ellipsis(command.stakeAccAddr); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "To", + button: "Rr", + expectedValue: ({ transaction }) => { + const command = transaction.model.commandDescriptor?.command; + + if (command?.kind === "stake.withdraw") { + return ellipsis(command.toAccAddr); + } + + throwUnexpectedTransaction(); + }, + }, + { + title: "Approve", + button: "LRlr", + final: true, + }, + ], + }); + +function throwUnexpectedTransaction(): never { + throw new Error("unexpected or unprepared transaction"); +} + export default { acceptTransferTransaction, + acceptStakeCreateAccountTransaction, }; diff --git a/src/families/solana/test-dataset.ts b/src/families/solana/test-dataset.ts index 0623d5f570..77ebcc6110 100644 --- a/src/families/solana/test-dataset.ts +++ b/src/families/solana/test-dataset.ts @@ -14,11 +14,15 @@ import { import { SolanaAccountNotFunded, SolanaAddressOffEd25519, + SolanaInvalidValidator, SolanaMemoIsTooLong, /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ SolanaRecipientAssociatedTokenAccountWillBeFunded, + SolanaStakeAccountNotFound, + SolanaStakeAccountRequired, /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ SolanaTokenAccountHoldsAnotherToken, + SolanaValidatorRequired, } from "./errors"; import { encodeAccountIdWithTokenAccountAddress, @@ -30,7 +34,7 @@ import { assertUnreachable } from "./utils"; import { getEnv } from "../../env"; // do not change real properties or the test will break -const testOnChainData = { +export const testOnChainData = { // --- real props --- unfundedAddress: "7b6Q3ap8qRzfyvDw1Qce3fUV8C7WgFNzJQwYNTJm3KQo", // 0/0 @@ -46,12 +50,14 @@ const testOnChainData = { "Ax69sAxqBSdT3gMAUqXb8pUvgxSLCiXfTitMALEnFZTS", // 0/0 notWSolTokenAccAddress: "Hsm3S2rhX4HwxYBaCyqgJ1cCtFyFSBu6HLy1bdvh7fKs", + validatorAddress: "9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF", + fees: { + stakeAccountRentExempt: 2282880, + lamportsPerSignature: 5000, + }, // --- maybe outdated or not real, fine for tests --- offEd25519Address: "6D8GtWkKJgToM5UoiByHqjQCCC9Dq1Hh7iNmU4jKSs14", offEd25519Address2: "12rqwuEgBYiGhBrDJStCiqEtzQpTTiZbh7teNVLuYcFA", - feeCalculator: { - lamportsPerSignature: 5000, - }, }; const mainAccId = encodeAccountId({ @@ -69,9 +75,7 @@ const wSolSubAccId = encodeAccountIdWithTokenAccountAddress( ); const fees = (signatureCount: number) => - new BigNumber( - signatureCount * testOnChainData.feeCalculator.lamportsPerSignature - ); + new BigNumber(signatureCount * testOnChainData.fees.lamportsPerSignature); const zero = new BigNumber(0); @@ -110,325 +114,9 @@ const solana: CurrenciesData = { totalSpent: fees(1), }, }, - { - name: "transfer :: status is success: not all amount", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: testOnChainData.fundedSenderBalance.dividedBy(2), - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: {}, - estimatedFees: fees(1), - amount: testOnChainData.fundedSenderBalance.dividedBy(2), - totalSpent: testOnChainData.fundedSenderBalance - .dividedBy(2) - .plus(fees(1)), - }, - }, - { - name: "transfer :: status is success: all amount", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - useAllAmount: true, - amount: zero, - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: {}, - estimatedFees: fees(1), - amount: testOnChainData.fundedSenderBalance.minus(fees(1)), - totalSpent: testOnChainData.fundedSenderBalance, - }, - }, - { - name: "transfer :: status is error: not enough balance, not all amount", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: testOnChainData.fundedSenderBalance, - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: { - amount: new NotEnoughBalance(), - }, - warnings: {}, - estimatedFees: fees(1), - amount: testOnChainData.fundedSenderBalance, - totalSpent: testOnChainData.fundedSenderBalance.plus(fees(1)), - }, - }, - { - name: "transfer :: status is error: not enough balance, all amount", - transaction: { - model: { - kind: "transfer", - uiState: { - memo: "a memo", - }, - }, - useAllAmount: true, - amount: zero, - recipient: testOnChainData.fundedAddress, - feeCalculator: { - lamportsPerSignature: testOnChainData.fundedSenderBalance - .plus(1) - .toNumber(), - }, - family: "solana", - }, - expectedStatus: { - errors: { - amount: new NotEnoughBalance(), - }, - warnings: {}, - estimatedFees: testOnChainData.fundedSenderBalance.plus(1), - amount: zero, - totalSpent: testOnChainData.fundedSenderBalance.plus(1), - }, - }, - { - name: "transfer :: status is error: amount is 0", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: zero, - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: { - amount: new AmountRequired(), - }, - warnings: {}, - estimatedFees: fees(1), - amount: zero, - totalSpent: fees(1), - }, - }, - { - name: "transfer :: status is error: amount is negative", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: new BigNumber(-1), - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: { - amount: new AmountRequired(), - }, - warnings: {}, - estimatedFees: fees(1), - amount: new BigNumber(-1), - totalSpent: new BigNumber(-1).plus(fees(1)), - }, - }, - { - name: "transfer :: status is warning: recipient wallet not funded", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: new BigNumber(1), - recipient: testOnChainData.unfundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: { - recipient: new SolanaAccountNotFunded(), - }, - estimatedFees: fees(1), - amount: new BigNumber(1), - totalSpent: fees(1).plus(1), - }, - }, - { - name: "transfer :: status is warning: recipient address is off ed25519", - transaction: { - model: { - kind: "transfer", - uiState: {}, - }, - amount: new BigNumber(1), - recipient: testOnChainData.offEd25519Address, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: { - recipient: new SolanaAccountNotFunded(), - recipientOffCurve: new SolanaAddressOffEd25519(), - }, - estimatedFees: fees(1), - amount: new BigNumber(1), - totalSpent: fees(1).plus(1), - }, - }, - // no tokens for first release - /* - { - name: "token.transfer :: status is success: recipient is funded wallet, assoc token acc exists", - transaction: { - model: { - kind: "token.transfer", - uiState: { - subAccountId: wSolSubAccId, - }, - }, - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - recipient: testOnChainData.fundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: {}, - estimatedFees: fees(1), - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - totalSpent: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - }, - }, - { - name: "token.transfer :: status is success: recipient is correct mint token acc", - transaction: { - model: { - kind: "token.transfer", - uiState: { - subAccountId: wSolSubAccId, - }, - }, - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - recipient: - testOnChainData.wSolFundedAccountAssocTokenAccAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: {}, - estimatedFees: fees(1), - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - totalSpent: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - }, - }, - { - name: "token.transfer :: status is error: recipient is another mint token acc", - transaction: { - model: { - kind: "token.transfer", - uiState: { - subAccountId: wSolSubAccId, - }, - }, - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - recipient: testOnChainData.notWSolTokenAccAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: { - recipient: new SolanaTokenAccountHoldsAnotherToken(), - }, - warnings: {}, - estimatedFees: fees(1), - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - totalSpent: zero, - }, - }, - { - name: "token.transfer :: status is warning: recipient is off curve", - transaction: { - model: { - kind: "token.transfer", - uiState: { - subAccountId: wSolSubAccId, - }, - }, - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - recipient: testOnChainData.offEd25519Address, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: { - recipient: new SolanaAddressOffEd25519(), - }, - warnings: {}, - estimatedFees: fees(1), - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - totalSpent: zero, - }, - }, - { - name: "token.transfer :: status is success: recipient is wallet and no assoc token acc exists (will be created)", - transaction: { - model: { - kind: "token.transfer", - uiState: { - subAccountId: wSolSubAccId, - }, - }, - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - recipient: testOnChainData.unfundedAddress, - feeCalculator: testOnChainData.feeCalculator, - family: "solana", - }, - expectedStatus: { - errors: {}, - warnings: { - recipient: new SolanaAccountNotFunded(), - recipientAssociatedTokenAccount: - new SolanaRecipientAssociatedTokenAccountWillBeFunded(), - }, - // this fee is dynamic, skip - //estimatedFees: new BigNumber(2044280), - amount: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - totalSpent: - testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), - }, - }, - */ + ...transferTests(), + ...stakingTests(), + //...tokenTests() ], }, ], @@ -471,12 +159,15 @@ type TransactionTestSpec = Exclude< function recipientRequired(): TransactionTestSpec[] { const models: TransactionModel[] = [ + // uncomment when tokens are supported + /* { kind: "token.transfer", uiState: { subAccountId: "", }, }, + */ { kind: "transfer", uiState: {}, @@ -489,7 +180,6 @@ function recipientRequired(): TransactionTestSpec[] { model, amount: zero, recipient: "", - feeCalculator: testOnChainData.feeCalculator, family: "solana", }, expectedStatus: { @@ -563,6 +253,11 @@ function memoIsTooLong(): TransactionTestSpec[] { }, }; case "token.createATA": + case "stake.createAccount": + case "stake.delegate": + case "stake.undelegate": + case "stake.withdraw": + case "stake.split": return undefined; default: return assertUnreachable(tx.model); @@ -571,4 +266,686 @@ function memoIsTooLong(): TransactionTestSpec[] { ); } +function transferTests(): TransactionTestSpec[] { + return [ + { + name: "transfer :: status is success: not all amount", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: testOnChainData.fundedSenderBalance.dividedBy(2), + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.fundedSenderBalance.dividedBy(2), + totalSpent: testOnChainData.fundedSenderBalance + .dividedBy(2) + .plus(fees(1)), + }, + }, + { + name: "transfer :: status is success: all amount", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + useAllAmount: true, + amount: zero, + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.fundedSenderBalance.minus(fees(1)), + totalSpent: testOnChainData.fundedSenderBalance, + }, + }, + { + name: "transfer :: status is error: not enough balance, not all amount", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: testOnChainData.fundedSenderBalance, + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: { + amount: new NotEnoughBalance(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.fundedSenderBalance, + totalSpent: testOnChainData.fundedSenderBalance.plus(fees(1)), + }, + }, + { + name: "transfer :: status is error: amount is 0", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: zero, + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: { + amount: new AmountRequired(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: zero, + totalSpent: fees(1), + }, + }, + { + name: "transfer :: status is error: amount is negative", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: new BigNumber(-1), + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: { + amount: new AmountRequired(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: new BigNumber(-1), + totalSpent: zero, + }, + }, + { + name: "transfer :: status is warning: recipient wallet not funded", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: new BigNumber(1), + recipient: testOnChainData.unfundedAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: { + recipient: new SolanaAccountNotFunded(), + }, + estimatedFees: fees(1), + amount: new BigNumber(1), + totalSpent: fees(1).plus(1), + }, + }, + { + name: "transfer :: status is warning: recipient address is off ed25519", + transaction: { + model: { + kind: "transfer", + uiState: {}, + }, + amount: new BigNumber(1), + recipient: testOnChainData.offEd25519Address, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: { + recipient: new SolanaAccountNotFunded(), + recipientOffCurve: new SolanaAddressOffEd25519(), + }, + estimatedFees: fees(1), + amount: new BigNumber(1), + totalSpent: fees(1).plus(1), + }, + }, + ]; +} + +// uncomment when tokens are supported +/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ +function tokenTests(): TransactionTestSpec[] { + return [ + { + name: "token.transfer :: status is success: recipient is funded wallet, assoc token acc exists", + transaction: { + model: { + kind: "token.transfer", + uiState: { + subAccountId: wSolSubAccId, + }, + }, + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + recipient: testOnChainData.fundedAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + totalSpent: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + }, + }, + { + name: "token.transfer :: status is success: recipient is correct mint token acc", + transaction: { + model: { + kind: "token.transfer", + uiState: { + subAccountId: wSolSubAccId, + }, + }, + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + recipient: testOnChainData.wSolFundedAccountAssocTokenAccAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + totalSpent: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + }, + }, + { + name: "token.transfer :: status is error: recipient is another mint token acc", + transaction: { + model: { + kind: "token.transfer", + uiState: { + subAccountId: wSolSubAccId, + }, + }, + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + recipient: testOnChainData.notWSolTokenAccAddress, + family: "solana", + }, + expectedStatus: { + errors: { + recipient: new SolanaTokenAccountHoldsAnotherToken(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + totalSpent: zero, + }, + }, + { + name: "token.transfer :: status is warning: recipient is off curve", + transaction: { + model: { + kind: "token.transfer", + uiState: { + subAccountId: wSolSubAccId, + }, + }, + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + recipient: testOnChainData.offEd25519Address, + family: "solana", + }, + expectedStatus: { + errors: { + recipient: new SolanaAddressOffEd25519(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + totalSpent: zero, + }, + }, + { + name: "token.transfer :: status is success: recipient is wallet and no assoc token acc exists (will be created)", + transaction: { + model: { + kind: "token.transfer", + uiState: { + subAccountId: wSolSubAccId, + }, + }, + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + recipient: testOnChainData.unfundedAddress, + family: "solana", + }, + expectedStatus: { + errors: {}, + warnings: { + recipient: new SolanaAccountNotFunded(), + recipientAssociatedTokenAccount: + new SolanaRecipientAssociatedTokenAccountWillBeFunded(), + }, + // this fee is dynamic, skip + //estimatedFees: new BigNumber(2044280), + amount: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + totalSpent: testOnChainData.wSolSenderAssocTokenAccBalance.dividedBy(2), + }, + }, + ]; +} + +function stakingTests(): TransactionTestSpec[] { + return [ + { + name: "stake.createAccount :: status is error: amount is negative", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.validatorAddress }, + }, + }, + recipient: "", + amount: new BigNumber(-1), + }, + expectedStatus: { + amount: new BigNumber(-1), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: zero, + errors: { + amount: new AmountRequired(), + }, + }, + }, + { + name: "stake.createAccount :: status is error: amount is zero", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.validatorAddress }, + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1).plus(testOnChainData.fees.stakeAccountRentExempt), + errors: { + amount: new AmountRequired(), + }, + }, + }, + { + name: "stake.createAccount :: status is error: not enough balance, not all amount", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.validatorAddress }, + }, + }, + recipient: "", + amount: testOnChainData.fundedSenderBalance, + }, + expectedStatus: { + amount: testOnChainData.fundedSenderBalance, + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1) + .plus(testOnChainData.fees.stakeAccountRentExempt) + .plus(testOnChainData.fundedSenderBalance), + errors: { + amount: new NotEnoughBalance(), + }, + }, + }, + { + name: "stake.createAccount :: status is error: validator required", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: "" }, + }, + }, + recipient: "", + amount: new BigNumber(1), + }, + expectedStatus: { + amount: new BigNumber(1), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1) + .plus(testOnChainData.fees.stakeAccountRentExempt) + .plus(1), + errors: { + voteAccAddr: new SolanaValidatorRequired(), + }, + }, + }, + { + name: "stake.createAccount :: status is error: validator has invalid address", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: "invalid address" }, + }, + }, + recipient: "", + amount: new BigNumber(1), + }, + expectedStatus: { + amount: new BigNumber(1), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1) + .plus(testOnChainData.fees.stakeAccountRentExempt) + .plus(1), + errors: { + voteAccAddr: new InvalidAddress(), + }, + }, + }, + { + name: "stake.createAccount :: status is error: validator invalid", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.fundedSenderAddress }, + }, + }, + recipient: "", + amount: new BigNumber(1), + }, + expectedStatus: { + amount: new BigNumber(1), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1) + .plus(testOnChainData.fees.stakeAccountRentExempt) + .plus(1), + errors: { + voteAccAddr: new SolanaInvalidValidator(), + }, + }, + }, + { + name: "stake.createAccount :: status is success, not all amount", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.validatorAddress }, + }, + }, + recipient: "", + amount: new BigNumber(1), + }, + expectedStatus: { + amount: new BigNumber(1), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: fees(1) + .plus(testOnChainData.fees.stakeAccountRentExempt) + .plus(1), + errors: {}, + }, + }, + { + name: "stake.createAccount :: status is success, all amount", + transaction: { + family: "solana", + model: { + kind: "stake.createAccount", + uiState: { + delegate: { voteAccAddress: testOnChainData.validatorAddress }, + }, + }, + recipient: "", + useAllAmount: true, + amount: zero, + }, + expectedStatus: { + amount: testOnChainData.fundedSenderBalance + .minus(fees(1)) + .minus(testOnChainData.fees.stakeAccountRentExempt), + estimatedFees: fees(1).plus( + testOnChainData.fees.stakeAccountRentExempt + ), + totalSpent: testOnChainData.fundedSenderBalance, + errors: {}, + }, + }, + { + name: "stake.delegate :: status is error: stake account address and validator address required", + transaction: { + family: "solana", + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: "", + voteAccAddr: "", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountRequired(), + voteAccAddr: new SolanaValidatorRequired(), + }, + }, + }, + { + name: "stake.delegate :: status is error: stake account address and validator address are invalid", + transaction: { + family: "solana", + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: "invalid address", + voteAccAddr: "invalid address", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new InvalidAddress(), + voteAccAddr: new InvalidAddress(), + }, + }, + }, + { + name: "stake.delegate :: status is error: stake account not found", + transaction: { + family: "solana", + model: { + kind: "stake.delegate", + uiState: { + stakeAccAddr: testOnChainData.unfundedAddress, + voteAccAddr: testOnChainData.validatorAddress, + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountNotFound(), + }, + }, + }, + { + name: "stake.undelegate :: status is error: stake account required", + transaction: { + family: "solana", + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: "", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountRequired(), + }, + }, + }, + { + name: "stake.undelegate :: status is error: stake account invalid", + transaction: { + family: "solana", + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: "invalid address", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new InvalidAddress(), + }, + }, + }, + { + name: "stake.undelegate :: status is error: stake account not found", + transaction: { + family: "solana", + model: { + kind: "stake.undelegate", + uiState: { + stakeAccAddr: testOnChainData.unfundedAddress, + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountNotFound(), + }, + }, + }, + { + name: "stake.withdraw :: status is error: stake account required", + transaction: { + family: "solana", + model: { + kind: "stake.withdraw", + uiState: { + stakeAccAddr: "", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountRequired(), + }, + }, + }, + { + name: "stake.withdraw :: status is error: stake account address invalid", + transaction: { + family: "solana", + model: { + kind: "stake.withdraw", + uiState: { + stakeAccAddr: "invalid address", + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new InvalidAddress(), + }, + }, + }, + { + name: "stake.withdraw :: status is error: stake account not found", + transaction: { + family: "solana", + model: { + kind: "stake.withdraw", + uiState: { + stakeAccAddr: testOnChainData.unfundedAddress, + }, + }, + recipient: "", + amount: zero, + }, + expectedStatus: { + amount: zero, + estimatedFees: fees(1), + totalSpent: fees(1), + errors: { + stakeAccAddr: new SolanaStakeAccountNotFound(), + }, + }, + }, + ]; +} + export default dataset; diff --git a/src/families/solana/test-specifics.ts b/src/families/solana/test-specifics.ts new file mode 100644 index 0000000000..53e594a149 --- /dev/null +++ b/src/families/solana/test-specifics.ts @@ -0,0 +1,171 @@ +import { NotEnoughBalance } from "@ledgerhq/errors"; +import BigNumber from "bignumber.js"; +import { Account, TransactionStatus } from "../../types"; +import { ChainAPI } from "./api"; +import { + SolanaStakeAccountIsNotDelegatable, + SolanaStakeAccountValidatorIsUnchangeable, +} from "./errors"; +import getTransactionStatus from "./js-getTransactionStatus"; +import { prepareTransaction } from "./js-prepareTransaction"; +import { testOnChainData } from "./test-dataset"; +import { SolanaStake, Transaction } from "./types"; + +const baseAccount = { + balance: new BigNumber(0), +} as Account; + +const baseTx = { + family: "solana", + recipient: "", + amount: new BigNumber(0), +} as Transaction; + +const baseAPI = { + getTxFeeCalculator: () => + Promise.resolve({ + lamportsPerSignature: testOnChainData.fees.lamportsPerSignature, + }), +} as ChainAPI; + +type StakeTestSpec = { + activationState: SolanaStake["activation"]["state"]; + txModel: Transaction["model"]; + expectedErrors: Record; +}; + +/** + * Some business logic can not be described in terms of transactions and expected status + * in the test-dataset, like stake activation/deactivation, because stake activation is + * not determenistic and changes with time. Hence the tests here to mock data + * to be determenistic. + */ +export default () => { + describe("solana staking", () => { + test("stake.delegate :: status is error: stake account is not delegatable", async () => { + const stakeDelegateModel: Transaction["model"] & { + kind: "stake.delegate"; + } = { + kind: "stake.delegate", + uiState: { + stakeAccAddr: testOnChainData.unfundedAddress, + voteAccAddr: testOnChainData.validatorAddress, + }, + }; + + const stakeTests: StakeTestSpec[] = [ + { + activationState: "activating", + txModel: stakeDelegateModel, + expectedErrors: { + fee: new NotEnoughBalance(), + stakeAccAddr: new SolanaStakeAccountIsNotDelegatable(), + }, + }, + { + activationState: "active", + txModel: stakeDelegateModel, + expectedErrors: { + fee: new NotEnoughBalance(), + stakeAccAddr: new SolanaStakeAccountIsNotDelegatable(), + }, + }, + { + activationState: "deactivating", + txModel: { + ...stakeDelegateModel, + uiState: { + ...stakeDelegateModel.uiState, + voteAccAddr: testOnChainData.unfundedAddress, + }, + }, + expectedErrors: { + fee: new NotEnoughBalance(), + stakeAccAddr: new SolanaStakeAccountValidatorIsUnchangeable(), + }, + }, + ]; + + for (const stakeTest of stakeTests) { + await runStakeTest(stakeTest); + } + }); + }); +}; + +async function runStakeTest(stakeTestSpec: StakeTestSpec) { + const api = { + ...baseAPI, + getMinimumBalanceForRentExemption: () => + Promise.resolve(testOnChainData.fees.stakeAccountRentExempt), + getAccountInfo: () => { + return Promise.resolve({ data: mockedVoteAccount } as any); + }, + } as ChainAPI; + + const account: Account = { + ...baseAccount, + solanaResources: { + stakes: [ + { + stakeAccAddr: testOnChainData.unfundedAddress, + delegation: { + stake: 1, + voteAccAddr: testOnChainData.validatorAddress, + }, + activation: { + state: stakeTestSpec.activationState, + }, + } as SolanaStake, + ], + }, + }; + + const tx: Transaction = { + ...baseTx, + model: stakeTestSpec.txModel, + }; + + const preparedTx = await prepareTransaction(account, tx, api); + const status = await getTransactionStatus(account, preparedTx); + + const expectedStatus: TransactionStatus = { + amount: new BigNumber(0), + estimatedFees: new BigNumber(testOnChainData.fees.lamportsPerSignature), + totalSpent: new BigNumber(testOnChainData.fees.lamportsPerSignature), + errors: stakeTestSpec.expectedErrors, + warnings: {}, + }; + + expect(status).toEqual(expectedStatus); +} + +const mockedVoteAccount = { + parsed: { + info: { + authorizedVoters: [ + { + authorizedVoter: "EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4", + epoch: 283, + }, + ], + authorizedWithdrawer: "EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4", + commission: 7, + epochCredits: [ + { + credits: "98854605", + epoch: 283, + previousCredits: "98728105", + }, + ], + lastTimestamp: { slot: 122422797, timestamp: 1645796249 }, + nodePubkey: "EvnRmnMrd69kFdbLMxWkTn1icZ7DCceRhvmb2SJXqDo4", + priorVoters: [], + rootSlot: 122422766, + votes: [{ confirmationCount: 1, slot: 122422797 }], + }, + type: "vote", + }, + program: "vote", + space: 3731, +}; diff --git a/src/families/solana/transaction.ts b/src/families/solana/transaction.ts index 3ea4fe0f5e..d1a636d982 100644 --- a/src/families/solana/transaction.ts +++ b/src/families/solana/transaction.ts @@ -1,6 +1,11 @@ import { BigNumber } from "bignumber.js"; import type { Command, + StakeCreateAccountCommand, + StakeDelegateCommand, + StakeSplitCommand, + StakeUndelegateCommand, + StakeWithdrawCommand, TokenCreateATACommand, TokenTransferCommand, Transaction, @@ -19,23 +24,21 @@ import { toTokenId } from "./logic"; export const fromTransactionRaw = (tr: TransactionRaw): Transaction => { const common = fromTransactionCommonRaw(tr); - const { family, model, feeCalculator } = tr; + const { family, model } = tr; return { ...common, family, model: JSON.parse(model), - feeCalculator, }; }; export const toTransactionRaw = (t: Transaction): TransactionRaw => { const common = toTransactionCommonRaw(t); - const { family, model, feeCalculator } = t; + const { family, model } = t; return { ...common, family, model: JSON.stringify(model), - feeCalculator, }; }; @@ -54,14 +57,11 @@ export const formatTransaction = ( throw new Error("can not format unprepared transaction"); } const { commandDescriptor } = tx.model; - switch (commandDescriptor.status) { - case "valid": - return formatCommand(mainAccount, tx, commandDescriptor.command); - case "invalid": - throw new Error("can not format invalid transaction"); - default: - return assertUnreachable(commandDescriptor); + + if (Object.keys(commandDescriptor.errors).length > 0) { + throw new Error("can not format invalid transaction"); } + return formatCommand(mainAccount, tx, commandDescriptor.command); }; function formatCommand( @@ -75,12 +75,44 @@ function formatCommand( case "token.transfer": return formatTokenTransfer(mainAccount, tx, command); case "token.createATA": - return formatCreateATA(mainAccount, tx, command); + return formatCreateATA(command); + case "stake.createAccount": + return formatStakeCreateAccount(mainAccount, tx, command); + case "stake.delegate": + return formatStakeDelegate(command); + case "stake.undelegate": + return formatStakeUndelegate(command); + case "stake.withdraw": + return formatStakeWithdraw(mainAccount, tx, command); + case "stake.split": + return formatStakeSplit(mainAccount, tx, command); default: return assertUnreachable(command); } } +function formatStakeCreateAccount( + mainAccount: Account, + tx: Transaction, + command: StakeCreateAccountCommand +) { + const amount = lamportsToSOL( + mainAccount, + command.amount + command.stakeAccRentExemptAmount + ); + const str = [ + ` CREATE STAKE ACCOUNT: ${command.stakeAccAddress}`, + ` FROM: ${command.fromAccAddress}`, + ` AMOUNT: ${amount}${tx.useAllAmount ? " (ALL)" : ""}`, + ` SEED: ${command.seed}`, + ` VALIDATOR: ${command.delegate.voteAccAddress}`, + ] + .filter(Boolean) + .join("\n"); + + return "\n" + str; +} + function formatTransfer( mainAccount: Account, tx: Transaction, @@ -129,13 +161,58 @@ function formatTokenTransfer( return "\n" + str; } -function formatCreateATA( +function formatCreateATA(command: TokenCreateATACommand) { + const token = getTokenById(toTokenId(command.mint)); + const str = [` OPT IN TOKEN: ${token.ticker}`].filter(Boolean).join("\n"); + return "\n" + str; +} + +function formatStakeDelegate(command: StakeDelegateCommand) { + const str = [ + ` DELEGATE: ${command.stakeAccAddr}`, + ` TO: ${command.voteAccAddr}`, + ] + .filter(Boolean) + .join("\n"); + return "\n" + str; +} + +function formatStakeUndelegate(command: StakeUndelegateCommand) { + const str = [` UNDELEGATE: ${command.stakeAccAddr}`] + .filter(Boolean) + .join("\n"); + return "\n" + str; +} + +function formatStakeWithdraw( mainAccount: Account, tx: Transaction, - command: TokenCreateATACommand + command: StakeWithdrawCommand ) { - const token = getTokenById(toTokenId(command.mint)); - const str = [` OPT IN TOKEN: ${token.ticker}`].filter(Boolean).join("\n"); + const amount = lamportsToSOL(mainAccount, command.amount); + const str = [ + ` WITHDRAW FROM: ${command.stakeAccAddr}`, + ` AMOUNT: ${amount}${tx.useAllAmount ? " (ALL)" : ""}`, + ` TO: ${command.toAccAddr}`, + ] + .filter(Boolean) + .join("\n"); + return "\n" + str; +} + +function formatStakeSplit( + mainAccount: Account, + tx: Transaction, + command: StakeSplitCommand +) { + const amount = lamportsToSOL(mainAccount, command.amount); + const str = [ + ` SPLIT: ${command.stakeAccAddr}`, + ` AMOUNT: ${amount}${tx.useAllAmount ? " (ALL)" : ""}`, + ` TO: ${command.splitStakeAccAddr}`, + ] + .filter(Boolean) + .join("\n"); return "\n" + str; } diff --git a/src/families/solana/types.ts b/src/families/solana/types.ts index 9d9f22027c..b4d2141d76 100644 --- a/src/families/solana/types.ts +++ b/src/families/solana/types.ts @@ -2,6 +2,7 @@ import type { TransactionCommon, TransactionCommonRaw, } from "../../types/transaction"; +import { ValidatorsAppValidator } from "./validator-app"; export type TransferCommand = { kind: "transfer"; @@ -18,6 +19,48 @@ export type TokenCreateATACommand = { associatedTokenAccountAddress: string; }; +export type StakeCreateAccountCommand = { + kind: "stake.createAccount"; + fromAccAddress: string; + stakeAccAddress: string; + seed: string; + amount: number; + stakeAccRentExemptAmount: number; + delegate: { + voteAccAddress: string; + }; +}; + +export type StakeDelegateCommand = { + kind: "stake.delegate"; + authorizedAccAddr: string; + stakeAccAddr: string; + voteAccAddr: string; +}; + +export type StakeUndelegateCommand = { + kind: "stake.undelegate"; + authorizedAccAddr: string; + stakeAccAddr: string; +}; + +export type StakeWithdrawCommand = { + kind: "stake.withdraw"; + authorizedAccAddr: string; + stakeAccAddr: string; + toAccAddr: string; + amount: number; +}; + +export type StakeSplitCommand = { + kind: "stake.split"; + authorizedAccAddr: string; + stakeAccAddr: string; + amount: number; + seed: string; + splitStakeAccAddr: string; +}; + export type TokenRecipientDescriptor = { walletAddress: string; tokenAccAddress: string; @@ -38,25 +81,20 @@ export type TokenTransferCommand = { export type Command = | TransferCommand | TokenTransferCommand - | TokenCreateATACommand; + | TokenCreateATACommand + | StakeCreateAccountCommand + | StakeDelegateCommand + | StakeUndelegateCommand + | StakeWithdrawCommand + | StakeSplitCommand; -export type ValidCommandDescriptor = { - status: "valid"; +export type CommandDescriptor = { command: Command; - fees?: number; - warnings?: Record; -}; - -export type InvalidCommandDescriptor = { - status: "invalid"; + fee: number; + warnings: Record; errors: Record; - warnings?: Record; }; -export type CommandDescriptor<> = - | ValidCommandDescriptor - | InvalidCommandDescriptor; - export type TransferTransaction = { kind: "transfer"; uiState: { @@ -79,24 +117,125 @@ export type TokenCreateATATransaction = { }; }; +export type StakeCreateAccountTransaction = { + kind: "stake.createAccount"; + uiState: { + delegate: { + voteAccAddress: string; + }; + }; +}; + +export type StakeDelegateTransaction = { + kind: "stake.delegate"; + uiState: { + stakeAccAddr: string; + voteAccAddr: string; + }; +}; + +export type StakeUndelegateTransaction = { + kind: "stake.undelegate"; + uiState: { + stakeAccAddr: string; + }; +}; + +export type StakeWithdrawTransaction = { + kind: "stake.withdraw"; + uiState: { + stakeAccAddr: string; + }; +}; + +export type StakeSplitTransaction = { + kind: "stake.split"; + uiState: { + stakeAccAddr: string; + }; +}; + export type TransactionModel = { commandDescriptor?: CommandDescriptor } & ( | TransferTransaction | TokenTransferTransaction | TokenCreateATATransaction + | StakeCreateAccountTransaction + | StakeDelegateTransaction + | StakeUndelegateTransaction + | StakeWithdrawTransaction + | StakeSplitTransaction ); export type Transaction = TransactionCommon & { family: "solana"; model: TransactionModel; - feeCalculator?: { - lamportsPerSignature: number; - }; }; export type TransactionRaw = TransactionCommonRaw & { family: "solana"; model: string; - feeCalculator?: { - lamportsPerSignature: number; +}; + +export type SolanaStake = { + stakeAccAddr: string; + hasStakeAuth: boolean; + hasWithdrawAuth: boolean; + delegation?: { + stake: number; + voteAccAddr: string; + }; + stakeAccBalance: number; + rentExemptReserve: number; + withdrawable: number; + activation: { + state: "active" | "inactive" | "activating" | "deactivating"; + active: number; + inactive: number; + }; +}; + +export type SolanaStakeWithMeta = { + stake: SolanaStake; + meta: { + validator?: { + name?: string; + img?: string; + url?: string; + }; + }; +}; + +export type SolanaResources = { + stakes: SolanaStake[]; +}; + +export type SolanaResourcesRaw = { + stakes: string; +}; + +export type SolanaValidator = { + voteAccAddr: string; + commission: number; + activatedStake: number; +}; + +export type SolanaPreloadDataV1 = { + version: "1"; + validatorsWithMeta: SolanaValidatorWithMeta[]; + validators: ValidatorsAppValidator[]; +}; + +// exists for discriminated union to work +export type SolanaPreloadDataV2 = { + version: "2"; +}; + +export type SolanaPreloadData = SolanaPreloadDataV1 | SolanaPreloadDataV2; + +export type SolanaValidatorWithMeta = { + validator: SolanaValidator; + meta: { + name?: string; + img?: string; }; }; diff --git a/src/families/solana/utils.ts b/src/families/solana/utils.ts index 9c2cbf9202..98916223f9 100644 --- a/src/families/solana/utils.ts +++ b/src/families/solana/utils.ts @@ -1,6 +1,9 @@ -import { clusterApiUrl } from "@solana/web3.js"; +import { Cluster, clusterApiUrl } from "@solana/web3.js"; import { getEnv } from "../../env"; +export const LEDGER_VALIDATOR_ADDRESS = + "26pV97Ce83ZQ6Kz9XT4td8tdoUFPTng8Fb8gPyc53dJx"; + export const assertUnreachable = (_: never): never => { throw new Error("unreachable assertion failed"); }; @@ -17,6 +20,14 @@ export async function drainSeqAsyncGen( return items; } +export async function drainSeq(jobs: (() => Promise)[]) { + const items: T[] = []; + for (const job of jobs) { + items.push(await job()); + } + return items; +} + export function endpointByCurrencyId(currencyId: string): string { const endpoints: Record = { solana: getEnv("API_SOLANA_PROXY"), @@ -33,6 +44,40 @@ export function endpointByCurrencyId(currencyId: string): string { ); } +export function clusterByCurrencyId(currencyId: string): Cluster { + const clusters: Record = { + solana: "mainnet-beta", + solana_devnet: "devnet", + solana_testnet: "testnet", + }; + + if (currencyId in clusters) { + return clusters[currencyId]; + } + + throw Error( + `unexpected currency id format <${currencyId}>, should be like solana[_(testnet | devnet)]` + ); +} + +export function defaultVoteAccAddrByCurrencyId( + currencyId: string +): string | undefined { + const voteAccAddrs: Record = { + solana: LEDGER_VALIDATOR_ADDRESS, + solana_devnet: undefined, + solana_testnet: undefined, + }; + + if (currencyId in voteAccAddrs) { + return voteAccAddrs[currencyId]; + } + + throw new Error( + `unexpected currency id format <${currencyId}>, should be like solana[_(testnet | devnet)]` + ); +} + type AsyncQueueEntry = { lazyPromise: () => Promise; resolve: (value: T) => void; @@ -79,3 +124,9 @@ export function asyncQueue(config: { delayBetweenRuns: number }): { submit, }; } + +export function swap(arr: any[], i: number, j: number) { + const tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; +} diff --git a/src/families/solana/validator-app/index.ts b/src/families/solana/validator-app/index.ts new file mode 100644 index 0000000000..a4120c4535 --- /dev/null +++ b/src/families/solana/validator-app/index.ts @@ -0,0 +1,104 @@ +import { Cluster } from "@solana/web3.js"; +import { AxiosRequestConfig, AxiosResponse } from "axios"; +import { compact } from "lodash/fp"; +import { getEnv } from "../../../env"; +import network from "../../../network"; + +export type ValidatorsAppValidatorRaw = { + active_stake?: number | null; + commission?: number | null; + total_score?: number | null; + vote_account?: string | null; + name?: string | null; + avatar_url?: string | null; + delinquent?: boolean | null; + www_url?: string | null; + + // not used data + /* + network: string; + account: string; + keybase_id: string | null; + www_url: string | null; + details: string | null; + created_at: Date; + updated_at: Date; + admin_warning: string | null; + root_distance_score: number; + vote_distance_score: number; + skipped_slot_score: number; + software_version: string; + software_version_score: number; + stake_concentration_score: number; + data_center_concentration_score: number; + published_information_score: number; + security_report_score: number; + data_center_key: string; + data_center_host: string | null; + authorized_withdrawer_score: number; + autonomous_system_number: number; + latitude: string; + longitude: string; + url: string; + */ +}; + +export type ValidatorsAppValidator = { + activeStake: number; + commission: number; + totalScore: number; + voteAccount: string; + name?: string; + avatarUrl?: string; + wwwUrl?: string; +}; + +const URLS = { + validatorList: (cluster: Extract) => { + const clusterSlug = cluster === "mainnet-beta" ? "mainnet" : cluster; + const baseUrl = getEnv("SOLANA_VALIDATORS_APP_BASE_URL"); + return `${baseUrl}/${clusterSlug}.json`; + }, +}; + +export async function getValidators( + cluster: Extract +): Promise { + const config: AxiosRequestConfig = { + method: "GET", + url: URLS.validatorList(cluster), + }; + + const response: AxiosResponse = await network( + config + ); + + const allRawValidators = response.status === 200 ? response.data : []; + + // validators app data is not clean: random properties can randomly contain + // data, null, undefined + const tryFromRawValidator = ( + v: ValidatorsAppValidatorRaw + ): ValidatorsAppValidator | undefined => { + if ( + typeof v.active_stake === "number" && + typeof v.commission === "number" && + typeof v.total_score === "number" && + typeof v.vote_account === "string" && + v.delinquent !== true + ) { + return { + activeStake: v.active_stake, + commission: v.commission, + totalScore: v.total_score, + voteAccount: v.vote_account, + name: v.name ?? undefined, + avatarUrl: v.avatar_url ?? undefined, + wwwUrl: v.www_url ?? undefined, + }; + } + return undefined; + }; + + return compact(allRawValidators.map(tryFromRawValidator)); +} diff --git a/src/reconciliation.ts b/src/reconciliation.ts index 9a5de9f2aa..5dc1105cc9 100644 --- a/src/reconciliation.ts +++ b/src/reconciliation.ts @@ -26,6 +26,7 @@ import { fromTezosResourcesRaw, fromElrondResourcesRaw, fromCryptoOrgResourcesRaw, + fromSolanaResourcesRaw, fromNFTRaw, } from "./account"; import consoleWarnExpectToEqual from "./consoleWarnExpectToEqual"; @@ -382,6 +383,11 @@ export function patchAccount( changed = true; } + if (updatedRaw.solanaResources) { + next.solanaResources = fromSolanaResourcesRaw(updatedRaw.solanaResources); + changed = true; + } + const nfts = updatedRaw?.nfts?.map(fromNFTRaw); if (!updatedRaw.nfts && account.nfts) { delete next.nfts; diff --git a/src/types/account.ts b/src/types/account.ts index 70094a8e4f..9559669596 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -31,6 +31,7 @@ import type { CryptoOrgResources, CryptoOrgResourcesRaw, } from "../families/crypto_org/types"; +import { SolanaResources, SolanaResourcesRaw } from "../families/solana/types"; import type { BalanceHistory, BalanceHistoryRaw, @@ -212,6 +213,7 @@ export type Account = { tezosResources?: TezosResources; elrondResources?: ElrondResources; cryptoOrgResources?: CryptoOrgResources; + solanaResources?: SolanaResources; // Swap operations linked to this account swapHistory: SwapOperation[]; // Hash used to discard tx history on sync @@ -301,6 +303,7 @@ export type AccountRaw = { elrondResources?: ElrondResourcesRaw; tezosResources?: TezosResourcesRaw; cryptoOrgResources?: CryptoOrgResourcesRaw; + solanaResources?: SolanaResourcesRaw; swapHistory?: SwapOperationRaw[]; syncHash?: string; nfts?: ProtoNFTRaw[]; From 0ed12b7625d6d0d497d5714fd0e2757a3322044b Mon Sep 17 00:00:00 2001 From: lambertkevin Date: Tue, 5 Apr 2022 16:44:43 +0200 Subject: [PATCH 16/16] v22.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d9d7466857..1484e17d44 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.36.1", + "version": "22.0.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0",