Skip to content
This repository has been archived by the owner on Jul 15, 2022. It is now read-only.

Commit

Permalink
Merge remote-tracking branch 'ledgerhq/master' into HEAD
Browse files Browse the repository at this point in the history
  • Loading branch information
hakim-adamik committed Feb 14, 2022
2 parents fec6dba + ec7d4bf commit 92bbbf1
Show file tree
Hide file tree
Showing 13 changed files with 203 additions and 57 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"type": "git",
"url": "https://github.com/LedgerHQ/ledger-live-common"
},
"version": "21.32.3",
"version": "21.32.4",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"license": "Apache-2.0",
Expand Down
109 changes: 109 additions & 0 deletions src/__tests__/__snapshots__/all.libcore.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -28707,6 +28707,115 @@ 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,
"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 [],
]
`;

exports[`stellar currency bridge scanAccounts stellar seed 1 1`] = `
Array [
Object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import { Account } from "../../../../families/bitcoin/wallet-btc/account";
import { Merge } from "../../../../families/bitcoin/wallet-btc/pickingstrategies/Merge";
import MockBtc from "../../../../mock/Btc";

jest.setTimeout(180000);

describe("testing wallet", () => {
const wallet = new BitcoinLikeWallet();
let account: Account;
Expand Down
31 changes: 31 additions & 0 deletions src/__tests__/families/bitcoin/wallet-btc/xpub.getAddress.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import Xpub from "../../../../families/bitcoin/wallet-btc/xpub";
import coininfo from "coininfo";
import BCHCrypto from "../../../../families/bitcoin/wallet-btc/crypto/bitcoincash";
import BTCCrypto from "../../../../families/bitcoin/wallet-btc/crypto/bitcoin";
import ZECCrypto from "../../../../families/bitcoin/wallet-btc/crypto/zec";
import ZENCrypto from "../../../../families/bitcoin/wallet-btc/crypto/zen";

describe("Unit tests for getAddress", () => {
it("Test getAddress for bch and btc", async () => {
Expand Down Expand Up @@ -44,4 +46,33 @@ describe("Unit tests for getAddress", () => {
addresses = await btcxpub.getXpubAddresses();
expect(addresses[0].address).toEqual("1L3fqoWstvLqEA6TgXkuLoXX8xG1xhirG3");
}, 60000);

it("Test getoutputScriptFromAddress for btc, zcash and zen", async () => {
const btcCrypto = new BTCCrypto({
network: coininfo.bitcoin.main.toBitcoinJS(),
});
const zecCrypto = new ZECCrypto({
network: coininfo.zcash.main.toBitcoinJS(),
});
const zenCrypto = new ZENCrypto({
network: coininfo.zcash.main.toBitcoinJS(),
});
expect(
btcCrypto
.toOutputScript("1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX")
.toString("hex")
).toEqual("76a91499bc78ba577a95a11f1a344d4d2ae55f2f857b9888ac");
expect(
zecCrypto
.toOutputScript("t1T5XJvzQhh2gTsi3c5Vn9x5SMhpSWLSnVy")
.toString("hex")
).toEqual("76a91464fa33fb6f8d72455af2a4e73ae30412af2c97ba88ac");
expect(
zenCrypto
.toOutputScript("znjbHth4PxBJM8FmHgvXYHkuq99nKFkWvMg")
.toString("hex")
).toEqual(
"76a914cb009bf12fc17d28e61527951101fdabfeaa187288ac209ec9845acb02fab24e1c0368b3b517c1a4488fba97f0e3459ac053ea0100000003c01f02b4"
);
}, 30000);
});
4 changes: 2 additions & 2 deletions src/families/bitcoin/wallet-btc/crypto/bip32.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import ecc from "tiny-secp256k1";
import { publicKeyTweakAdd } from "secp256k1";
import createHmac from "create-hmac";

// the BIP32 class is inspired from https://github.com/bitcoinjs/bip32/blob/master/src/bip32.js
Expand Down Expand Up @@ -28,7 +28,7 @@ class BIP32 {
const I = createHmac("sha512", this.chainCode).update(data).digest();
const IL = I.slice(0, 32);
const IR = I.slice(32);
const Ki = ecc.pointAddScalar(this.publicKey, IL, true);
const Ki = Buffer.from(publicKeyTweakAdd(this.publicKey, IL));
return new BIP32(Ki, IR, this.network, this.depth + 1, index);
}
}
Expand Down
38 changes: 19 additions & 19 deletions src/families/bitcoin/wallet-btc/crypto/zec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import { toOutputScript } from "bitcoinjs-lib/src/address";
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import zec from "zcash-bitcore-lib";
import bs58check from "bs58check";
import coininfo from "coininfo";
import * as bjs from "bitcoinjs-lib";
import { InvalidAddress } from "@ledgerhq/errors";
import { DerivationModes } from "../types";
import Base from "./base";
Expand All @@ -32,19 +29,13 @@ class ZCash extends Base {
return bs58check.encode(Buffer.from(taddr));
}

private static toBitcoinAddr(taddr: string) {
// refer to https://runkitcdn.com/gojomo/baddr2taddr/1.0.2
const baddr = new Uint8Array(21);
baddr.set(bs58check.decode(taddr).slice(2), 1);
return bs58check.encode(Buffer.from(baddr));
}

// eslint-disable-next-line
getLegacyAddress(xpub: string, account: number, index: number): string {
const pubkey = new zec.HDPublicKey(xpub);
const child = pubkey.derive(account).derive(index);
const address = new zec.Address(child.publicKey, zec.Networks.livenet);
return address.toString();
const pk = bjs.crypto.hash160(this.getPubkeyAt(xpub, account, index));
const payload = Buffer.allocUnsafe(22);
payload.writeUInt16BE(this.network.pubKeyHash, 0);
pk.copy(payload, 2);
return bs58check.encode(payload);
}

customGetAddress(
Expand All @@ -65,11 +56,20 @@ class ZCash extends Base {
if (!this.validateAddress(address)) {
throw new InvalidAddress();
}
// TODO find a better way to calculate the script from zec address instead of converting to bitcoin address
return toOutputScript(
ZCash.toBitcoinAddr(address),
coininfo.bitcoin.main.toBitcoinJS()
const version = Number(
"0x" + bs58check.decode(address).slice(0, 2).toString("hex")
);
if (version === this.network.pubKeyHash) {
//Pay-to-PubkeyHash
return bjs.payments.p2pkh({ hash: bs58check.decode(address).slice(2) })
.output as Buffer;
}
if (version === this.network.scriptHash) {
//Pay-to-Script-Hash
return bjs.payments.p2sh({ hash: bs58check.decode(address).slice(2) })
.output as Buffer;
}
throw new InvalidAddress();
}

// eslint-disable-next-line class-methods-use-this
Expand Down
53 changes: 26 additions & 27 deletions src/families/bitcoin/wallet-btc/crypto/zen.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import { toOutputScript } from "bitcoinjs-lib/src/address";
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import zec from "zcash-bitcore-lib";
import bs58check from "bs58check";
import coininfo from "coininfo";
import { InvalidAddress } from "@ledgerhq/errors";
import { DerivationModes } from "../types";
import Base from "./base";
import * as bjs from "bitcoinjs-lib";

class Zen extends Base {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
Expand All @@ -26,15 +20,15 @@ class Zen extends Base {
},
bip44: 121,
private: 0x80,
public: 0x2096,
scripthash: 0x2089,
public: 0x2089,
scripthash: 0x2096,
};
this.network.name = "Zencash";
this.network.unit = "ZEN";
this.network.messagePrefix = "Zencash Signed Message:\n";
this.network.wif = 0x80;
this.network.pubKeyHash = 0x2096;
this.network.scriptHash = 0x2089;
this.network.pubKeyHash = 0x2089;
this.network.scriptHash = 0x2096;
this.network.dustThreshold = 10000;
this.network.dustPolicy = "FIXED";
this.network.usesTimestampedTransaction = false;
Expand All @@ -50,21 +44,13 @@ class Zen extends Base {
return bs58check.encode(Buffer.from(taddr));
}

private static toBitcoinAddr(taddr: string) {
// refer to https://runkitcdn.com/gojomo/baddr2taddr/1.0.2
const baddr = new Uint8Array(21);
baddr.set(bs58check.decode(taddr).slice(2), 1);
return bs58check.encode(Buffer.from(baddr));
}

// eslint-disable-next-line
getLegacyAddress(xpub: string, account: number, index: number): string {
const pubkey = new zec.HDPublicKey(xpub);
const child = pubkey.derive(account).derive(index);
const address = new zec.Address(child.publicKey, zec.Networks.livenet);
const baddr = new Uint8Array(21);
baddr.set(bs58check.decode(address.toString()).slice(2), 1);
return this.baddrToTaddr(bs58check.encode(Buffer.from(baddr)));
const pk = bjs.crypto.hash160(this.getPubkeyAt(xpub, account, index));
const payload = Buffer.allocUnsafe(22);
payload.writeUInt16BE(this.network.pubKeyHash, 0);
pk.copy(payload, 2);
return bs58check.encode(payload);
}

customGetAddress(
Expand All @@ -85,10 +71,23 @@ class Zen extends Base {
if (!this.validateAddress(address)) {
throw new InvalidAddress();
}
const outputScript = toOutputScript(
Zen.toBitcoinAddr(address),
coininfo.bitcoin.main.toBitcoinJS()
let outputScript: Buffer;
const version = Number(
"0x" + bs58check.decode(address).slice(0, 2).toString("hex")
);
if (version === this.network.pubKeyHash) {
//Pay-to-PubkeyHash
outputScript = bjs.payments.p2pkh({
hash: bs58check.decode(address).slice(2),
}).output as Buffer;
} else if (version === this.network.scriptHash) {
//Pay-to-Script-Hash
outputScript = bjs.payments.p2sh({
hash: bs58check.decode(address).slice(2),
}).output as Buffer;
} else {
throw new InvalidAddress();
}
// refer to https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/scripts/BitcoinLikeScript.cpp#L139 and https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/networks.cpp#L39 for bip115 Script and its network parameters
const bip115Script = Buffer.from(
"209ec9845acb02fab24e1c0368b3b517c1a4488fba97f0e3459ac053ea0100000003c01f02b4",
Expand Down
4 changes: 4 additions & 0 deletions src/families/ethereum/speculos-deviceActions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@ const acceptTransaction: DeviceAction<Transaction, any> = deviceActionFlow({
title: "Contract",
button: "Rr",
},
{
title: "Network",
button: "Rr",
},
{
title: "Max fees",
button: "Rr",
Expand Down
7 changes: 3 additions & 4 deletions src/families/solana/test-dataset.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import BigNumber from "bignumber.js";
import { DatasetTest, encodeAccountId } from "../../types";
import { CurrenciesData, DatasetTest, encodeAccountId } from "../../types";

import { Transaction, TransactionModel } from "./types";

Expand Down Expand Up @@ -75,8 +75,7 @@ const fees = (signatureCount: number) =>

const zero = new BigNumber(0);

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const solana = {
const solana: CurrenciesData<Transaction> = {
scanAccounts: [scanAccounts1],
accounts: [
{
Expand Down Expand Up @@ -438,7 +437,7 @@ const solana = {
const dataset: DatasetTest<Transaction> = {
implementations: [getEnv("MOCK") ? "mock" : "js"], // FIXME we should actually put both mock and js like other dataset do
currencies: {
// solana, // TODO re enable when it's ready
solana,
},
};

Expand Down
2 changes: 2 additions & 0 deletions src/families/tezos/synchronisation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export const getAccountShape: GetAccountShape = async (infoInput) => {
if (apiAccount.type === "empty") {
return {
id: accountId,
xpub: address,
blockHeight,
lastSyncDate: new Date(),
tezosResources: {
Expand Down Expand Up @@ -110,6 +111,7 @@ export const getAccountShape: GetAccountShape = async (infoInput) => {

const accountShape = {
id: accountId,
xpub: address,
operations,
balance,
subAccounts,
Expand Down
Loading

1 comment on commit 92bbbf1

@github-actions
Copy link

Choose a reason for hiding this comment

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

✅ 1 txs ❌ 4 txs ($36.00) for Bot 'Cosmos JS'

⚠️ 2 mutations uncovered

4 mutation errors
all accounts sync in 2244ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 1: 0.17852 ATOM (9ops) (cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er on 44'/118'/0'/0/0) #0 js:2:cosmos:cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er: (! sum of ops 0.186197 ATOM) 0.178527 ATOM spendable. 

max spendable ~0.17612
★ using mutation 'send max'
→ TO Cosmos 5: 0.10273 ATOM (1ops) (cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu on 44'/118'/4'/0/0) #4 js:2:cosmos:cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu:
✔️ transaction 
SEND MAX
TO cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu

with fees=0.002144
STATUS (1100ms)
  amount: 0.176383 ATOM
  estimated fees: 0.002144 ATOM
  total spent: 0.178527 ATOM
✔️ has been signed! (3.1s) 
✔️ broadcasted! (95ms) optimistic operation: 
  -0.051007 ATOM     OUT        5DFC4B71294C9F0E403B6D486902B2069B9067C9D68B709A15C5B4D6A21079E0 2022-02-14T15:57
(final state reached in 33.2s)
⚠️ Error: expect(received).toBe(expected) // Object.is equality

Expected: "0"
Received: "125376"

Error: expect(received).toBe(expected) // Object.is equality

Expected: "0"
Received: "125376"
all accounts sync in 1669ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 2: 0.5136 ATOM (8ops) (cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv on 44'/118'/1'/0/0) #1 js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv: 0.26193 ATOM spendable. 0.251705 ATOM delegated. 
DELEGATIONS
  to cosmosvaloper16qme5yxucnaj6snx35nmwze0wyxr8wfgqxsqfw 0.024038 ATOM 
  to cosmosvaloper1gjtvly9lel6zskvwtvlg5vhwpu9c9waw7sxzwx 0.00761 ATOM 
  to cosmosvaloper1rcp29q3hpd246n6qak7jluqep4v006cdsc2kkl 0.087313 ATOM 
  to cosmosvaloper146kwpzhmleafmhtaxulfptyhnvwxzlvm87hwnm 0.01132 ATOM 
  to cosmosvaloper1sxx9mszve0gaedz5ld7qdkjkfv8z992ax69k08 0.004641 ATOM 
  to cosmosvaloper1x8rr4hcf54nz6hfckyy2n05sxss54h8wz9puzg 0.017993 ATOM 
  to cosmosvaloper1rpgtz9pskr5geavkjz02caqmeep7cwwpv73axj 0.012531 ATOM 
  to cosmosvaloper1wlagucxdxvsmvj6330864x8q3vxz4x02rmvmsu 0.061104 ATOM 
  to cosmosvaloper1cgh5ksjwy2sd407lyre4l3uj2fdrqhpkzp06e6 0.025155 ATOM 

max spendable ~0.25983
★ using mutation 'undelegate'
✔️ transaction 
UNDELEGATE 
TO 
  0.024038 -> cosmosvaloper16qme5yxucnaj6snx35nmwze0wyxr8wfgqxsqfw
with fees=0.00531
  memo=LedgerLiveBot
STATUS (563ms)
  amount: 0 ATOM
  estimated fees: 0.00531 ATOM
  total spent: 0.00531 ATOM
✔️ has been signed! (2571ms) {"operation":{"id":"js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv:--OUT","hash":"","type":"OUT","senders":["cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:57:49.103Z","value":"0","fee":"5310"},"signature":"0aa1010a9e010a252f636f736d6f732e7374616b696e672e763162657461312e4d7367556e64656c656761746512750a2d636f736d6f73317a643065386a396739777572387570376a35617161687a32333372346a6d7671687966666e761234636f736d6f7376616c6f7065723136716d6535797875636e616a36736e7833356e6d777a653077797872387766677178737166771a0e0a057561746f6d1205323430333812670a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a210209c9aee1c560942170326ee9b3e1d38853c7b36c15995672f43a1ff4a11dceaa12040a02087f180412130a0d0a057561746f6d12043533313010a9fb0c1a40db837c869b9ac4e7ff7503747b938de01b3a8b34ba4105b7a49cb2253dc1c0f46b5f0f085879a6f2fa593c0d43732f73de4203ce6bd64f9f27ca7ffc6e1f44e7","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751172), sequence (4) and chain-id (cosmoshub-4): unauthorized')

Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751172), sequence (4) and chain-id (cosmoshub-4): unauthorized')
all accounts sync in 2704ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 3: 0.25443 ATOM (5ops) (cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0 on 44'/118'/2'/0/0) #2 js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0: 0.25443 ATOM spendable. 

max spendable ~0.25202
★ using mutation 'delegate new validators'
✔️ transaction 
DELEGATE 
TO 
  0.040995 -> cosmosvaloper1rcp29q3hpd246n6qak7jluqep4v006cdsc2kkl
  0.013355 -> cosmosvaloper14kn0kk33szpwus9nh8n87fjel8djx0y070ymmj
  0.001436 -> cosmosvaloper130mdu9a0etmeuw52qfxk73pn0ga6gawkxsrlwf
  0.001382 -> cosmosvaloper14l0fp639yudfl46zauvv8rkzjgd4u0zk2aseys
with fees=0.011354
  memo=LedgerLiveBot
STATUS (1350ms)
  amount: 0.057168 ATOM
  estimated fees: 0.011354 ATOM
  total spent: 0.068522 ATOM
✔️ has been signed! (4.7s) {"operation":{"id":"js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0:--OUT","hash":"","type":"OUT","senders":["cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:58:00.675Z","value":"0","fee":"11354"},"signature":"0afa040a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231726370323971336870643234366e3671616b376a6c75716570347630303663647363326b6b6c1a0e0a057561746f6d120534303939350a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231346b6e306b6b3333737a70777573396e68386e3837666a656c38646a783079303730796d6d6a1a0e0a057561746f6d120531333335350a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f7065723133306d647539613065746d65757735327166786b3733706e306761366761776b7873726c77661a0d0a057561746f6d1204313433360a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231346c306670363339797564666c34367a6175767638726b7a6a67643475307a6b3261736579731a0d0a057561746f6d12043133383212680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103c68ba6b137ff35a958669075452f350250f2b82123e865729fbdc1240285b82012040a02087f180212140a0e0a057561746f6d1205313133353410f2db1b1a40b59ca79ca2cc85045b56cf8bfa1cf2849adfb07db796c8649c5098a422077fe566ef7f61fca688f4cd43b4a4e0ec2d8abd1cd3d43bc10afb222446eb2e13b3ad","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751597), sequence (2) and chain-id (cosmoshub-4): unauthorized')

Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751597), sequence (2) and chain-id (cosmoshub-4): unauthorized')
all accounts sync in 1691ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 4: 0.29906 ATOM (4ops) (cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n on 44'/118'/3'/0/0) #3 js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n: 0.299061 ATOM spendable. 

max spendable ~0.29665
★ using mutation 'delegate new validators'
✔️ transaction 
DELEGATE 
TO 
  0.004408 -> cosmosvaloper1v5y0tg0jllvxf5c3afml8s3awue0ymju89frut
  0.002561 -> cosmosvaloper1nm0rrq86ucezaf8uj35pq9fpwr5r82clzyvtd8
  0.027097 -> cosmosvaloper1wdrypwex63geqswmcy5qynv4w3z3dyef2qmyna
  0.005036 -> cosmosvaloper156gqf9837u7d4c4678yt3rl4ls9c5vuursrrzf
  0.007498 -> cosmosvaloper1rwh0cxa72d3yle3r4l8gd7vyphrmjy2kpe4x72
with fees=0.012913
  memo=LedgerLiveBot
STATUS (1869ms)
  amount: 0.0466 ATOM
  estimated fees: 0.012913 ATOM
  total spent: 0.059513 ATOM
✔️ has been signed! (5.3s) {"operation":{"id":"js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n:--OUT","hash":"","type":"OUT","senders":["cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:58:13.222Z","value":"0","fee":"12913"},"signature":"0a97060a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f70657231763579307467306a6c6c76786635633361666d6c3873336177756530796d6a753839667275741a0d0a057561746f6d1204343430380a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572316e6d3072727138367563657a616638756a33357071396670777235723832636c7a79767464381a0d0a057561746f6d1204323536310a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572317764727970776578363367657173776d63793571796e763477337a336479656632716d796e611a0e0a057561746f6d120532373039370a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f70657231353667716639383337753764346334363738797433726c346c73396335767575727372727a661a0d0a057561746f6d1204353033360a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572317277683063786137326433796c653372346c3867643776797068726d6a79326b7065347837321a0d0a057561746f6d12043734393812680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a21037b14abc40458ff33a77f2e6462ac78eae4a7148b872153bf5aa92d3134b586e212040a02087f180212140a0e0a057561746f6d120531323931331081c31f1a40acb427aaf0828a268df95300b32eb8f50dbf68d325579fc54e9291669940dcd84c9ea11f96122a907ce3364d65da159fcc21052e9a7a7a8faf36be63af1e808f","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (754002), sequence (2) and chain-id (cosmoshub-4): unauthorized')

Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (754002), sequence (2) and chain-id (cosmoshub-4): unauthorized')
Details of the 5 mutations

Spec Cosmos (6)

Spec Cosmos found 6 Cosmos accounts (preload: 317ms). Will use Cosmos 2.18.0 on nanoS 2.0.0-rc5
(1253ms) Cosmos 1: 0.17852 ATOM (9ops) (cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er on 44'/118'/0'/0/0) #0 js:2:cosmos:cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er:
(706ms) Cosmos 2: 0.5136 ATOM (8ops) (cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv on 44'/118'/1'/0/0) #1 js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv:
(482ms) Cosmos 3: 0.25443 ATOM (5ops) (cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0 on 44'/118'/2'/0/0) #2 js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0:
(520ms) Cosmos 4: 0.29906 ATOM (4ops) (cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n on 44'/118'/3'/0/0) #3 js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n:
(464ms) Cosmos 5: 0.10273 ATOM (1ops) (cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu on 44'/118'/4'/0/0) #4 js:2:cosmos:cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu:
(1378ms) Cosmos 6: 0 ATOM (0ops) (cosmos1draxuzz0aukggx63m852wm8mlxqpus2009cs97 on 44'/118'/5'/0/0) #5 js:2:cosmos:cosmos1draxuzz0aukggx63m852wm8mlxqpus2009cs97:
all accounts sync in 2244ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 1: 0.17852 ATOM (9ops) (cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er on 44'/118'/0'/0/0) #0 js:2:cosmos:cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er: (! sum of ops 0.186197 ATOM) 0.178527 ATOM spendable. 

max spendable ~0.17612
★ using mutation 'send max'
→ TO Cosmos 5: 0.10273 ATOM (1ops) (cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu on 44'/118'/4'/0/0) #4 js:2:cosmos:cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu:
✔️ transaction 
SEND MAX
TO cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu

with fees=0.002144
STATUS (1100ms)
  amount: 0.176383 ATOM
  estimated fees: 0.002144 ATOM
  total spent: 0.178527 ATOM
✔️ has been signed! (3.1s) 
✔️ broadcasted! (95ms) optimistic operation: 
  -0.051007 ATOM     OUT        5DFC4B71294C9F0E403B6D486902B2069B9067C9D68B709A15C5B4D6A21079E0 2022-02-14T15:57
(final state reached in 33.2s)
⚠️ Error: expect(received).toBe(expected) // Object.is equality

Expected: "0"
Received: "125376"

all accounts sync in 1669ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 2: 0.5136 ATOM (8ops) (cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv on 44'/118'/1'/0/0) #1 js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv: 0.26193 ATOM spendable. 0.251705 ATOM delegated. 
DELEGATIONS
  to cosmosvaloper16qme5yxucnaj6snx35nmwze0wyxr8wfgqxsqfw 0.024038 ATOM 
  to cosmosvaloper1gjtvly9lel6zskvwtvlg5vhwpu9c9waw7sxzwx 0.00761 ATOM 
  to cosmosvaloper1rcp29q3hpd246n6qak7jluqep4v006cdsc2kkl 0.087313 ATOM 
  to cosmosvaloper146kwpzhmleafmhtaxulfptyhnvwxzlvm87hwnm 0.01132 ATOM 
  to cosmosvaloper1sxx9mszve0gaedz5ld7qdkjkfv8z992ax69k08 0.004641 ATOM 
  to cosmosvaloper1x8rr4hcf54nz6hfckyy2n05sxss54h8wz9puzg 0.017993 ATOM 
  to cosmosvaloper1rpgtz9pskr5geavkjz02caqmeep7cwwpv73axj 0.012531 ATOM 
  to cosmosvaloper1wlagucxdxvsmvj6330864x8q3vxz4x02rmvmsu 0.061104 ATOM 
  to cosmosvaloper1cgh5ksjwy2sd407lyre4l3uj2fdrqhpkzp06e6 0.025155 ATOM 

max spendable ~0.25983
★ using mutation 'undelegate'
✔️ transaction 
UNDELEGATE 
TO 
  0.024038 -> cosmosvaloper16qme5yxucnaj6snx35nmwze0wyxr8wfgqxsqfw
with fees=0.00531
  memo=LedgerLiveBot
STATUS (563ms)
  amount: 0 ATOM
  estimated fees: 0.00531 ATOM
  total spent: 0.00531 ATOM
✔️ has been signed! (2571ms) {"operation":{"id":"js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv:--OUT","hash":"","type":"OUT","senders":["cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1zd0e8j9g9wur8up7j5aqahz233r4jmvqhyffnv:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:57:49.103Z","value":"0","fee":"5310"},"signature":"0aa1010a9e010a252f636f736d6f732e7374616b696e672e763162657461312e4d7367556e64656c656761746512750a2d636f736d6f73317a643065386a396739777572387570376a35617161687a32333372346a6d7671687966666e761234636f736d6f7376616c6f7065723136716d6535797875636e616a36736e7833356e6d777a653077797872387766677178737166771a0e0a057561746f6d1205323430333812670a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a210209c9aee1c560942170326ee9b3e1d38853c7b36c15995672f43a1ff4a11dceaa12040a02087f180412130a0d0a057561746f6d12043533313010a9fb0c1a40db837c869b9ac4e7ff7503747b938de01b3a8b34ba4105b7a49cb2253dc1c0f46b5f0f085879a6f2fa593c0d43732f73de4203ce6bd64f9f27ca7ffc6e1f44e7","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751172), sequence (4) and chain-id (cosmoshub-4): unauthorized')

all accounts sync in 2704ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 3: 0.25443 ATOM (5ops) (cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0 on 44'/118'/2'/0/0) #2 js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0: 0.25443 ATOM spendable. 

max spendable ~0.25202
★ using mutation 'delegate new validators'
✔️ transaction 
DELEGATE 
TO 
  0.040995 -> cosmosvaloper1rcp29q3hpd246n6qak7jluqep4v006cdsc2kkl
  0.013355 -> cosmosvaloper14kn0kk33szpwus9nh8n87fjel8djx0y070ymmj
  0.001436 -> cosmosvaloper130mdu9a0etmeuw52qfxk73pn0ga6gawkxsrlwf
  0.001382 -> cosmosvaloper14l0fp639yudfl46zauvv8rkzjgd4u0zk2aseys
with fees=0.011354
  memo=LedgerLiveBot
STATUS (1350ms)
  amount: 0.057168 ATOM
  estimated fees: 0.011354 ATOM
  total spent: 0.068522 ATOM
✔️ has been signed! (4.7s) {"operation":{"id":"js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0:--OUT","hash":"","type":"OUT","senders":["cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1uty5nf28emeahuhdg9runmzuluq9uj5uek4jk0:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:58:00.675Z","value":"0","fee":"11354"},"signature":"0afa040a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231726370323971336870643234366e3671616b376a6c75716570347630303663647363326b6b6c1a0e0a057561746f6d120534303939350a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231346b6e306b6b3333737a70777573396e68386e3837666a656c38646a783079303730796d6d6a1a0e0a057561746f6d120531333335350a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f7065723133306d647539613065746d65757735327166786b3733706e306761366761776b7873726c77661a0d0a057561746f6d1204313433360a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f7331757479356e663238656d656168756864673972756e6d7a756c757139756a3575656b346a6b301234636f736d6f7376616c6f70657231346c306670363339797564666c34367a6175767638726b7a6a67643475307a6b3261736579731a0d0a057561746f6d12043133383212680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a2103c68ba6b137ff35a958669075452f350250f2b82123e865729fbdc1240285b82012040a02087f180212140a0e0a057561746f6d1205313133353410f2db1b1a40b59ca79ca2cc85045b56cf8bfa1cf2849adfb07db796c8649c5098a422077fe566ef7f61fca688f4cd43b4a4e0ec2d8abd1cd3d43bc10afb222446eb2e13b3ad","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (751597), sequence (2) and chain-id (cosmoshub-4): unauthorized')

all accounts sync in 1691ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 4: 0.29906 ATOM (4ops) (cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n on 44'/118'/3'/0/0) #3 js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n: 0.299061 ATOM spendable. 

max spendable ~0.29665
★ using mutation 'delegate new validators'
✔️ transaction 
DELEGATE 
TO 
  0.004408 -> cosmosvaloper1v5y0tg0jllvxf5c3afml8s3awue0ymju89frut
  0.002561 -> cosmosvaloper1nm0rrq86ucezaf8uj35pq9fpwr5r82clzyvtd8
  0.027097 -> cosmosvaloper1wdrypwex63geqswmcy5qynv4w3z3dyef2qmyna
  0.005036 -> cosmosvaloper156gqf9837u7d4c4678yt3rl4ls9c5vuursrrzf
  0.007498 -> cosmosvaloper1rwh0cxa72d3yle3r4l8gd7vyphrmjy2kpe4x72
with fees=0.012913
  memo=LedgerLiveBot
STATUS (1869ms)
  amount: 0.0466 ATOM
  estimated fees: 0.012913 ATOM
  total spent: 0.059513 ATOM
✔️ has been signed! (5.3s) {"operation":{"id":"js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n:--OUT","hash":"","type":"OUT","senders":["cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n"],"recipients":[""],"accountId":"js:2:cosmos:cosmos1ccemcd8p3r293e5rcv0awaj9hfnn6wmxkz520n:","blockHash":null,"blockHeight":null,"extra":{},"date":"2022-02-14T15:58:13.222Z","value":"0","fee":"12913"},"signature":"0a97060a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f70657231763579307467306a6c6c76786635633361666d6c3873336177756530796d6a753839667275741a0d0a057561746f6d1204343430380a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572316e6d3072727138367563657a616638756a33357071396670777235723832636c7a79767464381a0d0a057561746f6d1204323536310a9c010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512750a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572317764727970776578363367657173776d63793571796e763477337a336479656632716d796e611a0e0a057561746f6d120532373039370a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f70657231353667716639383337753764346334363738797433726c346c73396335767575727372727a661a0d0a057561746f6d1204353033360a9b010a232f636f736d6f732e7374616b696e672e763162657461312e4d736744656c656761746512740a2d636f736d6f73316363656d6364387033723239336535726376306177616a3968666e6e36776d786b7a3532306e1234636f736d6f7376616c6f706572317277683063786137326433796c653372346c3867643776797068726d6a79326b7065347837321a0d0a057561746f6d12043734393812680a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a21037b14abc40458ff33a77f2e6462ac78eae4a7148b872153bf5aa92d3134b586e212040a02087f180212140a0e0a057561746f6d120531323931331081c31f1a40acb427aaf0828a268df95300b32eb8f50dbf68d325579fc54e9291669940dcd84c9ea11f96122a907ce3364d65da159fcc21052e9a7a7a8faf36be63af1e808f","expirationDate":null}
⚠️ Error: invalid broadcast return (code: 4, message: 'signature verification failed; please verify account number (754002), sequence (2) and chain-id (cosmoshub-4): unauthorized')

all accounts sync in 2498ms
▬ Cosmos 2.18.0 on nanoS 2.0.0-rc5
→ FROM Cosmos 5: 0.15374 ATOM (2ops) (cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu on 44'/118'/4'/0/0) #4 js:2:cosmos:cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu: 0.153741 ATOM spendable. 

max spendable ~0.15112
★ using mutation 'send some'
→ TO Cosmos 6: 0 ATOM (0ops) (cosmos1draxuzz0aukggx63m852wm8mlxqpus2009cs97 on 44'/118'/5'/0/0) #5 js:2:cosmos:cosmos1draxuzz0aukggx63m852wm8mlxqpus2009cs97:
✔️ transaction 
SEND  0.047321 ATOM
TO cosmos1draxuzz0aukggx63m852wm8mlxqpus2009cs97

with fees=0.002617
STATUS (1362ms)
  amount: 0.047321 ATOM
  estimated fees: 0.002617 ATOM
  total spent: 0.049938 ATOM
✔️ has been signed! (3.2s) 
✔️ broadcasted! (104ms) optimistic operation: 
  -0.047321 ATOM     OUT        64DD2A463D11912F3F1138A46F662F8903B63E143306D7B49D0A19573A8AF132 2022-02-14T15:58
✔️ operation confirmed (32.4s): 
  -0.049938 ATOM     OUT        64DD2A463D11912F3F1138A46F662F8903B63E143306D7B49D0A19573A8AF132 2022-02-14T15:58
✔️ Cosmos 5: 0.1038 ATOM (3ops) (cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu on 44'/118'/4'/0/0) #4 js:2:cosmos:cosmos1mvk3fwxgdfac4yjmgl9hdz0555q8gljydzvjtu: 0.103803 ATOM spendable. 

(final state reached in 32.4s)


Details of the 2 uncovered mutations

Spec Cosmos (2)

  • redelegate: balance is too low (1)
  • claim rewards: balance is too low (1)

Portfolio ($36.00)

Details of the 1 currencies
Spec (accounts) Operations Balance funds?
Cosmos (5) 31 (+4) 1.0966 ATOM (- 0.004761) ($36.00) 👍 cosmos1zpvthe3pxvyje7vrcqv2m6qe2qgu0r8gkz64er

Please sign in to comment.