From a802a56551df881aa457e90be62e5e5a53dca228 Mon Sep 17 00:00:00 2001 From: Kevin Lambert <86959861+klambert-ledger@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:39:20 +0100 Subject: [PATCH 001/134] =?UTF-8?q?[DRAFT]=C2=A0LL-6675=20-=20See=20NFT=20?= =?UTF-8?q?in=20the=20CLI=20(#1421)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix cli yarn watch options * Make metadata call batcher exportable * Add nfts metadata to sync pipe * Add NFTs to sync formatters --- cli/package.json | 2 +- cli/src/commands/sync.ts | 20 ++++++++++++- src/account/formatters.ts | 43 +++++++++++++++++++++++++++ src/nft/NftMetadataProvider/index.tsx | 2 +- 4 files changed, 64 insertions(+), 3 deletions(-) diff --git a/cli/package.json b/cli/package.json index d0ba0c8b76..c072584b4e 100644 --- a/cli/package.json +++ b/cli/package.json @@ -17,7 +17,7 @@ "prepare": "./scripts/gen.sh && yarn build", "build": "tsc --project src/tsconfig.json", "prepublishOnly": "rm -rf lib && tsc --project src/tsconfig.json", - "watch": "tsc --watch", + "watch": "tsc --watch --project src/tsconfig.json", "test-e2e": "./scripts/tests.sh", "test": "yarn run test-e2e", "testOne": "./scripts/testOne.sh", diff --git a/cli/src/commands/sync.ts b/cli/src/commands/sync.ts index 1db9797b12..58c60a77b8 100644 --- a/cli/src/commands/sync.ts +++ b/cli/src/commands/sync.ts @@ -1,5 +1,6 @@ -import { map } from "rxjs/operators"; +import { map, switchMap } from "rxjs/operators"; import { accountFormatters } from "@ledgerhq/live-common/lib/account"; +import { metadataCallBatcher } from "@ledgerhq/live-common/lib/nft"; import { scan, scanCommonOpts } from "../scan"; import type { ScanCommonOpts } from "../scan"; export default { @@ -20,6 +21,23 @@ export default { } ) => scan(opts).pipe( + switchMap(async (account) => + account.nfts?.length + ? { + ...account, + nfts: await Promise.all( + account.nfts.map(async (nft) => { + const { result: metadata } = await metadataCallBatcher.load({ + contract: nft.collection.contract, + tokenId: nft.tokenId, + }); + + return { ...nft, metadata }; + }) + ).catch(() => account.nfts), + } + : account + ), map((account) => (accountFormatters[opts.format] || accountFormatters.default)(account) ) diff --git a/src/account/formatters.ts b/src/account/formatters.ts index ea9a23e1b4..418abed01a 100644 --- a/src/account/formatters.ts +++ b/src/account/formatters.ts @@ -12,6 +12,15 @@ import { formatCurrencyUnit } from "../currencies"; import { getOperationAmountNumber } from "../operation"; import { getTagDerivationMode } from "../derivation"; import byFamily from "../generated/account"; +import { nftsByCollections } from "../nft"; + +const styling = { + bold: (str: string) => `\x1b[1m${str}\x1b[22m`, + underline: (str: string) => `\x1b[4m${str}\x1b[24m`, + cyan: (str: string) => `\x1b[36m${str}\x1b[37m`, + magenta: (str: string) => `\x1b[35m${str}\x1b[37m`, + reverse: (str: string) => `\x1b[7m${str}\x1b[27m`, +}; const isSignificantAccount = (acc) => acc.balance.gt(10 ** (getAccountUnit(acc).magnitude - 6)); @@ -80,6 +89,7 @@ const cliFormat = (account, level?: string) => { derivationMode, index, operations, + nfts, } = account; const tag = getTagDerivationMode(account.currency, derivationMode); const balance = formatCurrencyUnit(account.unit, account.balance, { @@ -122,6 +132,39 @@ const cliFormat = (account, level?: string) => { maybeDisplaySumOfOpsIssue(ta.operations, ta.balance, getAccountUnit(ta)) ) .join("\n"); + + if (nfts?.length) { + const NFTCollections = nftsByCollections(nfts); + + str += "\n"; + str += `NFT Collections (${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[] }) => { + const tokenName = nfts?.[0]?.metadata?.tokenName; + const { bold, magenta, cyan, reverse } = styling; + + return ( + `${bold(tokenName ?? "Unknown Collection Name")} (${magenta( + contract + )}): ` + + nfts + .map((t) => + t?.metadata?.nftName + ? `\n ${t.amount}x ${reverse( + ` ${t?.metadata?.nftName} ` + )} ${cyan("#" + t.tokenId)}` + : `\n ${t.amount}x ${cyan("#" + t.tokenId)}` + ) + .join() + ); + } + ).join("\n"); + } + if (level === "basic") return str; str += "\nOPERATIONS (" + operations.length + ")"; str += operations diff --git a/src/nft/NftMetadataProvider/index.tsx b/src/nft/NftMetadataProvider/index.tsx index f5fe70cde7..31af66b606 100644 --- a/src/nft/NftMetadataProvider/index.tsx +++ b/src/nft/NftMetadataProvider/index.tsx @@ -28,7 +28,7 @@ const NftMetadataContext = createContext({ clearCache: () => {}, }); -const metadataCallBatcher = (() => { +export const metadataCallBatcher = (() => { const batch: BatchElement[] = []; let debounce; From 396c88cffe21e9a6e1db88da7e9f9eaca64a3b42 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:40:22 +0100 Subject: [PATCH 002/134] LL-8115 Additional fix for correct handling of change output (#1524) --- src/families/bitcoin/js-synchronisation.ts | 48 +++++++++++++++++----- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/src/families/bitcoin/js-synchronisation.ts b/src/families/bitcoin/js-synchronisation.ts index d8ca22f837..36700e980a 100644 --- a/src/families/bitcoin/js-synchronisation.ts +++ b/src/families/bitcoin/js-synchronisation.ts @@ -129,24 +129,50 @@ const mapTxToOperations = ( const transactionSequenceNumber = (accountInputs.length > 0 && accountInputs[0].sequence) || undefined; - // Change output is the last one + const hasSpentNothing = value.eq(0); + // Change output is always the last one const changeOutputIndex = tx.outputs .map((o) => o.output_index) .reduce((p, c) => (p > c ? p : c)); for (const output of tx.outputs) { if (output.address) { - if (accountAddresses.includes(output.address)) { + if (!accountAddresses.includes(output.address)) { + // The output doesn't belong to this account + if (output.output_index < changeOutputIndex) { + // The output isn't the change output + recipients.push( + syncReplaceAddress + ? syncReplaceAddress(output.address) + : output.address + ); + } + } else { + // The output belongs to this account accountOutputs.push(output); - } else if ( - !changeAddresses.includes(output.address) || - output.output_index !== changeOutputIndex - ) { - recipients.push( - syncReplaceAddress - ? syncReplaceAddress(output.address) - : output.address - ); + + if (!changeAddresses.includes(output.address)) { + // The output isn't a change output of this account + recipients.push( + syncReplaceAddress + ? syncReplaceAddress(output.address) + : output.address + ); + } else { + // The output is a change output of this account, + // we count it as a recipient only in some special cases + if ( + (recipients.length === 0 && + output.output_index >= changeOutputIndex) || + hasSpentNothing + ) { + recipients.push( + syncReplaceAddress + ? syncReplaceAddress(output.address) + : output.address + ); + } + } } } } From 1a564835afbfe49037473c330ae18ec2b6f7f2f0 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 16 Nov 2021 11:42:50 +0100 Subject: [PATCH 003/134] Add files via upload --- .../__snapshots__/all.libcore.ts.snap | 457 +++--------------- 1 file changed, 55 insertions(+), 402 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 36d631c5fd..6bd4a967e5 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -4,9 +4,7 @@ exports[`bitcoin currency bridge scanAccounts bitcoin seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "native_segwit", "freshAddress": "bc1qhh568mfmwu7ymvwhu5e4mttpfg4ehxfpvhjs64", @@ -34,20 +32,7 @@ Array [ }, Object { "balance": "2717", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "7a608bb52ba2aaaae648eee7ce53d51ea571a801404af5c87867b70268e55bd0", - 1, - 607679, - "bc1qtc9gkextz267qgaupcmqpz9hl64nwqn6y4t0qk", - "", - "2717", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "native_segwit", "freshAddress": "bc1q8vp7v5wyv8nvhsh5p2dvkgalep4q325kd5xk4e", @@ -75,9 +60,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "native_segwit", "freshAddress": "bc1qnqy7vyp0df7tl90mwz9jwca66t6hef4yj9hl6n", @@ -105,9 +88,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "segwit", "freshAddress": "34WDB297Z1crydk6CMa1UvUpZ8G4cPXiYE", @@ -135,9 +116,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "segwit", "freshAddress": "3EyuXJk735CE5oBummZqzzFGN5qSMYLQ9w", @@ -165,9 +144,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "segwit", "freshAddress": "3DUk27bxJm3y7txoPTK4GGBWcyoW6ibGuh", @@ -195,20 +172,7 @@ Array [ }, Object { "balance": "2757", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "7dba629e308995d5280f2abe011d4e849cdd1e25e08215d51fbe7df6e53e101d", - 0, - 611120, - "17gPmBH8b6UkvSmxMfVjuLNAqzgAroiPSe", - "", - "2757", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "", "freshAddress": "1Ktck8TvjnCUj2jNXexzBXJ2ihNikfCDii", @@ -236,9 +200,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin", "derivationMode": "", "freshAddress": "1JepjRPgzuV4hyBTZxftBYqbAaXMygCMRV", @@ -11279,9 +11241,7 @@ exports[`bitcoin_cash currency bridge scanAccounts bitcoin_cash seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "bitcoin_cash", "derivationMode": "", "freshAddress": "bitcoincash:qrt2zkjjchuxkmr3f70tc2yppl5pxwr36uuur9lzm9", @@ -11320,20 +11280,7 @@ exports[`dash currency bridge scanAccounts dash seed 1 1`] = ` Array [ Object { "balance": "74296", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "15be7ced1e5ad180f6039f0f2d2bc32cca2768d5ecff1432df750a3e42112487", - 1, - 1185785, - "XmXfxFyN2L7gsfAgVwXs1mMynFpMtkRRiz", - "", - "74296", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "dash", "derivationMode": "", "freshAddress": "Xq6jQDPGVMcCoTmEHFbQGGWf53EFNF8SDg", @@ -11361,20 +11308,7 @@ Array [ }, Object { "balance": "349548", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "cdd7d96d1a79dbad9fb41e8fa491c583f7a566b8d1c2881ddbe89a4c946db404", - 1, - 1185785, - "XpZXgYaFBJMCmziymgeF8VpWCgVS8SSZVr", - "", - "349548", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "dash", "derivationMode": "", "freshAddress": "Xkp9AXxGDqeZM38V8ko3Eg2TaY9oQVT9oo", @@ -11402,9 +11336,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "dash", "derivationMode": "", "freshAddress": "XtNhJXfydhg5bWrhBgDon7rAMqtK2XJ3Jr", @@ -12380,30 +12312,7 @@ exports[`digibyte currency bridge scanAccounts digibyte seed 1 1`] = ` Array [ Object { "balance": "2302647120", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "f1787469b47cff2d19ef764e3f1ff7d4723e87c9548d1172e436dba013252a64", - 1, - 10775651, - "dgb1qqd5wz29q797etpezl36ly66qk9wvr0tn9lv6w3", - "", - "99999572", - 1, - 0, - ], - Array [ - "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", - 1, - 10775636, - "dgb1q366pvz7s0703eq8v2jutmj37fuu4vadyxp8ln9", - "", - "2202647548", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "native_segwit", "freshAddress": "dgb1qs45s7zq4gn6uygzrthyh067crzphvhwu33a8sl", @@ -12431,9 +12340,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "native_segwit", "freshAddress": "dgb1q6c5jzgduyje29w9lsdwkd52dn3qxpcch87urdm", @@ -12461,20 +12368,7 @@ Array [ }, Object { "balance": "565825271", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "d7b9e6b1450b2098fabc6152835d15fd96d78e65107fbd092c6396e0372dd052", - 1, - 9935558, - "SV8WBvUShys4k2GAj58xUAyS9eCBRcE4tv", - "", - "565825271", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "segwit", "freshAddress": "Sb4r6mx1WEZGzJvXZVqr17vYQ9yLhmjuSz", @@ -12502,9 +12396,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "segwit", "freshAddress": "STTqUnTuhXEuVjVsa1rGNrVqweStbcx39e", @@ -12532,9 +12424,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "segwit", "freshAddress": "SR7rLXSrTYjDA7kqP3CmScvkYhWNBE9AH1", @@ -12562,20 +12452,7 @@ Array [ }, Object { "balance": "4818737648", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a", - 1, - 10775584, - "DSYMyzYY4isbL3QGAEEkczaiEuaEyCXYqa", - "", - "4818737648", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "", "freshAddress": "DMtVdcKhnbntP1dSYYmSFNg8GK1T8aCwCb", @@ -12603,9 +12480,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "digibyte", "derivationMode": "", "freshAddress": "DDqL91AjNtppYSybRcABYjrUtpuwQMVSZR", @@ -14327,20 +14202,7 @@ exports[`dogecoin currency bridge scanAccounts dogecoin seed 1 1`] = ` Array [ Object { "balance": "4988700000", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "91dfcf917327cdefe23381743ab3ffcd5e83d72972f76eb6e061c94bd590dff8", - 1, - 3015735, - "DCTZJgCwmkTko41GXvWF4BrutEY5NSr1hC", - "", - "4988700000", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "dogecoin", "derivationMode": "", "freshAddress": "DPWV3zLpMWMNyvGzWLzCJsUGNqAqCLd7nk", @@ -14368,9 +14230,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "dogecoin", "derivationMode": "", "freshAddress": "DJcmPdxWR9LmVgY4udNS8TnLyeJg5kArpG", @@ -14398,9 +14258,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "dogecoin", "derivationMode": "", "freshAddress": "DFL8gp5WQviz3hkqNppKaTAmosmAdLpDUh", @@ -51385,9 +51243,7 @@ exports[`komodo currency bridge scanAccounts komodo seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "komodo", "derivationMode": "", "freshAddress": "RPyriQuwaVtfxjG8qhdTCCsV27LDkgvAX9", @@ -51415,9 +51271,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "komodo", "derivationMode": "", "freshAddress": "RJ4o1mozTbMYxH1MMyJD1DMhbBHNhTosXX", @@ -51445,20 +51299,7 @@ Array [ }, Object { "balance": "2745254", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", - 0, - 1707053, - "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", - "", - "2745254", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "komodo", "derivationMode": "", "freshAddress": "RBLBuovvYmojwhPoLo7GML2KpkqZqu1WEe", @@ -51486,9 +51327,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "komodo", "derivationMode": "", "freshAddress": "RBC5h3JZPQXRY2RXhtDkCEMZ89mRKS7Ah6", @@ -55765,40 +55604,7 @@ exports[`litecoin currency bridge scanAccounts litecoin seed 1 1`] = ` Array [ Object { "balance": "2183515", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", - 0, - 1835365, - "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", - "", - "164785", - 1, - 0, - ], - Array [ - "9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a", - 1, - 1835363, - "ltc1q8xnht66efm6v02qwsy26dtlv66ncquw5y5etny", - "", - "66384", - 1, - 0, - ], - Array [ - "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", - 1, - 1835363, - "ltc1qmynthzpjrtdwp87anmwqc9mam0wjn0nuskm43r", - "", - "1952346", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "native_segwit", "freshAddress": "ltc1qx2wxzwmpg4m8tr9d7rharerxaqj50jkdasvxmx", @@ -55826,9 +55632,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "native_segwit", "freshAddress": "ltc1qd2x2x0wf3wgkka87qlm8772tuw6yx6fl9j07ag", @@ -55856,30 +55660,7 @@ Array [ }, Object { "balance": "462167", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667", - 0, - 1835363, - "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", - "", - "316752", - 1, - 0, - ], - Array [ - "f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719", - 1, - 1835365, - "MNR51AsB1BMQp2qDwLsseL4Fg7CvFrQEAe", - "", - "145415", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "segwit", "freshAddress": "MGWgRF4qLAHtYhEe6VcQNeQRxVhPd3evHc", @@ -55907,9 +55688,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "segwit", "freshAddress": "MMqwmFyJixCSt2iKbARzNMPkSbhec8qJ2d", @@ -55937,9 +55716,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "segwit", "freshAddress": "M88iGfkJikQaKy7MafsyXfrRSSvuneFW7K", @@ -55967,9 +55744,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "", "freshAddress": "LLVLXPBzLTHYjF5Q4r6iCEEztCmWecazwP", @@ -55997,9 +55772,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "litecoin", "derivationMode": "", "freshAddress": "LSqQsgC8oa3PzzPZZigq7EYrFe6tqA6L6p", @@ -58137,9 +57910,7 @@ exports[`peercoin currency bridge scanAccounts peercoin seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "peercoin", "derivationMode": "", "freshAddress": "PHRKwqt8ZWWNdEiqMRpiU1xhUDYjmV7XiX", @@ -58167,9 +57938,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "peercoin", "derivationMode": "", "freshAddress": "PCrC3djBR5XMoob4dxp7TtZcaNwahTnBcd", @@ -58197,9 +57966,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "peercoin", "derivationMode": "", "freshAddress": "PNWyBf25cbMx9CEjvyxJRtDtg42GAX2wx8", @@ -58419,9 +58186,7 @@ exports[`pivx currency bridge scanAccounts pivx seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "pivx", "derivationMode": "", "freshAddress": "DBUbDxkrqF7W4XeTqjt32z2kwc7kCnWWcZ", @@ -58449,20 +58214,7 @@ Array [ }, Object { "balance": "25947828", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "b0af09fe7605a9560e18eaa0fc0332b716640310b2428c2bb392fb69d4e78777", - 1, - 2115071, - "DM1ccD7RCcoUpqZKDaWaY99vmz7NjtaTrv", - "", - "25947828", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "pivx", "derivationMode": "", "freshAddress": "DG4Zmw1PyrxZrBFhjtHDyfCxWY4PrP5WZq", @@ -58490,9 +58242,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "pivx", "derivationMode": "", "freshAddress": "DEoUabmgN4eJ3XMThHT1ZAPekpVfr1m17F", @@ -58895,9 +58645,7 @@ exports[`qtum currency bridge scanAccounts qtum seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "segwit", "freshAddress": "MQnGUQsKBDpoFG5uvtai3Z4UWXu9s9P3s3", @@ -58925,20 +58673,7 @@ Array [ }, Object { "balance": "7426478", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "ae75b5041f4f42e435fcd23ffab72c3774adaa270c95dc52142f590bc8c5bf35", - 1, - 503781, - "MMGyCs2TWqDeS5gBAdx3NKnM7HD9wRacEh", - "", - "7426478", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "segwit", "freshAddress": "MFdP4rJefFPFXaZBSxsCGVt2KHNPwHYU8M", @@ -58966,9 +58701,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "segwit", "freshAddress": "MMQq1ibHKKingHDdvjosq2eWz2W8n2bgNH", @@ -58996,30 +58729,7 @@ Array [ }, Object { "balance": "36214370", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63", - 0, - 540078, - "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", - "", - "30000000", - 1, - 0, - ], - Array [ - "665ad2c31f04fcb02d4a4c8baf4a56378fd6065fa28b2c3b3b19db917b13347f", - 1, - 503781, - "QguUJmH3SgaDySPgsrMgb45sJGKFtKavmr", - "", - "6214370", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "", "freshAddress": "Qht4N9PNgSTYnXgSNoqfFtotBcXj6qapSQ", @@ -59047,9 +58757,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "", "freshAddress": "QVprz8QrPULXVFvREZo2tpHBdFC7uN6wKm", @@ -59077,9 +58785,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "qtum", "derivationMode": "", "freshAddress": "QY61GahhtwSsDg22SJa9q24qiFwNiRhvrt", @@ -64319,9 +64025,7 @@ exports[`vertcoin currency bridge scanAccounts vertcoin seed 1 1`] = ` Array [ Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "vertcoin_128", "freshAddress": "Vx36mGuxsW1cmvx3fMN55Z5UytHKpnE31U", @@ -64349,9 +64053,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "vertcoin_128_segwit", "freshAddress": "33BEXEpmL4ZGBZasUrCFEhdZpxKBe5uTYy", @@ -64379,20 +64081,7 @@ Array [ }, Object { "balance": "56611532", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271", - 0, - 1239308, - "33iMXaJbU4LW1MP2Dz7LJiZg15bzb3Ks89", - "", - "56611532", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "segwit", "freshAddress": "3FiUuTYW5jMbJSwVdgCJTYKNFwai6JX5FD", @@ -64420,9 +64109,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "segwit", "freshAddress": "34TxZRuFCgyMKtFYmwKoRoWVCt1puAH9Xz", @@ -64450,9 +64137,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "", "freshAddress": "VsgCiKyCTMhiTravK6ESeKpg2qETx35wx8", @@ -64480,9 +64165,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "vertcoin", "derivationMode": "", "freshAddress": "Vg18CTCzdTXpRQR66voFahDH8LkS6exoxZ", @@ -65045,20 +64728,7 @@ exports[`viacoin currency bridge scanAccounts viacoin seed 1 1`] = ` Array [ Object { "balance": "61117791", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "4b8a4a6358f65a17ac2318a5c7caf1205e68b3c3d4f2df0503215f348f3322b5", - 1, - 7063679, - "EUsEtfAjLFgcNqYctCWcAHsFxNFxpxqtbK", - "", - "61117791", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "viacoin", "derivationMode": "segwit", "freshAddress": "ETvLmkNFbgbsdVMez1YaYjTCbB7aNco8Zp", @@ -65086,9 +64756,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "viacoin", "derivationMode": "segwit", "freshAddress": "EHAAgFSDMfY4UHsRn6gEJxVhnVLPNNupw4", @@ -65116,20 +64784,7 @@ Array [ }, Object { "balance": "43399898", - "bitcoinResources": Object { - "utxos": Array [ - Array [ - "e92d1d9ffa6259419813e29527e9e46eb6096dd0aa90ad7f03afb60a62ea3429", - 1, - 7063680, - "VgbzMgZSY4Kw37cpXfyQDp1yWLbpyoAVMK", - "", - "43399898", - 1, - 0, - ], - ], - }, + "bitcoinResources": Object {}, "currencyId": "viacoin", "derivationMode": "", "freshAddress": "VfsNF82yMv738budvbxue1ZPLrzyW19z3x", @@ -65157,9 +64812,7 @@ Array [ }, Object { "balance": "0", - "bitcoinResources": Object { - "utxos": Array [], - }, + "bitcoinResources": Object {}, "currencyId": "viacoin", "derivationMode": "", "freshAddress": "VkC4KsRTFazUtM2G55NMSTYYqrHpz2dBgd", From da79a954ae21086cc3c1ab0eb86bf663b14097ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 16 Nov 2021 12:14:18 +0100 Subject: [PATCH 004/134] v21.16.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b7289f281..78889517cc 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.16.0", + "version": "21.16.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From eb4ab793412cc9fa0ee5deb733ced1c725bd43a0 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 16 Nov 2021 12:36:10 +0100 Subject: [PATCH 005/134] Add files via upload --- .../__snapshots__/all.libcore.ts.snap | 2104 ++++++++++------- 1 file changed, 1256 insertions(+), 848 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 6bd4a967e5..e6fd9fdfa4 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -266,7 +266,9 @@ Array [ "hash": "04d3babba958f655268b84c2adbdbe93d34a0f43c79d90ccb525562b707eb2ee", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-04d3babba958f655268b84c2adbdbe93d34a0f43c79d90ccb525562b707eb2ee-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q36zl2j3ts90mxfsmjtn08nm898trxy4qpjdr7y", + ], "senders": Array [ "bc1qraw4s7wrcmkjmq38mf3ld2qk986z5qpvscyfgq", ], @@ -287,7 +289,9 @@ Array [ "hash": "04d3babba958f655268b84c2adbdbe93d34a0f43c79d90ccb525562b707eb2ee", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-04d3babba958f655268b84c2adbdbe93d34a0f43c79d90ccb525562b707eb2ee-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q36zl2j3ts90mxfsmjtn08nm898trxy4qpjdr7y", + ], "senders": Array [ "bc1qraw4s7wrcmkjmq38mf3ld2qk986z5qpvscyfgq", ], @@ -309,7 +313,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-05af4ce4ac61a5072591750ccf0267e2613e3c18a64670c3b764270e7a8121a7-IN", "operator": undefined, "recipients": Array [ - "35qjVdPaQcWAg5zvTKZ78ee2jnkaKuvu5W", + "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", ], "senders": Array [ "3MjuAPNWzqzDsB2y2vEVLX6o1djp3poWXY", @@ -355,7 +359,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-0a9ca005774c11a2a899d325629eec30425f94e11758b758a7551490fa99f63e-IN", "operator": undefined, "recipients": Array [ - "bc1qhzzzm86w9j5fvhr4pql303ehrhqnzk63npc0ge", + "bc1qyaegm7q2fmef3drmhmykkls95lyjp6983uyl9u", ], "senders": Array [ "bc1qgpk20h9fpk2mu8hwep0l0vhhd4lqymlexfh8c3", @@ -377,9 +381,7 @@ Array [ "hash": "0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9-OUT", "operator": undefined, - "recipients": Array [ - "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", - ], + "recipients": Array [], "senders": Array [ "bc1quus7p3xkmwsh0ze4z49e22myrpamscqk88vxhv", ], @@ -401,7 +403,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-10c59613a7102b738ae7152dce156298f051715a9ee49f1b22b7854bbd9772c3-IN", "operator": undefined, "recipients": Array [ - "1HcBYUhNEctJn5SkfeBDVEng26ivF4Ypcm", + "bc1q9f4dfmzsg8jfueguhh69ry4s7yt0jgd55z98aw", ], "senders": Array [ "19MtZNqC3HpTPu6t66z3g8WzmkUaxauT3g", @@ -423,7 +425,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-10e611756ff0488f210e56a265c5d22c1f8dc05af27b8e80ca51be43cb2a4572-IN", "operator": undefined, "recipients": Array [ - "1KCossfoAXeQwW7KCuDh4StF2Y4iypygHv", + "bc1qe7rkkn75pz78quu9juhqknl4zneksyt03ngwjp", ], "senders": Array [ "1z9342ahaowUxMk7fDPqk5cVSSrHZazss", @@ -468,7 +470,9 @@ Array [ "hash": "20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", + ], "senders": Array [ "3HBUzdQ9pje7axts5XVnSj2cxW1kdm7NFY", "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", @@ -492,7 +496,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-22ee38cf56fac577a2226b80fc86266bfb5fba23eada634d2d14a4c490db3585-IN", "operator": undefined, "recipients": Array [ - "3MfZRLxqKRghsXMjsrvTbEtxBAvaZSAhqb", + "bc1q38wn8h2rxn56f02lulkyjantegnr7906ej0gdh", ], "senders": Array [ "36121CuC4ZVtNRd1FJuMXtxmqJzpW8HVhm", @@ -540,7 +544,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-23fc65fdf7c186db5bbcb923eb15f36b560f1aa9dd56a0d6231861cbe3608d94-IN", "operator": undefined, "recipients": Array [ - "19MtZNqC3HpTPu6t66z3g8WzmkUaxauT3g", + "bc1quus7p3xkmwsh0ze4z49e22myrpamscqk88vxhv", ], "senders": Array [ "1E1bTxYwcc3vA17ehsNtimmKkELzL7mqoN", @@ -585,7 +589,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-3fbe3f7f0a0fdb0a8a2da65c88277a37e3cf9f015d41588be7a076543d6a5f21-IN", "operator": undefined, "recipients": Array [ - "3BDyjUJmEsGWBJYf4Fo2SxFuRXoUrXmB1u", + "bc1qpg2cf86jmmpxa3y7ya58nc634e45rl2ct4fyn7", ], "senders": Array [ "3H4Ubfcny2pXcjmnEYyJuRKbZ7Y5U1oGkX", @@ -607,7 +611,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-442b7017609284f32f55e972ec55d9fe8061af3842edd01a54a38cf4869565a2-IN", "operator": undefined, "recipients": Array [ - "1EzEPdgvucWHrwQgmeEbC4HfNx5Q3sCre9", + "bc1qsckgz236lhuh42v6nfrky4fn3hs9crhguw3cyl", ], "senders": Array [ "1PNXevF79uZA2M3DjaJMatnkN7C1C8kmBy", @@ -628,7 +632,9 @@ Array [ "hash": "4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq3wvgxm9m0cy8l58ypvl9ppc7swddnk0yef234", + ], "senders": Array [ "14yoZtikGLeyC6qCf1esRwt5SSPPLSXAsv", ], @@ -649,7 +655,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-5014edf00893a5463d8e5c22445f049276e3bada85db653595ecf6519ca8e8fb-IN", "operator": undefined, "recipients": Array [ - "15sTEaNQsCRK3hso8fSMrbz5TvTrMcTCEP", + "bc1qxm659mj8258zngw3n27djl47dhhrg5qyhuvrf7", ], "senders": Array [ "16hQxdVGzET1kDeFTF8qP7E5VDTr7ensAm", @@ -697,7 +703,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-50e000d8246dc7039c0e7eed8661ba9e8db59c2e346f2dce2151b11ee4273763-IN", "operator": undefined, "recipients": Array [ - "16hQxdVGzET1kDeFTF8qP7E5VDTr7ensAm", + "bc1qt7ypj3yhvvp03hmenpq2h2fc9xkxcl682e2lkt", ], "senders": Array [ "1PG47LztSpTxXnkpsUfru6vKEz827g5fD2", @@ -742,7 +748,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-55649929f30a5058b1503d4e01d8cdfa5121b5c9719e8045729bc9fdc39fb07e-IN", "operator": undefined, "recipients": Array [ - "1E1bTxYwcc3vA17ehsNtimmKkELzL7mqoN", + "bc1q34e4pe9k0yvpnqn5xgm2xkt29lt5hdk0kwmnt9", ], "senders": Array [ "16vp1Jxuv4dVoefm9SREKEQFwdnASS85bR", @@ -835,7 +841,9 @@ Array [ "hash": "6f4072d7013aa65d2038f0134be72b90d315c464bfaf3b09ed53ee3ef99ed9aa", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-6f4072d7013aa65d2038f0134be72b90d315c464bfaf3b09ed53ee3ef99ed9aa-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qtwfaxeznj94x2tvcj5mmu94kvv94eg9c7z4c49", + ], "senders": Array [ "bc1qwnyg0h77rmr5w7hjvlu4wmz05n0qnxz20n3a8u", "bc1qg5gkry5audnnfw84hfcf6gaawtuyuyyrqv2ypr", @@ -860,7 +868,9 @@ Array [ "hash": "75d21c61d70c99b55cc91fa1f943d94890472885f389c0f596102c4f6770304a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-75d21c61d70c99b55cc91fa1f943d94890472885f389c0f596102c4f6770304a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qhk5cdxnxke60s5j4wx3qyak9llsrg83k2vjpu2", + ], "senders": Array [ "bc1q36zl2j3ts90mxfsmjtn08nm898trxy4qpjdr7y", ], @@ -881,7 +891,9 @@ Array [ "hash": "75d21c61d70c99b55cc91fa1f943d94890472885f389c0f596102c4f6770304a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-75d21c61d70c99b55cc91fa1f943d94890472885f389c0f596102c4f6770304a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qhk5cdxnxke60s5j4wx3qyak9llsrg83k2vjpu2", + ], "senders": Array [ "bc1q36zl2j3ts90mxfsmjtn08nm898trxy4qpjdr7y", ], @@ -903,7 +915,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-776f10f7cdd317ac8d736544760379f3215fbc12e26914f6fa0458dd2e7f7bb2-IN", "operator": undefined, "recipients": Array [ - "3H4Ubfcny2pXcjmnEYyJuRKbZ7Y5U1oGkX", + "bc1qtxt2jt255ecyufk2vszqxwke9stsaw2nxfsy2s", ], "senders": Array [ "395M9Ktx5azAoP8712VZNTkb9QsWmmDy7X", @@ -1018,7 +1030,9 @@ Array [ "hash": "91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", + ], "senders": Array [ "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", ], @@ -1038,7 +1052,9 @@ Array [ "hash": "9600941a2b683582dfc9a24e328ffc885805aa591c27c5b77c39c59c1b58ca00", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-9600941a2b683582dfc9a24e328ffc885805aa591c27c5b77c39c59c1b58ca00-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qr52awqgee53nxej3hmnsrqdqynf0eu2hmc7rln", + ], "senders": Array [ "bc1qh3t9dajhxdnmupr9svehzncgwh4952xl9t7cxl", "bc1q0rnlmxl4tqe8e9ahlk4sftl3q89srgqkq7csja", @@ -1060,7 +1076,9 @@ Array [ "hash": "9600941a2b683582dfc9a24e328ffc885805aa591c27c5b77c39c59c1b58ca00", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-9600941a2b683582dfc9a24e328ffc885805aa591c27c5b77c39c59c1b58ca00-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qr52awqgee53nxej3hmnsrqdqynf0eu2hmc7rln", + ], "senders": Array [ "bc1qh3t9dajhxdnmupr9svehzncgwh4952xl9t7cxl", "bc1q0rnlmxl4tqe8e9ahlk4sftl3q89srgqkq7csja", @@ -1105,7 +1123,9 @@ Array [ "hash": "9e648ec5e64ecdac36e863fd4d63d76006d79a1aec2dbda7f722160b2ced2e15", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-9e648ec5e64ecdac36e863fd4d63d76006d79a1aec2dbda7f722160b2ced2e15-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qpvutjsfsysalfg2hq4545yere76u933a40h0dl", + ], "senders": Array [ "bc1q8dunv8wkwchunvvvnrj8yd08f7kjfe4tuzvpzm", ], @@ -1126,7 +1146,9 @@ Array [ "hash": "9e648ec5e64ecdac36e863fd4d63d76006d79a1aec2dbda7f722160b2ced2e15", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-9e648ec5e64ecdac36e863fd4d63d76006d79a1aec2dbda7f722160b2ced2e15-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qpvutjsfsysalfg2hq4545yere76u933a40h0dl", + ], "senders": Array [ "bc1q8dunv8wkwchunvvvnrj8yd08f7kjfe4tuzvpzm", ], @@ -1171,9 +1193,7 @@ Array [ "hash": "b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06-OUT", "operator": undefined, - "recipients": Array [ - "bc1q0qrzjfun8n6f37evg8f5rmzpm3hyt8nlqv0wsu", - ], + "recipients": Array [], "senders": Array [ "bc1qq6y7ta5cdhh32prnc32c0szxj9cjg6duxek2nq", ], @@ -1246,7 +1266,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-c2ae662ae882f076ad80b26a980e6933831b6874f385ca224f57ccf972d06079-IN", "operator": undefined, "recipients": Array [ - "133Cp6mjntZWucuRJXv7dX42FWhKFX2Zvv", + "bc1q38wn8h2rxn56f02lulkyjantegnr7906ej0gdh", ], "senders": Array [ "1tnYR8h664FnVgcFAFDtcc3qrs2GmfDUU", @@ -1268,7 +1288,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-c5b321489e36a729f3fbb54e1eedd72bedb44a73506c38f478f3fdf6f6cff142-IN", "operator": undefined, "recipients": Array [ - "bc1q6aer2yug0llzdqzet9kq2lecsd0j9q8gd9eg0d", + "bc1qyvu3uu9x2nv4r28r4qd87c45twfl9zjreneyy6", ], "senders": Array [ "bc1q658u9m95jj5r88a79v4n7llknp4kvrdd3v6une", @@ -1289,7 +1309,9 @@ Array [ "hash": "cdba9824c0935feb13c343b902721c7e4619b38669c9b0f5ab135f98542c5a33", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-cdba9824c0935feb13c343b902721c7e4619b38669c9b0f5ab135f98542c5a33-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qcszwgkxfksmgkpq40uc7q7yclnp2s28chjscwn", + ], "senders": Array [ "bc1q9f4dfmzsg8jfueguhh69ry4s7yt0jgd55z98aw", "bc1qsk6rvpudvcgg2nvhtyltn59mg8sev7xrjppj06", @@ -1311,7 +1333,9 @@ Array [ "hash": "cdba9824c0935feb13c343b902721c7e4619b38669c9b0f5ab135f98542c5a33", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-cdba9824c0935feb13c343b902721c7e4619b38669c9b0f5ab135f98542c5a33-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qcszwgkxfksmgkpq40uc7q7yclnp2s28chjscwn", + ], "senders": Array [ "bc1q9f4dfmzsg8jfueguhh69ry4s7yt0jgd55z98aw", "bc1qsk6rvpudvcgg2nvhtyltn59mg8sev7xrjppj06", @@ -1356,9 +1380,7 @@ Array [ "hash": "d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639-OUT", "operator": undefined, - "recipients": Array [ - "bc1qppv334pjgxapxq0pn9q9fj97ufjqzvtd62e7ta", - ], + "recipients": Array [], "senders": Array [ "bc1q34e4pe9k0yvpnqn5xgm2xkt29lt5hdk0kwmnt9", ], @@ -1380,7 +1402,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-d6e4af44cd7158ed2d32e200495579a2635f8fb1560480251974e8e8bd812e73-IN", "operator": undefined, "recipients": Array [ - "3HBUzdQ9pje7axts5XVnSj2cxW1kdm7NFY", + "bc1qsk6rvpudvcgg2nvhtyltn59mg8sev7xrjppj06", ], "senders": Array [ "32FVLyuSpigiPXjDNzVewj8QBvtrfyZqaR", @@ -1474,7 +1496,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-eda90dc3e05b98680f52c3b6734eaff914e42eb51dbab7f213002719ae636283-IN", "operator": undefined, "recipients": Array [ - "395M9Ktx5azAoP8712VZNTkb9QsWmmDy7X", + "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", ], "senders": Array [ "3HHBBH4f9uYD81kBa6gfDf4s2G7inZPHme", @@ -1495,7 +1517,9 @@ Array [ "hash": "eee2fe2a615901d653f79efab935b77a61a38f8e6cf5ad89a1c5a77bb90caae3", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-eee2fe2a615901d653f79efab935b77a61a38f8e6cf5ad89a1c5a77bb90caae3-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq6y7ta5cdhh32prnc32c0szxj9cjg6duxek2nq", + ], "senders": Array [ "bc1qe7rkkn75pz78quu9juhqknl4zneksyt03ngwjp", "bc1qyvu3uu9x2nv4r28r4qd87c45twfl9zjreneyy6", @@ -1517,7 +1541,9 @@ Array [ "hash": "eee2fe2a615901d653f79efab935b77a61a38f8e6cf5ad89a1c5a77bb90caae3", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-eee2fe2a615901d653f79efab935b77a61a38f8e6cf5ad89a1c5a77bb90caae3-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq6y7ta5cdhh32prnc32c0szxj9cjg6duxek2nq", + ], "senders": Array [ "bc1qe7rkkn75pz78quu9juhqknl4zneksyt03ngwjp", "bc1qyvu3uu9x2nv4r28r4qd87c45twfl9zjreneyy6", @@ -1540,7 +1566,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-f0ccffe7e07e218fc87d95fe5dea34712477b06b1e55e9145a1db32fc5c6077c-IN", "operator": undefined, "recipients": Array [ - "bc1q5uhwcfhkg7lfda3p3g2wjr3pqfxdsa65d7cfve", + "bc1q0ejm847g8tzt53w5qy7ueqfvlc26zfw92lmye7", ], "senders": Array [ "bc1qen48a09vr63a69mw3pn0zel4x9py4t3etuj0xt", @@ -1562,7 +1588,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-f5ad05fea24ebd0c51f0c554467c352ce143c402c4e492ab22a2b80c686120de-IN", "operator": undefined, "recipients": Array [ - "38D5QoF7VgwZSXFsPEjjoryX1czrCsr8cq", + "bc1qtzacfrqzv53txgh8h5e0vmu0vyxn0f8yr3plnr", ], "senders": Array [ "3D8s1DTskwKDCcG9CpNpthGmWjmooXRfpG", @@ -1583,9 +1609,7 @@ Array [ "hash": "f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961-OUT", "operator": undefined, - "recipients": Array [ - "bc1qa5taqjvfz8p4haj5nfm93fy25zghm5fkqplpuk", - ], + "recipients": Array [], "senders": Array [ "bc1qhzgegku0rq57gcnexwd8snrvfxpgq3awed5xva", "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", @@ -1607,7 +1631,9 @@ Array [ "hash": "fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qj0naenauxrxazwcex06g9apercpay7trhc979m", + ], "senders": Array [ "3CKo3yo67KtHjcRrMmy7ikSdAgZx1ESkKm", "3BDyjUJmEsGWBJYf4Fo2SxFuRXoUrXmB1u", @@ -1629,9 +1655,7 @@ Array [ "hash": "fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587-OUT", "operator": undefined, - "recipients": Array [ - "1J42oMPraNbvkZRHENwdmZjwV36SuWVBkB", - ], + "recipients": Array [], "senders": Array [ "bc1qkq3uad6kyje3sh4eqvlgudnzp2xc4y27maep7e", "bc1qsckgz236lhuh42v6nfrky4fn3hs9crhguw3cyl", @@ -1679,7 +1703,9 @@ Array [ "hash": "fc86c60b8f162811fd4e57ddc9a0cc8acba3930fa1c0dd9bd0426a70472030fc", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-fc86c60b8f162811fd4e57ddc9a0cc8acba3930fa1c0dd9bd0426a70472030fc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q8dunv8wkwchunvvvnrj8yd08f7kjfe4tuzvpzm", + ], "senders": Array [ "bc1qz59hhdvawxc4m6yqs0lnfrteg9xu7uyfkcj5uc", ], @@ -1700,7 +1726,9 @@ Array [ "hash": "fc86c60b8f162811fd4e57ddc9a0cc8acba3930fa1c0dd9bd0426a70472030fc", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-fc86c60b8f162811fd4e57ddc9a0cc8acba3930fa1c0dd9bd0426a70472030fc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q8dunv8wkwchunvvvnrj8yd08f7kjfe4tuzvpzm", + ], "senders": Array [ "bc1qz59hhdvawxc4m6yqs0lnfrteg9xu7uyfkcj5uc", ], @@ -1747,7 +1775,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-02f9c522e3f36989cb58606e3a5b2900ab0c194a8578834a29a921a8e721cf8e-IN", "operator": undefined, "recipients": Array [ - "32oKczbcbATXnPHjMRaLfaChACjbAzsmci", + "bc1ql5gdk44hk5krfkldkdmq9spjrc3ejajrh2gd4q", ], "senders": Array [ "32PZ6HfWoj8nkWZJwqW2JnnVs2p1whruQY", @@ -1769,7 +1797,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-09a2aa67c6759375e5914c9f7c4f9077e6b4c1dff1e9517113f74d71bf8121f3-IN", "operator": undefined, "recipients": Array [ - "32t3DsTUjQZbedn34VtmiSb2kssnCqQnn3", + "bc1qu8dwhvqhlrmk6e5qg6v54h36pwgxucmprwrpvk", ], "senders": Array [ "37XwBMuL54TjT5F3teYAZ3qpShcTcNVQ2v", @@ -1792,7 +1820,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-0b832fc57ff48d5b454b218a54c96ce7413d37ca9bc72dc73fe258ea773fbb65-IN", "operator": undefined, "recipients": Array [ - "3Q1WWomudLW4C8j6biwQqWJqFaDk1H2rDT", + "bc1q24cmv4lxwamdrqvne86fsd7zutvhna4lmfsrkv", ], "senders": Array [ "3B6KiBcSv8fBHQhstxntYn4QcjoYWY1JMs", @@ -1816,7 +1844,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-0ee34d81f3a52b70be2c87e4eb46ace64bcd2eed871302c1ff001ab5fe1f241e-IN", "operator": undefined, "recipients": Array [ - "3ExM9dso2yheyzkRU9N2HNeLQDnxZ7Rj5Y", + "bc1qstfaz6ywqs3mqmcp64hjd6qlqsnt60gtjd4rzk", ], "senders": Array [ "3DFQYtELUqqZ2Z4FYYVgPy5rHVe5C6afro", @@ -1837,7 +1865,9 @@ Array [ "hash": "0fe615097276ac6a184ca0bdd0a52767f20115a04851ecbcb2321ab5a79f4086", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-0fe615097276ac6a184ca0bdd0a52767f20115a04851ecbcb2321ab5a79f4086-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qw2d8jfkn37u7s8prxvudfncl4qt4l6nensr0sk", + ], "senders": Array [ "bc1qhh537cwcsusm0vueg8l8rnlsarsnh7e0fhfsux", "bc1qz8j28ag8suucxnyr9r7k3h5f8rka5au839pjvq", @@ -1860,7 +1890,9 @@ Array [ "hash": "0fe615097276ac6a184ca0bdd0a52767f20115a04851ecbcb2321ab5a79f4086", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-0fe615097276ac6a184ca0bdd0a52767f20115a04851ecbcb2321ab5a79f4086-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qw2d8jfkn37u7s8prxvudfncl4qt4l6nensr0sk", + ], "senders": Array [ "bc1qhh537cwcsusm0vueg8l8rnlsarsnh7e0fhfsux", "bc1qz8j28ag8suucxnyr9r7k3h5f8rka5au839pjvq", @@ -1883,7 +1915,9 @@ Array [ "hash": "10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qvyyjj8qjqnmewhz7gscje4htt8q77jhj04ht6d", + ], "senders": Array [ "1NztYBcQnkaHnAxpm2GUfBVThDAu7FLZi9", ], @@ -1903,9 +1937,7 @@ Array [ "hash": "13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002-OUT", "operator": undefined, - "recipients": Array [ - "3PrFSedeJicmuFB9iZVnWFRikeNXqDjinS", - ], + "recipients": Array [], "senders": Array [ "bc1qdl60l5zx5nhp4ywqvcgk7nvj777epxml5g795r", ], @@ -1927,7 +1959,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-145a2ae18752b8c7bef7a0ae6306acbbbd0d1f04a1c3add9b85b1ddde1293266-IN", "operator": undefined, "recipients": Array [ - "bc1q95jsygenwq008t9226vky5vnhxktgn4mylkey7", + "bc1qdl60l5zx5nhp4ywqvcgk7nvj777epxml5g795r", ], "senders": Array [ "bc1qyaegm7q2fmef3drmhmykkls95lyjp6983uyl9u", @@ -1949,7 +1981,9 @@ Array [ "hash": "147c6b26bbccf0bf58227e7962cd291ba7ae448582b190757e223d3f58f5b4a5", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-147c6b26bbccf0bf58227e7962cd291ba7ae448582b190757e223d3f58f5b4a5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qs4rxpu0r942e4khg6d6f5zkm9hz50pql4wmm96", + ], "senders": Array [ "bc1qj5thu62fsp46p0khz3qdsdh3dnrusrjhnvlgt4", ], @@ -1970,7 +2004,9 @@ Array [ "hash": "147c6b26bbccf0bf58227e7962cd291ba7ae448582b190757e223d3f58f5b4a5", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-147c6b26bbccf0bf58227e7962cd291ba7ae448582b190757e223d3f58f5b4a5-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qs4rxpu0r942e4khg6d6f5zkm9hz50pql4wmm96", + ], "senders": Array [ "bc1qj5thu62fsp46p0khz3qdsdh3dnrusrjhnvlgt4", ], @@ -2014,7 +2050,9 @@ Array [ "hash": "1b2bf5889b5dbc5c42b0038c179acd16c7ae685f10767bf9e054efe8b32ddf5a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-1b2bf5889b5dbc5c42b0038c179acd16c7ae685f10767bf9e054efe8b32ddf5a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qwqfns0rs5zxrrwf80k4xlp4lpnuyc69feh2r3d", + ], "senders": Array [ "bc1qj4lul50mr3a4am9lc94qyntgfra0ksfu8nez2k", "bc1qh5tu9lg5xrs025fq5mtsufcqd8ky6awz6qxknx", @@ -2037,7 +2075,9 @@ Array [ "hash": "1b2bf5889b5dbc5c42b0038c179acd16c7ae685f10767bf9e054efe8b32ddf5a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-1b2bf5889b5dbc5c42b0038c179acd16c7ae685f10767bf9e054efe8b32ddf5a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qwqfns0rs5zxrrwf80k4xlp4lpnuyc69feh2r3d", + ], "senders": Array [ "bc1qj4lul50mr3a4am9lc94qyntgfra0ksfu8nez2k", "bc1qh5tu9lg5xrs025fq5mtsufcqd8ky6awz6qxknx", @@ -2109,7 +2149,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-29b42c5abab96842cf3eb2b4ca99d526bba3b861671e0593d5d6f85e0366b252-IN", "operator": undefined, "recipients": Array [ - "3G7QDsyETqPuFNoCgq7smpaSXTZdoU8tax", + "bc1qyahkeq8dtyjndsy9t2ujy5f4twutp8llyuwx7f", ], "senders": Array [ "3HBuHs6Cj1GbfpMsAXPjBBgkSSBiY74vYX", @@ -2132,7 +2172,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-2bd063c7275dda11fdd7a6d62188f77d3883ee5b8b8f11649b87d34027aeef27-IN", "operator": undefined, "recipients": Array [ - "1HXn3Z9Y2USKSWDUWMU4w3Y8WZhAAJhQun", + "bc1qqreum6vh8cx90835g825ezsh7gytn88haf8ycx", ], "senders": Array [ "1JYBsWPaER5c4Vheai2MYsQRW356AHPxYT", @@ -2180,7 +2220,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-2f4f5e11b649720b75f182df535862703ce95b222ba1c9e1373caec7c909a2d2-IN", "operator": undefined, "recipients": Array [ - "16vp1Jxuv4dVoefm9SREKEQFwdnASS85bR", + "bc1q2a063k9kl90g36xv64v57xgwvek5nqrf7mln76", ], "senders": Array [ "1HXn3Z9Y2USKSWDUWMU4w3Y8WZhAAJhQun", @@ -2201,7 +2241,9 @@ Array [ "hash": "2fd40144e104fc6a50e2e40a21e64f6df7d959356532d7e81dd682059d9c8748", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-2fd40144e104fc6a50e2e40a21e64f6df7d959356532d7e81dd682059d9c8748-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qxssr5s9zppwagv4d3xe25ecemkuvmu7xh0ylth", + ], "senders": Array [ "bc1qk53cxj939fwyq0an4025llh4rjhsm4apr3cvmz", ], @@ -2222,7 +2264,9 @@ Array [ "hash": "2fd40144e104fc6a50e2e40a21e64f6df7d959356532d7e81dd682059d9c8748", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-2fd40144e104fc6a50e2e40a21e64f6df7d959356532d7e81dd682059d9c8748-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qxssr5s9zppwagv4d3xe25ecemkuvmu7xh0ylth", + ], "senders": Array [ "bc1qk53cxj939fwyq0an4025llh4rjhsm4apr3cvmz", ], @@ -2267,7 +2311,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-32015b51bf6c1c184cac7795dc8e4a440b8dd7a2601ea2dc5e8dab8545bdb5bc-IN", "operator": undefined, "recipients": Array [ - "1Lh4nx3W8vUUw5b347WgYnxdDo6KysDKcN", + "bc1q3lexv9tfpsue9gyf6ts4a39kt29q25tkfy4y7q", ], "senders": Array [ "1ChePY8RyZx7wj8gQvNmKRjLrbhVid5rK8", @@ -2288,7 +2332,9 @@ Array [ "hash": "34ad904e1a99ee1d3b3b5fef66a16d8731b6493da4549efc90ddf11c5a1bab8a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-34ad904e1a99ee1d3b3b5fef66a16d8731b6493da4549efc90ddf11c5a1bab8a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qc7lrwxygu45fxtp2nkvcnj002fyj0xfn8vg835", + ], "senders": Array [ "bc1qnw5kvgf5ql0ydeq8gzyrz59xcsncadlhkxk3a4", "bc1qruxqsnkj7mq0haldscdadmw8y278q472aaexha", @@ -2311,7 +2357,9 @@ Array [ "hash": "34ad904e1a99ee1d3b3b5fef66a16d8731b6493da4549efc90ddf11c5a1bab8a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-34ad904e1a99ee1d3b3b5fef66a16d8731b6493da4549efc90ddf11c5a1bab8a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qc7lrwxygu45fxtp2nkvcnj002fyj0xfn8vg835", + ], "senders": Array [ "bc1qnw5kvgf5ql0ydeq8gzyrz59xcsncadlhkxk3a4", "bc1qruxqsnkj7mq0haldscdadmw8y278q472aaexha", @@ -2335,7 +2383,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-34d236f1456340ee5e03e6d66982e93df2e19be55298f657a269377e9eb60d81-IN", "operator": undefined, "recipients": Array [ - "3LyMvAgeP5vXR4teU8fhevbAhwPByTGpcU", + "bc1qx9s7tajqrzj0jw7dt70tyjluwy9zgxjcs2uk7p", ], "senders": Array [ "35oudCaQEYVWBQffca7HTC7NisCqkizRY1", @@ -2402,7 +2450,9 @@ Array [ "hash": "3631e107317bffe5aefd720d692f1a5b5fd36f13b3af94de185890c520262ebc", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-3631e107317bffe5aefd720d692f1a5b5fd36f13b3af94de185890c520262ebc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qwj4zl0nlslhz86f4udcr62uajmgrshywpqhgqp", + ], "senders": Array [ "bc1qr3gs02p2tcas2qlejpv945ywkv9q2mc7wql2w6", ], @@ -2423,7 +2473,9 @@ Array [ "hash": "3631e107317bffe5aefd720d692f1a5b5fd36f13b3af94de185890c520262ebc", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-3631e107317bffe5aefd720d692f1a5b5fd36f13b3af94de185890c520262ebc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qwj4zl0nlslhz86f4udcr62uajmgrshywpqhgqp", + ], "senders": Array [ "bc1qr3gs02p2tcas2qlejpv945ywkv9q2mc7wql2w6", ], @@ -2467,9 +2519,7 @@ Array [ "hash": "3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec-OUT", "operator": undefined, - "recipients": Array [ - "1ChePY8RyZx7wj8gQvNmKRjLrbhVid5rK8", - ], + "recipients": Array [], "senders": Array [ "bc1qgtuw0am9evtvdepevvpc8xxf3fe4pfvccdpxh8", "bc1qstfaz6ywqs3mqmcp64hjd6qlqsnt60gtjd4rzk", @@ -2492,7 +2542,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-3f605d47c354097289a841cdcdf86c7f1b048cb56fa13e6dbd34eea8c75dceb0-IN", "operator": undefined, "recipients": Array [ - "3PUgLh2e51VtHmBrMUZZgJxi5zZCPVf2qD", + "bc1qxgme2mgv90e84k3sj372a708ptccj6xen7kkp8", ], "senders": Array [ "37dJTpQZ3sF7LFsRYWgV5gD7QAFh8x4j9N", @@ -2537,7 +2587,9 @@ Array [ "hash": "4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qhh537cwcsusm0vueg8l8rnlsarsnh7e0fhfsux", + ], "senders": Array [ "15TLAK38dfMmQu6TBg3vskVPwhKxFi1P5G", ], @@ -2558,7 +2610,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-4cb00e86c9aef945ed42973dae2fb5e6bc6ebebeeb9c9a6ec3c49c6bfcf249be-IN", "operator": undefined, "recipients": Array [ - "3AHGWMbSpzLgS6V2SU4jPTmGPiM4XPjB7q", + "bc1qfa8xsm2lnv5ceue37qp66v4pwcf8ecfp9tq387", ], "senders": Array [ "3G6FaVAw9Ju1dS396x7WnUzH6LHmQnQ6Ky", @@ -2581,7 +2633,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-4fb49f98a2155342e7fc75d2d8b6c97df99bd0b0abb8e50ab80fa137f2919d87-IN", "operator": undefined, "recipients": Array [ - "3AY5DJZnscxi1maAG9NX4JjC9rV1pumFUc", + "bc1qcqcca03xq8n3fhtxtxgzuwht9xly2pmul3rez2", ], "senders": Array [ "32Vs5qNQJ1XWNzv5uuuC7C1ZmXaAv4vpqr", @@ -2675,7 +2727,9 @@ Array [ "hash": "5cd3180090fc515b7a7fa3b036e3724a1f91629942d703c7ca536fd953f8ef0b", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-5cd3180090fc515b7a7fa3b036e3724a1f91629942d703c7ca536fd953f8ef0b-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qal7knjy25svjm2ya3g5jyzevz98c2krl5gddvq", + ], "senders": Array [ "bc1qppv334pjgxapxq0pn9q9fj97ufjqzvtd62e7ta", ], @@ -2696,7 +2750,9 @@ Array [ "hash": "5cd3180090fc515b7a7fa3b036e3724a1f91629942d703c7ca536fd953f8ef0b", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-5cd3180090fc515b7a7fa3b036e3724a1f91629942d703c7ca536fd953f8ef0b-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qal7knjy25svjm2ya3g5jyzevz98c2krl5gddvq", + ], "senders": Array [ "bc1qppv334pjgxapxq0pn9q9fj97ufjqzvtd62e7ta", ], @@ -2717,7 +2773,9 @@ Array [ "hash": "61c24fdec818c2c7341561b29d023e03ebbf241f59ce7fff912723c39411d6c7", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-61c24fdec818c2c7341561b29d023e03ebbf241f59ce7fff912723c39411d6c7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qytdxrps6lnhxz9s4j2md4wg07jjjdpryg3psnw", + ], "senders": Array [ "bc1qvryvcmxdf569chkckvlhcwnnxkd7vlph0v6p3z", "bc1qa5taqjvfz8p4haj5nfm93fy25zghm5fkqplpuk", @@ -2739,7 +2797,9 @@ Array [ "hash": "61c24fdec818c2c7341561b29d023e03ebbf241f59ce7fff912723c39411d6c7", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-61c24fdec818c2c7341561b29d023e03ebbf241f59ce7fff912723c39411d6c7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qytdxrps6lnhxz9s4j2md4wg07jjjdpryg3psnw", + ], "senders": Array [ "bc1qvryvcmxdf569chkckvlhcwnnxkd7vlph0v6p3z", "bc1qa5taqjvfz8p4haj5nfm93fy25zghm5fkqplpuk", @@ -2762,7 +2822,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-62114a2971ef459098fe767f9b850f85aba98827daf1ac6404a1f9df060e8819-IN", "operator": undefined, "recipients": Array [ - "1ELi9HiPqZLzKNixJLFzEJmZgkHkbSGbqK", + "bc1qq42nl3tdcl7zfgkvpa6fm7r899emv7n5ap7tup", ], "senders": Array [ "1E3msW9rAUPQnPbGQL2ALqBnwWYtz559od", @@ -2783,7 +2843,9 @@ Array [ "hash": "64977cc14415e8762e32d8c5f97209b1281ed639d9ffa042e58b12075b88487e", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-64977cc14415e8762e32d8c5f97209b1281ed639d9ffa042e58b12075b88487e-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qs4eaklt0nfuumpjn92deyqamd5yku0y3ymq2a7", + ], "senders": Array [ "bc1qnegzlv373yzu6ae3g3xv677aghqmx6lnd5ayx9", ], @@ -2804,7 +2866,9 @@ Array [ "hash": "64977cc14415e8762e32d8c5f97209b1281ed639d9ffa042e58b12075b88487e", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-64977cc14415e8762e32d8c5f97209b1281ed639d9ffa042e58b12075b88487e-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qs4eaklt0nfuumpjn92deyqamd5yku0y3ymq2a7", + ], "senders": Array [ "bc1qnegzlv373yzu6ae3g3xv677aghqmx6lnd5ayx9", ], @@ -2850,7 +2914,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-6a19cbde162168f96951695aee003a49579c5a9a649ed7407ad8f252155406dc-IN", "operator": undefined, "recipients": Array [ - "32FVLyuSpigiPXjDNzVewj8QBvtrfyZqaR", + "bc1qd47jh7n04sz2wynzc5vq6x6nkf2ktgsvsrv8ye", ], "senders": Array [ "3PrFSedeJicmuFB9iZVnWFRikeNXqDjinS", @@ -2900,7 +2964,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-7690ee52f6591f962ecfa10be49fa25e19f7804426542fa60a625fdb4087da1e-IN", "operator": undefined, "recipients": Array [ - "3DFQYtELUqqZ2Z4FYYVgPy5rHVe5C6afro", + "bc1qvf08v2gy3zwpdstqpn2re35x8krzf7h3gxd53g", ], "senders": Array [ "38gvKUiqCeJUHE4hCECj3YFQQMkiS1huDu", @@ -2968,7 +3032,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-826608e40c6a1c6cf56cdfe703eed9ae8b0ad702a5ea6ab2326ae2674794d73d-IN", "operator": undefined, "recipients": Array [ - "1PY78mWqTmXFKsqMFD8RsvWRk9gnFarGXu", + "bc1qtzyftwrtm3re7s90l3ppk74lk5ze9027x4h72y", ], "senders": Array [ "1CU7xfWCCMumUeQ8GUu1eiowxYZNvn3QZE", @@ -3087,7 +3151,9 @@ Array [ "hash": "8e13184847881263449b6dafd90a55b581aaa5b1be24dab5e3aa06d9f3928d63", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-8e13184847881263449b6dafd90a55b581aaa5b1be24dab5e3aa06d9f3928d63-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qpna2k64wn253g4ytx97zrl59vfwjl8k6gjr8fq", + ], "senders": Array [ "bc1qtrnw6rrpye4lpz3zcx9davn0m3tguklyu5qav9", ], @@ -3108,7 +3174,9 @@ Array [ "hash": "8e13184847881263449b6dafd90a55b581aaa5b1be24dab5e3aa06d9f3928d63", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-8e13184847881263449b6dafd90a55b581aaa5b1be24dab5e3aa06d9f3928d63-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qpna2k64wn253g4ytx97zrl59vfwjl8k6gjr8fq", + ], "senders": Array [ "bc1qtrnw6rrpye4lpz3zcx9davn0m3tguklyu5qav9", ], @@ -3130,7 +3198,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-8fb7db06ae015299c1ee62528e2f81489a980c854ba2188ae7079f04e2e3c5f8-IN", "operator": undefined, "recipients": Array [ - "3DrADjh18W7ayaAhhXdhPnG1gQLX9E5FDH", + "bc1q0v88uyekjw6z2lgjzgxw2zttw600pwrdsx6x6h", ], "senders": Array [ "39g8oifVdK9gHb3o4wBiGqwc9ZWXUHRsmp", @@ -3174,7 +3242,9 @@ Array [ "hash": "983dae91a6f6101c31bfd917148ab87f95f23671d56e30cc088be799b77a29ba", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-983dae91a6f6101c31bfd917148ab87f95f23671d56e30cc088be799b77a29ba-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q3lexv9tfpsue9gyf6ts4a39kt29q25tkfy4y7q", + ], "senders": Array [ "bc1qfa8xsm2lnv5ceue37qp66v4pwcf8ecfp9tq387", "bc1qx7sv7c8786pjgd4l0hkdaxpwxhff4tk4ejann8", @@ -3196,7 +3266,9 @@ Array [ "hash": "983dae91a6f6101c31bfd917148ab87f95f23671d56e30cc088be799b77a29ba", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-983dae91a6f6101c31bfd917148ab87f95f23671d56e30cc088be799b77a29ba-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q3lexv9tfpsue9gyf6ts4a39kt29q25tkfy4y7q", + ], "senders": Array [ "bc1qfa8xsm2lnv5ceue37qp66v4pwcf8ecfp9tq387", "bc1qx7sv7c8786pjgd4l0hkdaxpwxhff4tk4ejann8", @@ -3218,7 +3290,9 @@ Array [ "hash": "9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qg4a99e6qxyre705p784jlw0tkjs9f3g69sztma", + ], "senders": Array [ "3HgQwWQxezqbn3BRND2VHYrJizKafvtcU6", ], @@ -3266,7 +3340,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-a8c14a997e4c0290a65108795c43882877895b072df0482c2a7f615487423938-IN", "operator": undefined, "recipients": Array [ - "3P6iV9Cx3Wjp2AKXoW3pS4UkVF1bS92nfw", + "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", ], "senders": Array [ "3Hs1zUHzc7Y25iyY2VuG2PbfephRYZjZmQ", @@ -3359,7 +3433,9 @@ Array [ "hash": "b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0qrzjfun8n6f37evg8f5rmzpm3hyt8nlqv0wsu", + ], "senders": Array [ "bc1qq6y7ta5cdhh32prnc32c0szxj9cjg6duxek2nq", ], @@ -3379,7 +3455,9 @@ Array [ "hash": "b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qptqq30adyv9jfxsmhrcg0h7e6hw6n5jrlmy7ch", + ], "senders": Array [ "1DWTPFHRwkgVb113pERy1uXvMpWic6tsoD", "1NmhToEeWdKrnHwX2RnZSspAwWT3o79UaV", @@ -3403,7 +3481,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-b62e4958119c93bd3e694163d785c9c6bc80932b0d07998f1ddf935dfc199c3d-IN", "operator": undefined, "recipients": Array [ - "38gvKUiqCeJUHE4hCECj3YFQQMkiS1huDu", + "bc1qk53cxj939fwyq0an4025llh4rjhsm4apr3cvmz", ], "senders": Array [ "3K3dgbdjV6U1GSpRHYdukbXRo91XAxe4mM", @@ -3449,7 +3527,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-b88eb726b86ee082a142b322da815151435ede3c4f4498cd880a71575817ca3c-IN", "operator": undefined, "recipients": Array [ - "37XwBMuL54TjT5F3teYAZ3qpShcTcNVQ2v", + "bc1qx7sv7c8786pjgd4l0hkdaxpwxhff4tk4ejann8", ], "senders": Array [ "388WT3ePsv8qQRxS4f5LK5CfvcoijDU2AV", @@ -3471,7 +3549,9 @@ Array [ "hash": "be2c042ca8e9c249ad0838385762cbf206fcd49cbb4a9b990472c3f94aed2006", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-be2c042ca8e9c249ad0838385762cbf206fcd49cbb4a9b990472c3f94aed2006-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq42nl3tdcl7zfgkvpa6fm7r899emv7n5ap7tup", + ], "senders": Array [ "bc1qw2d8jfkn37u7s8prxvudfncl4qt4l6nensr0sk", ], @@ -3492,7 +3572,9 @@ Array [ "hash": "be2c042ca8e9c249ad0838385762cbf206fcd49cbb4a9b990472c3f94aed2006", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-be2c042ca8e9c249ad0838385762cbf206fcd49cbb4a9b990472c3f94aed2006-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq42nl3tdcl7zfgkvpa6fm7r899emv7n5ap7tup", + ], "senders": Array [ "bc1qw2d8jfkn37u7s8prxvudfncl4qt4l6nensr0sk", ], @@ -3513,7 +3595,9 @@ Array [ "hash": "c53c7404d055ceaa58d0ee317a489d94f56c5330e6652a8109bfc44d8afe5ea1", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-c53c7404d055ceaa58d0ee317a489d94f56c5330e6652a8109bfc44d8afe5ea1-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0gmha2f9smqxqna3ynmlp3jsn3pqge6eyljhkj", + ], "senders": Array [ "bc1qclnymyuuv675uge7a6z2a45pxk80cvtzeap2kf", "bc1q0pyg5dlc25cf9sgp8a22cdn0yes2493t2lhq2p", @@ -3535,7 +3619,9 @@ Array [ "hash": "c53c7404d055ceaa58d0ee317a489d94f56c5330e6652a8109bfc44d8afe5ea1", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-c53c7404d055ceaa58d0ee317a489d94f56c5330e6652a8109bfc44d8afe5ea1-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0gmha2f9smqxqna3ynmlp3jsn3pqge6eyljhkj", + ], "senders": Array [ "bc1qclnymyuuv675uge7a6z2a45pxk80cvtzeap2kf", "bc1q0pyg5dlc25cf9sgp8a22cdn0yes2493t2lhq2p", @@ -3698,7 +3784,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-ce4aeec11bad6e53a665ea675df2729115270d2e332609730375052570ac9e6b-IN", "operator": undefined, "recipients": Array [ - "35PK8WUdoXxtUXfv6hiF5qK1ACbrkhgAwb", + "bc1q658u9m95jj5r88a79v4n7llknp4kvrdd3v6une", ], "senders": Array [ "3P6iV9Cx3Wjp2AKXoW3pS4UkVF1bS92nfw", @@ -3719,7 +3805,9 @@ Array [ "hash": "ce98ce247302e705cd811586fbc732f277eb757571f536a7338a45b4eed8dbd2", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-ce98ce247302e705cd811586fbc732f277eb757571f536a7338a45b4eed8dbd2-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0z8j8unxkv6f8wgqhn544qklrs864q53360kn2", + ], "senders": Array [ "bc1qwlmhy02pupaphdqaxfnnsz74z5rspjluv0wqvq", "bc1q9d70540arr88l7zxpvg4n9g36z087qvwehlw2g", @@ -3749,7 +3837,9 @@ Array [ "hash": "ce98ce247302e705cd811586fbc732f277eb757571f536a7338a45b4eed8dbd2", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-ce98ce247302e705cd811586fbc732f277eb757571f536a7338a45b4eed8dbd2-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0z8j8unxkv6f8wgqhn544qklrs864q53360kn2", + ], "senders": Array [ "bc1qwlmhy02pupaphdqaxfnnsz74z5rspjluv0wqvq", "bc1q9d70540arr88l7zxpvg4n9g36z087qvwehlw2g", @@ -3780,7 +3870,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-d05564730c270ec444a9008d0f545a7eb861a3ce43ce482ff5fd663afd2fafff-IN", "operator": undefined, "recipients": Array [ - "354Cw4EiUjruDMXChrDJVG4Ta3VHXn1FEr", + "bc1qtrnw6rrpye4lpz3zcx9davn0m3tguklyu5qav9", ], "senders": Array [ "39KaU7ksuQqmEGzLUCZzb9VYMm2H5yQ3QL", @@ -3802,7 +3892,9 @@ Array [ "hash": "d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qppv334pjgxapxq0pn9q9fj97ufjqzvtd62e7ta", + ], "senders": Array [ "bc1q34e4pe9k0yvpnqn5xgm2xkt29lt5hdk0kwmnt9", ], @@ -3845,7 +3937,9 @@ Array [ "hash": "d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qvwzw0tlfyalr7xndvtmleungtmf6x488hcy0c4", + ], "senders": Array [ "199dJz3z64bmdNghvMx1JBC7wLiC9Psy1q", "1N3g7RA85hVj5Cga3mVeWEbvAD4vnLGb16", @@ -3890,7 +3984,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-d89d2ad0e3a0b3705f3803bfa1b50fe020cfe1ec4c55f92e7884d021a74c79fb-IN", "operator": undefined, "recipients": Array [ - "3KqfM8ToUPiCiPnw9KFW1KRLDJiFu9P3GU", + "bc1qmhc9c06qc99aryty6dqme8c8k7wnl3e76c3mek", ], "senders": Array [ "354Cw4EiUjruDMXChrDJVG4Ta3VHXn1FEr", @@ -3935,7 +4029,9 @@ Array [ "hash": "d9b61f60a79a65d363c440aa4fda6af25225d1d15b94f314b92af5225dfa7394", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-d9b61f60a79a65d363c440aa4fda6af25225d1d15b94f314b92af5225dfa7394-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qj4lul50mr3a4am9lc94qyntgfra0ksfu8nez2k", + ], "senders": Array [ "16acRtNCjXD91NapxykMqfQMYG46mqQVwA", ], @@ -3955,7 +4051,9 @@ Array [ "hash": "dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qrvhxlkxd9tl5gqu6ee0hu77gv0vj696gl9rthp", + ], "senders": Array [ "3LB2o8a5RAMXCmmtkphPWC7kjgYa1BgdVQ", "3M7nsM8xjZeZ4Dfad5V4g1vfNynwdN1aPS", @@ -4002,7 +4100,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e19d61817563d04785f9a1d3159676fa5200b73ede818f3e30f58a1cd3e68d43-IN", "operator": undefined, "recipients": Array [ - "3E8327kWBCP5ut4ZsxtLTfrS55gAdLdKX6", + "bc1qjvsj8zn39cy3ze0px9neennu58z67ajjuvunm8", ], "senders": Array [ "32t3DsTUjQZbedn34VtmiSb2kssnCqQnn3", @@ -4023,7 +4121,9 @@ Array [ "hash": "e4cabe74bc1066f5a7f67bd543dd5569455889af2abefe6c3b5906c8dcba6c13", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e4cabe74bc1066f5a7f67bd543dd5569455889af2abefe6c3b5906c8dcba6c13-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q2gtvjfylem2w2vvwcxkt5e7pg97n9tvd4tcn4s", + ], "senders": Array [ "bc1qgzhekv77e9g47534qcs43n3ayeee793kk3cyxa", "bc1qffm06g2yg2zqhwmqqup88ddeqcy5fpdxdmxkxf", @@ -4046,7 +4146,9 @@ Array [ "hash": "e4cabe74bc1066f5a7f67bd543dd5569455889af2abefe6c3b5906c8dcba6c13", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e4cabe74bc1066f5a7f67bd543dd5569455889af2abefe6c3b5906c8dcba6c13-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q2gtvjfylem2w2vvwcxkt5e7pg97n9tvd4tcn4s", + ], "senders": Array [ "bc1qgzhekv77e9g47534qcs43n3ayeee793kk3cyxa", "bc1qffm06g2yg2zqhwmqqup88ddeqcy5fpdxdmxkxf", @@ -4069,7 +4171,9 @@ Array [ "hash": "e68f1b2c5fe09a2348f0c12a6ce4ef88f1945c5f3a9c2a8e952e1638c75cc6fe", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e68f1b2c5fe09a2348f0c12a6ce4ef88f1945c5f3a9c2a8e952e1638c75cc6fe-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qclnymyuuv675uge7a6z2a45pxk80cvtzeap2kf", + ], "senders": Array [ "bc1q2a063k9kl90g36xv64v57xgwvek5nqrf7mln76", ], @@ -4090,7 +4194,9 @@ Array [ "hash": "e68f1b2c5fe09a2348f0c12a6ce4ef88f1945c5f3a9c2a8e952e1638c75cc6fe", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e68f1b2c5fe09a2348f0c12a6ce4ef88f1945c5f3a9c2a8e952e1638c75cc6fe-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qclnymyuuv675uge7a6z2a45pxk80cvtzeap2kf", + ], "senders": Array [ "bc1q2a063k9kl90g36xv64v57xgwvek5nqrf7mln76", ], @@ -4112,7 +4218,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e84b36a3175054b1e4ce329744dda38f4b84b03295605f21f98eef0b62dbc5db-IN", "operator": undefined, "recipients": Array [ - "3BYPFJq6RFMTYDHDhmJA3L64pL4z86FPaK", + "bc1q8ddtk5xc53zudwlg5lrqe0nal8xt5zkg5j4t3k", ], "senders": Array [ "3FQVmwcCUuYss6oH3mbHPrX16t5K4vBiUP", @@ -4134,7 +4240,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-e94a0b721b7ab89408fd07fb398347001ce85d42af7a40563d7f37dffbd6e3d3-IN", "operator": undefined, "recipients": Array [ - "18Dp1JbNXzq4ua63qudRhzjDemuKeB3Jcj", + "bc1qcs0733ry0hun6trhup5xe4nlk8s0mrftqgy6y5", ], "senders": Array [ "1Lh4nx3W8vUUw5b347WgYnxdDo6KysDKcN", @@ -4181,7 +4287,7 @@ Array [ "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f005c6a917748b9fd0bb801911846ecdeb859e081cb5dbbf811a0cd0b5f4f286-IN", "operator": undefined, "recipients": Array [ - "37dJTpQZ3sF7LFsRYWgV5gD7QAFh8x4j9N", + "bc1qyugrjear7zwegtlrza9dl2r6yn7nywchqqjrfq", ], "senders": Array [ "3MESBrj5TNChbFE3iK4geeq5v5TXm1av49", @@ -4205,7 +4311,9 @@ Array [ "hash": "f16342ff3833b5d120e1c97b06c58fbfe1e9bb7a4ba22caa8797bd4cdfed4962", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f16342ff3833b5d120e1c97b06c58fbfe1e9bb7a4ba22caa8797bd4cdfed4962-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qmqxxvpr8tksj3wtyp0k6x2y2hnrp7eun60jgsz", + ], "senders": Array [ "bc1qal7knjy25svjm2ya3g5jyzevz98c2krl5gddvq", "bc1q2vpvj4pcw7vehg8kpwevnx9d9af2znc4qq7ywc", @@ -4227,7 +4335,9 @@ Array [ "hash": "f16342ff3833b5d120e1c97b06c58fbfe1e9bb7a4ba22caa8797bd4cdfed4962", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f16342ff3833b5d120e1c97b06c58fbfe1e9bb7a4ba22caa8797bd4cdfed4962-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qmqxxvpr8tksj3wtyp0k6x2y2hnrp7eun60jgsz", + ], "senders": Array [ "bc1qal7knjy25svjm2ya3g5jyzevz98c2krl5gddvq", "bc1q2vpvj4pcw7vehg8kpwevnx9d9af2znc4qq7ywc", @@ -4298,9 +4408,7 @@ Array [ "hash": "f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8-OUT", "operator": undefined, - "recipients": Array [ - "3LAd6B3JewEap2JNVAtxdz4aaN11joLRi3", - ], + "recipients": Array [], "senders": Array [ "bc1q0ta8ftrlxhjfvqh57270s4wflye40x0frq0fug", ], @@ -4344,7 +4452,9 @@ Array [ "hash": "f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qa5taqjvfz8p4haj5nfm93fy25zghm5fkqplpuk", + ], "senders": Array [ "bc1qhzgegku0rq57gcnexwd8snrvfxpgq3awed5xva", "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", @@ -4365,7 +4475,9 @@ Array [ "hash": "f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", + ], "senders": Array [ "18Dp1JbNXzq4ua63qudRhzjDemuKeB3Jcj", ], @@ -4413,7 +4525,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-0008687c6bfd94f5ac410521bde1a78ec81a25a412178633ff347e70ffa2f9ed-IN", "operator": undefined, "recipients": Array [ - "1HxeVqyvDrK67ivXNi7mEKvCXPW3hx34L1", + "34T5htAsonwX2VeWceWU6y1TtejujBU9Zc", ], "senders": Array [ "17xm8MbkhLahk4WuH72zf9XDthaDdULkM7", @@ -4436,7 +4548,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-041227707df877c937d6294372635fda4d237bac30024becdd65869477ba51b4-IN", "operator": undefined, "recipients": Array [ - "bc1qff6tj478qzr6gl30pmfvy3h09ev20ta4x6y8sd", + "3MMGxxjWniWHMoArqcuooYxxwktHYcCG37", ], "senders": Array [ "bc1qjk02t2p2nxmsugz422dqg3jkh48qrmrx8m58dt", @@ -4458,7 +4570,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-04bdd0f1e5e784daa9e9386e84a4811d1ed89908e2bce348a422f1aec1141103-IN", "operator": undefined, "recipients": Array [ - "bc1qyanx2ql0yjxuzhaqe7tkqj5spx548sv04mpyfq", + "3GARRbHza3t38PfCXnbUVx8RPbaJr35oDj", ], "senders": Array [ "bc1qy75742upygcu8ektf9knnt9hc66jczxt9h3neg", @@ -4485,7 +4597,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-04e10e4ef1936fa2a366150e9c267565ac01bdecb689ece5574ba35c06f5dfcc-IN", "operator": undefined, "recipients": Array [ - "1JYoWCfXXWvMmzRqRVMYKzHCcfSqgguWmJ", + "3HJKjBLX7RTT2P5gphxnaWJTmmdzhfTuec", ], "senders": Array [ "14kPMjMR7zbi9s8bTMPuFUD4zA7AFivXrn", @@ -4531,7 +4643,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-0a29f6b6bc8799a849072a3c3d804e8ce487c7675c3b833da48e5640e08dbe85-IN", "operator": undefined, "recipients": Array [ - "bc1qf6gvw0k4p3kppnf8pj8g0kzrlemdw65h63eede", + "34F63KqpuXJYEEPjUpw2RhgZwBvx4sDhH5", ], "senders": Array [ "bc1q9ujm5semazrlvzca4fcgnaqppyy7h5x06dg7mf", @@ -4552,7 +4664,9 @@ Array [ "hash": "0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", + ], "senders": Array [ "bc1quus7p3xkmwsh0ze4z49e22myrpamscqk88vxhv", ], @@ -4597,7 +4711,9 @@ Array [ "hash": "13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3PrFSedeJicmuFB9iZVnWFRikeNXqDjinS", + ], "senders": Array [ "bc1qdl60l5zx5nhp4ywqvcgk7nvj777epxml5g795r", ], @@ -4666,9 +4782,7 @@ Array [ "hash": "20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf-OUT", "operator": undefined, - "recipients": Array [ - "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", - ], + "recipients": Array [], "senders": Array [ "3HBUzdQ9pje7axts5XVnSj2cxW1kdm7NFY", "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", @@ -4811,7 +4925,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-431a9d1bf62912aedebf1923d454ce581cbc41f54c97f620702c4df212fd64d0-IN", "operator": undefined, "recipients": Array [ - "1BA87zoC2zZPyExMu2hurAcKxZrjK8c5J2", + "3CBFG34SjZDS9HewAW1jnja6u4sWZCBTpV", ], "senders": Array [ "13HTwaZ2LtsC35tZNuaHBPGMapheLnxgfW", @@ -4832,7 +4946,9 @@ Array [ "hash": "4405b6cbb7fbe0f07618a37cf482bfb2df60d2e021370fe9d0be5082da6e4071", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-4405b6cbb7fbe0f07618a37cf482bfb2df60d2e021370fe9d0be5082da6e4071-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3BAHkSC3U6nosxr7oBC9cNHGaUxqBVQV8h", + ], "senders": Array [ "3PQWig4BiAfcfQBVDUDzhwDQp5GTDR2gDh", ], @@ -4853,7 +4969,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-44f06fa915f05b217bdc63bff4d20fb985ab798b922592560f5c55ac06956dd1-IN", "operator": undefined, "recipients": Array [ - "14yoZtikGLeyC6qCf1esRwt5SSPPLSXAsv", + "3BAHkSC3U6nosxr7oBC9cNHGaUxqBVQV8h", ], "senders": Array [ "15sTEaNQsCRK3hso8fSMrbz5TvTrMcTCEP", @@ -4876,9 +4992,7 @@ Array [ "hash": "5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a-OUT", "operator": undefined, - "recipients": Array [ - "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", - ], + "recipients": Array [], "senders": Array [ "3AiqUqPoSes5nwjjz37YVGBPT5r4JPvbDu", ], @@ -4900,7 +5014,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-50b3b1d1bf577b3dab6f7cf0bab0da878991fa1f25e2e2b3b58bbf36412f29d8-IN", "operator": undefined, "recipients": Array [ - "bc1qjk02t2p2nxmsugz422dqg3jkh48qrmrx8m58dt", + "399YU6FwHV635AGSDq5mrEcyJeZAyjAshj", ], "senders": Array [ "bc1q4le2p6awsu6k8stjdhdml8q0lm033ptucaq55y", @@ -4923,7 +5037,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-51734b8179cf1469ce454eac79f9bf5be674f43f9a2fb270506429891017fdcf-IN", "operator": undefined, "recipients": Array [ - "bc1qnps8w2d2kja578mnwm06lypzj0mj4xfnnjptn9", + "371rVSCadnN2TYMDSm21jfM1JxrVWy6VDu", ], "senders": Array [ "bc1qcszwgkxfksmgkpq40uc7q7yclnp2s28chjscwn", @@ -4945,7 +5059,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-5dafcdb7516257c8d9698be1a5e467d851aeef0cb7b2076609d016073cdb1108-IN", "operator": undefined, "recipients": Array [ - "bc1qnmtaers2n5p9kw2vvsp8v6knrapcs7lwkuajxj", + "3PF9yDJWhhS8QGh5b7wWHJ79Cqk7V3QPgb", ], "senders": Array [ "bc1qsmhdx2pfnr4nqf592ujdrnss6xetyregp23n6m", @@ -4992,7 +5106,9 @@ Array [ "hash": "6063eb9990ffdff7cc775b24b5a89c2db53863c4ab2411b09fdf1c82c8ecc937", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-6063eb9990ffdff7cc775b24b5a89c2db53863c4ab2411b09fdf1c82c8ecc937-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3BoXPHd277gYLKKGTnsgzLetoq4A1WKaKV", + ], "senders": Array [ "35aDBkLpndbPX8TQjvPqV3vvm9seMMKYNy", ], @@ -5013,7 +5129,9 @@ Array [ "hash": "6063eb9990ffdff7cc775b24b5a89c2db53863c4ab2411b09fdf1c82c8ecc937", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-6063eb9990ffdff7cc775b24b5a89c2db53863c4ab2411b09fdf1c82c8ecc937-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3BoXPHd277gYLKKGTnsgzLetoq4A1WKaKV", + ], "senders": Array [ "35aDBkLpndbPX8TQjvPqV3vvm9seMMKYNy", ], @@ -5035,7 +5153,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-6140372d40b547b53fb6e8eea806e500653f113d048706c4dd77edb8b6afff19-IN", "operator": undefined, "recipients": Array [ - "bc1q0rqv8l9rdn57mexyzrkadjz5stse3xvxy2ukal", + "3HPyx3BRmNZfshd2Bs6svSzwUcctimRhy3", ], "senders": Array [ "bc1qpg2cf86jmmpxa3y7ya58nc634e45rl2ct4fyn7", @@ -5057,9 +5175,7 @@ Array [ "hash": "63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5-OUT", "operator": undefined, - "recipients": Array [ - "1NGqktUJUnSExzBnqW9fAjkqwtABvz4s3Z", - ], + "recipients": Array [], "senders": Array [ "34Wth1o1XMQ1PZQaAALwbUcZNkjWjWKzCo", ], @@ -5080,7 +5196,9 @@ Array [ "hash": "64005c3c3955d3b41adabe03b09ca0621bdfaca7fe449399e361bffa81aea87f", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-64005c3c3955d3b41adabe03b09ca0621bdfaca7fe449399e361bffa81aea87f-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3B2H4PU8pJyTkh3XP8wKpqWeA63K9puKg2", + ], "senders": Array [ "34T5htAsonwX2VeWceWU6y1TtejujBU9Zc", ], @@ -5101,7 +5219,9 @@ Array [ "hash": "64005c3c3955d3b41adabe03b09ca0621bdfaca7fe449399e361bffa81aea87f", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-64005c3c3955d3b41adabe03b09ca0621bdfaca7fe449399e361bffa81aea87f-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3B2H4PU8pJyTkh3XP8wKpqWeA63K9puKg2", + ], "senders": Array [ "34T5htAsonwX2VeWceWU6y1TtejujBU9Zc", ], @@ -5147,7 +5267,9 @@ Array [ "hash": "6c1d22ce8555213b63505636a0676c71000e3521b547b397f29c59f201a909a5", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-6c1d22ce8555213b63505636a0676c71000e3521b547b397f29c59f201a909a5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3MjuAPNWzqzDsB2y2vEVLX6o1djp3poWXY", + ], "senders": Array [ "3AUhiByEYih3DE6cH9dKpUB2MDABGMrpMr", ], @@ -5168,7 +5290,9 @@ Array [ "hash": "6c1d22ce8555213b63505636a0676c71000e3521b547b397f29c59f201a909a5", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-6c1d22ce8555213b63505636a0676c71000e3521b547b397f29c59f201a909a5-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3MjuAPNWzqzDsB2y2vEVLX6o1djp3poWXY", + ], "senders": Array [ "3AUhiByEYih3DE6cH9dKpUB2MDABGMrpMr", ], @@ -5190,7 +5314,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-705cf9cc99a221e83fe0f2703b5c74371306147306a53c8611e5e8a8e494f9e3-IN", "operator": undefined, "recipients": Array [ - "1EUHivrH6Rupjqze1ENB132HV5gqc4dgR9", + "32ieCvvV9d82vZSa3tB4Khx1Vv4pAPSZtE", ], "senders": Array [ "13ba8CdGzVhfpC3qzREZHMbrDqkjdjhMVH", @@ -5282,7 +5406,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-88d9652a390eb371122ff012463e289a1b2a0f1a2302d00676bd462fdb29f7f1-IN", "operator": undefined, "recipients": Array [ - "bc1qz59hhdvawxc4m6yqs0lnfrteg9xu7uyfkcj5uc", + "3NEYcY9YLWvPf5QVyAczVHNXPRYNEx28UH", ], "senders": Array [ "bc1qtuy4cpfwqdcrheqc5t3t9jqvznydt3rn9wegw8", @@ -5304,7 +5428,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-89c25671fad2bea0c41273755044b54c550ef8cc9a571c2afa9f13343ab42252-IN", "operator": undefined, "recipients": Array [ - "bc1qh3t9dajhxdnmupr9svehzncgwh4952xl9t7cxl", + "3Khb91RuxamvLiqeDViz5KwD6weTVJQZAv", ], "senders": Array [ "bc1qnmtaers2n5p9kw2vvsp8v6knrapcs7lwkuajxj", @@ -5349,7 +5473,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-96a8589ff2b8296f8158590bc1f8d19512c6cb9651079c860a60820bad034701-IN", "operator": undefined, "recipients": Array [ - "3CquHnSv4fRQGKF8AehBuGKzSupTsmXDhP", + "35xbFLZ3RnzYEmaT41V4D5sYedNXZbNPP3", ], "senders": Array [ "35wGtSGnLTnNEJLYLELrzMc6B2wejo6bnd", @@ -5370,7 +5494,9 @@ Array [ "hash": "9b20f44d16a0c7fda52f1017f5d9b9d905b0600a315198ade321860acd26a804", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-9b20f44d16a0c7fda52f1017f5d9b9d905b0600a315198ade321860acd26a804-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "34Wth1o1XMQ1PZQaAALwbUcZNkjWjWKzCo", + ], "senders": Array [ "3ES3uf6AznDZgtFhGX7JxYuToGryFwjyCc", "34f8riUcfn3eWKmqwDeMiFFyDbZrxWaVnG", @@ -5392,7 +5518,9 @@ Array [ "hash": "9b20f44d16a0c7fda52f1017f5d9b9d905b0600a315198ade321860acd26a804", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-9b20f44d16a0c7fda52f1017f5d9b9d905b0600a315198ade321860acd26a804-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "34Wth1o1XMQ1PZQaAALwbUcZNkjWjWKzCo", + ], "senders": Array [ "3ES3uf6AznDZgtFhGX7JxYuToGryFwjyCc", "34f8riUcfn3eWKmqwDeMiFFyDbZrxWaVnG", @@ -5415,6 +5543,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-9d554f9f193e102e7cab77ad796d3ab6d45b4d0ba6be07a175d7510dcdd1574e-IN", "operator": undefined, "recipients": Array [ + "3P4ZNTpZH81H8z5rzsZPYRAHdbCeepy24S", "39dN3Yh3JoKKYHBE125V3oseNxqEazrZNT", "361eHKcTxvCRyFntqULCU3T3uq5BB5F7SA", "36GF7JNYDG5YxK3tVcsF1rvxLEGZfoCVqJ", @@ -5425,7 +5554,6 @@ Array [ "19FBokKEYLSthbk9Tg6A9JGcD3p7Ygx889", "16GCAeS8oZ1oRQLdz29ckQfjMp6Qa7mPVY", "3GEzxpE35ajZThSpMBu8LLEB3S8QkLRYiF", - "1N52wHoVR79PMDishab2XmRHsbekCdGquK", ], "senders": Array [ "1GHiAwwxX5RR6MFTtDnD1e9Q2DssDut7Bh", @@ -5447,7 +5575,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-9ed3744c34053628c8afd3003613aed452a2402967b98785e780376f3953d769-IN", "operator": undefined, "recipients": Array [ - "1DpXpo2AHPUDuEDwZQxPBDUQFoTCZq4MTx", + "3DZJgsUvNaYSnNQ8Hw7GGsmKBqUqWFbUkB", ], "senders": Array [ "1LK8UbiRwUzC8KFEbMKvgbvriM9zLMce3C", @@ -5522,7 +5650,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-a672052c33f90d4415179d506293ed2d2bcad85c372395b5c629e397bcbfcbd3-IN", "operator": undefined, "recipients": Array [ - "13VNunfkJQaBSe9WaKsSqtYMaqjCSVdinG", + "3ES3uf6AznDZgtFhGX7JxYuToGryFwjyCc", ], "senders": Array [ "16ndkdXwMdv9nkyhWTSsA1FXrQv3ULBYmk", @@ -5544,7 +5672,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-aa97e059eb105ab8e34e84a094306a5f5b1da3f4b6897909386efc1e0731446f-IN", "operator": undefined, "recipients": Array [ - "12djx3Maezn2V2NJG35gkzReyU9CvAVhxs", + "37MJB8xE1q9AMB1a6xeqCyyhmpRL1hPsak", ], "senders": Array [ "1Mv4LBUisXGvVQqnEB7jpi74hMcBiDJuJ9", @@ -5566,7 +5694,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-af25e05f2095f2b8a284bce35d1175e091ccc7bf87628ef6e61309bb6c80de31-IN", "operator": undefined, "recipients": Array [ - "bc1qvygzznmmfc5pl95aa2hc29jk3tzx7zq9pv7quq", + "3D8s1DTskwKDCcG9CpNpthGmWjmooXRfpG", ], "senders": Array [ "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", @@ -5588,7 +5716,9 @@ Array [ "hash": "af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3LsLJ9gD4RUdv3Tc1RasrGesjJk8miejMS", + ], "senders": Array [ "1HxeVqyvDrK67ivXNi7mEKvCXPW3hx34L1", "1M1r57kutALWq3B6vYnffi1hZkqpxiKrHa", @@ -5614,9 +5744,7 @@ Array [ "hash": "b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc-OUT", "operator": undefined, - "recipients": Array [ - "13HTwaZ2LtsC35tZNuaHBPGMapheLnxgfW", - ], + "recipients": Array [], "senders": Array [ "3BSY7hJsCBY3LJbVkTGSgpghCocUCeFnNj", "3HJKjBLX7RTT2P5gphxnaWJTmmdzhfTuec", @@ -5688,7 +5816,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-b4e0de6f1f4b9331986972d3aec5577d180cc645db752817c68aefe9721d9f5f-IN", "operator": undefined, "recipients": Array [ - "1LZwXf7FUEUoG5zdAwiGEEbkgMY57cbhai", + "39WcWyg76EzkmoxBgkEJkAjNwvuFWjfmFC", ], "senders": Array [ "1NNoC8LegFuo2vXvFx6EoxUnTvYRytapz4", @@ -5734,7 +5862,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-cef77e2ff7dcfb5b9f0bed8a13cfdbd9f852efc37ed57d32ed59c8a1debc99bc-IN", "operator": undefined, "recipients": Array [ - "bc1qcekd5xdcjenwptgjtu4fu08mnyc0rfh7pr2k7z", + "3HctGq4a1YTWg96NqNWt7SN3e8Bjm6rV2y", ], "senders": Array [ "bc1q37tr4v3smueu5cg5et4tqkxzs4504cqnmz8frc", @@ -5781,7 +5909,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-d8b60f324c652ed78d97e8673355a8d411bd2a80a9914420a82db706e2838ed2-IN", "operator": undefined, "recipients": Array [ - "bc1qxstxa40zzhwjpjvcc2nyeeq07d9eyc7jl6jtne", + "3AiqUqPoSes5nwjjz37YVGBPT5r4JPvbDu", ], "senders": Array [ "bc1qs437gfemze6ef5y73tjd49dpw7kdsp0dcuw9r0", @@ -5803,7 +5931,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-e58b9bda6b31518f8e25d37f8374ea6272bb8ef5b4c9704700728e6dbdaebf4c-IN", "operator": undefined, "recipients": Array [ - "17xm8MbkhLahk4WuH72zf9XDthaDdULkM7", + "3CWhtMDEvTfkTWxLmMPVcsvECG9FdnjMnN", ], "senders": Array [ "1JUYtvAb7j7oqq84tPVfYYMTZ6TTvKzZtx", @@ -5824,7 +5952,9 @@ Array [ "hash": "e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "38YJDZ39VraJU3X5mENpaAQk9sDrBrbR4b", + ], "senders": Array [ "1FLanox785BEsYm8KoVhiDQQLPqYoEjZwB", "1JYoWCfXXWvMmzRqRVMYKzHCcfSqgguWmJ", @@ -5939,7 +6069,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-f82024345b6aab328f5cbe32c49689bd04bfa3dc9a6eb94121bbeec9faee316a-IN", "operator": undefined, "recipients": Array [ - "1JUYtvAb7j7oqq84tPVfYYMTZ6TTvKzZtx", + "3Fz7HWRhQkwdq3HF7VPMzZ75oM4KHUsnJP", ], "senders": Array [ "1BA87zoC2zZPyExMu2hurAcKxZrjK8c5J2", @@ -5960,7 +6090,9 @@ Array [ "hash": "f94ecca9ed22a1e93295e70e704ced9ca1f6f92367b7f23566893f80dd09b503", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-f94ecca9ed22a1e93295e70e704ced9ca1f6f92367b7f23566893f80dd09b503-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "35a3iaZ89QkskWhYWPZLy3xVLsXk9FCEmS", + ], "senders": Array [ "33pnjYaPXUQe1vws6joWwDKkFtrUhe5Nxn", "3CquHnSv4fRQGKF8AehBuGKzSupTsmXDhP", @@ -5981,9 +6113,7 @@ Array [ "hash": "fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84-OUT", "operator": undefined, - "recipients": Array [ - "bc1qj0naenauxrxazwcex06g9apercpay7trhc979m", - ], + "recipients": Array [], "senders": Array [ "3CKo3yo67KtHjcRrMmy7ikSdAgZx1ESkKm", "3BDyjUJmEsGWBJYf4Fo2SxFuRXoUrXmB1u", @@ -6054,9 +6184,7 @@ Array [ "hash": "00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc-OUT", "operator": undefined, - "recipients": Array [ - "1AajhsjBzUBZWS48VKCzFJYnVgcziDUfU", - ], + "recipients": Array [], "senders": Array [ "3Fu6wEd6sbRN525HftoF73L2y12YYJp46u", ], @@ -6078,7 +6206,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-021f8fac08f94999cd3ac10a869b7f9c1c6bd9c4dbbca23f57a4dcfde73b3740-IN", "operator": undefined, "recipients": Array [ - "1GiTGnv9GFk42KNmdxj9JC7suujVRA6uep", + "3FetAtK3g9ExXRCBXREK5UB4hLPS6paeFB", ], "senders": Array [ "1ELi9HiPqZLzKNixJLFzEJmZgkHkbSGbqK", @@ -6147,9 +6275,7 @@ Array [ "hash": "0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7-OUT", "operator": undefined, - "recipients": Array [ - "1DAGKibGCuvChtWPyoReTNU2jk5g3iMkov", - ], + "recipients": Array [], "senders": Array [ "35BwGKaNW7kCYHUbBm5Vozcn7ycN1qS4ZY", ], @@ -6195,7 +6321,9 @@ Array [ "hash": "0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "39HnoiyCW3M4qVVtA3WTrbsRVkJceoVi2w", + ], "senders": Array [ "17qdNcTHMJ5iVxQFhbF2qpkp6rdNgRqup4", "1CsTne1UH7bNMEtGrWne6w6Zb9dhAZVDBc", @@ -6264,7 +6392,9 @@ Array [ "hash": "159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "36R3kWz9u5q955JBY4MfqhPkDmvGrH4oHX", + ], "senders": Array [ "1KCossfoAXeQwW7KCuDh4StF2Y4iypygHv", "1KYtp61E1LuZmUGFX7Gwvqx3aJAuHu5XKo", @@ -6286,7 +6416,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-1a87a365b69b9d248ee3366b3132772681da63605491a954b11e637fd377cf0f-IN", "operator": undefined, "recipients": Array [ - "bc1q89pu8haadv6x99glp9xcm7eanh23h2gj86fzmk", + "34zJ5qgYC1C8WqSLtE8cdT1Wmd43tRU1Wu", ], "senders": Array [ "bc1qg4a99e6qxyre705p784jlw0tkjs9f3g69sztma", @@ -6353,7 +6483,9 @@ Array [ "hash": "2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33g3fuqEmV7kuU61KB5Gfms9xALQMWGrFe", + ], "senders": Array [ "154wMnr9YEVvKDmzzoSMuZhyRR5gnmxD6K", ], @@ -6422,7 +6554,9 @@ Array [ "hash": "29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3Q1sxQJVpSXJuTeBNV35VUJkt9S4BK8js3", + ], "senders": Array [ "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", ], @@ -6443,7 +6577,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-2f26c335e05c43cf2b6fb97a910e6fe3fdec8325ce09b152b454af73a3e88c15-IN", "operator": undefined, "recipients": Array [ - "bc1quglq8cnep7uare8ra5j7n3pjgvpl9jj6hyj38w", + "3CqoRG4d5KJMhw6Lr22dFdBcFLnJ7ZyRZZ", ], "senders": Array [ "bc1qs4eaklt0nfuumpjn92deyqamd5yku0y3ymq2a7", @@ -6464,7 +6598,9 @@ Array [ "hash": "30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", + ], "senders": Array [ "1HXnzBQb99ykn9AhYAHfsc4Yzi7x27zjxV", "1GitTayV1Cd8exGTNX2qmrPu7gqMm2B5nT", @@ -6509,7 +6645,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-35d7dd840c54f9aa35ff9bccf8c5829dc8aff3d67b232639664267e6cc9460ee-IN", "operator": undefined, "recipients": Array [ - "bc1q9d70540arr88l7zxpvg4n9g36z087qvwehlw2g", + "3EZMtvXR9XSkerQCxCf9FojbS28TN8JJxE", ], "senders": Array [ "bc1qa04dx0w0prsmhhn05dktnzyn783mwe66zz274r", @@ -6579,7 +6715,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-4051cbd6123ad5a6dda12e9ebda3cd842b648c7a919df6223e1e65196206c6c5-IN", "operator": undefined, "recipients": Array [ - "bc1qlmhgq6zxjsxv330dt6fe95j3axgjx3c2gy64hx", + "3Khu7cCPaFpVXvZbGYMB7TW9octGBuCSuN", ], "senders": Array [ "bc1qcykw3rsw2njd0kkgqnctmdjkzendytpk8xhgax", @@ -6600,9 +6736,7 @@ Array [ "hash": "46d0dbd043491df4fc32b4158f15dcfcaa5b0727d630c095db11ffa252f9afef", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-46d0dbd043491df4fc32b4158f15dcfcaa5b0727d630c095db11ffa252f9afef-OUT", "operator": undefined, - "recipients": Array [ - "1Mj9jzHtAyVvM9Y274LCcfLBBBfwRiDK9V", - ], + "recipients": Array [], "senders": Array [ "3Khu7cCPaFpVXvZbGYMB7TW9octGBuCSuN", ], @@ -6672,7 +6806,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-554e3caa3afabe508f362269827c994b6aafe5ac6dacb5a5e997b3e4d73d184a-IN", "operator": undefined, "recipients": Array [ - "bc1qz8j28ag8suucxnyr9r7k3h5f8rka5au839pjvq", + "37H5QmTYhWd2ETrEFjXqu9jYAYyRbUTAmY", ], "senders": Array [ "bc1qykagcrrgrht2n3ck4a6lm4vep0mcy08z5vsreh", @@ -6695,7 +6829,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-5759111cb948ddd7724ffde0a49197bc3de2b4b4277ff6b262ee727d2e4de8a5-IN", "operator": undefined, "recipients": Array [ - "bc1q6taz63498fx2d5tyq7pp0gy4zezkxkd6tv0ta5", + "3NvcHwiSpFjzddEJLwrh8zbT3rQfgpWGcg", ], "senders": Array [ "bc1qsg2cwgdcafuce54vjuk0277cpeeyd79t6edrtv", @@ -6719,7 +6853,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-5cfb6f4ff526d22cee769b9eae1fc7dbe70f58f2edaee8281237af64bc3cf363-IN", "operator": undefined, "recipients": Array [ - "135ykvcoBhtSeftoMBWziuPTnuZn2bhT4N", + "33j5vJwdpXgDUV4t89BeoL5bbzh36i7epx", ], "senders": Array [ "1BALXxicYjASmwwN1YijdXv6Bfb6gpyLZx", @@ -6743,7 +6877,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-62fb9404e8ed9b4b0d431b624a079b5ad259223cb75295e62a91160e3811b02a-IN", "operator": undefined, "recipients": Array [ - "1Anor6f9TUWcLxprRcnWHnQFVUhHu4JUDt", + "32PZ6HfWoj8nkWZJwqW2JnnVs2p1whruQY", ], "senders": Array [ "1DAGKibGCuvChtWPyoReTNU2jk5g3iMkov", @@ -6765,7 +6899,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-6618047f65cc834f9cc86a055f6b3739d326811755f6af75b14ef8dc8f779710-IN", "operator": undefined, "recipients": Array [ - "bc1qrw8rwn7w3zxmlwevvagymsuehfryj7r3d7yund", + "3GJY6GkZuM7m2UUWTJz5m8ipZ1egdjTa1t", ], "senders": Array [ "bc1q3lexv9tfpsue9gyf6ts4a39kt29q25tkfy4y7q", @@ -6787,9 +6921,7 @@ Array [ "hash": "6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2-OUT", "operator": undefined, - "recipients": Array [ - "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", - ], + "recipients": Array [], "senders": Array [ "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", ], @@ -6834,7 +6966,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-74eca4e9ec2ae98bcd6ff6018a95e568871e2010d721a28999659c698956ac84-IN", "operator": undefined, "recipients": Array [ - "34f8riUcfn3eWKmqwDeMiFFyDbZrxWaVnG", + "386uh6ac6EFTx25mFrTvsN7ZB6t4AVbawf", ], "senders": Array [ "3BoXPHd277gYLKKGTnsgzLetoq4A1WKaKV", @@ -6879,7 +7011,9 @@ Array [ "hash": "80cbb82dfe689f7767ba5ec76e5d54a0d6939989ba012bf5dfa5b0a02d1b5b70", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-80cbb82dfe689f7767ba5ec76e5d54a0d6939989ba012bf5dfa5b0a02d1b5b70-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "388WT3ePsv8qQRxS4f5LK5CfvcoijDU2AV", + ], "senders": Array [ "3CT9Hww49B5B3NaEjsZqMYfcHaogDgXgXV", "3AHGWMbSpzLgS6V2SU4jPTmGPiM4XPjB7q", @@ -6901,7 +7035,9 @@ Array [ "hash": "80cbb82dfe689f7767ba5ec76e5d54a0d6939989ba012bf5dfa5b0a02d1b5b70", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-80cbb82dfe689f7767ba5ec76e5d54a0d6939989ba012bf5dfa5b0a02d1b5b70-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "388WT3ePsv8qQRxS4f5LK5CfvcoijDU2AV", + ], "senders": Array [ "3CT9Hww49B5B3NaEjsZqMYfcHaogDgXgXV", "3AHGWMbSpzLgS6V2SU4jPTmGPiM4XPjB7q", @@ -6924,7 +7060,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-84d722bad79713c962b19e9a2a3af65a7fa2e2bdcde761c1e4665dde55f9379e-IN", "operator": undefined, "recipients": Array [ - "bc1qj5thu62fsp46p0khz3qdsdh3dnrusrjhnvlgt4", + "3PNAJLGLQwgeYYMXu8Vttrzv5sKjwVeJpC", ], "senders": Array [ "bc1q2gtvjfylem2w2vvwcxkt5e7pg97n9tvd4tcn4s", @@ -6946,7 +7082,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-85af258c8d4ab6ce7dcb1e5b4f19e9f136eaaaa58c7bb7752e752d6b5b815ffd-IN", "operator": undefined, "recipients": Array [ - "1JCdXnuXb47MY1XCmCKn91z8Juc2pecmck", + "3Fu6wEd6sbRN525HftoF73L2y12YYJp46u", ], "senders": Array [ "1FGCHtBm9RafQV1KdSKF93kuEznavbtw8S", @@ -6967,7 +7103,9 @@ Array [ "hash": "8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3QxxyUBAXvJGsKhnD35SmgEaQ4KAesKW6L", + ], "senders": Array [ "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", "1Q8hwXu7Tw551AR3zYf72gZ8pAJpUXFNDY", @@ -7016,7 +7154,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-92e4dc95c401d3b030a3dc16d54b63013e37d29cafc529f37dce85f5a0332d1a-IN", "operator": undefined, "recipients": Array [ - "1DpXxw73ANZm7ppfzQyzwifdVmj52dQH6r", + "3DW6FedxbAnqHSwBaoMZDBgp2FKcLWm9aM", ], "senders": Array [ "1GiTGnv9GFk42KNmdxj9JC7suujVRA6uep", @@ -7037,7 +7175,9 @@ Array [ "hash": "936d1be8ae9f35df8176fc6bdfeea9218a4b54f111d2193e9b8c92b26a2988b2", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-936d1be8ae9f35df8176fc6bdfeea9218a4b54f111d2193e9b8c92b26a2988b2-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3GcEYxmtUzTzhwGb7XyCwfSBSgfM8nzZLN", + ], "senders": Array [ "3E6JKyPwj1nmMf4p117cUETWSVeddg4KMh", ], @@ -7058,7 +7198,9 @@ Array [ "hash": "936d1be8ae9f35df8176fc6bdfeea9218a4b54f111d2193e9b8c92b26a2988b2", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-936d1be8ae9f35df8176fc6bdfeea9218a4b54f111d2193e9b8c92b26a2988b2-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3GcEYxmtUzTzhwGb7XyCwfSBSgfM8nzZLN", + ], "senders": Array [ "3E6JKyPwj1nmMf4p117cUETWSVeddg4KMh", ], @@ -7080,7 +7222,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-976ea02a200cb8cea6bc253494a3b6fe25562feee09cc7ab43fac2168bba8486-IN", "operator": undefined, "recipients": Array [ - "1E3msW9rAUPQnPbGQL2ALqBnwWYtz559od", + "39KaU7ksuQqmEGzLUCZzb9VYMm2H5yQ3QL", ], "senders": Array [ "1M7D9nqkC4zwzbamsPP1geiN8rZz3xgAnz", @@ -7103,7 +7245,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-982267ae2817ee5cfc2e8ac087a97a7e2781afc5f3912115b0ea1484c9c8061c-IN", "operator": undefined, "recipients": Array [ - "bc1qkzfgftar94ts4ydrmxnj42mdagfsexqafauhr3", + "3BP7EtALXAeQV8XTdogdAdtRuvaoyTMiKv", ], "senders": Array [ "bc1qf4mgt577pkx2emd3ygltlkthq5w066fv30paku", @@ -7124,9 +7266,7 @@ Array [ "hash": "9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a-OUT", "operator": undefined, - "recipients": Array [ - "bc1qg4a99e6qxyre705p784jlw0tkjs9f3g69sztma", - ], + "recipients": Array [], "senders": Array [ "3HgQwWQxezqbn3BRND2VHYrJizKafvtcU6", ], @@ -7147,7 +7287,9 @@ Array [ "hash": "9de9cd7304b0ee89eba0cb8f2baa86cffe87225aaf874eb33e4f819968764ef7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-9de9cd7304b0ee89eba0cb8f2baa86cffe87225aaf874eb33e4f819968764ef7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3K3dgbdjV6U1GSpRHYdukbXRo91XAxe4mM", + ], "senders": Array [ "3GcEYxmtUzTzhwGb7XyCwfSBSgfM8nzZLN", "3FetAtK3g9ExXRCBXREK5UB4hLPS6paeFB", @@ -7169,7 +7311,9 @@ Array [ "hash": "9de9cd7304b0ee89eba0cb8f2baa86cffe87225aaf874eb33e4f819968764ef7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-9de9cd7304b0ee89eba0cb8f2baa86cffe87225aaf874eb33e4f819968764ef7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3K3dgbdjV6U1GSpRHYdukbXRo91XAxe4mM", + ], "senders": Array [ "3GcEYxmtUzTzhwGb7XyCwfSBSgfM8nzZLN", "3FetAtK3g9ExXRCBXREK5UB4hLPS6paeFB", @@ -7191,7 +7335,9 @@ Array [ "hash": "a162c09d4ca64675f08eac59c596b18bd4c852ae20746b4172a4b1a7bb8068d7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-a162c09d4ca64675f08eac59c596b18bd4c852ae20746b4172a4b1a7bb8068d7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "39NgR2EQgFC7VYGUxgemkxVHCdCWZ8N3uU", + ], "senders": Array [ "3PNAJLGLQwgeYYMXu8Vttrzv5sKjwVeJpC", "33j5vJwdpXgDUV4t89BeoL5bbzh36i7epx", @@ -7213,7 +7359,9 @@ Array [ "hash": "a162c09d4ca64675f08eac59c596b18bd4c852ae20746b4172a4b1a7bb8068d7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-a162c09d4ca64675f08eac59c596b18bd4c852ae20746b4172a4b1a7bb8068d7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "39NgR2EQgFC7VYGUxgemkxVHCdCWZ8N3uU", + ], "senders": Array [ "3PNAJLGLQwgeYYMXu8Vttrzv5sKjwVeJpC", "33j5vJwdpXgDUV4t89BeoL5bbzh36i7epx", @@ -7260,7 +7408,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-ad1e014041bdfab5b8b1dbd6e395753ead723d5aa4f9326b84ccf393090edc99-IN", "operator": undefined, "recipients": Array [ - "bc1q0wmd7c545xf8nglsthyyzhrrd9pm2prdxsu6fy", + "3LZn1vV5RALcw6CtZQ1WbpRpwiN9qd8EwE", ], "senders": Array [ "bc1q89pu8haadv6x99glp9xcm7eanh23h2gj86fzmk", @@ -7308,7 +7456,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-b1befbf3525c1fcea2f2b4c894a706fb9b13ce6eee778cb78367bd361123a879-IN", "operator": undefined, "recipients": Array [ - "bc1qkmzs22kjku3qwtdwlpmwzd8gh6qczmk5nszq25", + "3HBuHs6Cj1GbfpMsAXPjBBgkSSBiY74vYX", ], "senders": Array [ "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", @@ -7330,7 +7478,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-b3cddb0ccf5435b0fd57e75528b1e12aaeb7d17c20c36fef3502269a7f487116-IN", "operator": undefined, "recipients": Array [ - "bc1qhzgegku0rq57gcnexwd8snrvfxpgq3awed5xva", + "3LB2o8a5RAMXCmmtkphPWC7kjgYa1BgdVQ", ], "senders": Array [ "bc1qhk5cdxnxke60s5j4wx3qyak9llsrg83k2vjpu2", @@ -7400,7 +7548,9 @@ Array [ "hash": "c23ea23127124062df16f907218ab2694113d28d1a3ea2d3657df8fe64b00f97", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-c23ea23127124062df16f907218ab2694113d28d1a3ea2d3657df8fe64b00f97-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3Hs1zUHzc7Y25iyY2VuG2PbfephRYZjZmQ", + ], "senders": Array [ "3Q1WWomudLW4C8j6biwQqWJqFaDk1H2rDT", ], @@ -7421,7 +7571,9 @@ Array [ "hash": "c23ea23127124062df16f907218ab2694113d28d1a3ea2d3657df8fe64b00f97", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-c23ea23127124062df16f907218ab2694113d28d1a3ea2d3657df8fe64b00f97-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3Hs1zUHzc7Y25iyY2VuG2PbfephRYZjZmQ", + ], "senders": Array [ "3Q1WWomudLW4C8j6biwQqWJqFaDk1H2rDT", ], @@ -7442,7 +7594,9 @@ Array [ "hash": "c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3ASMZ35wmTNVDNf3D9FsA5wRrfCG4n2ahn", + ], "senders": Array [ "1CBvv4cwcTDQpHn53643sDCzQkZWY5ZkGJ", ], @@ -7462,9 +7616,7 @@ Array [ "hash": "cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd-OUT", "operator": undefined, - "recipients": Array [ - "1PREZUNw3ucMTW5TTHxiisJ1WDFWYNQ2NH", - ], + "recipients": Array [], "senders": Array [ "386uh6ac6EFTx25mFrTvsN7ZB6t4AVbawf", ], @@ -7486,7 +7638,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-cd73fd9495a02889ced0b55ff3961aec5a6ca1a94a23c248f7b916e9d6aa1e27-IN", "operator": undefined, "recipients": Array [ - "bc1qvryvcmxdf569chkckvlhcwnnxkd7vlph0v6p3z", + "3M7nsM8xjZeZ4Dfad5V4g1vfNynwdN1aPS", ], "senders": Array [ "bc1qd47jh7n04sz2wynzc5vq6x6nkf2ktgsvsrv8ye", @@ -7531,9 +7683,7 @@ Array [ "hash": "ce5ca88d83585ac0f71c77c1231c6a77120f2fd898cae1d80b02b724ba46c236", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-ce5ca88d83585ac0f71c77c1231c6a77120f2fd898cae1d80b02b724ba46c236-OUT", "operator": undefined, - "recipients": Array [ - "34D7etXkXNGug5dvmeB66uDKhtR7MoGsXN", - ], + "recipients": Array [], "senders": Array [ "3Qg5eZH4XS1ycruRkqAAbhidnnGiLEkG9Q", "36R3kWz9u5q955JBY4MfqhPkDmvGrH4oHX", @@ -7582,7 +7732,9 @@ Array [ "hash": "d13253371d52157a6ccbe6e3f914bbaa6093029760d1fcfe7b7277bba2df3a46", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-d13253371d52157a6ccbe6e3f914bbaa6093029760d1fcfe7b7277bba2df3a46-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "35BwGKaNW7kCYHUbBm5Vozcn7ycN1qS4ZY", + ], "senders": Array [ "3Q1sxQJVpSXJuTeBNV35VUJkt9S4BK8js3", "36JAs7pGAKZHYG5sYk2eYgETaupp64yN1m", @@ -7604,7 +7756,9 @@ Array [ "hash": "d13253371d52157a6ccbe6e3f914bbaa6093029760d1fcfe7b7277bba2df3a46", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-d13253371d52157a6ccbe6e3f914bbaa6093029760d1fcfe7b7277bba2df3a46-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "35BwGKaNW7kCYHUbBm5Vozcn7ycN1qS4ZY", + ], "senders": Array [ "3Q1sxQJVpSXJuTeBNV35VUJkt9S4BK8js3", "36JAs7pGAKZHYG5sYk2eYgETaupp64yN1m", @@ -7650,7 +7804,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-d378c46dc4266cb96f9dd841288036ecc0c1e35ae99b51da87cd0f2deaea3402-IN", "operator": undefined, "recipients": Array [ - "bc1q3l9dtyc9ae9fnaxylx8qdzn9flfrrtr3cx8gmn", + "3Qg5eZH4XS1ycruRkqAAbhidnnGiLEkG9Q", ], "senders": Array [ "bc1qeq8fzvaqmfx7tpk7hnhlu98e8rzed9tenlstcd", @@ -7695,7 +7849,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-d5765f1ad29888f59291339394ccca1936e5f0a22b8ad2daba2a92a640a9af91-IN", "operator": undefined, "recipients": Array [ - "bc1q9g4rw9r9xrnyqqcl64dtjt345ssjedfqdeepjs", + "33wiUtgrrFL8YfpcvpuMVknYiBhGCABZa1", ], "senders": Array [ "bc1q3l9dtyc9ae9fnaxylx8qdzn9flfrrtr3cx8gmn", @@ -7763,9 +7917,7 @@ Array [ "hash": "db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888-OUT", "operator": undefined, - "recipients": Array [ - "1QD5PXg3BWVY7VSZpSJ2eZAurZdacsoMUV", - ], + "recipients": Array [], "senders": Array [ "34zJ5qgYC1C8WqSLtE8cdT1Wmd43tRU1Wu", "32oKczbcbATXnPHjMRaLfaChACjbAzsmci", @@ -7787,9 +7939,7 @@ Array [ "hash": "dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227-OUT", "operator": undefined, - "recipients": Array [ - "bc1qrvhxlkxd9tl5gqu6ee0hu77gv0vj696gl9rthp", - ], + "recipients": Array [], "senders": Array [ "3LB2o8a5RAMXCmmtkphPWC7kjgYa1BgdVQ", "3M7nsM8xjZeZ4Dfad5V4g1vfNynwdN1aPS", @@ -7814,7 +7964,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-df90c98c367d3a3c6ac0495d22508cbf3981390f1b8d8828605d38bb24b886d5-IN", "operator": undefined, "recipients": Array [ - "bc1qhfjytpu58m8sys2ue2llgpxxqhcq29ejrfy38s", + "36JAs7pGAKZHYG5sYk2eYgETaupp64yN1m", ], "senders": Array [ "bc1qrvhxlkxd9tl5gqu6ee0hu77gv0vj696gl9rthp", @@ -7858,7 +8008,9 @@ Array [ "hash": "e4e447e0e3ea198b027ca9c909ab805012150cf881cbc376effb70468b486de4", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-e4e447e0e3ea198b027ca9c909ab805012150cf881cbc376effb70468b486de4-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3FQVmwcCUuYss6oH3mbHPrX16t5K4vBiUP", + ], "senders": Array [ "3E8327kWBCP5ut4ZsxtLTfrS55gAdLdKX6", "3G4ViRo3PUMH6G61S8gBvaABAAgHD5a7ZM", @@ -7880,7 +8032,9 @@ Array [ "hash": "e4e447e0e3ea198b027ca9c909ab805012150cf881cbc376effb70468b486de4", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-e4e447e0e3ea198b027ca9c909ab805012150cf881cbc376effb70468b486de4-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3FQVmwcCUuYss6oH3mbHPrX16t5K4vBiUP", + ], "senders": Array [ "3E8327kWBCP5ut4ZsxtLTfrS55gAdLdKX6", "3G4ViRo3PUMH6G61S8gBvaABAAgHD5a7ZM", @@ -7926,7 +8080,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-ec124ba14d82c07c3f06468f781410792aae56aee63d048df860b9c9f635a765-IN", "operator": undefined, "recipients": Array [ - "1EVKsQySCN1B2SBF6Zh3CZ9Ad5xF9hggLS", + "3GhNECfRXTcwto1ihJca9Leg8rURycxMpj", ], "senders": Array [ "19nDgxDpeq2T7ZseYcp8rf1jMm1h4NVziz", @@ -7948,7 +8102,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-ee8b85a4ff42e630c75712187e205cc9f5ad2d46631c72c695ac904cbb2bfe42-IN", "operator": undefined, "recipients": Array [ - "bc1qwlmhy02pupaphdqaxfnnsz74z5rspjluv0wqvq", + "33uBSi4CpbYRjfwvmazSYYSDeq1hW6KrHo", ], "senders": Array [ "bc1q3lexv9tfpsue9gyf6ts4a39kt29q25tkfy4y7q", @@ -8001,6 +8155,7 @@ Array [ "373ZFgRmpXTbimg7xK3iLDXMCEKCGwu7BY", "3AUAKeFfwkz7gLRasvEfjrZd5pPiKZNSzA", "33uoRcKdtVKUQjNhE74f2BQwqPWgKpc8VJ", + "3G4ViRo3PUMH6G61S8gBvaABAAgHD5a7ZM", "33iik7ZT9i1KfGtQ62ex1bwxuESAYTFjpe", "3GhTQ42UamN8Br56pskasZdmSNFo5NkwF8", "3GhXBXYNxJjGLsesSvorWQTJiGr5twkrn4", @@ -8067,7 +8222,6 @@ Array [ "bc1qk7c904l8tklxyr2n6xx0tnx0sqg3ze3yvn9a8u", "bc1qskeepvre8zut4ja3p3eyfq7p68u29ywuvjv0ls", "3Jzuj9ZfahdFFMuCDi8EXikZSc6aBjqrRp", - "bc1qkxd6hqmsnl78dj5wcd4guqzzvfs2c6lf9nt7mm", ], "senders": Array [ "32U9FSutLUAJ2XvpArnRYYwCQ9dCdxNbEQ", @@ -8115,7 +8269,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-f3d39300bb711cf80cce939d7842fdadcf7731f2ffe4af2cc656b67a5a284d81-IN", "operator": undefined, "recipients": Array [ - "bc1q2xffuafxnxrzmultsl67rs26vljdx3scpdnkap", + "3G4ViRo3PUMH6G61S8gBvaABAAgHD5a7ZM", ], "senders": Array [ "bc1qvf08v2gy3zwpdstqpn2re35x8krzf7h3gxd53g", @@ -8137,7 +8291,9 @@ Array [ "hash": "f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3LAd6B3JewEap2JNVAtxdz4aaN11joLRi3", + ], "senders": Array [ "bc1q0ta8ftrlxhjfvqh57270s4wflye40x0frq0fug", ], @@ -8158,7 +8314,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-f4b23e35eff64e20e54deeb5a66849632a7b03d099fb30ef2067d45d76a44040-IN", "operator": undefined, "recipients": Array [ - "bc1q2sl3ev564zsjq70pcm3t9qp5sh7asvcm5xs3ak", + "39g8oifVdK9gHb3o4wBiGqwc9ZWXUHRsmp", ], "senders": Array [ "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", @@ -8180,7 +8336,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-f8417070aec7dd5341218f375df0ed1ffa278ebcebae2dbdf0fb464d0e4a05d3-IN", "operator": undefined, "recipients": Array [ - "1PN127U244LoHtm6JGCtAdMJpKapYKvKEi", + "3CT9Hww49B5B3NaEjsZqMYfcHaogDgXgXV", ], "senders": Array [ "1MhgwwexSqWY18owSjCxdjN2f1g3wcRKgH", @@ -8226,7 +8382,7 @@ Array [ "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-fd3a1de47c656c084b9cd047c7b94d6539b3832962a1bb2637077a8017c2995b-IN", "operator": undefined, "recipients": Array [ - "bc1qffm06g2yg2zqhwmqqup88ddeqcy5fpdxdmxkxf", + "3HgQwWQxezqbn3BRND2VHYrJizKafvtcU6", ], "senders": Array [ "bc1qmqxxvpr8tksj3wtyp0k6x2y2hnrp7eun60jgsz", @@ -8276,7 +8432,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-00b5eed9bb72b6b4a8c3f0ff2f03c0880f022324d0e8e9430400739f526a7f25-IN", "operator": undefined, "recipients": Array [ - "bc1q4umq4dd6f6u0qv9afusc089vjwv5yg0kztzy8v", + "1N3g7RA85hVj5Cga3mVeWEbvAD4vnLGb16", ], "senders": Array [ "bc1qqgyqu8mle6ufern4m2mw539cve80rm45gvx59h", @@ -8297,7 +8453,9 @@ Array [ "hash": "00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1AajhsjBzUBZWS48VKCzFJYnVgcziDUfU", + ], "senders": Array [ "3Fu6wEd6sbRN525HftoF73L2y12YYJp46u", ], @@ -8387,7 +8545,9 @@ Array [ "hash": "09f664f5d9a4eff24e529e89f62f64021dd2f0162cd07e9f76ea9604f7f2f97c", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-09f664f5d9a4eff24e529e89f62f64021dd2f0162cd07e9f76ea9604f7f2f97c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", + ], "senders": Array [ "1LZru3UChDXkw4aYzn5dFdjvNDrKp3MtiA", "18hiN2Ub3q7NXVz834E2vSNSBmMXPRfJiD", @@ -8408,7 +8568,9 @@ Array [ "hash": "0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1DAGKibGCuvChtWPyoReTNU2jk5g3iMkov", + ], "senders": Array [ "35BwGKaNW7kCYHUbBm5Vozcn7ycN1qS4ZY", ], @@ -8428,9 +8590,7 @@ Array [ "hash": "0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea-OUT", "operator": undefined, - "recipients": Array [ - "39HnoiyCW3M4qVVtA3WTrbsRVkJceoVi2w", - ], + "recipients": Array [], "senders": Array [ "17qdNcTHMJ5iVxQFhbF2qpkp6rdNgRqup4", "1CsTne1UH7bNMEtGrWne6w6Zb9dhAZVDBc", @@ -8454,9 +8614,7 @@ Array [ "hash": "10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad-OUT", "operator": undefined, - "recipients": Array [ - "bc1qvyyjj8qjqnmewhz7gscje4htt8q77jhj04ht6d", - ], + "recipients": Array [], "senders": Array [ "1NztYBcQnkaHnAxpm2GUfBVThDAu7FLZi9", ], @@ -8523,9 +8681,7 @@ Array [ "hash": "159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d-OUT", "operator": undefined, - "recipients": Array [ - "36R3kWz9u5q955JBY4MfqhPkDmvGrH4oHX", - ], + "recipients": Array [], "senders": Array [ "1KCossfoAXeQwW7KCuDh4StF2Y4iypygHv", "1KYtp61E1LuZmUGFX7Gwvqx3aJAuHu5XKo", @@ -8548,7 +8704,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-198620eb1dfe1d0e1c5782f406062ef3ea931b89c1b0cd2c1233cce1cbbc0990-IN", "operator": undefined, "recipients": Array [ - "3GnP6NTr7TXpamAvxtVoPQru5KcNmgbqV9", + "19CN8rC7Yso4LkSfynPgPRp7ny2o2aoviF", ], "senders": Array [ "3Fz7HWRhQkwdq3HF7VPMzZ75oM4KHUsnJP", @@ -8572,7 +8728,9 @@ Array [ "hash": "1bc2ed9137ed875d1c3c39a85b165e6ee4605e7c979f80010610b143609b7a92", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-1bc2ed9137ed875d1c3c39a85b165e6ee4605e7c979f80010610b143609b7a92-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1CsTne1UH7bNMEtGrWne6w6Zb9dhAZVDBc", + ], "senders": Array [ "1DpXxw73ANZm7ppfzQyzwifdVmj52dQH6r", ], @@ -8593,7 +8751,9 @@ Array [ "hash": "1bc2ed9137ed875d1c3c39a85b165e6ee4605e7c979f80010610b143609b7a92", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-1bc2ed9137ed875d1c3c39a85b165e6ee4605e7c979f80010610b143609b7a92-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1CsTne1UH7bNMEtGrWne6w6Zb9dhAZVDBc", + ], "senders": Array [ "1DpXxw73ANZm7ppfzQyzwifdVmj52dQH6r", ], @@ -8615,7 +8775,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-1faeef0bad4b22c2278ba6aebef27a83f2f5d32b3681d5280c2800dfaf217cba-IN", "operator": undefined, "recipients": Array [ - "3JFFicwBn9foMWwxrfYxzbqAV9J7MmZzK5", + "1M1r57kutALWq3B6vYnffi1hZkqpxiKrHa", ], "senders": Array [ "383QZdFxyY5pdcLvdmfkBRiFcxknpQKJRW", @@ -8637,7 +8797,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-1feb8e07718f2e35f051a85f242fa72c8cbb013fc477207debfb0fa2e6c32f15-IN", "operator": undefined, "recipients": Array [ - "39Mpk2Z4ZU1Lc1wEc2b7yMGnZ257HNja4B", + "154wMnr9YEVvKDmzzoSMuZhyRR5gnmxD6K", ], "senders": Array [ "35PK8WUdoXxtUXfv6hiF5qK1ACbrkhgAwb", @@ -8659,7 +8819,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2269078f72921dc3e8f796a1d2d78e1c8a7e32ad6a3dbf2eb4d80838743db1fc-IN", "operator": undefined, "recipients": Array [ - "35oudCaQEYVWBQffca7HTC7NisCqkizRY1", + "1KjFtSJmZ7rgRhNLW5QRbzAHiy4bjCyvLV", ], "senders": Array [ "334wbCQrwEpQAM2NhakitTZdy3k7VUZPWW", @@ -8703,9 +8863,7 @@ Array [ "hash": "2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a-OUT", "operator": undefined, - "recipients": Array [ - "33g3fuqEmV7kuU61KB5Gfms9xALQMWGrFe", - ], + "recipients": Array [], "senders": Array [ "154wMnr9YEVvKDmzzoSMuZhyRR5gnmxD6K", ], @@ -8727,7 +8885,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-246506f743c5fc22a0e17e5c40880af96ef837b990e034d94bee0883c9b9fd65-IN", "operator": undefined, "recipients": Array [ - "352wB4Ei1nEtUjrnuGk62gwtnVrWDt152r", + "1Bbm1SiYGvK5PGLFJCjYBjxAXQoLY1VV4w", ], "senders": Array [ "3QaCY3a7E2VAmCoLwbu4QESpbThdpxs4cp", @@ -8748,9 +8906,7 @@ Array [ "hash": "2626f952bae3eef0a612b55f9f115d7a1669a1551698ee40498a6025afecb482", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2626f952bae3eef0a612b55f9f115d7a1669a1551698ee40498a6025afecb482-OUT", "operator": undefined, - "recipients": Array [ - "35QDk3rVkVjiRgCkhAKrAJzRq11XcMC31U", - ], + "recipients": Array [], "senders": Array [ "1HcBYUhNEctJn5SkfeBDVEng26ivF4Ypcm", "1PR4xf8rYswYFTP3eVW1oXF7ZECVhDxQPQ", @@ -8774,7 +8930,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2871003228d9d0b82bc4d9c6132848b6ea1b4cec048549ee800f31b65cb8e58e-IN", "operator": undefined, "recipients": Array [ - "37NbE4WW7mxMxrJKYmQqUKF2EYwAy1kxU7", + "1z9342ahaowUxMk7fDPqk5cVSSrHZazss", ], "senders": Array [ "3GJY6GkZuM7m2UUWTJz5m8ipZ1egdjTa1t", @@ -8798,7 +8954,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2919356a15cee426f9d1a5bcbe00a8f0bb1a0d2c3bf353967a0cc0fe96ee04db-IN", "operator": undefined, "recipients": Array [ - "bc1qsyrsgdr8mhfzwlhmnd2nqwldeke69lv8pn6gsl", + "1JPtmLhgKuhegcT3hF3Rc5r9LCk99BCQeJ", ], "senders": Array [ "bc1q5e68j20rs4rsj3muza4ttaf5gek2zje2p928kt", @@ -8820,9 +8976,7 @@ Array [ "hash": "29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341-OUT", "operator": undefined, - "recipients": Array [ - "3Q1sxQJVpSXJuTeBNV35VUJkt9S4BK8js3", - ], + "recipients": Array [], "senders": Array [ "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", ], @@ -8870,7 +9024,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2cc941c144b55c085044485c561ea519faa4ffb91d7efb8ef42469d9b32b8a0d-IN", "operator": undefined, "recipients": Array [ - "3HHBBH4f9uYD81kBa6gfDf4s2G7inZPHme", + "1GitTayV1Cd8exGTNX2qmrPu7gqMm2B5nT", ], "senders": Array [ "3LsLJ9gD4RUdv3Tc1RasrGesjJk8miejMS", @@ -8915,7 +9069,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-307ef6dfaa14988b3079d51cb885c265c854665cfb7f8f210c717643b067a6b2-IN", "operator": undefined, "recipients": Array [ - "3BSY7hJsCBY3LJbVkTGSgpghCocUCeFnNj", + "1FLanox785BEsYm8KoVhiDQQLPqYoEjZwB", ], "senders": Array [ "3Gocaj43x7KnbEXAFZV3asCrLs9TayAgA2", @@ -8937,7 +9091,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-30a6df06d97c42ab2a5349a7486860b93624d395c1c81ad306d5ec6c2cd7b8d5-IN", "operator": undefined, "recipients": Array [ - "bc1q0rnlmxl4tqe8e9ahlk4sftl3q89srgqkq7csja", + "1J7fxmKmALRvVEVmG633W4h5LWzwrUN4oA", ], "senders": Array [ "bc1qq3wvgxm9m0cy8l58ypvl9ppc7swddnk0yef234", @@ -8958,9 +9112,7 @@ Array [ "hash": "30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976-OUT", "operator": undefined, - "recipients": Array [ - "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", - ], + "recipients": Array [], "senders": Array [ "1HXnzBQb99ykn9AhYAHfsc4Yzi7x27zjxV", "1GitTayV1Cd8exGTNX2qmrPu7gqMm2B5nT", @@ -9006,7 +9158,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-3599162f3cc861e15d10ff017ec620fa23a8e13725e17bff078ecc1119ad2118-IN", "operator": undefined, "recipients": Array [ - "bc1qagjxgpdf8lf5s4h5shhqcj58ham46dfulx4tk0", + "1CU7xfWCCMumUeQ8GUu1eiowxYZNvn3QZE", ], "senders": Array [ "bc1qs56qq3yqvg4cvkzdkuqnqmzkxqy5xtp32dl5z8", @@ -9051,7 +9203,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-3d37f162e629649f8b7576298e187bdc66726ed6ffef83cf1658d5667a6dce18-IN", "operator": undefined, "recipients": Array [ - "3FY5q9BPsA2tEF3P54X3HWYz8EJLijnrMb", + "1NztYBcQnkaHnAxpm2GUfBVThDAu7FLZi9", ], "senders": Array [ "3DrADjh18W7ayaAhhXdhPnG1gQLX9E5FDH", @@ -9073,7 +9225,9 @@ Array [ "hash": "3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1ChePY8RyZx7wj8gQvNmKRjLrbhVid5rK8", + ], "senders": Array [ "bc1qgtuw0am9evtvdepevvpc8xxf3fe4pfvccdpxh8", "bc1qstfaz6ywqs3mqmcp64hjd6qlqsnt60gtjd4rzk", @@ -9165,9 +9319,7 @@ Array [ "hash": "4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05-OUT", "operator": undefined, - "recipients": Array [ - "bc1qhh537cwcsusm0vueg8l8rnlsarsnh7e0fhfsux", - ], + "recipients": Array [], "senders": Array [ "15TLAK38dfMmQu6TBg3vskVPwhKxFi1P5G", ], @@ -9211,7 +9363,9 @@ Array [ "hash": "4ac1a451cae0f9fb7d8a119f9c9c1e85da9e4e18fd475a03d877b7754d6d70ec", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4ac1a451cae0f9fb7d8a119f9c9c1e85da9e4e18fd475a03d877b7754d6d70ec-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PcELiBDP2NhA2SneeL82Egpv83dtFdauk", + ], "senders": Array [ "1Anor6f9TUWcLxprRcnWHnQFVUhHu4JUDt", "1JPtmLhgKuhegcT3hF3Rc5r9LCk99BCQeJ", @@ -9233,7 +9387,9 @@ Array [ "hash": "4ac1a451cae0f9fb7d8a119f9c9c1e85da9e4e18fd475a03d877b7754d6d70ec", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4ac1a451cae0f9fb7d8a119f9c9c1e85da9e4e18fd475a03d877b7754d6d70ec-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PcELiBDP2NhA2SneeL82Egpv83dtFdauk", + ], "senders": Array [ "1Anor6f9TUWcLxprRcnWHnQFVUhHu4JUDt", "1JPtmLhgKuhegcT3hF3Rc5r9LCk99BCQeJ", @@ -9255,9 +9411,7 @@ Array [ "hash": "4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463-OUT", "operator": undefined, - "recipients": Array [ - "bc1qq3wvgxm9m0cy8l58ypvl9ppc7swddnk0yef234", - ], + "recipients": Array [], "senders": Array [ "14yoZtikGLeyC6qCf1esRwt5SSPPLSXAsv", ], @@ -9303,7 +9457,9 @@ Array [ "hash": "5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", + ], "senders": Array [ "3AiqUqPoSes5nwjjz37YVGBPT5r4JPvbDu", ], @@ -9370,7 +9526,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-590ee3641943eab853934c4e18d0f7d491ac616c72256fd20f9832cfe425cef8-IN", "operator": undefined, "recipients": Array [ - "bc1qnw5kvgf5ql0ydeq8gzyrz59xcsncadlhkxk3a4", + "1MhgwwexSqWY18owSjCxdjN2f1g3wcRKgH", ], "senders": Array [ "bc1qpna2k64wn253g4ytx97zrl59vfwjl8k6gjr8fq", @@ -9391,7 +9547,9 @@ Array [ "hash": "5aa84dd0508d8b6a4c4ce4ebe28958104f57ff230a5541cee4ac0500cbadb315", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-5aa84dd0508d8b6a4c4ce4ebe28958104f57ff230a5541cee4ac0500cbadb315-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", + ], "senders": Array [ "135ykvcoBhtSeftoMBWziuPTnuZn2bhT4N", ], @@ -9412,7 +9570,9 @@ Array [ "hash": "5aa84dd0508d8b6a4c4ce4ebe28958104f57ff230a5541cee4ac0500cbadb315", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-5aa84dd0508d8b6a4c4ce4ebe28958104f57ff230a5541cee4ac0500cbadb315-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", + ], "senders": Array [ "135ykvcoBhtSeftoMBWziuPTnuZn2bhT4N", ], @@ -9434,7 +9594,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-5c95a8e3f3a6248db04c4746eca4a50c5d0a512ddf6fc8c481c99db1f359933d-IN", "operator": undefined, "recipients": Array [ - "bc1q8h3zxskhkjepyknz4yetmsu08f0wjvmhj6farc", + "1AXqVETGhEEkr6bqt1z2zB9JC5WTFZYZia", ], "senders": Array [ "bc1qvygzznmmfc5pl95aa2hc29jk3tzx7zq9pv7quq", @@ -9481,7 +9641,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-5e36162e1ea783abd69bb8f99cacaa0561dfb4976fd9fca8576da381cc6c117e-IN", "operator": undefined, "recipients": Array [ - "35rdJnCNL8n4ncodtkrU6AWhzyHH9SpUtv", + "14kPMjMR7zbi9s8bTMPuFUD4zA7AFivXrn", ], "senders": Array [ "35xbFLZ3RnzYEmaT41V4D5sYedNXZbNPP3", @@ -9549,7 +9709,9 @@ Array [ "hash": "63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1NGqktUJUnSExzBnqW9fAjkqwtABvz4s3Z", + ], "senders": Array [ "34Wth1o1XMQ1PZQaAALwbUcZNkjWjWKzCo", ], @@ -9570,7 +9732,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-6b4db977a6ca9e83786f832e5ac420cdf832cd232c5419bf565dbdb377682de1-IN", "operator": undefined, "recipients": Array [ - "bc1qunk6weamf7z586pq9wkfmpg5zsjgcvsncnlp9m", + "1NfhAhSEit5i7hE4WxQsBPeDqhcfzzixWA", ], "senders": Array [ "bc1qwqfns0rs5zxrrwf80k4xlp4lpnuyc69feh2r3d", @@ -9594,7 +9756,9 @@ Array [ "hash": "6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", + ], "senders": Array [ "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", ], @@ -9638,7 +9802,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-77dac1eafd848939c31b29651a9808eb3fab66cefc041f47e4685748217234cf-IN", "operator": undefined, "recipients": Array [ - "3QaCY3a7E2VAmCoLwbu4QESpbThdpxs4cp", + "19zWxRWmQVRgrPzuk52rngayuHgpan9bhb", ], "senders": Array [ "3JFFicwBn9foMWwxrfYxzbqAV9J7MmZzK5", @@ -9660,7 +9824,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-799d88ac5240abda3b4b924c81936febca7442962077d8e29b22e5d1b732cdc0-IN", "operator": undefined, "recipients": Array [ - "bc1q5k0y4ta5w85h9a2vzqlvrqjjm9x7ya7lq9099j", + "1Mv4LBUisXGvVQqnEB7jpi74hMcBiDJuJ9", ], "senders": Array [ "bc1qcekd5xdcjenwptgjtu4fu08mnyc0rfh7pr2k7z", @@ -9682,7 +9846,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-7a5e5dd025078c1fb3d122dd824b9433371b756c66fff81c27e9a1cd442ba0fe-IN", "operator": undefined, "recipients": Array [ - "bc1qnzextt7dekztla93lxundkvkpl280k9gx33ptx", + "1PR4xf8rYswYFTP3eVW1oXF7ZECVhDxQPQ", ], "senders": Array [ "bc1qqreum6vh8cx90835g825ezsh7gytn88haf8ycx", @@ -9704,7 +9868,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-7a76e04b5bc61c4afe4fb7218bf8e22973b9594d142d38d6ccf5f835fec687aa-IN", "operator": undefined, "recipients": Array [ - "bc1q37tr4v3smueu5cg5et4tqkxzs4504cqnmz8frc", + "1D2wMV63jTM3z7nRFyDQ2ozjNuHqaJ9e9i", ], "senders": Array [ "bc1qr52awqgee53nxej3hmnsrqdqynf0eu2hmc7rln", @@ -9728,7 +9892,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-7dba629e308995d5280f2abe011d4e849cdd1e25e08215d51fbe7df6e53e101d-IN", "operator": undefined, "recipients": Array [ - "bc1q4hkt2km3jge3t4tp2l8rxjnfkhdm477g3x69fc", + "17gPmBH8b6UkvSmxMfVjuLNAqzgAroiPSe", ], "senders": Array [ "bc1qnk5u9r0zhtgggvk57cecd9n5y8kjx3yfxg33ew", @@ -9820,7 +9984,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-874f11c54ab4986c53d791465fbad4f06da8306ce75c4c682c826286cea9568d-IN", "operator": undefined, "recipients": Array [ - "bc1qruxqsnkj7mq0haldscdadmw8y278q472aaexha", + "17qdNcTHMJ5iVxQFhbF2qpkp6rdNgRqup4", ], "senders": Array [ "bc1qxssr5s9zppwagv4d3xe25ecemkuvmu7xh0ylth", @@ -9843,7 +10007,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-8796006def59fd749ed0e46a74ce3f3fe023ad11355685d2161c60f02f57b072-IN", "operator": undefined, "recipients": Array [ - "bc1qxx3fxc7en7c4rlwf7ltfag0rrl9dq94at7h3hx", + "15TLAK38dfMmQu6TBg3vskVPwhKxFi1P5G", ], "senders": Array [ "bc1qs4rxpu0r942e4khg6d6f5zkm9hz50pql4wmm96", @@ -9865,9 +10029,7 @@ Array [ "hash": "8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54-OUT", "operator": undefined, - "recipients": Array [ - "3QxxyUBAXvJGsKhnD35SmgEaQ4KAesKW6L", - ], + "recipients": Array [], "senders": Array [ "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", "1Q8hwXu7Tw551AR3zYf72gZ8pAJpUXFNDY", @@ -9916,9 +10078,7 @@ Array [ "hash": "91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920-OUT", "operator": undefined, - "recipients": Array [ - "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", - ], + "recipients": Array [], "senders": Array [ "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", ], @@ -9963,7 +10123,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-9502be84c4b9e9947913422187f14b14616fb57759d39bf4c4f5fb3b3d582dc5-IN", "operator": undefined, "recipients": Array [ - "3Gocaj43x7KnbEXAFZV3asCrLs9TayAgA2", + "1NNoC8LegFuo2vXvFx6EoxUnTvYRytapz4", ], "senders": Array [ "35rdJnCNL8n4ncodtkrU6AWhzyHH9SpUtv", @@ -10009,7 +10169,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-98339ad184da8fc068835e58f2eb99b13976a58bdc9c9205e728896bba7c1203-IN", "operator": undefined, "recipients": Array [ - "bc1qhumakucc8m673ngt2zmeskarhye3rmfghsm8t0", + "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", ], "senders": Array [ "bc1qwt6tntehvywrflf3k06d0mmak70efk8p6wt0gj", @@ -10031,7 +10191,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-9e9d63975cf8738f05d30881f01e561e097cdc8aaff84cb3fbc03db8c78c2507-IN", "operator": undefined, "recipients": Array [ - "bc1qyanx2ql0yjxuzhaqe7tkqj5spx548sv04mpyfq", + "1GPnUX6EYpoE6xybt3NL2GkBX3aBVGtf6t", ], "senders": Array [ "bc1q49u55hza84h0fs6y4jz4ajgheaf2rag6wdg6qp", @@ -10053,7 +10213,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-9fd10e68af9dfb0d340b6a0c53648b60a8844711966bad0b29d8e42bbd5eb580-IN", "operator": undefined, "recipients": Array [ - "bc1qa04dx0w0prsmhhn05dktnzyn783mwe66zz274r", + "14robxeCAkb92ahv5WQVSAWTgcgo3Uw8L7", ], "senders": Array [ "bc1qu8dwhvqhlrmk6e5qg6v54h36pwgxucmprwrpvk", @@ -10101,7 +10261,9 @@ Array [ "hash": "a9c57c0fda0813a54071c5864ff313bbb52305b1c392c2dfdac5ac18465a8f36", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-a9c57c0fda0813a54071c5864ff313bbb52305b1c392c2dfdac5ac18465a8f36-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", + ], "senders": Array [ "1NiwPjum9BBUHs936viaS22cWzeKNbkGgD", ], @@ -10122,7 +10284,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-aa55c75db305498e88ed281c75213e2e19db32974c45f9dda83417cada8f320b-IN", "operator": undefined, "recipients": Array [ - "bc1qsg2cwgdcafuce54vjuk0277cpeeyd79t6edrtv", + "1FMpdbiC8dj7kHJ8tPWFcihvAcqEqramoN", ], "senders": Array [ "bc1qxgme2mgv90e84k3sj372a708ptccj6xen7kkp8", @@ -10167,7 +10329,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-af7b7e8123d0481e1f1fce91c1d9b7ca2b9275a7e7502898605b44fe581d6358-IN", "operator": undefined, "recipients": Array [ - "334wbCQrwEpQAM2NhakitTZdy3k7VUZPWW", + "16C6K71FA5Xk5xSydiUAZsXUjVWg37KbjW", ], "senders": Array [ "33g3fuqEmV7kuU61KB5Gfms9xALQMWGrFe", @@ -10189,9 +10351,7 @@ Array [ "hash": "af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b-OUT", "operator": undefined, - "recipients": Array [ - "3LsLJ9gD4RUdv3Tc1RasrGesjJk8miejMS", - ], + "recipients": Array [], "senders": Array [ "1HxeVqyvDrK67ivXNi7mEKvCXPW3hx34L1", "1M1r57kutALWq3B6vYnffi1hZkqpxiKrHa", @@ -10218,7 +10378,9 @@ Array [ "hash": "b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "13HTwaZ2LtsC35tZNuaHBPGMapheLnxgfW", + ], "senders": Array [ "3BSY7hJsCBY3LJbVkTGSgpghCocUCeFnNj", "3HJKjBLX7RTT2P5gphxnaWJTmmdzhfTuec", @@ -10241,7 +10403,9 @@ Array [ "hash": "b2c990e799ea5a4a214d9d0d2a855fc8904f0c6239561da81c1750d73569f8d2", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b2c990e799ea5a4a214d9d0d2a855fc8904f0c6239561da81c1750d73569f8d2-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PNXevF79uZA2M3DjaJMatnkN7C1C8kmBy", + ], "senders": Array [ "12djx3Maezn2V2NJG35gkzReyU9CvAVhxs", "12zwnYvZEAZNi9zoBSFMSFH8GGrZTEqVLr", @@ -10266,7 +10430,9 @@ Array [ "hash": "b2c990e799ea5a4a214d9d0d2a855fc8904f0c6239561da81c1750d73569f8d2", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b2c990e799ea5a4a214d9d0d2a855fc8904f0c6239561da81c1750d73569f8d2-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PNXevF79uZA2M3DjaJMatnkN7C1C8kmBy", + ], "senders": Array [ "12djx3Maezn2V2NJG35gkzReyU9CvAVhxs", "12zwnYvZEAZNi9zoBSFMSFH8GGrZTEqVLr", @@ -10292,7 +10458,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b3cf1917755194b1396f40429137ebea75a38d043e1d92a3edecb615c6a3e7d1-IN", "operator": undefined, "recipients": Array [ - "3AUhiByEYih3DE6cH9dKpUB2MDABGMrpMr", + "1HXnzBQb99ykn9AhYAHfsc4Yzi7x27zjxV", ], "senders": Array [ "32FDXFKdjioD16jU16ZFXrRmaw2sxE8tYu", @@ -10313,9 +10479,7 @@ Array [ "hash": "b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a-OUT", "operator": undefined, - "recipients": Array [ - "bc1qptqq30adyv9jfxsmhrcg0h7e6hw6n5jrlmy7ch", - ], + "recipients": Array [], "senders": Array [ "1DWTPFHRwkgVb113pERy1uXvMpWic6tsoD", "1NmhToEeWdKrnHwX2RnZSspAwWT3o79UaV", @@ -10363,7 +10527,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b6ad11be41da435f05a0b89a6e031ae6e6b0a7c9573203a2a73e307c8ba246dc-IN", "operator": undefined, "recipients": Array [ - "bc1qnegzlv373yzu6ae3g3xv677aghqmx6lnd5ayx9", + "13mhtAk7gUxXhX8CEedqnjdmMCYgqd7EEA", ], "senders": Array [ "bc1qnzextt7dekztla93lxundkvkpl280k9gx33ptx", @@ -10408,7 +10572,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-be24323e0501df85d893b34e42dbc1231b356963db6d6001f5f88ce5f90721ba-IN", "operator": undefined, "recipients": Array [ - "bc1qsmhdx2pfnr4nqf592ujdrnss6xetyregp23n6m", + "1BgpdJRMSvzw4Kt58oF3kmNMSC94DP2zCS", ], "senders": Array [ "bc1qhumakucc8m673ngt2zmeskarhye3rmfghsm8t0", @@ -10479,9 +10643,7 @@ Array [ "hash": "c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc-OUT", "operator": undefined, - "recipients": Array [ - "3ASMZ35wmTNVDNf3D9FsA5wRrfCG4n2ahn", - ], + "recipients": Array [], "senders": Array [ "1CBvv4cwcTDQpHn53643sDCzQkZWY5ZkGJ", ], @@ -10502,7 +10664,9 @@ Array [ "hash": "cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PREZUNw3ucMTW5TTHxiisJ1WDFWYNQ2NH", + ], "senders": Array [ "386uh6ac6EFTx25mFrTvsN7ZB6t4AVbawf", ], @@ -10523,7 +10687,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-cc5a05a3257af566f01bda2ea0984543bc13eb7a74b391cbd2bcd0c46f9ec456-IN", "operator": undefined, "recipients": Array [ - "bc1q5037ye7nz2gt3w3lkyalgl4m5kqyh67txr0qhp", + "1KYtp61E1LuZmUGFX7Gwvqx3aJAuHu5XKo", ], "senders": Array [ "bc1q0qrzjfun8n6f37evg8f5rmzpm3hyt8nlqv0wsu", @@ -10545,7 +10709,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-cce55171778fae73562a98c08c6eab5d5370d22224dcb22d0cf781f98f66be37-IN", "operator": undefined, "recipients": Array [ - "bc1qykagcrrgrht2n3ck4a6lm4vep0mcy08z5vsreh", + "1GzVCYgAmwevgdHTiaoKNqwMSjGM79r8By", ], "senders": Array [ "bc1qagjxgpdf8lf5s4h5shhqcj58ham46dfulx4tk0", @@ -10567,7 +10731,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-d1af3699e49f0a854fa148e6122169d93e69b2990f2393e7645c64c58c8f15b0-IN", "operator": undefined, "recipients": Array [ - "3JXeRoc6DZb5EZUGxCyiTFMmtqDnaxnhZi", + "1CBvv4cwcTDQpHn53643sDCzQkZWY5ZkGJ", ], "senders": Array [ "39Mpk2Z4ZU1Lc1wEc2b7yMGnZ257HNja4B", @@ -10588,9 +10752,7 @@ Array [ "hash": "d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011-OUT", "operator": undefined, - "recipients": Array [ - "bc1qvwzw0tlfyalr7xndvtmleungtmf6x488hcy0c4", - ], + "recipients": Array [], "senders": Array [ "199dJz3z64bmdNghvMx1JBC7wLiC9Psy1q", "1N3g7RA85hVj5Cga3mVeWEbvAD4vnLGb16", @@ -10613,7 +10775,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-d4b63dce17b38e192f343e48a1323c02cc7090bb060b0c1c93c25e99c820f6a6-IN", "operator": undefined, "recipients": Array [ - "3E6JKyPwj1nmMf4p117cUETWSVeddg4KMh", + "1M7D9nqkC4zwzbamsPP1geiN8rZz3xgAnz", ], "senders": Array [ "3PUgLh2e51VtHmBrMUZZgJxi5zZCPVf2qD", @@ -10635,7 +10797,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-d7ace750e44e00243b84f9a521e317caecb7283fe84324670c30501d1180c892-IN", "operator": undefined, "recipients": Array [ - "bc1qkq3uad6kyje3sh4eqvlgudnzp2xc4y27maep7e", + "1JYBsWPaER5c4Vheai2MYsQRW356AHPxYT", ], "senders": Array [ "bc1q09npv49kvrlvqkcj9zyrymw66dnyvzvr6d33ur", @@ -10703,7 +10865,9 @@ Array [ "hash": "db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1QD5PXg3BWVY7VSZpSJ2eZAurZdacsoMUV", + ], "senders": Array [ "34zJ5qgYC1C8WqSLtE8cdT1Wmd43tRU1Wu", "32oKczbcbATXnPHjMRaLfaChACjbAzsmci", @@ -10724,7 +10888,9 @@ Array [ "hash": "dcd674ffe1602e69ca464c14861e4cd0a947a5af9570bf7ad5be7fde2ecc7d8c", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-dcd674ffe1602e69ca464c14861e4cd0a947a5af9570bf7ad5be7fde2ecc7d8c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1BALXxicYjASmwwN1YijdXv6Bfb6gpyLZx", + ], "senders": Array [ "15TbDoziNP2RRxTBn29JkYPyGiQfnR1ELY", ], @@ -10745,7 +10911,9 @@ Array [ "hash": "dcd674ffe1602e69ca464c14861e4cd0a947a5af9570bf7ad5be7fde2ecc7d8c", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-dcd674ffe1602e69ca464c14861e4cd0a947a5af9570bf7ad5be7fde2ecc7d8c-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1BALXxicYjASmwwN1YijdXv6Bfb6gpyLZx", + ], "senders": Array [ "15TbDoziNP2RRxTBn29JkYPyGiQfnR1ELY", ], @@ -10767,7 +10935,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-e3bff307e0ab71bfadb59925792d8b81c1a919893a749b047605c9db70336a0e-IN", "operator": undefined, "recipients": Array [ - "bc1qraw4s7wrcmkjmq38mf3ld2qk986z5qpvscyfgq", + "199dJz3z64bmdNghvMx1JBC7wLiC9Psy1q", ], "senders": Array [ "bc1qnps8w2d2kja578mnwm06lypzj0mj4xfnnjptn9", @@ -10789,7 +10957,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-e4c87cd5aee2f7bbbac768172c042fc932588f7eaba4844aca81516636760b68-IN", "operator": undefined, "recipients": Array [ - "bc1q09npv49kvrlvqkcj9zyrymw66dnyvzvr6d33ur", + "1P73hoQhkj7su2j4g9YVifSQeceKZnNkwf", ], "senders": Array [ "bc1q95jsygenwq008t9226vky5vnhxktgn4mylkey7", @@ -10856,9 +11024,7 @@ Array [ "hash": "e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370-OUT", "operator": undefined, - "recipients": Array [ - "38YJDZ39VraJU3X5mENpaAQk9sDrBrbR4b", - ], + "recipients": Array [], "senders": Array [ "1FLanox785BEsYm8KoVhiDQQLPqYoEjZwB", "1JYoWCfXXWvMmzRqRVMYKzHCcfSqgguWmJ", @@ -10997,7 +11163,9 @@ Array [ "hash": "f87ef0d3a57ddc6a6e60d76d02b752c1a93728dbbbaef022523060f560b6d6a5", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-f87ef0d3a57ddc6a6e60d76d02b752c1a93728dbbbaef022523060f560b6d6a5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1NmhToEeWdKrnHwX2RnZSspAwWT3o79UaV", + ], "senders": Array [ "16C6K71FA5Xk5xSydiUAZsXUjVWg37KbjW", ], @@ -11018,7 +11186,9 @@ Array [ "hash": "f87ef0d3a57ddc6a6e60d76d02b752c1a93728dbbbaef022523060f560b6d6a5", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-f87ef0d3a57ddc6a6e60d76d02b752c1a93728dbbbaef022523060f560b6d6a5-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1NmhToEeWdKrnHwX2RnZSspAwWT3o79UaV", + ], "senders": Array [ "16C6K71FA5Xk5xSydiUAZsXUjVWg37KbjW", ], @@ -11039,9 +11209,7 @@ Array [ "hash": "f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087-OUT", "operator": undefined, - "recipients": Array [ - "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", - ], + "recipients": Array [], "senders": Array [ "18Dp1JbNXzq4ua63qudRhzjDemuKeB3Jcj", ], @@ -11062,7 +11230,9 @@ Array [ "hash": "fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1J42oMPraNbvkZRHENwdmZjwV36SuWVBkB", + ], "senders": Array [ "bc1qkq3uad6kyje3sh4eqvlgudnzp2xc4y27maep7e", "bc1qsckgz236lhuh42v6nfrky4fn3hs9crhguw3cyl", @@ -11087,7 +11257,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fc3089ded1ebe83ce78ff0644f92db62a6f587e5f23ae1bd24d96560c001ea09-IN", "operator": undefined, "recipients": Array [ - "bc1qwt6tntehvywrflf3k06d0mmak70efk8p6wt0gj", + "1PG47LztSpTxXnkpsUfru6vKEz827g5fD2", ], "senders": Array [ "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", @@ -11109,7 +11279,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fc53006d70adae7af7d2827542acf3d00cb5f4981908fd083008102c8face8f1-IN", "operator": undefined, "recipients": Array [ - "3CKo3yo67KtHjcRrMmy7ikSdAgZx1ESkKm", + "1AZjzRzyCbvugC8DXWRVdWwp9rVt15j1az", ], "senders": Array [ "35qjVdPaQcWAg5zvTKZ78ee2jnkaKuvu5W", @@ -11131,7 +11301,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fc5e5a4933f3b28969a4dd975529cadeb55495733411b3895fc1d24e95c7598b-IN", "operator": undefined, "recipients": Array [ - "32Vs5qNQJ1XWNzv5uuuC7C1ZmXaAv4vpqr", + "1DWTPFHRwkgVb113pERy1uXvMpWic6tsoD", ], "senders": Array [ "33uBSi4CpbYRjfwvmazSYYSDeq1hW6KrHo", @@ -11154,7 +11324,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fc8148ce2292e7e2a74d824324d76529863664fa471971c76d007a340298f891-IN", "operator": undefined, "recipients": Array [ - "1MZUSc45A17e6i1c6wFvhu7QsyM7NnrVhx", + "1tnYR8h664FnVgcFAFDtcc3qrs2GmfDUU", ], "senders": Array [ "1G7g5zxfjWCSJRuNKVasVczrZNowQRwbij", @@ -11222,7 +11392,7 @@ Array [ "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-fe3fdf996b7c31bfb989295c279e3624cf66c08dc430b07bc012e8edf34745b1-IN", "operator": undefined, "recipients": Array [ - "383QZdFxyY5pdcLvdmfkBRiFcxknpQKJRW", + "16ndkdXwMdv9nkyhWTSsA1FXrQv3ULBYmk", ], "senders": Array [ "3GnP6NTr7TXpamAvxtVoPQru5KcNmgbqV9", @@ -11426,7 +11596,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-38030216c0b3c5810a4413d1570b4d297d4279a4f4e9eef17a5187cbacfddc4d-IN", "operator": undefined, "recipients": Array [ - "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", + "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", ], "senders": Array [ "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", @@ -11448,7 +11618,9 @@ Array [ "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + ], "senders": Array [ "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", ], @@ -11469,7 +11641,9 @@ Array [ "hash": "4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4eebd50f20a28998da06a59458adf2ee91d35cc02ad3172d1621c5f936621dd6-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XvrY6tSpmM84Ys7vfPADwxXoTBtZ7DZwiq", + ], "senders": Array [ "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", ], @@ -11491,7 +11665,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-4fb5cf199589d4a653e1de02efde1a9439212c7363f42361ab8dad4bb5801e04-IN", "operator": undefined, "recipients": Array [ - "XrZfCAm8pFbLvT8oaKB3zbPDNKHsxLDEAH", + "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", ], "senders": Array [ "Xrr87pvdmSYscqiuqFM73p7JywTjweB3MB", @@ -11560,7 +11734,9 @@ Array [ "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", + ], "senders": Array [ "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", ], @@ -11581,7 +11757,9 @@ Array [ "hash": "7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-7a9b590f1d4fc3f2acb273932df10f8bcafb35b3f812832735204f6cfa969ead-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", + ], "senders": Array [ "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", ], @@ -11625,9 +11803,7 @@ Array [ "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-OUT", "operator": undefined, - "recipients": Array [ - "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", - ], + "recipients": Array [], "senders": Array [ "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", @@ -11652,7 +11828,9 @@ Array [ "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", + ], "senders": Array [ "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", @@ -11767,7 +11945,9 @@ Array [ "hash": "e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-e6e4194fcf9a28c7e1c10bb23aaefcddf33c76a650090d64e2bf394370d9a6e5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", + ], "senders": Array [ "Xhi52j6zeG5c6FqfsZKS3MvQt2exaePNGs", "Xn4xQutyLvkUXxyRgZBMCyqcrxupEEvDFS", @@ -11791,7 +11971,9 @@ Array [ "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", + ], "senders": Array [ "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", @@ -11813,7 +11995,9 @@ Array [ "hash": "f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f11923a546b7c212dcf7bbc73f6deb543e59d0931499798ecd5957d372391e71-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", + ], "senders": Array [ "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", "Xj47945AUozoPZWXt42k1Mto1ud21Vu2os", @@ -11836,7 +12020,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-f9ff3eaee0413f0c46b2e485255ad149fa5f358b3f5b54054abf083068b04e87-IN", "operator": undefined, "recipients": Array [ - "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", + "Xv18oDk7YrJ55QnkmQs4vkP8JYUEmQpCTY", ], "senders": Array [ "XggyPExyBncjpt4HkDFsTPi8hDW9kMMMox", @@ -11863,7 +12047,9 @@ Array [ "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", + ], "senders": Array [ "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], @@ -11884,7 +12070,9 @@ Array [ "hash": "1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-1391731eb412b9f895efe24196849cab65d5d2d36ba89c2d999356784e2ea786-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", + ], "senders": Array [ "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", ], @@ -11906,7 +12094,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-37426b6d9f34d9e482031f41dbdf71117ac6c6e81021f2d99a04ff0de582690c-IN", "operator": undefined, "recipients": Array [ - "Xugcf8XUJjrQ5FBJxMzbWnNrLfXUiWmreC", + "XxLJPZKuv5eMpji5PDTymkgZyzs1ZHmoia", ], "senders": Array [ "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", @@ -11952,7 +12140,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-6146118608ef57d08338b244455a00ca95e7b7ece14b42f58496eed15e397d58-IN", "operator": undefined, "recipients": Array [ - "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", + "XpZJycPoozw4qvbkbVmrTdoCjKcdzWTyUZ", ], "senders": Array [ "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", @@ -11974,7 +12162,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-664269eec6d2b89b3989943dfe48dd708431cc2c75e9fecb264cffbd19b9c53d-IN", "operator": undefined, "recipients": Array [ - "XjqTpxv6J2rQoCh4qsuzZZ3RNQxCYm6pK3", + "Xfx4fsDrviyL4RG4BQmzdUyNfYTpencsTw", ], "senders": Array [ "Xr2yiBqYimshBkEu6gLGp2MPWY4exsGRMb", @@ -11996,7 +12184,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-7c94fae32afde9ea9e7ce5f3746f80d24247266df5936defcd281898a70dc11c-IN", "operator": undefined, "recipients": Array [ - "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", + "XsuP3gZVSaDW9LiCCLjXV25MwAXuBbc2jD", ], "senders": Array [ "XiEvPwG7j1qWHXeHSSMyMQ5hJpMDevAN3T", @@ -12017,7 +12205,9 @@ Array [ "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", + ], "senders": Array [ "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", @@ -12041,9 +12231,7 @@ Array [ "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-OUT", "operator": undefined, - "recipients": Array [ - "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", - ], + "recipients": Array [], "senders": Array [ "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", @@ -12067,7 +12255,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc495425e1ac9d9719c6eaebebcfeedc916570a64858ab96abcb6be4d766bfb7-IN", "operator": undefined, "recipients": Array [ - "XfP7xCtcH3Kn7UtComiSpC4MYhGopdB5U6", + "XxzsKCdZxrEPBSYgpseLem6YEnEGBPLA9f", ], "senders": Array [ "Xgp6rpox74F4yuq5nyUMtVaZK61PSjGLFy", @@ -12089,7 +12277,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-cc7ce3df82023459fa4f3653c6997c25b1ff5223188e0f93cbda4b4bdbfc39ed-IN", "operator": undefined, "recipients": Array [ - "Xe7CRQ1HUEQaLpnehjUGyiwFW8hTV1s8QJ", + "Xez4euxercVHrgtfVMSKb9o9mxjSYVr9Bz", ], "senders": Array [ "Xkg2LxKZUXhSVUekSyyXYMjSr9qmMguxHL", @@ -12133,7 +12321,9 @@ Array [ "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", + ], "senders": Array [ "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", @@ -12155,7 +12345,9 @@ Array [ "hash": "d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d031d23c9b1786fa810240f043d5b7178c384945280bd786639184aa742cc145-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", + ], "senders": Array [ "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", "XiFcnF8Z8WJhHAGQr7yJuUxKFef379aTJ6", @@ -12178,7 +12370,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-d5f3c291ecccda29d4da6847182d9542c7d9e6965174346d4782d4b1adf82aad-IN", "operator": undefined, "recipients": Array [ - "Xty6FGkN4QpVLH3f9bun2CK6FbLZMCbeVZ", + "Xo6spx5pJH16j5hxYVVc3bm28x44ATQoQJ", ], "senders": Array [ "XxctYyG39EfXoDzxXKy7asrpLsV8NQ6qaS", @@ -12200,7 +12392,7 @@ Array [ "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-e41b779ad64861a649537c931e61e04192bea1fbdcd599cf6e8409b56085f5b5-IN", "operator": undefined, "recipients": Array [ - "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", + "XqMj5RCzRbnWsYAY9i9Wh7RukAEiYd32Wn", ], "senders": Array [ "XgJeKxynKVQ9BuMvy1SctEEi8G3RQNUgFY", @@ -12272,7 +12464,9 @@ Array [ "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", + ], "senders": Array [ "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], @@ -12293,7 +12487,9 @@ Array [ "hash": "fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-fe68c6bc465db70d0065bec2358034449adc4e21d378e39f82c4e22d29ad6c30-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XfAKiu64VTK1szesP7gnMeikfY8uzhh867", + ], "senders": Array [ "Xxjo1dYZuyh1424dS2bphK5JK2uVVzqpRe", ], @@ -12524,7 +12720,7 @@ Array [ "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-aa7f5738308da550cd0ef60072386e812e37fda7d43af8ad82f5074d9af9b43a-IN", "operator": undefined, "recipients": Array [ - "DSYMyzYY4isbL3QGAEEkczaiEuaEyCXYqa", + "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], "senders": Array [ "DDNuQPv2u5Hgv99WvwVPduVCYQ1bKuhmAV", @@ -12545,7 +12741,9 @@ Array [ "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", + ], "senders": Array [ "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", ], @@ -12566,7 +12764,9 @@ Array [ "hash": "ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-ae314c86da27e60a918b3d3d5f8d99d8ad5cc84f95adb503f869f7bbe40bbfec-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1qccqkd392rp0tg8a5hv9sheklyjxwysp3d3mwaz", + ], "senders": Array [ "dgb1qpjcpyayqfzp775qeysppv06z2j48psvx4naqpp", ], @@ -12587,7 +12787,9 @@ Array [ "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", + ], "senders": Array [ "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], @@ -12608,7 +12810,9 @@ Array [ "hash": "b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-b9e0e4a249f65d7d44296861f4d3c3a22bcca4cb47bd808a0d787175cd4fba67-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", + ], "senders": Array [ "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", ], @@ -12629,7 +12833,9 @@ Array [ "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", + ], "senders": Array [ "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], @@ -12650,7 +12856,9 @@ Array [ "hash": "e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278", "id": "js:2:digibyte:xpub6CV98T6ompjUmKuMaULsw4UP8yfnVCg6831rWdcPjScn6RaGWrt3b7uvTpt9hcq6tLtS1dGNzeJ9x4NpVGzLq7CFscxCdoPZ6zxkqGymx98:native_segwit-e2de976842c2b0b58aac87ae7374fd7ce3624429d51b621a2520cf2f465d4278-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "dgb1q8jhepn5x2hrfl4yepvd5h0ez6e4zt9ndkdahvu", + ], "senders": Array [ "dgb1qdh5nvn6yqdctjz8f7fxpkskntdfyagppvck68v", ], @@ -12770,7 +12978,9 @@ Array [ "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", + ], "senders": Array [ "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", @@ -12796,7 +13006,9 @@ Array [ "hash": "296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-296b4a6517e71f0c5e426657c60811eb1acccb7545ff82d8c50f48d327f1dd92-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SdxFZnaUruKqLJ3NJ4NP6C3jAy1Pg4MDX9", + ], "senders": Array [ "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", @@ -12822,7 +13034,9 @@ Array [ "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", + ], "senders": Array [ "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", @@ -12844,7 +13058,9 @@ Array [ "hash": "30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-30152608eb183d14994aa5f5c34e54dab4dcf5d72b6ffe493afe7b18bc8c77cd-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SUtT3VDgVJbMnJ7anw76qVjYsvdFCs3cGL", + ], "senders": Array [ "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", @@ -12867,7 +13083,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-322d7524ced60b8291e0a4aefdcb304ae855cec1c93c148be94344ae4aab5440-IN", "operator": undefined, "recipients": Array [ - "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", + "SdSaMqwcGFpjAr1ynenHCUc3CEiYqk215g", ], "senders": Array [ "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", @@ -12890,7 +13106,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-339d0e5b6e61b624fbc19afb8c508ff23795e88ce7466308679531e678740706-IN", "operator": undefined, "recipients": Array [ - "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", + "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", ], "senders": Array [ "DNiGMZZNQ26neMkqP2Grftv9Y6Bpi1gMJz", @@ -12912,7 +13128,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-43f34b792df67a9a3c38c3a05f17d4f1c420b5ab20a4cbd646f8783953a26317-IN", "operator": undefined, "recipients": Array [ - "D67EQjMcn4RrHEW5gfirJTK3VnsKzseNXw", + "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", ], "senders": Array [ "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", @@ -12933,7 +13149,9 @@ Array [ "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", + ], "senders": Array [ "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", ], @@ -12954,7 +13172,9 @@ Array [ "hash": "45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-45444fd9efbbd90ce033c7e2723e5839c00f723dddc8f0234505b31ec8543a04-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SdPAWzeeY8ZpbEJKgxeCEr9TSFWsREBJNA", + ], "senders": Array [ "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", ], @@ -12975,7 +13195,9 @@ Array [ "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", + ], "senders": Array [ "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", @@ -12999,7 +13221,9 @@ Array [ "hash": "5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5521e6c6d12d478b4633c7bca3cf645faa76ec9f30fd34c17087b40ae6976349-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SQeFrrZiycgs2CTj3MbuqsN1tmQAiARQmQ", + ], "senders": Array [ "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", @@ -13024,7 +13248,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-5caad6e96698139df72875be5eb58c3989d024b1c6c3d630ca5bdfa919f1a0ef-IN", "operator": undefined, "recipients": Array [ - "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", + "SeGvyZminN5dcSCn2kkgUS2m2ACgzjr5SJ", ], "senders": Array [ "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", @@ -13139,7 +13363,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-9d136e21d84aab7ffe2e0f567d79e71b01f09fcbaeaaab47970ca95d1aafaa6c-IN", "operator": undefined, "recipients": Array [ - "DR9RyaC2y62KpTsPwwxzkmiSCEBjnaJHhC", + "SZbkLR4jzEQdjvFd2hTTg18YUZp19LRb74", ], "senders": Array [ "DHB6tr5GDrD8qHmkBwWdTLJJwjisbkfBg1", @@ -13186,7 +13410,9 @@ Array [ "hash": "a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66", "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-a968270ed7e20b6f38b26d9ee60d10fef43bce56515b3dd84eda7f2efffd3b66-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", + ], "senders": Array [ "SSBmfA8ZFhHers3EbRKUNtRLGGmoR1YXcw", ], @@ -13207,7 +13433,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b7e85e60932abd2349dff44e55fb57e721573f64dae13fb0ed1e0cb3d1641ee3-IN", "operator": undefined, "recipients": Array [ - "DH2pM6Win2rERe9gexWLMT9Nc5QUUE469R", + "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", ], "senders": Array [ "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", @@ -13230,7 +13456,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b81c6cdd3f75f4795dcb019bfaa0a767677641b337f122373e3cf48784396d34-IN", "operator": undefined, "recipients": Array [ - "DQkQqQqHEkbevLGpsYNcAWB7HNm4cUy3Fv", + "SSkFvGDcj7EenTZL2a5ra4Y1pMkeik9gPg", ], "senders": Array [ "DBSJWoYe1ud85oRvDNVrodLjsbLzR2FJsm", @@ -13252,7 +13478,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-b82ecc9d76b211c50851dc3a8e257a0a2eaa71a896578bb85250923127388ea8-IN", "operator": undefined, "recipients": Array [ - "SSBmfA8ZFhHers3EbRKUNtRLGGmoR1YXcw", + "SUkDehtYL8HigRNs9xf2SF4yB8ZoyZBoEW", ], "senders": Array [ "SfyjHN5kuwWx4TkBtFMNegJg1GQMEXZKbT", @@ -13298,7 +13524,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-cd6049212fa0fbea8e4f15cad1f4ba42661406eabf166d88759baf93b11d40d9-IN", "operator": undefined, "recipients": Array [ - "SfyjHN5kuwWx4TkBtFMNegJg1GQMEXZKbT", + "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", ], "senders": Array [ "SfbEne7vYyByW6XAcHDJCqFGHAHp9XUUnk", @@ -13321,7 +13547,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d0ab42ede56026f4d37c2d5e5a6922cc7810f91f0c776b058230ddf106a0e40c-IN", "operator": undefined, "recipients": Array [ - "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", + "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", ], "senders": Array [ "DCB6m2eMwEmnqGCinVC6ZzjLBXe2uoL1UW", @@ -13371,7 +13597,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-d9e1d0a3df5b66101d63dc6dfa2a9dd8de5c245e4f4c35fae2f0a7fc7666ae06-IN", "operator": undefined, "recipients": Array [ - "DTa8UT7mSBvf3y42kDHMrtDuFjV6jV5waC", + "SckXZqNuTvM1D6fWTr6xHyuXJYcbESKoQe", ], "senders": Array [ "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", @@ -13394,7 +13620,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-e2728b36d239f798ef58b34cd7682b0e7e954e19ed80d1422307591138cfeaa4-IN", "operator": undefined, "recipients": Array [ - "D7EbvYkXh5ZugMQRuehcEtoDzFJATARZoS", + "SjPGoP4eubqeoT5z6jGqNDN27d5Yd2xH2V", ], "senders": Array [ "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", @@ -13440,7 +13666,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ed53e8074d62cbd4df6ee9fec912a5bfca17d75ae796d2d923d41a84321b4745-IN", "operator": undefined, "recipients": Array [ - "DHB6tr5GDrD8qHmkBwWdTLJJwjisbkfBg1", + "SeukC3q2mw8anZzWKPbHkT19yGN7ikAAGJ", ], "senders": Array [ "DBfV5bKXjKsxkF698CwBAeHVKq7SxaiVJL", @@ -13462,7 +13688,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-ede2ea48cd843b236d4b48ca6130cb2fad7c6ef705c566980dda2f1d21c356fa-IN", "operator": undefined, "recipients": Array [ - "DACVi7jucENk72Ad1qJszoYSUfHYVPrery", + "SfDsVx31SCHtWsF9Bg1BEqwg2A44sCAhz2", ], "senders": Array [ "DKvFVMbmt3PmjTohs6m5zwGiMyDcR625Cr", @@ -13484,7 +13710,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVCSCuHWM9g7TxhmXByzPJGU3k9W588wNearJ1xjPjS5PW3fkYUaYRHgkaFx352YQTyWwZD7qbR8yMaac6K8UeV9XjydgBnkv:segwit-f2df0dae52a9f8fba128aeefefd28b066597861cedc07fa552241f00fed92c89-IN", "operator": undefined, "recipients": Array [ - "D5ZMkzPCQvr5J2iuHwJa58qGYVV2rgcBww", + "SdR8fboyZfix3FDn54n8dR2xCJaZoChFgs", ], "senders": Array [ "DHQGQfR6e43EZt79ZAvkux6PizvYv6akmi", @@ -13508,7 +13734,7 @@ Array [ "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-2cbf48d341d6fdd83fa53a20f6806ad7cf50a1436205e675fbb18e67343dd4f5-IN", "operator": undefined, "recipients": Array [ - "DTpVHrSZntFdVbJw3jnf1PWTjLdyPyUMCk", + "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], "senders": Array [ "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", @@ -13529,9 +13755,7 @@ Array [ "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-OUT", "operator": undefined, - "recipients": Array [ - "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", - ], + "recipients": Array [], "senders": Array [ "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], @@ -13556,7 +13780,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-07eadc7e4eef9b5e958ab4e408df5a67df0adabdd04cf7a85cbfe8306ae03fac-IN", "operator": undefined, "recipients": Array [ - "SVtcKNSqAWUuEVWzNrxvC7WR33Gp56SMYe", + "DTsLUWavkuJhVDfy3aeLa9WpKRxSq9pMEE", ], "senders": Array [ "SYEZJjnMPs8U7MSdDEBQAy59zhsZRBdxZ2", @@ -13579,7 +13803,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1293554a6da359054f80adb0bf4d79b1edda47c0c0417a3c429a34d4bdd78368-IN", "operator": undefined, "recipients": Array [ - "SjZVw1zFaW72bEZdSaahn4URtX8bvqwBY8", + "D898gvD2rPDJqTrGoJWqndRfLtGvuEYC1b", ], "senders": Array [ "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", @@ -13602,7 +13826,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1646867ed75681816c1537c972b4359cca343052ee0fbac78cead7bdaa4c994b-IN", "operator": undefined, "recipients": Array [ - "SNT5mp8ABhJ5DRNZmXYFtPyycfuooU9Xgi", + "DTicEBT7x3QrqtkFVGRdgXWAzYJJSqKnk3", ], "senders": Array [ "SY31r8HXENPNsJczrvwqaeVUyjvWvJ4CxE", @@ -13624,7 +13848,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-1eba733c94aa8bf5bf5be6ef641fdc5be4faedc3bc3d66bd65afbfb168cebc3d-IN", "operator": undefined, "recipients": Array [ - "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", + "DE8MzZfie8WADY5dkPvEnZ1XB8m1Cnc3et", ], "senders": Array [ "SkJapsKSLVEnoHuBH8ajMvLFs4F6zK11E5", @@ -13813,7 +14037,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-70eb85fb630d809125c7c62e9abbac8b050ec875d0b86c073ab17bb41d5754d2-IN", "operator": undefined, "recipients": Array [ - "SabME8DP2KBe54v5FkRLgP434Zex23kCFn", + "DH1uVLVoAT8H3hdQjA1dhFTHggeUQ4YYgq", ], "senders": Array [ "SU8Ard7Pa1EW5KaY2AAsFLDeaydw3QFMZw", @@ -13859,7 +14083,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8be3e5097bba691f249db5760ba82fcb5668db3160d3f6efc07410a5088d6b53-IN", "operator": undefined, "recipients": Array [ - "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", + "DMWHdvSK5PbGAF4uDH4DhkR4FVP1muZp9q", ], "senders": Array [ "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", @@ -13882,7 +14106,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-8e7f5d165e490ddd15d8f72eeff05ae06c68ea717465fd56b46018c03005bd11-IN", "operator": undefined, "recipients": Array [ - "SP8i58iVVHbAt9vDsrikxMbP3QFKn5qoxE", + "DTHT4M1SDeBZTvCRciUTChAE2xpXEJhE8w", ], "senders": Array [ "SaV7v6A4uqjcq1dHcugVr8zRj4rvUow7AA", @@ -13904,7 +14128,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-96171704bafeaa1b071671132c0d3214ed37bde0a4726663d03d127e8633bc19-IN", "operator": undefined, "recipients": Array [ - "Sa59mXqTcLnNgbxLKNVmeT5fS1MoXp7Ww3", + "DGgWvfCRzHctfouXWkkUYQJE8wg3ybQR87", ], "senders": Array [ "SQgXyACatZBY4Y4jHMb62d4XJr6mH7LCkY", @@ -13926,7 +14150,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-9ed9271138b1d129b7f14d2d31feab19e95d9f7e6db615890e2d4a8716b246dc-IN", "operator": undefined, "recipients": Array [ - "SaCywJ9CErzVHaUfVx4jk4tUFDteRVUzzw", + "DQ1zfLh6z7dBqCyroXdoLa46QxCQg9UevX", ], "senders": Array [ "SQKvYDZU3S4mKvaRLBkurG4XiqiirSW6BD", @@ -14020,7 +14244,9 @@ Array [ "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", + ], "senders": Array [ "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], @@ -14041,7 +14267,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-ca0acb848957f529f5b2c586c650a39b5bfc9651a2f39f125f86748975ed5362-IN", "operator": undefined, "recipients": Array [ - "SSBYWW2LBoBEuH86mcEMo96nDrbNNGttwi", + "DR7G2x3RjKopgrR6s8piGrZj9JwfZppJfS", ], "senders": Array [ "SMbxEduhxATi5Vo2DEMwC8WuE8aoubtCfk", @@ -14137,7 +14363,7 @@ Array [ "id": "js:2:digibyte:xpub6DUeEdRmKaQSJnJBJURNcg4ss2fsjQvPFLkgQdmDsJ6aH9FJjurpgt3jxMbs2n3ctHsDYztMWiZ7H27wLRevnkFggwK8HVyKZf5Kij3PjuG:-e8c49039f58fe2138691892f8167b68d5bff20b500c4b2b5f5fe8b964c23ee84-IN", "operator": undefined, "recipients": Array [ - "SNA6GqRJAwbBA7fRXCzBtTUtUswJuxNpSo", + "DAeMdwJfEJsbCkdNcsPGmhnNH52jMMD6Wy", ], "senders": Array [ "Sf9ezr4tayRStt3mBEjojpczc2fDat8UEv", @@ -14301,7 +14527,9 @@ Array [ "hash": "18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5", "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-18871c08e5350a224913696fa9cf2d332d8b3992cd14436942fbb9b3df9e84d5-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", + ], "senders": Array [ "DMK6PYDJ5QJb97wagrtipcZHvftvAGQJU4", "DFpCRSw2FbtwXWRCJ7NefU9G31dLzwyRGP", @@ -14325,7 +14553,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-1c51f4aa56f860242a562579757b5ad45c4dd5750fc1f79159cfb5044ae30caf-IN", "operator": undefined, "recipients": Array [ - "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", + "DLiMKK1JYY24rcjdB2ApQdzr1dXCB9t7qX", ], "senders": Array [ "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", @@ -14370,7 +14598,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-23ee65e860de293c819f35f45dad7a49b61b2e82d1eafc03218087ef586c33ed-IN", "operator": undefined, "recipients": Array [ - "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", + "DNBckNxioUdLRgzRZF4W6tbdQ7tzRZGJHR", ], "senders": Array [ "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", @@ -14465,7 +14693,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-98823fadd4eefba50346391c35736a76c376e95c7193e20b66b4fef250580050-IN", "operator": undefined, "recipients": Array [ - "D6x3QtrTa98KDNuwdktC7vo7J26cgpinGH", + "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", ], "senders": Array [ "DT3gbhPavUGji1AywLEvidPCUPURUgEsCk", @@ -14486,9 +14714,7 @@ Array [ "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-OUT", "operator": undefined, - "recipients": Array [ - "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", - ], + "recipients": Array [], "senders": Array [ "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", @@ -14511,8 +14737,8 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-dd78728b5b2d82fcee3662d88357e4a08dd0e652224336076b446c0eb4ad14bd-IN", "operator": undefined, "recipients": Array [ + "DPjGymoyCoctCcSmBtL6NtAFUW9mURi5ZA", "DPo316Hrotqkhz9xELTxLSAXd3MvTzKsJk", - "D9GqmkGCpgtnXP7xMD78v9xfqeDkqBZBMT", ], "senders": Array [ "D9GqmkGCpgtnXP7xMD78v9xfqeDkqBZBMT", @@ -14556,7 +14782,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f00eceb99e359cb812408e07c4f8d1773f42046931474ec69543cde26870f84f-IN", "operator": undefined, "recipients": Array [ - "DCrrPx3e9uDRbk6AAS7A9x3PoMQwQzHtyU", + "DCovDUyAFueFmK2QVuW5XDtaUNLa2LP72n", ], "senders": Array [ "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", @@ -14579,7 +14805,9 @@ Array [ "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", + ], "senders": Array [ "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", ], @@ -14600,7 +14828,9 @@ Array [ "hash": "f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb", "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-f9226e972bbe829c86a0f4576f85d6284e1f1accbc09101116acf4f10641f7fb-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", + ], "senders": Array [ "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", ], @@ -14647,7 +14877,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-1efbcc5d5ad9602f485a8b43e77091ba03c9f586fc5d787b277fc39647618f8b-IN", "operator": undefined, "recipients": Array [ - "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", + "D6F1qq32tGbNVsMSJoA5z6o49fPUEMCt3K", ], "senders": Array [ "DAfbcDmVuEjqiFwv6itJTESCUzk8P4H2wE", @@ -14692,7 +14922,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-441ceee0fab76b9577d8d54732233a2e4cd629425a660eef5f21c0354c9a5641-IN", "operator": undefined, "recipients": Array [ - "DPoZuA3ov3wJCSf1QqwkjRjStbupEQf7N9", + "D6anSX8J7bv4uD6rVk7rcBbM7HBs7QrvC2", ], "senders": Array [ "D6TgsKcmyG7kH7tgfdD1JRpwhu45miAso1", @@ -14716,7 +14946,7 @@ Array [ "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-6d02d21dc0b034372786bd0490e012d3566e5167d797fece4ebd84c8c1ad75c3-IN", "operator": undefined, "recipients": Array [ - "D7G5BU2WtceYiyPVS6iWcyduPFJ8KPwfKi", + "DM2hAa2jVMgMCjbReAJNHoY5Kz2YtFaVpk", ], "senders": Array [ "DH4stvXemSMDBqCX4bwas29GCJh4ZGFp25", @@ -14739,9 +14969,7 @@ Array [ "hash": "88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023", "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023-OUT", "operator": undefined, - "recipients": Array [ - "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", - ], + "recipients": Array [], "senders": Array [ "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", "DRMq7vMa1M3Bh85kg9R6eaUAGZvSrc38ys", @@ -14787,7 +15015,9 @@ Array [ "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", + ], "senders": Array [ "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", @@ -14808,7 +15038,9 @@ Array [ "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", + ], "senders": Array [ "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", ], @@ -14829,7 +15061,9 @@ Array [ "hash": "ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d", "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-ef2bcf1f4c28e1065a9f40d03b66d24cb2dd25636a83059a705244597cbdf50d-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", + ], "senders": Array [ "DKRhzFdcnYFjRn9d44jEboD66WbQvdSET6", ], @@ -51371,7 +51605,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-03f0870e2e589d0638bd8a7ceadbe65e513faef58a92e4005064e4cd659c7311-IN", "operator": undefined, "recipients": Array [ - "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", + "RTRMxYQJFfXmtdkrDjLpQt44qvsMoaTHnj", ], "senders": Array [ "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", @@ -51393,7 +51627,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-04eb0e1b874a4f87b28076c2fc4be5784b04b7266d2c5ae244f138676bb1daf8-IN", "operator": undefined, "recipients": Array [ - "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], "senders": Array [ "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", @@ -51431,7 +51665,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-06a41668edf12542ff12f80f9e1e9d23a564db40013549bdfbd126063f6d972e-IN", "operator": undefined, "recipients": Array [ - "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", + "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", ], "senders": Array [ "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", @@ -51452,7 +51686,9 @@ Array [ "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + ], "senders": Array [ "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", @@ -51476,7 +51712,9 @@ Array [ "hash": "0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-0fccde52127396010ab2eb84e47d7d8795c039304a1b689d4b10c5f1cb20b366-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RMLMRFQBN1xgsLmCUbgfEsRpkEHTFKcKT2", + ], "senders": Array [ "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", @@ -51501,7 +51739,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-160e0686ffb4f904dee58deca5cd0a2f9b5a4992f98ab005c3397285daee6bc2-IN", "operator": undefined, "recipients": Array [ - "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", + "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", ], "senders": Array [ "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", @@ -51523,7 +51761,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-16fd5b6e82e4e1264dafc4210a5f1ffb78e41ca9461dec9c246cee8f0a0d8173-IN", "operator": undefined, "recipients": Array [ - "RHnd78KCFWtKx8w1yYLGksh8jmYdUF4PpD", + "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", ], "senders": Array [ "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", @@ -51567,7 +51805,9 @@ Array [ "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", + ], "senders": Array [ "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], @@ -51588,7 +51828,9 @@ Array [ "hash": "1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-1a56562518d50bdd2a91324f10d76b9b3757b3e1b1cc7c290f6d18ffd4d88c93-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", + ], "senders": Array [ "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], @@ -51610,7 +51852,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-2411c2a75894c7d0b1beb68b88e7743b351b42ca5aaaf848b48049a3e62bf894-IN", "operator": undefined, "recipients": Array [ - "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", + "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], "senders": Array [ "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", @@ -51747,7 +51989,9 @@ Array [ "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + ], "senders": Array [ "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", @@ -51796,7 +52040,9 @@ Array [ "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + ], "senders": Array [ "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", @@ -51818,7 +52064,9 @@ Array [ "hash": "419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-419316560b12c6f9f4a966da405c2db142ade04066ac1a711ba6fb041affdc25-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", + ], "senders": Array [ "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", @@ -51865,7 +52113,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-4ced7caee393166fd491a9a54219a56aac74bd3f21cc8c425fadcafb13cde771-IN", "operator": undefined, "recipients": Array [ - "RSoEtfWQ4DceNy6v4tmoqEsiFR6Vnco4CG", + "REJ64FJzo4pT3U6T2g68BvUQa2JhBUBJmz", ], "senders": Array [ "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", @@ -51887,7 +52135,9 @@ Array [ "hash": "5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-5137834c6bc72644e465067e5dfdde7b6a5aae8f3ab5a16b901ba3b720f7bd04-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", + ], "senders": Array [ "RLYGtUx7btUCBVZXu7NNYWZ7b8sBAuPrYw", "RSwtr8GTRhb7DaMxLxsHpJtSwKVvgQykMV", @@ -51923,7 +52173,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-51e8d85926ceaa0fa99174c7f65f2251bf92807f99aa7d34436cee1cfb687a1e-IN", "operator": undefined, "recipients": Array [ - "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", + "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", ], "senders": Array [ "RS23nYfSuSnhBmY8fjs3WrKstXXbP7htbZ", @@ -51946,7 +52196,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-57a9b118d6ca4c3e06e392b4ffdd678753ed180ff75d980f2ae871645222978b-IN", "operator": undefined, "recipients": Array [ - "RN6FpjFo8UaAVxrBMuTQh29ZY1Wot7d2vu", + "RX2Z69ru9Rupds9UJR2SA2UyQEVeEi6uCS", ], "senders": Array [ "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", @@ -51993,7 +52243,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-61c95345bad71261d562e50d91ff53893ec46d0a7902002db10cdcaa10583aeb-IN", "operator": undefined, "recipients": Array [ - "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", + "RGEFfDaCWwwnLbs8LBwQHmd5gsrGzpgLoL", ], "senders": Array [ "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", @@ -52015,7 +52265,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-685fff294d6c4c02cb78743ccb83ff14c4bf900b150d6c1869ac0a15a1dc8a45-IN", "operator": undefined, "recipients": Array [ - "RXqM1qvrfE3ode3rG5zWgUUsmbLp1b7nur", + "RRUYWQYzTbMA5i87hf3CBikMyFH5xv1p3x", ], "senders": Array [ "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", @@ -52037,7 +52287,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6c0dbfe9eca3cbe09e0836c410f2af6c740f557c0535f67831c98d96ee1041c0-IN", "operator": undefined, "recipients": Array [ - "RAsAgiVzseCmyBPQponJKtVdxxb3Di5jiZ", + "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], "senders": Array [ "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", @@ -52083,9 +52333,7 @@ Array [ "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-OUT", "operator": undefined, - "recipients": Array [ - "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", - ], + "recipients": Array [], "senders": Array [ "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], @@ -52132,9 +52380,7 @@ Array [ "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-OUT", "operator": undefined, - "recipients": Array [ - "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", - ], + "recipients": Array [], "senders": Array [ "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], @@ -52156,7 +52402,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-79ea5f133defe14b4ea5e40fec4f6b21188c6e16e7020aac29955ca1ee9b3733-IN", "operator": undefined, "recipients": Array [ - "RFB7G524miPGi6fAG43FGLy84DhtEBqmuG", + "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", ], "senders": Array [ "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", @@ -52177,9 +52423,7 @@ Array [ "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-OUT", "operator": undefined, - "recipients": Array [ - "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", - ], + "recipients": Array [], "senders": Array [ "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", @@ -52225,7 +52469,9 @@ Array [ "hash": "92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-92b834a5cfa08bea69ef080cc53310f3e2ab9e2d3ea96050be5f1330ca689d6a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", + ], "senders": Array [ "RDf9fBMKGQq4jS2J97SiXEdLYmJNw5Vi8b", "RJsjsWzwWHCRH2LapH3o9C3nGmX3Waq9x1", @@ -52317,7 +52563,9 @@ Array [ "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + ], "senders": Array [ "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], @@ -52338,7 +52586,9 @@ Array [ "hash": "9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-9f57eb73a194c0c719c318a498f84c941770164594e3a229dce39b1121216a00-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RCtv8ZRjsW53cn6RS8b5iry7XBqiQWuQVD", + ], "senders": Array [ "RPUb5G4iGWhJy6TEzwhntA4qoyJSmXjSak", ], @@ -52382,9 +52632,7 @@ Array [ "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-OUT", "operator": undefined, - "recipients": Array [ - "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", - ], + "recipients": Array [], "senders": Array [ "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", @@ -52410,7 +52658,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a36f60f029a0d4d783574c2f18c4cea4075085a61ede60507a1678e426792aca-IN", "operator": undefined, "recipients": Array [ - "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", + "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", ], "senders": Array [ "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", @@ -52455,7 +52703,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-b91b97ded11218e7bc2a94a81834c8e28690a36691274eb393bddce6b9f98fc6-IN", "operator": undefined, "recipients": Array [ - "RRX9VMj4pzAtcPE1yE8Qb4c3wGJMQnaqW8", + "RE2UVNhEZeriQreK9hemcCUvwMyqZJ2w4z", ], "senders": Array [ "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", @@ -52477,7 +52725,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-bd0ae68b730104aed2b1db1faf5defc582a6e9801777ee275982a17432c62487-IN", "operator": undefined, "recipients": Array [ - "RPpRK88iPS74bggXhqkrat2fSMfNpTJRZB", + "RPhNPLNReWJdZCESh55oiX1ZpMYDuwdPec", ], "senders": Array [ "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", @@ -52574,7 +52822,9 @@ Array [ "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + ], "senders": Array [ "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", @@ -52598,7 +52848,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-c9060828e72f5fe03d7a33ef3aee820f26e63aa777fa2e85885426633755428a-IN", "operator": undefined, "recipients": Array [ - "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", + "R9PCgLW3kMtuwLPMiDPCbXZxin45qnTNRU", ], "senders": Array [ "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", @@ -52643,7 +52893,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-d9407611df1bcde73d3cbda61b8aff26f88a89a506174edc8acb9c31c1fefe46-IN", "operator": undefined, "recipients": Array [ - "RSbxnimNVLAtPvCd9U6AKEC1Pxp9XKsF7J", + "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", ], "senders": Array [ "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", @@ -52665,9 +52915,7 @@ Array [ "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-OUT", "operator": undefined, - "recipients": Array [ - "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", - ], + "recipients": Array [], "senders": Array [ "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", @@ -52691,7 +52939,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f1424f9d5e1eabadfbec2af8d688ddbefca1bbac1030349873827d2c5449e3b4-IN", "operator": undefined, "recipients": Array [ - "RK8876U89usNdEQ9Rrf3y5WbzaWSNejAUg", + "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", ], "senders": Array [ "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", @@ -52713,7 +52961,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-f801257373ecc259e9110f7b3b694984b36d0dda3a357b3d7484c37dfcec304e-IN", "operator": undefined, "recipients": Array [ - "RS4hAHh9ciFwHWpzdXpsq1St2eQNQkG2az", + "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", ], "senders": Array [ "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", @@ -52759,7 +53007,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-fae09af4bbd3f0493b859b0a2424d959ba987c75ed047eaf89e657591af69f16-IN", "operator": undefined, "recipients": Array [ - "RBy3wAsyUmCK42Tc7dEaPGZEJZtpC1QMub", + "RDHwGk18PNVaAmzmKswPzAUvtRvrNvjgcY", ], "senders": Array [ "RCSQFPwpkKsZwJtLtkRXcg7md4TRYpUZ1k", @@ -52943,7 +53191,9 @@ Array [ "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + ], "senders": Array [ "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", @@ -53011,7 +53261,9 @@ Array [ "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + ], "senders": Array [ "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", @@ -53033,7 +53285,9 @@ Array [ "hash": "19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-19ab590d2707cb204296d002819af00d23ba2bb1d9f02469f56e613be98814cc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RETe1WxssjnB7m3n6mW444o4eJKxbGsP1x", + ], "senders": Array [ "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", @@ -53103,7 +53357,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-283e4ab4539819687a658570ace323d3f4a864e6055bcbf63b6231ef09cda401-IN", "operator": undefined, "recipients": Array [ - "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", + "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", ], "senders": Array [ "RNJeAThex6s9utX5XdQiEBkzho71PMeeut", @@ -53125,7 +53379,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2a3312823e40690f2a81288fea79f65560cf2ea5cfd4ac67a574a39921a20d0a-IN", "operator": undefined, "recipients": Array [ - "RHxHRDehv9PcRD6iYfmZ7DUkSjaXXPdt2r", + "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", ], "senders": Array [ "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", @@ -53146,7 +53400,9 @@ Array [ "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + ], "senders": Array [ "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], @@ -53167,7 +53423,9 @@ Array [ "hash": "2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2c8d4265cb35144dd86e120e34aa61bd2c615d0efe78678a6cb993762ed5561e-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + ], "senders": Array [ "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", ], @@ -53189,7 +53447,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-2dd42809ed4233943249b4c7978e2797623698254013b4dcbca494b56eb232b5-IN", "operator": undefined, "recipients": Array [ - "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", + "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", ], "senders": Array [ "RSQMxNeyFPrvb4uuBgVYLcF2nTjc4LrV1c", @@ -53211,7 +53469,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-40427014536cdaa0644ae2de6a0cf764ee81459210d859bd806e67750bd668e8-IN", "operator": undefined, "recipients": Array [ - "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", + "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", ], "senders": Array [ "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", @@ -53234,7 +53492,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-449a06d1a7d3e9764178613a7304e7ff5811bb03ad5e29e0f98cac5e25b6ffb1-IN", "operator": undefined, "recipients": Array [ - "RGW6W4DZowZ2GdX55tmavbLu8ZAkoMTaMs", + "RGkkBY1Sm5hRcYYNTSjjdJ6szN5pV7PCUC", ], "senders": Array [ "RJJcPeUCrqvNhRYsArgXpstBTFgfYCSDzv", @@ -53352,7 +53610,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-60299ce06ff1232f9843655fdc832d1a19ccfd0dbf9b439c0e93f1e1c9615247-IN", "operator": undefined, "recipients": Array [ - "RY48qoFfSWp6yGZ1A2Wg2NadNAUu3sKGtX", + "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", ], "senders": Array [ "RFFW518pTfL3oEvCu6ughGDpXbkaHw17y2", @@ -53398,7 +53656,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-651ccefe6a3261854e97fa0172718775302ff09607cd84971643015477ecc1f5-IN", "operator": undefined, "recipients": Array [ - "RX29hV6RS3KH8mw9qJ6bsgsGtzdREQcGo9", + "RGwHozQ68CMcdKT4AZZ5iQARFZP4t2FQzp", ], "senders": Array [ "REKbsGoEVZb9smY1iHVuSoEg2sVk55dPvA", @@ -53442,7 +53700,9 @@ Array [ "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", + ], "senders": Array [ "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", ], @@ -53463,7 +53723,9 @@ Array [ "hash": "6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ad0eae0f7bd236b28970c83f8995f245ba741aa4b01240dd60265544efacce4-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RJmbtWXrHtFQFz29f3R66QLW7rDsNYcuWq", + ], "senders": Array [ "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", ], @@ -53509,7 +53771,9 @@ Array [ "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", + ], "senders": Array [ "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], @@ -53529,7 +53793,9 @@ Array [ "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", + ], "senders": Array [ "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], @@ -53572,7 +53838,9 @@ Array [ "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", + ], "senders": Array [ "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", @@ -53618,7 +53886,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-900a07a3fee5d265cad9137410c4a7a3f97cbe11408b89e4f2ccb1e767073b81-IN", "operator": undefined, "recipients": Array [ - "RPK9iB1sJ6FSAXzvcWmj7AXotYwUkKwVoa", + "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", ], "senders": Array [ "RGpU9iVqpXxWum6S5Lph1mi3LR7WSmSj9P", @@ -53733,7 +54001,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-99317ed7080224fdccef7526784de0f754e0579477812d2a48005d22017cd7a3-IN", "operator": undefined, "recipients": Array [ - "RPGKRR3iPKHU95NtwvnQSnmQQWBSea1E9V", + "RCA6paLq1zpAVKXA1fhCaVwPoAUXJgX83s", ], "senders": Array [ "RAk2tjcuvj43PD7qQf4iA3tDTPH2DV6h3U", @@ -53755,7 +54023,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-9d34189d0506ed84a7d07eb8c754a356e94c978dc6ed88f2e3ab419103f3ba7c-IN", "operator": undefined, "recipients": Array [ - "RWVhCh1JzLB6R2tVGej6MmM8eUedTYAtDS", + "RG3NVhdczLipGZvCnqfQhgMPwV6T3RwRX8", ], "senders": Array [ "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", @@ -53778,7 +54046,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a170d851f24b86d806f73ccf0fa416f3af796609d6ccc342568a098d04e686ea-IN", "operator": undefined, "recipients": Array [ - "RFgaa7eWegjEYg9gJkgvxcQ5FJyCceLMut", + "RUohAyCGt1wWPkpnrUbKem87nWjFTakvmb", ], "senders": Array [ "REAHAn1xwQxYdS95MATKhvVRB9PsFZL46K", @@ -53799,7 +54067,9 @@ Array [ "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + ], "senders": Array [ "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", @@ -54031,7 +54301,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c3682b764525f08f0367abcb9b74233251e39602f47f0d7fa8c79c1f012a8625-IN", "operator": undefined, "recipients": Array [ - "RXQnZrhtDiH77pa8afLDnub6KfjrPRR8gs", + "RNjtQQGgn3SZ4D5QBLVC8fYauox4bmFN6o", ], "senders": Array [ "RE3EgVbkg17HB77JviEYWJBxdDZhciYjAR", @@ -54053,7 +54323,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c5b87491b70a2082e4bfb51d36564d7147a863a9d01f3d9ac97e501a57a76e3b-IN", "operator": undefined, "recipients": Array [ - "RByhrHQDWG63yKKXgRJCNQuTDi9YZScFrU", + "RUq8VcnDy1qjzzKcLTP5SR3zP2tWxnixBv", ], "senders": Array [ "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", @@ -54076,7 +54346,9 @@ Array [ "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + ], "senders": Array [ "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", @@ -54104,7 +54376,9 @@ Array [ "hash": "c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-c6ca2057172a2e871925a8f2b38803bd3639f9d43d358e17fe9fb47d1c349ce0-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RHve7nnW4ZFgHz9bboyKfFVkL7pQ5rxp4q", + ], "senders": Array [ "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", @@ -54156,7 +54430,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ce2f171f0cd7743cf3cfa8bf7fea5845e1e096de78b10036f4149c69472e85e7-IN", "operator": undefined, "recipients": Array [ - "RChJhEftN2EqjvEk9FyPKC1GzHnwZU8T17", + "RKH7ZpUgRiF4Z2vVa8jUcvwqxW1iEcoCRA", ], "senders": Array [ "RMHEnkDJ4Cr6UqQcozcYopptVM1BECuyt5", @@ -54224,7 +54498,9 @@ Array [ "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + ], "senders": Array [ "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", @@ -54247,7 +54523,9 @@ Array [ "hash": "e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-e7849ac655150dfe86479d1c73751352fd1e36cbe62861e0156fbfc4bd918ebf-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RDnxK6yijigvPfrAwdGqB42aWy9B91jAUe", + ], "senders": Array [ "RJoisYJULQZRRautBgeZByJMKB1p8bBkye", "RJGiyLFLrVjJx52kmR853NScVvU7g1QrLk", @@ -54270,7 +54548,9 @@ Array [ "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + ], "senders": Array [ "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", @@ -54315,9 +54595,7 @@ Array [ "hash": "ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e-OUT", "operator": undefined, - "recipients": Array [ - "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", - ], + "recipients": Array [], "senders": Array [ "RAsAgiVzseCmyBPQponJKtVdxxb3Di5jiZ", "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", @@ -54413,7 +54691,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-f840b4022ac100cb53bdd0fa79bec77b836c1c0ea6a08212abc2ca91af5a9d70-IN", "operator": undefined, "recipients": Array [ - "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", + "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", ], "senders": Array [ "RBzt1ABGcrATRmmCHHjUj4MysnZAdgZ576", @@ -54523,7 +54801,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-0cf0164c08c838a73bbfbc1aae35b6f4b53cb34f6a18202f6eb3fadcad84966d-IN", "operator": undefined, "recipients": Array [ - "RQxSRr94cH6CBQnEMBMu5cpB8f7H8nmYT5", + "RD45eCekT96PP3sEJe7cZyFMkLVCW3tK4Y", ], "senders": Array [ "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", @@ -54545,7 +54823,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-10ef034e2f887f28609f031257ea24a5c949912ecdba19c276d7eb0c674dd31c-IN", "operator": undefined, "recipients": Array [ - "RG5C5uDdA5h9aUKPkPaL8CX6ueXXTWhbwN", + "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", ], "senders": Array [ "RQd6fwYv75fp8do6vJkTUDpYJATPL5oKea", @@ -54567,7 +54845,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-1423e42105c3d76f7b12984fcd3319fc0801b317785972901a2d2ee369b8fd61-IN", "operator": undefined, "recipients": Array [ - "RFKpGt3yvf1Kgp9vqrHRzKV8RvdHZYaSFB", + "RGbmHsx1ExgxC3AmyYycBe9Xvdou2j3ERD", ], "senders": Array [ "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", @@ -54589,7 +54867,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-14e92916d29027ca55e55c68691e84efcfdfa20b7a3e1fe1e12921855a2809b0-IN", "operator": undefined, "recipients": Array [ - "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", + "RPL2Ws9tYcSmTZ7fCfZnybGZrFnrjfHY5W", ], "senders": Array [ "RRnAtgaxcEKH3xwSpjmXDEQP6QWN2QqyaY", @@ -54610,9 +54888,7 @@ Array [ "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-OUT", "operator": undefined, - "recipients": Array [ - "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", - ], + "recipients": Array [], "senders": Array [ "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", @@ -54636,7 +54912,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-17f19fac43b4b7f9c25e87867b9c407aa74e7e1457438679d54489b62114c82f-IN", "operator": undefined, "recipients": Array [ - "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", + "RXn9eQsdg4knnBBFZmJNaqTE5zfrZqd8v7", ], "senders": Array [ "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", @@ -54658,7 +54934,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-253557fe4e4575cb467dbbe9e7898b8ab23246b19405876dd94909d7a231327c-IN", "operator": undefined, "recipients": Array [ - "RTEmotoc7XVkuEMVovtembsVTsDTU5JgYK", + "RJxfSjS8iGYnDs4c95tjcCorWq7wrSLBgh", ], "senders": Array [ "RHrpCA6EQLzFeXeWmZfpcnhvTD3nQ62BbY", @@ -54681,7 +54957,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2a7bdfcf12d3d977c5232f7591bef51f222ab6f6637fb122e4a4f51faf35ce82-IN", "operator": undefined, "recipients": Array [ - "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", + "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", ], "senders": Array [ "RFMDWRJiAyGEKfi98VBTgEA6XkjYtTF9P1", @@ -54704,7 +54980,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-2c45f4d913764fc76e48d3612bb6ecc3ec29612e05862ac178a383032086176c-IN", "operator": undefined, "recipients": Array [ - "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", + "RJS2Rg2PE3ChhPKtBiPRskmTJciv3nR9Aa", ], "senders": Array [ "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", @@ -54725,9 +55001,7 @@ Array [ "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-OUT", "operator": undefined, - "recipients": Array [ - "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", - ], + "recipients": Array [], "senders": Array [ "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", @@ -54754,7 +55028,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-4da6fd9a99aa5be8371d5a823a1a0a27641863cbf57bef299f3a1c17bd82a632-IN", "operator": undefined, "recipients": Array [ - "RDMc6vAY5ihjPdMJYVdzLymdPztBFhGPE2", + "RDHKsbJ8CrZQMDLYACszFGhCEdpw3K2mRW", ], "senders": Array [ "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", @@ -54775,7 +55049,9 @@ Array [ "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", + ], "senders": Array [ "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", ], @@ -54796,7 +55072,9 @@ Array [ "hash": "5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-5dd9621a4b1eeb19339119aa688aea241200aac6c1f267356800dfedfcb22ba7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RLntoSvw96LS6b6pV5vtVHXyH1zLiVBhVQ", + ], "senders": Array [ "RKoJjU2yokgxst3zk16GHL74TvJQf9S89m", ], @@ -54818,7 +55096,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-609e7871a4a82b9b25d2591e4903689dca20c5fd8f1038eeb3369fd789d1e690-IN", "operator": undefined, "recipients": Array [ - "RNapVgVAN3p9jidrEdqZiYb8aLTpQUfjR6", + "RMqQk8iyjQwVQSG7ajfYTn5567eRJvVD8c", ], "senders": Array [ "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", @@ -54886,7 +55164,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-6d737a2654c965f4c7063c04996fe3cb060a59c4e4f820bc97c693c2e249b014-IN", "operator": undefined, "recipients": Array [ - "RHMRCjLZVUt5QivbKqpRp6BfvLtnXeih7n", + "RShN4KVXxJRPMtTtEH5FrnP8PyZzbiDrF1", ], "senders": Array [ "RTwCQWpTvnmFPxoakKxTVTaEFYYkw6vXMD", @@ -54908,7 +55186,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-72bf84b5ce40e679957fe40712eb4a93c7df309b72875fc673a3cb5558950513-IN", "operator": undefined, "recipients": Array [ - "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", + "RLwt3WByFtb3ys6QmPc8i78krC4us4toR2", ], "senders": Array [ "RLm3LbyQADa7oD2EUtd5NJJxeVKAjkXbby", @@ -54955,7 +55233,9 @@ Array [ "hash": "8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8d31bf472467e400d5a0765c796bc88aeea9c0c9609d39d3ba3d4f5c13abd0f3-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", + ], "senders": Array [ "RGpavZ4T1w7UQaQk7EguLDjCCN72t2TAHZ", ], @@ -54977,7 +55257,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-8fcdb238902312365756af11f29902deaa0ac93904edd0ae9cbf3715b3034c8f-IN", "operator": undefined, "recipients": Array [ - "RLyPmzyssXS8fM5eksczEf1XC5zxkon3Zf", + "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", ], "senders": Array [ "RT7eJiaCQCg7uixQJWYaefYqJR31QPzN46", @@ -55000,7 +55280,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9096134742a9bfd6ada80cf522c97aa952b62f9a93acaff386636d0d492c299c-IN", "operator": undefined, "recipients": Array [ - "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", + "RUHd4GPvw4j6MSitJNC1bJjdpEA7tiFGC6", ], "senders": Array [ "RJDd1xBPzEe8Vd2U2Gnw5wnA22AoGb6ZxN", @@ -55022,7 +55302,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-915c870005067eb9d8b434f2c4f3274f8ed8d8949c1c46853040a6f3cc62e762-IN", "operator": undefined, "recipients": Array [ - "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", + "RC7fCw4b7F4h3uDuYMMBvx8HE8ubwVuZMc", ], "senders": Array [ "RXgZGSvASzxiynSiWfut2aUV9ppJA3MCB9", @@ -55044,7 +55324,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-91f5994f780ffc22feb62f31a617241fc78476e89434d7c998a8d3282f8a256c-IN", "operator": undefined, "recipients": Array [ - "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", + "RDqp2hjeDt1YJXvB1c8udT8o3qJz25T89F", ], "senders": Array [ "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", @@ -55066,7 +55346,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9568a486686fae7e9e4d967338b76aa9a1eee6c14fc4cca65e2844a96ba2c20a-IN", "operator": undefined, "recipients": Array [ - "RDJD8iPRSiBq4XGJFJwDkY585XNxcuBGsz", + "RJefAEr1mDREUPcw4uAR8m9pQHHthvVF5V", ], "senders": Array [ "R9tZGpPXV4cYVdkxUpY6AcQhiDPRjEwGHJ", @@ -55088,7 +55368,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-9ce74020bc36e0fc52c70b2ae360a784b647bee0f0ba3b8a247301188767f70c-IN", "operator": undefined, "recipients": Array [ - "RQF74tgS3fgMge211AGcaHveLAG8PZJPTj", + "RJ7LVQcM523f3KykpKNRnev7CJCGR9hyqM", ], "senders": Array [ "RJvchEzr93ACyJXgoMkJpU5R6u3ShoCnqQ", @@ -55133,7 +55413,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a6a89ccc5676c15909f654c595a032bb2197687594458d8a1bb5474544b0744a-IN", "operator": undefined, "recipients": Array [ - "RRV672hca1uquwpggfYQFnJ8YfGjPaXpJ2", + "RAdQbQFFTV2hpXZB69D5SJQFt175XcZFHk", ], "senders": Array [ "RGr8FevXPQRpmWgnRiHoVAK3j3eDkGAf7K", @@ -55155,7 +55435,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-a9964fa9befb9e734ed3c0c07cc0424e3ef63397f37c810cb69508406c576618-IN", "operator": undefined, "recipients": Array [ - "RCi43iyaY9fRsoLXEFKA3Num2SVtmcwV6X", + "RTK83cYisa2G2DxpAuxE78Wd6wWMAKCWuD", ], "senders": Array [ "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", @@ -55177,7 +55457,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-ae081ac307848aacb64783fc2c85c9b57ee8202c77acfc3662a0269d3904afc1-IN", "operator": undefined, "recipients": Array [ - "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", + "RPceGQQsZvvTzButAx1tZ9g8kM6eWdkVhg", ], "senders": Array [ "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", @@ -55199,7 +55479,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b8536554da81f667d29a73d8938014f2382e21ca372ee27022374438d9b06b88-IN", "operator": undefined, "recipients": Array [ - "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", + "RHYxa3xWSPULd8deeYak1emQ9G61v3cBUy", ], "senders": Array [ "RQpr71WjKUhv71ZsJAzJmixJwRzS1jhSAH", @@ -55221,7 +55501,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-b967e18d2fa562b591506be7ef576a71622ddf7e6a3876664725afe1d523a1fd-IN", "operator": undefined, "recipients": Array [ - "RXpKzJcEGDdgzhe5ASmHb5ahtTUh4qzduP", + "RTSyLffZtjPKZ1PLv6Dz7Sb2rWP8MHZbYA", ], "senders": Array [ "RPGz8hWKSNVqLDEAjWDSmF1Jdt9hcNe7eL", @@ -55271,7 +55551,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be07c493e4e2a0c694512df50369ed01111628ec840ffd7411a14343ac602624-IN", "operator": undefined, "recipients": Array [ - "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", + "RU6LhQVXErq5vxdbm5ubnJnr236C1b9wFn", ], "senders": Array [ "RTFp9Q7x1DMSNtixz9J5QF2tJzSG4LNPp8", @@ -55293,7 +55573,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-be5e1db18f688651ba1b73903bf673654a3329a19aff4206778d3e633e968bd2-IN", "operator": undefined, "recipients": Array [ - "RQYWpzwhcKZjWCegLMdrSznnZpztrQ98oj", + "RHQeF3BUrN1ub5PqdQhWTAbJB2pv7xukML", ], "senders": Array [ "RE3Qw6eNvMhMnUGP4T5Ggk5saHyjpC2sBa", @@ -55315,7 +55595,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bee234b49766d2ac725cc5e15bedf8081a802e6f7bbba40c073c4c598f18535b-IN", "operator": undefined, "recipients": Array [ - "RAurUvfXH4vvLynmC9DKyKz7zYDLWH9DaM", + "RNaGmLqLFhW9u7eqLA5D2Tfb4FgpKRvYYo", ], "senders": Array [ "RGPNWGZzSa8tzohvo8BkYt8QCcXzpvfFm2", @@ -55337,7 +55617,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-bfe8646b35466052b944465bce753fa7c2c7f95ac65095b05bb521c0ef7ebc1c-IN", "operator": undefined, "recipients": Array [ - "RJK9Scmeyb4Js68imDmKkNeunuj3HrwwJi", + "RKSuhHTzgmc5gnFDCdSJt3U8HWeNYnPuK6", ], "senders": Array [ "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", @@ -55359,7 +55639,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c31cae42c9927f864b93217f7029d169d27f15702b19352915928067a4154a30-IN", "operator": undefined, "recipients": Array [ - "RJSfHv5jXxKmT9jkAuzJT73CX2NNv8r6TQ", + "RJXH5iiDG9GGP3uFN4y9nZznWm4H7WRpZr", ], "senders": Array [ "RKHeeCvBz8htxzBNwRntqaL9iWihAg5QoD", @@ -55380,9 +55660,7 @@ Array [ "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-OUT", "operator": undefined, - "recipients": Array [ - "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", - ], + "recipients": Array [], "senders": Array [ "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", @@ -55430,7 +55708,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-cd62cde5a107c9884cbd3f0cf577505ddcb26f2fc32f764e13f439dc55cf471b-IN", "operator": undefined, "recipients": Array [ - "REjp8Tpr6NQ3eQ75D9Vmf2XLJ79w8QGAzN", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ "RXzRyNR4XxgVQxA87Z6H9mUbi5Pjd6yG8i", @@ -55452,7 +55730,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-e647cca8a0ede443c3c20ac7b7e8cbd2bdb053a4c43d0be82c8f2c22d7136c4f-IN", "operator": undefined, "recipients": Array [ - "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", + "RFepmqmpXL5dFBJYSFoncN2Fphn2KiFH2S", ], "senders": Array [ "RKyqvKABNrGnGGCwiK43kKsxxCEGPYnABv", @@ -55474,7 +55752,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-eac62cd9f7f53db35c5e274ea3c7f30b6ca1ff58a93f67099e5b5adf4150220f-IN", "operator": undefined, "recipients": Array [ - "RKCqcqxXnwJzEnr53Lhic5K9jHL4PzjFAo", + "RJYYeHQKSeyzm6fF1RF1qoBkAQ1scQ1LRR", ], "senders": Array [ "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", @@ -55519,7 +55797,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f16f72a05c94dd205031d072fdc5903b775a30985f4a5373df08dd3bc1a74dd3-IN", "operator": undefined, "recipients": Array [ - "RWpTTT9VLdc4rUyZ5uAd3mw2RZNqw98Gi1", + "RQeZqrkJuGpv3nCF3QriSUt7b7zRaE2WDj", ], "senders": Array [ "RSGJodhmaySckNrLMDsLp1pE8TVFguNgVV", @@ -55541,7 +55819,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f49ec8b5449bf0108d5789631b193dd517103f53061111fe48b367531aeae77a-IN", "operator": undefined, "recipients": Array [ - "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", + "RNBip2PqrD9xhkoK613VptMqjfS1Sdwa2p", ], "senders": Array [ "RMUPoW443qTr6eJKAY7GjZTEX5anCgnUA8", @@ -55563,7 +55841,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-f8a38c27dd0ea16f3cd33890c7c68ddb70f5362a4fdc8b3ea7bad25940fbfc8f-IN", "operator": undefined, "recipients": Array [ - "RJDBB2jcEJsmcRaUmyfbxRmAwCBU6iY9Mg", + "RRmshus5KvRKRY1oT56imffSFuxPUPS7s1", ], "senders": Array [ "RAukVxcMHf8TgeQe88aDtThLNPnfonNwW2", @@ -55585,7 +55863,7 @@ Array [ "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-feeddbca311a10d7e5f578dc7f021920790fa211f7b0945edc1223b6ae7cf879-IN", "operator": undefined, "recipients": Array [ - "RSATezniZfbmWvf4a8fRvULYkXii7p3PYP", + "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", ], "senders": Array [ "RJ6QPL9cDCVGTi3w5Rr5uo4DCmeFwMeJow", @@ -55838,7 +56116,9 @@ Array [ "hash": "2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-2fd89f83439124c0fb73ef13989b26cb98d572d9767757b4f95119162f6eb287-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + ], "senders": Array [ "Le4hLyKovg8NdeScnMaqHdC4UmUginmzV7", "LKUHmvNh3w4z5ATzkfxsvSdky2Kc49n6TL", @@ -55862,7 +56142,9 @@ Array [ "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + ], "senders": Array [ "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], @@ -55883,7 +56165,9 @@ Array [ "hash": "4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-4b69ce478ecb76d38bb581819531b3ed00e6a0fd84636ee10e6da883259d978d-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + ], "senders": Array [ "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", ], @@ -55928,7 +56212,9 @@ Array [ "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + ], "senders": Array [ "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", ], @@ -55948,7 +56234,9 @@ Array [ "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + ], "senders": Array [ "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", @@ -55970,7 +56258,9 @@ Array [ "hash": "dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9", "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-dc4db7ad649e0e9c63f6fd1bb26359fe824c92b37c9366aac7574dc01a7888d9-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", + ], "senders": Array [ "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", @@ -55993,7 +56283,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZDyeYFtDj5kHy4w5WaXBDE9217rNDYfmv7u5NV8dk8vKdmkqAfPdwRma5rkPcj5daMU8JiiLXQYPX9rtqEzrK1YrmkofcpADTV7s5FgzLF:native_segwit-f658de54c64a0cb95f3dc381eac15316657e7ba2c293af8451b384a8b344a719-IN", "operator": undefined, "recipients": Array [ - "MNR51AsB1BMQp2qDwLsseL4Fg7CvFrQEAe", + "ltc1qz8p9kd4u2f206wta45365pwq5s46zmutuf7kwg", ], "senders": Array [ "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", @@ -56064,7 +56354,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-0f15ca3b4bde430b95ea9c3d47832d94912f06f619314e498ce511104b4e097b-IN", "operator": undefined, "recipients": Array [ - "LdqqKnQnsidyVEjxG14ZUU9kpeysrxBtiw", + "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", ], "senders": Array [ "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", @@ -56086,7 +56376,9 @@ Array [ "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + ], "senders": Array [ "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", ], @@ -56107,7 +56399,9 @@ Array [ "hash": "19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-19a3af541e98a27510ee569b0216c9bf0131f8d6ca0faca16b9d688d04b1b0d9-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWaGCkteD4epfSjL6in8ehZbmsDQssRHjt", + ], "senders": Array [ "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", ], @@ -56129,7 +56423,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-25bf0960aceffe3c4323536af866fddbe63c4dfdb89aca90aa49a43a4d5e14c8-IN", "operator": undefined, "recipients": Array [ - "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", + "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", ], "senders": Array [ "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", @@ -56152,7 +56446,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-2eb48dd5220f14daaebf5f2c9ba210005842d2766b2bac9c9254c1f674eae667-IN", "operator": undefined, "recipients": Array [ - "ltc1qmynthzpjrtdwp87anmwqc9mam0wjn0nuskm43r", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ "ltc1qcyv4588gk7n7tzelq5ljlhz2ctf9kxjc58r8kd", @@ -56174,7 +56468,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-31f739d45c39d4763b4fda7066dce1d9a6bbd661feeb8c67da1a6d0553c71a52-IN", "operator": undefined, "recipients": Array [ - "LPHK5W3Lmh8iF8rVzBo4rgwDKZQd52hFF9", + "M9d4eM1tRe5Nfrcogk6Tb7M5vBdz4Jkzqi", ], "senders": Array [ "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", @@ -56247,7 +56541,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3ce0f51c01af4812587fde58a68c65f25d047cbfd38be9f9654ecd6588bc6083-IN", "operator": undefined, "recipients": Array [ - "M9Td1nRnECTWyCP2MhL7E5yqU47W9916Fw", + "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", ], "senders": Array [ "MHNcMZWSavhmNZzi6T77Z1d1vVrXFtFdpX", @@ -56269,7 +56563,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-3fe77a3185d601ee7c396b6fb26dd17b4099a7c8abfe5cf67a45ab255ed1fc48-IN", "operator": undefined, "recipients": Array [ - "MGqAE12Lj9zsY8dkhFb3dqBvdsDyyBhQfo", + "MVNWHXh3QsXgdknam6H1W7rJQ1Pv6WtZQB", ], "senders": Array [ "MHnyTbzjGSW8PapjfSV2DZpgYcLukazpsC", @@ -56291,7 +56585,9 @@ Array [ "hash": "44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-44f0b063dbb584153d1d98efac477ed6be85a6d83107d6b6958a871225140aa2-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", + ], "senders": Array [ "M8ighQ99ACG5xvU6btPyzJjHgeWd4s1Jo2", "M9Td1nRnECTWyCP2MhL7E5yqU47W9916Fw", @@ -56359,7 +56655,9 @@ Array [ "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + ], "senders": Array [ "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", ], @@ -56380,7 +56678,9 @@ Array [ "hash": "555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-555bbeea7c968d317724a4a507a20ca49813471ac4d8a6ad488ac3d7f7cdec68-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", + ], "senders": Array [ "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", ], @@ -56402,7 +56702,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-635d52ef0bf3e59dfa4efed8fe94a2ee01cc05db636734a6e0012c7842224616-IN", "operator": undefined, "recipients": Array [ - "LeUkLGfoWmpwgQGXAFQgWEA9HssmTd2Ahx", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", @@ -56424,7 +56724,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-63e7fe669724bb6eaaf5bb93d983ac1e44df5112735b13b3c6c16af4fc358e25-IN", "operator": undefined, "recipients": Array [ - "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", + "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", ], "senders": Array [ "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", @@ -56470,7 +56770,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-6d32dc8a9507cc861b408dd5407dc7b902890128fa361a6bc7a8667dbc6f921e-IN", "operator": undefined, "recipients": Array [ - "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", + "MVg2RjwdkG6i9Cuy8eck9nrPLuWX56NEiJ", ], "senders": Array [ "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", @@ -56562,9 +56862,7 @@ Array [ "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-OUT", "operator": undefined, - "recipients": Array [ - "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", - ], + "recipients": Array [], "senders": Array [ "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", @@ -56596,7 +56894,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-77c8802edd09b091225782598a64714173122c3fe1901d33225a4c4802205099-IN", "operator": undefined, "recipients": Array [ - "LNJ6LFSHPDJU626vbT2SM22HzXkZ6iNcD9", + "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], "senders": Array [ "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", @@ -56620,7 +56918,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-7d8f6f1d275f67dc06b6811fcbc14aab4cde35a63fa35b3076ab505fbd75ef42-IN", "operator": undefined, "recipients": Array [ - "Lcy3tZbp2hcfKRMQau1jG4kWVUMUXanrtG", + "M9TijnKKcqtRrgf7tvffqUssyNzFG2eScp", ], "senders": Array [ "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", @@ -56666,7 +56964,9 @@ Array [ "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", + ], "senders": Array [ "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", @@ -56690,7 +56990,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-9706da9c23e7879a96f3c1d39c540aabcc8d8ec197847884b09b09d89df5a95a-IN", "operator": undefined, "recipients": Array [ - "ltc1q8xnht66efm6v02qwsy26dtlv66ncquw5y5etny", + "MSyowFrsqmk9MjgAQerz5HAQjHAcDGM8aV", ], "senders": Array [ "ltc1qs5nrghkf6ze05pzyddm9mc6hcqcwjduc6g80ul", @@ -56713,7 +57013,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a016dfbe457cf47ee0fff762dadfdb33e38e14484d7307489c3b3093ad04f97c-IN", "operator": undefined, "recipients": Array [ - "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", + "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], "senders": Array [ "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", @@ -56736,7 +57036,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-a27d0117675f1bfdb3ff0a9d9eb39dff3cbfe013f859771326109dfd28150064-IN", "operator": undefined, "recipients": Array [ - "LSG3xGDHL3jhTrBQoX5J17sVreh9VWHcB9", + "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", ], "senders": Array [ "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", @@ -56758,7 +57058,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b53accd1d99d0a11b9c82bc8de5610bf92644bb14dfbac5ea5272b7b048611eb-IN", "operator": undefined, "recipients": Array [ - "LZ8dmDW9jVfzHSdMZBek95pRK16SxS9N2c", + "MGUTAjRo7ZrfK3d6mfJh8Qw2EG9hWxoD8u", ], "senders": Array [ "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", @@ -56782,9 +57082,7 @@ Array [ "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-OUT", "operator": undefined, - "recipients": Array [ - "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", - ], + "recipients": Array [], "senders": Array [ "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", ], @@ -56877,7 +57175,9 @@ Array [ "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + ], "senders": Array [ "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], @@ -56898,7 +57198,9 @@ Array [ "hash": "d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-d8159e01edca0dd7e1fa0a8b9546275375befc0bc2c7267607e38e1b46f5e735-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MTbUbyXqR3HPZigb3z48dR3UKhPSaeWovq", + ], "senders": Array [ "MMWaJrrn1NZCN17ZdHrny7v8hVq88FjUSW", ], @@ -56919,7 +57221,9 @@ Array [ "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", + ], "senders": Array [ "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], @@ -56940,7 +57244,9 @@ Array [ "hash": "dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-dfca3b78c9cc9336030f17a60a5a0a0d939fa9e8e5167baba5829fb3a9ad663f-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWhVWvTzEangz7UvDMqRnkXEY8WJcgmxWe", + ], "senders": Array [ "M9VtseFzWF9GxDXAve9AcNNgWWZAad1LR5", ], @@ -56961,7 +57267,9 @@ Array [ "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + ], "senders": Array [ "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], @@ -56982,7 +57290,9 @@ Array [ "hash": "ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-ed100f2d468d5a062b536e1aa6ccd805b0513e781ccb010c097b0b4d416e8335-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWa9dxJvVU4TFvAN9P5gGFT8LLNDWuftNM", + ], "senders": Array [ "MHzzR9ettHEXEg13eJe7pnfFtdhVYav23V", ], @@ -57004,7 +57314,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-eefcb81a05131be353abc8f0a38eee37615918a244e566dcd32a88498ae51d6c-IN", "operator": undefined, "recipients": Array [ - "LdXFuaVw4xcepjNBvzUFtFpj2Ui1F5TcDJ", + "MFWPC6Xt8aX2xs3sKRhyi7nzqw1UF4YtFN", ], "senders": Array [ "LSH5TWEi2s9mtd1GAbNj2Vc8C6nw5sevMp", @@ -57026,7 +57336,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f12124fabc9844542e5cdad49014f4bbb2d5088df287d3189b366113b21fc41c-IN", "operator": undefined, "recipients": Array [ - "LhKRBvvBHzC9PaydsDAs31kvM4y4p2ockc", + "MR1y4xc18D8sFVkYhzkD3soQJDDzK6kgjb", ], "senders": Array [ "LQqVhtgUTxT3oYWRXwqH33HAMTCBW12Pav", @@ -57094,7 +57404,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f74c95f00a388581d3a4ee30f8df67629ba2ea749bd1923a459a04c4ab44937b-IN", "operator": undefined, "recipients": Array [ - "LPe1MUpS4eNjLhr1E5z3joATcCegkbRx3x", + "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", ], "senders": Array [ "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", @@ -57117,7 +57427,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-f859875380c1a90659a11c9693519f02c3bba7d39df88b135d60d210536b9a2d-IN", "operator": undefined, "recipients": Array [ - "LVwFEq1SYE5BkD38jbZgpx4sD1kmVgFWJi", + "MXDLxjt82BkaH6x7BJ2fRt6wsaqQjMxdKA", ], "senders": Array [ "LM46vREFeSR6vebvSSbtuH5xAJLR6kzXXF", @@ -57140,9 +57450,7 @@ Array [ "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-OUT", "operator": undefined, - "recipients": Array [ - "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", - ], + "recipients": Array [], "senders": Array [ "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], @@ -57164,7 +57472,7 @@ Array [ "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-6e67134c96c4dfa3e6284f2d6789f11f2c0a6f8543f419c4bdb3b83eba1f956c-IN", "operator": undefined, "recipients": Array [ - "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", + "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], "senders": Array [ "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", @@ -57188,7 +57496,9 @@ Array [ "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + ], "senders": Array [ "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], @@ -57209,7 +57519,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0c3bf66fb06932ae83b8eac6543d6042cfaf86d1668afc612dade093254d4441-IN", "operator": undefined, "recipients": Array [ - "MSZrXA4tpDcNoMZERzVj3ipEsSGhmP7Jn7", + "LX5iTYCZBNUGjtam4x58ovmSngwRZ8uzqC", ], "senders": Array [ "MUwwZD83WR5RDrr9WrFJmgR42onEf5MsPE", @@ -57231,7 +57541,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-0d9e1de2335fe60b64c0f1e9deeb96121072c1521aa986b571fc4a90e167314c-IN", "operator": undefined, "recipients": Array [ - "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", + "LT2xoHSm3W9dzpf3gU577A7CGPdCFiD5AL", ], "senders": Array [ "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", @@ -57324,7 +57634,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-349ee1749a7bdcde838edb9c670bea0ed90005a73a30905dba2e18a991bd0fcc-IN", "operator": undefined, "recipients": Array [ - "MJi1MfTMqARB9zDyMbESz2PRMvCpQriFLu", + "LfVcsk6XUmcE75kSVJRuafouoxVBLbRDDy", ], "senders": Array [ "MMuwtM61VxiEh1q8Dfa4XShpuEcvfSLM88", @@ -57346,7 +57656,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-53bc5dc5383ab8bc77fcf4a57ac0ef966efbf07b3372a2d6702df09b54e382c9-IN", "operator": undefined, "recipients": Array [ - "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", + "LYvfaopzh93QVchs14wrjx14QVG3J5Dcyz", ], "senders": Array [ "MJUKbAaSHsUJzjrpL1NEs3RhydZ172cBfV", @@ -57368,7 +57678,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-55544eb11e2b9da31dfaf12758e15ae511facb864afdfb2cd4f6d1a9693490e3-IN", "operator": undefined, "recipients": Array [ - "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", + "Ld7cZHNgC9hEuVrdGYc482FkqCwSGjSg7Z", ], "senders": Array [ "MVZvrfTgX5hLAtL6mfHGFndv7s5yZvTipN", @@ -57436,7 +57746,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-6b7316d253e5f1e5b921f954d6cf8f13f306f2095226bee31154986f69adad05-IN", "operator": undefined, "recipients": Array [ - "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", + "LKiYicy8LFhZ85Ejb3yTGwCBAs6Lg45Urf", ], "senders": Array [ "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", @@ -57483,7 +57793,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-70b29f705be887b8a1baa3579e937708874111ad3aca17f7d36974c8cc1e21e0-IN", "operator": undefined, "recipients": Array [ - "MTYFXMWZj41ufg9Ez8YvrAqmPFPRX1MFpg", + "LNE2XB6RhTLWGwCax8ct6swZtjpHkfKX84", ], "senders": Array [ "MQ1AaPQHsEVxxxQ93MGfqh8XQDEH1QGBwy", @@ -57506,7 +57816,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-71c887746dd30dab4f2f72a40d4e20e88495d022e2af8b7a31509d3c89e39697-IN", "operator": undefined, "recipients": Array [ - "MCj7YtaUSc4y88o2dsVS7JQypobSt6VVRr", + "LSZRzaMtBU37tvoCh4w4a5LgdbkR7fh49a", ], "senders": Array [ "MEqF994bgWPKVz1Ubj2YPimnWL2oxYXKhY", @@ -57527,7 +57837,9 @@ Array [ "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + ], "senders": Array [ "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", @@ -57607,7 +57919,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-895bd6dabdbc9ea8dc35fb4f130a2e8c586dde743520693767ef73ab9085a92d-IN", "operator": undefined, "recipients": Array [ - "MWQ6Zf9PqPj1zeUpHcTaU4WveyeoTbSE8h", + "LgUZK8ZhbMzhNQiuRMNPCUxcibZsZZcfH2", ], "senders": Array [ "MHbdoxywZUY6HyKFHuB96rk4PpdWhbNgAx", @@ -57629,9 +57941,7 @@ Array [ "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-OUT", "operator": undefined, - "recipients": Array [ - "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", - ], + "recipients": Array [], "senders": Array [ "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", @@ -57729,7 +58039,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-b6772d50480a817d1aeff18a73f84dfb18abe55aad5619e429a848ecb1681ac2-IN", "operator": undefined, "recipients": Array [ - "MGzg47wRQzhznkqa2zfFMeP6pgtnBx5jox", + "LVKV4WFC34PYk9aW2AhbF6G8kHegHBpzDv", ], "senders": Array [ "MUzQibR3WvedZcpB35XS21SfPWiQw21n25", @@ -57752,7 +58062,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-c241a56e4de3db112c290df6b5294b8558acffb46a74789768abd4df50ad1fba-IN", "operator": undefined, "recipients": Array [ - "MVcJYUwJ35m4tJn3sjojQ5U5rN5Rf1kVz1", + "LVPTQjo5ALSaGcBsfKXyXVZu7ADRMTYE1W", ], "senders": Array [ "MP6x3so1rqbKrTURP8uFhzT9oSq5qzCXDC", @@ -57774,7 +58084,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-d482f35ff2f2b037ffb99a8c423afe86edb96f7fe5d1530e39f2d5724ec5716e-IN", "operator": undefined, "recipients": Array [ - "MAMnhTmy5VBsGtP2fGkdcbYDnnGmkN1N8A", + "LRSwoGzTUJicczVJq9UzGG5GAdFg7BkDRn", ], "senders": Array [ "MFjxjn5xQxwyaq6TG8iTsQtDuYxrRoFNUP", @@ -57844,7 +58154,7 @@ Array [ "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-f55bce527d76ca175c6344deb73300f1c872369e7de2a5715f384655c0d5584e-IN", "operator": undefined, "recipients": Array [ - "MA6TmgdUP6zAen31qSyK3DsC1qQ5cJy6nf", + "Ldmrv4T3BbT6xgWbKnBkXrrtwoHqWSGouZ", ], "senders": Array [ "MSNaar2aLfPMZfx53nGAB5hEQmRbLL28jn", @@ -58032,9 +58342,7 @@ Array [ "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-OUT", "operator": undefined, - "recipients": Array [ - "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", - ], + "recipients": Array [], "senders": Array [ "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", ], @@ -58055,7 +58363,9 @@ Array [ "hash": "e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-e7e785e3f607be2401bb5dc3b6e0533df5cbb58acec1008914429747ce4bb2ae-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", + ], "senders": Array [ "PSQWMGRYPZ88KfhWQ9oMqoJErrYNkG7dJq", "PBbQEHkkXmbtQCnWmkd4HSjvXEc6Mp83Gz", @@ -58079,7 +58389,9 @@ Array [ "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", + ], "senders": Array [ "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], @@ -58100,7 +58412,9 @@ Array [ "hash": "07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-07d311b252beb7857882c6adc64accaa4e7b3df006ce90e7396362b8d5b0d849-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", + ], "senders": Array [ "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], @@ -58121,9 +58435,7 @@ Array [ "hash": "22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89-OUT", "operator": undefined, - "recipients": Array [ - "PMMCjVW4ndwdnUqkL5dDB1dMXqrqs8qWke", - ], + "recipients": Array [], "senders": Array [ "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", "PRQwCv5tMh3Ws1TCWaqrLnTG6FyBJXSNch", @@ -58147,7 +58459,7 @@ Array [ "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-75a4c933444ee6efde4fb6ea709da441f63e1b0171fa10b2b700afa4036022f1-IN", "operator": undefined, "recipients": Array [ - "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", + "PAnoNsM6qhjaKdvM82eoFnzGKSGVFrhvzH", ], "senders": Array [ "PD3w1eqRUJGd8K678WSDVqU9qcfijmU7JS", @@ -58168,7 +58480,9 @@ Array [ "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", + ], "senders": Array [ "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", ], @@ -58285,7 +58599,9 @@ Array [ "hash": "1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7", "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-1f40229e5e1c1f93e3235039bf7f8567e35e2e5d356597c3f48acf5a45a708f7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", + ], "senders": Array [ "D7Kmsi2mNszU9VbPmmiVQFZxnpMydaA7YR", ], @@ -58305,9 +58621,7 @@ Array [ "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-OUT", "operator": undefined, - "recipients": Array [ - "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", - ], + "recipients": Array [], "senders": Array [ "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", ], @@ -58399,7 +58713,7 @@ Array [ "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-eb2c2001669e6cb907183ef8a64dc41737d0a407a774a7d52a7c3d159899de82-IN", "operator": undefined, "recipients": Array [ - "DTd6GJiwHfKLhQC31tH4xmDRPzuLZKWiYe", + "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", ], "senders": Array [ "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", @@ -58445,7 +58759,9 @@ Array [ "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", + ], "senders": Array [ "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", ], @@ -58465,7 +58781,9 @@ Array [ "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", + ], "senders": Array [ "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], @@ -58486,7 +58804,9 @@ Array [ "hash": "8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828", "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-8f5dae60362f98b193e9db9cac5c3c6800a3e37729733b05685175e6409c4828-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D5Gov8AxLoU6LYiJNUvZhkdwbGwi1Kz6jj", + ], "senders": Array [ "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], @@ -58508,7 +58828,7 @@ Array [ "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-af66aae0d0c5d83a06b82096121f18251a32ebdaac84b09800d1ad8c3beae3b9-IN", "operator": undefined, "recipients": Array [ - "D7QGgziLcBLtybs8wfK3GDUrP5rtWBLqSX", + "D8vXLbUJDZpUY2Qp2ZbxrWjvtpdNEFaBjt", ], "senders": Array [ "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", @@ -58553,7 +58873,7 @@ Array [ "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-cdf77a805eec5e9ef83258e2c02f371a9b9eb1d0a82c5b06f3a252045ef64825-IN", "operator": undefined, "recipients": Array [ - "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", + "DNUEG3SaK1QPBjx5oxSzskWT3nEz3SECgC", ], "senders": Array [ "DDZLXEaaToXsx8XH4agegq45myhG7cNfoj", @@ -58576,7 +58896,7 @@ Array [ "id": "js:2:pivx:ToEA6kbZp37Q14yj58Etmammo9PZzJApeRsUnjSqri7fugNHm29Z8XHyhs1qePUKDUkrBD51sAwqD6HjFx3Z81S4djrYPrxKJssLrekhh2j2rpT:-d1d4be97dea531ccde4e74dade2a856c8e1259963e6c29a135e5af4001ae3eb7-IN", "operator": undefined, "recipients": Array [ - "DTW5BZ2KtdzCe7n6iGEhELnTgJBmHUvWD6", + "DCtvHdQUvae9DQGvsF1AoaWvtwYJ46iPdj", ], "senders": Array [ "DCr8iLpjZdwNQfcbcSg3uZWTsGdTJVJ8PB", @@ -58853,7 +59173,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-159524f1400ba66c59eda891960afba894f2ad04abcf8215c2cbcaa64fff50df-IN", "operator": undefined, "recipients": Array [ - "QMUwLbdrb7KVXNc3CF3JiP8hiQPdwLwQdL", + "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", ], "senders": Array [ "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", @@ -58898,7 +59218,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-2111fa6ef223e27a6a35f1d5efa3c08619e25bd0058c6f940fce4eaa6a7103b9-IN", "operator": undefined, "recipients": Array [ - "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", + "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", ], "senders": Array [ "Qgi3t5tFgExELJbnZDgmeu2KxzkNTNnFGA", @@ -58945,9 +59265,7 @@ Array [ "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-OUT", "operator": undefined, - "recipients": Array [ - "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", - ], + "recipients": Array [], "senders": Array [ "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], @@ -58992,7 +59310,9 @@ Array [ "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + ], "senders": Array [ "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], @@ -59013,7 +59333,9 @@ Array [ "hash": "3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-3cf56053c1e7f4ee7f6316812784b6df03fde5ef1b42f26b110182d8fb7b4afb-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", + ], "senders": Array [ "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], @@ -59034,7 +59356,9 @@ Array [ "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + ], "senders": Array [ "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], @@ -59055,7 +59379,9 @@ Array [ "hash": "42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-42b1cdde7e081b9fa9d8972fc5bb82e62fb872ae1c2d28a82098d91a5dccbbe7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", + ], "senders": Array [ "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], @@ -59077,7 +59403,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-55abc1619b1b0204b56cfd8a951fe28d8ca28ac1e369b87d192c93a7873036c6-IN", "operator": undefined, "recipients": Array [ - "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", + "MV6FEgNrmcriViZ1bNMsRoZS4RTEkbgY56", ], "senders": Array [ "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", @@ -59099,7 +59425,9 @@ Array [ "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + ], "senders": Array [ "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", ], @@ -59119,7 +59447,9 @@ Array [ "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + ], "senders": Array [ "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", ], @@ -59140,7 +59470,9 @@ Array [ "hash": "5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d237c4f61ae541c8f59e6383333ee601b71367227384031bc027242d4a433cf-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", + ], "senders": Array [ "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", ], @@ -59161,9 +59493,7 @@ Array [ "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-OUT", "operator": undefined, - "recipients": Array [ - "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", - ], + "recipients": Array [], "senders": Array [ "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", ], @@ -59184,7 +59514,9 @@ Array [ "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + ], "senders": Array [ "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], @@ -59205,7 +59537,9 @@ Array [ "hash": "5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5fc234dd5f8565bdcc7fdb86d689290cb88f71ec2bf7c43b142ca8a3e10b422a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", + ], "senders": Array [ "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", ], @@ -59226,7 +59560,9 @@ Array [ "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + ], "senders": Array [ "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", ], @@ -59246,7 +59582,9 @@ Array [ "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + ], "senders": Array [ "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", ], @@ -59267,7 +59605,9 @@ Array [ "hash": "6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-6f58f781d58f4073f05841e3db3401783b597c622590279eba8f55e3044d8f28-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", + ], "senders": Array [ "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", ], @@ -59312,7 +59652,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-9db7a69f0fa505a01c728ef5288b86ee07dcaf5dcca15586ffb7355a789abebf-IN", "operator": undefined, "recipients": Array [ - "QNtpZ9DuKcqkSSrKQyKj9gUbmDShgq7S8q", + "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", ], "senders": Array [ "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", @@ -59380,9 +59720,7 @@ Array [ "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-OUT", "operator": undefined, - "recipients": Array [ - "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", - ], + "recipients": Array [], "senders": Array [ "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", @@ -59405,7 +59743,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b7ea3a118227fb3ab35344ed93d0d0582efd1a0dcf3f1b7761c8af91ccad1212-IN", "operator": undefined, "recipients": Array [ - "MB3UE4zRuENCspgfPyUrRL9D6nHFRxqEqd", + "MUFB2iaKYZTBWzEpVzittYdZRiNgYkvByd", ], "senders": Array [ "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", @@ -59427,7 +59765,9 @@ Array [ "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + ], "senders": Array [ "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", @@ -59451,7 +59791,9 @@ Array [ "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + ], "senders": Array [ "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", @@ -59473,7 +59815,9 @@ Array [ "hash": "b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-b9c6ce0df2aa8226ac5302a54483bf69a318122d96a8614ea05ef07765b07a6a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MH5uFMaEwiWaXv5yhXaLUVBzcZuU9e96im", + ], "senders": Array [ "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", "ME2XwH8aanQerX9AT75Nt72kuhN98w8qsR", @@ -59518,7 +59862,9 @@ Array [ "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + ], "senders": Array [ "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", @@ -59540,7 +59886,9 @@ Array [ "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + ], "senders": Array [ "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", @@ -59562,7 +59910,9 @@ Array [ "hash": "dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-dbad68d38a67535e68c7a9827acb0bc5d4474810a59d718cbbd3e7c491e4179b-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", + ], "senders": Array [ "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", @@ -59585,7 +59935,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e0bbec03e6d9ce53141cab1e9dac30280fdea6685de4dcf65124faf626d4058e-IN", "operator": undefined, "recipients": Array [ - "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", + "MTvXandt9KqPNZYi93iDNkUAfSkM6PhdwQ", ], "senders": Array [ "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", @@ -59606,7 +59956,9 @@ Array [ "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", + ], "senders": Array [ "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", @@ -59628,7 +59980,9 @@ Array [ "hash": "e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e30165f2d349f15970495549637bd639f6580076d5411509197878771bd4c256-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MLXBjvupVU7WRT7p98H8rVvMpoYX5RBtdd", + ], "senders": Array [ "MMEKrruBkBxmLfaqdHRDrwmiocBFy874bV", "MBjtpbx3DGMNKhCCdF16diyqofwyMf17vR", @@ -59650,7 +60004,9 @@ Array [ "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + ], "senders": Array [ "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", @@ -59672,7 +60028,9 @@ Array [ "hash": "e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e6b2e3820b4a64b1134b6cb16a14f2fab1abaa69ad4c4a50b533012937dfff35-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MT89FZGXzBvKQtFLTgDy4pEa2i33nbDEa5", + ], "senders": Array [ "MT5a6y1jKq1qNyVqasMu23cQzN5unMffzJ", "MNpRahssc5C6pYPv61mykJff5ksHYuq6kg", @@ -59694,7 +60052,9 @@ Array [ "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + ], "senders": Array [ "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", @@ -59718,7 +60078,9 @@ Array [ "hash": "e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e74dbdc9e827acae2f58660b91c5265b5600b160fc748fa43328a61c2fd60b62-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", + ], "senders": Array [ "MWSDtNbPy2km2pZ2A2zVkLPYGjJqra43Bq", "MWpY4hLwjBaWPeqXsZZgdm5syD33dvz827", @@ -59742,7 +60104,9 @@ Array [ "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + ], "senders": Array [ "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", ], @@ -59763,7 +60127,9 @@ Array [ "hash": "e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e7927a0faf9615a5d4437b103a4499fc8c2a5821d7da272239d3de43c4d67c1c-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MSac6PkVBaFniQFSLF3jmALDqcqE4qHxCD", + ], "senders": Array [ "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", ], @@ -59784,7 +60150,9 @@ Array [ "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", + ], "senders": Array [ "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", @@ -59836,7 +60204,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-f60b071da8d1d950b8410b25307f4ad1d94292c9311bd4029c1c3335cd663ca5-IN", "operator": undefined, "recipients": Array [ - "QfQz2mida1gxEXmQg2oCPPHu2c8mQzk4Fp", + "M9fKvm5TaK5M9TEMv8VFZuRFPqqV8TJzn5", ], "senders": Array [ "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", @@ -59861,7 +60229,7 @@ Array [ "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-3b8364c141a0240c82232f4a591ee36065daced771dd1fd85fb7c6bcd1248e2f-IN", "operator": undefined, "recipients": Array [ - "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", + "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", ], "senders": Array [ "MC8oqv33DeFPC5dKuEY9BWSXn4SsmujZY3", @@ -59883,7 +60251,9 @@ Array [ "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + ], "senders": Array [ "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", ], @@ -59950,7 +60320,9 @@ Array [ "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", + ], "senders": Array [ "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", ], @@ -59971,7 +60343,9 @@ Array [ "hash": "d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8", "id": "js:2:qtum:xpub6D97ABLAcapXR82f6ny6pUTy58YXDY4xVSoxoK8jSYcuG1eQZDrZjGrnhotEU8YtZWn5s4cA1zRBuYSt8CG9YoG3fQJKUhQYmm8NewWQEUY:segwit-d45242448bce932f7b974718d0837d86ad6829d9511def04be921bf92b234da8-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MFaX2PBaaCtQ9a5mLg3QPPvK6UzPTo7cN9", + ], "senders": Array [ "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", ], @@ -59996,7 +60370,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-0bc5ce45d75ee11d0ecf04397a62c1a180c2ce4ff764e4181ede38aefd8d5211-IN", "operator": undefined, "recipients": Array [ - "MUeZqFmiW3aWMDpnwRdbMdh5wix5sMjfc9", + "QX5rYzVzVkv8bVHL2wqQxsThfnnQTVvxzs", ], "senders": Array [ "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", @@ -60064,7 +60438,9 @@ Array [ "hash": "1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-1fbbdf7420db83c6014e767a9f361acd351a1f89dcb2baa583d09bcb4001bcd3-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", + ], "senders": Array [ "QiqX2q3oj199aDQyFi8KoGV1B83V3RRNEo", "QYLmMB8i2FNPf6yQrFLHgzXj9A6wFyVZLc", @@ -60086,7 +60462,9 @@ Array [ "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + ], "senders": Array [ "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", @@ -60108,7 +60486,9 @@ Array [ "hash": "30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-30b0f14bd50fc65aadebf26f10e5ec0dfe9f1f62621c1470e6b1610210cca63a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTJS4tXxkQABLSSiKGgZZ3Dc4ru3MGzpds", + ], "senders": Array [ "QRvveSjj9hrCCvDgSEpgNx3pok3Ueq24Ne", "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", @@ -60131,7 +60511,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-317d05e2bcd03ee5b0f6372b7feee92795a86180d117865f668edf689b3edee6-IN", "operator": undefined, "recipients": Array [ - "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", + "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", ], "senders": Array [ "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", @@ -60249,7 +60629,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-57857c9064f9748e95a145750a486928cae3408cc3595e8e6438834a76dcdd63-IN", "operator": undefined, "recipients": Array [ - "QRXAXKxF7JGXJzWr5MTPLekaSFwZLCAvmw", + "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], "senders": Array [ "QSpWTM95cofXwyTw3ATL9NVTWtEzwQ2k35", @@ -60270,9 +60650,7 @@ Array [ "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-OUT", "operator": undefined, - "recipients": Array [ - "MRprELRqVrAoQubS14etsB721oqeAd7k3W", - ], + "recipients": Array [], "senders": Array [ "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", ], @@ -60316,9 +60694,7 @@ Array [ "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-OUT", "operator": undefined, - "recipients": Array [ - "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", - ], + "recipients": Array [], "senders": Array [ "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", ], @@ -60386,7 +60762,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8483a88a9c084f352fc3be68f82ae1a3455ae70a7afe545bd7528ecc081b4480-IN", "operator": undefined, "recipients": Array [ - "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", + "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", ], "senders": Array [ "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", @@ -60408,7 +60784,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-8f22ef9178e68a9cdbb521ce16ed6b7ac8f0b663d331db8cad0869380a5c0286-IN", "operator": undefined, "recipients": Array [ - "QZRfdTSKBS1CUM5DLGrd7uUbpxgs8tczW5", + "QTFJ9QLuQrjSN3iYSoeC4XVsCePwnK7PDJ", ], "senders": Array [ "QPWYb6dFT48RECd8ccGEBQcPmCL1FRekJz", @@ -60432,7 +60808,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-9c8ddf3c5d45b138006a4e94fd452b5eb26080a7522142539a749d5ef63f617d-IN", "operator": undefined, "recipients": Array [ - "MN6dV3Ppb85Wunb99BmD2e3zcXdQNVLXBg", + "QaSdNZgeiQdEuLEpptghUR7xqcHRn4Vhv2", ], "senders": Array [ "MEfW4rfBEY6ra7mH9FsL6AGa3kTH7uskTu", @@ -60501,7 +60877,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-a79855400ea55d9014be0e83bcbeb8a5e552357b69456008e4e663d5e1943a07-IN", "operator": undefined, "recipients": Array [ - "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", + "QdwaRfsJsxxyeri3u3BkMD67P43YJjHSKz", ], "senders": Array [ "MRprELRqVrAoQubS14etsB721oqeAd7k3W", @@ -60523,7 +60899,9 @@ Array [ "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + ], "senders": Array [ "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", @@ -60544,7 +60922,9 @@ Array [ "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + ], "senders": Array [ "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], @@ -60565,7 +60945,9 @@ Array [ "hash": "b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b739d77f93516f279f7fa1f037d4afd05d9a79e10f1980b2017a65c335e6917a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", + ], "senders": Array [ "QhpbXpX5xXavAtKEG97fcbQjNqcGjpMFo4", ], @@ -60587,7 +60969,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-b9fd5d3f9786c70facab72d34a10cbd4b2422ea5d6c1f87c75463a1d9b7d10b9-IN", "operator": undefined, "recipients": Array [ - "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", + "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], "senders": Array [ "QbWeLbympc4Ea3RLmv1tYH6hRLqQf4CjY1", @@ -60610,7 +60992,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c0a7ef7564227d79cc346ccd91cf0306c44e005c2d54d0afdadc2183a50bac4f-IN", "operator": undefined, "recipients": Array [ - "MAjVyatQKcE7Atss6hrpFAMW1RP4M5hcax", + "QXopzZXnJkBWaNAgT4h3nkJM4v5K6aekDU", ], "senders": Array [ "MLyTbguvNJv7a9w9UCJoMpnfz5MsvaxfxN", @@ -60633,7 +61015,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-c32dcc95bf040fa4ad61755c7e9956c22b41f8a1f88b2fa400752c9d8d836c88-IN", "operator": undefined, "recipients": Array [ - "MFDR9TBZVk6hty2VHBRwKCnD8sGWGTD9uS", + "QfXtLRdGNieFyxHcjSksgpUXah3WJgVQft", ], "senders": Array [ "MB3UE4zRuENCspgfPyUrRL9D6nHFRxqEqd", @@ -60700,9 +61082,7 @@ Array [ "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-OUT", "operator": undefined, - "recipients": Array [ - "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", - ], + "recipients": Array [], "senders": Array [ "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", @@ -60729,7 +61109,9 @@ Array [ "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + ], "senders": Array [ "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], @@ -60750,7 +61132,9 @@ Array [ "hash": "e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e844bc63eaa33ea20ac3538ca12618575b623437afc3f29f9802ec7a18c0a49f-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", + ], "senders": Array [ "QTkGhnBRZMX46bTjJ2kXiwFc78Fn6G2bmM", ], @@ -60772,7 +61156,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8bb95e7de005d20f844b6d6672e545a8416e9d5637476b63742a31301db134a-IN", "operator": undefined, "recipients": Array [ - "MKJUEQELryyXYRCtFPeLYpSdEAHjpkxfMe", + "Qfvvj5LiZVbkARzaV61tuPstNYd2yen2og", ], "senders": Array [ "MH5Yoguqx1baPBhb1hkMYXknSmEjo85xNd", @@ -60796,7 +61180,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-f43dbe0a7e9b19336142d21e656d03db3e24b63e2fea8a5c09a5a9b8700cb5f5-IN", "operator": undefined, "recipients": Array [ - "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", + "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", ], "senders": Array [ "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", @@ -60843,9 +61227,7 @@ Array [ "hash": "1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82-OUT", "operator": undefined, - "recipients": Array [ - "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", - ], + "recipients": Array [], "senders": Array [ "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], @@ -60867,7 +61249,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a55f5b60d0bedb33d22d774d9ec9546805ae9a682cfb76386c1445aaf13cf0e-IN", "operator": undefined, "recipients": Array [ - "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", ], "senders": Array [ "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", @@ -60912,7 +61294,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-24ce2a0e7b4ad25ecc79b1d4e8dd3ee983f2896ef3648647a746c9157a78f187-IN", "operator": undefined, "recipients": Array [ - "MVUoT39FpNASvwdqHv2uwKHAJWehEoDfpB", + "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", ], "senders": Array [ "MQP5YKFxZQM4mU15GrcQ33T13nAnifKfGX", @@ -60936,7 +61318,9 @@ Array [ "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + ], "senders": Array [ "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], @@ -60981,7 +61365,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3d6d5837304f0e1141b4e6e1a2628cbf590634fdbbb05b0ed1fa92304f6a87b4-IN", "operator": undefined, "recipients": Array [ - "Qjf74MzZdrXz2TusBALBQA3ChjGasro5F5", + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", ], "senders": Array [ "QiANb1yaNSv64Bdiqe3ikR2Wr8WLWe7ZfW", @@ -61002,7 +61386,9 @@ Array [ "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + ], "senders": Array [ "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", @@ -61024,7 +61410,9 @@ Array [ "hash": "3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-3de7dd79cef01923f207ac89469b1df26e729720e67782989e9f0ad372600ac7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Qa5jPupBg3AQjZe1FZ87t1kJBF6nWJJMFL", + ], "senders": Array [ "QX7nV4s62J3NyT2iaSLLhgtpZZAiCPzbnX", "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", @@ -61047,7 +61435,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-4e2bfbefc61e9ca208f17360453a82473dd3a316db4a23aaff8a3c303a48fcd6-IN", "operator": undefined, "recipients": Array [ - "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", + "QgFuPJMkucK8mvFdMi2hUENpCervNY9dBt", ], "senders": Array [ "QLsKgtknFwv2juZaxM1ihu8Udvi8eguvdw", @@ -61069,7 +61457,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-57075d357993c790c204310fb1dca15c6031c61882038ee032874f3817361f01-IN", "operator": undefined, "recipients": Array [ - "QVobc2uh1zVkGaCyJYgHBYXv3v5YhEota7", + "QStBtwKR2Wk5S99i7Gr5QQpCgMFwtj8UcM", ], "senders": Array [ "Qc1GHdczioZdCQC7dcDwzvxAz3iaoKv4Xd", @@ -61093,7 +61481,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-5c2411d9902a861a7151f0a40044000ed19a9907bfa61f419427a7f4673159f5-IN", "operator": undefined, "recipients": Array [ - "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", + "Qe6zQqbtSPX9qZJNQrCmdTknLWo6EKxG6N", ], "senders": Array [ "QTUjLhKEaTNj2AiP5RyBkVtdopo5RYwFTo", @@ -61114,7 +61502,9 @@ Array [ "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + ], "senders": Array [ "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", ], @@ -61135,7 +61525,9 @@ Array [ "hash": "6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-6f906c0135e6986780622fbf37dd3bfaed743c1dcd12b5b52f3b06ead8fd8673-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QerFVpNgNaVNobpMMYxajbGZ7ZcmTdJfEy", + ], "senders": Array [ "QQ2bBEYzbF6JDcRvKfCCEYejLRpicZt37C", ], @@ -61156,7 +61548,9 @@ Array [ "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + ], "senders": Array [ "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", @@ -61178,7 +61572,9 @@ Array [ "hash": "73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-73c804620281a148787e99a4d96a0638271fa398a74e567b205ce45524441508-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", + ], "senders": Array [ "QWmR9zjrHP7U5dP7nTTdAaHQucKBtwX9rc", "QSrEgLHCKy5ADkxuu2D6pHh1GcBtbdDuLU", @@ -61201,7 +61597,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-77a72ac43f614cf14a41dfae8883e18fb80dfc14014f8834f46e38ee68d61dc2-IN", "operator": undefined, "recipients": Array [ - "QLdWE5HHVhe9kPsjynXcBCssM6dDfz453P", + "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], "senders": Array [ "QSV2M3aHkVuygEegi7oa3DegvUvC6vwVoF", @@ -61271,7 +61667,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-9fa98bd927e4eff2978787078b25762a08be5ac3ff25e5ff6200b28b98c64489-IN", "operator": undefined, "recipients": Array [ - "QVCFR81D9YWkGjWs3kwUkdRsf4mewJj3BW", + "QWLrwzLkgmLpQyLyqYYocAFhd6SQvY5vR8", ], "senders": Array [ "QVBbnFj5RbBtYrS1FULo7JpgTuobeNnmDJ", @@ -61294,7 +61690,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-a5acb55fe742a91a21bad630c13e3918d033a8a2a47fd72a551866484dddb538-IN", "operator": undefined, "recipients": Array [ - "M98EjBNiDjcB9brTky9ac1axKCYq2YhhVL", + "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", ], "senders": Array [ "MMH9qYKfzPtoBdQ32xNi3PXRgUnpSH6DFN", @@ -61315,9 +61711,7 @@ Array [ "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-OUT", "operator": undefined, - "recipients": Array [ - "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", - ], + "recipients": Array [], "senders": Array [ "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", @@ -61367,7 +61761,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-cb6f01b4c48b27e053d9074e5282346d6d4c996a2846938dedaf7b4241f8c64d-IN", "operator": undefined, "recipients": Array [ - "QjSEJeoszLNhWp9XFqkY6FDNMv8HLVZbn9", + "QXEh4iAqyJaKja82ugdhGkoJUfuSnWNhdG", ], "senders": Array [ "QXe64fw6XKtipqdoAqTAR9ppT7agTu3sLD", @@ -61389,7 +61783,7 @@ Array [ "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d38ed317da0578bacc768adc9370f5407e15297dd75e93af413f22e3dd061f44-IN", "operator": undefined, "recipients": Array [ - "MGMRAyqSgrmSroEbbVzqoJ3qwerw28eTWS", + "QUMmwEdDC2ps2HRetdaboLeakSCWyCK4ja", ], "senders": Array [ "MUhJ66WPXhvfUFdBHaRhyzhSVh2oUJ2t4i", @@ -61410,9 +61804,7 @@ Array [ "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-OUT", "operator": undefined, - "recipients": Array [ - "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", - ], + "recipients": Array [], "senders": Array [ "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", @@ -64232,7 +64624,7 @@ Array [ "id": "js:2:vertcoin:xpub6CcxPiPTCZz31AAqNayf5M4yJWGwe3LCsLASDyDVvVaorfjibtEDaRGA2vRDCr9XwD7zF2KyDuru2MxsbzzqoEHdvQpqGAKQhRY9jCGLu3a:vertcoin_128-36257a02b1dc90c66e31fcf635bc96ca03062eb94149b0521a6fac5340854a20-IN", "operator": undefined, "recipients": Array [ - "37mQdd2Smoj1qB2njY3A9T1e8F5FoUJ5oU", + "VdF23UsLun92GKGW4MqH8nxbmBFD1UNBbs", ], "senders": Array [ "31pMRwLwQTheaqcwbb66wTi7D2AFx1zxAQ", @@ -64254,9 +64646,7 @@ Array [ "hash": "b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06", "id": "js:2:vertcoin:xpub6CcxPiPTCZz31AAqNayf5M4yJWGwe3LCsLASDyDVvVaorfjibtEDaRGA2vRDCr9XwD7zF2KyDuru2MxsbzzqoEHdvQpqGAKQhRY9jCGLu3a:vertcoin_128-b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06-OUT", "operator": undefined, - "recipients": Array [ - "3QaUZKnMubJbYQABi3iTe9dK2dCZNXqUEg", - ], + "recipients": Array [], "senders": Array [ "VqTJ3RX8mrhXnuww2GVA85WBJHNVfADSTz", ], @@ -64303,7 +64693,7 @@ Array [ "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-304c98e401ec315917908f684497081deb10fb8e0ad449caab5e98a7ce4fdee8-IN", "operator": undefined, "recipients": Array [ - "VqTJ3RX8mrhXnuww2GVA85WBJHNVfADSTz", + "3AANvJn6szpom4HFCa7FhqG7bjBG6CskB4", ], "senders": Array [ "VdF23UsLun92GKGW4MqH8nxbmBFD1UNBbs", @@ -64348,7 +64738,9 @@ Array [ "hash": "492e393eb1d1f399a411941bce79502cc3d6d39e34318d35e329a6a3bc41c5f3", "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-492e393eb1d1f399a411941bce79502cc3d6d39e34318d35e329a6a3bc41c5f3-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3Bz6epTTaXUwfgZy7Y73Sj2EeSfqeTNTwh", + ], "senders": Array [ "3DkFUX7yPGwif1cKdHxHEnpLvsXuPdEWat", "36LudnK8MNPa6LBTWoMBGAzsMiJf6gQqTS", @@ -64369,9 +64761,7 @@ Array [ "hash": "67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59", "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59-OUT", "operator": undefined, - "recipients": Array [ - "33a4rSPar7SpjfWAq2mG7AMJmxkxW4K9ka", - ], + "recipients": Array [], "senders": Array [ "37mQdd2Smoj1qB2njY3A9T1e8F5FoUJ5oU", "3AANvJn6szpom4HFCa7FhqG7bjBG6CskB4", @@ -64394,7 +64784,9 @@ Array [ "hash": "b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06", "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3QaUZKnMubJbYQABi3iTe9dK2dCZNXqUEg", + ], "senders": Array [ "VqTJ3RX8mrhXnuww2GVA85WBJHNVfADSTz", ], @@ -64437,7 +64829,9 @@ Array [ "hash": "f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4", "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3FdTZYHXJmiHnmaVpUc2zdKSVBfoGD3Bmy", + ], "senders": Array [ "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", @@ -64460,9 +64854,7 @@ Array [ "hash": "3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3", "id": "js:2:vertcoin:xpub6Cvus6TFyZpqAXyw3PZchE4e6aotv5DpG2JzSUgrAaWq568T6E68CitHvAoGS7P2ey5n6D92brXCdeMFU6YZyhypZYiMddGFgWe7ovwxNAK:segwit-3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3-OUT", "operator": undefined, - "recipients": Array [ - "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", - ], + "recipients": Array [], "senders": Array [ "397LqNr7tPkxeYdmfyjqL9WTGbhbwkx2af", ], @@ -64483,7 +64875,9 @@ Array [ "hash": "3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271", "id": "js:2:vertcoin:xpub6Cvus6TFyZpqAXyw3PZchE4e6aotv5DpG2JzSUgrAaWq568T6E68CitHvAoGS7P2ey5n6D92brXCdeMFU6YZyhypZYiMddGFgWe7ovwxNAK:segwit-3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33iMXaJbU4LW1MP2Dz7LJiZg15bzb3Ks89", + ], "senders": Array [ "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", "VkYuzeUa1nCTxZAmaqCmzYSwGRmmjKohYk", @@ -64528,7 +64922,9 @@ Array [ "hash": "67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59", "id": "js:2:vertcoin:xpub6Cvus6TFyZpqAXyw3PZchE4e6aotv5DpG2JzSUgrAaWq568T6E68CitHvAoGS7P2ey5n6D92brXCdeMFU6YZyhypZYiMddGFgWe7ovwxNAK:segwit-67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33a4rSPar7SpjfWAq2mG7AMJmxkxW4K9ka", + ], "senders": Array [ "37mQdd2Smoj1qB2njY3A9T1e8F5FoUJ5oU", "3AANvJn6szpom4HFCa7FhqG7bjBG6CskB4", @@ -64554,7 +64950,7 @@ Array [ "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-001a710af5b993ea3e2a5558bbbc93384f897ee08429666bd6fc348759734a57-IN", "operator": undefined, "recipients": Array [ - "31pMRwLwQTheaqcwbb66wTi7D2AFx1zxAQ", + "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", ], "senders": Array [ "3Aqnj1JhR2eJSLpdu714ZmJVArHNBd3Bsv", @@ -64575,7 +64971,9 @@ Array [ "hash": "25de08b45521a6268e086e73de0dca8054af19d52bba546082a8a19445f238bd", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-25de08b45521a6268e086e73de0dca8054af19d52bba546082a8a19445f238bd-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VkYuzeUa1nCTxZAmaqCmzYSwGRmmjKohYk", + ], "senders": Array [ "VbJagSdQWzG8YnhsitHTzuEZnNTcpfBhKg", ], @@ -64596,7 +64994,9 @@ Array [ "hash": "25de08b45521a6268e086e73de0dca8054af19d52bba546082a8a19445f238bd", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-25de08b45521a6268e086e73de0dca8054af19d52bba546082a8a19445f238bd-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VkYuzeUa1nCTxZAmaqCmzYSwGRmmjKohYk", + ], "senders": Array [ "VbJagSdQWzG8YnhsitHTzuEZnNTcpfBhKg", ], @@ -64617,7 +65017,9 @@ Array [ "hash": "3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", + ], "senders": Array [ "397LqNr7tPkxeYdmfyjqL9WTGbhbwkx2af", ], @@ -64637,9 +65039,7 @@ Array [ "hash": "3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271-OUT", "operator": undefined, - "recipients": Array [ - "33iMXaJbU4LW1MP2Dz7LJiZg15bzb3Ks89", - ], + "recipients": Array [], "senders": Array [ "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", "VkYuzeUa1nCTxZAmaqCmzYSwGRmmjKohYk", @@ -64663,7 +65063,7 @@ Array [ "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-64fc7691d89c9d629fb9a438b8c2074229d2c85256a89939fca9e162ec29a2d5-IN", "operator": undefined, "recipients": Array [ - "397LqNr7tPkxeYdmfyjqL9WTGbhbwkx2af", + "VbJagSdQWzG8YnhsitHTzuEZnNTcpfBhKg", ], "senders": Array [ "33a4rSPar7SpjfWAq2mG7AMJmxkxW4K9ka", @@ -64685,7 +65085,7 @@ Array [ "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-c75c3bc83b3f581a11611f75cf3b25ae93515004a3b1ca8dc0093cabbdf02dfa-IN", "operator": undefined, "recipients": Array [ - "3Aqnj1JhR2eJSLpdu714ZmJVArHNBd3Bsv", + "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", ], "senders": Array [ "3Bz6epTTaXUwfgZy7Y73Sj2EeSfqeTNTwh", @@ -64706,9 +65106,7 @@ Array [ "hash": "f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4-OUT", "operator": undefined, - "recipients": Array [ - "3FdTZYHXJmiHnmaVpUc2zdKSVBfoGD3Bmy", - ], + "recipients": Array [], "senders": Array [ "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", @@ -64879,7 +65277,7 @@ Array [ "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-35a35220c87b841ac9d782013dfac2a1525af489f7cc6b656f55705959f9bdfb-IN", "operator": undefined, "recipients": Array [ - "Vawr7wyx4pTrCkTgmVGgEUBtiiiyyEuR5q", + "EPNeBj4qVXEp3j4ZPvxaardXTxuGgfjyQC", ], "senders": Array [ "VsQCEVK7m1kN3pNvEKVa94Qq1uZHhPrAcP", @@ -64926,7 +65324,9 @@ Array [ "hash": "770e232df76ecfd8acac4d88afa5b7cb81b131673b23c1f7e50a4353ac5bd2fb", "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-770e232df76ecfd8acac4d88afa5b7cb81b131673b23c1f7e50a4353ac5bd2fb-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "EL8C9VLawHzjaCMgpcLemqPeEXunH5jNuo", + ], "senders": Array [ "Eaivfcxqxarmr5W6527LnEMrHuK1rghjyy", "ESw8u2R5jGmvP1YGgzsx5Vk9tyKFGJwG6p", @@ -64947,7 +65347,9 @@ Array [ "hash": "9a3e22ab1144d7c87ee526fb57faf7db048c19b77adae3c2d1d5b0bb48dceb62", "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-9a3e22ab1144d7c87ee526fb57faf7db048c19b77adae3c2d1d5b0bb48dceb62-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "EeRpQt8ZxiJygprZrjSthpbXRgW4xy8eWs", + ], "senders": Array [ "EPNeBj4qVXEp3j4ZPvxaardXTxuGgfjyQC", ], @@ -64968,7 +65370,9 @@ Array [ "hash": "9a3e22ab1144d7c87ee526fb57faf7db048c19b77adae3c2d1d5b0bb48dceb62", "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-9a3e22ab1144d7c87ee526fb57faf7db048c19b77adae3c2d1d5b0bb48dceb62-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "EeRpQt8ZxiJygprZrjSthpbXRgW4xy8eWs", + ], "senders": Array [ "EPNeBj4qVXEp3j4ZPvxaardXTxuGgfjyQC", ], @@ -65013,7 +65417,7 @@ Array [ "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-df4581fda57e05225d7b78bac01d0b5fac4eeb048f32de21ae041f1b1c6059ad-IN", "operator": undefined, "recipients": Array [ - "VgQXgaHSKpUcU8A94ZPYzkiojsr51tE3EM", + "EVW78EbjFVT7n6uKk7fVf3iFfJ6ddtpqdW", ], "senders": Array [ "VpJNwrKCNRabDmgz6gMSaHkmVNDVvGSktN", @@ -65034,9 +65438,7 @@ Array [ "hash": "e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61", "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61-OUT", "operator": undefined, - "recipients": Array [ - "VstWEaKiybzs5wKzBtSxCGCE7sEbRgZ79J", - ], + "recipients": Array [], "senders": Array [ "EcJShYnSpjrqYuEC9vch427TuyYZJGqWLm", "EbrpERnhTc8LeSK6z19gKCkFY12QsNJH5T", @@ -65085,7 +65487,7 @@ Array [ "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-357066f3b4780bae65eec54ae1bd41cdd8f27d254ff2f83480c5d60d14f7bf6b-IN", "operator": undefined, "recipients": Array [ - "EbrpERnhTc8LeSK6z19gKCkFY12QsNJH5T", + "Vy84YMHTfQDD2TKzAZAqqqQv7B9TCBKHYL", ], "senders": Array [ "EVW78EbjFVT7n6uKk7fVf3iFfJ6ddtpqdW", @@ -65132,7 +65534,7 @@ Array [ "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-ca4a48af273988a9d2ee7aae887d3998977c3c512334bd2f23046e5f25a59937-IN", "operator": undefined, "recipients": Array [ - "EcJShYnSpjrqYuEC9vch427TuyYZJGqWLm", + "VsQCEVK7m1kN3pNvEKVa94Qq1uZHhPrAcP", ], "senders": Array [ "Ed9X9PJfWcmdwqUiiJRwgDYhG4LNAQFmH2", @@ -65201,7 +65603,9 @@ Array [ "hash": "e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61", "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VstWEaKiybzs5wKzBtSxCGCE7sEbRgZ79J", + ], "senders": Array [ "EcJShYnSpjrqYuEC9vch427TuyYZJGqWLm", "EbrpERnhTc8LeSK6z19gKCkFY12QsNJH5T", @@ -65223,7 +65627,7 @@ Array [ "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-e9c89a41b9366e0f7bee4877755f5b3ac9acae66827d457f4fcc52f5f8b81b84-IN", "operator": undefined, "recipients": Array [ - "Ed9X9PJfWcmdwqUiiJRwgDYhG4LNAQFmH2", + "VpJNwrKCNRabDmgz6gMSaHkmVNDVvGSktN", ], "senders": Array [ "EL8C9VLawHzjaCMgpcLemqPeEXunH5jNuo", @@ -65244,7 +65648,9 @@ Array [ "hash": "ffa6146092d45fe4e4cff0ed99e3c9b57199950239a5fb9e972cbd5f790b28ad", "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-ffa6146092d45fe4e4cff0ed99e3c9b57199950239a5fb9e972cbd5f790b28ad-IN", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VdYrihH4WWLUeZAq4ifxfhKe6LopU2aDps", + ], "senders": Array [ "VgQXgaHSKpUcU8A94ZPYzkiojsr51tE3EM", ], @@ -65265,7 +65671,9 @@ Array [ "hash": "ffa6146092d45fe4e4cff0ed99e3c9b57199950239a5fb9e972cbd5f790b28ad", "id": "js:2:viacoin:xpub6BvPb5yXV4aMKokGgameLTA36UzHykjCZo5Vcrmr2PFxutPhvfbzkr6LpD6vXkm5A611mYA2m4TnZYHHSZjxRZsadDCXfwDqxc3d7BZTqwW:-ffa6146092d45fe4e4cff0ed99e3c9b57199950239a5fb9e972cbd5f790b28ad-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VdYrihH4WWLUeZAq4ifxfhKe6LopU2aDps", + ], "senders": Array [ "VgQXgaHSKpUcU8A94ZPYzkiojsr51tE3EM", ], From 1aaf302da1526783ecdc2874da1baa3686329b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 16 Nov 2021 12:36:18 +0100 Subject: [PATCH 006/134] cli update --- cli/package.json | 6 +-- cli/yarn.lock | 110 ++++++++--------------------------------------- 2 files changed, 20 insertions(+), 96 deletions(-) diff --git a/cli/package.json b/cli/package.json index c072584b4e..5ed20764b4 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.16.0", + "version": "21.16.1", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.16.0", + "@ledgerhq/live-common": "^21.16.1", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", @@ -58,7 +58,7 @@ }, "devDependencies": { "@types/command-line-args": "^5.2.0", - "@types/lodash": "^4.14.176", + "@types/lodash": "^4.14.177", "@types/node": "^14.17.1", "ts-node": "^10.3.0", "typescript": "^4.4.4" diff --git a/cli/yarn.lock b/cli/yarn.lock index c515d16148..0ad5d715e1 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -44,14 +44,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.16.0": +"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -941,10 +934,10 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.16.0": - version "21.16.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.16.0.tgz#54c9cf5d7153d2fccd01e14135ff7228254d8966" - integrity sha512-TBYb9QJ0A8o6CTk2YlkNLi+Y2S10EFX0s5FxB93m2oqoPPITcEhmMa4yOKTaBJdbvtx5vxPG6TsUv2TszDm9Zg== +"@ledgerhq/live-common@^21.16.1": + version "21.16.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.16.1.tgz#0d77c5e09ece0f3ad26b3d8c0775618b745e2287" + integrity sha512-b+XqRCc89gSgoB5VW8SKImWWLxjqAhm6PD9l91zTk7gbE1R3XktdwIu32lUz9h/HzdKX7iw7Amj8hFxzvbnnGQ== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" @@ -1490,10 +1483,10 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/lodash@^4.14.136", "@types/lodash@^4.14.176": - version "4.14.176" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.176.tgz#641150fc1cda36fbfa329de603bbb175d7ee20c0" - integrity sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ== +"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": + version "4.14.177" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" + integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== "@types/long@^4.0.1": version "4.0.1" @@ -1902,12 +1895,7 @@ assert@^2.0.0: object-is "^1.0.1" util "^0.12.0" -async@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.1.tgz#d3274ec66d107a47476a4c49136aacdb00665fc8" - integrity sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg== - -async@^3.2.2: +async@^3.1.0, async@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== @@ -1975,14 +1963,7 @@ base-x@3.0.7: dependencies: safe-buffer "^5.0.1" -base-x@^3.0.2: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base-x@^3.0.9: +base-x@^3.0.2, base-x@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -2066,7 +2047,7 @@ bignumber.js@^9.0.0, bignumber.js@^9.0.1: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== -bindings@1.5.0, bindings@^1.2.1, bindings@^1.3.0, bindings@^1.4.0, bindings@^1.5.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== @@ -4014,12 +3995,7 @@ ms@2.1.2, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.2.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nan@^2.15.0: +nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, 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== @@ -4046,11 +4022,6 @@ node-abi@^2.7.0: dependencies: semver "^5.4.1" -node-addon-api@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.2.tgz#04bc7b83fd845ba785bb6eae25bc857e1ef75681" - integrity sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg== - node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" @@ -4073,12 +4044,7 @@ node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" -node-gyp-build@^4.1.0, node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -node-gyp-build@^4.3.0: +node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== @@ -4259,27 +4225,6 @@ prando@^6.0.1: resolved "https://registry.yarnpkg.com/prando/-/prando-6.0.1.tgz#ffa8de84c2adc4975dd9df37ae4ada0458face53" integrity sha512-ghUWxQ1T9IJmPu6eshc3VU0OwveUtXQ33ZLXYUcz1Oc5ppKLDXKp0TBDj6b0epwhEctzcQSNGR2iHyvQSn4W5A== -prebuild-install@^5.3.3: - version "5.3.6" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.6.tgz#7c225568d864c71d89d07f8796042733a3f54291" - integrity sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.7.0" - noop-logger "^0.1.1" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - which-pm-runs "^1.0.0" - prebuild-install@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.0.0.tgz#669022bcde57c710a869e39c5ca6bf9cd207f316" @@ -4508,12 +4453,7 @@ react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-is@^17.0.2: +react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -4565,14 +4505,7 @@ readonly-date@^1.0.0: resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== -redux@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.1.tgz#76f1c439bb42043f985fbd9bf21990e60bd67f47" - integrity sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw== - dependencies: - "@babel/runtime" "^7.9.2" - -redux@^4.1.2: +redux@^4.0.0, redux@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.2.tgz#140f35426d99bb4729af760afcf79eaaac407104" integrity sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw== @@ -5301,16 +5234,7 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -usb@^1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/usb/-/usb-1.7.1.tgz#d723223ec517b802c4d2082e31a4649c65c491c5" - integrity sha512-HTCfx6NnNRhv5y98t04Y8j2+A8dmQnEGxCMY2/zN/0gkiioLYfTZ5w/PEKlWRVUY+3qLe9xwRv9pHLkjQYNw/g== - dependencies: - bindings "^1.4.0" - node-addon-api "3.0.2" - prebuild-install "^5.3.3" - -usb@^1.7.2: +usb@^1.7.0, usb@^1.7.2: version "1.9.0" resolved "https://registry.yarnpkg.com/usb/-/usb-1.9.0.tgz#641a1554e1817f5c53606c04bb1cbd3c755a358b" integrity sha512-nybH1SzvwYkRQ5s8ko9XXyZkrcWV5VWMMv7yh5H++wALhjBFjt2XBoSJWxBUdu6U/UfceQz42inhv3/maxM8jg== From 290e70d643837609309a9a36c5d19bc9e050844b Mon Sep 17 00:00:00 2001 From: Kalle Rosenbaum Date: Tue, 16 Nov 2021 15:30:12 +0100 Subject: [PATCH 007/134] Improve tx size estimation function (#1522) * Provide output addresses to function * Provide actual outputs to UTXO picking strategies Co-authored-by: @greweb --- .../families/bitcoin/wallet-btc/utils.test.ts | 105 ++++++++++++ .../wallet.estimateMaxSpendable.test.ts | 5 +- .../wallet-btc/wallet.integration.test.ts | 4 +- ...xpub.pickingStrategies.integration.test.ts | 66 ++++---- .../xpub.txs.NP2WPKH.integration.test.ts | 5 +- .../xpub.txs.P2WPKH.integration.test.ts | 5 +- .../wallet-btc/xpub.txs.integration.test.ts | 10 +- src/families/bitcoin/js-buildTransaction.ts | 3 +- .../bitcoin/js-estimateMaxSpendable.ts | 3 +- .../pickingstrategies/CoinSelect.ts | 56 ++++--- .../wallet-btc/pickingstrategies/DeepFirst.ts | 39 ++++- .../wallet-btc/pickingstrategies/Merge.ts | 39 ++++- .../wallet-btc/pickingstrategies/types.ts | 6 +- src/families/bitcoin/wallet-btc/utils.ts | 154 +++++++++++++----- src/families/bitcoin/wallet-btc/wallet.ts | 15 +- src/families/bitcoin/wallet-btc/xpub.ts | 10 +- 16 files changed, 385 insertions(+), 140 deletions(-) diff --git a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts index cf3dfc39f3..c93b01a5f3 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts @@ -1,6 +1,8 @@ import { bech32m, bech32, BechLib } from "bech32"; import * as utils from "../../../../families/bitcoin/wallet-btc/utils"; import { Currency } from "../../../../families/bitcoin/wallet-btc/crypto/types"; +import cryptoFactory from "../../../../families/bitcoin/wallet-btc/crypto/factory"; +import { DerivationModes } from "../../../../families/bitcoin/wallet-btc"; function validateAddrs( addresses: string[], @@ -208,3 +210,106 @@ describe("Unit tests for various utils functions", () => { validateAddrs(["S6NMcEfYbavHrP3Uo1wbEUvKhAbKeMugaa"], "stealthcoin", false); }); }); + +describe("Unit tests for maxTxSize", () => { + const btc = cryptoFactory("bitcoin_testnet"); + it("Empty tx non-segwit", () => { + const s = utils.maxTxSizeCeil(0, [], false, btc, DerivationModes.LEGACY); + expect(s).toEqual(10); + }); + it("Empty tx segwit", () => { + const s = utils.maxTxSizeCeil( + 0, + [], + false, + btc, + DerivationModes.NATIVE_SEGWIT + ); + expect(s).toEqual(11); + }); + it("1 p2wpkh input 1 p2wpkh output", () => {}); + + const tr = "tb1pdedptfps5k6hmzars9ks93ejsujh28kw5dhe06gutt9svap40j8qql2dw2"; + const sh = "2Mv9bnjkBUr1GfCybJc7XmnJ5VG4SAT3shT"; + const pkh = "mkQiYQGCkCC7Wus3vfhfTDjgJzQK554evn"; + const wpkh = "tb1qhff3j7euu6t3lv8s5gsy9t5x82wuhfw5z863gj"; + const p2tr = DerivationModes.TAPROOT; + const p2sh = DerivationModes.SEGWIT; + const p2pkh = DerivationModes.LEGACY; + const p2wpkh = DerivationModes.NATIVE_SEGWIT; + + test.each([ + // In 148 out 34 + [0, [], false, p2pkh, 10], + [0, [], true, p2pkh, 44], + [0, [pkh], false, p2pkh, 44], + [0, [pkh], true, p2pkh, 78], + [1, [pkh], true, p2pkh, 226], + [2, [pkh], true, p2pkh, 374], + [1, [wpkh], true, p2pkh, 223], + [1, [sh], true, p2pkh, 224], + [1, [tr], true, p2pkh, 235], + + // In 68 out 31 + [0, [], false, p2wpkh, 11], + [0, [], true, p2wpkh, 42], + [1, [], false, p2wpkh, 79], + [1, [], true, p2wpkh, 110], + [2, [], true, p2wpkh, 178], + + // In 90 out 32, scriptSig 22 + [0, [], false, p2sh, 11], + [0, [], true, p2sh, 43], + [1, [], false, p2sh, 101], + [1, [sh], false, p2sh, 133], + [2, [sh], false, p2sh, 223], + + // Fixed 10.5 In 57.75 out 43 + [0, [], false, p2tr, 11], + [0, [], true, p2tr, 54], + [1, [], true, p2tr, Math.ceil(53.5 + 57.75 * 1)], + [2, [], true, p2tr, Math.ceil(53.5 + 57.75 * 2)], + [3, [], true, p2tr, Math.ceil(53.5 + 57.75 * 3)], + + // 0xfc=252 inputs + [247, [], true, p2tr, Math.ceil(53.5 + 57.75 * 247)], + [248, [], true, p2tr, Math.ceil(53.5 + 57.75 * 248)], + [249, [], true, p2tr, Math.ceil(53.5 + 57.75 * 249)], + [250, [], true, p2tr, Math.ceil(53.5 + 57.75 * 250)], + [251, [], true, p2tr, Math.ceil(53.5 + 57.75 * 251)], + [252, [], true, p2tr, Math.ceil(53.5 + 57.75 * 252)], + // 0xfd=253 inputs will add 2 bytes for >= 0xfd + [253, [], true, p2tr, Math.ceil(53.5 + 57.75 * 253 + 2)], + [ + 256 * 256 - 1, + [], + true, + p2tr, + Math.ceil(53.5 + 57.75 * (256 * 256 - 1) + 2), + ], + // 0xffff inputs will add 4 bytes + [256 * 256, [], true, p2tr, Math.ceil(53.5 + 57.75 * (256 * 256) + 4)], + + // test address with witness version 16 and witness program [0x01, 0x02] => tb1sqypqyuzpgh + [ + 2, + [tr, sh, pkh, wpkh, "tb1sqypqyuzpgh"], + false, + p2wpkh, + Math.ceil(10.5 + 68 * 2 + 43 + 32 + 34 + 31 + 13), + ], + ])( + "%i, %s, %s, %s => %i", + (inputCount, outputAddrs, useChange, derivationMode, exp) => { + const s = utils.maxTxSizeCeil( + inputCount, + outputAddrs, + useChange, + btc, + derivationMode + ); + //const s = utils.estimateTxSize(inputCount, outputAddrs.length + (useChange ? 1 : 0), btc, derivationMode); + expect(s).toEqual(exp); + } + ); +}); diff --git a/src/__tests__/families/bitcoin/wallet-btc/wallet.estimateMaxSpendable.test.ts b/src/__tests__/families/bitcoin/wallet-btc/wallet.estimateMaxSpendable.test.ts index 53692069e0..3f4eb2ac3d 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/wallet.estimateMaxSpendable.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/wallet.estimateMaxSpendable.test.ts @@ -57,9 +57,10 @@ describe("testing estimateMaxSpendable", () => { expect(maxSpendable.toNumber()).toEqual( balance - feesPerByte * - utils.estimateTxSize( + utils.maxTxSizeCeil( 2, - 1, + [], + true, account.xpub.crypto, account.xpub.derivationMode ) diff --git a/src/__tests__/families/bitcoin/wallet-btc/wallet.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/wallet.integration.test.ts index 030b0ed8ce..e59eb0b7e5 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/wallet.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/wallet.integration.test.ts @@ -63,7 +63,7 @@ describe("testing wallet", () => { fromAccount: account, txInfo, }); - expect(tx).toEqual("d6154bba4915d07453bb09d4fa02d62e975b4475"); + expect(Buffer.from(tx, "hex")).toHaveLength(20); }); it("should allow to build a transaction splitting outputs", async () => { @@ -87,7 +87,7 @@ describe("testing wallet", () => { fromAccount: account, txInfo, }); - expect(tx).toEqual("d922a70d6a66b96cdaba4565270a21f97eb23a6d"); + expect(Buffer.from(tx, "hex")).toHaveLength(20); }); it("should throw during sync if there is an error in explorer", async () => { diff --git a/src/__tests__/families/bitcoin/wallet-btc/xpub.pickingStrategies.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/xpub.pickingStrategies.integration.test.ts index 3a9d30ee51..064db68754 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/xpub.pickingStrategies.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/xpub.pickingStrategies.integration.test.ts @@ -3,7 +3,10 @@ import * as bip39 from "bip39"; import * as bitcoin from "bitcoinjs-lib"; import coininfo from "coininfo"; import BigNumber from "bignumber.js"; -import { DerivationModes } from "../../../../families/bitcoin/wallet-btc/types"; +import { + DerivationModes, + OutputInfo, +} from "../../../../families/bitcoin/wallet-btc/types"; import Xpub from "../../../../families/bitcoin/wallet-btc/xpub"; import BitcoinLikeExplorer from "../../../../families/bitcoin/wallet-btc/explorer"; import Crypto from "../../../../families/bitcoin/wallet-btc/crypto/bitcoin"; @@ -42,6 +45,17 @@ describe("testing xpub legacy transactions", () => { xpub, }; + function outputs(amount: number): OutputInfo[] { + return [ + { + address: "mwXTtHo8Yy3aNKUUZLkBDrTcKT9qG9TqLb", + isChange: false, + script: Buffer.from([]), + value: new BigNumber(amount), + }, + ]; + } + it("merge output strategy should be correct", async () => { // Initialize the xpub with 2 txs. So that it has 2 utxo dataset.xpub.storage.appendTxs([ @@ -134,17 +148,15 @@ describe("testing xpub legacy transactions", () => { ); let res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(10000), - 0, - 1 + outputs(10000), + 0 ); expect(res.unspentUtxos.length).toEqual(1); // only 1 utxo is enough expect(Number(res.unspentUtxos[0].value)).toEqual(300000000); // use cheaper utxo first res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(500000000), - 0, - 1 + outputs(500000000), + 0 ); expect(res.unspentUtxos.length).toEqual(2); // need 2 utxo expect( @@ -161,17 +173,15 @@ describe("testing xpub legacy transactions", () => { ); let res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(10000), - 0, - 1 + outputs(10000), + 0 ); expect(res.unspentUtxos.length).toEqual(1); // only 1 utxo is enough expect(Number(res.unspentUtxos[0].value)).toEqual(5000000000); // use old utxo first res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(5200000000), - 0, - 1 + outputs(5200000000), + 0 ); expect(res.unspentUtxos.length).toEqual(2); // need 2 utxo expect( @@ -323,45 +333,40 @@ describe("testing xpub legacy transactions", () => { ); let res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(10000), - 10, - 1 + outputs(10000), + 10 ); expect(res.unspentUtxos.length).toEqual(1); expect(Number(res.unspentUtxos[0].value)).toEqual(100000000); res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(290000000), - 10, - 1 + outputs(290000000), + 10 ); expect(res.unspentUtxos.length).toEqual(1); expect(Number(res.unspentUtxos[0].value)).toEqual(300000000); res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(500000000), - 10, - 1 + outputs(500000000), + 10 ); expect(res.unspentUtxos.length).toEqual(1); expect(Number(res.unspentUtxos[0].value)).toEqual(600000000); res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(800000000), - 10, - 1 + outputs(800000000), + 10 ); expect(res.unspentUtxos.length).toEqual(1); expect(Number(res.unspentUtxos[0].value)).toEqual(5000000000); res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(5000000000), - 10, - 1 + outputs(5000000000), + 10 ); expect(res.unspentUtxos.length).toEqual(2); expect( @@ -370,9 +375,8 @@ describe("testing xpub legacy transactions", () => { res = await utxoPickingStrategy.selectUnspentUtxosToUse( dataset.xpub, - new BigNumber(5600000000), - 10, - 1 + outputs(5600000000), + 10 ); expect(res.unspentUtxos.length).toEqual(3); expect( diff --git a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.NP2WPKH.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.NP2WPKH.integration.test.ts index 5244f0b15d..3a89abfe65 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.NP2WPKH.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.NP2WPKH.integration.test.ts @@ -178,9 +178,10 @@ describe.skip("testing xpub segwit transactions", () => { await xpubs[1].xpub.sync(); expectedFee1 = - utils.estimateTxSize( + utils.maxTxSizeCeil( inputs.length, - outputs.length, + outputs.map((o) => o.address), + false, crypto, DerivationModes.SEGWIT ) * 100; diff --git a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.P2WPKH.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.P2WPKH.integration.test.ts index e7125de255..4404b815c4 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.P2WPKH.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.P2WPKH.integration.test.ts @@ -167,9 +167,10 @@ describe.skip("testing xpub native segwit transactions", () => { await xpubs[1].xpub.sync(); expectedFee1 = - utils.estimateTxSize( + utils.maxTxSizeCeil( inputs.length, - outputs.length, + outputs.map((o) => o.address), + false, crypto, DerivationModes.NATIVE_SEGWIT ) * 100; diff --git a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.integration.test.ts index ee5af310c8..46fa68dcb6 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/xpub.txs.integration.test.ts @@ -148,9 +148,10 @@ describe.skip("testing xpub legacy transactions", () => { } expectedFee1 = - utils.estimateTxSize( + utils.maxTxSizeCeil( inputs.length, - outputs.length, + outputs.map((o) => o.address), + false, crypto, DerivationModes.LEGACY ) * 100; @@ -280,9 +281,10 @@ describe.skip("testing xpub legacy transactions", () => { await xpubs[1].xpub.sync(); expectedFee2 = - utils.estimateTxSize( + utils.maxTxSizeCeil( inputs.length, - outputs.length, + outputs.map((o) => o.address), + false, crypto, DerivationModes.LEGACY ) * 100; diff --git a/src/families/bitcoin/js-buildTransaction.ts b/src/families/bitcoin/js-buildTransaction.ts index 8fc93267d2..daa3aa240e 100644 --- a/src/families/bitcoin/js-buildTransaction.ts +++ b/src/families/bitcoin/js-buildTransaction.ts @@ -44,7 +44,8 @@ export const buildTransaction = async ( walletAccount, transaction.feePerByte.toNumber(), //!\ wallet-btc handles fees as JS number transaction.utxoStrategy.excludeUTXOs, - transaction.utxoStrategy.pickUnconfirmedRBF + transaction.utxoStrategy.pickUnconfirmedRBF, + [transaction.recipient] ); log("btcwallet", "building transaction", transaction); const txInfo = await wallet.buildAccountTx({ diff --git a/src/families/bitcoin/js-estimateMaxSpendable.ts b/src/families/bitcoin/js-estimateMaxSpendable.ts index f303dd731d..8cc20745ef 100644 --- a/src/families/bitcoin/js-estimateMaxSpendable.ts +++ b/src/families/bitcoin/js-estimateMaxSpendable.ts @@ -30,7 +30,8 @@ const estimateMaxSpendable = async ({ walletAccount, feePerByte.toNumber(), //!\ wallet-btc handles fees as JS number transaction?.utxoStrategy?.excludeUTXOs || [], - transaction?.utxoStrategy?.pickUnconfirmedRBF || false + transaction?.utxoStrategy?.pickUnconfirmedRBF || false, + transaction ? [transaction.recipient] : [] ); return maxSpendable.lt(0) ? new BigNumber(0) : maxSpendable; }; diff --git a/src/families/bitcoin/wallet-btc/pickingstrategies/CoinSelect.ts b/src/families/bitcoin/wallet-btc/pickingstrategies/CoinSelect.ts index 164195c34f..2e18db05a2 100644 --- a/src/families/bitcoin/wallet-btc/pickingstrategies/CoinSelect.ts +++ b/src/families/bitcoin/wallet-btc/pickingstrategies/CoinSelect.ts @@ -7,14 +7,14 @@ import { PickingStrategy } from "./types"; import * as utils from "../utils"; import { DeepFirst } from "./DeepFirst"; import { log } from "@ledgerhq/logs"; +import { OutputInfo } from ".."; export class CoinSelect extends PickingStrategy { // eslint-disable-next-line class-methods-use-this async selectUnspentUtxosToUse( xpub: Xpub, - amount: BigNumber, - feePerByte: number, - nbOutputsWithoutChange: number + outputs: OutputInfo[], + feePerByte: number ) { // get the utxos to use as input // from all addresses of the account @@ -34,18 +34,30 @@ export class CoinSelect extends PickingStrategy { const TOTAL_TRIES = 100000; log("picking strategy", "utxos", unspentUtxos); // Compute cost of change - const fixedSize = utils.accurateTxSize( - 0, + const fixedSize = utils.maxTxSize( 0, + [], + false, this.crypto, this.derivationMode ); + const outputAddresses = outputs.map((o) => o.address); // Size of only 1 output (without fixed size) const oneOutputSize = - utils.accurateTxSize(0, 1, this.crypto, this.derivationMode) - fixedSize; + outputAddresses.length > 0 + ? utils.maxTxSize( + 0, + [outputAddresses[0]], + false, + this.crypto, + this.derivationMode + ) - fixedSize + : utils.maxTxSize(0, [], true, this.crypto, this.derivationMode) - + fixedSize; // Size 1 signed UTXO (signed input) const oneInputSize = - utils.accurateTxSize(1, 0, this.crypto, this.derivationMode) - fixedSize; + utils.maxTxSize(1, [], false, this.crypto, this.derivationMode) - + fixedSize; // Calculate effective value of outputs let currentAvailableValue = 0; @@ -70,12 +82,16 @@ export class CoinSelect extends PickingStrategy { // Get no inputs fees // At beginning, there are no outputs in tx, so noInputFees are fixed fees const notInputFees = - feePerByte * (fixedSize + oneOutputSize * nbOutputsWithoutChange); + feePerByte * (fixedSize + oneOutputSize * outputs.length); // Start coin selection algorithm (according to SelectCoinBnb from Bitcoin Core) let currentValue = 0; const currentSelection: boolean[] = []; + const amount = outputs.reduce( + (sum, output) => sum.plus(output.value), + new BigNumber(0) + ); // Actual amount we are targetting const actualTarget = notInputFees + amount.toNumber(); @@ -102,9 +118,10 @@ export class CoinSelect extends PickingStrategy { currentSelectionNeedChangeoutput = true; currentWaste = feePerByte * - utils.estimateTxSize( + utils.maxTxSizeCeil( nbInput, - nbOutputsWithoutChange + 1, + outputAddresses, + true, this.crypto, this.derivationMode ); @@ -113,9 +130,10 @@ export class CoinSelect extends PickingStrategy { currentSelectionNeedChangeoutput = false; currentWaste = feePerByte * - utils.estimateTxSize( + utils.maxTxSizeCeil( nbInput, - nbOutputsWithoutChange, + outputAddresses, + false, this.crypto, this.derivationMode ) + @@ -170,11 +188,10 @@ export class CoinSelect extends PickingStrategy { } const fee = feePerByte * - utils.estimateTxSize( + utils.maxTxSizeCeil( unspentUtxoSelected.length, - bestSelectionNeedChangeoutput - ? nbOutputsWithoutChange + 1 - : nbOutputsWithoutChange, + outputAddresses, + bestSelectionNeedChangeoutput, this.crypto, this.derivationMode ); @@ -191,11 +208,6 @@ export class CoinSelect extends PickingStrategy { this.derivationMode, this.excludedUTXOs ); - return pickingStrategy.selectUnspentUtxosToUse( - xpub, - amount, - feePerByte, - nbOutputsWithoutChange - ); + return pickingStrategy.selectUnspentUtxosToUse(xpub, outputs, feePerByte); } } diff --git a/src/families/bitcoin/wallet-btc/pickingstrategies/DeepFirst.ts b/src/families/bitcoin/wallet-btc/pickingstrategies/DeepFirst.ts index 9d5b5a8501..6f57adb1e6 100644 --- a/src/families/bitcoin/wallet-btc/pickingstrategies/DeepFirst.ts +++ b/src/families/bitcoin/wallet-btc/pickingstrategies/DeepFirst.ts @@ -6,14 +6,14 @@ import Xpub from "../xpub"; import { PickingStrategy } from "./types"; import * as utils from "../utils"; import { log } from "@ledgerhq/logs"; +import { OutputInfo } from ".."; export class DeepFirst extends PickingStrategy { // eslint-disable-next-line class-methods-use-this async selectUnspentUtxosToUse( xpub: Xpub, - amount: BigNumber, - feePerByte: number, - nbOutputsWithoutChange: number + outputs: OutputInfo[], + feePerByte: number ) { // get the utxos to use as input // from all addresses of the account @@ -31,26 +31,47 @@ export class DeepFirst extends PickingStrategy { ).length ); + const outputAddresses = outputs.map((o) => o.address); unspentUtxos = sortBy(unspentUtxos, "block_height"); // https://metamug.com/article/security/bitcoin-transaction-fee-satoshi-per-byte.html - const txSizeNoInput = utils.accurateTxSize( + const txSizeNoInput = utils.maxTxSize( 0, - nbOutputsWithoutChange, + outputAddresses, + false, this.crypto, this.derivationMode ); let fee = txSizeNoInput * feePerByte; + const emptyTxSize = utils.maxTxSizeCeil( + 0, + [], + false, + this.crypto, + this.derivationMode + ); const sizePerInput = - utils.accurateTxSize(1, 0, this.crypto, this.derivationMode) - - utils.accurateTxSize(0, 0, this.crypto, this.derivationMode); + utils.maxTxSize(1, [], false, this.crypto, this.derivationMode) - + emptyTxSize; const sizePerOutput = - utils.accurateTxSize(0, 1, this.crypto, this.derivationMode) - - utils.accurateTxSize(0, 0, this.crypto, this.derivationMode); + (outputAddresses[0] + ? utils.maxTxSize( + 0, + [outputAddresses[0]], + false, + this.crypto, + this.derivationMode + ) + : utils.maxTxSize(0, [], true, this.crypto, this.derivationMode)) - + emptyTxSize; let total = new BigNumber(0); const unspentUtxoSelected: Output[] = []; + const amount = outputs.reduce( + (sum, output) => sum.plus(output.value), + new BigNumber(0) + ); let i = 0; while (total.lt(amount.plus(fee))) { if (!unspentUtxos[i]) { diff --git a/src/families/bitcoin/wallet-btc/pickingstrategies/Merge.ts b/src/families/bitcoin/wallet-btc/pickingstrategies/Merge.ts index 0b32939e6f..f601c060b3 100644 --- a/src/families/bitcoin/wallet-btc/pickingstrategies/Merge.ts +++ b/src/families/bitcoin/wallet-btc/pickingstrategies/Merge.ts @@ -6,14 +6,14 @@ import Xpub from "../xpub"; import { PickingStrategy } from "./types"; import * as utils from "../utils"; import { log } from "@ledgerhq/logs"; +import { OutputInfo } from ".."; export class Merge extends PickingStrategy { // eslint-disable-next-line class-methods-use-this async selectUnspentUtxosToUse( xpub: Xpub, - amount: BigNumber, - feePerByte: number, - nbOutputsWithoutChange: number + outputs: OutputInfo[], + feePerByte: number ) { // get the utxos to use as input // from all addresses of the account @@ -31,19 +31,36 @@ export class Merge extends PickingStrategy { ).length ); + const outputAddresses = outputs.map((o) => o.address); + const emptyTxSize = utils.maxTxSizeCeil( + 0, + [], + false, + this.crypto, + this.derivationMode + ); const sizePerInput = - utils.accurateTxSize(1, 0, this.crypto, this.derivationMode) - - utils.accurateTxSize(0, 0, this.crypto, this.derivationMode); + utils.maxTxSize(1, [], false, this.crypto, this.derivationMode) - + emptyTxSize; const sizePerOutput = - utils.accurateTxSize(0, 1, this.crypto, this.derivationMode) - - utils.accurateTxSize(0, 0, this.crypto, this.derivationMode); + (outputAddresses[0] + ? utils.maxTxSize( + 0, + [outputAddresses[0]], + false, + this.crypto, + this.derivationMode + ) + : utils.maxTxSize(0, [], true, this.crypto, this.derivationMode)) - + emptyTxSize; unspentUtxos = sortBy(unspentUtxos, (utxo) => parseInt(utxo.value, 10)); // https://metamug.com/article/security/bitcoin-transaction-fee-satoshi-per-byte.html - const txSizeNoInput = utils.accurateTxSize( + const txSizeNoInput = utils.maxTxSize( 0, - nbOutputsWithoutChange, + outputAddresses, + false, this.crypto, this.derivationMode ); @@ -53,6 +70,10 @@ export class Merge extends PickingStrategy { const unspentUtxoSelected: Output[] = []; let i = 0; + const amount = outputs.reduce( + (sum, output) => sum.plus(output.value), + new BigNumber(0) + ); while (total.lt(amount.plus(fee))) { if (!unspentUtxos[i]) { throw new NotEnoughBalance(); diff --git a/src/families/bitcoin/wallet-btc/pickingstrategies/types.ts b/src/families/bitcoin/wallet-btc/pickingstrategies/types.ts index 3405713548..e60f4aba57 100644 --- a/src/families/bitcoin/wallet-btc/pickingstrategies/types.ts +++ b/src/families/bitcoin/wallet-btc/pickingstrategies/types.ts @@ -1,4 +1,5 @@ import BigNumber from "bignumber.js"; +import { OutputInfo } from ".."; import { ICrypto } from "../crypto/types"; import { Output } from "../storage/types"; import Xpub from "../xpub"; @@ -29,9 +30,8 @@ export abstract class PickingStrategy { abstract selectUnspentUtxosToUse( xpub: Xpub, - amount: BigNumber, - feePerByte: number, - nbOutputsWithoutChange: number + outputs: OutputInfo[], + feePerByte: number ): Promise<{ unspentUtxos: Output[]; totalValue: BigNumber; diff --git a/src/families/bitcoin/wallet-btc/utils.ts b/src/families/bitcoin/wallet-btc/utils.ts index 982e5980c5..c0792c2db3 100644 --- a/src/families/bitcoin/wallet-btc/utils.ts +++ b/src/families/bitcoin/wallet-btc/utils.ts @@ -6,6 +6,7 @@ import { DerivationModes } from "./types"; import { Currency, ICrypto } from "./crypto/types"; import cryptoFactory from "./crypto/factory"; import { fallbackValidateAddress } from "./crypto/base"; +import { UnsupportedDerivation } from "../../../errors"; export function parseHexString(str: any) { const result: Array = []; @@ -91,58 +92,129 @@ export function byteSize(count: number) { return 9; } -// refer to https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/api_impl/BitcoinLikeTransactionApi.cpp#L217 -export function accurateTxSize( - inputCount: number, - outputCount: number, - currency: ICrypto, - derivationMode: string -) { - let txSize = 0; - let fixedSize = 0; - // Fixed size computation - fixedSize = 4; // Transaction version - if (currency.network.usesTimestampedTransaction) fixedSize += 4; // Timestamp - fixedSize += byteSize(inputCount); // Number of inputs - fixedSize += byteSize(outputCount); // Number of outputs - fixedSize += 4; // Timelock +const baseByte = 4; +function fixedWeight(currency: ICrypto, derivationMode: string): number { + let fixedWeight = 4 * baseByte; // Transaction version + if (currency.network.usesTimestampedTransaction) fixedWeight += 4 * baseByte; // Timestamp + fixedWeight += 4 * baseByte; // Timelock if (derivationMode !== DerivationModes.LEGACY) { - fixedSize += 0.5; // Segwit marker & segwit flag + fixedWeight += 2; // Segwit marker & segwit flag, 1 WU per byte } - // refer to https://medium.com/coinmonks/on-bitcoin-transaction-sizes-part-2-9445373d17f4 - // and https://bitcoin.stackexchange.com/questions/96017/what-are-the-sizes-of-single-sig-and-2-of-3-multisig-taproot-inputs - // and https://bitcoinops.org/en/tools/calc-size/ + return fixedWeight; +} + +function inputWeight(derivationMode: string): number { + let inputWeight = (32 + 4 + 1 + 4) * baseByte; if (derivationMode === DerivationModes.TAPROOT) { - txSize = fixedSize + 57.75 * inputCount + 43 * outputCount; - return txSize; + inputWeight += 1 + 1 + 65; + } else if (derivationMode === DerivationModes.NATIVE_SEGWIT) { + inputWeight += 1 + 1 + 72 + 1 + 33; + } else if (derivationMode === DerivationModes.SEGWIT) { + inputWeight += 22 * baseByte + 1 + 1 + 72 + 1 + 33; + } else if (derivationMode === DerivationModes.LEGACY) { + inputWeight += 107 * baseByte; + } else { + throw UnsupportedDerivation(`Derivation mode ${derivationMode} unknown`); } - const isSegwit = - derivationMode === DerivationModes.NATIVE_SEGWIT || - derivationMode === DerivationModes.SEGWIT; - if (isSegwit) { - // Native Segwit: 32 PrevTxHash + 4 Index + 1 null byte + 4 sequence - // P2SH: 32 PrevTxHash + 4 Index + 23 scriptPubKey + 4 sequence - const isNativeSegwit = derivationMode === DerivationModes.NATIVE_SEGWIT; - const inputSize = isNativeSegwit ? 41 : 63; - const noWitness = fixedSize + inputSize * inputCount + 43 * outputCount; //43 is the biggest output(taproot output) size, we use the biggest one for safety - // Include flag and marker size (one byte each) - const witnessSize = noWitness + 108 * inputCount + 2; - txSize = (noWitness * 3 + witnessSize) / 4; + return inputWeight; +} + +function outputWeight(derivationMode: string): number { + let outputSize = 8 + 1; // amount + script size + if (derivationMode === DerivationModes.TAPROOT) { + outputSize += 34; // "1" + PUSH32 + <32 bytes> + } else if (derivationMode === DerivationModes.NATIVE_SEGWIT) { + outputSize += 22; // "0" + PUSH20 + <20 bytes> + } else if (derivationMode === DerivationModes.SEGWIT) { + outputSize += 23; // HASH160 + PUSH20 + <20 bytes> + EQUAL + } else if (derivationMode === DerivationModes.LEGACY) { + outputSize += 25; // DUP + HASH160 + PUSH20 + <20 bytes> + EQUALVERIFY + CHECKSIG } else { - txSize = fixedSize + 148 * inputCount + 43 * outputCount; + throw UnsupportedDerivation(derivationMode); } - return txSize; + return outputSize * 4; +} + +export function outputSize(currency: ICrypto, addr: string): number { + const scriptLen = currency.toOutputScript(addr).length; + return 1 + 8 + scriptLen; } -export function estimateTxSize( +/** + * Calculates the maximun size of an imaginary transaction in virtual bytes + * (vB). 1vB = 4 WU (weight units). If a cryptocurrency doesn't use segwit, then + * 1 byte = 1 vB. Weight units are used for segwit transactions, where certain + * bytes of the transaction is counted as 4 WU and some as 1 WU. The resulting + * size is then ceil(totalWU/4) vB. + * + * refer to https://medium.com/coinmonks/on-bitcoin-transaction-sizes-part-2-9445373d17f4 + * and https://bitcoin.stackexchange.com/questions/96017/what-are-the-sizes-of-single-sig-and-2-of-3-multisig-taproot-inputs + * and https://bitcoinops.org/en/tools/calc-size/ + * + * Suggested improvement: I assume that these calculations won't be exactly + * correct for altcoins (but I don't know). Therefore we should move this + * functionality into ICrypto, to make it easier to provide slightly different + * calculations for different cryptocurrencies. + * + * The reason for the name maxTxSize, instead of just txSize, is that the size + * of modern ecdsa signatures aren't know beforehand. They are either 71 or + * 72 bytes. This function always count with 72 byte signatures. + * + * The size of schnorr signatures is expected to be 65 bytes, since the Bitcoin + * hardware app appends the optional sighash type 01 at the end of the + * signature. If the app removes that optional byte, this functions should be + * updated to use 64 byte schnorr signatures, even if 65 still is an acceptable + * maximum. + * + * @param inputCount Number of inputs of the imaginary transaction + * @param outputAddrs The addresses of the outputs, excluding change. + * @param includeChange Indicates whether we should add a change output. The + * change output will have the same derivation mode as the inputs. See + * derivationMode parameter. + * @param currency The currency for which the calculation is done. + * @param derivationMode The derivation mode used for calculating the size of + * the inputs. + */ +export function maxTxSize( inputCount: number, - outputCount: number, + outputAddrs: string[], + includeChange: boolean, currency: ICrypto, derivationMode: string -) { - return Math.ceil( - accurateTxSize(inputCount, outputCount, currency, derivationMode) - ); // We don't allow floating value +): number { + const fixed = fixedWeight(currency, derivationMode); + + let outputsWeight = byteSize(outputAddrs.length) * baseByte; // Number of outputs; + outputAddrs.forEach((addr) => { + outputsWeight += outputSize(currency, addr) * baseByte; + }); + if (includeChange) { + outputsWeight += outputWeight(derivationMode); + } + + // Input: 32 PrevTxHash + 4 Index + 1 scriptSigLength + 4 sequence + let inputsWeight = byteSize(inputCount) * baseByte; // Number of inputs + inputsWeight += inputWeight(derivationMode) * inputCount; + + const txWeight = fixed + inputsWeight + outputsWeight; + return txWeight / 4; +} + +export function maxTxSizeCeil( + inputCount: number, + outputAddrs: string[], + includeChange: boolean, + currency: ICrypto, + derivationMode: string +): number { + const s = maxTxSize( + inputCount, + outputAddrs, + includeChange, + currency, + derivationMode + ); + return Math.ceil(s); } // refer to https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/api_impl/BitcoinLikeTransactionApi.cpp#L253 diff --git a/src/families/bitcoin/wallet-btc/wallet.ts b/src/families/bitcoin/wallet-btc/wallet.ts index 0fa92c0054..ecb942785d 100644 --- a/src/families/bitcoin/wallet-btc/wallet.ts +++ b/src/families/bitcoin/wallet-btc/wallet.ts @@ -122,7 +122,8 @@ class BitcoinLikeWallet { account: Account, feePerByte: number, excludeUTXOs: Array<{ hash: string; outputIndex: number }>, - pickUnconfirmedRBF: boolean + pickUnconfirmedRBF: boolean, + outputAddresses: string[] = [] ) { const addresses = await account.xpub.getXpubAddresses(); const utxos = flatten( @@ -133,8 +134,8 @@ class BitcoinLikeWallet { ) ); let balance = new BigNumber(0); - let availableUtxoCount = 0; log("btcwallet", "estimateAccountMaxSpendable utxos", utxos); + let usableUtxoCount = 0; utxos.forEach((utxo) => { if ( !excludeUTXOs.find( @@ -144,20 +145,22 @@ class BitcoinLikeWallet { ) ) { if ((pickUnconfirmedRBF && utxo.rbf) || utxo.block_height !== null) { + usableUtxoCount++; balance = balance.plus(utxo.value); - availableUtxoCount += 1; } } }); // fees if we use all utxo const fees = feePerByte * - utils.estimateTxSize( - availableUtxoCount, - 1, + utils.maxTxSizeCeil( + usableUtxoCount, + outputAddresses, + outputAddresses.length == 0, account.xpub.crypto, account.xpub.derivationMode ); + log("btcwallet", "estimateAccountMaxSpendable balance", balance); log("btcwallet", "estimateAccountMaxSpendable fees", fees); const maxSpendable = balance.minus(fees); diff --git a/src/families/bitcoin/wallet-btc/xpub.ts b/src/families/bitcoin/wallet-btc/xpub.ts index eba3224dcc..b72bb0d721 100644 --- a/src/families/bitcoin/wallet-btc/xpub.ts +++ b/src/families/bitcoin/wallet-btc/xpub.ts @@ -288,9 +288,8 @@ class Xpub extends EventEmitter { needChangeoutput, } = await params.utxoPickingStrategy.selectUnspentUtxosToUse( this, - params.amount, - params.feePerByte, - outputs.length + outputs, + params.feePerByte ); const txHexs = await Promise.all( @@ -320,9 +319,10 @@ class Xpub extends EventEmitter { (utxo, index) => [txs[index].account, txs[index].index] ); - const txSize = utils.estimateTxSize( + const txSize = utils.maxTxSizeCeil( unspentUtxoSelected.length, - outputs.length + 1, + outputs.map((o) => o.address), + true, this.crypto, this.derivationMode ); From af1349f191da6127781aa0721364836d44a125a0 Mon Sep 17 00:00:00 2001 From: hzheng-ledger <71653044+hzheng-ledger@users.noreply.github.com> Date: Tue, 16 Nov 2021 15:40:43 +0100 Subject: [PATCH 008/134] Fix isConfirmed operation condition (#1526) --- src/operation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operation.ts b/src/operation.ts index 84030aca93..e05884cd4a 100644 --- a/src/operation.ts +++ b/src/operation.ts @@ -167,5 +167,5 @@ export const isConfirmedOperation = ( confirmationsNb: number ): boolean => operation.blockHeight - ? account.blockHeight - operation.blockHeight + 1 > confirmationsNb + ? account.blockHeight - operation.blockHeight + 1 >= confirmationsNb : false; From eeb2e066bae56e57804923a9285123e8792fdfa4 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 18 Nov 2021 09:21:00 +0100 Subject: [PATCH 009/134] LL-8115 Yet another case to handle change output in recipients (#1527) * LL-8115 Yet another case to handle change output in recipients * Add files via upload Co-authored-by: haammar-ledger --- .../__snapshots__/all.libcore.ts.snap | 300 +++++++++++++----- src/families/bitcoin/js-synchronisation.ts | 6 +- 2 files changed, 229 insertions(+), 77 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index e6fd9fdfa4..47fcf0cbea 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -381,7 +381,9 @@ Array [ "hash": "0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-0df27bc5eacaab5ee243436176393d5a01df6bdcd473a38d604d2052c898e3d9-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", + ], "senders": Array [ "bc1quus7p3xkmwsh0ze4z49e22myrpamscqk88vxhv", ], @@ -1193,7 +1195,9 @@ Array [ "hash": "b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-b315ebd2144c0c51441aadbc41004f90ce969db46979cb40b84d0dbaceab3e06-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q0qrzjfun8n6f37evg8f5rmzpm3hyt8nlqv0wsu", + ], "senders": Array [ "bc1qq6y7ta5cdhh32prnc32c0szxj9cjg6duxek2nq", ], @@ -1380,7 +1384,9 @@ Array [ "hash": "d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-d244b7425378df1aee1bd3559b961f21fca78e4816ebeac5877f428747c6c639-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qppv334pjgxapxq0pn9q9fj97ufjqzvtd62e7ta", + ], "senders": Array [ "bc1q34e4pe9k0yvpnqn5xgm2xkt29lt5hdk0kwmnt9", ], @@ -1609,7 +1615,9 @@ Array [ "hash": "f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-f61ec85d732ab2eb3a76d70e109012fc824b28bedfe799e42ecc09bee5501961-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qa5taqjvfz8p4haj5nfm93fy25zghm5fkqplpuk", + ], "senders": Array [ "bc1qhzgegku0rq57gcnexwd8snrvfxpgq3awed5xva", "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", @@ -1655,7 +1663,9 @@ Array [ "hash": "fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb5iYGPLtpBYD9gm7nvym3wwhHVnH3TtogvJGTcApj71K8iTpL7CzdZWAxwyjkZEFUrnLK24zKqgj3EVH7Vg1CD1ujibwiHuy:native_segwit-fb7b3e6fdafcd92c1043787e393aa1fefb2c369bfc2a60bae3347d031f268587-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1J42oMPraNbvkZRHENwdmZjwV36SuWVBkB", + ], "senders": Array [ "bc1qkq3uad6kyje3sh4eqvlgudnzp2xc4y27maep7e", "bc1qsckgz236lhuh42v6nfrky4fn3hs9crhguw3cyl", @@ -1937,7 +1947,9 @@ Array [ "hash": "13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-13e99f5986996f4fdab2dcac03ec1a2fd5772e98d890ce0761c5048b83892002-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3PrFSedeJicmuFB9iZVnWFRikeNXqDjinS", + ], "senders": Array [ "bc1qdl60l5zx5nhp4ywqvcgk7nvj777epxml5g795r", ], @@ -2519,7 +2531,9 @@ Array [ "hash": "3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-3dd6516dd9633f3249574d81fc276c42679d027f44707f88cb0e33d5a94f61ec-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1ChePY8RyZx7wj8gQvNmKRjLrbhVid5rK8", + ], "senders": Array [ "bc1qgtuw0am9evtvdepevvpc8xxf3fe4pfvccdpxh8", "bc1qstfaz6ywqs3mqmcp64hjd6qlqsnt60gtjd4rzk", @@ -4408,7 +4422,9 @@ Array [ "hash": "f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8", "id": "js:2:bitcoin:xpub6DEHKg8fgKcb9at2u9Xhjtx4tXGyWqUPQAx2zNCzr41gQRyCqpCn7onSoJU4VS96GXyCtAhhFxErnG2pGVvVexaqF7DEfqGGnGk7Havn7C2:native_segwit-f48342bba071a9003210eaf16ce34312c7a2d39ee6b3fc43eeff9edfbb6fe0b8-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3LAd6B3JewEap2JNVAtxdz4aaN11joLRi3", + ], "senders": Array [ "bc1q0ta8ftrlxhjfvqh57270s4wflye40x0frq0fug", ], @@ -4782,7 +4798,9 @@ Array [ "hash": "20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-20c164305c085c72f7038a5918085743d1efd302b2d55f44780d1a28eab084cf-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qx5mh8xmsx8j888ykdzscuuhyq2qz226jq3hhgv", + ], "senders": Array [ "3HBUzdQ9pje7axts5XVnSj2cxW1kdm7NFY", "3PmLrNkTg4qfxveqMuPRvKYhaDcnXfBJi9", @@ -4992,7 +5010,9 @@ Array [ "hash": "5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-5052463116946083a96b84489107d964534e9eac4e55098f1ce4cb5053956a1a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", + ], "senders": Array [ "3AiqUqPoSes5nwjjz37YVGBPT5r4JPvbDu", ], @@ -5175,7 +5195,9 @@ Array [ "hash": "63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-63a68b7cb12960945d3bcdbfce68c2fe82d0f21d9c8b4f157d78197ac8b325e5-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1NGqktUJUnSExzBnqW9fAjkqwtABvz4s3Z", + ], "senders": Array [ "34Wth1o1XMQ1PZQaAALwbUcZNkjWjWKzCo", ], @@ -5744,7 +5766,9 @@ Array [ "hash": "b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-b24db9c1487c57058cc7f9bd9d83d3144862d6ff6d74e99de4787e1a057ab2bc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "13HTwaZ2LtsC35tZNuaHBPGMapheLnxgfW", + ], "senders": Array [ "3BSY7hJsCBY3LJbVkTGSgpghCocUCeFnNj", "3HJKjBLX7RTT2P5gphxnaWJTmmdzhfTuec", @@ -6113,7 +6137,9 @@ Array [ "hash": "fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84", "id": "js:2:bitcoin:xpub6CKb86o7RHSCxuwP5dnxyDySLbnVWypQUxhWpycFZWFTzXuXy3UgGtG3o51oGER6X2UY6zRqd5AXgzNghb9va1FkfzXz6k1RT6EwTwCKejE:segwit-fb710c3d74a761f6aacb7a5b88d05b6ac4a79a41215370523eb58d26df5aea84-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qj0naenauxrxazwcex06g9apercpay7trhc979m", + ], "senders": Array [ "3CKo3yo67KtHjcRrMmy7ikSdAgZx1ESkKm", "3BDyjUJmEsGWBJYf4Fo2SxFuRXoUrXmB1u", @@ -6184,7 +6210,9 @@ Array [ "hash": "00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-00f26f1480ba34b20af7699d70b7658a22824b88aa3893a56b648dd59d0433bc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1AajhsjBzUBZWS48VKCzFJYnVgcziDUfU", + ], "senders": Array [ "3Fu6wEd6sbRN525HftoF73L2y12YYJp46u", ], @@ -6275,7 +6303,9 @@ Array [ "hash": "0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-0a97c0b20e33770d4d76103da853e73117b37848f18e061f5362f5a4c91654f7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1DAGKibGCuvChtWPyoReTNU2jk5g3iMkov", + ], "senders": Array [ "35BwGKaNW7kCYHUbBm5Vozcn7ycN1qS4ZY", ], @@ -6736,7 +6766,9 @@ Array [ "hash": "46d0dbd043491df4fc32b4158f15dcfcaa5b0727d630c095db11ffa252f9afef", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-46d0dbd043491df4fc32b4158f15dcfcaa5b0727d630c095db11ffa252f9afef-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1Mj9jzHtAyVvM9Y274LCcfLBBBfwRiDK9V", + ], "senders": Array [ "3Khu7cCPaFpVXvZbGYMB7TW9octGBuCSuN", ], @@ -6921,7 +6953,9 @@ Array [ "hash": "6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-6dde3bcd43047274baff73bfa7d6ed33cfb6c6c3fa0ac6684bc7252e3d59b1a2-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", + ], "senders": Array [ "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", ], @@ -7266,7 +7300,9 @@ Array [ "hash": "9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-9d207ee01a9ce6ab99f18da217b8f9a3d039b5347f0c12e6afddda4fc399975a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qg4a99e6qxyre705p784jlw0tkjs9f3g69sztma", + ], "senders": Array [ "3HgQwWQxezqbn3BRND2VHYrJizKafvtcU6", ], @@ -7616,7 +7652,9 @@ Array [ "hash": "cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-cc4b4b9ebce75234aaa3f9c9e46a8b8dc407a9bc7d39864110323d6f0022b6bd-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1PREZUNw3ucMTW5TTHxiisJ1WDFWYNQ2NH", + ], "senders": Array [ "386uh6ac6EFTx25mFrTvsN7ZB6t4AVbawf", ], @@ -7683,7 +7721,9 @@ Array [ "hash": "ce5ca88d83585ac0f71c77c1231c6a77120f2fd898cae1d80b02b724ba46c236", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-ce5ca88d83585ac0f71c77c1231c6a77120f2fd898cae1d80b02b724ba46c236-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "34D7etXkXNGug5dvmeB66uDKhtR7MoGsXN", + ], "senders": Array [ "3Qg5eZH4XS1ycruRkqAAbhidnnGiLEkG9Q", "36R3kWz9u5q955JBY4MfqhPkDmvGrH4oHX", @@ -7917,7 +7957,9 @@ Array [ "hash": "db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-db217700d9a85638c1ac5742a7e686f48b75e47ad8a9ab8cf9768ce2a306f888-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "1QD5PXg3BWVY7VSZpSJ2eZAurZdacsoMUV", + ], "senders": Array [ "34zJ5qgYC1C8WqSLtE8cdT1Wmd43tRU1Wu", "32oKczbcbATXnPHjMRaLfaChACjbAzsmci", @@ -7939,7 +7981,9 @@ Array [ "hash": "dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227", "id": "js:2:bitcoin:xpub6CKb86o7RHSD1tDBFKwPgEZ5Q83gnRPG7Bs5HzBRUxcm4dvLEPnSTWP8C7c4P71GgMCk1Fw6xS6Ki4XC6bGAQcxE8gc9KJHXzQnErDtwTa6:segwit-dd8fb046ff97984c21c667cd3098a0443e4b6448169f7a0eb0f2a9f04ffeb227-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qrvhxlkxd9tl5gqu6ee0hu77gv0vj696gl9rthp", + ], "senders": Array [ "3LB2o8a5RAMXCmmtkphPWC7kjgYa1BgdVQ", "3M7nsM8xjZeZ4Dfad5V4g1vfNynwdN1aPS", @@ -8590,7 +8634,9 @@ Array [ "hash": "0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-0c7cbb7b7d8c9e36bc237c9624d2b1724b0085ce4d7134a6c533980a16fdceea-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "39HnoiyCW3M4qVVtA3WTrbsRVkJceoVi2w", + ], "senders": Array [ "17qdNcTHMJ5iVxQFhbF2qpkp6rdNgRqup4", "1CsTne1UH7bNMEtGrWne6w6Zb9dhAZVDBc", @@ -8614,7 +8660,9 @@ Array [ "hash": "10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-10c0afd1e9e87801703f5e0c51002bafc99cc26f0719b56d4c3e370436868dad-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qvyyjj8qjqnmewhz7gscje4htt8q77jhj04ht6d", + ], "senders": Array [ "1NztYBcQnkaHnAxpm2GUfBVThDAu7FLZi9", ], @@ -8681,7 +8729,9 @@ Array [ "hash": "159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-159621a00df6c7b2af47256f0291fce86a1f22ec048eff5c2fb686851c3fe39d-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "36R3kWz9u5q955JBY4MfqhPkDmvGrH4oHX", + ], "senders": Array [ "1KCossfoAXeQwW7KCuDh4StF2Y4iypygHv", "1KYtp61E1LuZmUGFX7Gwvqx3aJAuHu5XKo", @@ -8863,7 +8913,9 @@ Array [ "hash": "2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2435c7e82d2f5337446e839111597be2139aaa269ccb44dce13e94b9498f724a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33g3fuqEmV7kuU61KB5Gfms9xALQMWGrFe", + ], "senders": Array [ "154wMnr9YEVvKDmzzoSMuZhyRR5gnmxD6K", ], @@ -8906,7 +8958,9 @@ Array [ "hash": "2626f952bae3eef0a612b55f9f115d7a1669a1551698ee40498a6025afecb482", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-2626f952bae3eef0a612b55f9f115d7a1669a1551698ee40498a6025afecb482-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "35QDk3rVkVjiRgCkhAKrAJzRq11XcMC31U", + ], "senders": Array [ "1HcBYUhNEctJn5SkfeBDVEng26ivF4Ypcm", "1PR4xf8rYswYFTP3eVW1oXF7ZECVhDxQPQ", @@ -8976,7 +9030,9 @@ Array [ "hash": "29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-29dcc187fe1557ffaa0c6731f2ade487b29ce705f1ac45c086c3e42633034341-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3Q1sxQJVpSXJuTeBNV35VUJkt9S4BK8js3", + ], "senders": Array [ "13fe8SgqyLLpYDVn5D2PowW8s8ytmvoVME", ], @@ -9112,7 +9168,9 @@ Array [ "hash": "30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-30bf5f1d17fc7ec3e00aaa4876468b3c889d779bf24b12d680edbb2f69a09976-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3DaoA2J4e4T9jf8ASd8BK5dZB8mpVXAcM3", + ], "senders": Array [ "1HXnzBQb99ykn9AhYAHfsc4Yzi7x27zjxV", "1GitTayV1Cd8exGTNX2qmrPu7gqMm2B5nT", @@ -9319,7 +9377,9 @@ Array [ "hash": "4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4610c0b42e89187e941d7000e128d1295d0fa539fa27ab03e3c7fa9639c3ac05-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qhh537cwcsusm0vueg8l8rnlsarsnh7e0fhfsux", + ], "senders": Array [ "15TLAK38dfMmQu6TBg3vskVPwhKxFi1P5G", ], @@ -9411,7 +9471,9 @@ Array [ "hash": "4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-4b74829eab35468f33ef4493cb15b1415d9db71226428586af63b13f94701463-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qq3wvgxm9m0cy8l58ypvl9ppc7swddnk0yef234", + ], "senders": Array [ "14yoZtikGLeyC6qCf1esRwt5SSPPLSXAsv", ], @@ -10029,7 +10091,9 @@ Array [ "hash": "8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-8d6661bcd50f7c93f9cf42f66e4c5cb64aa64ffe4cb91d7a1dcb47716c6d8d54-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3QxxyUBAXvJGsKhnD35SmgEaQ4KAesKW6L", + ], "senders": Array [ "1B9ib6VK7ZoZ74nCHjktFnV7G1tdrXEd41", "1Q8hwXu7Tw551AR3zYf72gZ8pAJpUXFNDY", @@ -10078,7 +10142,9 @@ Array [ "hash": "91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-91c3f3c957d98bb77afdb17b4ab0095468d70a4f0f761f55bb1970ffe2cc9920-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1q9m02yv9c53enxk247lxkgj5dgn6hm27f0rc34p", + ], "senders": Array [ "1LgGFVPkL2wbWo7hmAuSZM1be1HccSL8BC", ], @@ -10351,7 +10417,9 @@ Array [ "hash": "af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-af7c68e20eefee7d8d37d42d4328a28cb03310db828ec93f7813e8606013fe4b-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3LsLJ9gD4RUdv3Tc1RasrGesjJk8miejMS", + ], "senders": Array [ "1HxeVqyvDrK67ivXNi7mEKvCXPW3hx34L1", "1M1r57kutALWq3B6vYnffi1hZkqpxiKrHa", @@ -10479,7 +10547,9 @@ Array [ "hash": "b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-b494dae4f152f030b531c8e6f9e07f0cf6ddcca081ed8635d342316bcb74ac2a-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qptqq30adyv9jfxsmhrcg0h7e6hw6n5jrlmy7ch", + ], "senders": Array [ "1DWTPFHRwkgVb113pERy1uXvMpWic6tsoD", "1NmhToEeWdKrnHwX2RnZSspAwWT3o79UaV", @@ -10643,7 +10713,9 @@ Array [ "hash": "c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-c74971c3fa6f492f7b5e4203ff24e2446137511f8af5a1d2081557ab6d0259bc-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3ASMZ35wmTNVDNf3D9FsA5wRrfCG4n2ahn", + ], "senders": Array [ "1CBvv4cwcTDQpHn53643sDCzQkZWY5ZkGJ", ], @@ -10752,7 +10824,9 @@ Array [ "hash": "d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-d3e5c6e523a52dc6a6394073fb7aa9056bf8d74067ec84ae446486d62032f011-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qvwzw0tlfyalr7xndvtmleungtmf6x488hcy0c4", + ], "senders": Array [ "199dJz3z64bmdNghvMx1JBC7wLiC9Psy1q", "1N3g7RA85hVj5Cga3mVeWEbvAD4vnLGb16", @@ -11024,7 +11098,9 @@ Array [ "hash": "e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-e6b3039f9cc5e8aa88cbfc8d948cf873f7fa374bb993222e34db8b1b4f83d370-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "38YJDZ39VraJU3X5mENpaAQk9sDrBrbR4b", + ], "senders": Array [ "1FLanox785BEsYm8KoVhiDQQLPqYoEjZwB", "1JYoWCfXXWvMmzRqRVMYKzHCcfSqgguWmJ", @@ -11209,7 +11285,9 @@ Array [ "hash": "f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087", "id": "js:2:bitcoin:xpub6BuPWhjLqutPV8SF4RMrrn8c3t7uBZbz4CBbThpbg9GYjqRMncra9mjgSfWSK7uMDz37hhzJ8wvkbDDQQJt6VgwLoszvmPiSBtLA1bPLLSn:-f963a1546f72e773406cb21359896b741afcb49b289a2c031a166b9c9be4a087-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "bc1qulrrcx2mkdhadw0d4m8cdxwyx24dqsz6scvqyu", + ], "senders": Array [ "18Dp1JbNXzq4ua63qudRhzjDemuKeB3Jcj", ], @@ -11803,7 +11881,9 @@ Array [ "hash": "90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240", "id": "js:2:dash:drkvjRicQKXd21b4fiTjSfm4SMoVE5q6DhCopUQ4pBYU9WT1dTVSUHoF91sfFkfgR9MdXqiPGgpNV45VrGFrVfVGn8vH7jroquD34qyYuHbj6Dk:-90d4c7ba740135697944b729dc79594a88ea003993c8b06eaa5ced93963d5240-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", + ], "senders": Array [ "XxPuKQK6PhCgYXnZfMbSAubyib1BnG8nJF", "Xr7odNfDU8qPNnDR7R7mkqnKXvDEv6Jx9J", @@ -12231,7 +12311,9 @@ Array [ "hash": "92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589", "id": "js:2:dash:drkvjRicQKXd21b4iYXbeKjiBPLHQyqeriXcjUL6HxiLnMbLkC6w2teZTgxpjSv4tZ4gq5KrNan9c9aPtrkUhRF3aBQa4vr3WGy6z1WwQh5GB7W:-92e0b5587a1b2dfaf60097dc30508fc3f924f79c000bbeb23a242a5691ae1589-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "XnCW7tF5HaozwndXvrHmVuHh5Uc5PyeCey", + ], "senders": Array [ "XhYSXJUDJteRoTjQc2z5p3oxuFFv6orV2T", "XeX2Xdrrbo71KfLsPU1cYm5oFucnmGYLqm", @@ -13755,7 +13837,9 @@ Array [ "hash": "bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa", "id": "js:2:digibyte:xpub6CU9cUEYPkHVFw3jvQ3epUkHpqpN7NS9eFFbS57WynDvmzqcBtdAY5uvaLCS7QakFN7uJiQLWLZz56tPAwqQq8LFXqorVMgK9r4Ev2Sg2Eu:segwit-bfa4880220510d0552ed4e1aa290c37e76fc29f2981294e727589e6fd7960dfa-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D5magoY8R8D7n7JhVY35DvX5bEwzuuw9wi", + ], "senders": Array [ "SN2EZBbhDXimGbvE6Q8bWDXJe4FqEYPYd9", ], @@ -14714,7 +14798,9 @@ Array [ "hash": "9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd", "id": "js:2:dogecoin:dgub8rBqrhN2grbuDNuFBCu9u9KQKgQmkKaa15Yvnf4YznmvqFZByDPJypigogDKanefhrjj129Ek1W13zvtyQSD6HDpzxyskJvU6xmhD29S9eF:-9f8731f52ada145a6272956913adbd8027047ca59e76e6e18a8490460d963ddd-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "D6GV7v3AxcUqLvaXUXW67GtmnDskPE1frc", + ], "senders": Array [ "D7owJFcaMRT6gwTD2g4ayxHNk51RycEttR", "DP6wa9Fc4wpbuzcz28KKV2Ftqpj7trGH6X", @@ -14969,7 +15055,9 @@ Array [ "hash": "88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023", "id": "js:2:dogecoin:dgub8rBqrhN2grbuFeMR47KiFwZWqV6A6kmKQ5F73eKwpLqT8Wmj7P4gmuAUbEHJxVr5qkfaUN2kmYsD4pPTQbkUtTqk7dtpGcWWTLC7F1ACS1u:-88a421f650ae80cec77ed3c2897745f03a91c887381fbeb76a97604c1f779023-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DUHsG2C7bwLthbtemhhxqMAmU2dtEvXZMn", + ], "senders": Array [ "DFndmfKiTh8a4HV1Hx8U1d2EoJjLTgGwbQ", "DRMq7vMa1M3Bh85kg9R6eaUAGZvSrc38ys", @@ -52333,7 +52421,9 @@ Array [ "hash": "6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-6ecf30f50f6443a39dd3e4d98f385e77198335e9cd6256cc8229ac1380ab0fb9-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", + ], "senders": Array [ "RTiJ1WjyNLmRS7v8QMHBG6LgdBAnt3Lnwh", ], @@ -52380,7 +52470,9 @@ Array [ "hash": "77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-77074e29199e2125ab61ef651c6d9ea1d24a56b1a6e21bb9286c8ae36109c26e-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RS9djoSBqrRC8Au3Pb1DoQ7xe6jhZYvHzA", + ], "senders": Array [ "RG5VaCviynxwDjYhAVF9Ak4U5GSRKZvPG4", ], @@ -52423,7 +52515,9 @@ Array [ "hash": "7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-7cdcec165575b6f235e8cc4af93b80fe01f33785140f0d2ffabf7731214d405d-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RK7qVmRQdEtZFsnm6Py7BdZuGYpZu8q4zK", + ], "senders": Array [ "RF7Yz13e4v8yRTXpi5TfupirWZvc5Ju2UF", "REEfzVrbdNqnmtKyanG4KpqvUWcYXL17yX", @@ -52632,7 +52726,9 @@ Array [ "hash": "a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-a28aea0c3e942debaff6ff0eb9b9ad8c4979605ccadf6da615df177e580633a6-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RGzpra2ocm9hhk4MZwXDPgfkpQfkywzdWm", + ], "senders": Array [ "RKb2xHTs9m5Z7mfV9B6CBCXd5rMautbHff", "R9x3jfPUWGVyasxwpbhG5wQJUo2oAJSTiy", @@ -52915,7 +53011,9 @@ Array [ "hash": "eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VcHUgyrpq5sR8sbvt6XrJtN4jRunCTG9PsXJn7FdSN3NPTXPvZTj8qCf7NNK1YerYXzkMcXaoYMBV3KfMbPayDgs1mtJZ9Zp:-eab91d4c314333d1e9a3daefce49578cb90964ec3f210c85c639b14ff409083c-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RXSFmERwmKMvRLGPvSGLEqgjDXapRjKSZQ", + ], "senders": Array [ "RSmpYnC6EtR9tTNLzX77XNBL7PX5H63g7R", "RXgcWtuagVrdhdg8xu9FFNELoP5ZhggSg1", @@ -54595,7 +54693,9 @@ Array [ "hash": "ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6Vd4uagV7znkoUA1NKvNUXm2YMJN7JZBwu5Rxqv5YWRd3YZMKbwofaXdNgfmXVe8gVsju4VECJHXmY2Syx8cyua1YjNawJDn1:-ecc0ed32128a5ceb550e2f2c0f2cf78277c4aca3d4d35ccbceca0a1fd55cba9e-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RTvAn5VZoyG6mKCRaM79yMBbS3tSTfoxqd", + ], "senders": Array [ "RAsAgiVzseCmyBPQponJKtVdxxb3Di5jiZ", "RUDGPKrAzsLt9tMFrppo5gdZDA7wTW7HsY", @@ -54888,7 +54988,9 @@ Array [ "hash": "15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-15ee82e7d7860d3cbc5b9e193f18149fd254b0079fcc61e8b32a44fca4420c3c-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RV9wcNWLnAxCf8b2Rpw8mPdAJHWfA4YjY3", + ], "senders": Array [ "RUVg5GSg7KjJSgWRDSyZJk8Vtx9UzVL2m9", "RBCc1ZPzP9PWARyR9cdUkaNbhwt2wutvNu", @@ -55001,7 +55103,9 @@ Array [ "hash": "30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-30ca501f217e21cfc9d3c8d1899e50307a7908927145b20f7c6bc7a6b7bcffb1-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RUFezg3Y15ETRm6bEnEn3BCxwbVHy6bNtQ", + ], "senders": Array [ "RH5evC49ptzuXtejGCRKnEAmvMDBpht93B", "RL56vZfA7ZEK5y8NVvg2mhmnEAsnCxhdWX", @@ -55660,7 +55764,9 @@ Array [ "hash": "c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7", "id": "js:2:komodo:v4PKUB9JUMaUJ1t6VgiYDS7MekMgAnanqcdKGekHYXFRLxvJB17WY3F6U9L6SRhH2ZQy15LdCA9yK6i69byE3uSsxTUGbQKeQEVzKMRwx49mKXL8:-c724bbf79b0e44bb24dd7b641bf6e5ee31894c187b926c6b0427bc4ebad141d7-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "RRnNF15Zwg9HXAqV2bcKn3ekjkXj5G4B4w", + ], "senders": Array [ "RRpseVSMwRjyCutiL3gsSW7M8PhxqfHTcW", "RXJSE3tYMU6cQyvbY7EekzN4Rv9TXdWiad", @@ -56862,7 +56968,9 @@ Array [ "hash": "73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-73c3c4e39a631cdebf22f9d498231794f1daff28ba815f198aca8b1b5b047f10-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", + ], "senders": Array [ "MNK6QbUyHUApfHHq8PxJBHxnthB3i6jPVW", "MUNYjVichwjbnkz6Uc2yYGwSwtCWr9DWs2", @@ -57082,7 +57190,9 @@ Array [ "hash": "b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfD8oGoFEvfsKWjeyiXh6TiKYjgLnoVxfeECfQteY6sDF1AuH1iW6ekue2PSwdbbvG2NpFPzLqcgNgteHZPNo6zGthjcAmwxT3:segwit-b5eb90fc590d98604e4087c4cdae3442491bff3010d6d3f40329a99439e62113-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "ltc1qpx9fcj5qht64vymj469cfyun73tllcch7qeuwq", + ], "senders": Array [ "MLCNxDEc4oDMwEryQT4ZJrBBS7gkGvvry8", ], @@ -57450,7 +57560,9 @@ Array [ "hash": "0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052", "id": "js:2:litecoin:Ltub2ZoEDG8AmPfDAyu3yK2WfA9zE8VgL3E3nNjnS5VRYAo7LfrrEmaCUYqWP8tgo6vNWc7dsr3kDykaX7yDpkAN93RWorZG6tekiyNpBNtFJhc:segwit-0acaa483eca5a12ef560539d986ef3d181108ea6ff58ba90e9d5305f2e1e0052-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "LR7GEeZkqLDYH2CBCRZ8qQ4PSvGjdnwmea", + ], "senders": Array [ "M8WH2dffBGfCyNp6Kmyx4fDPJbRAL6WHLj", ], @@ -57941,7 +58053,9 @@ Array [ "hash": "96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8", "id": "js:2:litecoin:Ltub2YRPRjnvZVoBBbfDrEV3jJdGQCTMHgKg1V1mnAZuQbbSY6XPhufcRTpoGB4595dUuW1GSDy6CApUYmCfwA4YjG5JWrAFd4GBR1WRJ8Jm6cM:-96923b9a3b181aa4055cd525345a6cb4bfad2937c97120112b47068ffc920af8-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "M963PexCqVr6iiUmqqrumpp5b5zYKf4s64", + ], "senders": Array [ "LQAtTGsJpthFZpd1qKGzT8NY6di1H28QGH", "LNa6qs5B2eq35RaZ9fZR53Jrn9EUmfySZX", @@ -58342,7 +58456,9 @@ Array [ "hash": "af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuN51ASxXHAuSmY4QEqvYKPjj8kBNvdpcc4wRvhTPDoLmUj1qx1UbwS32DgsKkRPdgjrwNdWrHiSDjH7hBeqiEmGi79xEZNBt:-af145604f588f4d9486599d0dd4d57f56f7e1da4d5d05f5120eede2db2d04ae1-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PBejrvdtSrn8xSbP16LJXpwYXRoDJpxPqd", + ], "senders": Array [ "PVqK3EQ7gxcsLnACtYYMSkY3wuaTEPcxxN", ], @@ -58435,7 +58551,9 @@ Array [ "hash": "22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89", "id": "js:2:peercoin:r29uBq4dqT4ZLPtkuP4N8ms3jx8ts6zcfHMNNZUJhMqo1DgJpWSfFiwYwZb3uQYaHya6LSWNfALUxQwdFw3ZZEoB2DCKYK2QqBp5VbaZbo9FHbbv:-22fa79b3b7009dbc8d45d77660a9177dbdebfc8f88d44b6858520ccde5c0df89-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "PMMCjVW4ndwdnUqkL5dDB1dMXqrqs8qWke", + ], "senders": Array [ "PG4FTie3Ko1qpL2mXdaudHhUoCe18xKtRs", "PRQwCv5tMh3Ws1TCWaqrLnTG6FyBJXSNch", @@ -58621,7 +58739,9 @@ Array [ "hash": "770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110", "id": "js:2:pivx:ToEA6kbZp37Q14yj3MBi989NwAtYpRezRAveGjoQtrBNenh5w5D8AAU3pQFHk3bd7YRXgQ86JoXBZHm8voQeCNJX4ETH7WdGGcfD35CsCEgQjih:-770ba5d30cced50bd9cea712972a2ee40ade00497dcd34e3d9fdac23d7709110-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "DA1NKyrpE4TL94FCWWu84JE2SiA8uAGVt6", + ], "senders": Array [ "DAGhPYwzkuQEPX5qaSAFz5VUedZuM4mHxW", ], @@ -59265,7 +59385,9 @@ Array [ "hash": "25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-25c676bdaa7eb84be6fdb60e150c79a1209d34e7398fbde6c7bd87797e5d0719-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QTmoY3rWKKBt4MPCoTcXSEY3xj1NyqWfKw", + ], "senders": Array [ "MNwup5d4FwaihNJ5cCBmp4vgygBtXDp1eK", ], @@ -59493,7 +59615,9 @@ Array [ "hash": "5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-5d2da7e8d3a939e5e793f2aa1e457742ce808916875674e59b3798819cda0425-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MVtQhsFaZaD26Roh2fQAWov2aC5R2my1k2", + ], "senders": Array [ "MR3EzRzHk4GC4HbPofu9qwqgyacNuxr846", ], @@ -59720,7 +59844,9 @@ Array [ "hash": "aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924", "id": "js:2:qtum:xpub6D97ABLAcapXNWjS2pNwYpmUjYYt5f2Tyj4PDSp7pvY2gySb2iAvejKNPm18raeU8WxtXVCpQfZjMN7eEdgtor8T5141ZLH7o2WkL1nyNQb:segwit-aadb469d1fa50d64f230a4a8ba1feb8d8c46f2ed468151c2a8ee19dca4e87924-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "QcU6zGZ6KBDj1JcWthuvzCB65S7TC4ZQuT", + ], "senders": Array [ "MJaxKApniHDBUpwSepYqpPxwZ1pPdpqmca", "MPiWdxsZH8GyH9RE1uD2JYJgLFYZTj4mk9", @@ -60650,7 +60776,9 @@ Array [ "hash": "58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-58633212620ea12d7c32e632116cb54b68e1d539986fc7a28a86fef3d7d5657f-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MRprELRqVrAoQubS14etsB721oqeAd7k3W", + ], "senders": Array [ "QSEq5AUiieH6DnfKjW4fuYjboU3szm4MyV", ], @@ -60694,7 +60822,9 @@ Array [ "hash": "607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-607d2dcafe60a751100c5c0066bf696df15e81d49df5211a5c99846207538a24-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MS8kTwSjSjGsnDhFKJirDQg8NS7Ltxpi5J", + ], "senders": Array [ "Qev61xR2KfSa5nCmEzzCkXQdpT4NXgmuo5", ], @@ -61082,7 +61212,9 @@ Array [ "hash": "e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e", "id": "js:2:qtum:xpub6DJLR2MpQNBsVL8Pn3HuqwGAtQWZM7v4o1W4dnYCLJrLsB5MsQbfZJQjGyHS892pUcHPS2R3AXyY1VE1RPka2Tazu5jNTnpKJLuv2xqtrt4:-e8054b6909df43f5a6061f8f26ed86e8b49f7b4bdf361f83c395a78ba902593e-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MWSSrCT3DvUdomU4RATXdit5QKFuEMTSJE", + ], "senders": Array [ "QNNvx6KRWgAKzCGBccQvfFkyED3fSSPMBL", "QNgg659FnVnHPpmwPm8eYKt5jr3DL6G8BX", @@ -61227,7 +61359,9 @@ Array [ "hash": "1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-1a22049697915c2ea7949c7c15dd11e509d6351da1cc30cf00dd82a7a2c30a82-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MQvypHfVmMoW96VsGVG246TPFSCXabc2Ku", + ], "senders": Array [ "QZtHpaWoFKgSLdkUin4sEnv84NWi69f7zo", ], @@ -61711,7 +61845,9 @@ Array [ "hash": "b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-b8805f309a3655e6f93d2a1dedf327bd1cc9ca2fb0de33d7729fe99f4609e3cd-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MLvYa3d5T8reNnygsgJMdKmbp9PFvqNmfN", + ], "senders": Array [ "QandudfUt26efFQJ8KkUgadiiWUBEbFmtb", "QUte92ZdeDrscFk369jJNWMeUyMwj6fz21", @@ -61804,7 +61940,9 @@ Array [ "hash": "d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527", "id": "js:2:qtum:xpub6DJLR2MpQNBsY3iKkoWXY3THJ5Ychw6qgCtmBSoYE3nssqGMcMuaL2JZXsQHzZYTsT4gdfyZTYhScYbuhJ3H17foa7TqD2gQANTyu8KCuGc:-d7af20ff51e99aa8a2ad6e5e6912bfc124f40e68b53ed0a4fa13bb344edd7527-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "MJcUVyNWiHkwsWGCUXvnNuZojUnf3JpP99", + ], "senders": Array [ "QXMw2rTxvY8TJWQpXdmaeRZz5LmWXW4nZu", "QS5Kek9QiAen7jfBk2FusNeVq5GTdrZTc6", @@ -64646,7 +64784,9 @@ Array [ "hash": "b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06", "id": "js:2:vertcoin:xpub6CcxPiPTCZz31AAqNayf5M4yJWGwe3LCsLASDyDVvVaorfjibtEDaRGA2vRDCr9XwD7zF2KyDuru2MxsbzzqoEHdvQpqGAKQhRY9jCGLu3a:vertcoin_128-b12fc259d853e5760eec81f8d530dd5f92a855fef72fc390c494b257803a4f06-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3QaUZKnMubJbYQABi3iTe9dK2dCZNXqUEg", + ], "senders": Array [ "VqTJ3RX8mrhXnuww2GVA85WBJHNVfADSTz", ], @@ -64761,7 +64901,9 @@ Array [ "hash": "67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59", "id": "js:2:vertcoin:xpub6C1k89xbMPhSU8SLMTtcf8nbyZ3aEer86VnXNVZLkczoRKvfvLcA2Hp8gBJWZSM8UaDYaEpyxN1hqseTJ99tXt4QPxKPNNpVucgrjWPhMbj:vertcoin_128_segwit-67040e5769bbe4299d5262c5c6a439226d7fe1ea6e8160b3ee93d0ed9d09af59-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33a4rSPar7SpjfWAq2mG7AMJmxkxW4K9ka", + ], "senders": Array [ "37mQdd2Smoj1qB2njY3A9T1e8F5FoUJ5oU", "3AANvJn6szpom4HFCa7FhqG7bjBG6CskB4", @@ -64854,7 +64996,9 @@ Array [ "hash": "3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3", "id": "js:2:vertcoin:xpub6Cvus6TFyZpqAXyw3PZchE4e6aotv5DpG2JzSUgrAaWq568T6E68CitHvAoGS7P2ey5n6D92brXCdeMFU6YZyhypZYiMddGFgWe7ovwxNAK:segwit-3e63c4aee6b8791ea5879c6c601920825053bec7b7d9a247b36f2f6982f0d3c3-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", + ], "senders": Array [ "397LqNr7tPkxeYdmfyjqL9WTGbhbwkx2af", ], @@ -65039,7 +65183,9 @@ Array [ "hash": "3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-3e666cd80f1ba022527035b2e3765f0a6eea858220ad83400e6d5f296436d271-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "33iMXaJbU4LW1MP2Dz7LJiZg15bzb3Ks89", + ], "senders": Array [ "Ve3W7DDUHy66DpsoX5ei3843rpFg5gwPzH", "VkYuzeUa1nCTxZAmaqCmzYSwGRmmjKohYk", @@ -65106,7 +65252,9 @@ Array [ "hash": "f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4", "id": "js:2:vertcoin:xpub6BgVHiD3Go6yH6fBUXQfHHdBsb6Xkm5XswQid7ZF5xhh3udDP7MKUKBpREoLJt7dkwcvpPGo3h5DkCqsjVCZvPTkeRgxJRmab3bpv9k15pc:-f1e1fd89494f8081b0ef5f84afddd6d10b58fe53d7ff908bbf50cf7d8752f9e4-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "3FdTZYHXJmiHnmaVpUc2zdKSVBfoGD3Bmy", + ], "senders": Array [ "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", "Vhbc9ZzzH89S8fkEbqRWuatEzwPCRf3Uyp", @@ -65438,7 +65586,9 @@ Array [ "hash": "e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61", "id": "js:2:viacoin:xpub6DXFhSSckkAXA8y3fxCxv6TW7PhTubEk5r9UoXiJJEbzzhDjWaH8qxEDED9nA751pz3iAPc1HVXe8LpiotsqUfDRvf8JiQdEewFtyNyR6Vz:segwit-e9a28f836fa05160eeb460bb4f26b6da47c9300528475ad16b9d2a4874a3bd61-OUT", "operator": undefined, - "recipients": Array [], + "recipients": Array [ + "VstWEaKiybzs5wKzBtSxCGCE7sEbRgZ79J", + ], "senders": Array [ "EcJShYnSpjrqYuEC9vch427TuyYZJGqWLm", "EbrpERnhTc8LeSK6z19gKCkFY12QsNJH5T", diff --git a/src/families/bitcoin/js-synchronisation.ts b/src/families/bitcoin/js-synchronisation.ts index 36700e980a..f16046823c 100644 --- a/src/families/bitcoin/js-synchronisation.ts +++ b/src/families/bitcoin/js-synchronisation.ts @@ -139,8 +139,10 @@ const mapTxToOperations = ( if (output.address) { if (!accountAddresses.includes(output.address)) { // The output doesn't belong to this account - if (output.output_index < changeOutputIndex) { - // The output isn't the change output + if ( + tx.outputs.length === 1 || // The transaction has only 1 output + output.output_index < changeOutputIndex // The output isn't the change output + ) { recipients.push( syncReplaceAddress ? syncReplaceAddress(output.address) From f492ead21f22c20d7244982ac431037f7b07d780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 18 Nov 2021 15:27:02 +0100 Subject: [PATCH 010/134] update ledgerjs --- cli/account.json | 1 - package.json | 8 ++++---- src/currencies/support.ts | 1 + yarn.lock | 34 +++++++++++++++++----------------- 4 files changed, 22 insertions(+), 22 deletions(-) delete mode 100644 cli/account.json diff --git a/cli/account.json b/cli/account.json deleted file mode 100644 index c715ca3dce..0000000000 --- a/cli/account.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","seedIdentifier":"0x1851cbb368c7c49b997064086da94dbad90eb9b5","name":"Ethereum legacy 0x1851cb...d90eb9b5","starred":true,"derivationMode":"","index":0,"freshAddress":"0x1851cbb368c7c49b997064086da94dbad90eb9b5","freshAddressPath":"44'/60'/0'/0/0","freshAddresses":[],"blockHeight":10841355,"creationDate":"2019-06-11T09:41:57.001Z","operationsCount":73,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x07dbeac56f88b4a9182a5f7b6b578f26de9c30327b56c6b6499c04b062aaaa51-FEES","hash":"0x07dbeac56f88b4a9182a5f7b6b578f26de9c30327b56c6b6499c04b062aaaa51","type":"FEES","blockHeight":10802868,"blockHash":"0x88fd76ec70dc7c741ae66f435e6aeb40dc8be8d8bcc654eb1ff3145ed20688d3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"hasFailed":false,"transactionSequenceNumber":51,"extra":{},"date":"2020-09-05T17:53:43.000Z","value":"15140730000000000","fee":"15140730000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x58e5cc0c0d33d5a5c5a05f0b4d88e04c0a7cdd63b958156ddd226e50944e3480-FEES","hash":"0x58e5cc0c0d33d5a5c5a05f0b4d88e04c0a7cdd63b958156ddd226e50944e3480","type":"FEES","blockHeight":10802868,"blockHash":"0x88fd76ec70dc7c741ae66f435e6aeb40dc8be8d8bcc654eb1ff3145ed20688d3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"hasFailed":false,"transactionSequenceNumber":52,"extra":{},"date":"2020-09-05T17:53:43.000Z","value":"10775730000000000","fee":"10775730000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b-FEES","hash":"0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b","type":"FEES","blockHeight":10802004,"blockHash":"0x14aa9bf88ef2e819c53d01b7145ca12c12f91446d05142314443351155daa2bc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":50,"extra":{},"date":"2020-09-05T14:40:20.000Z","value":"148056468000000000","fee":"148056468000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x9df71e9ccbaa13fd2ab1a2aa347ad0dff994f110b9bf7a1f03e7e0b9bb73887b-FEES","hash":"0x9df71e9ccbaa13fd2ab1a2aa347ad0dff994f110b9bf7a1f03e7e0b9bb73887b","type":"FEES","blockHeight":10761119,"blockHash":"0x11e5443a978f6d6df8582573df7c2a8fcf08360766b1030c0ecb8d66c1919aa2","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":49,"extra":{},"date":"2020-08-30T08:25:58.000Z","value":"4075800000000000","fee":"4075800000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x6afabc1723ec470defbc01004b4d6fbd7e050cb28b775ea19530d721849128be-FEES","hash":"0x6afabc1723ec470defbc01004b4d6fbd7e050cb28b775ea19530d721849128be","type":"FEES","blockHeight":10760806,"blockHash":"0xb28747701701e76358599e7070eb8680428d4f1225a66ba2237a9c2d43c077d6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":48,"extra":{},"date":"2020-08-30T07:11:44.000Z","value":"62768800000000000","fee":"62768800000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xa6debdae2574ced547e89690750871c6892448f4088d8da7d3610c8cfed8188b-FEES","hash":"0xa6debdae2574ced547e89690750871c6892448f4088d8da7d3610c8cfed8188b","type":"FEES","blockHeight":10618573,"blockHash":"0x90c4cde16e291ed593824c08ec8e44fdddb5a54dc7da77156dfb5fd72ed3b609","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":47,"extra":{},"date":"2020-08-08T10:19:13.000Z","value":"2037300000000000","fee":"2037300000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xfaa7fb315db53eac7e5316cf0b726dc0181158a1fe26dbec12541adf226a0c2f-FEES","hash":"0xfaa7fb315db53eac7e5316cf0b726dc0181158a1fe26dbec12541adf226a0c2f","type":"FEES","blockHeight":10616430,"blockHash":"0xacdb2fea0b1087c44e6865304675cf08c38b5fdb18a5eff0d25d3add53e4ca21","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":46,"extra":{},"date":"2020-08-08T02:17:45.000Z","value":"23535256000000000","fee":"23535256000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x7c009ca0cb381a6c483757aea07839edc674b175dc2c6f3d44f865cbdccf660c-FEES","hash":"0x7c009ca0cb381a6c483757aea07839edc674b175dc2c6f3d44f865cbdccf660c","type":"FEES","blockHeight":10578916,"blockHash":"0xa2ef18311c2001bc423b26ea7194d73b80cdda4afe386798dedc114526cfdbda","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":45,"extra":{},"date":"2020-08-02T07:05:53.000Z","value":"1724982000000000","fee":"1724982000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa-FEES","hash":"0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa","type":"FEES","blockHeight":10578209,"blockHash":"0xe2fa518c575455e2821cc50d2a62f13e3b187fbee7a37fc59fb44ab42e302ac9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":44,"extra":{},"date":"2020-08-02T04:28:33.000Z","value":"22984688000000000","fee":"22984688000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x1fccd2348baf535df225745996c87ab51da8f3a7df7aff720451f4310524fe53-NONE","hash":"0x1fccd2348baf535df225745996c87ab51da8f3a7df7aff720451f4310524fe53","type":"NONE","blockHeight":10578203,"blockHash":"0x54f96e1f9513717fd561ff9e89cfb34581fbf98e3df12e99606f3262669d4121","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":38,"extra":{},"date":"2020-08-02T04:27:07.000Z","value":"0","fee":"1542100000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xcbda974a59727c90908c5fb7a0719c7ac80cb06d516ac77aba45969362d5d209-NONE","hash":"0xcbda974a59727c90908c5fb7a0719c7ac80cb06d516ac77aba45969362d5d209","type":"NONE","blockHeight":10578193,"blockHash":"0xe3391764eb2f4689537e3302d047227b53b36aa34d78f7837ab22ec40e746bb1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":90,"extra":{},"date":"2020-08-02T04:25:42.000Z","value":"0","fee":"2703190045732050","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x87f1e888eddf8aef699d0e65d5674c2555352c587839a0d199d5cd18c72f0786-FEES","hash":"0x87f1e888eddf8aef699d0e65d5674c2555352c587839a0d199d5cd18c72f0786","type":"FEES","blockHeight":10538356,"blockHash":"0xa0b9bdc928bc7f594a386b8bbad4888faa06da5d2a22149cbf60fd3f7dbad483","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":43,"extra":{},"date":"2020-07-27T00:36:28.000Z","value":"1344618000000000","fee":"1344618000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d-FEES","hash":"0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d","type":"FEES","blockHeight":10538283,"blockHash":"0x8a53d1f5324fe18846963d28055eac7185d5e35af64d4ff7c6717bdee9d686de","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":42,"extra":{},"date":"2020-07-27T00:20:37.000Z","value":"11545272000000000","fee":"11545272000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x79a6cfd0cc055ee1584218eac52b335d79299878d390fec9998fe6ef7beb9c9b-NONE","hash":"0x79a6cfd0cc055ee1584218eac52b335d79299878d390fec9998fe6ef7beb9c9b","type":"NONE","blockHeight":10537985,"blockHash":"0x89adccea3c7320bcce5b48e9985100ee3a52c6f06f5b617793411f726147ac60","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":35,"extra":{},"date":"2020-07-26T23:13:11.000Z","value":"0","fee":"770630000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x1d58337f69ec2b241ce7a0f2be1daf1d2668e75cabd372e4d3b3298843c49ab1-NONE","hash":"0x1d58337f69ec2b241ce7a0f2be1daf1d2668e75cabd372e4d3b3298843c49ab1","type":"NONE","blockHeight":10537983,"blockHash":"0xbdb37770bfa310b7361081ec979d5f29f7c930e7500d4bc571aafbc3a8dab02d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":86,"extra":{},"date":"2020-07-26T23:13:07.000Z","value":"0","fee":"1296050041584690","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xdcf092c103c89aeea1fb2d46e259689de2b180f40d5f15af6503f47959fc998e-FEES","hash":"0xdcf092c103c89aeea1fb2d46e259689de2b180f40d5f15af6503f47959fc998e","type":"FEES","blockHeight":10519677,"blockHash":"0x2f6d6c60a970a6c01efcbd9316526ea7c61612ff1bbe002d2d2e0cd20c9d029b","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":41,"extra":{},"date":"2020-07-24T03:02:52.000Z","value":"1235808000000000","fee":"1235808000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0-FEES","hash":"0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0","type":"FEES","blockHeight":10519574,"blockHash":"0xde3ff5d3d25bba80913792376101bfb3a8070d0b3f1f7bbfada47f33e3ad785c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":40,"extra":{},"date":"2020-07-24T02:40:38.000Z","value":"16234050000000000","fee":"16234050000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x046e2ac8575496dc1dc9ec394a75bc016fc1091c6bb56f98ac03ff678c01313c-NONE","hash":"0x046e2ac8575496dc1dc9ec394a75bc016fc1091c6bb56f98ac03ff678c01313c","type":"NONE","blockHeight":10519560,"blockHash":"0x7818db8251ac7bc032654c1611cfa8e1892bc8dce85785bc7cd040a2133ce20a","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":32,"extra":{},"date":"2020-07-24T02:37:32.000Z","value":"0","fee":"1777440000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xf76330524c66c18538d686c456d5c857c38bb5539af88b0763f713ced5b083a6-FEES","hash":"0xf76330524c66c18538d686c456d5c857c38bb5539af88b0763f713ced5b083a6","type":"FEES","blockHeight":10513000,"blockHash":"0x99e86e94e527182c05038dddf5952a59bd451686a15a2e9112d0a556c289aa41","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":39,"extra":{},"date":"2020-07-23T02:23:48.000Z","value":"1570506000000000","fee":"1570506000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9-FEES","hash":"0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9","type":"FEES","blockHeight":10512877,"blockHash":"0xb8936c5575ba78dd07fe0634559565af59eed43fe2c193b6fd1ccf91eedc0617","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":38,"extra":{},"date":"2020-07-23T01:59:02.000Z","value":"22004256000000000","fee":"22004256000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x14fa1f58a13e0a7b770e005b6158c369f75a2ba2f930c77f07c466c5d0689fc0-NONE","hash":"0x14fa1f58a13e0a7b770e005b6158c369f75a2ba2f930c77f07c466c5d0689fc0","type":"NONE","blockHeight":10512856,"blockHash":"0x5c187c338ac34daac266e1f3a29d0b05c9f69362df63a11d8b123181f53f3047","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":83,"extra":{},"date":"2020-07-23T01:54:51.000Z","value":"0","fee":"1718340032141770","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xcca36f3025866a87217b995d4a5ee92d8d719c66db22f15ab220d23754176a81-FEES","hash":"0xcca36f3025866a87217b995d4a5ee92d8d719c66db22f15ab220d23754176a81","type":"FEES","blockHeight":10468536,"blockHash":"0x6698148d37d9ca4a23af0f167fc4fadc5d22da941ff34af85c1a6d4c559e4da6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":37,"extra":{},"date":"2020-07-16T05:04:03.000Z","value":"1548348000000000","fee":"1548348000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x0d07f5e2ff8d49d26de18d91411e2dc0a728c4d10be4802393e66513e68dd4c8-FEES","hash":"0x0d07f5e2ff8d49d26de18d91411e2dc0a728c4d10be4802393e66513e68dd4c8","type":"FEES","blockHeight":10468414,"blockHash":"0xb71167e12013a6e1a7e74669fb8906636137f900d3eb39a427588524deb82b2c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":36,"extra":{},"date":"2020-07-16T04:34:59.000Z","value":"19078530000000000","fee":"19078530000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xedc44202ce645fec9c14694fc19a86f6f1e5d76d1c0e6be393c8aaf1ea4bbdff-NONE","hash":"0xedc44202ce645fec9c14694fc19a86f6f1e5d76d1c0e6be393c8aaf1ea4bbdff","type":"NONE","blockHeight":10411350,"blockHash":"0x571d7898a0566512ae648bcdeb6dc7ea608148a6fa2fca1ef11db4459d1262e2","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x59a5208B32e627891C389EbafC644145224006E8"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":1070977,"extra":{},"date":"2020-07-07T09:00:28.000Z","value":"0","fee":"2549470075911770","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xd99aca8e827252c1765946b1df9293de8d0ee96e973980de1f7612bd8c169000-FEES","hash":"0xd99aca8e827252c1765946b1df9293de8d0ee96e973980de1f7612bd8c169000","type":"FEES","blockHeight":10400343,"blockHash":"0x5daffa2485aff3ddaccb508475fe7148a938597a9e9d1fb3518cc74a6959a3cf","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":35,"extra":{},"date":"2020-07-05T15:57:32.000Z","value":"849618000000000","fee":"849618000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c-FEES","hash":"0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c","type":"FEES","blockHeight":10396132,"blockHash":"0x229ea55a3bd912ed84fda6052355bf7f77f2da347aa4ac28c4bcc795cb0a9381","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":34,"extra":{},"date":"2020-07-05T00:21:58.000Z","value":"7484215200000000","fee":"7484215200000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x772ac05da41adbefda2ba5815b1ab68acd943a0723e1bcbe7bd6255c6f9c3d08-FEES","hash":"0x772ac05da41adbefda2ba5815b1ab68acd943a0723e1bcbe7bd6255c6f9c3d08","type":"FEES","blockHeight":10396125,"blockHash":"0x3f99549527757866f898483abdcfaa832ba5ac86eeb2f193edd1fbeba7acc0d7","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":33,"extra":{},"date":"2020-07-05T00:20:30.000Z","value":"594732600000000","fee":"594732600000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x97acc4be8cf16e2e450bce6e0179ddabf4335fa0900a93a0e01506ec6ed1fd1e-NONE","hash":"0x97acc4be8cf16e2e450bce6e0179ddabf4335fa0900a93a0e01506ec6ed1fd1e","type":"NONE","blockHeight":10396113,"blockHash":"0x4787f82fa3207e021a9601ea7ccc2b45f98a0b8a9b8837f8111e28ab7a1eb706","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":76,"extra":{},"date":"2020-07-05T00:18:43.000Z","value":"0","fee":"855393054026770","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xb43d810825ddbb59be008cc57fe71aeb1903d232d43f9edb6a6bbc6fb758fe9b-OUT","hash":"0xb43d810825ddbb59be008cc57fe71aeb1903d232d43f9edb6a6bbc6fb758fe9b","type":"OUT","blockHeight":10396061,"blockHash":"0x5819f191e5eff53bb1644a04413750f4718fa79c096a673c1e93558e2399c33b","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"hasFailed":false,"transactionSequenceNumber":32,"extra":{},"date":"2020-07-05T00:08:30.000Z","value":"200000485100000000000","fee":"485100000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5-FEES","hash":"0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5","type":"FEES","blockHeight":10396057,"blockHash":"0xbbeb67726ed3b3ecd524d2a4c2e8b3aedbc68ea0cfb023bfaaa5a78438b46ee6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":31,"extra":{},"date":"2020-07-05T00:07:02.000Z","value":"6292971300000000","fee":"6292971300000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5-i24","hash":"0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5","type":"IN","blockHeight":10396057,"blockHash":"0xbbeb67726ed3b3ecd524d2a4c2e8b3aedbc68ea0cfb023bfaaa5a78438b46ee6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":31,"extra":{},"date":"2020-07-05T00:07:02.000Z","value":"200000000000000000000","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df-FEES","hash":"0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df","type":"FEES","blockHeight":10383170,"blockHash":"0x31b86c4d0fbf61774b8f6f103f69a38554b4305762e20ca371745554e676f131","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":30,"extra":{},"date":"2020-07-03T00:08:41.000Z","value":"8947457000000000","fee":"8947457000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x4b101ae2f5315969f4f0acbd301ddd4a5aae4d0b3091cc3da86b52aef2a8c1fe-NONE","hash":"0x4b101ae2f5315969f4f0acbd301ddd4a5aae4d0b3091cc3da86b52aef2a8c1fe","type":"NONE","blockHeight":10383151,"blockHash":"0xc928e78247f7e3f581347ff26f8cdc9b861d9559edb684f9f4d3cae8fecb0435","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":72,"extra":{},"date":"2020-07-03T00:04:53.000Z","value":"0","fee":"1110900054026770","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x583bb6916bf3ed6cd4b822c042c7f1d76280dfbcff5200b763ba0da9bb50b571-OUT","hash":"0x583bb6916bf3ed6cd4b822c042c7f1d76280dfbcff5200b763ba0da9bb50b571","type":"OUT","blockHeight":10383115,"blockHash":"0xfdc7e8e17f612a1a67c1b0cb655659dd349f720ec796c08388e91dfcf65c8402","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"hasFailed":false,"transactionSequenceNumber":29,"extra":{},"date":"2020-07-02T23:58:19.000Z","value":"500000630000000000000","fee":"630000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x3a035e786422cf19f773b6d90b6ad637c88a992cc4d664944c828d26539f2b14-OUT","hash":"0x3a035e786422cf19f773b6d90b6ad637c88a992cc4d664944c828d26539f2b14","type":"OUT","blockHeight":10383103,"blockHash":"0x31dd436c2e1a5f27a2d5d7a4dff3f2ae1d8057b4b4412e9e760454eca049c609","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":28,"extra":{},"date":"2020-07-02T23:55:55.000Z","value":"8100000000000000","fee":"8100000000000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x3a035e786422cf19f773b6d90b6ad637c88a992cc4d664944c828d26539f2b14-i22","hash":"0x3a035e786422cf19f773b6d90b6ad637c88a992cc4d664944c828d26539f2b14","type":"IN","blockHeight":10383103,"blockHash":"0x31dd436c2e1a5f27a2d5d7a4dff3f2ae1d8057b4b4412e9e760454eca049c609","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":28,"extra":{},"date":"2020-07-02T23:55:55.000Z","value":"500000000000000000000","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53-FEES","hash":"0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53","type":"FEES","blockHeight":10383065,"blockHash":"0x508cbb6d45881ce36413a2aa21141bd135a40df6e7cf81cf7a1920a09c891543","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":27,"extra":{},"date":"2020-07-02T23:48:16.000Z","value":"9527840000000000","fee":"9527840000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x2545f0c4e752b84ee33ab68793cc1fdb16fdfd7a1a87b831ca36c1c6f0e856b8-FEES","hash":"0x2545f0c4e752b84ee33ab68793cc1fdb16fdfd7a1a87b831ca36c1c6f0e856b8","type":"FEES","blockHeight":10383059,"blockHash":"0x81fef275e086d949bfa2b20d853ea7a3c4867e0ff96b5220a7fec6f2c1e7dc0e","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"hasFailed":false,"transactionSequenceNumber":26,"extra":{},"date":"2020-07-02T23:46:40.000Z","value":"1186432000000000","fee":"1186432000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x858471c1365be9ca20f46575bec6651b168a2a8d077e379e5979eb423371ddea-NONE","hash":"0x858471c1365be9ca20f46575bec6651b168a2a8d077e379e5979eb423371ddea","type":"NONE","blockHeight":10383048,"blockHash":"0xabace3cff04b73bc2ceaef675acfb01189f70bd2255515c2a3638131500bf41b","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":69,"extra":{},"date":"2020-07-02T23:44:32.000Z","value":"0","fee":"704960032141770","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xcf6c9c06c20a6db00ac63d028ba67bd55ca73e3bfe980fd2165f8054f627648e-NONE","hash":"0xcf6c9c06c20a6db00ac63d028ba67bd55ca73e3bfe980fd2165f8054f627648e","type":"NONE","blockHeight":10383046,"blockHash":"0xd19391b211a5d64b2b55aed7100b7d82e1663787cfee87bff68e2492e5178689","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":25,"extra":{},"date":"2020-07-02T23:43:33.000Z","value":"0","fee":"1185344000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x0a3273107aaed416ce3ef18f341c375ee632f277d9ed1156726b82ed39226f83-OUT","hash":"0x0a3273107aaed416ce3ef18f341c375ee632f277d9ed1156726b82ed39226f83","type":"OUT","blockHeight":10382975,"blockHash":"0xbcb6baa9af2dd1a097bedbb9d1586b9711369cf44f36e747df75b96e19734a69","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"hasFailed":false,"transactionSequenceNumber":25,"extra":{},"date":"2020-07-02T23:32:09.000Z","value":"800000693000000000000","fee":"693000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c-FEES","hash":"0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c","type":"FEES","blockHeight":10382968,"blockHash":"0x825903a7d2cd39574cd6118c142749e42893bfd84c1ea27ad9861e2ee64fc0b3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":24,"extra":{},"date":"2020-07-02T23:30:49.000Z","value":"7987881000000000","fee":"7987881000000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c-i20","hash":"0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c","type":"IN","blockHeight":10382968,"blockHash":"0x825903a7d2cd39574cd6118c142749e42893bfd84c1ea27ad9861e2ee64fc0b3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":24,"extra":{},"date":"2020-07-02T23:30:49.000Z","value":"800001596363104616122","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4-FEES","hash":"0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4","type":"FEES","blockHeight":10382961,"blockHash":"0x8b1b93003a270c120db638c681e59406360b21e6e637762eabf43ac3be3195e3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"hasFailed":false,"transactionSequenceNumber":23,"extra":{},"date":"2020-07-02T23:29:53.000Z","value":"5600661000000000","fee":"5600661000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x3f88c39f5302163a7cabde5878f1a8ae83d5955d8b319dddb2b77514d6f074b3-IN","hash":"0x3f88c39f5302163a7cabde5878f1a8ae83d5955d8b319dddb2b77514d6f074b3","type":"IN","blockHeight":10382942,"blockHash":"0x6e360fb7901164520f47f773605f94ce934fb9fe409faa0537933baeb122018c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":63,"extra":{},"date":"2020-07-02T23:25:47.001Z","value":"1500000000000000000","fee":"672000030639000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x0204aa1fd9f1fff559467f709e6b4c32dc57799e79987878b6a05da467b63372-NONE","hash":"0x0204aa1fd9f1fff559467f709e6b4c32dc57799e79987878b6a05da467b63372","type":"NONE","blockHeight":10382922,"blockHash":"0x20f67b4e4d141d4f298a0d14c7d65cf257052eff569a285892009332d9b99240","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"transactionSequenceNumber":62,"extra":{},"date":"2020-07-02T23:21:05.000Z","value":"0","fee":"1222716054058868","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xef22b162bd4c4f6d4a4c4fc8362b473607d04900f4cca34c348ce4ef1e8c213d-OUT","hash":"0xef22b162bd4c4f6d4a4c4fc8362b473607d04900f4cca34c348ce4ef1e8c213d","type":"OUT","blockHeight":10382873,"blockHash":"0x7e27b2b00af762fd48d20ca5fda9407ed00aa40fe92091ebd21bf89733454386","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"hasFailed":false,"transactionSequenceNumber":22,"extra":{},"date":"2020-07-02T23:12:15.000Z","value":"253196479706368690532","fee":"693000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635-FEES","hash":"0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635","type":"FEES","blockHeight":10382866,"blockHash":"0x0979d631e3828d4f9908a47b0727d605f926d7bf2ab13f1ddd8ffd588c350270","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:10:57.000Z","value":"8890233000000000","fee":"8890233000000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635-i22","hash":"0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635","type":"IN","blockHeight":10382866,"blockHash":"0x0979d631e3828d4f9908a47b0727d605f926d7bf2ab13f1ddd8ffd588c350270","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:10:57.000Z","value":"250000000000000000000","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67-FEES","hash":"0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67","type":"FEES","blockHeight":10382860,"blockHash":"0x996c99f6232c0b40071e0fbe50e63270d8128c3fcf11eeae1bbc17b74952fb52","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"hasFailed":false,"transactionSequenceNumber":20,"extra":{},"date":"2020-07-02T23:09:45.000Z","value":"9570656000000000","fee":"9570656000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xafc277ae39a6939a4efae3659a321ee3302df0ee9422a5bfdca2edf008d95082-OUT","hash":"0xafc277ae39a6939a4efae3659a321ee3302df0ee9422a5bfdca2edf008d95082","type":"OUT","blockHeight":10382853,"blockHash":"0xfcd3217702dc030d19fddae31dbe174d2b8ceb5c452ca893f921c122851741dc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":19,"extra":{},"date":"2020-07-02T23:07:52.000Z","value":"2482784000000000","fee":"2482784000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x67514a158d257ba45c8e8777923d109a8d5427b8e19cf972b27853f236438bc9-OUT","hash":"0x67514a158d257ba45c8e8777923d109a8d5427b8e19cf972b27853f236438bc9","type":"OUT","blockHeight":10382849,"blockHash":"0xf292251b5a07612d77f5e708666455c09853d2ff5728a07650020fcf4c767642","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"hasFailed":false,"transactionSequenceNumber":18,"extra":{},"date":"2020-07-02T23:05:50.000Z","value":"1397277000000000","fee":"1397277000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x9acfc65b979378fa86fe351880eaa03a406c3435f63d8d8ba156c1860dacf07f-NONE","hash":"0x9acfc65b979378fa86fe351880eaa03a406c3435f63d8d8ba156c1860dacf07f","type":"NONE","blockHeight":10382841,"blockHash":"0x2113dbad3f736a0a39c032accc204efe659008896b5cace889d66d5139a3c25e","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x6B175474E89094C44Da98b954EedeAC495271d0F"],"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:04:32.000Z","value":"0","fee":"1184576000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xb3328a036a5d022499be5dad29f7f4d6abff906e5023fac6497852389d7cbbaf-FEES","hash":"0xb3328a036a5d022499be5dad29f7f4d6abff906e5023fac6497852389d7cbbaf","type":"FEES","blockHeight":10353939,"blockHash":"0xadb16168a8cfbc75518d9adc216bc09d4c37e70a664fc0a9083847d57f23bd96","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":17,"extra":{},"date":"2020-06-28T11:23:08.000Z","value":"772380000000000","fee":"772380000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x1cdff292db87d132f3d10af48f6ede62360f4d8cb99406df9a1125746148aaee-OUT","hash":"0x1cdff292db87d132f3d10af48f6ede62360f4d8cb99406df9a1125746148aaee","type":"OUT","blockHeight":10352573,"blockHash":"0xab4477e83ddce544a070d7625e16cd7159438f9ff4f49b5b1dd4e5c045000a4f","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"hasFailed":false,"transactionSequenceNumber":16,"extra":{},"date":"2020-06-28T06:21:32.000Z","value":"242000693000000000000","fee":"693000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb-FEES","hash":"0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb","type":"FEES","blockHeight":10352563,"blockHash":"0x0751149bec45bc0eab393f29852eb3dcd86181e51f239c98d445a2c58e7a6cc1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":15,"extra":{},"date":"2020-06-28T06:19:14.000Z","value":"6850194000000000","fee":"6850194000000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb-i13","hash":"0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb","type":"IN","blockHeight":10352563,"blockHash":"0x0751149bec45bc0eab393f29852eb3dcd86181e51f239c98d445a2c58e7a6cc1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":15,"extra":{},"date":"2020-06-28T06:19:14.000Z","value":"240000000000000000000","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b-FEES","hash":"0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b","type":"FEES","blockHeight":10352550,"blockHash":"0x4795944cc7d514b9e6f6353cb67258497d4330847dba41b73c4630a1141c2356","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"hasFailed":false,"transactionSequenceNumber":14,"extra":{},"date":"2020-06-28T06:16:04.000Z","value":"5913330000000000","fee":"5913330000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x4476f5915dc591bbddf73a00e381776a3e48cf5cc291049eb9c07c3e8cd5fd1f-OUT","hash":"0x4476f5915dc591bbddf73a00e381776a3e48cf5cc291049eb9c07c3e8cd5fd1f","type":"OUT","blockHeight":10352540,"blockHash":"0x64ca18f1d6e6324140fb878fd7e5cf2d9699948caed3cc6d8edc7c18c2d6150a","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"hasFailed":false,"transactionSequenceNumber":13,"extra":{},"date":"2020-06-28T06:13:56.000Z","value":"1198395000000000","fee":"1198395000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xed8bb168061dc1237cd9f94096144040624b11e3b0b7de9a2442b445e25d0d69-NONE","hash":"0xed8bb168061dc1237cd9f94096144040624b11e3b0b7de9a2442b445e25d0d69","type":"NONE","blockHeight":10352511,"blockHash":"0xee7a2cf343547172c092a1bc6ee0aad81e099648ba6544dd470c08d76f07fbb8","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"transactionSequenceNumber":11,"extra":{},"date":"2020-06-28T06:04:31.000Z","value":"0","fee":"1074508000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x0f45ebac541dabfa863d483ef8395c114af428510c2cc95253b54a70cb9d4314-FEES","hash":"0x0f45ebac541dabfa863d483ef8395c114af428510c2cc95253b54a70cb9d4314","type":"FEES","blockHeight":10338352,"blockHash":"0x1b2bf5b376b515cf2bbce49ac77fa8f9a6c60478379e5ba39bf8387f5f48a7c0","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0xc00e94Cb662C3520282E6f5717214004A7f26888"],"hasFailed":false,"transactionSequenceNumber":12,"extra":{},"date":"2020-06-26T01:05:22.000Z","value":"669396000000000","fee":"669396000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x588999a15a0bbcaa4810717532d54684d760a87939199df54af0504636212a64-FEES","hash":"0x588999a15a0bbcaa4810717532d54684d760a87939199df54af0504636212a64","type":"FEES","blockHeight":10338326,"blockHash":"0xeb53541b19120903404251d4d8db61d9a52926097d329ec65043bb79b41f762d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":11,"extra":{},"date":"2020-06-26T00:58:46.000Z","value":"19767514000000000","fee":"19767514000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xb20ce406487944630d710602fc736368a4cad9a206a8a80b2284e91afabd763e-FEES","hash":"0xb20ce406487944630d710602fc736368a4cad9a206a8a80b2284e91afabd763e","type":"FEES","blockHeight":10322820,"blockHash":"0xaf6ae75313d475404b76ff7250e8703eb0b56ef94bec8e2ed0fdc925d3f72877","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"hasFailed":false,"transactionSequenceNumber":10,"extra":{},"date":"2020-06-23T15:18:33.000Z","value":"1519132000000000","fee":"1519132000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459-FEES","hash":"0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459","type":"FEES","blockHeight":10322808,"blockHash":"0xcc649e188674fd5ccb02a70af63f4f79517c75a407c47826b725d795f19a0783","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"hasFailed":false,"transactionSequenceNumber":9,"extra":{},"date":"2020-06-23T15:16:01.000Z","value":"12212799000000000","fee":"12212799000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xe31e2f167b9d990da0bd7042ef2146484736f23145c216080d058e63454bbc47-OUT","hash":"0xe31e2f167b9d990da0bd7042ef2146484736f23145c216080d058e63454bbc47","type":"OUT","blockHeight":10322799,"blockHash":"0x041f1dcc6262883ea2d445ff03ebabf62908beed31db8dd87a6ee346dce8dd0f","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":8,"extra":{},"date":"2020-06-23T15:12:54.000Z","value":"950006673204500000000","fee":"6673204500000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x6ee3440a652deaa2a6028d31b16bfa88a155cfd6fda41c1ee8bead8793a020d7-IN","hash":"0x6ee3440a652deaa2a6028d31b16bfa88a155cfd6fda41c1ee8bead8793a020d7","type":"IN","blockHeight":10322785,"blockHash":"0x9cb32495be3e115e50d90fdf70eaaf88bb1dc53ad3e574ab5f3008790a406c14","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":1,"extra":{},"date":"2020-06-23T15:10:26.001Z","value":"952659236605868690532","fee":"987000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x1f1441e90a8235deb7c60e9d5a5262d7ba821b57d320739486cfc14d013d905f-FEES","hash":"0x1f1441e90a8235deb7c60e9d5a5262d7ba821b57d320739486cfc14d013d905f","type":"FEES","blockHeight":10318678,"blockHash":"0xec7e7cbb323962093942e02ae5a56e23dc8cbadbe9253c2568404d7cb2404a22","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x0D8775F648430679A709E98d2b0Cb6250d2887EF"],"hasFailed":false,"transactionSequenceNumber":7,"extra":{},"date":"2020-06-22T23:58:19.000Z","value":"888960000000000","fee":"888960000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x79e32a4374923dc3635ef373f09d411b45cfe7d6b5882b22b34bdce2834000c3-FEES","hash":"0x79e32a4374923dc3635ef373f09d411b45cfe7d6b5882b22b34bdce2834000c3","type":"FEES","blockHeight":10318667,"blockHash":"0x117dea315494d73b2af50427fbf1e0802ba7d1896d20dd541030a61d894fa2e1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"hasFailed":false,"transactionSequenceNumber":6,"extra":{},"date":"2020-06-22T23:56:12.000Z","value":"9028233000000000","fee":"9028233000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xa3e690d9cb18f1765f9bbc331de447df716be51f8dfd7bb9cf326526dbd8f936-OUT","hash":"0xa3e690d9cb18f1765f9bbc331de447df716be51f8dfd7bb9cf326526dbd8f936","type":"OUT","blockHeight":10318664,"blockHash":"0x3f3be4ddd9e7a48fb14cf1dbcd32f5eff24411cc5611f0a18a063835a932b1b8","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"hasFailed":false,"transactionSequenceNumber":5,"extra":{},"date":"2020-06-22T23:55:22.000Z","value":"2499849000000000","fee":"2499849000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xf3749f933f315f6be9ab69b03115afa5e0f9712d14d2415e82bd9e86d64d0efe-OUT","hash":"0xf3749f933f315f6be9ab69b03115afa5e0f9712d14d2415e82bd9e86d64d0efe","type":"OUT","blockHeight":10318662,"blockHash":"0x611150f4cc8e08a00a887d9a9765900ebec780a21a4ce6231e23a66aa75ed576","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"hasFailed":false,"transactionSequenceNumber":4,"extra":{},"date":"2020-06-22T23:54:49.000Z","value":"340004432563000000000","fee":"4432563000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x4c7600d630b334a451121dbecb13e9a96cbfac0922226589950111fef3aa1bf1-IN","hash":"0x4c7600d630b334a451121dbecb13e9a96cbfac0922226589950111fef3aa1bf1","type":"IN","blockHeight":10318648,"blockHash":"0x4e97fad2ac6110ba1cf58c22baea56a8378b45add7d062ccd15e9c0770aba14d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x58c2cb4a6BeE98C309215D0d2A38d7F8aa71211c"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":12688,"extra":{},"date":"2020-06-22T23:51:38.001Z","value":"41632703000000000000","fee":"987000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x4035508bbbfe160171b3d7db72a8b3435f4352b6fb2a0c89470d1ca50760ee5a-IN","hash":"0x4035508bbbfe160171b3d7db72a8b3435f4352b6fb2a0c89470d1ca50760ee5a","type":"IN","blockHeight":10318641,"blockHash":"0x2b45b38a7fce13a6f9348f7fe84e0052a115122450750f4f38fa3631a53b07bc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0xaDdDa8BbA4043b935b066b5a8b462c589ca8fc0A"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":15,"extra":{},"date":"2020-06-22T23:48:58.001Z","value":"301000000000000000000","fee":"567000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x4116214dd126e46a9c285162a0dbf97a407d69075ea7fcd4c54ca07695a06cbf-OUT","hash":"0x4116214dd126e46a9c285162a0dbf97a407d69075ea7fcd4c54ca07695a06cbf","type":"OUT","blockHeight":10261209,"blockHash":"0xf7415775e25d5ac0a78c4d4559566108d4594f84a01264080c78d0fafadd695a","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x3a82ECee4f915ffC0A8A221E3C0cb1Db403a3113"],"hasFailed":false,"transactionSequenceNumber":3,"extra":{},"date":"2020-06-14T02:37:35.000Z","value":"203498775060999752296","fee":"338100000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xe79e8f09942a70bf834680a4ffcf6ff4f50930c008913e70abca407828291924-OUT","hash":"0xe79e8f09942a70bf834680a4ffcf6ff4f50930c008913e70abca407828291924","type":"OUT","blockHeight":10257864,"blockHash":"0x01d4c78456b825b54d1998e0e4ed70bd2f862ff73dc0aa3afa467e9935980db9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x20b500A9425e063D2EfF8610a94af20D185aE040"],"hasFailed":false,"transactionSequenceNumber":2,"extra":{},"date":"2020-06-13T14:25:49.000Z","value":"832383000000000","fee":"832383000000000","internalOperations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0xe79e8f09942a70bf834680a4ffcf6ff4f50930c008913e70abca407828291924-i1","hash":"0xe79e8f09942a70bf834680a4ffcf6ff4f50930c008913e70abca407828291924","type":"IN","blockHeight":10257864,"blockHash":"0x01d4c78456b825b54d1998e0e4ed70bd2f862ff73dc0aa3afa467e9935980db9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x20b500A9425e063D2EfF8610a94af20D185aE040"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":2,"extra":{},"date":"2020-06-13T14:25:49.000Z","value":"203000000000000000000","fee":"0"}]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x31f2b79b2f39f9bc9b0cb143fcd1397796510e39918afc3aece674e969d516ec-NONE","hash":"0x31f2b79b2f39f9bc9b0cb143fcd1397796510e39918afc3aece674e969d516ec","type":"NONE","blockHeight":9653189,"blockHash":"0x1392592a017f0f02d7f1917691bf812a97e1295df520da04b377cadf6466efc6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x2e12a5a98afd8407D8fCD5bbDb39F964B74F231D"],"recipients":["0xC12D1c73eE7DC3615BA4e37E4ABFdbDDFA38907E"],"transactionSequenceNumber":9452,"extra":{},"date":"2020-03-11T23:21:02.000Z","value":"0","fee":"5456012000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x633c31d0342464aa17fdd32c61b75bd7ed00bfd405ad3494a493a6e60110ba0e-OUT","hash":"0x633c31d0342464aa17fdd32c61b75bd7ed00bfd405ad3494a493a6e60110ba0e","type":"OUT","blockHeight":9259587,"blockHash":"0xbfa6184de415f97d1b813762f4482f9bc01c78d1a439f5c486a9603c89ba6e8d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x20b500A9425e063D2EfF8610a94af20D185aE040"],"hasFailed":true,"transactionSequenceNumber":1,"extra":{},"date":"2020-01-11T12:21:28.000Z","value":"0","fee":"21000000000000","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x9ea3fcc7c67c1c240ca8c8dabb12258ede8fbf807d0d281b12cb201ce051b60b-OUT","hash":"0x9ea3fcc7c67c1c240ca8c8dabb12258ede8fbf807d0d281b12cb201ce051b60b","type":"OUT","blockHeight":7936834,"blockHash":"0xfbc92f81686ae66e48dfe4ebd138607d12721a64fb761c22414563fccb1f1819","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x1b75B90e60070d37CfA9d87AFfD124bB345bf70a"],"hasFailed":false,"transactionSequenceNumber":0,"extra":{},"date":"2019-06-11T09:50:42.000Z","value":"203000371556000247704","fee":"371556000247704","internalOperations":[]},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:-0x2ad0d725bf8c7410ca0873a8b52f82856249719872e5e380b00974ea79161a9f-IN","hash":"0x2ad0d725bf8c7410ca0873a8b52f82856249719872e5e380b00974ea79161a9f","type":"IN","blockHeight":7936803,"blockHash":"0x926eb6073d473d32c4ee928a7e65c0225b5fcd5d3fc2827d8cf1a71550bfa888","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","senders":["0x3a82ECee4f915ffC0A8A221E3C0cb1Db403a3113"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":32,"extra":{},"date":"2019-06-11T09:41:57.001Z","value":"203500000000000000000","fee":"189000000000000","internalOperations":[]}],"pendingOperations":[],"currencyId":"ethereum","unitMagnitude":18,"lastSyncDate":"2020-09-11T15:22:25.900Z","balance":"1077538993004616122","spendableBalance":"1077538993004616122","xpub":"0x1851cbb368c7c49b997064086da94dbad90eb9b5","subAccounts":[{"type":"TokenAccountRaw","id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fkicktoken","parentId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","starred":false,"tokenId":"ethereum/erc20/kicktoken","balance":"88888800000000","spendableBalance":"88888800000000","creationDate":"2020-03-11T23:21:02.000Z","operationsCount":1,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fkicktoken-0x31f2b79b2f39f9bc9b0cb143fcd1397796510e39918afc3aece674e969d516ec-IN","hash":"0x31f2b79b2f39f9bc9b0cb143fcd1397796510e39918afc3aece674e969d516ec","type":"IN","blockHeight":9653189,"blockHash":"0x1392592a017f0f02d7f1917691bf812a97e1295df520da04b377cadf6466efc6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fkicktoken","senders":["0xC12D1c73eE7DC3615BA4e37E4ABFdbDDFA38907E"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":9452,"extra":{},"date":"2020-03-11T23:21:02.000Z","value":"88888800000000","fee":"5456012000000000"}],"pendingOperations":[],"swapHistory":[]},{"type":"TokenAccountRaw","id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","parentId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","starred":false,"tokenId":"ethereum/erc20/compound_ether","balance":"0","spendableBalance":"0","creationDate":"2020-06-22T23:54:49.000Z","operationsCount":5,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether-0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c-OUT","hash":"0x576ea6954e53709e508d31d32b900d28eeb1f6c4fa390fcb76eba9194782043c","type":"OUT","blockHeight":10382968,"blockHash":"0x825903a7d2cd39574cd6118c142749e42893bfd84c1ea27ad9861e2ee64fc0b3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"transactionSequenceNumber":24,"extra":{},"date":"2020-07-02T23:30:49.000Z","value":"3997571130630","fee":"7987881000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether-0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635-OUT","hash":"0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635","type":"OUT","blockHeight":10382866,"blockHash":"0x0979d631e3828d4f9908a47b0727d605f926d7bf2ab13f1ddd8ffd588c350270","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:10:57.000Z","value":"1249238561225","fee":"8890233000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether-0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb-OUT","hash":"0xed88fd2c9b15886a5ccd196d7745a83f7411907220bff9720299aa1550bfa9eb","type":"OUT","blockHeight":10352563,"blockHash":"0x0751149bec45bc0eab393f29852eb3dcd86181e51f239c98d445a2c58e7a6cc1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"transactionSequenceNumber":15,"extra":{},"date":"2020-06-28T06:19:14.000Z","value":"1199270262606","fee":"6850194000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether-0xe31e2f167b9d990da0bd7042ef2146484736f23145c216080d058e63454bbc47-IN","hash":"0xe31e2f167b9d990da0bd7042ef2146484736f23145c216080d058e63454bbc47","type":"IN","blockHeight":10322799,"blockHash":"0x041f1dcc6262883ea2d445ff03ebabf62908beed31db8dd87a6ee346dce8dd0f","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":8,"extra":{},"date":"2020-06-23T15:12:54.000Z","value":"4747113092155","fee":"6673204500000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether-0xf3749f933f315f6be9ab69b03115afa5e0f9712d14d2415e82bd9e86d64d0efe-IN","hash":"0xf3749f933f315f6be9ab69b03115afa5e0f9712d14d2415e82bd9e86d64d0efe","type":"IN","blockHeight":10318662,"blockHash":"0x611150f4cc8e08a00a887d9a9765900ebec780a21a4ce6231e23a66aa75ed576","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound_ether","senders":["0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":4,"extra":{},"date":"2020-06-22T23:54:49.000Z","value":"1698966862306","fee":"4432563000000000"}],"pendingOperations":[],"swapHistory":[]},{"type":"TokenAccountRaw","id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","parentId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","starred":false,"tokenId":"ethereum/erc20/bat","balance":"0","spendableBalance":"0","creationDate":"2020-06-22T23:56:12.000Z","operationsCount":9,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0x2545f0c4e752b84ee33ab68793cc1fdb16fdfd7a1a87b831ca36c1c6f0e856b8-OUT","hash":"0x2545f0c4e752b84ee33ab68793cc1fdb16fdfd7a1a87b831ca36c1c6f0e856b8","type":"OUT","blockHeight":10383059,"blockHash":"0x81fef275e086d949bfa2b20d853ea7a3c4867e0ff96b5220a7fec6f2c1e7dc0e","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"transactionSequenceNumber":26,"extra":{},"date":"2020-07-02T23:46:40.000Z","value":"5.4902111902425768763659e+22","fee":"1186432000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4-OUT","hash":"0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4","type":"OUT","blockHeight":10382961,"blockHash":"0x8b1b93003a270c120db638c681e59406360b21e6e637762eabf43ac3be3195e3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"transactionSequenceNumber":23,"extra":{},"date":"2020-07-02T23:29:53.000Z","value":"5.24582888097574231236341e+23","fee":"5600661000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0x0204aa1fd9f1fff559467f709e6b4c32dc57799e79987878b6a05da467b63372-IN","hash":"0x0204aa1fd9f1fff559467f709e6b4c32dc57799e79987878b6a05da467b63372","type":"IN","blockHeight":10382922,"blockHash":"0x20f67b4e4d141d4f298a0d14c7d65cf257052eff569a285892009332d9b99240","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":62,"extra":{},"date":"2020-07-02T23:21:05.000Z","value":"5.79485e+23","fee":"1222716054058868"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b-OUT","hash":"0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b","type":"OUT","blockHeight":10352550,"blockHash":"0x4795944cc7d514b9e6f6353cb67258497d4330847dba41b73c4630a1141c2356","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"transactionSequenceNumber":14,"extra":{},"date":"2020-06-28T06:16:04.000Z","value":"6e+22","fee":"5913330000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0xed8bb168061dc1237cd9f94096144040624b11e3b0b7de9a2442b445e25d0d69-IN","hash":"0xed8bb168061dc1237cd9f94096144040624b11e3b0b7de9a2442b445e25d0d69","type":"IN","blockHeight":10352511,"blockHash":"0xee7a2cf343547172c092a1bc6ee0aad81e099648ba6544dd470c08d76f07fbb8","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":11,"extra":{},"date":"2020-06-28T06:04:31.000Z","value":"6e+22","fee":"1074508000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0xb20ce406487944630d710602fc736368a4cad9a206a8a80b2284e91afabd763e-OUT","hash":"0xb20ce406487944630d710602fc736368a4cad9a206a8a80b2284e91afabd763e","type":"OUT","blockHeight":10322820,"blockHash":"0xaf6ae75313d475404b76ff7250e8703eb0b56ef94bec8e2ed0fdc925d3f72877","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":10,"extra":{},"date":"2020-06-23T15:18:33.000Z","value":"4.2e+23","fee":"1519132000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459-IN","hash":"0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459","type":"IN","blockHeight":10322808,"blockHash":"0xcc649e188674fd5ccb02a70af63f4f79517c75a407c47826b725d795f19a0783","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":9,"extra":{},"date":"2020-06-23T15:16:01.000Z","value":"4.2e+23","fee":"12212799000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0x1f1441e90a8235deb7c60e9d5a5262d7ba821b57d320739486cfc14d013d905f-OUT","hash":"0x1f1441e90a8235deb7c60e9d5a5262d7ba821b57d320739486cfc14d013d905f","type":"OUT","blockHeight":10318678,"blockHash":"0xec7e7cbb323962093942e02ae5a56e23dc8cbadbe9253c2568404d7cb2404a22","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":7,"extra":{},"date":"2020-06-22T23:58:19.000Z","value":"1.6e+23","fee":"888960000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat-0x79e32a4374923dc3635ef373f09d411b45cfe7d6b5882b22b34bdce2834000c3-IN","hash":"0x79e32a4374923dc3635ef373f09d411b45cfe7d6b5882b22b34bdce2834000c3","type":"IN","blockHeight":10318667,"blockHash":"0x117dea315494d73b2af50427fbf1e0802ba7d1896d20dd541030a61d894fa2e1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fbat","senders":["0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":6,"extra":{},"date":"2020-06-22T23:56:12.000Z","value":"1.6e+23","fee":"9028233000000000"}],"pendingOperations":[],"swapHistory":[]},{"type":"TokenAccountRaw","id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","parentId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","starred":false,"tokenId":"ethereum/erc20/compound","balance":"4111655460166127917","spendableBalance":"4111655460166127917","creationDate":"2020-06-23T15:16:01.000Z","operationsCount":28,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b-IN","hash":"0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b","type":"IN","blockHeight":10802004,"blockHash":"0x14aa9bf88ef2e819c53d01b7145ca12c12f91446d05142314443351155daa2bc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":50,"extra":{},"date":"2020-09-05T14:40:20.000Z","value":"4111655460166127917","fee":"148056468000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x9df71e9ccbaa13fd2ab1a2aa347ad0dff994f110b9bf7a1f03e7e0b9bb73887b-OUT","hash":"0x9df71e9ccbaa13fd2ab1a2aa347ad0dff994f110b9bf7a1f03e7e0b9bb73887b","type":"OUT","blockHeight":10761119,"blockHash":"0x11e5443a978f6d6df8582573df7c2a8fcf08360766b1030c0ecb8d66c1919aa2","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5A56A526928a63c2e88A5596DEe58427d193B3df"],"transactionSequenceNumber":49,"extra":{},"date":"2020-08-30T08:25:58.000Z","value":"23945971276717711487","fee":"4075800000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x6afabc1723ec470defbc01004b4d6fbd7e050cb28b775ea19530d721849128be-IN","hash":"0x6afabc1723ec470defbc01004b4d6fbd7e050cb28b775ea19530d721849128be","type":"IN","blockHeight":10760806,"blockHash":"0xb28747701701e76358599e7070eb8680428d4f1225a66ba2237a9c2d43c077d6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":48,"extra":{},"date":"2020-08-30T07:11:44.000Z","value":"14317847497373579804","fee":"62768800000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xa6debdae2574ced547e89690750871c6892448f4088d8da7d3610c8cfed8188b-OUT","hash":"0xa6debdae2574ced547e89690750871c6892448f4088d8da7d3610c8cfed8188b","type":"OUT","blockHeight":10618573,"blockHash":"0x90c4cde16e291ed593824c08ec8e44fdddb5a54dc7da77156dfb5fd72ed3b609","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":47,"extra":{},"date":"2020-08-08T10:19:13.000Z","value":"11407067870255157944","fee":"2037300000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xfaa7fb315db53eac7e5316cf0b726dc0181158a1fe26dbec12541adf226a0c2f-IN","hash":"0xfaa7fb315db53eac7e5316cf0b726dc0181158a1fe26dbec12541adf226a0c2f","type":"IN","blockHeight":10616430,"blockHash":"0xacdb2fea0b1087c44e6865304675cf08c38b5fdb18a5eff0d25d3add53e4ca21","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":46,"extra":{},"date":"2020-08-08T02:17:45.000Z","value":"3760282013200643132","fee":"23535256000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x7c009ca0cb381a6c483757aea07839edc674b175dc2c6f3d44f865cbdccf660c-OUT","hash":"0x7c009ca0cb381a6c483757aea07839edc674b175dc2c6f3d44f865cbdccf660c","type":"OUT","blockHeight":10578916,"blockHash":"0xa2ef18311c2001bc423b26ea7194d73b80cdda4afe386798dedc114526cfdbda","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":45,"extra":{},"date":"2020-08-02T07:05:53.000Z","value":"3427672323716054723","fee":"1724982000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa-IN","hash":"0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa","type":"IN","blockHeight":10578209,"blockHash":"0xe2fa518c575455e2821cc50d2a62f13e3b187fbee7a37fc59fb44ab42e302ac9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":44,"extra":{},"date":"2020-08-02T04:28:33.000Z","value":"3427672323716054723","fee":"22984688000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x87f1e888eddf8aef699d0e65d5674c2555352c587839a0d199d5cd18c72f0786-OUT","hash":"0x87f1e888eddf8aef699d0e65d5674c2555352c587839a0d199d5cd18c72f0786","type":"OUT","blockHeight":10538356,"blockHash":"0xa0b9bdc928bc7f594a386b8bbad4888faa06da5d2a22149cbf60fd3f7dbad483","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":43,"extra":{},"date":"2020-07-27T00:36:28.000Z","value":"1877262330134963429","fee":"1344618000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d-IN","hash":"0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d","type":"IN","blockHeight":10538283,"blockHash":"0x8a53d1f5324fe18846963d28055eac7185d5e35af64d4ff7c6717bdee9d686de","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":42,"extra":{},"date":"2020-07-27T00:20:37.000Z","value":"1877262330134963429","fee":"11545272000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xdcf092c103c89aeea1fb2d46e259689de2b180f40d5f15af6503f47959fc998e-OUT","hash":"0xdcf092c103c89aeea1fb2d46e259689de2b180f40d5f15af6503f47959fc998e","type":"OUT","blockHeight":10519677,"blockHash":"0x2f6d6c60a970a6c01efcbd9316526ea7c61612ff1bbe002d2d2e0cd20c9d029b","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":41,"extra":{},"date":"2020-07-24T03:02:52.000Z","value":"714972696809211045","fee":"1235808000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0-IN","hash":"0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0","type":"IN","blockHeight":10519574,"blockHash":"0xde3ff5d3d25bba80913792376101bfb3a8070d0b3f1f7bbfada47f33e3ad785c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":40,"extra":{},"date":"2020-07-24T02:40:38.000Z","value":"714972696809211045","fee":"16234050000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xf76330524c66c18538d686c456d5c857c38bb5539af88b0763f713ced5b083a6-OUT","hash":"0xf76330524c66c18538d686c456d5c857c38bb5539af88b0763f713ced5b083a6","type":"OUT","blockHeight":10513000,"blockHash":"0x99e86e94e527182c05038dddf5952a59bd451686a15a2e9112d0a556c289aa41","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":39,"extra":{},"date":"2020-07-23T02:23:48.000Z","value":"3197183322185376355","fee":"1570506000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9-IN","hash":"0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9","type":"IN","blockHeight":10512877,"blockHash":"0xb8936c5575ba78dd07fe0634559565af59eed43fe2c193b6fd1ccf91eedc0617","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":38,"extra":{},"date":"2020-07-23T01:59:02.000Z","value":"3197183322185376355","fee":"22004256000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xcca36f3025866a87217b995d4a5ee92d8d719c66db22f15ab220d23754176a81-OUT","hash":"0xcca36f3025866a87217b995d4a5ee92d8d719c66db22f15ab220d23754176a81","type":"OUT","blockHeight":10468536,"blockHash":"0x6698148d37d9ca4a23af0f167fc4fadc5d22da941ff34af85c1a6d4c559e4da6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x36Bc379970b7737421E6cdc65230f0F9e9EB6d40"],"transactionSequenceNumber":37,"extra":{},"date":"2020-07-16T05:04:03.000Z","value":"7823449999979904624","fee":"1548348000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x0d07f5e2ff8d49d26de18d91411e2dc0a728c4d10be4802393e66513e68dd4c8-IN","hash":"0x0d07f5e2ff8d49d26de18d91411e2dc0a728c4d10be4802393e66513e68dd4c8","type":"IN","blockHeight":10468414,"blockHash":"0xb71167e12013a6e1a7e74669fb8906636137f900d3eb39a427588524deb82b2c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":36,"extra":{},"date":"2020-07-16T04:34:59.000Z","value":"4778372949048914798","fee":"19078530000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xd99aca8e827252c1765946b1df9293de8d0ee96e973980de1f7612bd8c169000-OUT","hash":"0xd99aca8e827252c1765946b1df9293de8d0ee96e973980de1f7612bd8c169000","type":"OUT","blockHeight":10400343,"blockHash":"0x5daffa2485aff3ddaccb508475fe7148a938597a9e9d1fb3518cc74a6959a3cf","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":35,"extra":{},"date":"2020-07-05T15:57:32.000Z","value":"968450867272977195","fee":"849618000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c-IN","hash":"0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c","type":"IN","blockHeight":10396132,"blockHash":"0x229ea55a3bd912ed84fda6052355bf7f77f2da347aa4ac28c4bcc795cb0a9381","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":34,"extra":{},"date":"2020-07-05T00:21:58.000Z","value":"968450867272977195","fee":"7484215200000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x772ac05da41adbefda2ba5815b1ab68acd943a0723e1bcbe7bd6255c6f9c3d08-OUT","hash":"0x772ac05da41adbefda2ba5815b1ab68acd943a0723e1bcbe7bd6255c6f9c3d08","type":"OUT","blockHeight":10396125,"blockHash":"0x3f99549527757866f898483abdcfaa832ba5ac86eeb2f193edd1fbeba7acc0d7","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":33,"extra":{},"date":"2020-07-05T00:20:30.000Z","value":"3384511805195897542","fee":"594732600000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5-IN","hash":"0xbe11a79b2bcc1571627587985565a0acee74133b6b060808e76788ac652b76c5","type":"IN","blockHeight":10396057,"blockHash":"0xbbeb67726ed3b3ecd524d2a4c2e8b3aedbc68ea0cfb023bfaaa5a78438b46ee6","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":31,"extra":{},"date":"2020-07-05T00:07:02.000Z","value":"432161204309671325","fee":"6292971300000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df-IN","hash":"0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df","type":"IN","blockHeight":10383170,"blockHash":"0x31b86c4d0fbf61774b8f6f103f69a38554b4305762e20ca371745554e676f131","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":30,"extra":{},"date":"2020-07-03T00:08:41.000Z","value":"6851128244330600","fee":"8947457000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53-IN","hash":"0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53","type":"IN","blockHeight":10383065,"blockHash":"0x508cbb6d45881ce36413a2aa21141bd135a40df6e7cf81cf7a1920a09c891543","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":27,"extra":{},"date":"2020-07-02T23:48:16.000Z","value":"2402720682410949","fee":"9527840000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4-IN","hash":"0x56cd5ca54df87566900584391b222673edb469d3a852a13afdc74b03e277baa4","type":"IN","blockHeight":10382961,"blockHash":"0x8b1b93003a270c120db638c681e59406360b21e6e637762eabf43ac3be3195e3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":23,"extra":{},"date":"2020-07-02T23:29:53.000Z","value":"2937920538272614452","fee":"5600661000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635-IN","hash":"0x074d9d4b8480a4a78d8a8e4be959bda305a821f75511df2d92d329e4d588c635","type":"IN","blockHeight":10382866,"blockHash":"0x0979d631e3828d4f9908a47b0727d605f926d7bf2ab13f1ddd8ffd588c350270","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:10:57.000Z","value":"5176213686870216","fee":"8890233000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xb3328a036a5d022499be5dad29f7f4d6abff906e5023fac6497852389d7cbbaf-OUT","hash":"0xb3328a036a5d022499be5dad29f7f4d6abff906e5023fac6497852389d7cbbaf","type":"OUT","blockHeight":10353939,"blockHash":"0xadb16168a8cfbc75518d9adc216bc09d4c37e70a664fc0a9083847d57f23bd96","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":17,"extra":{},"date":"2020-06-28T11:23:08.000Z","value":"1880937430372251460","fee":"772380000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b-IN","hash":"0xe3354d9c349c1f6e66e88bd5fd501eded8f898bdf3387a73e38450927971d31b","type":"IN","blockHeight":10352550,"blockHash":"0x4795944cc7d514b9e6f6353cb67258497d4330847dba41b73c4630a1141c2356","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":14,"extra":{},"date":"2020-06-28T06:16:04.000Z","value":"1880937430372251460","fee":"5913330000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x0f45ebac541dabfa863d483ef8395c114af428510c2cc95253b54a70cb9d4314-OUT","hash":"0x0f45ebac541dabfa863d483ef8395c114af428510c2cc95253b54a70cb9d4314","type":"OUT","blockHeight":10338352,"blockHash":"0x1b2bf5b376b515cf2bbce49ac77fa8f9a6c60478379e5ba39bf8387f5f48a7c0","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":12,"extra":{},"date":"2020-06-26T01:05:22.000Z","value":"2361781649988754458","fee":"669396000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0x588999a15a0bbcaa4810717532d54684d760a87939199df54af0504636212a64-IN","hash":"0x588999a15a0bbcaa4810717532d54684d760a87939199df54af0504636212a64","type":"IN","blockHeight":10338326,"blockHash":"0xeb53541b19120903404251d4d8db61d9a52926097d329ec65043bb79b41f762d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":11,"extra":{},"date":"2020-06-26T00:58:46.000Z","value":"2201325540308943847","fee":"19767514000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound-0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459-IN","hash":"0xb9e578303711c16815f247cc87ff3134eab5cca7b5372f26aaf8bb4b02a1b459","type":"IN","blockHeight":10322808,"blockHash":"0xcc649e188674fd5ccb02a70af63f4f79517c75a407c47826b725d795f19a0783","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fcompound","senders":["0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":9,"extra":{},"date":"2020-06-23T15:16:01.000Z","value":"160042397514424521","fee":"12212799000000000"}],"pendingOperations":[],"swapHistory":[]},{"type":"TokenAccountRaw","id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","parentId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:","starred":false,"tokenId":"ethereum/erc20/dai_stablecoin_v2_0","balance":"0","spendableBalance":"0","creationDate":"2020-07-02T23:04:32.000Z","operationsCount":23,"operations":[{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x07dbeac56f88b4a9182a5f7b6b578f26de9c30327b56c6b6499c04b062aaaa51-OUT","hash":"0x07dbeac56f88b4a9182a5f7b6b578f26de9c30327b56c6b6499c04b062aaaa51","type":"OUT","blockHeight":10802868,"blockHash":"0x88fd76ec70dc7c741ae66f435e6aeb40dc8be8d8bcc654eb1ff3145ed20688d3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"transactionSequenceNumber":51,"extra":{},"date":"2020-09-05T17:53:43.000Z","value":"6.5e+22","fee":"15140730000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x58e5cc0c0d33d5a5c5a05f0b4d88e04c0a7cdd63b958156ddd226e50944e3480-OUT","hash":"0x58e5cc0c0d33d5a5c5a05f0b4d88e04c0a7cdd63b958156ddd226e50944e3480","type":"OUT","blockHeight":10802868,"blockHash":"0x88fd76ec70dc7c741ae66f435e6aeb40dc8be8d8bcc654eb1ff3145ed20688d3","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"transactionSequenceNumber":52,"extra":{},"date":"2020-09-05T17:53:43.000Z","value":"6.5e+22","fee":"10775730000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b-REDEEM","hash":"0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b","type":"REDEEM","blockHeight":10802004,"blockHash":"0x14aa9bf88ef2e819c53d01b7145ca12c12f91446d05142314443351155daa2bc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":50,"extra":{"compoundValue":"630103669937796","rate":"206341959.16732485"},"date":"2020-09-05T14:40:20.000Z","value":"1.30016825733486236839155e+23","fee":"148056468000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b-IN","hash":"0x0f1ea9a10932faff54e0edf050f6c6826b97b97606b14e097910abfda5f5ff6b","type":"IN","blockHeight":10802004,"blockHash":"0x14aa9bf88ef2e819c53d01b7145ca12c12f91446d05142314443351155daa2bc","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x0000000000000000000000000000000000000000"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":50,"extra":{},"date":"2020-09-05T14:40:20.000Z","value":"1.3e+23","fee":"148056468000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa-SUPPLY","hash":"0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa","type":"SUPPLY","blockHeight":10578209,"blockHash":"0xe2fa518c575455e2821cc50d2a62f13e3b187fbee7a37fc59fb44ab42e302ac9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":44,"extra":{"compoundValue":"486422673152744","rate":"205803998.2489318"},"date":"2020-08-02T04:28:33.000Z","value":"1.00107730973768051459236e+23","fee":"22984688000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa-OUT","hash":"0x111b74f921de8413928e8ddf6766d10b1f973ab4093ffcbbde9ea5d0fbad54aa","type":"OUT","blockHeight":10578209,"blockHash":"0xe2fa518c575455e2821cc50d2a62f13e3b187fbee7a37fc59fb44ab42e302ac9","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":44,"extra":{},"date":"2020-08-02T04:28:33.000Z","value":"1e+23","fee":"22984688000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x1fccd2348baf535df225745996c87ab51da8f3a7df7aff720451f4310524fe53-IN","hash":"0x1fccd2348baf535df225745996c87ab51da8f3a7df7aff720451f4310524fe53","type":"IN","blockHeight":10578203,"blockHash":"0x54f96e1f9513717fd561ff9e89cfb34581fbf98e3df12e99606f3262669d4121","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":38,"extra":{},"date":"2020-08-02T04:27:07.000Z","value":"5e+22","fee":"1542100000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0xcbda974a59727c90908c5fb7a0719c7ac80cb06d516ac77aba45969362d5d209-IN","hash":"0xcbda974a59727c90908c5fb7a0719c7ac80cb06d516ac77aba45969362d5d209","type":"IN","blockHeight":10578193,"blockHash":"0xe3391764eb2f4689537e3302d047227b53b36aa34d78f7837ab22ec40e746bb1","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":90,"extra":{},"date":"2020-08-02T04:25:42.000Z","value":"5e+22","fee":"2703190045732050"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d-SUPPLY","hash":"0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d","type":"SUPPLY","blockHeight":10538283,"blockHash":"0x8a53d1f5324fe18846963d28055eac7185d5e35af64d4ff7c6717bdee9d686de","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":42,"extra":{"compoundValue":"438253119484188","rate":"205686278.41336597"},"date":"2020-07-27T00:20:37.000Z","value":"9.0142653149750835413371e+22","fee":"11545272000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d-OUT","hash":"0xe61b5a25d8a95097680f5c8bfe2513898349702dc5aab0763b14f10266f1f28d","type":"OUT","blockHeight":10538283,"blockHash":"0x8a53d1f5324fe18846963d28055eac7185d5e35af64d4ff7c6717bdee9d686de","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":42,"extra":{},"date":"2020-07-27T00:20:37.000Z","value":"9e+22","fee":"11545272000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x79a6cfd0cc055ee1584218eac52b335d79299878d390fec9998fe6ef7beb9c9b-IN","hash":"0x79a6cfd0cc055ee1584218eac52b335d79299878d390fec9998fe6ef7beb9c9b","type":"IN","blockHeight":10537985,"blockHash":"0x89adccea3c7320bcce5b48e9985100ee3a52c6f06f5b617793411f726147ac60","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":35,"extra":{},"date":"2020-07-26T23:13:11.000Z","value":"4e+22","fee":"770630000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x1d58337f69ec2b241ce7a0f2be1daf1d2668e75cabd372e4d3b3298843c49ab1-IN","hash":"0x1d58337f69ec2b241ce7a0f2be1daf1d2668e75cabd372e4d3b3298843c49ab1","type":"IN","blockHeight":10537983,"blockHash":"0xbdb37770bfa310b7361081ec979d5f29f7c930e7500d4bc571aafbc3a8dab02d","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":86,"extra":{},"date":"2020-07-26T23:13:07.000Z","value":"5e+22","fee":"1296050041584690"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0-SUPPLY","hash":"0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0","type":"SUPPLY","blockHeight":10519574,"blockHash":"0xde3ff5d3d25bba80913792376101bfb3a8070d0b3f1f7bbfada47f33e3ad785c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":40,"extra":{"compoundValue":"146129660678192","rate":"205637418.23639814"},"date":"2020-07-24T02:40:38.000Z","value":"3.0049726149624311771412e+22","fee":"16234050000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0-OUT","hash":"0x6a6c91e2e973cb025c9cd0270bf0cd31953d10a8cd3e805fc8be888a6b6ae8b0","type":"OUT","blockHeight":10519574,"blockHash":"0xde3ff5d3d25bba80913792376101bfb3a8070d0b3f1f7bbfada47f33e3ad785c","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":40,"extra":{},"date":"2020-07-24T02:40:38.000Z","value":"3e+22","fee":"16234050000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x046e2ac8575496dc1dc9ec394a75bc016fc1091c6bb56f98ac03ff678c01313c-IN","hash":"0x046e2ac8575496dc1dc9ec394a75bc016fc1091c6bb56f98ac03ff678c01313c","type":"IN","blockHeight":10519560,"blockHash":"0x7818db8251ac7bc032654c1611cfa8e1892bc8dce85785bc7cd040a2133ce20a","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":32,"extra":{},"date":"2020-07-24T02:37:32.000Z","value":"3e+22","fee":"1777440000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9-SUPPLY","hash":"0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9","type":"SUPPLY","blockHeight":10512877,"blockHash":"0xb8936c5575ba78dd07fe0634559565af59eed43fe2c193b6fd1ccf91eedc0617","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":38,"extra":{"compoundValue":"155358780647598","rate":"205617609.46853188"},"date":"2020-07-23T01:59:02.000Z","value":"3.1944501086705113924509e+22","fee":"22004256000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9-OUT","hash":"0x8420c82f4ce91440ccc1306e3842de99bf5721b1dc752a7082888e1d80fc50d9","type":"OUT","blockHeight":10512877,"blockHash":"0xb8936c5575ba78dd07fe0634559565af59eed43fe2c193b6fd1ccf91eedc0617","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":38,"extra":{},"date":"2020-07-23T01:59:02.000Z","value":"3.188739511914e+22","fee":"22004256000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x14fa1f58a13e0a7b770e005b6158c369f75a2ba2f930c77f07c466c5d0689fc0-IN","hash":"0x14fa1f58a13e0a7b770e005b6158c369f75a2ba2f930c77f07c466c5d0689fc0","type":"IN","blockHeight":10512856,"blockHash":"0x5c187c338ac34daac266e1f3a29d0b05c9f69362df63a11d8b123181f53f3047","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":83,"extra":{},"date":"2020-07-23T01:54:51.000Z","value":"3e+22","fee":"1718340032141770"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0xedc44202ce645fec9c14694fc19a86f6f1e5d76d1c0e6be393c8aaf1ea4bbdff-IN","hash":"0xedc44202ce645fec9c14694fc19a86f6f1e5d76d1c0e6be393c8aaf1ea4bbdff","type":"IN","blockHeight":10411350,"blockHash":"0x571d7898a0566512ae648bcdeb6dc7ea608148a6fa2fca1ef11db4459d1262e2","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x59a5208B32e627891C389EbafC644145224006E8"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":1070977,"extra":{},"date":"2020-07-07T09:00:28.000Z","value":"1.88739511914e+21","fee":"2549470075911770"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c-SUPPLY","hash":"0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c","type":"SUPPLY","blockHeight":10396132,"blockHash":"0x229ea55a3bd912ed84fda6052355bf7f77f2da347aa4ac28c4bcc795cb0a9381","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":34,"extra":{"compoundValue":"136644087218503","rate":"205147793.81626208"},"date":"2020-07-05T00:21:58.000Z","value":"2.8032233030912786066556e+22","fee":"7484215200000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c-OUT","hash":"0x734f66cc938c08ed341a37985846d2acd525fa34101f53c309f8eb1fd80b518c","type":"OUT","blockHeight":10396132,"blockHash":"0x229ea55a3bd912ed84fda6052355bf7f77f2da347aa4ac28c4bcc795cb0a9381","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":34,"extra":{},"date":"2020-07-05T00:21:58.000Z","value":"2.8e+22","fee":"7484215200000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x97acc4be8cf16e2e450bce6e0179ddabf4335fa0900a93a0e01506ec6ed1fd1e-IN","hash":"0x97acc4be8cf16e2e450bce6e0179ddabf4335fa0900a93a0e01506ec6ed1fd1e","type":"IN","blockHeight":10396113,"blockHash":"0x4787f82fa3207e021a9601ea7ccc2b45f98a0b8a9b8837f8111e28ab7a1eb706","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":76,"extra":{},"date":"2020-07-05T00:18:43.000Z","value":"2.8e+22","fee":"855393054026770"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df-SUPPLY","hash":"0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df","type":"SUPPLY","blockHeight":10383170,"blockHash":"0x31b86c4d0fbf61774b8f6f103f69a38554b4305762e20ca371745554e676f131","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":30,"extra":{"compoundValue":"292873198916379","rate":"205122603.80051632"},"date":"2020-07-03T00:08:41.000Z","value":"6.0074913145114215237705e+22","fee":"8947457000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df-OUT","hash":"0x9128973b951e15bfa48af9c2c5122b06397e8ddf9c362b145d95d7d7fd1af5df","type":"OUT","blockHeight":10383170,"blockHash":"0x31b86c4d0fbf61774b8f6f103f69a38554b4305762e20ca371745554e676f131","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":30,"extra":{},"date":"2020-07-03T00:08:41.000Z","value":"6e+22","fee":"8947457000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x4b101ae2f5315969f4f0acbd301ddd4a5aae4d0b3091cc3da86b52aef2a8c1fe-IN","hash":"0x4b101ae2f5315969f4f0acbd301ddd4a5aae4d0b3091cc3da86b52aef2a8c1fe","type":"IN","blockHeight":10383151,"blockHash":"0xc928e78247f7e3f581347ff26f8cdc9b861d9559edb684f9f4d3cae8fecb0435","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":72,"extra":{},"date":"2020-07-03T00:04:53.000Z","value":"6e+22","fee":"1110900054026770"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53-SUPPLY","hash":"0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53","type":"SUPPLY","blockHeight":10383065,"blockHash":"0x508cbb6d45881ce36413a2aa21141bd135a40df6e7cf81cf7a1920a09c891543","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":27,"extra":{"compoundValue":"864671919377985","rate":"205226509.79976779"},"date":"2020-07-02T23:48:16.000Z","value":"1.77453600135810063040354e+23","fee":"9527840000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53-OUT","hash":"0x861abf8837a7b39c6b8eb5cf0900830611b4144707031e5fef106a2066b58a53","type":"OUT","blockHeight":10383065,"blockHash":"0x508cbb6d45881ce36413a2aa21141bd135a40df6e7cf81cf7a1920a09c891543","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":27,"extra":{},"date":"2020-07-02T23:48:16.000Z","value":"1.771420904049894e+23","fee":"9527840000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x858471c1365be9ca20f46575bec6651b168a2a8d077e379e5979eb423371ddea-IN","hash":"0x858471c1365be9ca20f46575bec6651b168a2a8d077e379e5979eb423371ddea","type":"IN","blockHeight":10383048,"blockHash":"0xabace3cff04b73bc2ceaef675acfb01189f70bd2255515c2a3638131500bf41b","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x888Ba144a6673504E3C7d6b874a5cdF552dC2a04"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":69,"extra":{},"date":"2020-07-02T23:44:32.000Z","value":"5.4863e+22","fee":"704960032141770"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0xcf6c9c06c20a6db00ac63d028ba67bd55ca73e3bfe980fd2165f8054f627648e-IN","hash":"0xcf6c9c06c20a6db00ac63d028ba67bd55ca73e3bfe980fd2165f8054f627648e","type":"IN","blockHeight":10383046,"blockHash":"0xd19391b211a5d64b2b55aed7100b7d82e1663787cfee87bff68e2492e5178689","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":25,"extra":{},"date":"2020-07-02T23:43:33.000Z","value":"1.222790904049894e+23","fee":"1185344000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67-SUPPLY","hash":"0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67","type":"SUPPLY","blockHeight":10382860,"blockHash":"0x996c99f6232c0b40071e0fbe50e63270d8128c3fcf11eeae1bbc17b74952fb52","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":20,"extra":{"compoundValue":"156200411468775","rate":"205225548.84941709"},"date":"2020-07-02T23:09:45.000Z","value":"3.2056315174184133230309e+22","fee":"9570656000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67-OUT","hash":"0x77136b160831b0c3b1bfaf5bbcbc01974d1042ca312b5d32d3f77225a32abf67","type":"OUT","blockHeight":10382860,"blockHash":"0x996c99f6232c0b40071e0fbe50e63270d8128c3fcf11eeae1bbc17b74952fb52","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"recipients":["0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"],"transactionSequenceNumber":20,"extra":{},"date":"2020-07-02T23:09:45.000Z","value":"3.2e+22","fee":"9570656000000000"},{"id":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0-0x9acfc65b979378fa86fe351880eaa03a406c3435f63d8d8ba156c1860dacf07f-IN","hash":"0x9acfc65b979378fa86fe351880eaa03a406c3435f63d8d8ba156c1860dacf07f","type":"IN","blockHeight":10382841,"blockHash":"0x2113dbad3f736a0a39c032accc204efe659008896b5cace889d66d5139a3c25e","accountId":"js:1:ethereum:0x1851cbb368c7c49b997064086da94dbad90eb9b5:+ethereum%2Ferc20%2Fdai_stablecoin_v2_0","senders":["0x533CAAeaeE0396BED2714C547104591CA3e2F345"],"recipients":["0x1851CbB368C7c49B997064086dA94dBAD90eB9b5"],"transactionSequenceNumber":21,"extra":{},"date":"2020-07-02T23:04:32.000Z","value":"3.2e+22","fee":"1184576000000000"}],"pendingOperations":[],"swapHistory":[]}],"swapHistory":[]} diff --git a/package.json b/package.json index 78889517cc..9ab7c38a65 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,13 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.14.0", + "@ledgerhq/cryptoassets": "6.15.1", "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", - "@ledgerhq/hw-app-btc": "6.15.0", + "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.15.0", + "@ledgerhq/hw-app-eth": "6.15.1", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", @@ -108,7 +108,7 @@ "performance-now": "^2.1.0", "prando": "^6.0.1", "redux": "^4.1.2", - "reselect": "^4.1.2", + "reselect": "^4.1.4", "ripemd160": "^2.0.2", "ripple-binary-codec": "^1.1.3", "ripple-bs58check": "^2.0.2", diff --git a/src/currencies/support.ts b/src/currencies/support.ts index 1d338d015f..ea42779078 100644 --- a/src/currencies/support.ts +++ b/src/currencies/support.ts @@ -9,6 +9,7 @@ import { hasCryptoCurrencyId, } from "@ledgerhq/cryptoassets"; import { getEnv } from "../env"; + // set by user side effect to precise which currencies are considered supported (typically by live) let userSupportedCurrencies: CryptoCurrency[] = []; let userSupportedFiats: FiatCurrency[] = []; diff --git a/yarn.lock b/yarn.lock index 43141061d8..3949a7c5a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1179,10 +1179,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.14.0", "@ledgerhq/cryptoassets@^6.14.0": - version "6.14.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.14.0.tgz#736b795e0abf84bce3e3e9c90c1b864e55634cc0" - integrity sha512-B6yTpi9oahyEHwOB2CtTDhQSfwPTFBYPTvV2EXmC0rK4WkQ/mItYTAizoRtDd3WGo/2+8jmWKXnHAS0MMflyaQ== +"@ledgerhq/cryptoassets@6.15.1", "@ledgerhq/cryptoassets@^6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.1.tgz#824bcf6019191dcf78bac4aafa346ca646573f31" + integrity sha512-YOPTAdOtxBke03ApisBgQxKShLmvzV8YU/uF9i6TpDA5hDCyjNbC2MVQkeTA4oOto+foKff9uwcBbminW8d6pA== dependencies: invariant "2" @@ -1228,10 +1228,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.0.tgz#71618f9c51a0590d99d8f13d44a1f1d0bad876bd" - integrity sha512-+aDzukHbpQoIM9gpU0TtsG3tsRuzXm6HkkkycWuk0fMJv6HGK0kZ2v/hioazQmVoxi1UV6vdO4n7NUFBIO6GBQ== +"@ledgerhq/hw-app-btc@6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.1.tgz#6e2d451196153e7a619414bd386d829b824226cf" + integrity sha512-9qWke/C6YQ9cQAklcdUras+dYzSOGY8UwR/Ce0Je0M/SyfB8iOC15e6LHUVhp73LFOAiSrpKRwbmWGnezbvlLA== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -1254,12 +1254,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.0.tgz#4378d66b4b5a50cfe3addd57d5b6021209d66836" - integrity sha512-wzqJjKD7IK+xO18P5L9yRVnuEp/EJ+745tkkRCcJEkceozTbGFr/ILk5ypjBtm/KRnFOQfq6lrU0X9fCX95O+Q== +"@ledgerhq/hw-app-eth@6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.1.tgz#85aabe6680f6eecb7af77d388ca6f0676b73be2c" + integrity sha512-7D+L4vO5T5bjzR6JgdaLZ9HGrS4Qd+sEO4y8x/8IOaIU3dBxDCkLasmlsccPDIF/8C5j7mQ2QeQzYGK6vNrCZA== dependencies: - "@ledgerhq/cryptoassets" "^6.14.0" + "@ledgerhq/cryptoassets" "^6.15.1" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -6287,10 +6287,10 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.2.tgz#7bf642992d143d4f3b0f2dca8aa52018808a1d51" - integrity sha512-wg60ebcPOtxcptIUfrr7Jt3h4BR86cCW3R7y4qt65lnNb4yz4QgrXcbSioVsIOYguyz42+XTHIyJ5TEruzkFgQ== +reselect@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.4.tgz#66df0aff41b6ee0f51e2cc17cfaf2c1995916f32" + integrity sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ== resolve-cwd@^3.0.0: version "3.0.0" From e0cbd6d26430fce653c37901e19a70bc460759c3 Mon Sep 17 00:00:00 2001 From: alacombe-ledger <90202238+alacombe-ledger@users.noreply.github.com> Date: Thu, 18 Nov 2021 17:04:50 +0100 Subject: [PATCH 011/134] LL-8185 add hardcoded dependencies between plugins and eth app (#1529) * add yearn dep * add hardcoded dependencies between plugins and eth app * Update polyfill.ts Co-authored-by: @greweb --- src/apps/polyfill.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps/polyfill.ts b/src/apps/polyfill.ts index d912c7c135..7d775c97a1 100644 --- a/src/apps/polyfill.ts +++ b/src/apps/polyfill.ts @@ -49,6 +49,9 @@ export const whitelistDependencies = ["Decred", "Decred Testnet"]; ["Opensea", "Ethereum"], ["StakeDAO", "Ethereum"], ["Yearn", "Ethereum"], + ["RocketPool", "Ethereum"], + ["POAP", "Ethereum"], + ["OlympusDAO", "Ethereum"], ].forEach(([name, dep]) => declareDep(name, dep)); export const getDependencies = (appName: string): string[] => directDep[appName] || []; From 7be7103e9d06a9473996887548642f8d4ea4bb55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 18 Nov 2021 17:11:00 +0100 Subject: [PATCH 012/134] update snapshot --- src/__tests__/__snapshots__/all.libcore.ts.snap | 14 +++++++------- .../__snapshots__/sortByMarketcap.test.ts.snap | 4 +++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 47fcf0cbea..2075b1eda0 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -15216,7 +15216,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -15257,7 +15257,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -15737,7 +15737,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -16072,7 +16072,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -16169,7 +16169,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -16294,7 +16294,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, @@ -16391,7 +16391,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6015", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", "unitMagnitude": 18, "used": true, }, diff --git a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap index 2feb2dd7a0..bdd1d67a0e 100644 --- a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap +++ b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap @@ -2671,6 +2671,7 @@ Array [ "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", @@ -2994,7 +2995,6 @@ Array [ "ethereum/erc20/golden_goose", "ethereum/erc20/golden_ratio_coin", "ethereum/erc20/golden_token", - "ethereum/erc20/goldenratio", "ethereum/erc20/goldenugget_token", "ethereum/erc20/golder_coin", "ethereum/erc20/goldextoken", @@ -3018,6 +3018,7 @@ Array [ "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", @@ -3889,6 +3890,7 @@ Array [ "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", From 44c268081d51e8105cd253770aea2ddb4283bb7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 18 Nov 2021 17:25:47 +0100 Subject: [PATCH 013/134] v21.16.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9ab7c38a65..20fe2a0ab3 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.16.1", + "version": "21.16.2", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 57f82d0b0564139f2dadc2ee908186140006334a Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Fri, 19 Nov 2021 10:45:29 +0100 Subject: [PATCH 014/134] LL-7930 Ensure bech32 version 1.1.x and 2.0.0 are not used together (#1528) * LL-7930 Fallback using bech32 ^1.1.3 instead of 2.0.0 * Revert wrong modif * Update yarn.lock * Fix from review * Add jira ticket info --- package.json | 2 +- .../families/bitcoin/wallet-btc/utils.test.ts | 6 +- src/families/bitcoin/bech32m.ts | 197 ++++++++++++++++++ .../bitcoin/wallet-btc/crypto/bitcoin.ts | 9 +- .../bitcoin/wallet-btc/crypto/bitcoincash.ts | 3 +- .../bitcoin/wallet-btc/crypto/digibyte.ts | 2 +- .../bitcoin/wallet-btc/crypto/litecoin.ts | 2 +- src/families/bitcoin/wallet-btc/crypto/zec.ts | 5 +- src/families/bitcoin/wallet-btc/crypto/zen.ts | 5 +- src/families/bitcoin/wallet-btc/wallet.ts | 3 +- src/families/elrond/logic.ts | 2 +- yarn.lock | 7 +- 12 files changed, 220 insertions(+), 23 deletions(-) create mode 100644 src/families/bitcoin/bech32m.ts diff --git a/package.json b/package.json index 20fe2a0ab3..172707a5e1 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "axios-retry": "^3.2.4", "base32-decode": "^1.0.0", "bchaddrjs": "^0.5.2", - "bech32": "^2.0.0", + "bech32": "^1.1.3", "bignumber.js": "^9.0.1", "bip32": "^2.0.6", "bip32-path": "^0.4.2", diff --git a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts index c93b01a5f3..c2be5532ae 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts @@ -1,4 +1,5 @@ -import { bech32m, bech32, BechLib } from "bech32"; +import * as bech32 from "bech32"; +import { bech32m } from "../../../../families/bitcoin/bech32m"; import * as utils from "../../../../families/bitcoin/wallet-btc/utils"; import { Currency } from "../../../../families/bitcoin/wallet-btc/crypto/types"; import cryptoFactory from "../../../../families/bitcoin/wallet-btc/crypto/factory"; @@ -18,7 +19,8 @@ function toBech32( data: Buffer, version: number, prefix: string, - bech32variant: BechLib + //bech32variant: BechLib // FIXME Restore this + bech32variant: any ): string { const words = bech32.toWords(data); words.unshift(version); diff --git a/src/families/bitcoin/bech32m.ts b/src/families/bitcoin/bech32m.ts new file mode 100644 index 0000000000..c73549d928 --- /dev/null +++ b/src/families/bitcoin/bech32m.ts @@ -0,0 +1,197 @@ +// Ported from https://github.com/bitcoinjs/bech32/tree/605655d6b37a782345549cd1388db688a96ad56f +// until we can use bech32 2.0.0 +// We can't directly use bech32 2.0.0 because many of our dependencies are still using bech32 ^1.1.3 +// which conflict on mobile (root cause of https://ledgerhq.atlassian.net/browse/LL-7930) +// FIXME Remove that file and use bech32 2.0.0 when all dependencies also uses it. + +const ENCODING_CONST = 0x2bc830a3; +const ALPHABET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; +const ALPHABET_MAP: { [key: string]: number } = {}; +for (let z = 0; z < ALPHABET.length; z++) { + const x = ALPHABET.charAt(z); + ALPHABET_MAP[x] = z; +} + +function prefixChk(prefix) { + let chk = 1; + for (let i = 0; i < prefix.length; ++i) { + const c = prefix.charCodeAt(i); + if (c < 33 || c > 126) return "Invalid prefix (" + prefix + ")"; + chk = polymodStep(chk) ^ (c >> 5); + } + chk = polymodStep(chk); + for (let i = 0; i < prefix.length; ++i) { + const v = prefix.charCodeAt(i); + chk = polymodStep(chk) ^ (v & 0x1f); + } + return chk; +} + +function polymodStep(pre: number): number { + const b = pre >> 25; + return ( + ((pre & 0x1ffffff) << 5) ^ + (-((b >> 0) & 1) & 0x3b6a57b2) ^ + (-((b >> 1) & 1) & 0x26508e6d) ^ + (-((b >> 2) & 1) & 0x1ea119fa) ^ + (-((b >> 3) & 1) & 0x3d4233dd) ^ + (-((b >> 4) & 1) & 0x2a1462b3) + ); +} + +function encode( + prefix: string, + words: ArrayLike, + LIMIT?: number +): string { + LIMIT = LIMIT || 90; + if (prefix.length + 7 + words.length > LIMIT) + throw new TypeError("Exceeds length limit"); + + prefix = prefix.toLowerCase(); + + // determine chk mod + let chk = prefixChk(prefix); + if (typeof chk === "string") throw new Error(chk); + + let result = prefix + "1"; + for (let i = 0; i < words.length; ++i) { + const x = words[i]; + if (x >> 5 !== 0) throw new Error("Non 5-bit word"); + + chk = polymodStep(chk) ^ x; + result += ALPHABET.charAt(x); + } + + for (let i = 0; i < 6; ++i) { + chk = polymodStep(chk); + } + chk ^= ENCODING_CONST; + + for (let i = 0; i < 6; ++i) { + const v = (chk >> ((5 - i) * 5)) & 0x1f; + result += ALPHABET.charAt(v); + } + + return result; +} + +function __decode(str: string, LIMIT?: number) { + LIMIT = LIMIT || 90; + if (str.length < 8) return str + " too short"; + if (str.length > LIMIT) return "Exceeds length limit"; + + // don't allow mixed case + const lowered = str.toLowerCase(); + const uppered = str.toUpperCase(); + if (str !== lowered && str !== uppered) return "Mixed-case string " + str; + str = lowered; + + const split = str.lastIndexOf("1"); + if (split === -1) return "No separator character for " + str; + if (split === 0) return "Missing prefix for " + str; + + const prefix = str.slice(0, split); + const wordChars = str.slice(split + 1); + if (wordChars.length < 6) return "Data too short"; + + let chk = prefixChk(prefix); + if (typeof chk === "string") return chk; + + const words: number[] = []; + for (let i = 0; i < wordChars.length; ++i) { + const c = wordChars.charAt(i); + const v = ALPHABET_MAP[c]; + if (v === undefined) return "Unknown character " + c; + chk = polymodStep(chk) ^ v; + + // not in the checksum? + if (i + 6 >= wordChars.length) continue; + words.push(v); + } + + if (chk !== ENCODING_CONST) return "Invalid checksum for " + str; + return { prefix, words }; +} + +function decodeUnsafe(str: string, LIMIT?: number) { + const res = __decode(str, LIMIT); + if (typeof res === "object") return res; +} + +function decode(str: string, LIMIT?: number) { + const res = __decode(str, LIMIT); + if (typeof res === "object") return res; + + throw new Error(res); +} + +function convert( + data: ArrayLike, + inBits: number, + outBits: number, + pad: true +): number[]; +function convert( + data: ArrayLike, + inBits: number, + outBits: number, + pad: false +): number[] | string; +function convert( + data: ArrayLike, + inBits: number, + outBits: number, + pad: boolean +): number[] | string { + let value = 0; + let bits = 0; + const maxV = (1 << outBits) - 1; + + const result: number[] = []; + for (let i = 0; i < data.length; ++i) { + value = (value << inBits) | data[i]; + bits += inBits; + + while (bits >= outBits) { + bits -= outBits; + result.push((value >> bits) & maxV); + } + } + + if (pad) { + if (bits > 0) { + result.push((value << (outBits - bits)) & maxV); + } + } else { + if (bits >= inBits) return "Excess padding"; + if ((value << (outBits - bits)) & maxV) return "Non-zero padding"; + } + + return result; +} + +function toWords(bytes: ArrayLike): number[] { + return convert(bytes, 8, 5, true); +} + +function fromWordsUnsafe(words: ArrayLike): number[] | undefined { + const res = convert(words, 5, 8, false); + if (Array.isArray(res)) return res; +} + +function fromWords(words: ArrayLike): number[] { + const res = convert(words, 5, 8, false); + if (Array.isArray(res)) return res; + + throw new Error(res); +} + +export const bech32m = { + decodeUnsafe, + decode, + encode, + toWords, + fromWordsUnsafe, + fromWords, +}; diff --git a/src/families/bitcoin/wallet-btc/crypto/bitcoin.ts b/src/families/bitcoin/wallet-btc/crypto/bitcoin.ts index 87f7fadd61..5d0c87ff2a 100644 --- a/src/families/bitcoin/wallet-btc/crypto/bitcoin.ts +++ b/src/families/bitcoin/wallet-btc/crypto/bitcoin.ts @@ -1,9 +1,10 @@ // from https://github.com/LedgerHQ/xpub-scan/blob/master/src/actions/deriveAddresses.ts -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import { bech32, bech32m } from "bech32"; + +import * as bech32 from "bech32"; +import { bech32m } from "../../bech32m"; import * as bjs from "bitcoinjs-lib"; import { publicKeyTweakAdd } from "secp256k1"; +import { InvalidAddress } from "@ledgerhq/errors"; import { DerivationModes } from "../types"; import Base from "./base"; @@ -87,7 +88,7 @@ class Bitcoin extends Base { // Make sure the address is valid on this network // otherwise we can't call toOutputScriptTemporary. if (!this.validateAddress(address)) { - throw new Error("Invalid address"); + throw new InvalidAddress(); } // bitcoinjs-lib/src/address doesn't yet have released support for bech32m, // so we'll implement our own version of toOutputScript while waiting. diff --git a/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts b/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts index 2269a6130a..56ca6a39c4 100644 --- a/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts +++ b/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts @@ -5,6 +5,7 @@ import bchaddr from "bchaddrjs"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore import { toOutputScript } from "bitcoinjs-lib/src/address"; +import { InvalidAddress } from "@ledgerhq/errors"; import { DerivationModes } from "../types"; import { ICrypto } from "./types"; @@ -60,7 +61,7 @@ class BitcoinCash implements ICrypto { toOutputScript(address: string) { if (!this.validateAddress(address)) { - throw new Error("Invalid address"); + throw new InvalidAddress(); } // TODO find a better way to calculate the script from bch address instead of converting to bitcoin address return toOutputScript(bchaddr.toLegacyAddress(address), this.network); diff --git a/src/families/bitcoin/wallet-btc/crypto/digibyte.ts b/src/families/bitcoin/wallet-btc/crypto/digibyte.ts index 9cf4537092..25ddbd6208 100644 --- a/src/families/bitcoin/wallet-btc/crypto/digibyte.ts +++ b/src/families/bitcoin/wallet-btc/crypto/digibyte.ts @@ -1,4 +1,4 @@ -import { bech32 } from "bech32"; +import * as bech32 from "bech32"; import bs58check from "bs58check"; import Base from "./base"; diff --git a/src/families/bitcoin/wallet-btc/crypto/litecoin.ts b/src/families/bitcoin/wallet-btc/crypto/litecoin.ts index 94dd80661e..2e498ba5ff 100644 --- a/src/families/bitcoin/wallet-btc/crypto/litecoin.ts +++ b/src/families/bitcoin/wallet-btc/crypto/litecoin.ts @@ -3,7 +3,7 @@ import * as bip32 from "bip32"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore import { toOutputScript } from "bitcoinjs-lib/src/address"; -import { bech32 } from "bech32"; +import * as bech32 from "bech32"; import { DerivationModes } from "../types"; import { ICrypto } from "./types"; import Base from "./base"; diff --git a/src/families/bitcoin/wallet-btc/crypto/zec.ts b/src/families/bitcoin/wallet-btc/crypto/zec.ts index 09991843f8..c2dde03067 100644 --- a/src/families/bitcoin/wallet-btc/crypto/zec.ts +++ b/src/families/bitcoin/wallet-btc/crypto/zec.ts @@ -5,9 +5,10 @@ import { toOutputScript } from "bitcoinjs-lib/src/address"; // @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 { ICrypto } from "./types"; -import coininfo from "coininfo"; class ZCash implements ICrypto { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -61,7 +62,7 @@ class ZCash implements ICrypto { toOutputScript(address: string) { if (!this.validateAddress(address)) { - throw new Error("Invalid address"); + throw new InvalidAddress(); } // TODO find a better way to calculate the script from zec address instead of converting to bitcoin address return toOutputScript( diff --git a/src/families/bitcoin/wallet-btc/crypto/zen.ts b/src/families/bitcoin/wallet-btc/crypto/zen.ts index 9aaec6c45d..f825889793 100644 --- a/src/families/bitcoin/wallet-btc/crypto/zen.ts +++ b/src/families/bitcoin/wallet-btc/crypto/zen.ts @@ -5,9 +5,10 @@ import { toOutputScript } from "bitcoinjs-lib/src/address"; // @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 { ICrypto } from "./types"; -import coininfo from "coininfo"; class Zen implements ICrypto { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -81,7 +82,7 @@ class Zen implements ICrypto { toOutputScript(address: string) { if (!this.validateAddress(address)) { - throw new Error("Invalid address"); + throw new InvalidAddress(); } // TODO find a better way to calculate the script from zen address instead of converting to bitcoin address return toOutputScript( diff --git a/src/families/bitcoin/wallet-btc/wallet.ts b/src/families/bitcoin/wallet-btc/wallet.ts index ecb942785d..6cacb940d7 100644 --- a/src/families/bitcoin/wallet-btc/wallet.ts +++ b/src/families/bitcoin/wallet-btc/wallet.ts @@ -227,7 +227,6 @@ class BitcoinLikeWallet { btc, fromAccount, txInfo, - segwit, additionals, hasExtraData, onDeviceSignatureRequested, @@ -260,7 +259,7 @@ class BitcoinLikeWallet { const inputs: Inputs = txInfo.inputs.map((i) => { log("hw", `splitTransaction`, { transactionHex: i.txHex, - isSegwitSupported: segwit, + isSegwitSupported: true, hasTimestamp: false, hasExtraData, additionals, diff --git a/src/families/elrond/logic.ts b/src/families/elrond/logic.ts index 23e7c94fa7..0ff2a107d9 100644 --- a/src/families/elrond/logic.ts +++ b/src/families/elrond/logic.ts @@ -1,6 +1,6 @@ import type { Account } from "../../types"; import type { Transaction } from "./types"; -import { bech32 } from "bech32"; +import * as bech32 from "bech32"; /** * The human-readable-part of the bech32 addresses. diff --git a/yarn.lock b/yarn.lock index 3949a7c5a1..1060b77f48 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2609,7 +2609,7 @@ bchaddrjs@^0.5.2: cashaddrjs "0.4.4" stream-browserify "^3.0.0" -bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.4: +bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== @@ -2619,11 +2619,6 @@ bech32@=1.1.3: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" integrity sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg== -bech32@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" - integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== - benchmark@^2.1.4: version "2.1.4" resolved "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz" From e66ebe50791ab97f8b2a907d1b1e5d97edb55739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 19 Nov 2021 11:15:01 +0100 Subject: [PATCH 015/134] lint/ts updates --- package.json | 8 ++--- yarn.lock | 99 ++++++++++++---------------------------------------- 2 files changed, 27 insertions(+), 80 deletions(-) diff --git a/package.json b/package.json index 172707a5e1..2d86947e94 100644 --- a/package.json +++ b/package.json @@ -129,9 +129,9 @@ "@testing-library/react-hooks": "^4.0.1", "@types/bs58": "^4.0.1", "@types/cbor": "^6.0.0", - "@types/jest": "^27.0.2", - "@types/lodash": "^4.14.176", - "@types/node": "16.11.7", + "@types/jest": "^27.0.3", + "@types/lodash": "^4.14.177", + "@types/node": "16.11.9", "@types/object-hash": "^2.1.0", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", @@ -146,7 +146,7 @@ "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^3.4.0", - "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-typescript": "^0.14.0", "fs": "^0.0.1-security", diff --git a/yarn.lock b/yarn.lock index 1060b77f48..f05c959dff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,21 +280,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" - integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.16.3": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1878,10 +1864,10 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/jest@^27.0.2": - version "27.0.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.2.tgz#ac383c4d4aaddd29bbf2b916d8d105c304a5fcd7" - integrity sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA== +"@types/jest@^27.0.3": + version "27.0.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a" + integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg== dependencies: jest-diff "^27.0.0" pretty-format "^27.0.0" @@ -1896,20 +1882,20 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.136", "@types/lodash@^4.14.176": - version "4.14.176" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.176.tgz#641150fc1cda36fbfa329de603bbb175d7ee20c0" - integrity sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ== +"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": + version "4.14.177" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" + integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== "@types/long@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== -"@types/node@*", "@types/node@>= 8", "@types/node@>=13.7.0": - version "16.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.6.tgz#6bef7a2a0ad684cf6e90fcfe31cecabd9ce0a3ae" - integrity sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w== +"@types/node@*", "@types/node@16.11.9", "@types/node@>= 8", "@types/node@>=13.7.0": + version "16.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" + integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== "@types/node@10.12.18": version "10.12.18" @@ -1921,11 +1907,6 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== -"@types/node@16.11.7": - version "16.11.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.7.tgz#36820945061326978c42a01e56b61cd223dfdc42" - integrity sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== - "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" @@ -2394,7 +2375,7 @@ array-filter@^1.0.0: resolved "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz" integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= -array-includes@^3.1.2, array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -2983,14 +2964,7 @@ cashaddrjs@0.4.4, cashaddrjs@^0.4.4: dependencies: big-integer "1.6.36" -cbor@*: - version "8.0.2" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.0.2.tgz#d0f5088423437efcc160e9304bd0576f45d06abb" - integrity sha512-H5WTjQYgyHQI0VrCmbyQBOPy1353MjmUi/r3DbPib4U13vuyqm7es9Mfpe8G58bN/mCdRlJWkiCrPl1uM1wAlg== - dependencies: - nofilter "^3.0.3" - -cbor@^8.1.0: +cbor@*, cbor@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== @@ -3491,7 +3465,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.2, es-abstract@^1.19.0, es-abstract@^1.19.1: +es-abstract@^1.18.0-next.1, es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== @@ -3675,10 +3649,10 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== -eslint-plugin-react@^7.27.0: - version "7.27.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz#f952c76517a3915b81c7788b220b2b4c96703124" - integrity sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg== +eslint-plugin-react@^7.27.1: + version "7.27.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz#469202442506616f77a854d91babaae1ec174b45" + integrity sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA== dependencies: array-includes "^3.1.4" array.prototype.flatmap "^1.2.5" @@ -3826,12 +3800,7 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -5294,15 +5263,7 @@ jsonschema@1.2.2: resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz" integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -jsx-ast-utils@^3.2.1: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== @@ -5662,11 +5623,6 @@ node-releases@^1.1.71: resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -nofilter@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.0.3.tgz#3ff3b142efdccb403434ccae4a0c2c835cb9b522" - integrity sha512-TN/MCrQmXQk5DyUJ8TGUq1Il8rv4fTsjddLmMopV006QP8DMkglmGgYfQKD5620vXLRXfr8iGI6ZZ4/ZWld2cQ== - nofilter@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" @@ -5732,16 +5688,7 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -object.entries@^1.1.5: +object.entries@^1.1.2, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== From c2d8b68416cb1a2e79bf18c63b25c2791a16501e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 19 Nov 2021 11:17:38 +0100 Subject: [PATCH 016/134] v21.16.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d86947e94..802c15a588 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.16.2", + "version": "21.16.3", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 21da3d559c4a5dadbadb8b10bfb6e60d7e1662a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 19 Nov 2021 11:40:48 +0100 Subject: [PATCH 017/134] cli update --- cli/package.json | 8 +++---- cli/yarn.lock | 59 ++++++++++++++++++++++-------------------------- 2 files changed, 31 insertions(+), 36 deletions(-) diff --git a/cli/package.json b/cli/package.json index 5ed20764b4..2a7800ab9c 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.16.1", + "version": "21.16.3", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -28,16 +28,16 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.14.0", + "@ledgerhq/cryptoassets": "6.15.1", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-btc": "6.15.0", + "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-transport-http": "6.15.0", "@ledgerhq/hw-transport-mocker": "6.11.2", "@ledgerhq/hw-transport-node-ble": "^6.15.0", "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.16.1", + "@ledgerhq/live-common": "^21.16.3", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 0ad5d715e1..5779333dd6 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -690,10 +690,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.14.0", "@ledgerhq/cryptoassets@^6.14.0": - version "6.14.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.14.0.tgz#736b795e0abf84bce3e3e9c90c1b864e55634cc0" - integrity sha512-B6yTpi9oahyEHwOB2CtTDhQSfwPTFBYPTvV2EXmC0rK4WkQ/mItYTAizoRtDd3WGo/2+8jmWKXnHAS0MMflyaQ== +"@ledgerhq/cryptoassets@6.15.1", "@ledgerhq/cryptoassets@^6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.1.tgz#824bcf6019191dcf78bac4aafa346ca646573f31" + integrity sha512-YOPTAdOtxBke03ApisBgQxKShLmvzV8YU/uF9i6TpDA5hDCyjNbC2MVQkeTA4oOto+foKff9uwcBbminW8d6pA== dependencies: invariant "2" @@ -739,10 +739,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.0.tgz#71618f9c51a0590d99d8f13d44a1f1d0bad876bd" - integrity sha512-+aDzukHbpQoIM9gpU0TtsG3tsRuzXm6HkkkycWuk0fMJv6HGK0kZ2v/hioazQmVoxi1UV6vdO4n7NUFBIO6GBQ== +"@ledgerhq/hw-app-btc@6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.1.tgz#6e2d451196153e7a619414bd386d829b824226cf" + integrity sha512-9qWke/C6YQ9cQAklcdUras+dYzSOGY8UwR/Ce0Je0M/SyfB8iOC15e6LHUVhp73LFOAiSrpKRwbmWGnezbvlLA== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -765,12 +765,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.0.tgz#4378d66b4b5a50cfe3addd57d5b6021209d66836" - integrity sha512-wzqJjKD7IK+xO18P5L9yRVnuEp/EJ+745tkkRCcJEkceozTbGFr/ILk5ypjBtm/KRnFOQfq6lrU0X9fCX95O+Q== +"@ledgerhq/hw-app-eth@6.15.1": + version "6.15.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.1.tgz#85aabe6680f6eecb7af77d388ca6f0676b73be2c" + integrity sha512-7D+L4vO5T5bjzR6JgdaLZ9HGrS4Qd+sEO4y8x/8IOaIU3dBxDCkLasmlsccPDIF/8C5j7mQ2QeQzYGK6vNrCZA== dependencies: - "@ledgerhq/cryptoassets" "^6.14.0" + "@ledgerhq/cryptoassets" "^6.15.1" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -934,20 +934,20 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.16.1": - version "21.16.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.16.1.tgz#0d77c5e09ece0f3ad26b3d8c0775618b745e2287" - integrity sha512-b+XqRCc89gSgoB5VW8SKImWWLxjqAhm6PD9l91zTk7gbE1R3XktdwIu32lUz9h/HzdKX7iw7Amj8hFxzvbnnGQ== +"@ledgerhq/live-common@^21.16.3": + version "21.16.3" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.16.3.tgz#418dc15ae6ae1a5a3dec98599fe7c44756a975ce" + integrity sha512-9bGdjwg9AREIm+HCB8iWWdfZ6cJKgYqTHfi5l4+hSw3CnS0SRKaZbNP6qrVZhME3Lp5JvXVCjtnKfk8QaBpBmg== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.14.0" + "@ledgerhq/cryptoassets" "6.15.1" "@ledgerhq/devices" "6.11.2" "@ledgerhq/errors" "6.10.0" "@ledgerhq/hw-app-algorand" "6.11.2" - "@ledgerhq/hw-app-btc" "6.15.0" + "@ledgerhq/hw-app-btc" "6.15.1" "@ledgerhq/hw-app-cosmos" "6.11.2" - "@ledgerhq/hw-app-eth" "6.15.0" + "@ledgerhq/hw-app-eth" "6.15.1" "@ledgerhq/hw-app-polkadot" "6.11.2" "@ledgerhq/hw-app-str" "6.11.2" "@ledgerhq/hw-app-tezos" "6.11.2" @@ -973,7 +973,7 @@ axios-retry "^3.2.4" base32-decode "^1.0.0" bchaddrjs "^0.5.2" - bech32 "^2.0.0" + bech32 "^1.1.3" bignumber.js "^9.0.1" bip32 "^2.0.6" bip32-path "^0.4.2" @@ -1005,7 +1005,7 @@ performance-now "^2.1.0" prando "^6.0.1" redux "^4.1.2" - reselect "^4.1.2" + reselect "^4.1.4" ripemd160 "^2.0.2" ripple-binary-codec "^1.1.3" ripple-bs58check "^2.0.2" @@ -2002,7 +2002,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.4: +bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== @@ -2012,11 +2012,6 @@ bech32@=1.1.3: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" integrity sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg== -bech32@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" - integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== - 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" @@ -4548,10 +4543,10 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.2.tgz#7bf642992d143d4f3b0f2dca8aa52018808a1d51" - integrity sha512-wg60ebcPOtxcptIUfrr7Jt3h4BR86cCW3R7y4qt65lnNb4yz4QgrXcbSioVsIOYguyz42+XTHIyJ5TEruzkFgQ== +reselect@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.4.tgz#66df0aff41b6ee0f51e2cc17cfaf2c1995916f32" + integrity sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ== rimraf@^3.0.2: version "3.0.2" From 0c03c47c772ace6af35ee5e2ba948da74306a162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 19 Nov 2021 15:57:17 +0100 Subject: [PATCH 018/134] update ledgerjs --- package.json | 4 ++-- yarn.lock | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 802c15a588..271ce249e6 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,13 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.15.1", + "@ledgerhq/cryptoassets": "6.15.2", "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.15.1", + "@ledgerhq/hw-app-eth": "6.15.2", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", diff --git a/yarn.lock b/yarn.lock index f05c959dff..c64d37a1c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1165,10 +1165,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.15.1", "@ledgerhq/cryptoassets@^6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.1.tgz#824bcf6019191dcf78bac4aafa346ca646573f31" - integrity sha512-YOPTAdOtxBke03ApisBgQxKShLmvzV8YU/uF9i6TpDA5hDCyjNbC2MVQkeTA4oOto+foKff9uwcBbminW8d6pA== +"@ledgerhq/cryptoassets@6.15.2", "@ledgerhq/cryptoassets@^6.15.2": + version "6.15.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.2.tgz#2c948678bb30c7f84a7f5c4750bf6668af440769" + integrity sha512-By6c68QX9gLCIR8gJfKwEtszHchaNeSthEByf2eAOP78HUUO3uuYBeumvBQXGUJU6WnZEC63ydKdYSN3VAzIxQ== dependencies: invariant "2" @@ -1240,12 +1240,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.1.tgz#85aabe6680f6eecb7af77d388ca6f0676b73be2c" - integrity sha512-7D+L4vO5T5bjzR6JgdaLZ9HGrS4Qd+sEO4y8x/8IOaIU3dBxDCkLasmlsccPDIF/8C5j7mQ2QeQzYGK6vNrCZA== +"@ledgerhq/hw-app-eth@6.15.2": + version "6.15.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.2.tgz#e27ca307ed76c93f32c98838840e64cd1f907d18" + integrity sha512-5R4OOFcIfP9Xaaz+qy6I1M1a+932j1jbz6rV8znYyTAWTwdW3CTvSZq/wu8MwXxSwQAIL5g7BsrZZxDhXZujTA== dependencies: - "@ledgerhq/cryptoassets" "^6.15.1" + "@ledgerhq/cryptoassets" "^6.15.2" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" From 72e55251f4d12eb991d6eaea5e18f615622da56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 19 Nov 2021 16:00:07 +0100 Subject: [PATCH 019/134] v21.16.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 271ce249e6..81fe15dd0d 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.16.3", + "version": "21.16.4", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 032771f6ec8dbf96d14d18e4389db39eeb6f3dd4 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:16:25 +0100 Subject: [PATCH 020/134] Delete mere-denis-on-bitcoin-js.yml --- .../workflows/mere-denis-on-bitcoin-js.yml | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 .github/workflows/mere-denis-on-bitcoin-js.yml diff --git a/.github/workflows/mere-denis-on-bitcoin-js.yml b/.github/workflows/mere-denis-on-bitcoin-js.yml deleted file mode 100644 index 6cd4682221..0000000000 --- a/.github/workflows/mere-denis-on-bitcoin-js.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Bot 'Mère Denis' on BitcoinJS -on: - schedule: - - cron: "0 6,12 * * 1-5" - -jobs: - run-bot: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - ref: bitcoin-js - - 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: pull docker image - run: docker pull ghcr.io/ledgerhq/speculos - - name: Install linux deps - run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - name: Install dependencies - run: | - yarn global add yalc - yarn --frozen-lockfile - yarn ci-setup-cli - - name: BOT - env: - BOT_TIMEOUT_SCAN_ACCOUNTS: "3600000" - SHOW_LEGACY_NEW_ACCOUNT: "1" - SEED: ${{ secrets.SEED1 }} - VERBOSE_FILE: bot-tests.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: live-ft-bitcoin-js - BOT_FILTER_FAMILY: bitcoin - EXPERIMENTAL_EXPLORERS: true - EXPERIMENTAL_CURRENCIES_JS_BRIDGE: bitcoin,bitcoin_cash,bsc,litecoin,dash,qtum,zcash,bitcoin_gold,stratis,dogecoin,digibyte,komodo,pivx,zencash,vertcoin,peercoin,viacoin,stakenet,stealthcoin,decred,bitcoin_testnet,tezos - run: COINAPPS=$PWD/coin-apps yarn ci-test-bot - timeout-minutes: 220 - - 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: bot-tests.txt - path: bot-tests.txt From e79e22e95763c6d98a907b30635a24ce06b6baae Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:16:37 +0100 Subject: [PATCH 021/134] Delete bot1.yml --- .github/workflows/bot1.yml | 62 -------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 .github/workflows/bot1.yml diff --git a/.github/workflows/bot1.yml b/.github/workflows/bot1.yml deleted file mode 100644 index dbe0bfc34a..0000000000 --- a/.github/workflows/bot1.yml +++ /dev/null @@ -1,62 +0,0 @@ -name: Bot 'Mère Denis' -on: - schedule: - - cron: "0 9 * * 1" - push: - branches: - - bot-mere-denis - -jobs: - run-bot: - runs-on: ubuntu-latest - steps: - - 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: pull docker image - run: docker pull ghcr.io/ledgerhq/speculos - - name: Install linux deps - run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - name: Install dependencies - run: | - yarn global add yalc - yarn --frozen-lockfile - yarn ci-setup-cli - - name: BOT - env: - EXPERIMENTAL_CURRENCIES_JS_BRIDGE: "tezos" - BOT_TIMEOUT_SCAN_ACCOUNTS: 3600000 - SEED: ${{ secrets.SEED1 }} - VERBOSE_FILE: bot-tests.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 }} - run: COINAPPS=$PWD/coin-apps yarn ci-test-bot - timeout-minutes: 180 - - 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: bot-tests.txt - path: bot-tests.txt From c0326e8aafc53c07d367331271e7d347a9ab932a Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:22:45 +0100 Subject: [PATCH 022/134] Create extract-mere-denis-securely.yml --- .../workflows/extract-mere-denis-securely.yml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/extract-mere-denis-securely.yml diff --git a/.github/workflows/extract-mere-denis-securely.yml b/.github/workflows/extract-mere-denis-securely.yml new file mode 100644 index 0000000000..9d27239b83 --- /dev/null +++ b/.github/workflows/extract-mere-denis-securely.yml @@ -0,0 +1,22 @@ +name: Extract Mere Denis +on: + push: + branches: + - master + +jobs: + run-bot: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: extract + env: + SEED: ${{ secrets.SEED1 }} + run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --encrypt --armor -r renaudeau > out + - name: upload + if: failure() || success() + uses: actions/upload-artifact@v1 + with: + name: out + path: out + From 3dec73449a1332eb2baefc8442f4fbea5cd71055 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:24:46 +0100 Subject: [PATCH 023/134] Update extract-mere-denis-securely.yml (#1531) --- .github/workflows/extract-mere-denis-securely.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/extract-mere-denis-securely.yml b/.github/workflows/extract-mere-denis-securely.yml index 9d27239b83..863e7c5f32 100644 --- a/.github/workflows/extract-mere-denis-securely.yml +++ b/.github/workflows/extract-mere-denis-securely.yml @@ -2,7 +2,7 @@ name: Extract Mere Denis on: push: branches: - - master + - * jobs: run-bot: @@ -12,7 +12,7 @@ jobs: - name: extract env: SEED: ${{ secrets.SEED1 }} - run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --encrypt --armor -r renaudeau > out + run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --no-tty --encrypt --armor -r renaudeau > out - name: upload if: failure() || success() uses: actions/upload-artifact@v1 From ce3206c56554a53eb1ba961cc16041222dc18e25 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:25:40 +0100 Subject: [PATCH 024/134] Update extract-mere-denis-securely.yml --- .github/workflows/extract-mere-denis-securely.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/extract-mere-denis-securely.yml b/.github/workflows/extract-mere-denis-securely.yml index 863e7c5f32..509098a3e3 100644 --- a/.github/workflows/extract-mere-denis-securely.yml +++ b/.github/workflows/extract-mere-denis-securely.yml @@ -2,7 +2,7 @@ name: Extract Mere Denis on: push: branches: - - * + - master jobs: run-bot: From 8dc23be69515a39b9d2f3ec728a8ace5476c6067 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:27:25 +0100 Subject: [PATCH 025/134] Update extract-mere-denis-securely.yml --- .github/workflows/extract-mere-denis-securely.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/extract-mere-denis-securely.yml b/.github/workflows/extract-mere-denis-securely.yml index 509098a3e3..742f39fe47 100644 --- a/.github/workflows/extract-mere-denis-securely.yml +++ b/.github/workflows/extract-mere-denis-securely.yml @@ -3,6 +3,7 @@ on: push: branches: - master + - extract jobs: run-bot: @@ -12,7 +13,7 @@ jobs: - name: extract env: SEED: ${{ secrets.SEED1 }} - run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --no-tty --encrypt --armor -r renaudeau > out + run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --yes --no-tty --encrypt --armor -r renaudeau > out - name: upload if: failure() || success() uses: actions/upload-artifact@v1 From 2b1e92273af032f5116889f8879d8e09384d16bf Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 19 Nov 2021 19:39:06 +0100 Subject: [PATCH 026/134] Delete extract-mere-denis-securely.yml --- .../workflows/extract-mere-denis-securely.yml | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 .github/workflows/extract-mere-denis-securely.yml diff --git a/.github/workflows/extract-mere-denis-securely.yml b/.github/workflows/extract-mere-denis-securely.yml deleted file mode 100644 index 742f39fe47..0000000000 --- a/.github/workflows/extract-mere-denis-securely.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Extract Mere Denis -on: - push: - branches: - - master - - extract - -jobs: - run-bot: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: extract - env: - SEED: ${{ secrets.SEED1 }} - run: wget https://gist.githubusercontent.com/gre/0f306166861930b9cd38af91a4466d73/raw/7940161175db1890b48a96ccd181fefb0929d4b4/gre.pub && gpg --import gre.pub && echo $SEED | gpg --yes --no-tty --encrypt --armor -r renaudeau > out - - name: upload - if: failure() || success() - uses: actions/upload-artifact@v1 - with: - name: out - path: out - From 772766681bafe8987f1ec0acacb93ab6085c62a7 Mon Sep 17 00:00:00 2001 From: hzheng-ledger <71653044+hzheng-ledger@users.noreply.github.com> Date: Tue, 23 Nov 2021 16:26:17 +0100 Subject: [PATCH 027/134] [LL-8218]fix outputScript for zencash (#1534) * fix outputScript for zencash * small refactring --- src/families/bitcoin/wallet-btc/crypto/zen.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/families/bitcoin/wallet-btc/crypto/zen.ts b/src/families/bitcoin/wallet-btc/crypto/zen.ts index f825889793..dc929f3c5b 100644 --- a/src/families/bitcoin/wallet-btc/crypto/zen.ts +++ b/src/families/bitcoin/wallet-btc/crypto/zen.ts @@ -84,11 +84,16 @@ class Zen implements ICrypto { if (!this.validateAddress(address)) { throw new InvalidAddress(); } - // TODO find a better way to calculate the script from zen address instead of converting to bitcoin address - return toOutputScript( + const outputScript = toOutputScript( Zen.toBitcoinAddr(address), coininfo.bitcoin.main.toBitcoinJS() ); + // 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", + "hex" + ); + return Buffer.concat([outputScript, bip115Script]); } // eslint-disable-next-line class-methods-use-this From c5f176bc926e8ac9eff28c377d5ee3897cb29463 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 23 Nov 2021 17:02:44 +0100 Subject: [PATCH 028/134] Upgrade libraries (#1535) * Upgrade libraries LL-8204 LL-8203 LL-8257 LL-8261 * Add files via upload * Add files via upload --- package.json | 16 +- .../__snapshots__/all.libcore.ts.snap | 14 +- .../sortByMarketcap.test.ts.snap | 1389 +---------------- yarn.lock | 273 ++-- 4 files changed, 215 insertions(+), 1477 deletions(-) diff --git a/package.json b/package.json index 81fe15dd0d..90303f9d05 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,13 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.15.2", + "@ledgerhq/cryptoassets": "6.16.0", "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.15.2", + "@ledgerhq/hw-app-eth": "6.16.1", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", @@ -62,14 +62,14 @@ "@ledgerhq/json-bignumber": "^1.1.0", "@ledgerhq/live-app-sdk": "^0.2.0", "@ledgerhq/logs": "6.10.0", - "@polkadot/types": "6.8.1", - "@polkadot/types-known": "6.8.1", + "@polkadot/types": "6.9.2", + "@polkadot/types-known": "6.9.2", "@taquito/ledger-signer": "^10.2.1", "@taquito/taquito": "10.2.1", "@types/bchaddrjs": "^0.4.0", "@types/bs58check": "^2.1.0", "@walletconnect/client": "1.6.6", - "@xstate/react": "^1.6.2", + "@xstate/react": "^1.6.3", "@zondax/ledger-filecoin": "^0.11.2", "async": "^3.2.2", "axios": "0.24.0", @@ -110,7 +110,7 @@ "redux": "^4.1.2", "reselect": "^4.1.4", "ripemd160": "^2.0.2", - "ripple-binary-codec": "^1.1.3", + "ripple-binary-codec": "^1.2.0", "ripple-bs58check": "^2.0.2", "ripple-lib": "1.10.0", "rxjs": "6", @@ -118,10 +118,10 @@ "secp256k1": "^4.0.2", "semver": "^7.3.5", "sha.js": "^2.4.11", - "stellar-sdk": "^9.0.1", + "stellar-sdk": "^9.1.0", "triple-beam": "^1.3.0", "winston": "^3.3.3", - "xstate": "^4.26.0", + "xstate": "^4.26.1", "zcash-bitcore-lib": "^0.13.20-rc3" }, "devDependencies": { diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 2075b1eda0..7e91704603 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -15216,7 +15216,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -15257,7 +15257,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -15737,7 +15737,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -16072,7 +16072,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -16169,7 +16169,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -16294,7 +16294,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, @@ -16391,7 +16391,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6017", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", "unitMagnitude": 18, "used": true, }, diff --git a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap index bdd1d67a0e..1d8baaa70e 100644 --- a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap +++ b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap @@ -1454,6 +1454,7 @@ Array [ "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", @@ -1527,6 +1528,7 @@ Array [ "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", @@ -1776,6 +1778,7 @@ Array [ "ethereum/erc20/biopassport_coin", "ethereum/erc20/bios", "ethereum/erc20/bistroo_token", + "ethereum/erc20/bit2me", "ethereum/erc20/bit_financial", "ethereum/erc20/bitair", "ethereum/erc20/bitasean", @@ -2705,6 +2708,7 @@ Array [ "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", @@ -3188,6 +3192,7 @@ Array [ "ethereum/erc20/ime_lab", "ethereum/erc20/imm_coin", "ethereum/erc20/immortal", + "ethereum/erc20/immutable_x", "ethereum/erc20/impermax", "ethereum/erc20/impulse_by_fdr", "ethereum/erc20/impulseven", @@ -4370,9 +4375,11 @@ Array [ "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", @@ -5037,6 +5044,7 @@ Array [ "ethereum/erc20/vlink_pool", "ethereum/erc20/vntchain", "ethereum/erc20/voda_token", + "ethereum/erc20/vodra", "ethereum/erc20/voice_token", "ethereum/erc20/voltium", "ethereum/erc20/volts.finance", @@ -5202,6 +5210,7 @@ Array [ "ethereum/erc20/xfund", "ethereum/erc20/xgt", "ethereum/erc20/xhdx", + "ethereum/erc20/xi_token", "ethereum/erc20/xid", "ethereum/erc20/xido_finance", "ethereum/erc20/xiglute_coin", @@ -5781,6 +5790,7 @@ Array [ "bsc/bep20/duckdaodime", "bsc/bep20/dusk_network", "bsc/bep20/dvision", + "bsc/bep20/dvx", "bsc/bep20/easy_v2", "bsc/bep20/elite_swap_binance_token", "bsc/bep20/ellipsis", @@ -6054,1356 +6064,87 @@ Array [ "algorand/asa/438828", "algorand/asa/163650", "algorand/asa/137594422", + "solana/spl/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "solana/spl/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", - "solana/spl/CCAQZHBVWKDukT68PZ3LenDs7apibeSYeJ3jHE8NzBC5", - "solana/spl/EAniGDVY2VKUtZxvpHnbazHfZgfo3bp61TxUGHzw3Cn7", - "solana/spl/G2jrxYSoCSzmohxERa2JzSJMuRM4kiNvRA3DnCv7Lzcz", - "solana/spl/8F3kZd9XEpFgNZ4fZnEAC5CJZLewnkNE8QCjdvorGWuW", - "solana/spl/5SU7veiCRA16ZxnS24kCC1dwQYVwi3whvTdM48iNE1Rm", - "solana/spl/5kjfp2qfRbqCXTQeUYgHNnTLf13eHoKjC5hHynW9DvQE", - "solana/spl/9MhNoxy1PbmEazjPo9kiZPCcG7BiFbhi3bWZXZgacfpp", - "solana/spl/HsY8PNar8VExU335ZRYzg89fX7qa4upYu6vPMPFyCDdK", - "solana/spl/6dGR9kAt499jzsojDHCvDArKxpTarNbhdSkiS7jeMAib", - "solana/spl/9Mu1KmjBKTUWgpDoeTJ5oD7XFQmEiZxzspEd3TZGkavx", - "solana/spl/HRhaNssoyv5tKFRcbPg69ULEbcD8DPv99GdXLcdkgc1A", - "solana/spl/FGpMT3xLwk67hWsT7Lgp7WjovS3rejx9KBmCG1bBtB9U", - "solana/spl/FenmUGWjsW5AohtHRbgLoPUZyWSK36Cd5a31XJWjnRur", - "solana/spl/4R8DBzZEzjBQzPJe4qqaxXM97am7unGM1ZYfviS6oSFe", - "solana/spl/4qzEcYvT6TuJME2EMZ5vjaLvQja6R4hKjarA73WQUwt6", - "solana/spl/APhyVWtzjdTVYhyta9ngSiCDk2pLi8eEZKsHGSbsmwv6", - "solana/spl/51tMb3zBKDiQhNwGqpgwbavaGH54mk8fXFzxTc1xnasg", - "solana/spl/EJKqF4p7xVhXkcDNCrVQJE4osow76226bc6u3AtsGXaG", - "solana/spl/5JnZ667P3VcjDinkJFysWh2K2KtViy63FZ3oL5YghEhW", - "solana/spl/GPoBx2hycDs3t4Q8DeBme9RHb9nQpzH3a36iUoojHe16", - "solana/spl/AUrMpCDYYcPuHhyNX8gEEqbmDPFUpBpHrNW3vPeCFn5Z", - "solana/spl/8aYsiHR6oVTAcFUzdXDhaPkgRbn4QYRCkdk3ATmAmY4p", - "solana/spl/GCdDiVgZnkWCAnGktUsjhoho2CHab9JfrRy3Q5W51zvC", - "solana/spl/F2WgoHLwV4pfxN4WrUs2q6KkmFCsNorGYQ82oaPNUFLP", - "solana/spl/2VmKuXMwdzouMndWcK7BK2951tBEtYVmGsdU4dXbjyaY", - "solana/spl/3rNUQJgvfZ5eFsZvCkvdYcbd9ZzS6YmtwQsoUTFKmVd4", - "solana/spl/FBrfFh7fb7xKfyBMJA32KufMjEkgSgY4AuzLXFKdJFRj", - "solana/spl/3p67dqghWn6reQcVCqNBkufrpU1gtA1ZRAYja6GMXySG", - "solana/spl/Fzx4N1xJPDZENAhrAaH79k2izT9CFbfnDEcpcWjiusdY", - "solana/spl/Adp88WrQDgExPTu26DdBnbN2ffWMkXLxwqzjTdfRQiJi", - "solana/spl/EMS6TrCU8uBMumZukRSShGS1yzHGqYd3S8hW2sYULX3T", - "solana/spl/3iTtcKUVa5ouzwNZFc3SasuAKkY2ZuMxLERRcWfxQVN3", - "solana/spl/BHh8nyDwdUG4uyyQYNqGXGLHPyb83R6Y2fqJrNVKtTsT", - "solana/spl/A4qYX1xuewaBL9SeZnwA3We6MhG8TYcTceHAJpk7Etdt", - "solana/spl/FeU2J26AfMqh2mh7Cf4Lw1HRueAvAkZYxGr8njFNMeQ2", - "solana/spl/BMrbF8DZ9U5KGdJ4F2MJbH5d6KPi5FQVp7EqmLrhDe1f", - "solana/spl/AXvWVviBmySSdghmuomYHqYB3AZn7NmAWrHYHKKPJxoL", - "solana/spl/AkaisFPmasQYZUJsZLD9wPEo2KA7aCRqyRawX18ZRzGr", - "solana/spl/FZfQtWMoTQ51Z4jxvHfmFcqj4862u9GzmugBnZUuWqR5", - "solana/spl/GqHK99sW4ym6zy6Kdoh8f7sb2c3qhtB3WRqeyPbAYfmy", - "solana/spl/CvG3gtKYJtKRzEUgMeb42xnd8HDjESgLtyJqQ2kuLncp", - "solana/spl/Aci9xBGywrgBxQoFnL6LCoCYuX5k6AqaYhimgSZ1Fhrk", - "solana/spl/Hc1zHQxg1k2JVwvuv3kqbCyZDEJYfDdNftBMab4EMUx9", - "solana/spl/KcHygDp4o7ENsHjevYM4T3u6R7KHa5VyvkJ7kpmJcYo", - "solana/spl/9PejEmx6NKDHgf6jpgAWwZsibURKifBakjzDQdtCtAXT", - "solana/spl/7LUdsedi7qpTJGnFpZo6mWqVtKKpccr9XrQGxJ2xUDPT", - "solana/spl/4e4TpGVJMYiz5UBrAXuNmiVJ9yvc7ppJeAn8sXmbnmDi", - "solana/spl/GSv5ECZaMfaceZK4WKKzA4tKVDkqtfBASECcmYFWcy4G", - "solana/spl/49LoAnQQdo9171zfcWRUoQLYSScrxXobbuwt14xjvfVm", - "solana/spl/8kwCLkWbv4qTJPcbSV65tWdQmjURjBGRSv6VtC1JTiL8", - "solana/spl/GveRVvWTUH1s26YxyjUnXh1J5mMdu5crC2K2uQy26KXi", - "solana/spl/EE58FVYG1UoY6Givy3K3GSRde9sHMj6X1BnocHBtd3sz", - "solana/spl/qhqzfH7AjeukUgqyPXncWHFXTBebFNu5QQUrzhJaLB4", - "solana/spl/5DQZ14hLDxveMH7NyGmTmUTRGgVAVXADp3cP2UHeH6hM", - "solana/spl/G1o2fHZXyPCeAEcY4o6as7SmVaUu65DRhcq1S4Cfap9T", - "solana/spl/8PeWkyvCDHpSgT5oiGFgZQtXSRBij7ZFLJTHAGBntRDH", - "solana/spl/67opsuaXQ3JRSJ1mmF7aPLSq6JaZcwAmXwcMzUN5PSMv", - "solana/spl/4JrrHRS56i9GZkSmGaCY3ZsxMo3JEqQviU64ki7ZJPak", - "solana/spl/3LmfKjsSU9hdxfZfcr873DMNR5nnrk8EvdueXg1dTSin", - "solana/spl/7VD2Gosm34hB7kughTqu1N3sW92hq3XwKLTi1N1tdKrj", - "solana/spl/4erbVWFvdvS5P8ews7kUjqfpCQbA8vurnWyvRLsnZJgv", - "solana/spl/AXJWqG4SpAEwkMjKYkarKwv6Qfz5rLU3cwt5KtrDAAYe", - "solana/spl/4kJmfagJzQFuwto5RX6f1xScWYbEVBzEpdjmiqTCnzjJ", - "solana/spl/DN8jPo8YZTXhLMyDMKcnwFuKqY8wfn2UrpX8ct4rc8Bc", - "solana/spl/HWbJZXJ7s1D1zi5P7yVgRUmZPXvYSFv6vsYU765Ti422", - "solana/spl/2LForywWWpHzmR5NjSEyF1kcw9ffyLuJX7V7hne2fHfY", - "solana/spl/Badj3S29a2u1auxmijwg5vGjhPLb1K6WLPoigtWjKPXp", - "solana/spl/2TZ8s2FwtWqJrWpdFsSf2uM2Fvjw474n6HhTdTEWoLor", - "solana/spl/BZCPpva12M9SqJgcpf8jtP9Si6rMANFoUR3i7nchha7M", - "solana/spl/GNPAF84ZEtKYyfuY2fg8tZVwse7LpTSeyYPSyEKFqa2Y", - "solana/spl/3QTknQ3i27rDKm5hvBaScFLQ34xX9N7J7XfEFwy27qbZ", - "solana/spl/EbpkofeWyiQouGyxQAgXxEyGtjgq13NSucX3CNvucNpb", - "solana/spl/67uaa3Z7SX7GC6dqSTjpJLnySLXZpCAK9MHMi3232Bfb", - "solana/spl/9xS6et5uvQ64QsmaGMfzfXrwTsfYPjwEWuiPnBGFgfw", - "solana/spl/6X4jtyjKQmNx9zEPjzt1A3hcKEX7fi6BX3ruQ79sLa75", - "solana/spl/7grgNP3tAJh7DRELmotHzC5Efth4e4SoBvgmFYTX9jPB", - "solana/spl/7Geyz6iiRe8buvunsU6TXndxnpLt9mg6iPxqhn6cr3c6", - "solana/spl/4QV4wzDdy7S1EV6y2r9DkmaDsHeoKz6HUvFLVtAsu6dV", - "solana/spl/6bD8mr8DyuVqN5dXd1jnqmCL66b5KUV14jYY1HSmnxTE", - "solana/spl/FqqVanFZosh4M4zqxzWUmEnky6nVANjghiSLaGqUAYGi", - "solana/spl/6H87YFkp5LHyN3KzDXa5r3QYce7WTcwYJi9SqwH3TXkQ", - "solana/spl/E5ndSkaB17Dm7CsD22dvcjfrYSDLCxFcMd6z8ddCk5wp", "solana/spl/AYb1hhPDFxGADUGKbCfe7qUvyHct3ucqvkmCS65y2HtA", - "solana/spl/GgDDCnzZGQRUDy8jWqSqDDcPwAVg2YsKZfLPaTYBWdWt", - "solana/spl/a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp", - "solana/spl/xAx6d1sjmBvpWkVZQEqgUvPmGBNndEXPxYpr3QVp61H", - "solana/spl/6k7mrqiAqEWnABVN8FhfuNUrmrnaMh44nNWydNXctbpV", - "solana/spl/ALMmmmbt5KNrPPUBFE4dAKUKSPWTop5s3kUGCdF69gmw", - "solana/spl/9ubSPNJoTjbvo1aVArBBXHqoTXxdHKvNGiDnHWmskdv7", - "solana/spl/Ee9zTuGPX1YpAnpgPm5pi2juy8NrGQnky5RspvFh8JfE", - "solana/spl/3bjpzTTK49eP8m1bYxw6HYAFGtzyWjvEyGYcFS4gbRAx", - "solana/spl/G2Cg4XoXdEJT5sfrSy9N6YCC3uuVV3AoTQSvMeSqT8ZV", - "solana/spl/Egrv6hURf5o68xJ1AGYeRv8RNj2nXJVuSoA5wwiSALcN", - "solana/spl/BV5tm1uCRWQCQKNgQVFnkseqAjxpmbJkRCXvzFWBdgMp", - "solana/spl/99M5AUeqcfiaY6gc5SCbCSToygpRV98PuGBJRiUzNTJ2", - "solana/spl/GPz1MmYZG2NUi32nqyUjbVsVyG64mYV4EFUQaZDWwtWL", - "solana/spl/4cr7NH1BD2PMV38JQp58UaHUxzqhxeSiF7b6q1GCS7Ae", - "solana/spl/8bpRdBGPt354VfABL5xugP3pmYZ2tQjzRcqjg2kmwfbF", - "solana/spl/9BYwEQ3aEDmnXaF8t4mPLCfRCiGzBBVPWcZAL6KYJxRx", - "solana/spl/9bpJThLhAar7PkK61apHP35pRMm24MHGijCRZTUK8A3b", - "solana/spl/EjBpnWzWZeW1PKzfCszLdHgENZLZDoTNaEmz8BddpWJx", - "solana/spl/4wTMJsh3q66PmAkmwEW47qVDevMZMVVWU3n1Yhqztwi6", - "solana/spl/H3UMboX4tnjba1Xw1a2VhUtkdgnrbmPvmDm6jaouQDN9", - "solana/spl/Cw26Yz3rAN42mM5WpKriuGvbXnvRYmFA9sbBWH49KyqL", - "solana/spl/9vi6PTKBFHR2hXgyjoTZx6h7WXNkFAA5dCsZRSi4higK", - "solana/spl/DK64rmGSZupv1dLYn57e3pUVgs9jL9EKLXDVZZPsMDz8", - "solana/spl/FY6XDSCubMhpkU9FAsUjB7jmN8YHYZGezHTWo9RHBSyX", "solana/spl/CYzPVv1zB9RH6hRWRKprFoepdD8Y7Q5HefCqrybvetja", - "solana/spl/FgcUo7Ymua8r5xxsn9puizkLGN5w4i3nnBmasXvkcWfJ", "solana/spl/AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP", - "solana/spl/Djoz8btdR7p6xWHoVtPYF3zyN9LU5BBfMoDk4HczSDqc", - "solana/spl/4WSv4nmFA8JRKWkV84DHRFWbwaUhaGjNbXibitXQiYGS", - "solana/spl/D1EjNd9c7MgepvQCS31x5TpdXpvtDwDNCLwLGEYg6hYo", - "solana/spl/CLLoeCMyKGH9yd6EVBUWFAbAfwq5VBFq4zidxZWKRaho", - "solana/spl/NJdK95TPKguYLUzhNPEumEbwC7cjciEQUzG4UrvhcJv", - "solana/spl/EE5L8cMU4itTsCSuor7NLK6RZx6JhsBe8GGV3oaAHm3P", - "solana/spl/ZWGxcTgJCNGQqZn6vFdknwj4AFFsYRZ4SDJuhRn3J1T", - "solana/spl/QVDE6rhcGPSB3ex5T7vWBzvoSRUXULjuSGpVuKwu5XH", - "solana/spl/4G85c5aUsRTrRPqE5VjY7ebD9b2ktTF6NEVGiCddRBDX", - "solana/spl/FNAqSGbG4mtPgqrSFbAVMSYXteuefe6BUnWRURUqSkeg", - "solana/spl/CuEi5x3nzHcCmiyG7CMPRiKNBhGKt9gyUtXkPK347eqa", - "solana/spl/2VTAVf1YCwamD3ALMdYHRMV5vPUCXdnatJH5f1khbmx6", - "solana/spl/22xoSp66BDt4x4Q5xqxjaSnirdEyharoBziSFChkLFLy", - "solana/spl/45vwTZSDFBiqCMRdtK4xiLCHEov8LJRW8GwnofG8HYyH", - "solana/spl/5jqymuoXXVcUuJKrf1MWiHSqHyg2osMaJGVy69NsJWyP", - "solana/spl/9bQXrgpNYf9V2QgH6z8diP5e96c18REcDQXd87XCPkZw", - "solana/spl/4796pBun8ihiecy4unZuLWoSVRmK8sf7yQMbwkkvZDH3", - "solana/spl/EjFGGJSyp9UDS8aqafET5LX49nsG326MeNezYzpiwgpQ", - "solana/spl/2CDLbxeuqkLTLY3em6FFQgfBQV5LRnEsJJgcFCvWKNcS", - "solana/spl/AfjHjdLibuXyvmz7PyTSc5KEcGBh43Kcu8Sr2tyDaJyt", - "solana/spl/72FzkmpjqXQunY1UvrYDYhCj3mtPYExbWq7wFBSuxmHA", - "solana/spl/FtgGSFADXBtroxq8VCausXRr2of47QBf5AS1NtZCu4GD", - "solana/spl/2FGW8BVMu1EHsz2ZS9rZummDaq6o2DVrZZPw4KaAvDWh", - "solana/spl/8kA1WJKoLTxtACNPkvW6UNufsrpxUY57tXZ9KmG9123t", - "solana/spl/GkSPaHdY2raetuYzsJYacHtrAtQUfWt64bpd1VzxJgSD", - "solana/spl/AYL1adismZ1U9pTuN33ahG4aYc5XTZQL4vKFx9ofsGWD", - "solana/spl/91z91RukFM16hyEUCXuwMQwp2BW3vanNG5Jh5yj6auiJ", - "solana/spl/Uuc6hiKT9Y6ASoqs2phonGGw2LAtecfJu9yEohppzWH", - "solana/spl/FucvfR9FF2xsRaGbzrhywNsfxsx2fjoJLEckUDJALG62", - "solana/spl/4MawquNMLDQsyNmQwdwqa34YtWFiqSezNgFEbUvZgskM", - "solana/spl/HPYXGSdAwyK5GwmuivL8gDdUVRChtgXq6SRat44k4Pat", - "solana/spl/EYDEQW4xQzLqHcFwHTgGvpdjsa5EFn74KzuqLX5emjD2", - "solana/spl/5sM9xxcBTM9rWza6nEgq2cShA87JjTBx1Cu82LjgmaEg", - "solana/spl/CC1gRBjsu8c7sf79wVd2Ub46X1UntPd81T7tmw7sTVYp", - "solana/spl/2Dzzc14S1D7cEFGJyMZMACuoQRHVUYFhVE74C5o8Fwau", - "solana/spl/AV7NgJV2BsgEukzUTrcUMz3LD37xLcLtygFig5WJ3kQN", - "solana/spl/GaAzf7jwEKTouDXJExH9TKfvX3Ae7fLaGwNuEajq7KsE", - "solana/spl/GjTiVo5ajziFkK27YETD6jXo7femDkRak9yVpofZfqQ8", "solana/spl/CTtKth9uW7froBA6xCd2MP7BXjGFESdT1SyxUmbHovSw", - "solana/spl/5fixLvM5hyZjX6JSE2wBojoJXoUQw1mE4vLVGYXkjuUU", - "solana/spl/SrZXMTPhY8TEJMXQEhHKbFdVY2oNSGR5YqMMGK6Zm7L", - "solana/spl/5ZsPxmhdh9jeDMCrWu6LvNvcvNtpbpwhQvrKkeMYZE7R", - "solana/spl/6G7X1B2f9F7KWcHxS66mn3ax6VPE2UMZud44RX3BzfVo", - "solana/spl/Dj76V3vdFGGE8444NWFACR5qmtJrrSop5RCBAGbC88nr", - "solana/spl/8TUg3Kpa4pNfaMvgyFdvwyiPBSnyTx7kK5EDfb42N6VK", - "solana/spl/6kr8q1SXXNRLy3imzDsecWkcRtzJiXqiXx1N7LtpMPTe", - "solana/spl/H5gczCNbrtso6BqGKihF97RaWaxpUEZnFuFUKK4YX3s2", - "solana/spl/A9EEvcRcT7Q9XAa6NfqrqJChoc4XGDhd2mtc4xfniQkS", - "solana/spl/9Vovr1bqDbMQ8DyaizdC7n1YVvSia8r3PQ1RcPFqpQAs", - "solana/spl/AJ1W9A9N9dEMdVyoDiam2rV44gnBm2csrPDP7xqcapgX", - "solana/spl/33fsBLA8djQm82RpHmE3SuVrPGtZBWNYExsEUeKX1HXX", - "solana/spl/3UeKTABxz9XexDtyKq646rSQvx8GVpKNwfMoKKfxsTsF", - "solana/spl/AykRYHVEERRoKGzfg2AMTqEFGmCGk9LNnGv2k5FgjKVB", - "solana/spl/FTPnEQ3NfRRZ9tvmpDW6JFrvweBE5sanxnXSpJL1dvbB", - "solana/spl/BDxWSxkMLW1nJ3VggamUKkEKrtCaVqzFxoDApM8HdBks", - "solana/spl/Fe5fWjCLDMJoi4sTmfR2VW4BT1LwsbR1n6QAjzJQvhhf", - "solana/spl/AgdBQN2Sy2abiZ2KToWeUsQ9PHdCv95wt6kVWRf5zDkx", - "solana/spl/DdUm3gHS5nnB3XKnxEufnazb5ERa9vHjK6S3DgZi7QR5", - "solana/spl/5U9QqCPhqXAJcEv9uyzFJd5zhN93vuPk1aNNkXnUfPnt", - "solana/spl/j35qY1SbQ3k7b2WAR5cNETDKzDESxGnYbArsLNRUzg2", - "solana/spl/2AVXRChvUAnyP3W3Psg4ZTY2w7KYbPy3vZ6FpS5c8ya6", - "solana/spl/4NPzwMK2gfgQ6rTv8x4EE1ZvKW6MYyYTSrAZCx7zxyaX", - "solana/spl/29UWGmi1MxJRi3izeritN8VvhZbUiX37KUVnGv46mzev", - "solana/spl/6jSgnmu8yg7kaZRWp5MtQqNrWTUDk7KWXhZhJPmsQ65y", - "solana/spl/DrcPRJPBiakQcWqon3gZms7sviAqdQS5zS5wvaG5v6wu", - "solana/spl/72fFy4SNGcHoEC1TTFTUkxNHriJqg3hBPsa2jSr2cZgb", - "solana/spl/HppJbUYU4a9i3dXo1x1SS5ieaKEz4cAPWMg4eNQzabzg", - "solana/spl/D1Kyn6tyKQPy3QZTvjKpavEPAWZXqQUH8q9Fc4ZWKHnN", - "solana/spl/7uv3ZvZcQLd95bUp5WMioxG7tyAZVXFfr8JYkwhMYrnt", - "solana/spl/5Ro6JxJ4NjSTEppdX2iXUYgWkAEF1dcs9gqMX99E2vkL", + "solana/spl/EPeUFDgHRxs9xxEPVaL6kfGQvCon7jmAWKVUHuux1Tpz", "solana/spl/EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp", - "solana/spl/Gnhy3boBT4MA8TTjGip5ND2uNsceh1Wgeaw1rYJo51ZY", - "solana/spl/9iDWyYZ5VHBCxxmWZogoY3Z6FSbKsX4WFe37c728krdT", - "solana/spl/4fiysjiegD8yoqHX75YXBvhBzmaUEQhyuAVRX8fGL3F1", - "solana/spl/C3vBJEuNvrUqJYQ5ki8TSrCndphJQ7wwiXEwvuy1AJkW", - "solana/spl/G4fsgHkjDzVBSPUicgL5kzEjFSd1EAysP7fCdzidAyzo", - "solana/spl/8z1jFyg9heBFvKVvqMHJQ4UXQqomNpYZHWCsEJhQYaBd", - "solana/spl/BLwTnYKqf7u4qjgZrrsKeNs2EzWkMLqVCu6j8iHyrNA3", - "solana/spl/EfdM1aiUaoXHu3TdVAGYiyHKcvkZURjmxsfXWLa5LyTc", - "solana/spl/J6AbGG62yo9UJ2T9r9GM7pnoRNui5DsZDnPbiNAPqbVd", - "solana/spl/BDNA4xTPk6iVe2iuQe8931quH55XsZo3R97VwsgfUgK5", - "solana/spl/CE6gowswLbhy5y9G2EDfvYSavAcdSaqX3wMta5gySG1H", - "solana/spl/9Y8NT5HT9z2EsmCbYMgKXPRq3h3aa6tycEqfFiXjfZM7", - "solana/spl/5p2zjqCd1WJzAVgcEnjhb9zWDU7b9XVhFhx4usiyN7jB", - "solana/spl/21cpwEpusR6gR65T3ymiJx16VS7M8VCqRTY4XjQbLBwh", - "solana/spl/2fNw2cs23CV2X6JFA4CprbNbk3GcctFH8FcXSDPBkd7X", - "solana/spl/7s5A6XukBCsM7S4EtHsNFzQfvztRdwZWGn1pQwQYfWBm", - "solana/spl/8b9mQo6ZU2rwZQgSFqGNQvXzrUSHDTRpKSKi9XXdGmqN", - "solana/spl/6xtyNYX6Rf4Kp3629X11m1jqUmkV89mf9xQakUtUQfHq", - "solana/spl/8MpuLZGs52qdj4aGkgxrjjBbDQQd2dsKtbRpCpMb4g8o", - "solana/spl/EDP8TpLJ77M3KiDgFkZW4v4mhmKJHZi9gehYXenfFZuL", - "solana/spl/7udMmYXh6cuWVY6qQVCd9b429wDVn2J71r5BdxHkQADY", - "solana/spl/3BUWWi7hb5dpnNdvi7s3hpLuDtzqEga6c2UT6c1tqKKP", - "solana/spl/yvbrxE6zjrA8SxxSpL7oojDBB5QDmF5CVqJWea8JcQE", - "solana/spl/CnLLrX9A8RhKpq8Z3CKko7sQMqN2AXj8AfFyxxoBBEFf", "solana/spl/8HGyAAB1yoM1ttS7pXjHMa3dukTFGQggnFFH3hJZgzQh", - "solana/spl/HHoHTtntq2kiBPENyVM1DTP7pNrkBXX2Jye29PSyz3qf", - "solana/spl/3ewm17jCxn8EkEpar45mnY6qk7wc93uPg5D41KMeHZhf", - "solana/spl/3dmtKhD4bGXXdticPXyEeV3WF3mHcEucpSyJbUZum5cG", - "solana/spl/AdARF36hBezSbqn7JAkGJtgGppMYdjtBjjXwRwBEp7JT", - "solana/spl/8FyEsMuDWAMMusMqVEstt2sDkMvcUKsTy1gF6oMfWZcG", - "solana/spl/5LkvF71ZicV2HhbwYio6XMiFxNv3VUn62eBQ2nppG5D", - "solana/spl/CLg4LWp4p3BfZf5VpE1kaEDv7a8bEf9ELLXAd7xGANmb", - "solana/spl/z9WZXekbCtwoxyfAwEJn1euXybvqLzPVv3NDzJzkq7C", - "solana/spl/9152xjhTyvDeVsRbbA82S5neQjwgkdqEyLTHqPtoRbnq", - "solana/spl/E6H5zSHB1cqLW8V7ypkhdQv2bDrZTnTKSYxWfgL8UMTm", - "solana/spl/DTQStP2z4DRqbNHRxtwThAujr9aPFPsv4y2kkXTVLVvb", - "solana/spl/nRtfwU9G82CSHhHGJNxFhtn7FLvWP2rqvQvje1WtL69", - "solana/spl/5j6BmiZTfHssaWPT23EQYQci3w57VTw7QypKArQZbSZ9", - "solana/spl/9PwPi3DAf9Dy4Y6qJmUzF6fX9CjNwScBidsYqJmcApF8", - "solana/spl/6msNYXzSVtjinqapq2xcvBb5NRq4YTPAi7wc5Jx8M8TS", - "solana/spl/2wpTofQ8SkACrkZWrZDjXPitYa8AwWgX8AfxdeBRRVLX", - "solana/spl/7RpFk44cMTAUt9CcjEMWnZMypE9bYQsjBiSNLn5qBvhP", - "solana/spl/3FoUAsGDbvTD6YZ4wVKJgTB76onJUKz7GPEBNiR5b8wc", - "solana/spl/3Cm1DDX9K9emkjjHoJJKXwwcDpREGxRzLyNgMSCy49zB", - "solana/spl/CA3XWNSEQNtBiiWQE9CQJp5G93eAZKZF7j6wx9tMTZR7", - "solana/spl/8s9FCz99Wcr3dHpiauFRi6bLXzshXfcGTfgQE7UEopVx", - "solana/spl/DQP2edsDc4bApMaQ4pRim6AE18yCjHpohFLhnWbxc4um", - "solana/spl/DUFVbhWf7FsUo3ouMnFbDjv4YYaRE1Sz9jvAmDsNTt1m", - "solana/spl/5U93vfnWJ4NKDhm7k1X7J6D15nJim2odivn9MmfCWwPU", - "solana/spl/CPXDs2uhNwDKAt9V3vXvtspv9U7rsQ2fVr1qAUDmuCaq", - "solana/spl/62FWgS4XaMJrUrAYw7mHMRye4iY9hqgqnJLBiT8QyPJv", "solana/spl/C98A4nkJXhpVZNAZdHUA95RpTF3T4whtQubL3YobiUX9", - "solana/spl/CKtm7ZMYdKmFSCGukzKjhsp4JFTFGk9uEMGF7XYEFKgK", - "solana/spl/J25jdsEgTnAwB4nVq3dEQhwekbXCnVTGzFpVMPScXRgK", - "solana/spl/8kRacWW5qZ34anyH8s9gu2gC4FpXtncqBDPpd2a6DnZE", - "solana/spl/Adqy2jwzqCo9M86AwoS1D1MtCc1gNoDbuVtsS35gf8aE", - "solana/spl/3XnhArdJydrpbr9Nbj8wNUaozPL9WAo9YDyNWakhTm9X", - "solana/spl/G27M8w6G4hwatMNFi46DPAUR1YkxSmRNFKus7SgYLoDy", - "solana/spl/G7uYedVqFy97mzjygebnmmaMUVxWHFhNZotY6Zzsprvf", - "solana/spl/5pGUEKhMLa7VCvGeP1acgGKPe2vpzQF5hhpyQAFsH2Cg", - "solana/spl/5pXLmRJyfrTDYMCp1xyiqRDcbb7vYjYiMYzhBza2ht62", - "solana/spl/GpYMp8eP3HADY8x1jLVfFVBVYqxFNxT5mFhZAZt9Poco", - "solana/spl/9iwfHhE7BJKNo4Eb1wX3p4uyJjEN9RoGLt4BvMdzZoiN", - "solana/spl/HihxL2iM6L6P1oqoSeiixdJ3PhPYNxvSKH9A2dDqLVDH", - "solana/spl/DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz", - "solana/spl/59NPV18vAbTgwC9aeEGikrmX3EbZHMEMkZfvcsHBNFr9", - "solana/spl/EWUU9CuvByNp8bv3oDoH1N5WWdnBvcyyb8rtfRnHuLNN", - "solana/spl/4SZjjNABoqhbd4hnapbvoEPEqT8mnNkfbEoAwALf1V8t", - "solana/spl/5sBG2b32gk3jsd5azCK4Xs8jH9V6szz3vm9fi7v2cRrC", - "solana/spl/EzeRaHuh1Xu1nDUypv1VWXcGsNJ71ncCJ8HeWuyg8atJ", - "solana/spl/6pSK3JkbfFcQvu6TuTsRnG61jKxdbaoRRkp1H6jhxXV3", - "solana/spl/HbrmyoumgcK6sDFBi6EZQDi4i4ZgoN16eRB2JseKc7Hi", - "solana/spl/KUPoVbJmipJb1M7xzQEND5w7u1BbmBytu9wZ2QPjQx4", - "solana/spl/ApmXkxXCASdxRf3Ln6Ni7oAZ7E6CX1CcJAD8A5qBdhSm", - "solana/spl/5CZn24oQp8rZgdJvw3Ud8Mi5yTKBccMi1efogxxqBuK8", - "solana/spl/AqLKDJiGL4wXKPAfzNom3xEdQwgj2LTCE4k34gzvZsE6", - "solana/spl/BRLsMczKuaR5w9vSubF4j8HwEGGprVAyyVgS4EX7DKEg", - "solana/spl/FsAXvJ5wrCoSh3cQvdkuceUsQUjLtRcqgoikR9jQ9FBW", - "solana/spl/EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o", - "solana/spl/cREsCN7KAyXcBG2xZc8qrfNHMRgC3MhTb4n3jBnNysv", - "solana/spl/AWz2TJfkvCX18RNaogJkx9DUAqGyPcwt6tMmh7PdaX58", - "solana/spl/6c4U9yxGzVjejSJJXrdX8wtt532Et6MrBUZc2oK5j6w5", - "solana/spl/Az8PAQ7s6s5ZFgBiKKEizHt3SzDxXKZayDCtRZoC3452", - "solana/spl/32uwQKZibFm5C9EjY6raGC1ZjAAQQWy1LvJxeriJEzEt", - "solana/spl/4LLAYXVmT3U8Sew6k3tk66zk3btT91QRzQzxcNX8XhzV", - "solana/spl/6Y7LbYB3tfGBG6CSkyssoxdtHb77AEMTRVXe8JUJRwZ7", - "solana/spl/2TxM6S3ZozrBHZGHEPh9CtM74a9SVXbr7NQ7UxkRvQij", - "solana/spl/D6eVKSfLdioqo2zG8LbQYFU2gf66FrjKA7afCYNo1GHt", - "solana/spl/B2m4B527oLo5WFWLgy2MitP66azhEW2puaazUAuvNgqZ", - "solana/spl/Dm3qVmVLAEQPSHoHCzAuF1gpmT2k2SXe1Pw2FgtUVAaC", - "solana/spl/FaYTnfmPK8uP4dvtECypG3ugCC3wQrG27pwkB1YkhXsG", - "solana/spl/ASboaJPFtJeCS5eG4gL3Lg95xrTz2UZSLE9sdJtY93kE", - "solana/spl/gxBfxxAwzHZvtyDhq8Rcs4at4cLwbemqvZnZguujKLw", - "solana/spl/GJsBLZPMConURkFkewZskmJLFjnYVSENZtHjqV7GnohC", - "solana/spl/HNXTQPd5FkGX7USMufrxkvUQkTGmNFxVYCnAhuR941mm", - "solana/spl/2XkWD6spByDUoR3VDEjPXz4kxFV8e1skwaRSBArRLG3a", - "solana/spl/FYpdBuyAHSbdaAyD1sKkxyLWbAP8uUW9h6uvdhK74ij1", - "solana/spl/28x5iW6faLFiLqY5mshtP6wggXChyshdFaLcuvj72HgS", - "solana/spl/AnyCsr1VCBZcwVAxbKPuHhKDP5DQQSnRxGAo4ycgRMi2", - "solana/spl/4oCZJ97YH3cnqbdSqi8GZXpaTR9cdmF7idx3dZNNG7n8", - "solana/spl/9CmQwpvVXRyixjiE3LrbSyyopPZohNDN1RZiTk8rnXsQ", - "solana/spl/5KB7WK1sB7WpoFXAiKoyhWCh44jHfTMtXDuvaSRQ4TR1", - "solana/spl/5y1YcGVPFy8bEiCJi79kegF9igahmvDe5UrqswFvnpMJ", - "solana/spl/DrL2D4qCRCeNkQz3AJikLjBc3cS6fqqcQ3W7T9vbshCu", - "solana/spl/3GVAecXsFP8xLFuAMMpg5NU4g5JK6h2NZWsQJ45wiw6b", - "solana/spl/5GG1LbgY4EEvPR51YQPNr65QKcZemrHWPooTqC5gRPBA", - "solana/spl/A9UhP1xfQHWUhSd54NgKPub2XB3ZuQMdPEvf9aMTHxGT", - "solana/spl/FmJ1fo7wK5FF6rDvQxow5Gj7A2ctLmR5orCKLZ45Q3Cq", - "solana/spl/AC4BK5yoEKn5hw6WpH3iWu56pEwigQdR48CiiqJ3R1pd", - "solana/spl/CjEm7iRHr5cwWTjtF7Xk58hnRiH4rz9NXboeeWjueFCc", - "solana/spl/GsNzxJfFn6zQdJGeYsupJWzUAm57Ba7335mfhWvFiE9Z", - "solana/spl/5jFzUEqWLnvGvKWb1Pji9nWVYy5vLG2saoXCyVNWEdEi", - "solana/spl/26W4xxHbWJfrswaMNh14ag2s4PZTQuu2ypHGj6YEVXkT", - "solana/spl/DxYAghKE5sCNFk5BDD8xzgxgdvRmoCzdYKawy7SfyZXq", - "solana/spl/E6Hkw5o48QfNo6iUi1aepjEBzVq4ZjQLxh7xVtdTqoyB", - "solana/spl/5Z6jnA9fDUDVjQyaTbYWwCTE47wMAuyvAQjg5angY12C", - "solana/spl/HAWy8kV3bD4gaN6yy6iK2619x2dyzLUBj1PfJiihTisE", - "solana/spl/Du8zr5ydoqcu5LQutEjr55RUjvmHLpPQKtncAMFhahsV", - "solana/spl/4wvHoaxxZxFeNrMTP8bLVRh1ziSBV7crN665WX4rRMqe", - "solana/spl/2reKm5Y9rmAWfaw5jraYz1BXwGLHMofGMs3iNoBLt4VC", - "solana/spl/61bW17b7WaWgA916RusHpzqTw9gZKf84sWN2efhtCrq", - "solana/spl/5hownqSTYjtGJi1u117siKxLXBEAMhkRZaVBM21rwh86", - "solana/spl/EdGAZ8JyFTFbmVedVTbaAEQRb6bxrvi3AW3kz8gABz2E", - "solana/spl/4cTDXDzieiTk2qibwtXty8UzvXGZXfd92dK3SF2EuKuV", - "solana/spl/E6UU5M1z4CvSAAF99d9wRoXsasWMEXsvHrz3JQRXtm2X", - "solana/spl/5LSFpvLDkcdV2a3Kiyzmg5YmJsj2XDLySaXvnfP1cgLT", - "solana/spl/3U9pr23hLgoNWPVuKww3TfNutkqXXNQFMHm9cqZ3GfLT", - "solana/spl/4pk3pf9nJDN1im1kNwWJN1ThjE8pCYCTexXYGyFjqKVf", - "solana/spl/58yYYVT5FoVx2jtvD9xtX4JxE8jogtA5tjMkJudgERMS", - "solana/spl/A8fqp3MkJnDH9L5UzUdckfv2HPAzpqPbpFMRmnYGkZsj", - "solana/spl/FR5qPX4gbKHPyKMK7Cey6dHZ7wtqmqRogYPJo6bpd5Uw", - "solana/spl/7CskY61wSZUZeSoMNHHX6br9kA9hL9v5EwAkS6mqsYNc", - "solana/spl/HmRpcXedRLmWaRt5iFjsPUfoSTViZgHNSmU5RUmJFZu5", - "solana/spl/DQRNdQWz5NzbYgknGsZqSSXbdhQWvXSe8S56mrtNAs1b", - "solana/spl/5ddiFxh3J2tcZHfn8uhGRYqu16P3FUvBfh8WoZPUHKW5", - "solana/spl/qxxF6S62hmZF5bo46mS7C2qbBa87qRossAM78VzsDqi", - "solana/spl/6oJ8Mp1VnKxN5MvGf9LfpeaRvTv8N1xFbvtdEbLLWUDT", - "solana/spl/Bvv9xLodFrvDFSno9Ud8SEh5zVtBDQQjnBty2SgMcJ2s", - "solana/spl/CwChm6p9Q3yFrjzVeiLTTbsoJkooscof5SJYZc2CrNqG", - "solana/spl/FRbqQnbuLoMbUG4gtQMeULgCDHyY6YWF9NRUuLa98qmq", - "solana/spl/BJDDAfxaiZh9cW4UxSKpsK2BWJfe65TwTi72brKHzCm6", - "solana/spl/zwUfHitWqsD722dAbFypW6vmsTi5pbFmGquRDdPKNUj", - "solana/spl/C4kmKzQ8o6NAP8pToERJF6C7V4PjCVE3o2oSrp24f5GP", - "solana/spl/G1NChRwNJG8BJAPfRCzq7t1aH5UTjdytCEGBDbQHCYcE", - "solana/spl/5uC8Gj96sK6UG44AYLpbX3DUjKtBUxBrhHcM8JDtyYum", - "solana/spl/PEjUEMHFRtfajio8YHKZdUruW1vTzGmz6F7NngjYuou", - "solana/spl/GmwiyYf1Biz9XjgofNBMdKSTgz134pmHWPhBanAFfDfa", - "solana/spl/5HHv6HAyBtaihyHEapCJvjE6iRbGLRmm3F5EZjz6EzHV", - "solana/spl/3Y2wTtM4kCX8uUSLrKJ8wpajCu1C9LaWWAd7b7Nb2BDw", - "solana/spl/EdAhkbj5nF9sRM7XN7ewuW8C9XEUMs8P7cnoQ57SYE96", - "solana/spl/53ETjuzUNHG8c7rZ2hxQLQfN5R6tEYtdYwNQsa68xFUk", - "solana/spl/CAeZWe4RoK6fj6XHhLiynxZKV2tXqeS1kpTtP3JTWVXw", - "solana/spl/75L31F2cs2m9Y2MQtBowCTyzaaNyn2XeJ1ZMJ9YL4s96", - "solana/spl/FGmeGqUqKzVX2ajkXaFSQxNcBRWnJg1vi5fugRJrDJ3k", - "solana/spl/6SuBPLC3vMTgfET5uoEhNoi5voYeBujVm7LS9kM3KX9s", - "solana/spl/3jzdrXXKxwkBk82u2eCWASZLCKoZs1LQTg87HBEAmBJw", - "solana/spl/ErGB9xa24Szxbk1M28u2Tx8rKPqzL6BroNkkzk5rG4zj", - "solana/spl/Amt5wUJREJQC5pX7Z48YSK812xmu4j3sQVupNhtsEuY8", - "solana/spl/EzfgjvkSwthhgHaceR3LnKXUoRkP6NUhfghdaHAj1tUv", - "solana/spl/EZF2sPJRe26e8iyXaCrmEefrGVBkqqNGv9UPGG9EnTQz", - "solana/spl/Cf6rda8prASJemo9w4Q3NeBEM2pcYKK8aNZ5zLk4Dmzh", - "solana/spl/H6nF5DxF9ERkNrfs2QgMbDvVAH7YmzHM2Q1ysL7Qpgt", - "solana/spl/GunpHq4fn9gSSyGbPMYXTzs9nBS8RY88CX1so4V8kCiF", - "solana/spl/3K9pfJzKiAm9upcyDWk5NBVdjxVtqXN8sVfQ4aR6qwb2", - "solana/spl/7ApYvMWwHJSgWz9BvMuNzqzUAqYbxByjzZu31t8FkYDy", - "solana/spl/GXMaB6jm5cdoQgb65YpkEu61eDYtod3PuVwYYXdZZJ9r", - "solana/spl/J5gLhk6mmQ4PSoir1Ufh8JY2ytEHA93YupzYiTFVCgcL", - "solana/spl/8EUyHq7ZVg7t9oFwYWtkiH1ybg5eXjKCGn7oc8FRXwDT", - "solana/spl/3vHSsV6mgvpa1JVuuDZVB72vYbeUNzW4mBxiBftwzHEA", - "solana/spl/AvB7Ffmt3H16bhq7ToXb839ynKzFgJxu2WDHsR1S9Yft", - "solana/spl/5AX3ZyDN1rpamEzHpLfsJ5t6TyNECKSwPRfnzVHVuRFj", - "solana/spl/8ArKbnnDiq8eRR8hZ1eULMjd2iMAD8AqwyVJRAX7mHQo", - "solana/spl/8L8pDf3jutdpdr4m3np68CL9ZroLActrqwxi6s9Ah5xU", - "solana/spl/FR87nWEUxVgerFGhZM8Y4AggKGLnaXswr1Pd8wZ4kZcp", - "solana/spl/6LX8BhMQ4Sy2otmAWj7Y5sKd9YTVVUgfMsBzT6B9W7ct", - "solana/spl/3yN3xNcXxbhkZYC6MXak1f7Ff29BZdGyc4GUQ1jbyt27", - "solana/spl/EZqcdU8RLu9EChZgrY2BNVg8eovfdGyTiY2bd69EsPgQ", - "solana/spl/3EKQDmiXj8yLBFpZca4coxBpP8XJCzmjVgUdVydSmaaT", - "solana/spl/HEhMLvpSdPviukafKwVN8BnBUTamirptsQ6Wxo5Cyv8s", - "solana/spl/APvgd1J98PGW77H1fDa7W7Y4fcbFwWfs71RNyJKuYs1Y", - "solana/spl/6Tmi8TZasqdxWB59uE5Zw9VLKecuCbsLSsPEqoMpmozA", - "solana/spl/5E2742iZRZgZF94bfz39NgV9wjppe24YrQJVu6niLPMA", - "solana/spl/7Jimij6hkEjjgmf3HamW44d2Cf5kj2gHnfCDDPGxWut", - "solana/spl/HvdFyYDQLhz2KhVJew2bYo1cWaE7y8UY7E4yMVBL5uhw", - "solana/spl/9YdABeMBMjh5Pu8yPkJ9GETGWUT8KUK3B2RYBpjKNPsU", - "solana/spl/GqWbZDQaeJsiscgtGpDrJsNCxxeuHqJCGKs4oWBY1aYQ", - "solana/spl/4oyFkXQhvvDFa8cvShR4zwhYJ1RfhRzQjVAx1wemmjs6", - "solana/spl/AWEqvJZhJzD8oJ3MacpbG3mvS4nTgCUBFSjxVuwqetXK", - "solana/spl/GACHAfpmbpk4FLfZcGkT2NUmaEqMygssAknhqnn8DVHP", - "solana/spl/EYLa7susWhzqDNKYe7qLhFHb3Y9kdNwThc6QSnc4TLWN", - "solana/spl/Ac2wmyujRxiGtb5msS7fKzGycaCF7K8NbVs5ortE6MFo", - "solana/spl/BrwgXmUtNd32dTKdP5teie68EmBnjGq8Wp3MukHehUBY", - "solana/spl/HcJCPYck2UsTMgiPfjn6CS1wrC5iBXtuqPSjt8Qy8Sou", - "solana/spl/3tufRsMkBu5rYUCsSQys3ZjBXxXLWeRgttAXX4a1CDdW", - "solana/spl/CJR5HtmXzpCD8Ro28zyZyLjz1wtrCsu7bEwC4f8ZjRCD", - "solana/spl/8p758d6ZMkLUYQ949XZa6s1Mo31mhPpLcaaAPUBMeAmx", - "solana/spl/3Z5o6GGjkzPgBVk7aFPsTGFPqGDdAwXjfGteuQa1SE95", - "solana/spl/GaMPhVyp1xd9xJuPskDEzQzp8mKfEjAmhny8NX7y7YKc", - "solana/spl/BDNA1bZDCQYerXgjF9dcqeNcqBYKWQQN3z9QXypvQ9uV", - "solana/spl/3kHwk8N4c3j1Jtq28v5sFpvX6DBBcB6L4D6xqq6LhULh", - "solana/spl/8om7E9acx23C62yazUMbGaw5pmp48NmW7mnxGarn3XNi", - "solana/spl/7uzWUPC6XsWkgFAuDjpZgPVH9p3WqeKTvTJqLM1RXX6w", - "solana/spl/GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD", - "solana/spl/BTyJg5zMbaN2KMfn7LsKhpUsV675aCUSUMrgB1YGxBBP", - "solana/spl/8upjSpvjcdpuzhfR1zriwg5NXkwDruejqNE9WNbPRtyA", - "solana/spl/BmxZ1pghpcoyT7aykj7D1o4AxWirTqvD7zD2tNngjirT", - "solana/spl/4hJ6sjwmsvvFag6TKL97yhWiBSDX9BABWoiXgb3EPXxB", - "solana/spl/FiV4TtDtnjaf8m8vw2a7uc9hRoFvvu9Ft7GzxiMujn3t", - "solana/spl/5YMFoVuoQzdivpm6W97UGKkHxq6aEhipuNkA8imPDoa1", - "solana/spl/5fEo6ZbvpV6zdyzowtAwgMcWHZe1yJy9NxQM6gC19QW5", - "solana/spl/4mkDXzvwMoP11MtKkgMfZW28xbdwY1gsMBz9N6pxdLbU", - "solana/spl/BDNA345whxSjPj1xBk7wobHfnv35qe7rJwX2zUnRMZMT", - "solana/spl/B8xDqdrHpYLNHQKQ4ARDKurxhkhn2gfZa8WRosCEzXnF", - "solana/spl/5KV2W2XPdSo97wQWcuAVi6G4PaCoieg4Lhhi61PAMaMJ", - "solana/spl/8pBc4v9GAwCBNWPB5XKA93APexMGAS4qMr37vNke9Ref", - "solana/spl/GJQpf6Zjvokd3YK5EprXqZUah9jxkn8aG4pTeWL7Gkju", - "solana/spl/ELSnGFd5XnSdYFFSgYQp7n89FEbDqxN4npuRLW4PPPLv", - "solana/spl/4oV4HndNDY12bT7wEfEeQeVk9bVN5EEAc8jtG9ErJS2E", - "solana/spl/3FRQnT5djQMATCg6TNXBhi2bBkbTyGdywsLmLa8BbEKz", - "solana/spl/8Ap9nTGPGJ1VYbMCE64f7yUTCptKk717Cns1ZfrqvdjE", - "solana/spl/3GECTP7H4Tww3w8jEPJCJtXUtXxiZty31S9szs84CcwQ", - "solana/spl/4368jNGeNq7Tt4Vzr98UWxL647PYu969VjzAsWGVaVH2", - "solana/spl/7VQo3HFLNH5QqGtM8eC3XQbPkJUu7nS9LeGWjerRh5Sw", - "solana/spl/BybpSTBoZHsmKnfxYG47GDhVPKrnEKX31CScShbrzUhX", - "solana/spl/FP9ogG7hTdfcTJwn4prF9AVEcfcjLq1GtkqYM4oRn7eY", - "solana/spl/3SaUThdYFoUX2FYUi9ZPf2TKTu3UYKhNHhXb2Y6najRg", - "solana/spl/H3iuZNRwaqPsnGUGU5YkDwTU3hQMkzC32hxDko8EtzZw", - "solana/spl/72hgmvS5zFxaFJfMizq6Gp4gjBqXjTPyX9GDP38krorQ", - "solana/spl/p1huPeR7J1o3DQdiV9yMpDiRc3grLXocrHiLpKifsBb", - "solana/spl/8GQsW3f7mdwfjqJon2myADcBsSsRjpXmxHYDG8q1pvV6", - "solana/spl/BmLvq52WKMb5MYKLScay5V9C4Sh4E67zxvwLbU6i2vTR", - "solana/spl/84kYHLFYpBL1bcXXV6VhLAWDVMphejeVdeWqYqsxARcW", - "solana/spl/6PwnEP2o5AnM29GDs2EiwfkQNuMoPiWokrLufSkJcVJR", - "solana/spl/Bqd2ujCTEzpKzfjb1FHL7FKrdM6n1rZSnRecJK57EoKz", - "solana/spl/7dVH61ChzgmN9BwG4PkzwRP8PbYwPJ7ZPNF2vamKT2H8", - "solana/spl/HxhWkVpk5NS4Ltg5nij2G671CKXFRKPK8vy271Ub4uEK", - "solana/spl/5vVrn1ioAjAeCNSYhwA19CnPTSmcDuMPnB2wUFQ5hkeg", - "solana/spl/HRhugQTKnX5TK6dQUygwUr7rgCZmzJjk4CiAxZV3eaTk", - "solana/spl/FAmdutSS9sTVoqTbw2JYrcns58ZfEozrgevgeZuZiyML", - "solana/spl/5TY71D29Cyuk9UrsSxLXw2quJBpS7xDDFuFu2K9W7Wf9", - "solana/spl/ALbwwCnYj5Mf8S7k4QTSqezLbTMmpVdrv2SMYJTu4v9W", - "solana/spl/BWe1ReuW5KjaUMZTdq3yPxUAkoBbvm6kaFG4cCvapX9p", - "solana/spl/HPcpwJ5arSHjJDYGmJQYCuHKDfWLqjdmRrb6bhadRkxG", - "solana/spl/6oaVWSKRi4Pm1qVLf3fQFWFWygFhgswAL7Z466WE3cE8", - "solana/spl/84QX2yE96Qmb984wGUcHLPT54a5bwjqo8zokCWPWez6d", - "solana/spl/27FAF4JDSkV3MAWF4Tzc4rJsiNGyfGWP2wvoR4h73eBr", - "solana/spl/Fh3As4AU6bSsj5HcFHFD1LigeXWdFCJicnaQ64h7RFn5", - "solana/spl/XJUMvw7KRLoLCYVD727jV9fjNUSDVcZaQUK6XpY6kGm", - "solana/spl/4sEpUsJ6uJZYi6A2da8EGjKPacRSqYJaPJffPnTqoWVv", - "solana/spl/6CuCUCYovcLxwaKuxWm8uTquVKGWaAydcFEU3NrtvxGZ", - "solana/spl/333iHoRM2Awhf9uVZtSyTfU8AekdGrgQePZsKMFPgKmS", - "solana/spl/BXhAKUxkGvFbAarA3K1SUYnqXRhEBC1bhUaCaxvzgyJ1", - "solana/spl/iVNcrNE9BRZBC9Aqf753iZiZfbszeAVUoikgT9yvr2a", - "solana/spl/8CWgMvZe7ntNLbky4T3JhSgtCYzeorgRiUY8xfXZztXx", - "solana/spl/8NGgmXzBzhsXz46pTC3ioSBxeE3w2EXpc741N3EQ8E6r", - "solana/spl/5trVBqv1LvHxiSPMsHtEZuf8iN82wbpDcR5Zaw7sWC3s", - "solana/spl/6CssfnBjF4Vo56EithaLHLWDF95fLrt48QHsUfZwNnhv", - "solana/spl/9xkb4MSeD2WkJuio3EdGhEjNP5MuAp56scwKpiDNLtHc", - "solana/spl/GthwuoDnGTRgnvaZWixuqU5X3Nt18s9AzqNbGPxTonfK", - "solana/spl/7Y2FprWHsBYCFkTpWiQ123BMPgWWquraaZHy6oFofcvs", - "solana/spl/D3gRmoveMFa8e3ziw5XCwCByHKiSk76T4fi62GXNYXHi", - "solana/spl/5jqTNKonR9ZZvbmX9JHwcPSEg6deTyNKR7PxQ9ZPdd2w", - "solana/spl/JET6zMJWkCN9tpRT2v2jfAmm5VnQFDpUBCyaKojmGtz", - "solana/spl/BiJQPSEhHKQwMy5n9k66TWhDzXBjSNWTdTEfua164jXF", - "solana/spl/ELyNEh5HC33sQLhGiQ5dimmwqiJCiqVJp3eQxpX3pKhQ", - "solana/spl/D9pXQfzq8MnhLGP8eo9BhuEmx2vSCaQg9ivkwNVHeCFc", - "solana/spl/DEAdry5qhNoSkF3mbFrTa6udGbMwUoLnQhvchCu26Ak1", - "solana/spl/6H26K637YNAjZycRosvBR3ENKFGMsbr4xmoV7ca83GWf", - "solana/spl/BZrca9YNDtnshtsiD9GTvbMAXzZrSE6drxqNfxp5mpdc", - "solana/spl/9eaAUFp7S38DKXxbjwzEG8oq1H1AipPkUuieUkVJ9krt", - "solana/spl/H3oVL2zJpHJaDoRfQmSrftv3fkGzvsiQgugCZmcRBykG", - "solana/spl/5WUab7TCvth43Au5vk6wKjchTzWFeyPEUSJE1MPJtTZE", - "solana/spl/DTQbtBQUWC6cbw8TD83ma8SWy1oHux8stZsMrXWoyaLp", "solana/spl/kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6", - "solana/spl/7bXgNP7SEwrqbnfLBPgKDRKSGjVe7cjbuioRP23upF5H", - "solana/spl/EaD8CViuq8RXPqAhZsxZudTj6fFMy6ktgHD42J34P6PD", - "solana/spl/GEtb31uJbQ9ULCqGab7VooB4TDtgj1awLtapZtxhsB9Y", - "solana/spl/3hNGkEXhVEbZWdb6Sd5nn8PQP2RBaKfcF8VYGaY4uqUZ", - "solana/spl/8FXW4GSS9SNDVP5UhaWNsaZbxvRJXNrwvwvToXRnvuWL", - "solana/spl/2pMNgs7Arn1oQBNSb65Aj55rY2zpWHV9JkuqK6ZoetCj", - "solana/spl/C64WgwmfCyuFeV1k8MP1gRMP6NPA1ve7QLivvCrVaJn", - "solana/spl/8cGPyDGT1mgG1iWzNjPmCDKSK9veJhoBAguq7rp7CjTe", - "solana/spl/7xzovRepzLvXbbpVZLYKzEBhCNgStEv1xpDqf1rMFFKX", - "solana/spl/6wFgUMohoSavTuEneDYcrb9qF3JsYVVXyB8jb3PaXCJ4", - "solana/spl/EHrY9aueq55y7pWTcFJhCryNwJtAN14spL5UiG938RnV", - "solana/spl/9CuowWiTMFBeC5ntjdAeMv3W72vzwveCC9ATTjnjXjNx", - "solana/spl/3cXftQWJJEeoysZrhAEjpfCHe9tSKyhYG63xpbue8m3s", - "solana/spl/7p7AMM6QoA8wPRKeqF87Pt51CRWmWvXPH5TBNMyDWhbH", - "solana/spl/Gw7M5dqZJ6B6a8dYkDry6z9t9FuUA2xPUokjV2cortoq", - "solana/spl/2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn", - "solana/spl/26ZzQVGZruwcZPs2sqb8n9ojKt2cviUjHcMjstFtK6ow", - "solana/spl/zp6ybEDFPzQqstgdw8eLfcV43JyfkTR4ty9CbmzQw6X", - "solana/spl/FxCvbCVAtNUEKSiKoF6xt2pWPfpXuYFWYbuQySaRnV5R", - "solana/spl/59XzU2M7YckoiNw7wUq54eeeg6Kw8gL5554eg2nToat", - "solana/spl/AKiTcEWZarsnUbKkwQVRjJni5eqwiNeBQsJ3nrADacT4", - "solana/spl/8TCfJTyeqNBZqyDMY4VwDY7kdCCY7pcbJJ58CnKHkMu2", - "solana/spl/EsUoZMbACNMppdqdmuLCFLet8VXxt2h47N9jHCKwyaPz", - "solana/spl/4wjPQJ6PrkC4dHhYghwJzGBVP78DkBzA2U3kHoFNBuhj", - "solana/spl/DxWXDwbqNyXs4ABCRWAJU2Xi4xpYJLp3UxRhsu1jU6gs", - "solana/spl/97qAF7ZKEdPdQaUkhASGA59Jpa2Wi7QqVmnFdEuPqEDc", - "solana/spl/A6aY2ceogBz1VaXBxm1j2eJuNZMRqrWUAnKecrMH85zj", - "solana/spl/AcstFzGGawvvdVhYV9bftr7fmBHbePUjhv53YK1W3dZo", - "solana/spl/8L9XGTMzcqS9p61zsR35t7qipwAXMYkD6disWoDFZiFT", - "solana/spl/863ZRjf1J8AaVuCqypAdm5ktVyGYDiBTvD1MNHKrwyjp", - "solana/spl/F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W", - "solana/spl/9Exx2WQUZkRwbLB9RxSVThGdkuYdgCWW3v7GgDbFYR3c", - "solana/spl/3fBzUqm2tJuWVUHSBVULBS6W8FGcMiszMyuCdsddrqFZ", - "solana/spl/FLpjpb5hLKBeTneMPe2KVocDxoZCg1Xz7d9ekKZJ2e2n", - "solana/spl/Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC", - "solana/spl/DGghbWvncPL41U8TmUtXcGMgLeQqkaA2yM7UfcabftR8", - "solana/spl/Arc2ZVKNCdDU4vB8Ubud5QayDtjo2oJF9xVrUPQ6TWxF", - "solana/spl/BDy7QrC6JR987ZszfKCjTGwSSAcGEd9mRcDC2TSqNDkF", - "solana/spl/H2EJUxt2KSPk7BWGZRfLMqh56wCmWygDJVTvjTJFHeym", - "solana/spl/H2mf9QNdU2Niq6QR7367Ua2trBsvscLyX5bz7R3Pw5sE", - "solana/spl/7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj", - "solana/spl/ZScHuTtqZukUrtZS43teTKGs2VqkKL8k4QCouR2n6Uo", - "solana/spl/DhuzmUvC4YTRDJwFfPSynDCGaJcMotnqjdNcGeFFrQSD", - "solana/spl/6L5DzH3p1t1PrCrVkudasuUnWbK7Jq9tYwcwWQiV6yd7", - "solana/spl/5ENUvV3Ur3o3Fg6LVRfHL4sowidiVTMHHsEFqNJXRz6o", - "solana/spl/HCP8hGKS6fUGfTA1tQxBKzbXuQk7yktzz71pY8LXVJyR", - "solana/spl/3j5an6WsbaRMF3FitWdZAC6Hot56TdTm2eZnGfnFrceG", - "solana/spl/7Csho7qjseDjgX3hhBxfwP1W3LYARK3QH3PM2x55we14", - "solana/spl/AErxrfertfwzFANXPpgpKkgBPY5kMZzRsafBU3a5mFw6", - "solana/spl/FMJotGUW16AzexRD3vXJQ94AL71cwrhtFaCTGtK1QHXm", - "solana/spl/7a4cXVvVT7kF6hS5q5LDqtzWfHfys4a9PoK6pf87RKwf", - "solana/spl/RdFHYW7mPJouuSpb5vEzUfbHeQedmQMuCoHN4VQkUDn", - "solana/spl/MAPS41MDahZ9QdKXhVa4dWB9RuyfV4XqhyAZ8XcYepb", - "solana/spl/HkhBUKSct2V93Z35apDmXthkRvH4yvMovLyv8s8idDgP", - "solana/spl/BpK8nx5ygQaaFHnJyQ96mZePRvh74woxCNRT7CkjY81T", - "solana/spl/DWECGzR56MruYJyo5g5QpoxZbFoydt3oWUkkDsVhxXzs", - "solana/spl/3Ztt53vwGhQGoEp3n1RjSu4CFnGRfqzwo6L8KN8gmXfd", - "solana/spl/GEfZFBNAaTBxVj3T1sNRApSLfyYZYMYhfVZPhx7LFhXg", - "solana/spl/2EPvVjHusU3ozoucmdhhnqv3HQtBsQmjTnSa87K91HkC", - "solana/spl/EL1aDTnLKjf4SaGpqtxJPyK94imSBr8fWDbcXjXQrsmj", - "solana/spl/HDLRMKW1FDz2q5Zg778CZx26UgrtnqpUDkNNJHhmVUFr", - "solana/spl/4dydh8EGNEdTz6grqnGBxpduRg55eLnwNZXoNZJetadu", - "solana/spl/ER8Xa8YxJLC3CFJgdAxJs46Rdhb7B3MjgbPZsVg1aAFV", - "solana/spl/6uB5eEC8SzMbUdsPpe3eiNvHyvxdqUWnDEtpFQxkhNTP", - "solana/spl/AMdnw9H5DFtQwZowVFr4kUgSXJzLokKSinvgGiUoLSps", - "solana/spl/EfLvzNsqmkoSneiML5t7uHCPEVRaWCpG4N2WsS39nWCU", - "solana/spl/MSQTxnsq8t94gEqZ42a6mxuw11LBYWF4J5hy84GaECb", - "solana/spl/E1w2uKRsVJeDf1Qqbk7DDKEDe7NCYwh8ySgqCaEZ4BTC", - "solana/spl/GBvv3jn9u6pZqPd2GVnQ7BKJzLwQnEWe4ci9k359PN9Z", - "solana/spl/ALKiRVrfLgzeAV2mCT7cJHKg3ZoPvsCRSV7VCRWnE8zQ", "solana/spl/MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac", - "solana/spl/2prC8tcVsXwVJAinhxd2zeMeWMWaVyzPoQeLKyDZRFKd", - "solana/spl/FRtCrYT6oHEM7tdcfJJkDRMhqRWb9EjnobJSA2T95Put", - "solana/spl/EFqYVEitSUpUTj2d9LSqun4eZ4BzouFuTPqQzU4hNtsS", - "solana/spl/MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey", - "solana/spl/LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj", "solana/spl/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So", - "solana/spl/2wBXHm4oxmed7ZoDkPL4DU8BuRfMYkubVu8T4N38vXdb", - "solana/spl/4DHywS5EjUTF5AYisPZiJbWcCV4gfpH98oKxpgyKRnnQ", - "solana/spl/2e7yNwrmTgXp9ABUmcPXvFJTSrEVLj4YMyrb4GUM4Pdd", - "solana/spl/ALQ9KMWjFmxVbew3vMkJj3ypbAKuorSgGst6svCHEe2z", - "solana/spl/ETAtLmCmsoiEEKfNrHKJ2kYy3MoABhU6NQvpSfij5tDs", - "solana/spl/MSRMcoVyrFxnSgo5uXwone5SKcGhT1KEJMFEkMEWf9L", - "solana/spl/MERt85fc5boKw3BW1eYdxonEuJNvXbiMbs6hvheau5K", - "solana/spl/GHhDU9Y7HM37v6cQyaie1A3aZdfpCDp6ScJ5zZn2c3uk", - "solana/spl/9s6dXtMgV5E6v3rHqBF2LejHcA2GWoZb7xNUkgXgsBqt", - "solana/spl/57h4LEnBooHrKbacYWGCFghmrTzYPVn8PwZkzTzRLvHa", - "solana/spl/DSmqf5Je3FEUmZntxBzG7c7EYJN3WK3feBV5Zgidukjj", - "solana/spl/7HqhfUqig7kekN8FbJCtQ36VgdXKriZWQ62rTve9ZmQ", - "solana/spl/4q19vhpG6y4ZeMPLQiUNNaJStb8XivCFQy4m4mdnVnQZ", - "solana/spl/9KEe6o1jRTqFDFBo2AezsskcxBNwuq1rVeVat1Td8zbV", - "solana/spl/T2mo6dnFiutu26KMuCMSjCLBB4ofWvQ3qBJGEMc3JSe", - "solana/spl/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", - "solana/spl/ASwYCbLedk85mRdPnkzrUXbbYbwe26m71af9rzrhC2Qz", - "solana/spl/3vhcrQfEn8ashuBfE82F3MtEDFcBCEFfFw1ZgM3xj1s8", - "solana/spl/GkXP719hnhLtizWHcQyGVYajuJqVsJJ6fyeUob9BPCFC", - "solana/spl/FiCiuX9DetEE89PgRAU1hmoptnem8b1fkpEq8PGYTYkd", - "solana/spl/2PoF4gqWg97yjJk276yUYaGVkkASE7tqAU7H5faEBkeC", - "solana/spl/6Wcs5FH471q1gqJHyRygm7DpNiHP1oYCKHX5zPEBD8ZZ", - "solana/spl/FFRtWiE8FT7HMf673r9cmpabHVQfa2QEf4rSRwNo4JM3", - "solana/spl/F34jmbEEAEHCKqCLUXEEKyMWZLTAfFuF6mKQejySSZSN", - "solana/spl/3jv3yRRX2WgBLeUe7p7AFxazudp913CK6BRk9aHCCUxz", - "solana/spl/2FkuyFr3N9RzvVahPqzXKfa8H9KhYpChwQZSeMKkkVPJ", - "solana/spl/7TXxsfjYt8gR1XZh9vZZNRxhA4t2VxtYbsy9JWHRjFhJ", - "solana/spl/E5H5mHzUA8pRSL4X2ovv4sZMSorYk56EtCbQExQveRGJ", - "solana/spl/7ypyxaQoHcJwoo9wXsc3tqL6PN4UQuEoyyfg5xjDX1Dj", - "solana/spl/ERPueLaiBW48uBhqX1CvCYBv2ApHN6ZFuME1MeQGTdAi", - "solana/spl/9yqPadcWQQ4BnuEbEZci1M5pTQYV8LX1HvckYwXoACdL", - "solana/spl/CjpDCj8zLSM37669qng5znYP25JuoDPCvLSLLd7pxAsr", - "solana/spl/nZhog7W722ieakdHxRp1pcHMZwvv1HUCW9Y1rPZHktE", - "solana/spl/CrUHen2BpEpXfMtU1KZFYEHNZwhxCMovACdaEC7Q5zkB", - "solana/spl/5igDhdTnXif5E5djBpRt4wUKo5gtf7VicHi8r5ada4Hj", - "solana/spl/FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ", - "solana/spl/8GPUjUHFxfNhaSS8kUkix8txRRXszeUAsHTjUmHuygZT", - "solana/spl/9DdtKWoK8cBfLSLhHXHFZzzhxp4rdwHbFEAis8n5AsfQ", - "solana/spl/FmQN1sQDeD9DF7aQvmJA9zZ8hicJYxUzzCDSnV8tfUtY", - "solana/spl/nope9HWCJcXVFkG49CDk7oYFtgGsUzsRvHdcJeL2aCL", - "solana/spl/GpM58T33eTrGEdHmeFnSVksJjJT6JVdTvim59ipTgTNh", - "solana/spl/ss1gxEUiufJyumsXfGbEwFe6maraPmc53fqbnjbum15", - "solana/spl/Fp4gjLpTsPqBN6xDGpDHwtnuEofjyiZKxxZxzvJnjxV6", - "solana/spl/29PEpZeuqWf9tS2gwCjpeXNdXLkaZSMR2s1ibkvGsfnP", - "solana/spl/EGN2774kzKyUnJs2Gv5poK6ymiMVkdyCQD2gGnJ84sDk", - "solana/spl/Hfbh3GU8AdYCw4stirFy2RPGtwQbbzToG2DgFozAymUb", - "solana/spl/FrhQauNRm7ecom9FRprNcyz58agDe5ujAbAtA9NG6jtU", - "solana/spl/4qv2AGjhzxiNz5iTUnTdRVYjjacmaEcVGgFcr1R6sRFe", - "solana/spl/25DXQbnQicHzZ6sH4HgbhpEGUahxEPZUkPkFbU2Jr7D3", - "solana/spl/56Zwe8Crm4pXvmByCxmGDjYrLPxkenTrckdRM7WG3zQv", - "solana/spl/E1PvPRPQvZNivZbXRL61AEGr71npZQ5JGxh4aWX7q9QA", - "solana/spl/HGy1LwAfsmC61hvAtadW7FaPTzMG8iJQEJBVqJTjgd7u", - "solana/spl/HP9WMRDV3KdUfJ7CNn5Wf8JzLczwxdnQYTHDAa9yCSnq", - "solana/spl/94112Trifp3c5rycChpjDuwouSby7Yu7g8bbYsK4PV5Y", - "solana/spl/Eof7wbYsHZKaoyUGwM7Nfkoo6zQW4U7uWXqz2hoQzSkK", - "solana/spl/5ToouaoWhGCiaicANcewnaNKJssdZTxPATDhqJXARiJG", - "solana/spl/6XYRoRykEKjfdv94jgt4b9bkLgQfoTYjGcCx1WXAh7mm", - "solana/spl/Aojru8bfwZK6sgrx6exNazxASFZUjPpRY59byMrs6izt", - "solana/spl/Ae1aeYK9WrB2kP29jJU4aUUK7Y1vzsGNZFKoe4BG2h6P", - "solana/spl/67LPcnaWesD3LirJn4hyaTF5HVcEGivA2iHvTQgd23TU", - "solana/spl/5ZXLGj7onpitgtREJNYb51DwDPddvqV1YLC8jn2sgz48", - "solana/spl/H7Qc9APCWWGDVxGD5fJHmLTmdEgT9GFatAKFNg6sHh8A", - "solana/spl/8oiPhiFrmXS93iC98M4ATev8emQ6XGtf8pz8sntbbqGt", - "solana/spl/AF7Dv5Vzi1dT2fLnz4ysiRQ6FxGN1M6mrmHwgNpx7FVH", - "solana/spl/DB76aiNQeLzHPwvFhzgwfpe6HGHCDTQ6snW6UD7AnHid", - "solana/spl/GzN5Y1KoP6Yo6KYVYg7JfJ7Urs6oCrtLByHLeZ1ELAnx", - "solana/spl/3bRTivrVsitbmCTGtqwp7hxXPsybkjn4XLNtPsHqa3zR", - "solana/spl/4811JP9i35zgAxSFZjGXQwew6xd1qSBE4xdMFik2J14Z", - "solana/spl/8DRgurhcQPJeCqQEpbeYGUmwAz2tETbyWUYLUU4Q7goM", - "solana/spl/7JnHPPJBBKSTJ7iEmsiGSBcPJgbcKw28uCRXtQgimncp", "solana/spl/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE", - "solana/spl/5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6", - "solana/spl/HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t", - "solana/spl/A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa", - "solana/spl/GxmjQZvgwNCh3QSRNB8CPED81hzySem62PDDuMp4B379", - "solana/spl/DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r", - "solana/spl/7CT19h7n2YBKiCFCaxXqMM79jNM4cmUvjXhNMjJNRYa", - "solana/spl/9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s", - "solana/spl/CGFTRh4jKLPbS9r4hZtbDfaRuC7qcA8rZpbLnVTzJBer", - "solana/spl/HDP2AYFmvLz6sWpoSuNS62JjvW4HjMKp7doXucqpWN56", - "solana/spl/4geGcEfgVjzJGZAaT8iTicPm1XLDPjdSpVhtA99sZ7jX", - "solana/spl/9r9BcPwCon96P5Y6JSdRAog7Uknz9p9GrnuHm4VzuB9k", - "solana/spl/97q89hnoKwqcynvwXcj83YqfqUBuCm4A8f2zHeV6bfZg", - "solana/spl/7Ho3ht7krdFELBcPAsGXFfQMyG4PUvYSfpz4aNBRP3Ek", - "solana/spl/6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2", - "solana/spl/57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT", - "solana/spl/7Dy84zJNHzEM9335BrtFjCuunt2VgxJ7KBT6PJarxKMq", - "solana/spl/3pMYToENTB7jKrJiUPq19FCZCWE35Ph7bkRRMN6kxDXK", - "solana/spl/CrKVRnH6iGbFXxEnXMn3Emwv3Fe7VwxEqpA8zNbwsgkH", - "solana/spl/2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ", - "solana/spl/CxhcLZtbhfkwjAZ956SEkGxkAvMVQH3hfKTjKpgTV9Q5", - "solana/spl/7YyhptkxY81HPzFVfyCzA5UXxWdsNRD41ofLva3TuSpd", - "solana/spl/4aEi4A91hRbERJVDYxRWbbSrBrsxoM1Hm33KRoRzWMht", - "solana/spl/B5waaKnsmtqFawPspUwcuy1cRjAC7u2LrHSwxPSxK4sZ", - "solana/spl/Gc7W5U66iuHQcC1cQyeX9hxkPF2QUVJPTf1NWbW8fNrt", - "solana/spl/3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE", - "solana/spl/G48RkwsNYd3A4rBfuQhCswr9YUE63fFmZGyhgH95dq3S", - "solana/spl/63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU", - "solana/spl/4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE", - "solana/spl/AUkn5f4N4TqPA5BiWirTDHWnG3SePfmeDpDqrFmhSgKb", - "solana/spl/xpPyQwQ1HXHyEpvFGyTQRLY6rmj6jtAdEgLMV5uoz4m", - "solana/spl/CNf8gZtLahBWxKe3YwsqywLHMTewGqvq6pJ5ecg3cTYU", - "solana/spl/9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud", - "solana/spl/Cum6sRPGpWYQHZapekDtMhbZ1BQ2QkYv9PAwQjypxMVo", - "solana/spl/3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC", - "solana/spl/66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7", - "solana/spl/6Qw5Gzf1TkM3YRe7Dh6yMVMo2wnJxRiCUBP8abTTn9Yg", - "solana/spl/CNqmEKGjZUUARVFHcz4w9CvX5pR8Ae2c6imHDNqsbxgj", - "solana/spl/7YFfqZGTxkj3Zeq3Et23kMznCaEYZ1WBZDt6CVrxwfqd", - "solana/spl/FFdjrSvNALfdgxANNpt3x85WpeVMdQSH5SEP2poM8fcK", - "solana/spl/71vZ7Jvu8fTyFzpX399dmoSovoz24rVbipLrRn2wBNzW", - "solana/spl/D659zwnbeTgquChbaWC3KDHrkYoqMuz1doGLHTFaqTtD", - "solana/spl/GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL", - "solana/spl/9HPn1oREyNA7CEK7B1xwmBmVH6qtQaSfLBXc1JyRsdUE", - "solana/spl/Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ", - "solana/spl/2KYUwdRbVtaMUgHp1a6NuTomyCb33FxoZ4fkeVdwjaJA", - "solana/spl/GjpXgKwn4VW4J2pZdS3dovM58hiXWLJtopTfqG83zY2f", - "solana/spl/8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc", - "solana/spl/3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG", - "solana/spl/5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev", - "solana/spl/Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8", - "solana/spl/58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j", - "solana/spl/8kWk6CuCAfaxhWQZvQva6qkB1DkWNHq9LRKKN6n9joUG", - "solana/spl/DQsbebdNDy8yQrwLTpieckhzi7Ewx9LoCPVf7G9KvY2U", - "solana/spl/3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj", - "solana/spl/Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE", - "solana/spl/FkHQBBZGh5GS4GcXpcVksKYUUkLTNn6Yk1PCMxucR2AK", - "solana/spl/B11Xp26xU2gzjToJEuGswvr6Jtidfh4GRUyCWzWMNdQZ", - "solana/spl/cLownTTaiiQMoyMmFjfmSGowi8HyNhCtTLFcrNKnqX6", - "solana/spl/7bp7psdaC3DVc86Hmdz5tAMEjgPjmCzgFEVALfqBwMmz", - "solana/spl/894ptAFT7d3inPsWTniCGL2NZpJDiXGvFZFfuHXA1w8F", - "solana/spl/CjGUbKiH1QmFFjMqhAbJn4DrbjgBWUhQHV4LuzrgpFqi", - "solana/spl/6uA1ADUJbvwYJZpzUn9z9LuyKoRVngBKcQTKdXsSivA8", - "solana/spl/AtcMEt9caZxpunQV99pxED2rhpQmaDykBreEqBsYU11v", - "solana/spl/88RCQs9VFvqPjsRe3PKNzBeMtzCS9oS1a1CJuAnGnLZJ", - "solana/spl/5rGtJDiJhD5Mx2fvdEYuLrCiWaMD9z3wpmJSxwGHmo4u", - "solana/spl/2FMpVEhvxiFxhfideFUMNxCoUZK3TfhezzajoHGTQKP2", - "solana/spl/Db7mPGrZbswvFmJ7MgZsM6CFhnXHMnrUDqr2hrzmi7Re", - "solana/spl/876yhw4J4GHyynNJUtARYEnWGaejhrWC7Hy3DAm1pZxi", - "solana/spl/FE1QJzi5RA5aKnTfSV3DAMN3z4uHUzSR5Z4drs9S5vB", - "solana/spl/Zm2dmUuuBicmvHxGAnAzaohZR2Y86gXEV2WMfo8AoCa", - "solana/spl/EdfAy8jwnvU1z61UaFUjwoRPFgD3UkkPvnhEBZjzwhv8", - "solana/spl/HhDk3ySWkVbMZjgBsFSnLtAeudDCrfZ6DNSRgxh2oRUp", - "solana/spl/F3rWkGAtdjWcU1rr16Wq4YPTgFdsyb1oS1xdy5tr9K1r", - "solana/spl/Gs1fM7EFS1rXkxhqs4mwu9uvSkupNzZgRbHGxG2NGRh7", - "solana/spl/BpHfwFwJwkZKWY5xVMC3oifMvWRy42R4VE1vPeBzg2G1", - "solana/spl/576ABEdvLG1iFU3bLC8AMJ3mo5LhfgPPhMtTeVAGG6u7", - "solana/spl/9y3QYM5mcaB8tU7oXRzAQnzHVa75P8riDuPievLp64cY", - "solana/spl/7iKG16aukdXXw43MowbfrGqXhAoYe51iVR9u2Nf2dCEY", - "solana/spl/3kFeVJUxhQS7PE7vV8pt9bhTCQrUDqeGf6AU4sjkLzVt", - "solana/spl/5WXyG6zL1HmESPCSHHKBtqLuRPZCNgd9mTB25op87FkU", - "solana/spl/41VBoy8SGJzQnWGcxiBL4yM6H68FiPp74aMvsZGNGCbt", - "solana/spl/guppyrZyEX9iTPSu92pi8T71Zka7xd6PrsTJrXRW6u1", - "solana/spl/ha11o7FUziqRqpWLSnHoAnNjpeMYg6S3sSd7hfbqLyk", - "solana/spl/kLwhLkZRt6CadPHRBsgfhRCKXX426WMBnhoGozTduvk", - "solana/spl/8pFwdcuXM7pvHdEGHLZbUR8nNsjj133iUXWG6CgdRHk2", - "solana/spl/2697FyJ4vD9zwAVPr33fdVPDv54pyZZiBv9S2AoKMyQf", - "solana/spl/7bb88DAnQY7LSoWEuqezCcbk4vutQbuRqgJMqpX8h6dL", - "solana/spl/7TYb32qkwYosUQfUspU45cou7Bb3nefJocVMFX2mEGTT", - "solana/spl/EhBAmhkgEsMa8McFB5bpqZaRpZvGBBJ4jN59T5xToPdG", - "solana/spl/FJ9Q9ojA7vdf5rFbcTc6dd7D3nLpwSxdtFSE8cwfuvqt", - "solana/spl/YJRknE9oPhUMtq1VvhjVzG5WnRsjQtLsWg3nbaAwCQ5", - "solana/spl/C9PKvetJPrrPD53PR2aR8NYtVZzucCRkHYzcFXbZXEqu", - "solana/spl/EHkfnhKLLTUqo1xMZLxhM9EusEgpN6RXPpZsGpUsewaa", - "solana/spl/BXM9ph4AuhCUzf94HQu5FnfeVThKj5oyrnb1krY1zax5", - "solana/spl/ELLELFtgvWBgLkdY9EFx4Vb3SLNj4DJEhzZLWy1wCh4Y", - "solana/spl/GWEmABT4rD3sGhyghv9rKbfdiaFe5uMHeJqr6hhu3XvA", - "solana/spl/6SfhBAmuaGf9p3WAxeHJYCWMABnYUMrdzNdK5Stvvj4k", - "solana/spl/9rguDaKqTrVjaDXafq6E7rKGn7NPHomkdb8RKpjKCDm2", - "solana/spl/6ojPekCSQimAjDjaMApLvh3jF6wnZeNEVRVVoGNzEXvV", - "solana/spl/9r1n79TmerAgQJboUT8QvrChX3buZBfuSrBTtYM1cW4h", - "solana/spl/ECFcUGwHHMaZynAQpqRHkYeTBnS5GnPWZywM8aggcs3A", - "solana/spl/BmZNYGt7aApGTUUxAQUYsW64cMbb6P7uniokCWaptj4D", - "solana/spl/E4cthfUFaDd4x5t1vbeBNBHm7isqhM8kapthPzPJz1M2", - "solana/spl/3H5XKkE9uVvxsdrFeN4BLLGCmohiQN6aZJVVcJiXQ4WC", - "solana/spl/8qNqTaKKbdZuzQPWWXy5wNVkJh54ex8zvvnEnTFkrKMP", - "solana/spl/porpKs9ZZERXKkg55f1GRXCiXZK89Uz6VKS8Bv9qWqM", - "solana/spl/star2pH7rVWscs743JGdCAL8Lc9nyJeqx7YQXkGUnWf", - "solana/spl/whaLeHav12EhGK19u6kKbLRwC9E1EATGnm6MWbBCcUW", - "solana/spl/HiQg2CX9BU24gsgDVXg5DR437z5ptYvnT3KY1D7nqfAw", - "solana/spl/VPjCJkR1uZGT9k9q7PsLArS5sEQtWgij8eZC8tysCy7", - "solana/spl/4TGxgCSJQx2GQk9oHZ8dC5m3JNXTYZHjXumKAW3vLnNx", "solana/spl/z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M", - "solana/spl/Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS", - "solana/spl/5fv26ojhPHWNaikXcMf2TBu4JENjLQ2PWgWYeitttVwv", - "solana/spl/az4Nt1UtDp7Vo8nabW7SokKejpHUAju79JUaYDnXgkF", - "solana/spl/B3Ggjjj3QargPkFTAJiR6BaD8CWKFUaWRXGcDQ1nyeeD", - "solana/spl/6JxHWpKwZjcnxjE9DZtaCEaoVNgpJzuBmrGQ6hmJ7DuM", - "solana/spl/gksYzxitEf2HyE7Bb81vvHXNH5f3wa43jvXf4TcUZwb", - "solana/spl/D68NB5JkzvyNCZAvi6EGtEcGvSoRNPanU9heYTAUFFRa", - "solana/spl/AKxR1NLTtPnsVcWwPSEGat1TC9da3Z2vX7sY4G7ZLj1r", - "solana/spl/A1C9Shy732BThWvHAN936f33N7Wm1HbFvxb2zDSoBx8F", - "solana/spl/5DWFxYBxjETuqFX3P2Z1uq8UbcCT1F4sABGiBZMnWKvR", - "solana/spl/ss26ybWnrhSYbGBjDT9bEwRiyAVUgiKCbgAfFkksj4R", - "solana/spl/FTD9EisrsMt5TW5wSTMqyXLh2o7xTb6KNuTiXgHhw8Q8", - "solana/spl/GEYrotdkRitGUK5UMv3aMttEhVAZLhRJMcG82zKYsaWB", - "solana/spl/qs9Scx8YwNXS6zHYPCnDnyHQcRHg3QwXxpyCXs5tdM8", - "solana/spl/PRT88RkA4Kg5z7pKnezeNH4mafTvtQdfFgpQTGRjz44", - "solana/spl/CB3obConLVWpo8RtTANzBSURmJnAVgy5xznvQfWXDfpR", - "solana/spl/G1bE9ge8Yoq43hv7QLcumxTFhHqFMdcL4y2d6ZdzMG4b", - "solana/spl/Ap1gFH91RpuGQAm1y3AJU3GWbjXqTcUQ9b6gFZg5su3Z", - "solana/spl/Hmatmu1ktLbobSvim94mfpZmjL5iiyoM1zidtXJRAdLZ", - "solana/spl/6uMUH5ztnj6AKYvL71EZgcyyRxjyBC5LVkscA5LrBc3c", - "solana/spl/HEsqFznmAERPUmMWHtDWYAZRoFbNHZpuNuFrPio68Zp1", - "solana/spl/C6oFsE8nXRDThzrMEQ5SxaNFGKoyyfWDDVPw37JKvPTe", - "solana/spl/AwutBmwmhehaMh18CxqFPPN311uCB1M2awp68A2bG41v", - "solana/spl/GReBHpMgCadZRij4B111c94cqU9TktvJ45rWZRQ5b1A5", - "solana/spl/CRCop5kHBDLTYJyG7z3u6yiVQi4FQHbyHdtb18Qh2Ta9", - "solana/spl/9sNArcS6veh7DLEo7Y1ZSbBCYtkuPVE6S3HhVrcWR2Zw", - "solana/spl/97v2oXMQ2MMAkgUnoQk3rNhrZCRThorYhvz1poAe9stk", - "solana/spl/3USdfJ2KUKC1pS3itv2NuZUPYSgrMhdQPTCGXxpJkMSz", - "solana/spl/9SC3YkrWSWeroDUQnAuQ8fkziko2N6QydZPfVbDFjK8Z", - "solana/spl/C3Rjiq8o2yiRWsmdSUSN276u5ah3UTqyWbZudLMG41pt", - "solana/spl/9Sbzj4DnRW8qFnfvJWwXxQMRkWKAwHLs9NgDuBFjkVgW", - "solana/spl/6J9soByB65WUamsEG8KSPdphBV1oCoGvr5QpaUaY3r19", - "solana/spl/BxHJqGtC629c55swCqWXFGA2rRF1igbbTmh22H8ePUWG", - "solana/spl/JDUgn6JUSwufqqthRdnZZKWv2vEdYvHxigF5Hk79yxRm", - "solana/spl/8tbAqS4dFNEeC6YGWpNnusc3JcxoFLMiiLPyHctgGYFe", - "solana/spl/E7WqtfRHcY8YW8z65u9WmD7CfMmvtrm2qPVicSzDxLaT", - "solana/spl/Dg7d2va8PEKhPH1gfDoDUw21eRVbZPGRXrKEVafgEVgw", - "solana/spl/3xiDaQKLGrnWEVGpxFT5Y2DCBF1KoKdUnm9DmWdFnk45", - "solana/spl/8oMHsGMaeLLC77DdFYzernNS39oDT7cJ7Gq5o9ThcaFM", - "solana/spl/BYNHheaKFX2WRGQTpMZNsM6vAyJXvkeMoMcixKfVKxY9", - "solana/spl/2PSvGigDY4MVUmv51bBiARBMcHBtXcUBnx5V9BwWbbi2", - "solana/spl/2ctKUDkGBnVykt31AhMPhHvAQWJvoNGbLh7aRidjtAqv", - "solana/spl/ByJ8a9NWk6G4Jg4iFyFNdrya1iVcusL1aL9aGXWXeoVG", - "solana/spl/FZBNaVMz5n1EcKfno8Jgsa2go5GLUwBYVpGPvKAdzNth", - "solana/spl/7TPWAzabCP26vuLGuAhBMJFSs5LQNVsw4uFyQUkSGJXj", - "solana/spl/8gWEnKqB4qVQgC8yAorMxhiEKqsDcxZSVKFVbQ8g1fzB", - "solana/spl/PoRTjZMPXb9T7dyU7tpLEZRQj7e6ssfAE62j2oQuc6y", - "solana/spl/F6ST1wWkx2PeH45sKmRxo1boyuzzWCfpnvyKL4BGeLxF", - "solana/spl/7b9rgZhiZHieCoPwxWd7ihbjtQ7Ljjy4McxvcA2TTgcK", - "solana/spl/D3gHoiYT4RY5VSndne1fEnpM3kCNAyBhkp5xjNUqqPj9", - "solana/spl/GQnN5M1M6oTjsziAwcRYd1P7pRBBQKURj5QeAjN1npnE", - "solana/spl/6cVgJUqo4nmvQpbgrDZwyfd6RwWw5bfnCamS3M9N1fd", - "solana/spl/Cgx1ZqFW7Mbg9wduJML1WYQ5XKGqY4Di76gYFj1oCPeJ", - "solana/spl/6b1UGnijVcN6F5fcLnpF6UUkskPonoei4af38ybZrigV", - "solana/spl/7bYdmHbEEGH9ZXmHdeo7fX9dxyZGGyh4w8oc13WU86CJ", - "solana/spl/Rs4LHZ4WogZCAkCzfsKJib5LLnYL6xcVAfTcLQiSjg2", - "solana/spl/ArzDDtxQaMdAJn2mkZ14cSA1MLqnaXhfCeXCVD8AEGeF", - "solana/spl/6ybxMQpMgQhtsTLhvHZqk8uqao7kvoexY6e8JmCTqAB1", - "solana/spl/8SvvzDMu5jqcBhfdYZM1zDjDG5YGYrsNmGsPzTm4bFYU", - "solana/spl/BrtLvpVCwVDH5Jpqjtiuhh8wKYA5b3NZCnsSftr61viv", - "solana/spl/5xnRrqoyoLBixNwjVet6Xb2ZTyBSXhENyUWj4sqzRGrv", - "solana/spl/3sHinPxEPqhEGip2Wy45TFmgAA1Atg2mctMjY5RKJUjk", - "solana/spl/6D7E4mstMboABmfoaPrtVDgewjUCbGdvcYVaHa9SDiTg", - "solana/spl/8BNNxGUinfDgwXodroVfGQde1RnwsA2DW34gc89YcBH9", - "solana/spl/EqbY2zaTsJesaVviL5unHKjDsjoQZJhQAQz3iWQxAu1X", - "solana/spl/5Jq6S9HYqfG6TUMjjsKpnfis7utUAB69JiEGkkypdmgP", - "solana/spl/5CmA1HTVZt5NRtwiUrqWrcnT5JRW5zHe6uQXfP7SDUNz", - "solana/spl/AZtNYaEAHDBeK5AvdzquZWjc4y8cj5sKWH1keUJGMuPV", - "solana/spl/65ribugkb42AANKYrEeuruhhfXffyE4jY22FUxFbpW7C", - "solana/spl/5xgRqfw4DqzjrriXEWduzo8iW8Uj1KzDsPt1pSLVQVJh", - "solana/spl/7Sg4VVktQo6kt6ePjeUcmiWEKptkW3U4WZVYv5L4HKbn", - "solana/spl/4xAPLtoJn7J7ALhLh7jz4unZRRDjCogNbnkJ2xhkYedo", - "solana/spl/DL7873Hud4eMdGScQFD7vrbC6fzWAMQ2LMuoZSn4zUry", - "solana/spl/8HCWFQA2GsA6Nm2L5jidM3mus7NeeQ8wp1ri3XFF9WWH", "solana/spl/4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", - "solana/spl/BK2YNwsExxnjSUgdAzdvLV2FrthcNGGWTxDBvfBULCjG", - "solana/spl/FJJT7yUJM9X9SHpkVr4wLgyfJ3vtVLoReUqTsCPWzof2", - "solana/spl/BTszujAA5kJJT7YCWVsAXwk4eJeuycithuTeAksQC1RC", - "solana/spl/49YUsDrThJosHSagCn1F59Uc9NRxbr9thVrZikUnQDXy", - "solana/spl/GtQ48z7NNjs7sVyp3M7iuiDcTRjeWPd1fkdiWQNy1UR6", - "solana/spl/GWpD3eTfhJB5KDCcnE85dBQrjAk2CsrgDF9b52R9CrjV", - "solana/spl/8kFRCmQTKzvtVTVEVizjP8x3WamJpuQdZaPSGeqRJJnW", - "solana/spl/HKLBSZbkfeB8LoaLLrK7CDepPHLWQEoj1jbunT1T2wYg", - "solana/spl/5PHgMyZpEUCTeXQdb2ARm2KMZNu4rxzLXuhKwXtr8Xzc", - "solana/spl/iUDasAP2nXm5wvTukAHEKSdSXn8vQkRtaiShs9ceGB7", - "solana/spl/9nQPYJvysyfnXhQ6nkK5V7sZG26hmDgusfdNQijRk5LD", - "solana/spl/AGHQxXb3GSzeiLTcLtXMS2D5GGDZxsB2fZYZxSB5weqB", - "solana/spl/2hMdRdVWZqetQsaHG8kQjdZinEMBz75vsoWTCob1ijXu", - "solana/spl/DgGuvR9GSHimopo3Gc7gfkbKamLKrdyzWkq5yqA6LqYS", - "solana/spl/2Vyyeuyd15Gp8aH6uKE72c4hxc8TVSLibxDP9vzspQWG", - "solana/spl/Cz1kUvHw98imKkrqqu95GQB9h1frY8RikxPojMwWKGXf", - "solana/spl/4HFaSvfgskipvrzT1exoVKsUZ174JyExEsA8bDfsAdY5", - "solana/spl/9VoY3VERETuc2FoadMSYYizF26mJinY514ZpEzkHMtwG", - "solana/spl/13PoKid6cZop4sj2GfoBeujnGfthUbTERdE5tpLCDLEY", - "solana/spl/nPrB78ETY8661fUgohpuVusNCZnedYCgghzRJzxWnVb", - "solana/spl/DsBuznXRTmzvEdb36Dx3aVLVo1XmH7r1PRZUFugLPTFv", - "solana/spl/AsDuPg9MgPtt3jfoyctUCUgsvwqAN6RZPftqoeiPDefM", - "solana/spl/75dCoKfUHLUuZ4qEh46ovsxfgWhB4icc3SintzWRedT9", - "solana/spl/2cTCiUnect5Lap2sk19xLby7aajNDYseFhC9Pigou11z", - "solana/spl/78CeyRBJSu4MFmaDi8Q8QZ3szB6Xwp93sVaMLYSy5SMZ", - "solana/spl/FM8yfVgaEHrpSzNZeZ1o4v5iLZuT9soNuqaWD72bJyqs", - "solana/spl/CHT8sft3h3gpLYbCcZ9o27mT5s3Z6VifBVbUiDvprHPW", - "solana/spl/cjZmbt8sJgaoyWYUttomAu5LJYU44ZrcKTbzTSEPDVw", - "solana/spl/GXN6yJv12o18skTmJXaeFXZVY1iqR18CHsmCT8VVCmDD", - "solana/spl/BqjoYjqKrXtfBKXeaWeAT5sYCy7wsAYf3XjgDWsHSBRs", - "solana/spl/Dr12Sgt9gkY8WU5tRkgZf1TkVWJbvjYuPAhR3aDCwiiX", - "solana/spl/CcKK8srfVdTSsFGV3VLBb2YDbzF4T4NM2C3UEjC39RLP", - "solana/spl/A5zanvgtioZGiJMdEyaKN4XQmJsp1p7uVxaq2696REvQ", - "solana/spl/3H9NxvaZoxMZZDZcbBDdWMKbrfNj7PCF5sbRwDr7SdDW", - "solana/spl/FwaX9W7iThTZH5MFeasxdLpxTVxRcM7ZHieTCnYog8Yb", - "solana/spl/mjQH33MqZv5aKAbKHi8dG3g3qXeRQqq1GFcXceZkNSr", - "solana/spl/89ZKE4aoyfLBe2RuV6jM3JGNhaV18Nxh8eNtjRcndBip", - "solana/spl/7P5Thr9Egi2rvMmEuQkLn8x8e8Qro7u2U7yLD2tU2Hbe", - "solana/spl/FbC6K13MzHvN42bXrtGaWsvZY9fxrackRSZcBGfjPc7m", - "solana/spl/C3sT1R3nsw4AVdepvLTLKr5Gvszr7jufyBWUCvy4TUvT", - "solana/spl/Cq4HyW5xia37tKejPF2XfZeXQoPYW6KfbPvxvw5eRoUE", - "solana/spl/HwzkXyX8B45LsaHXwY8su92NoRBS5GQC32HzjQRDqPnr", - "solana/spl/9X4EK8E59VAVi6ChnNvvd39m6Yg9RtkBbAPq1mDVJT57", - "solana/spl/2Xxbm1hdv5wPeen5ponDSMT3VqhGMTQ7mH9stNXm9shU", - "solana/spl/G8qcfeFqxwbCqpxv5LpLWxUCd1PyMB5nWb5e5YyxLMKg", - "solana/spl/8HoQnePLqPj4M7PUDzfw8e3Ymdwgc7NLGnaTUapubyvu", - "solana/spl/Epm4KfTj4DMrvqn6Bwg2Tr2N8vhQuNbuK8bESFp4k33K", - "solana/spl/AKJHspCwDhABucCxNLXUSfEzb7Ny62RqFtC9uNjJi4fq", - "solana/spl/9XnZd82j34KxNLgQfz29jGbYdxsYznTWRpvZE3SRE7JG", - "solana/spl/HYSAu42BFejBS77jZAZdNAWa3iVcbSRJSzp3wtqCbWwv", - "solana/spl/3k8BDobgihmk72jVmXYLE168bxxQUhqqyESW4dQVktqC", - "solana/spl/3HYhUnUdV67j1vn8fu7ExuVGy5dJozHEyWvqEstDbWwE", - "solana/spl/2QVjeR9d2PbSf8em8NE8zWd8RYHjFtucDUdDgdbDD2h2", - "solana/spl/Ba26poEYDy6P2o95AJUsewXgZ8DM9BCsmnU9hmC9i4Ki", - "solana/spl/GgH9RnKrQpaMQeqmdbMvs5oo1A24hERQ9wuY2pSkeG7x", - "solana/spl/CHyUpQFeW456zcr5XEh4RZiibH8Dzocs6Wbgz9aWpXnQ", - "solana/spl/D3iGro1vn6PWJXo9QAPj3dfta6dKkHHnmiiym2EfsAmi", - "solana/spl/2doeZGLJyACtaG9DCUyqMLtswesfje1hjNA11hMdj6YU", - "solana/spl/7cu42ao8Jgrd5A3y3bNQsCxq5poyGZNmTydkGfJYQfzh", - "solana/spl/EGJht91R7dKpCj8wzALkjmNdUUUcQgodqWCYweyKcRcV", - "solana/spl/865j7iMmRRycSYUXzJ33ZcvLiX9JHvaLidasCyUyKaRE", - "solana/spl/FA1i7fej1pAbQbnY8NbyYUsTrWcasTyipKreDgy1Mgku", - "solana/spl/CTEpsih91ZLo5gunvryLpJ3pzMjmt5jbS6AnSQrzYw7V", - "solana/spl/Hb8KnZNKvRxu7pgMRWJgoMSMcepfvNiBFFDDrdf9o3wA", - "solana/spl/KY4XvwHy7JPzbWYAbk23jQvEb4qWJ8aCqYWREmk1Q7K", - "solana/spl/EVDmwajM5U73PD34bYPugwiA4Eqqbrej4mLXXv15Z5qR", - "solana/spl/134Cct3CSdRCbYgq5SkwmHgfwjJ7EM5cG9PzqffWqECx", - "solana/spl/5QXBMXuCL7zfAk39jEVVEvcrz1AvBGgT9wAhLLHLyyUJ", - "solana/spl/FgmBnsF5Qrnv8X9bomQfEtQTQjNNiBCWRKGpzPnE5BDg", - "solana/spl/CzPDyvotTcxNqtPne32yUiEVQ6jk42HZi1Y3hUu7qf7f", - "solana/spl/8Q6MKy5Yxb9vG1mWzppMtMb2nrhNuCRNUkJTeiE3fuwD", - "solana/spl/F5PPQHGcznZ2FxD9JaxJMXaf7XkaFFJ6zzTBcW8osQjw", - "solana/spl/DSX5E21RE9FB9hM8Nh8xcXQfPK6SzRaJiywemHBSsfup", - "solana/spl/BZFGfXMrjG2sS7QT2eiCDEevPFnkYYF7kzJpWfYxPbcx", - "solana/spl/FdhKXYjCou2jQfgKWcNY7jb8F2DPLU1teTTTRfLBD2v1", - "solana/spl/GnaFnTihwQFjrLeJNeVdBfEZATMdaUwZZ1RPxLwjbVwb", - "solana/spl/FU93FVMNiphc8Jdh2jPHHQvZpwvL4obCELPBhkMnJLxh", - "solana/spl/2rEiLkpQ3mh4DGxv1zcSdW5r5HK2nehif5sCaF5Ss9E1", - "solana/spl/ADcrbtXkfpos5Z989zAr1KbjG4mXanwJYboaXKS749sm", - "solana/spl/DHojuFwy5Pb8HTUhyRGQ285s5KYgk8tGAjAcmjkEAGbY", - "solana/spl/JAhTGv1g19KzE2n58Jzhxpu5SSNioanAzj3wL7epiNUL", "solana/spl/FjucGZpcdVXaWJH21pbrGQaKNszsGsJqbAXu4sJywKJa", - "solana/spl/9yPmJNUp1qFV6LafdYdegZ8sCgC4oy6Rgt9WsDJqv3EX", - "solana/spl/7gBuzBcJ7V48m8TiKJ1XWNDUerK2XfAbjxuRiKMb6S8Z", - "solana/spl/64oqP1dFqqD8NEL4RPCpMyrHmpo31rj3nYxULVXvayfW", - "solana/spl/4kPHTMfSD1k3SytAMKEVRWH5ip6WD5U52tC5q6TuXUNU", - "solana/spl/BTk1SU7EM3sv7u8iaeUjJahm5oeXhEFeC3GJ3KqjTkGL", - "solana/spl/Au9E8ygQdTJQZXmNKPdtLEP8rGjC4qsGRhkJgjFNPAr8", - "solana/spl/EFBGjiTEuvhwZGmEzDBJwrWnSDuALx94MERncXNsap3G", - "solana/spl/7tfCwa3CCNzhvLCkKPaBWvYxyjq157Wha1EDKZJAxBZ", - "solana/spl/4psmnTirimNyPEPEZtkQkdEPJagTXS3a7wsu1XN9MYK3", - "solana/spl/C8QMoDwQADoW4MVkDZx7HgnebeugnNXWztrqpcCT2mFj", - "solana/spl/4oyPeSSUwfxExjBU76fTfAFHHrZ3HVwCHWqAUdpeFg6h", - "solana/spl/FMr15arp651N6fR2WEL36pCMBnFecHcN6wDxne2Vf3SK", - "solana/spl/8PMHT4swUMtBzgHnh5U564N5sjPSiUz2cjEQzFnnP1Fo", - "solana/spl/HC8SaUm9rhvVZE5ZwBWiUhFAnCuG8byd5FxKYdpFm5MR", - "solana/spl/6Km8PRUQxPmNX6EhmAuu3sFEnCP6uT2Yt42zPFR6VNnD", - "solana/spl/6kwTqmdQkJd8qRr9RjSnUX9XJ24RmJRSrU1rsragP97Y", - "solana/spl/F6M9DW1cWw7EtFK9m2ukvT9WEvtEbdZfTzZTtDeBcnAf", - "solana/spl/GyRkPAxpd9XrMHcBF6fYHVRSZQvQBwAGKAGQeBPSKzMq", - "solana/spl/AWW5UQfMBnPsTaaxCK7cSEmkj1kbX2zUrqvgKXStjBKx", - "solana/spl/7CnFGR9mZWyAtWxPcVuTewpyC3A3MDW4nLsu5NY6PDbd", - "solana/spl/3RSafdgu7P2smSGHJvSGQ6kZVkcErZXfZTtynJYboyAu", - "solana/spl/4b166BQEQunjg8oNTDcLeWU3nidQnVTL1Vni8ANU7Mvt", - "solana/spl/3x7UeXDF4imKSKnizK9mYyx1M5bTNzpeALfPeB8S6XT9", - "solana/spl/HAgX1HSfok8DohiNCS54FnC2UJkDSrRVnT38W3iWFwc8", - "solana/spl/GkDg1ZfoFkroLAwLqtJNXhxCDg8gmKxHAGxSUZagYFfE", - "solana/spl/BL6X5awy2TstWE6gJGZMLXwW1Wi3VsdCDWEzzK2cuzrw", - "solana/spl/8ssTatx7m2x5zM24EbzvB9GFxFyUc9RCgpL5pXa2xWX8", - "solana/spl/EWS2ATMt5fQk89NWLJYNRmGaNoji8MhFZkUB4DiWCCcz", - "solana/spl/3UMYcByZNQVHHyyqVfXMKr8XWP64omYBFVvf7bD6wBiA", - "solana/spl/E6UBhrtvP4gYHAEgoBi8kDU6DrPPmQxTAJvASo4ptNev", - "solana/spl/3CaBxqxWsP5oqS84Pkja4wLxyZYsHzMivQbnfwFJQeL1", - "solana/spl/53K4DK7D5vY8wmi3dxNphekBETQHFhqpa2VPwR4DQjvj", - "solana/spl/Dypr2gWcVuqt3z6Uh31YD8Wm2V2ZCqWVBYEWhZNF9odk", - "solana/spl/9nusLQeFKiocswDt6NQsiErm1M43H2b8x6v5onhivqKv", - "solana/spl/5dhkWqrq37F92jBmEyhQP1vbMkbVRz59V7288HH2wBC7", - "solana/spl/zwqe1Nd4eiWyCcqdo4FgCq7LYZHdSeGKKudv6RwiAEn", - "solana/spl/CnGUfvi9FxiRPuaBXpYmaXEwBjj5X6kwNJB2Cba5TiQp", - "solana/spl/GdRNeX9mbzCt4AnfiUFLbYZmxRuW7pGHfjbbAM59ZybR", - "solana/spl/qXu8Tj65H5XR8KHuaKKoyLCWj592KbTG3YWJwsuFrPS", - "solana/spl/9HyU5EEyPvkxeuekNUwsHzmMCJoiw8FZBGWaNih2oux1", - "solana/spl/CS4tNS523VCLiTsGnYEAd6GqfrZNLtA14C98DC6gE47g", - "solana/spl/7TRzvCqXN8KSXggbSyeEG2Z9YBBhEFmbtmv6FLbd4mmd", - "solana/spl/6TCbtxs6eYfMKVF9ppTNvbUemW2YnpFig6z1jSqgM16e", - "solana/spl/F48zUwoQMzgCTf5wihwz8GPN23gdcoVMiT227APqA6hC", - "solana/spl/E9cEFhgcx8bKUjy5oQ1YFKbCDVu8dShjJYJ5EJVkF4kr", - "solana/spl/Saber2gLauYim4Mvftnrasomsv6NvAuncvMEZwcLpD1", - "solana/spl/6KfDDXh4SFBEaUmL2JMYYQ9QETQL2PxowUucY1Vg3oe4", - "solana/spl/F7mgxaYF1gg1hBtaVzENSG6ey3pn6J1mXhBRmHxDzBNg ", - "solana/spl/3mXx1bNiB5bhgwznk4eeqM9eoy6DU3CeCkm1LPabeoEh", "solana/spl/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU", - "solana/spl/BKMWPkPS8jXw59ezYwK2ueNTZRF4m8MYHDjh9HwUmkQ7", - "solana/spl/4KAFf8ZpNCn1SWLZFo5tbeZsKpVemsobbVZdERWxRvd2", - "solana/spl/E52bRrLGu1YFHBLNTWhdeGoYKyp1UYCTjB7XPoFgapYS", - "solana/spl/2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq", - "solana/spl/bxiA13fpU1utDmYuUvxvyMT8odew5FEm96MRv7ij3eb", - "solana/spl/9rw5hyDngBQ3yDsCRHqgzGHERpU2zaLh1BXBUjree48J", - "solana/spl/oCUduD44ETuZ65bpWdPzPDSnAdreg1sJrugfwyFZVHV", - "solana/spl/2gn1PJdMAU92SU5inLSp4Xp16ZC5iLF6ScEi7UBvp8ZD", - "solana/spl/GoC24kpj6TkvjzspXrjSJC2CVb5zMWhLyRcHJh9yKjRF", - "solana/spl/7mhZHtPL4GFkquQR4Y6h34Q8hNkQvGc1FaNtyE43NvUR", - "solana/spl/AiD7J6D5Hny5DJB1MrYBc2ePQqy2Yh4NoxWwYfR7PzxH", - "solana/spl/9Vvre2DxBB9onibwYDHeMsY1cj6BDKtEDccBPWRN215E", - "solana/spl/8RoKfLx5RCscbtVh8kYb81TF7ngFJ38RPomXtUREKsT2", - "solana/spl/ScaLopYHz9eKtDdKs4yLswwq2RSUtNMZVdPynMcYcc9", - "solana/spl/FossiLkXJZ1rePN8jWBqHDZZ3F7ET8p1dRGhYKHbQcZR", - "solana/spl/SeawdHf3NHG6gxCrezQxr5oJAHTLJd6JsQxxd144yaz", - "solana/spl/2YxGppCJJY2KGoAwFdFASE6tnD4cENM7nThwUgdpXwjE", - "solana/spl/8urbgQGLFvEScPKVbigbzcfU3BFHsZaVGZ7mhrMoaZcu", - "solana/spl/5uE8w9yoMMu88NV8wUaZMuxCiufBBoSiJbNDAEGmDx7x", - "solana/spl/HWnfNCDHWJqqXQBpF379ubyLPhk8sdvFAa2mBsn4T6Bz", - "solana/spl/Hjc6Ku7VpMD8TqPUuimDXWvT3RWpnbm1viaUe3dUco3L", - "solana/spl/FkmkTr4en8CXkfo9jAwEMov6PVNLpYMzWr3Udqf9so8Z", - "solana/spl/Hp5CJjw9YxJeo8mAgkyUomzKGPUxEwyo6gGt6hj56aTw", "solana/spl/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", - "solana/spl/xnorPhAzWXUczCP3KjU5yDxmKKZi5cSbxytQ1LgE3kG", - "solana/spl/8z55xQupEQcjAQTJy3BwZJX24pmtCJDo8MEe9Ub7a3Yv", - "solana/spl/Fh4e5vX2euTBzyGK2FXN1P3A4VUoH73oPVuemfRWXK2Y", - "solana/spl/6rbtgebh89nx2vd9EbzcTMhQS8pKUG9ggoGEijuMFUbC", - "solana/spl/G7uwQLyFLpeKWZePU3q5eCMuQYcu3tMoGZvu3JHdksyW", - "solana/spl/CDxwZo3ayxvTmxin7F6o9xg6SjdE4qWEDXV6MZFBevqw", - "solana/spl/Dhg9XnzJWzSQqH2aAnhPTEJHGQAkALDfD98MA499A7pa", - "solana/spl/AsVNhq2nnoUgMWciCvePRyHk7xAv6i4ruV6oRHFWBcwF", - "solana/spl/A3iozx9T9wgrtybnecQ9rv56y9RF8ThUrwRGWiF7hsmZ", - "solana/spl/FGMTuwmVVz9hUJzA8shYiEnM16wsYDoSmYoy13UZe1kk", - "solana/spl/AeTzmX6QcL6tWKMRTKVW9ee8fPmCieKzgfmiU7ZaY4gu", - "solana/spl/7fCzz6ZDHm4UWC9Se1RPLmiyeuQ6kStxpcAP696EuE1E", - "solana/spl/AyNULvvLGW11fThvhncqNRjEgmDbMEHdDL4HqXD6SM8V", - "solana/spl/BgiTVxW9uLuHHoafTd2qjYB5xjCc5Y1EnUuYNfmTwhvp", - "solana/spl/CmjegnBmHaEN2wbHTemVr1xwfgN61JZBgbtLkAa3WHM8", - "solana/spl/EKEjv7VJTsKsfyZMNgPfoKkdk7pYNSgb3tg2h3zUe4PT", - "solana/spl/SioTkQxHyAs98ouRiyi1YDv3gLMSrX3eNBg61GH7NrM", - "solana/spl/42gecM46tdSiYZN2CK1ek5raCxnzQf1xfhoKAf3F7Y5k", - "solana/spl/6GGNzF99kCG1ozQbP7M7EYW9zPbQGPMwTCCi2Dqx3qhU", - "solana/spl/Hejznrp39zCfcmq4WpihfAeyhzhqeFtj4PURHFqMaHSS", - "solana/spl/7LmGzEgnQZTxxeCThgxsv3xe4JQmiy9hxEGBPCF66KgH", - "solana/spl/5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm", - "solana/spl/6w5GEARUppTyeQee2grCUYjXi933Yswz5ZjYKt5nicY2", - "solana/spl/AhRozpV8CDLJ5z9k8CJWF4P12MVvxdnnU2y2qUhUuNS5", - "solana/spl/CrLXpyFeJQbhhkjWcrXGyXcY56KtWEPQmZQpjf853wFG", - "solana/spl/GHvFFSZ9BctWsEc5nujR1MTmmJWY7tgQz2AXE6WVFtGN", - "solana/spl/DjDBpTJdatCrfR4XRWgKiQ8WY6K6RNuMsyTKAQ8rK9Rp", - "solana/spl/BfbhLmrhtELjfFzrtcxpB1GoTpmiVK8qcpSYf7AM914h", - "solana/spl/E28mvmaJa9LHLpJWiWsLd4eERL7w9j6uGAUwBWpH5UFd", - "solana/spl/3xVf2hPbkE5TuZNUPLQXFgFLD4LpvCM45BodbPmnpSSV", - "solana/spl/7pFo8CrTJuQFxRaTJT7k2TEQFGMijcGjQpcc4hFcmco1", - "solana/spl/Ce3PSQfkxT5ua4r2JqCoWYrMwKWC5hEzwsrT9Hb7mAz9", - "solana/spl/8ymi88q5DtmdNTn2sPRNFkvMkszMHuLJ1e3RVdWjPa3s", - "solana/spl/3UCH5emeLYr5zT41gzrKL9r7ACnQJETr9rJyXK6okuaL", - "solana/spl/3Wup5AtKjDki1yX75WZuzGbqrNJTmLPvVPMwWEhBNKES", - "solana/spl/HoSWnZ6MZzqFruS1uoU69bU7megzHUv6MFPQ5nqC6Pj2", - "solana/spl/E1zxRweqCWzviAraKjNjqupuyYTzm1bukJgb8KiBN1sN", - "solana/spl/8g2241fQ8fJamupx79UPqrFEVz851inAqYD7F8eDSSJG", - "solana/spl/Bxp46xCB6CLjiqE99QaTcJAaY1hYF1o63DUUrXAS7QFu", - "solana/spl/Er7a3ugS6kkAqj6sp3UmXEFAFrDdLMRQEkV9QH2fwRYA", - "solana/spl/GZNrMEdrt6Vg428JzvJYRGGPpVxgjUPsg6WLqKBvmNLw", - "solana/spl/Gro98oTmXxCVX8HKr3q2tMnP5ztoC77q6KehFDnAB983", - "solana/spl/HiL1j5VMR9XtRnCA4mxaVoXr6PMHpbh8wUgfPsAP4CNF", - "solana/spl/7K1ad6gYMDbRssecDkGdGpaRueSezZpgD28uYsyaEA8f", - "solana/spl/HM9jjC8gThNDfFv3TRWqUdfJp5onWGDXhWirm5sUcFhj", - "solana/spl/3k6zY8YUQsVPiXHh8Ncfw9BgMBcQzKq2B5TJfmSDbMZr", - "solana/spl/7j7H7sgsnNDeCngAPjpaCN4aaaru4HS7NAFYSEUyzJ3k", - "solana/spl/7zphtJVjKyECvQkdfxJNPx83MNpPT6ZJyujQL8jyvKcC", - "solana/spl/D7U3BPHr5JBbFmPTaVNpmEKGBPFdQS3udijyte1QtuLk", - "solana/spl/7hMNi9EVTTRyuUH7FybEcPLa7uG6amLWW8xAmV8qi47", - "solana/spl/8RYSc3rrS4X4bvBCtSJnhcpPpMaAJkXnVKZPzANxQHgz", - "solana/spl/AP58G14hoy4GGgZS4L8TzZgqXnk3hBvciFKW2Cb1RQ2J", - "solana/spl/Hj4sTP4L4rvR9WBR6KyK99sxPptBQQczNWe4y15mxhRD", - "solana/spl/FYfQ9uaRaYvRiaEGUmct45F9WKam3BYXArTrotnTNFXF", - "solana/spl/6DXQSpYeUirraMuwnQKgXRK5QMvZUWL67WAuevntTn4Y", - "solana/spl/BsDrXiQaFd147Fxq1fQYbJQ77P6tmPkRJQJzkKvspDKo", - "solana/spl/5pWsyiUEpKHvi86QmQPivfF1WND11DDwv7nS1wVMwsRf", - "solana/spl/4evENxfLeUDk24nrqzMp4gkR3kPxCMeQuCeftjgd66BD", - "solana/spl/cqNTpypmbwghrf1G9VGvSENcw7M7wGSQ7JS8UTQWXwb", - "solana/spl/5jFnsfx36DyGk8uVGrbXnVUMTsBkPXGpx6e69BiGFzko", - "solana/spl/3N4MaMn4fPm7puzE6oPEwAUody9h5pLUTxc6hZGFdpgM", - "solana/spl/BSA5MfNRWc1CTJE1FD5ZErkNNLLWf9pqDyS3rCEYV1Re", - "solana/spl/7JYZmXjHenJxgLUtBxgYsFfoABmWQFA1fW3tHQKUBThV", - "solana/spl/7ic3cSqD6iiwsqxDyBbcs2qYfMcKY2HndLDrjhMKZ4cQ", - "solana/spl/Gsai2KN28MTGcSZ1gKYFswUpFpS7EM9mvdR9c8f6iVXJ", - "solana/spl/4ezHExHThrwnnoqKcMNbUwcVYXzdkDerHFGfegnTqA2E", - "solana/spl/HBHMiauecxer5FCzPeXgE2A8ZCf7fQgxxwo4vfkFtC7s", - "solana/spl/5v6tZ1SiAi7G8Qg4rBF1ZdAn4cn6aeQtefewMr1NLy61", - "solana/spl/PEGDAG5KpGAw66WBeGJcwub17eAyb9A4iFhBADsDJjF", + "solana/spl/inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY", "solana/spl/xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW", - "solana/spl/4UuGQgkD3rSeoXatXRWwRfRd21G87d5LiCfkVzNNv1Tt", - "solana/spl/uNrix3Q5g51MCEUrYBUEBDdQ96RQDQspQJJnnQ4T3Vc", - "solana/spl/2uRFEWRBQLEKpLmF8mohFZGDcFQmrkQEEZmHQvMUBvY7", - "solana/spl/Bx1fDtvTN6NvE4kjdPHQXtmGSg582bZx9fGy4DQNMmAT", - "solana/spl/CH74tuRLTYcxG7qNJCsV9rghfLXJCQJbsu7i52a8F1Gn", - "solana/spl/SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp", - "solana/spl/Gqu3TFmJXfnfSX84kqbZ5u9JjSBVoesaHjfTsaPjRSnZ", - "solana/spl/AppJPZka33cu4DyUenFe9Dc1ZmZ3oQju6mBn9k37bNAa", - "solana/spl/A38TjtcYrfutXT6nfRxhqwoGiXyzwJsGPmekoZYYmfgP", - "solana/spl/BsWLxf6hRJnyytKR52kKBiz7qU7BB3SH77mrBxNnYU1G", - "solana/spl/2d95ZC8L5XP6xCnaKx8D5U5eX6rKbboBBAwuBLxaFmmJ", - "solana/spl/Bpm2aBL57uqVhgxutfRVrbtnjDpZLV8PZrRrytV1LgeT", - "solana/spl/5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV", - "solana/spl/4CxGuD2NMr6zM8f18gr6kRhgd748pnmkAhkY1YJtkup1", - "solana/spl/993dVFL2uXWYeoXuEBFXR4BijeXdTv4s6BzsCjJZuwqk", - "solana/spl/BTsbZDV7aCMRJ3VNy9ygV4Q2UeEo9GpR8D6VvmMZzNr8", - "solana/spl/GZreQfnp3B1bmBZfxzJgShWbJgt6nyp13iyeHBB6Xh1n", - "solana/spl/AASdD9rAefJ4PP7iM89MYUsQEyCQwvBofhceZUGDh5HZ", - "solana/spl/95KN8q3qubEVjPf9trgyur2nHx8T5RCmztRbLuQ5E5i", - "solana/spl/4DrV8khCoPS3sWRj6t1bb2DzT9jD4mZp6nc7Jisuuv1b", - "solana/spl/GfJ3Vq2eSTYf1hJP6kKLE9RT6u7jF9gNszJhZwo5VPZp", - "solana/spl/SLRSSpSLUTP7okbCUBYStWCo1vUgyt775faPqz8HUMr", - "solana/spl/9zoqdwEBKWEi9G5Ze8BSkdmppxGgVv1Kw4LuigDiNr9m", - "solana/spl/FriCEbw1V99GwrJRXPnSQ6su2TabHabNxiZ3VNsVFPPN", - "solana/spl/GiKE9s8TMYdkWE28CzPDSYn42RK4AHZSxg7cthg1ntcn", - "solana/spl/GpS9AavHtSUspaBnL1Tu26FWbUAdW8tm3MbacsNvwtGu", - "solana/spl/9XtRZwKzDXEJ61A7qCqbPz8jXMYHGT3LwxqrEzB6fqxv", - "solana/spl/6STzg1taqgJsFY6Z4xAmQVSErZ6e6EsbsvkQ6YJ3sXmj", - "solana/spl/5kvugu18snfGRu1PykMfRzYfUxJYs3smk1PWQcGo6Z8a", - "solana/spl/9aPjLUGR9e6w6xU2NEQNtP3jg3mq2mJjSUZoQS4RKz35", - "solana/spl/A2T2jDe2bxyEHkKtS8AtrTRmJ9VZRwyY8Kr7oQ8xNyfb", - "solana/spl/CxzHZtzrm6bAz6iFCAGgCYCd3iQb5guUD7oQXKxdgk5c", - "solana/spl/H6JocWxg5g1Lcs4oPnBecmjQ4Y1bkZhGJHtjMunmjyrp", - "solana/spl/AoU75vwpnWEVvfarxRALjzRc8vS9UdDhRMkwoDimt9ss", - "solana/spl/ATxXyewb1cXThrQFmwHUy4dtPTErfsuqkg7JcUXgLgqo", - "solana/spl/3iXydLpqi38CeGDuLFF1WRbPrrkNbUsgVf98cNSg6NaA", - "solana/spl/BLyrWJuDyYnDaUMxqBMqkDYAeajnyode1ARh7TxtakEh", - "solana/spl/54s1cUvcF5CuMhomJ65A3PFn6RASixP3J96taku6w6PP", - "solana/spl/FG7x94jPcVbtt4pLXWhyr6sU3iWim8JJ2y215X5yowN5", - "solana/spl/7hUdUTkJLwdcmt3jSEeqx4ep91sm1XwBxMDaJae6bD5D", - "solana/spl/CRZuALvCYjPLB65WFLHh9JkmPWK5C81TXpy2aEEaCjr3", - "solana/spl/9KYMTqKY7f2cJKW2wYfNRpLb9zbB1tTyEbaTuzy4Gwwc", - "solana/spl/2A5esErqMaJXhrs1i6CtjbVxTbgsY9JbDedVsuVMQ6aY", - "solana/spl/HavbxBPK1uY9kMNqKPkWDEQXWw6FYERrLxeMtWiXnwko", - "solana/spl/D3ajQoyBGJz3JCXCPsxHZJbLQKGt9UgxLavgurieGNcD", - "solana/spl/9NDu1wdjZ7GiY7foAXhia9h1wQU45oTUzyMZKJ31V7JA", - "solana/spl/xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G", - "solana/spl/2oDxYGgTBmST4rc3yn1YtcSEck7ReDZ8wHWLqZAuNWXH", "solana/spl/ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", - "solana/spl/BrzwWsG845VttbTsacZMLKhyc2jAZU12MaPkTYrJHoqm", "solana/spl/poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", - "solana/spl/StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT", - "solana/spl/43VWkd99HjqkhFTZbWBpMpRhjG469nWa7x7uEsgSH7We", - "solana/spl/6TDmspddJYcaBB3Cce3XN6LbJheFjWsMJ5dfLoXvEgyJ", - "solana/spl/SUNNYWgPQmFxe9wTZzNK7iPnJ3vYDrkgnxJRJm1s3ag", - "solana/spl/AGkFkKgXUEP7ZXazza5a25bSKbz5dDpgafPhqywuQnpf", - "solana/spl/8EDaoeBqpcVACwvkYXh1vAcU29HiBiNhqoF4pRsuUsZS", - "solana/spl/HSDepE3xvbyRDx4M11LX7Hf9qgHSopfTXxAoeatCcwWF", - "solana/spl/3bkBFHyof411hGBdcsiM1KSDdErw63Xoj3eLB8yNknB4", - "solana/spl/DqRNwrvGUffB1j9tEYHcpw1DLMoc2QfwZ25nkBHkvRmr", - "solana/spl/HbMGwfGjGPchtaPwyrtJFy8APZN5w1hi63xnzmj1f23v", - "solana/spl/ChVzxWRmrTeSgwd3Ui3UumcN8KX7VK3WaD4KGeSKpypj", - "solana/spl/SWANaZUGxF82KyVsbxeeNsMaVECtimze5VyCdywkvkH", - "solana/spl/4obZok5FFUcQXQoV39hhcqk9xSmo4WnP9wnrNCk1g5BC", - "solana/spl/ACr98v3kv9qaGnR3p2BfsoSK9Q2ZmP6zUkm3qxv5ZJDd", - "solana/spl/3CyiEDRehaGufzkpXJitCP5tvh7cNhRqd9rPBxZrgK5z", - "solana/spl/ABFPEo4pUy1is4Atf33zZoYpG2nkB66W3fsTwAeCUSkA", - "solana/spl/4BzxVoBQzwKoqm1dQc78r42Yby3EzAeZmMiYFdCjeu5Z", - "solana/spl/SCYfrGCw8aDiqdgcpdGjV6jp4UVVQLuphxTDLNWu36f", - "solana/spl/DYegPLaJuNvicevUUoC77ek6Xfwi4s4Pabr8scLGopSU", - "solana/spl/51LAPRbcEvheteGQjSgAFV6rrEvjL4P2igvzPH8bu88", - "solana/spl/CCGLdsokcybeF8NrCcu1RSQK8isNBjBA58kVEMTHTKjx", - "solana/spl/HWxpSV3QAGzLQzGAtvhSYAEr7sTQugQygnni1gnUGh1D", - "solana/spl/8bqjz8DeSuim1sEAsQatjJN4zseyxSPdhHQcuuhL8PCK", - "solana/spl/Fr3W7NPVvdVbwMcHgA7Gx2wUxP43txdsn3iULJGFbKz9", - "solana/spl/BdUJucPJyjkHxLMv6ipKNUhSeY3DWrVtgxAES1iSBAov", - "solana/spl/83LGLCm7QKpYZbX8q4W2kYWbtt8NJBwbVwEepzkVnJ9y", - "solana/spl/4dmKkXNHdgYsXqBHCuMikNQWwVomZURhYvkkX5c4pQ7y", - "solana/spl/CPLNm9UMKfiJKiySQathV99yeSgTVjPDZx4ucFrbp2MD", - "solana/spl/FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ", - "solana/spl/6GF5Gjptix8yCJeVjp6e8uYNAP5Y2Gnb1CqZ9ADEaLdu", - "solana/spl/6ry4WBDvAwAnrYJVv6MCog4J8zx6S3cPgSqnTsDZ73AR", - "solana/spl/ZXS6KKnXeT9xAc3qt2wpwmfKT5p3UspFVKCPP8bVs2Z", - "solana/spl/2iCUKaCQpGvnaBimLprKWT8bNGF92e6LxWq4gjsteWfx", - "solana/spl/7kpzQByqsfmZSX5Y71YtncBvuhFVFJBLUvJKqqNMfT8P", - "solana/spl/5NEENV1mNvu7MfNNtKuGSDC8zoNStq1tuLkDXFtv6rZd", - "solana/spl/BrUKFwAABkExb1xzYU4NkRWzjBihVQdZ3PBz4m5S8if3", - "solana/spl/2inRoG4DuMRRzZxAt913CCdNZCu2eGsDD9kZTrsj2DAZ", - "solana/spl/9w97GdWUYYaamGwdKMKZgGzPduZJkiFizq4rz5CPXRv2", - "solana/spl/7dr7jVyXf1KUnYq5FTpV2vCZjKRR4MV94jzerb8Fi16Q", - "solana/spl/36s6AFRXzE9KVdUyoJQ5y6mwxXw21LawYqqwNiQUMD8s", - "solana/spl/ATSPo9f9TJ3Atx8SuoTYdzSMh4ctQBzYzDiNukQDmoF7", - "solana/spl/Hfjgcs9ix17EwgXVVbKjo6NfMm2CXfr34cwty3xWARUm", - "solana/spl/CAjoJeGCCRae9oDwHYXzkeUDonp3dZLWV5GKHysLwjnx", - "solana/spl/8EXX5kG7qWTjgpNSGX7PnB6hJZ8xhXUcCafVJaBEJo32", - "solana/spl/LZufgu7ekMcWBUypPMBYia2ipnFzpxpZgRBFLhYswgR", - "solana/spl/2ZrwW5Ng1fbZKghWxnjyfTjYXLdSwJpU5EQrXus4ogsE", - "solana/spl/HzKX1FMvGaymSHxkwn9uvvSG4L3Ba9nvzMaGAdrPqXRQ", - "solana/spl/3JfuyCg5891hCX1ZTbvt3pkiaww3XwgyqQH6E9eHtqKD", - "solana/spl/J81fW7aza8wVUG1jjzhExsNMs3MrzwT5WrofgFqMjnSA", - "solana/spl/BYvGwtPx6Nw4YUVVwqx7qh657EcdxBSfE8JcaPmWWa6E", - "solana/spl/CGTXWnsZiJExZcCTaEKdXP5c7TL733bJo3ttqhtC1Gf1", - "solana/spl/CpwH9nYz2CwsY7vVqxWbJxAWuvH7KnwP5B9JzoSHYdCA", - "solana/spl/3CKQgrcvwhvFqVXXxLTb1u262nh26SJ3uutkSCTtbZxH", - "solana/spl/8f9s1sUmzUbVZMoMh6bufMueYH1u4BJSM57RCEvuVmFp", - "solana/spl/AbLwQCyU9S8ycJgu8wn6woRCHSYJmjMpJFcAHQ6vjq2P", - "solana/spl/E9X7rKAGfSh1gsHC6qh5MVLkDzRcT64KQbjzvHnc5zEq", - "solana/spl/4e5cqAsZ7wQqwLi7AApS9CgN8Yaho5TvkhvcLaGyiuzL", - "solana/spl/EFKLgGMeGCLzGtJi6NUFSPE7y3ZaShyhhKNy4CubvFxx", - "solana/spl/Dw3E5NJGyAZ5QmeB165cGf2gfc9ktyFu55wMyh3MaJov", - "solana/spl/TuLipcqtGVXP9XR62wM8WWCm6a9vhLs7T1uoWBk6FDs", - "solana/spl/3VhB8EAL8dZ457SiksLPpMUR1pyACpbNh5rTjQUEVCcH", - "solana/spl/FciGvHj9FjgSGgCBF1b9HY814FM9D28NijDd5SJrKvPo", - "solana/spl/C2tNm8bMU5tz6KdXjHY5zewsN1Wv1TEbxK9XGTCgUZMJ", - "solana/spl/Da1jboBKU3rqXUqPL3L3BxJ8e67ogVgVKcqy4rWsS7LC", - "solana/spl/FqMZWvmii4NNzhLBKGzkvGj3e3XTxNVDNSKDJnt9fVQV", - "solana/spl/8My83RG8Xa1EhXdDKHWq8BWZN1zF3XUrWL3TXCLjVPFh", - "solana/spl/FxjbQMfvQYMtZZK7WGEJwWfsDcdMuuaee8uPxDFFShWh", - "solana/spl/EwJN2GqUGXXzYmoAciwuABtorHczTA5LqbukKXV1viH7", - "solana/spl/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "solana/spl/A9mUU4qviSctJVPJdBJWkb28deg915LYJKrzQ19ji3FM", - "solana/spl/FVsXUnbhifqJ4LiXQEbpUtXVdB8T5ADLKqSs5t1oc54F", - "solana/spl/43m2ewFV5nDepieFjT9EmAQnc1HRtAF247RBpLGFem5F", - "solana/spl/Dn4noZ5jgGfkntzcQSUZ8czkreiZ1ForXYoV2H8Dm7S1", - "solana/spl/9vMJfxuKxXBoEa7rM12mYLMwTacLMLDJqHozw96WQL8i", - "solana/spl/H5kMHghGUKo4MnGEp4mpAMxveDwnRZ4hXeZMWfp5EzGF", - "solana/spl/UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M", - "solana/spl/4kmVbBDCzYam3S4e9XqKQkLCEz16gu3dTTo65KbhShuv", - "solana/spl/88govxpekHhHv4hF2bgi8UDveP9LnxofhdREmrxLffy8", - "solana/spl/BX2gcRRS12iqFzKCpvTt4krBBYNymR9JBDZBxzfFLnbF", - "solana/spl/DGeHh4eoxGau3iH7PfdTJdRhZu4FWNgDFF1Czd3tNemT", - "solana/spl/8T4vXgwZUWwsbCDiptHFHjdfexvLG9UP8oy1psJWEQdS", - "solana/spl/CcHhpEx9VcWx7UBJC8DJaR5h3wNdexsQtB1nEfekjSHn", - "solana/spl/4ighgEijHcCoLu9AsvwVz2TnGFqAgzQtQMr6ch88Jrfe", - "solana/spl/8FnkznYpHvKiaBkgatVoCrNiS5y5KW62JqgjnxVhDejC", - "solana/spl/CQivbzuRQLvZbqefKc5gLzhSzZzAaySAdMmTG7pFn41w", - "solana/spl/6jVuhLJ2mzyZ8DyUcrDj8Qr6Q9bqbJnq4fAnMeEduDM9", - "solana/spl/DsGbyCHbG4vSWBqAprR2eWuUAg8fXAgYkWL9psgvYZn5", - "solana/spl/3MVa4e32PaKmPxYUQ6n8vFkWtCma68Ld7e7fTktWDueQ", - "solana/spl/8FU95xFJhUUkyyCLU13HSzDLs7oC4QZdXQHL6SCeab36", - "solana/spl/GNQ1Goajm3Za8uC1Eptt2yfsrbnkZh2eMJoqxg54sj3o", - "solana/spl/4aqNtSCr77eiEZJ9u9BhPErjEMju6FFdLeBKkE1pdxuK", - "solana/spl/FSSTfbb1vh1TRe8Ja64hC65QTc7pPUhwHh5uTAWj5haH", - "solana/spl/FDdoYCHwFghBSbnN6suvFR3VFw6kAzfhfGpkAQAGPLC3", - "solana/spl/7NFin546WNvWkhtfftfY77z8C1TrxLbUcKmw5TpHGGtC", - "solana/spl/7gersKTtU65ERNBNTZKjYgKf7HypR7PDMprcuhQJChaq", - "solana/spl/J645gMdx9zSMM2VySLBrtv6Zv1HyEjPqQXVGRAPYqzvK", - "solana/spl/91fSFQsPzMLat9DHwLdQacW3i3EGnWds5tA5mt7yLiT9", - "solana/spl/FPnwwNiL1tXqd4ZbGjFYsCw5qsQw91VN79SNcU4Bc732", - "solana/spl/dZytJ7iPDcCu9mKe3srL7bpUeaR3zzkcVqbtqsmxtXZ", - "solana/spl/GyQK99iAgAoDvQBRAtFfw6j12gGncXbLHPacEENAVN1K", - "solana/spl/35KgRun5UMT2Kjtjw4cNG1tXHcgBxuxji6Yp6ciz7yX7", - "solana/spl/2uEb2S4JCxZSzMxRfEdmj6grtZkgEe6XrfTwgkpswuvS", - "solana/spl/7FYk6a91TiFWigBvCf8KbuEMyyfpqET5QHFkRtiD2XxF", - "solana/spl/EGhhk4sHgY1SBYsgkfgyGNhAKBXqn6QyKNx7W13evx9D", - "solana/spl/9ysRLs872GMvmAjjFZEFccnJBF3tYEVT1x7dFE1WPqTY", - "solana/spl/48cR9mPuj33XowR4BX5nWtn6zqNP2rWjEAKURb6AcvkC", - "solana/spl/FZgL5motNWEDEa24xgfSdBDfXkB9Ru9KxfEsey9S58bb", - "solana/spl/7fRXu5A3VSQHjhS2exrETCVK85jANRSh9utUuiJVoQc8", - "solana/spl/CN2jeduMaHuehNZNGyyAfvo1DPmAK2zSiX1DHAwkBA8Y", - "solana/spl/CZxP1KtsfvMXZTGKR1fNwNChv8hGAfQrgVoENabN8zKU", - "solana/spl/8WR1cJ2RvcqFMNpsaBdUHamsibv8ywcCwmUAMg6ob1Xo", - "solana/spl/FqJE1neoCJrRwxfC9mRL6FduuZ1gCX2FUbya5hi8EQgA", - "solana/spl/EssczqGURZtsSuzEoH471KCRNDWfS4aQpEJVXWL3DvdK", - "solana/spl/GRoESmA4DZjd7MMgvzaDaswZHow75ies6Xje5FoXytDP", - "solana/spl/UgMdvGuY2HNMmCJQdY6aGty1yDxHBxm9Q9KJVefVjwJ", - "solana/spl/2DnEfD1hTYxmbkb5vHW3c67EXwu8gA845KYT6RCPDExp", - "solana/spl/AKAwZaP91svXuYTe2gD5JVmUZteDFrT4G92rMtrF1Wb4", - "solana/spl/5J9yhFRnQZx3RiqHzfQpAffX5UQz3k8vQCZH2g9Z9sDg", - "solana/spl/7kWEmnn8sCDnB3gDyeNss8Jo8tgj7i3yHyKrYjbXV6Jd", - "solana/spl/1YDQ35V8g68FGvcT85haHwAXv1U7XMzuc4mZeEXfrjE", - "solana/spl/CtDjsryLtwZCLj8TeniV7tWHbkaREfjKDWpvyQvsTyek", - "solana/spl/9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE", - "solana/spl/5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E", - "solana/spl/2KccNRqHQdnQ9WS8vLSo8uwVPpW7dojmMmZuDpwi6mKd", - "solana/spl/7R7rZ7SsLDXkYAfJyRCBScLuZwizeMWaTWrwFhSZU2Jq", - "solana/spl/9VgfFUFkGGrRePvpKLPkp9DR3crRepf6CJsYU3UmudtY", - "solana/spl/9JTriKH36nk7kQvK5V5TiVnuGQTqAJHRkX4kunGvZXfP", - "solana/spl/BDNA2oi3W3TpMfbPMRoEzM55WdSajtyWnADkhsCW9p5f", - "solana/spl/9ae76zqD3cgzR9gvf5Thc2NN3ACF7rqqnrLqxNzgcre6", - "solana/spl/FLrjpCRrd4GffHu8MVYGvuLxYLuBGVaXsnCecw3Effci", - "solana/spl/3KnVxWhoYdc9UwDr5WMVkZp2LpF7gnojg7We7MUd6ixQ", - "solana/spl/E5rk3nmgLUuKUiS94gg4bpWwWwyjCMtddsAXkTFLtHEy", - "solana/spl/HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p", - "solana/spl/5wihEYGca7X4gSe97C5mVcqNsfxBzhdTwpv72HKs25US", - "solana/spl/6WNVCuxCGJzNjmMZoKyhZJwvJ5tYpsLyAtagzYASqBoF", - "solana/spl/CsZ5LZkDS7h9TDKjrbL7VAwQZ9nsRu8vJLhRYfmGaN8K", - "solana/spl/4xh8iC54UgaNpY4h34rxfZBSc9L2fBB8gWcYtDGHjxhN", - "solana/spl/dK83wTVypEpa1pqiBbHY3MNuUnT3ADUZM4wk9VZXZEc", - "solana/spl/7zsKqN7Fg2s9VsqAq6XBoiShCVohpGshSUvoWBc6jKYh", - "solana/spl/9gP2kCy3wA1ctvYWQk75guqXuHfrEomqydHLtcTCqiLa", - "solana/spl/Fd8xyHHRjTvxfZrBirb6MaxSmrZYw99gRSqFUKdFwFvw", - "solana/spl/qfnqNqs3nCAHjnyCgLRDbBtq4p2MtHZxw8YjSyYhPoL", - "solana/spl/6nuaX3ogrr2CaoAPjtaKHAoBNWok32BMcRozuf32s2QF", - "solana/spl/9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E", - "solana/spl/EwxNF8g9UfmsJVcZFTpL9Hx5MCkoQFoJi6XNWzKf1j8e", - "solana/spl/FeLoyXk8ac2AYVmDhAWEKNWWT63Z9TczeidYbpDvxF3T", - "solana/spl/DgHK9mfhMtUwwv54GChRrU54T2Em5cuszq2uMuen1ZVE", "solana/spl/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG", - "solana/spl/Avz2fmevhhu87WYtWQCFj9UjKRjF9Z9QWwN2ih9yF95G", - "solana/spl/CzqJTjTp3R9opDHmzF5Gy1G2NKDHEyMufa4Keiju4PLu", - "solana/spl/5Fu5UUgbjpUvdBveb3a1JTNirL8rXtiYeSMWvKjtUNQv", - "solana/spl/EgQ3yNtVhdHz7g1ZhjfGbxhFKMPPaFkz8QHXM5RBZBgi", - "solana/spl/9w6LpS7RU1DKftiwH3NgShtXbkMM1ke9iNU4g3MBXSUs", - "solana/spl/AaAEw2VCw1XzgvKB8Rj2DyK2ZVau9fbt2bE8hZFWsMyE", - "solana/spl/FeGn77dhg1KXRRFeSwwMiykZnZPw5JXW6naf2aQgZDQf", - "solana/spl/7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs", - "solana/spl/2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk", - "solana/spl/9S4t2NEAiJVMvPdRYKVrfJpBafPBLtvbvyS3DecojQHw", - "solana/spl/BFsCwfk8VsEbSfLkkgmoKsAPk2N6FMJjeTsuxfGa9VEf", - "solana/spl/AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3", - "solana/spl/GbBWwtYTMPis4VHb8MrBbdibPhn28TSrLB53KvUmb7Gi", "solana/spl/38i2NQxjp5rt5B3KogqrxmBxgrAwaB3W1f1GmiKqh9MS", - "solana/spl/6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm", "solana/spl/DJafV9qemGp7mLMEn5wrfqaFwxsbLgUsGVS16zKRk9kc", - "solana/spl/BtZQfWqDGbk9Wf2rXEiWyQBdBY1etnUUn6zEphvVS7yN", - "solana/spl/HqB7uswoVg4suaQiDP3wjxob1G5WdZ144zhdStwMCq7e", - "solana/spl/EcqExpGNFBve2i1cMJUTR4bPXj4ZoqmDD2rTkeCcaTFX", - "solana/spl/GUohe4DJUA5FKPWo3joiPgsB7yzer7LpDmt1Vhzy3Zht", - "solana/spl/EqWCKXfs3x47uVosDpTRgFniThL9Y8iCztJaapxbEaVX", - "solana/spl/2Xf2yAXJfg82sWwdLUo2x9mZXy6JCdszdMZkcF1Hf4KV", - "solana/spl/GeDS162t9yGJuLEHPWXXGrb1zwkzinCgRwnT8vHYjKza", - "solana/spl/Gc9rR2dUHfuYCJ8rU1Ye9fr8JoZZt9ZrfmXitQRLsxRW", - "solana/spl/HRBrRXGCrPro6TtryKQkLXuZqg3LdBMN9ZWx2v66pT4L", - "solana/spl/9wRD14AhdZ3qV8et3eBQVsrb3UoBZDUbJGyFckpTg8sj", - "solana/spl/7ncCLJpP3MNww17LW8bRvx8odQQnubNtfNZBL5BgAEHW", "solana/spl/So11111111111111111111111111111111111111112", - "solana/spl/AR1Mtgh7zAtxuxGd2XPovXPVjcSdY3i4rQYisNadjfKy", - "solana/spl/9F9fNTT6qwjsu4X4yWYKZpsbw5qT7o6yR2i57JF2jagy", - "solana/spl/SF3oTvfWzEP3DTwGSvUXRrGTvr75pdZNnBLAH9bzMuX", - "solana/spl/AByXcTZwJHMtrKrvVsh9eFNB1pJaLDjCUR2ayvxBAAM2", - "solana/spl/GXMvfY2jpQctDqZ9RoU3oWPhufKiCcFEfchvYumtX7jd", + "solana/spl/CpMah17kQEL2wqyMKt3mZBdTnZbkbfx4nqmQMFDP5vwp", + "solana/spl/rz251Qbsa27sL8Y1H7h4qu71j6Q7ukNmskg5ZDhPCg3", + "solana/spl/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", + "solana/spl/Gmk71cM7j2RMorRsQrsyysM4HsByQx5PuDGtDdqGLWCS", + "solana/spl/ASpA3U8G2qHnyo6ag1jwtpZNj9E2MymbVDq6twi3ZvRN", + "solana/spl/So11111111111111111111111111111111111111112", + "solana/spl/8ZY7EkwN7LxifYvvrQDbpjqxkrjHUFMwWgq8fupNNvub", + "solana/spl/2jQc2jDHVCewoWsQJK7JPLetP7UjqXvaFdno8rtrD8Kg", + "solana/spl/BXKro6nDX9y86rtGn6uh6K1rZUqENzsUHP6gAbdJj1NS", + "solana/spl/DGGETjRbXeNyq2bpA7FLmWwqjFLtS8p5aYjzUwtAHtZd", + "solana/spl/9XPDVRQ3vfeccyvj6xh2uS5meuRKTXPueWcqGKgjo6pK", + "solana/spl/DCEXw37nxoFTRmbtbEW4gnBijrqHPSyBt2VirUQYoXfX", + "solana/spl/J9JkoZFdi31nJAcSniPMemfneJ7AL2iMYZkrEC9yvTDK", + "solana/spl/HxtN5ohiptXBaqjiJCkXqWaXjTTLo3vAxCMuVevvAf8q", + "solana/spl/DPygBbLS3vyF95z6dz64M6DtLDVipBibUctW1bEy5qtw", + "solana/spl/C6CTTSQALChg3k3VY5iBAhvFuqqvqbaehVdZXaqcyiz", + "solana/spl/3aMbgP7aGsP1sVcFKc6j65zu7UiziP57SMFzf6ptiCSX", + "solana/spl/5BQmj9wDdsVpwYuEKchWit2PafJkJ1tbacKogCLF4hJh", + "solana/spl/Ea9UXtBtVn1CcYjs5QWrRoyjsUE1YnMWFVoYui5kkA7o", + "solana/spl/2wShzRrTuEV4uKpVHcjEEG2yksZtaQWSbWjawKBkXvi2", + "solana/spl/2U3Mf4umT4CpLhhdwpfmGiktyvhdrLrNNv4z4GgsXNMe", + "solana/spl/9vXqVi6UsD9JZwzfZoyQmVusCeUWPv1D1ZcWTpX5hxDu", + "solana/spl/7gcP2fx97KpdSEGLBdxtsd7YzjWS6dsA9BLTwQMrM8Pk", + "solana/spl/97MxeDbRgc6vYP1Sty2XdPXks3QhMD97EVYJ9pP4XcR3", + "solana/spl/86x8r57bTMmaU7i5SqsY9gwiuxqddt8vPA7WXuR6Bhx1", + "solana/spl/8aN9XWUhD3Q7qY4p4uR1GrNbL8H3fF9tssk9VdvXD1Vp", + "solana/spl/H6UWLcYpDoDUNXgnFxxvKtm4MhKENVVAuGukyMHxpyNJ", + "solana/spl/7Cab8z1Lz1bTC9bQNeY7VQoZw5a2YbZoxmvFSvPgcTEL", + "solana/spl/FQxi8FaHaLtFzW1bZK3zuq2bWFxbJeeiUaUD5WY5oE17", + "solana/spl/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", + "solana/spl/HBEjV98i1CoyN9nWBdyumomJN6M4EQgkpgHp4c8Ue5cW", + "solana/spl/G3Cb13RiPcTtdKSfZEyhHCpXkgqyTr9BdVvdUbtERHUR", + "solana/spl/9tjgbaSSEyPgRgTLVaTzzZR46xPq1jU6d7fB217czRdK", + "solana/spl/RMRUKEmLrdjYSpd7gxQQ2y4VuFcM8jkanXaDNuMdaCZ", + "solana/spl/5Ct5qBYm2u7qB14iQcmLwnx5nmC6GJGjZee39scBcrSR", + "solana/spl/2rg5syU3DSwwWs778FQ6yczDKhS14NM3vP4hqnkJ2jsM", + "solana/spl/6xnQiCheV7U6wNZRjKPjan8qpE69yRzSPRb742KSHZYe", + "solana/spl/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", + "solana/spl/4kcjCkyD87Rjosrpe9r5UhNUzC4dx7SjzTkMLW7Dgb3T", + "solana/spl/9fvEiugrurd2kzSkqFjhGaUFiZUfP4UWbfprmFEm51M9", + "solana/spl/Crm2bpr3ai5QKMNfaq11NkBnHeMGULeP5YDLpkLeJjnw", + "solana/spl/EW1fpr5t8rge8wSaxFztPjmNMBeb4knaW6pcHtrQhZSt", + "solana/spl/FsrinjAhYaBKQieHhaJNGnepMS3RFHZJVjb1i26JhMdp", + "solana/spl/5aymQzpDXqduK1VgzoKFVsacYZ9qGsPdeAJqa3teUDGs", + "solana/spl/xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G", + "solana/spl/StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT", + "solana/spl/7STJWT74tAZzhbNNPRH8WuGDy9GZg27968EwALWuezrH", + "solana/spl/4p9KCkzJ26JDNsQY6FJHx8wn2N8UtTfA9KNduWEuLN9b", + "solana/spl/3MoHgE6bJ2Ak1tEvTt5SVgSN2oXiwt6Gk5s6wbBxdmmN", + "solana/spl/zbLcPeHWQ7yQXT7fEYHeNBKGM3wdGhNYL9jryVpys5J", + "solana/spl/CN2jeduMaHuehNZNGyyAfvo1DPmAK2zSiX1DHAwkBA8Y", + "solana/spl/So11111111111111111111111111111111111111112", "solana/spl/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw", - "solana/spl/8Yv9Jz4z7BUHP68dz8E8m3tMe6NKgpMUKn8KVqrPA6Fr", - "solana/spl/DdFPRnccQqLD4zCHrBqdY95D6hvw6PLWp9DEXj1fLCL9", - "solana/spl/eqKJTf1Do4MDPyKisMYqVaUFpkEFAs3riGF3ceDH2Ca", - "solana/spl/BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW", - "solana/spl/FwEHs3kJEdMa2qZHv7SgzCiFXUQPEycEXksfBkwmS8gj", - "solana/spl/Bn113WT6rbdgwrm12UJtnmNqGqZjY4it2WoUQuQopFVn", - "solana/spl/DNhZkUaxHXYvpxZ7LNnHtss8sQgdAfd1ZYS1fB7LKWUZ", - "solana/spl/BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4", - "solana/spl/CXLBjMMcwkc17GfJtBos6rQCo1ypeH6eDbB82Kby4MRm", - "solana/spl/873KLxCbz7s9Kc4ZzgYRtNmhfkQrhfyWGZJBmyCbC3ei", - "solana/spl/Ga2AXHpfAF6mv2ekZwcsJFqu7wB4NV331qNH7fW9Nst8", - "solana/spl/3JSf5tPeuscJGtaCp5giEiDhv51gQ4v3zWg8DGgyLfAB", - "solana/spl/3K6rftdAaQYMPunrtNRHgnK2UAtjm2JwyT2oCiTDouYE", - "solana/spl/3cJKTW69FQDDCud7AhKHXZg126b3t73a2qVcVBS1BWjL", - "solana/spl/8sxtSswmQ7Lcd2GjK6am37Z61wJZjA2SzE7Luf7yaKBB", - "solana/spl/262cQHT3soHwzuo2oVSy5kAfHcFZ1Jjn8C1GRLcQNKA3", - "solana/spl/ABxCiDz4jjKt1t7Syu5Tb37o8Wew9ADpwngZh6kpLbLX", - "solana/spl/7Qbjc2DZ6K2t6NtQhQnJfsi9V2Aa2KSmKyWZZEdfTXsT", - "solana/spl/4KVuGB1iNhYqR99Hykv1ZLdHvx41zpBqqPFtHucYpQja", - "solana/spl/DboP5vvYUVjmKSHKJ1YFHwmv41KtUscnYgzjmPgHwQVn", - "solana/spl/25Vu6457o2gdZRGVVt5K8NbAvaP3esYaQNHbNDitVtw1", - "solana/spl/2VAdvHWMpzMnDYYn64MgqLNpGQ19iCiusCet8JLMtxU5", - "solana/spl/D6yPmaM6SueQN4mteEQMiVFMbk6BSAShJAhuqyzVJ3fq", "solana/spl/7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg", "solana/spl/6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD", - "solana/spl/3N89w9KPUVYUK5MMGNY8yMXhrr89QQ1RQPJxVnQHgMdd", - "solana/spl/CqWSJtkMMY16q9QLnQxktM1byzVHGRr8b6LCPuZnEeiL", - "solana/spl/2cW5deMKeR97C7csq1aMMWUa5RNWkpQFz8tumxk4ZV8w", - "solana/spl/5F3beSzHFv1m3T2Sqp7dNQPYrZeetLZ8JYe6QPW6cqKA", - "solana/spl/99pifp4v4qQNk3irTHpmAEEzgKfs3ahLE7iFKEqfyxPj", - "solana/spl/6h6uy8yAfaAb5sPE2bvXQEB93LnUMEdcCRU2kfiErTct", - "solana/spl/AWTE7toEwKdSRd7zh3q45SjKhmYVFp3zk4quWHsM92bj", - "solana/spl/6wdcYNvUyHCerSiGbChkvGBF6Qzju1YP5qpXRQ4tqdZ3", - "solana/spl/4HjScxnKaowf2SJzEKUCaHLJUe4qUBX15jCop6FQ4Ht1", - "solana/spl/A7SXXA9wveT2quqqzh5m6Zf3ueCb9kBezQdpnYxHwzLt", - "solana/spl/BcALTCjD4HJJxBDUXi3nHUgqsJmXAQdBbQrcmtLtqZaf", - "solana/spl/J3ts1ZEyQeUAbUyYHjZR6sE93YQTrfBzho8UKWnEa1j", - "solana/spl/7kkkoa1MB93ELm3vjvyC8GJ65G7eEgLhfaHU58riJUCx", - "solana/spl/2juwHtqBUEaV26WM5sVvjFsjvCXfwP3ZPndmr5ywVwgZ", - "solana/spl/27NnGuWWsJ2aJvG85D27eiYBCcfc8LcFcvuW5yHM6gSz", - "solana/spl/31HcuZjFHCV8VcydRjXz9NFnte4RVRRuR5n9rECfy79W", - "solana/spl/7NfgSkv6kZ6ZWP6SJPtMuaUYGVEngVK8UFnaFTPk3QsM", - "solana/spl/sodaNXUbtjMvHe9c5Uw7o7VAcVpXPHAvtaRaiPVJQuE", - "solana/spl/sodaoT6Wh1nxHaarw4kDh7AkK4oZnERK1QgDUtHPR3H", - "solana/spl/84vmWvKxebcnZL5JPnqkzPFVBaL4y5uGCRRJW2a9P4SL", - "solana/spl/Hwv5ecNoHv5kNnQ2ungWN6PSq1pMq89McysSQtiELTTH", - "solana/spl/GSaiLQxREzaxUcE3v28HxBacoUQPZNtXx1eQsCFsX9Bg", - "solana/spl/C1LpKYrkVvWF5imsQ7JqJSZHj9NXNmJ5tEHkGTtLVH2L", - "solana/spl/JuXkRYNw54rujC7SPWcAM4ArLgA5x8nDQbS8xHAr6MA", - "solana/spl/6foyeENL9GhqZEqPeaRK9YtP8HnFfej1JBwdn5rcsPDi", - "solana/spl/3LjkoC9FYEqRKNpy7xz3nxfnGVAt1SNS98rYwF2adQWB", - "solana/spl/Ege7FzfrrBSusVQrRUuTiFVCSc8u2R9fRWh4qLjdNYfz", - "solana/spl/C9vMZBz1UCmYSCmMcZFw6N9AsYhXDAWnuhxd8ygCA1Ah", - "solana/spl/N5ykto2MU7CNcLX7sgWFe3M2Vpy7wq8gDt2sVNDe6aH", - "solana/spl/6Xj2NzAW437UUomaxFiVyJQPGvvup6YLeXFQpp4kqNaD", - "solana/spl/J9GVpBChXZ8EK7JuPsLSDV17BF9KLJweBQet3L6ZWvTC", - "solana/spl/AcXn3WXPARC7r5JwrkPHSUmBGWyWx1vRydNHXXvgc8V6", - "solana/spl/8ihxfcxBZ7dZyfnpXJiGrgEZfrKWbZUk6LjfosLrQfR", - "solana/spl/BZMg4HyyHVUJkwh2yuv6duu4iQUaXRxT6sK1dT7FcaZf", - "solana/spl/8Sa7BjogSJnkHyhtRTKNDDTDtASnWMcAsD4ySVNSFu27", - "solana/spl/2QK9vxydd7WoDwvVFT5JSU8cwE9xmbJSzeqbRESiPGMG", - "solana/spl/DYDWu4hE4MN3aH897xQ3sRTs5EAjJDmQsKLNhbpUiKun", - "solana/spl/9EaLkQrbjmbbuZG9Wdpo8qfNUEjHATJFSycEmw6f1rGX", - "solana/spl/G1a6jxYz3m8DVyMqYnuV7s86wD4fvuXYneWSpLJkmsXj", - "solana/spl/CDJWUqTcYTVAKXAVXoQZFes5JUFc7owSeq7eMQcDSbo5", - "solana/spl/EK6iyvvqvQtsWYcySrZVHkXjCLX494r9PhnDWJaX1CPu", - "solana/spl/FKJvvVJ242tX7zFtzTmzqoA631LqHh4CdgcN8dcfFSju", - "solana/spl/ArUkYE2XDKzqy77PRRGjo4wREWwqk6RXTfM9NeqzPvjU", - "solana/spl/De2bU64vsXKU9jq4bCjeDxNRGPn8nr3euaTK8jBYmD3J", - "solana/spl/8wv2KAykQstNAj2oW6AHANGBiFKVFhvMiyyzzjhkmGvE", - "solana/spl/E99CQ2gFMmbiyK2bwiaFNWUUmwz4r8k2CVEFxwuvQ7ue", - "solana/spl/soso1vCmdxwEZqU47M4NZ4MxZH19ppgqF1auG7dP3wz", - "solana/spl/Bx4ykEMurwPQBAFNvthGj73fMBVTvHa8e9cbAyaK4ZSh", - "solana/spl/FJtaAZd6tXNCFGTq7ifRHt9AWoVdads6gWNc4SXCPw1k", - "solana/spl/9eGNc4BZCAgpTSEjbu7ACCLjpnZh1WSdts3y4nMik4e7", - "solana/spl/8cm7UrBiDQ4C1ntQSCZfHSWKUizdW31ddTQGNY6Lym3B", - "solana/spl/C1gwRSpKFu4Vjrg9MhNfRjg65SV4CNLsb3C6d7kWFEyV", - "solana/spl/DRu91PV94sb6kX6HwMGnGM8TuHrjycS4FmJNRWEgyw6n", - "solana/spl/6fGTc455JK3bsiSrvyLkEymQasPDXdrw2jJR16UkPnT5", - "solana/spl/658FZo9B4HgKxsKsM7cUHN7jfNFgC7YftusWWYWc4piD", - "solana/spl/8Lg7TowFuMQoGiTsLE6qV9x3czRgDmVy8f8Vv8KS4uW", - "solana/spl/GtFtWCcLYtWQT8NLRwEfUqc9sgVnq4SbuSnMCpwcutNk", - "solana/spl/2yQJdxJy4tGeeXK2u8Lwdy9oY6Ks5shVH9gYtRH9zdDw", - "solana/spl/H4Q3hDbuMUw8Bu72Ph8oV2xMQ7BFNbekpfQZKS2xF7jW", - "solana/spl/Am2kxXzFH84biqbswGWq2zieWqsX2ANnFDyiZr9Fh7zc", - "solana/spl/Amig8TisuLpzun8XyGfC5HJHHGUQEscjLgoTWsCCKihg", - "solana/spl/9k27FY1wmxKEyoMGqK4zJMT2Y8dvkiYRGM2ijjLLTrjq", - "solana/spl/3QuAYThYKFXSmrTcSHsdd7sAxaFBobaCkLy2DBYJLMDs", - "solana/spl/64SqEfHtu4bZ6jr1mAxaWrLFdMngbKbru9AyaG2Dyk5T", - "solana/spl/9axWWN2FY8njSSQReepkiSE56U2yAvPFGuaXRQNdkZaS", - "solana/spl/GE1X8ef7fcsJ93THx4CvV7BQsdEyEAyk61s2L5YfSXiL", - "solana/spl/7TK6QeyTsnTT6KsnK2tHHfh62mbjNuFWoyUc8vo3CmmU", - "solana/spl/DdiXkfDGhLiKyw889QC4nmcxSwMqarLBtrDofPJyx7bt", - "solana/spl/DFTZmEopSWrj6YcsmQAAxypN7cHM3mnruEisJPQFJbs7", - "solana/spl/A8pnvbKWmTjjnUMzmY6pDJRHy3QdQNdqJdL1VFYXX4oW", - "solana/spl/7wZsSyzD4Ba8ZkPhRh62KshQc8TQYiB5KtdNknywE3k4", - "solana/spl/HRhCiCe8WLC4Jsy43Jkhq3poEWpjgXKD1U26XACReimt", - "solana/spl/9hZt5mP139TvzDBZHtruXxAyjYHiovKXfxW6XNYiofae", - "solana/spl/BR31LZKtry5tyjVtZ49PFZoZjtE5SeS4rjVMuL9Xiyer", - "solana/spl/2LBYxD4Jzipk1bEREW6vQk163cj27mUSxmHzW2ujXFNy", - "solana/spl/6veSH51HZGQKP9icyDis69v21eWUmJLfKNgPADzngEWJ", ] `; diff --git a/yarn.lock b/yarn.lock index c64d37a1c6..8008a7f362 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,7 +280,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1165,10 +1165,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.15.2", "@ledgerhq/cryptoassets@^6.15.2": - version "6.15.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.2.tgz#2c948678bb30c7f84a7f5c4750bf6668af440769" - integrity sha512-By6c68QX9gLCIR8gJfKwEtszHchaNeSthEByf2eAOP78HUUO3uuYBeumvBQXGUJU6WnZEC63ydKdYSN3VAzIxQ== +"@ledgerhq/cryptoassets@6.16.0", "@ledgerhq/cryptoassets@^6.16.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.16.0.tgz#925901ad2b85d023ece03cd960589f18f1d2c2e0" + integrity sha512-25bj8AukPS+paZTAi3btcUhOKrmM6EQKjxx3dhFb5BJziP0HEs7r0CLHUqyOwtiSIUdaWWOgsjw7VJhz8Kqz5Q== dependencies: invariant "2" @@ -1240,12 +1240,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.15.2": - version "6.15.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.2.tgz#e27ca307ed76c93f32c98838840e64cd1f907d18" - integrity sha512-5R4OOFcIfP9Xaaz+qy6I1M1a+932j1jbz6rV8znYyTAWTwdW3CTvSZq/wu8MwXxSwQAIL5g7BsrZZxDhXZujTA== +"@ledgerhq/hw-app-eth@6.16.1": + version "6.16.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.1.tgz#b0e1bad42d4069a0e7c04165e47234395ef2eda8" + integrity sha512-7tQS+ZS/to88ZPyHZ7yZT5VAxJ38QLU8LxN3DTfMSCZW5cTWMQmPNeeFd5nug3/At43998tFKAJtg5DoHBLv3A== dependencies: - "@ledgerhq/cryptoassets" "^6.15.2" + "@ledgerhq/cryptoassets" "^6.16.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -1380,45 +1380,43 @@ "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" -"@polkadot/networks@7.8.2", "@polkadot/networks@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.8.2.tgz#24bc6f946069395c08a24da65c848f7158fb7abf" - integrity sha512-E/Bm4QUAfyBUCv0Bq9ldRVNG+trLHoOAv6ttzWKw/UHoa2cDe2UP9qTUnxtXWAmyIYWvLeoMHgStj+pWbLL8SA== +"@polkadot/networks@7.9.2", "@polkadot/networks@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" + integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/types-known@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" - integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== +"@polkadot/types-known@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.9.2.tgz#0e2eaf84bed4c1f31f6c936d489d96db3b11d6f6" + integrity sha512-u3mpiyG6xeLV9YVdVWzXMlFjB/1qjFedZWtE400c5/s/rWLWbF92JIkA9QV/K6wDbM7bz8xXO7iRj7LlNMU1Ew== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "^7.8.2" - "@polkadot/types" "6.8.1" - "@polkadot/util" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "^7.9.2" + "@polkadot/types" "6.9.2" + "@polkadot/util" "^7.9.2" -"@polkadot/types@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" - integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== +"@polkadot/types@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.9.2.tgz#98adbcc042c682715afee47e5dd1a83dc0e5b140" + integrity sha512-GOFlMFv9627uojTyQwyJyg3oWvI0nE7HONakPfXE3pMrnYfM+nBxrh3mH3ETHSyVj9QqrPNqenFmTUdCy0awGg== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/util" "^7.8.2" - "@polkadot/util-crypto" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/util" "^7.9.2" + "@polkadot/util-crypto" "^7.9.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.8.2.tgz#8fdf177793b00eced2d132ce03b0a9c0b0d1441b" - integrity sha512-wmWRRQuYmf3j4DJMPG2+J2BCS0uyO9yXuYlPdZ31enehTNDPl7Uke9sCUAdlAIwIfz60i4SIh8wyFPKMMwthqQ== - dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "7.8.2" - "@polkadot/util" "7.8.2" - "@polkadot/wasm-crypto" "^4.2.1" - "@polkadot/x-randomvalues" "7.8.2" - base-x "^3.0.9" - base64-js "^1.5.1" +"@polkadot/util-crypto@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" + integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "7.9.2" + "@polkadot/util" "7.9.2" + "@polkadot/wasm-crypto" "^4.4.1" + "@polkadot/x-randomvalues" "7.9.2" blakejs "^1.1.1" bn.js "^4.12.0" create-hash "^1.2.0" @@ -1426,76 +1424,77 @@ elliptic "^6.5.4" hash.js "^1.1.7" js-sha3 "^0.8.0" + micro-base "^0.9.0" scryptsy "^2.1.0" tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@7.8.2", "@polkadot/util@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.8.2.tgz#7d42e4981fdec6f032f29602400b966ddababf03" - integrity sha512-7JxRdSjw+7EUmCEIju34VLgeICNmfnOPby6lTzac0ODO2IH3NfE42YRGjRelRm+cNEmL272jojfU+o2Q7ePTww== +"@polkadot/util@7.9.2", "@polkadot/util@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" + integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-textdecoder" "7.8.2" - "@polkadot/x-textencoder" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-textdecoder" "7.9.2" + "@polkadot/x-textencoder" "7.9.2" "@types/bn.js" "^4.11.6" bn.js "^4.12.0" - camelcase "^6.2.0" + camelcase "^6.2.1" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.2.1.tgz#6b7eae1c011709f8042dfd30872a5fc5e9e021c0" - integrity sha512-ON9EBpTNDCI3QRUmuQJIegYoAcwvxDaNNA7uwKTaEEStu8LjCIbQxbt4WbOBYWI0PoUpl4iIluXdT3XZ3V3jXA== +"@polkadot/wasm-crypto-asmjs@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.4.1.tgz#a9cee2343dffe7fc19003e78dcb09cfdce9c62a4" + integrity sha512-qeMQfybpLe04reBIyHx6GwyRl9jdQdTC/cdtuEdkRzljZ7/8rIY/rLCt6Hs6vo866E+w2p92swQLZGl0snEBWQ== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto-wasm@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.2.1.tgz#2a86f9b405e7195c3f523798c6ce4afffd19737e" - integrity sha512-Rs2CKiR4D+2hKzmKBfPNYxcd2E8NfLWia0av4fgicjT9YsWIWOGQUi9AtSOfazPOR9FrjxKJy+chQxAkcfKMnQ== +"@polkadot/wasm-crypto-wasm@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.4.1.tgz#6c23fad9a9476b2c083564996fb1076f435c8887" + integrity sha512-FduItUfsNhkH8I4cQvBsowhw1KzcNdma96x+KDQYuB6iDUfQa+NpicuLZozhmVBDRQsmZkU90wWNiUjf126OXA== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.2.1.tgz#4d09402f5ac71a90962fb58cbe4b1707772a4fb6" - integrity sha512-C/A/QnemOilRTLnM0LfhPY2N/x3ZFd1ihm9sXYyuh98CxtekSVYI9h4IJ5Jrgz5imSUHgvt9oJLqJ5GbWQV/Zg== +"@polkadot/wasm-crypto@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.4.1.tgz#728bf9d2f6ff8716fdc395b51d14e0dd16eb4236" + integrity sha512-AeOOuuh04QlkTgXswC+bUT/ftELki58JGu/buZondvCCsPLw9Eu2KloE03ElgX0GmDlPA/MRkEzjQp3fchfydQ== dependencies: - "@babel/runtime" "^7.15.3" - "@polkadot/wasm-crypto-asmjs" "^4.2.1" - "@polkadot/wasm-crypto-wasm" "^4.2.1" + "@babel/runtime" "^7.16.3" + "@polkadot/wasm-crypto-asmjs" "^4.4.1" + "@polkadot/wasm-crypto-wasm" "^4.4.1" -"@polkadot/x-global@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.8.2.tgz#bc15bfd46e78b8a97622e07824f1e75566f3cb3a" - integrity sha512-olULRitxWv1tsSDgLdiVBbyzaU+OJbw8aTdmUMj9ZiIJstBzbNT/vsTWkX6JuMSLb9hw6ElaDXJ7zaffHY5siw== +"@polkadot/x-global@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" + integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/x-randomvalues@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.8.2.tgz#b24f261882f87bfa9c45f509d009aaf26037d1d8" - integrity sha512-e/Jc9oCP+IIDWy5u+jk1Cz8ulI3os1VlSaQGsNPA8U56PGLJr+PeI4EnXzjIVgdKuwOhV7C/TTyu7fnGsIGTrA== +"@polkadot/x-randomvalues@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" + integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" -"@polkadot/x-textdecoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.8.2.tgz#b58fcaf5f4ea6dbe52117086053a022f63f5a79c" - integrity sha512-Ggp/lUjG6+w75lpbUjWFAxH262gu9hfMu89qd9VOUoPX6CbNT5mUPKaVDtofjmKcQzfW1zZRPjlePzv+JVoTVg== +"@polkadot/x-textdecoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" + integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" -"@polkadot/x-textencoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.8.2.tgz#5cb52fd93a1cbc0fd2dae2ebba4cb2953750c266" - integrity sha512-GtgqGlXYEQqwO6Nl9ZX08KF1Bc3WIId8ADDNTHqLgXaQLqQykwdqQZUKPSnjhQFf8kJX6+kOSxzmv8P5oMTJcg== +"@polkadot/x-textencoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" + integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -2215,10 +2214,10 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@xstate/react@^1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@xstate/react/-/react-1.6.2.tgz#b6626884da9476ae22880a8c6daeda12be680a05" - integrity sha512-G8edXa/pHCoGNDTSJxrlPtUHUszHlCMRvMD84igVZuevEP9ij0pud1FQ0WdCdl6yC++77RCDY+D6v5o1wWtXJQ== +"@xstate/react@^1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@xstate/react/-/react-1.6.3.tgz#706f3beb7bc5879a78088985c8fd43b9dab7f725" + integrity sha512-NCUReRHPGvvCvj2yLZUTfR0qVp6+apc8G83oXSjN4rl89ZjyujiKrTff55bze/HrsvCsP/sUJASf2n0nzMF1KQ== dependencies: use-isomorphic-layout-effect "^1.0.0" use-subscription "^1.3.0" @@ -2466,6 +2465,13 @@ axios@0.21.1: dependencies: follow-redirects "^1.10.0" +axios@0.21.4, axios@^0.21.1: + 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, axios@^0.24.0: version "0.24.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" @@ -2473,13 +2479,6 @@ axios@0.24.0, axios@^0.24.0: dependencies: follow-redirects "^1.14.4" -axios@^0.21.1: - 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" - axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" @@ -2551,14 +2550,7 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base-x@3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.7.tgz" - integrity sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw== - dependencies: - safe-buffer "^5.0.1" - -base-x@^3.0.2, base-x@^3.0.6, base-x@^3.0.9: +base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -2575,7 +2567,7 @@ base32.js@^0.1.0: resolved "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz" integrity sha1-tYLexpPC8R6JPPBk7mrFthMaIgI= -base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2947,10 +2939,10 @@ camelcase@^5.3.1: resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" + integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== caniuse-lite@^1.0.30001219: version "1.0.30001228" @@ -5521,6 +5513,11 @@ merkle-lib@^2.0.10: resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" integrity sha1-grjbrnXieneFOItz+ddyXQ9vMyY= +micro-base@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" + integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" @@ -6292,25 +6289,25 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-4.1.1.tgz" - integrity sha512-mcVD8f7+CH6XaBnLkRcmw4KyHMufa0HTJE3TYeaecwleIQASLYVenjQmVJLgmJQcDUS2Ldh/EltqktmiFMFgkg== +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" + integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== dependencies: - base-x "3.0.7" + base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-1.1.3.tgz" - integrity sha512-NnFNZZ+225BxdDdHtcEn4GiGzup+V0DGAbtKygZIwbqA5116oZBt6uY3g43gYpdDMISsEbM7NewBij8+7jdlvA== +ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" + integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== dependencies: assert "^2.0.0" big-integer "^1.6.48" buffer "5.6.0" create-hash "^1.2.0" decimal.js "^10.2.0" - ripple-address-codec "^4.1.1" + ripple-address-codec "^4.2.0" ripple-bs58@^4.0.0: version "4.0.1" @@ -6597,10 +6594,10 @@ stack-utils@^2.0.2, stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -stellar-base@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/stellar-base/-/stellar-base-6.0.4.tgz#2b44ef6434e52cbfca103ff9349f16fca806557e" - integrity sha512-zYoo4sjeF3mX9L/m/VF5qySpKdmGi+1c8Q58dB+wRNSLZMYssx7cplONuFMZpcCDukSdFNx+8mjyZdPuy7j1tA== +stellar-base@^6.0.6: + version "6.0.6" + resolved "https://registry.yarnpkg.com/stellar-base/-/stellar-base-6.0.6.tgz#2f95ad35ab6901a2fc0d5cb5b483436241b7123c" + integrity sha512-v0t9jeP456plMpye8W2vRq2lTvMUvRkskH5GGfqgMTeX+gBAwp7Y67wYphRt2pGQ2NXtxlsgEBSBKWvNxGp76A== dependencies: base32.js "^0.1.0" bignumber.js "^4.0.0" @@ -6612,23 +6609,23 @@ stellar-base@^6.0.4: optionalDependencies: sodium-native "^2.3.0" -stellar-sdk@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/stellar-sdk/-/stellar-sdk-9.0.1.tgz#f0d920def0b395c9c240d6e399a1c63b107b3bd1" - integrity sha512-hHRlCAjX5NPEXAmUtIu0BU0F7Mm8qtTCldXgb2mXosfHz8o/vu7lYy/08FjEav925TlsS51HSu2MN0+qHnYkjQ== +stellar-sdk@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/stellar-sdk/-/stellar-sdk-9.1.0.tgz#6950a1ca8c268218b9be179c120c23f284ea6f5a" + integrity sha512-Y2B/pGM+eEC4Iuf6vGBGD86AdXYHCahuEiTa7kMOSDR/SXv7UQdOcrEpho+ZjTqZP0cYBe9UOTkYiW12Sm3IzQ== dependencies: "@types/eventsource" "^1.1.2" "@types/node" ">= 8" "@types/randombytes" "^2.0.0" "@types/urijs" "^1.19.6" - axios "0.21.1" + axios "0.21.4" bignumber.js "^4.0.0" detect-node "^2.0.4" es6-promise "^4.2.4" eventsource "^1.0.7" lodash "^4.17.21" randombytes "^2.1.0" - stellar-base "^6.0.4" + stellar-base "^6.0.6" toml "^2.3.0" tslib "^1.10.0" urijs "^1.19.1" @@ -7323,10 +7320,10 @@ xmlchars@^2.2.0: resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xstate@^4.26.0: - version "4.26.0" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.0.tgz#aea3c94b6df57729f55d3d2b83ab9d21801ad24e" - integrity sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w== +xstate@^4.26.1: + version "4.26.1" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.1.tgz#4fc1afd153f88cf302a9ee2b758f6629e6a829b6" + integrity sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g== xstream@^11.14.0: version "11.14.0" From 6a0a6563233be84b5030fdd4b285bcb6c555967e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 23 Nov 2021 17:06:59 +0100 Subject: [PATCH 029/134] v21.17.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90303f9d05..15ae792308 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.16.4", + "version": "21.17.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 46b77b7ce469a8f8b6fa28de6e6b5f30684878dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 23 Nov 2021 17:24:30 +0100 Subject: [PATCH 030/134] update --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 15ae792308..21aefacbdf 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@ledgerhq/hw-app-algorand": "6.11.2", "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.16.1", + "@ledgerhq/hw-app-eth": "6.16.2", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", diff --git a/yarn.lock b/yarn.lock index 8008a7f362..9f449d5b7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1240,10 +1240,10 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.16.1": - version "6.16.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.1.tgz#b0e1bad42d4069a0e7c04165e47234395ef2eda8" - integrity sha512-7tQS+ZS/to88ZPyHZ7yZT5VAxJ38QLU8LxN3DTfMSCZW5cTWMQmPNeeFd5nug3/At43998tFKAJtg5DoHBLv3A== +"@ledgerhq/hw-app-eth@6.16.2": + version "6.16.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.2.tgz#02b7ade413ef002d2e91a7464b32c0100fffb8fd" + integrity sha512-jw/JJbesGFzN9qw6xcM9ePgNT6rp2MvpY05U4P/8e1gms70rjgWmovgIirA752r60F7/c9XfsCV8xV3eFtLrtw== dependencies: "@ledgerhq/cryptoassets" "^6.16.0" "@ledgerhq/errors" "^6.10.0" From da59e876319db7c197f7e48a1a8f40bb829ca434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 23 Nov 2021 17:26:58 +0100 Subject: [PATCH 031/134] v21.17.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21aefacbdf..72455e62ea 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.17.0", + "version": "21.17.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From a1c5214086bcf47369a27812b0461e90704f139b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 23 Nov 2021 17:30:42 +0100 Subject: [PATCH 032/134] cli dep --- cli/package.json | 4 +- cli/yarn.lock | 290 +++++++++++++++++++++++++---------------------- 2 files changed, 159 insertions(+), 135 deletions(-) diff --git a/cli/package.json b/cli/package.json index 2a7800ab9c..33410b09dc 100644 --- a/cli/package.json +++ b/cli/package.json @@ -28,7 +28,7 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.15.1", + "@ledgerhq/cryptoassets": "6.16.0", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-btc": "6.15.1", "@ledgerhq/hw-transport-http": "6.15.0", @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.16.3", + "@ledgerhq/live-common": "^21.17.1", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 5779333dd6..a4e370d032 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -44,7 +44,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -690,10 +690,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.15.1", "@ledgerhq/cryptoassets@^6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.15.1.tgz#824bcf6019191dcf78bac4aafa346ca646573f31" - integrity sha512-YOPTAdOtxBke03ApisBgQxKShLmvzV8YU/uF9i6TpDA5hDCyjNbC2MVQkeTA4oOto+foKff9uwcBbminW8d6pA== +"@ledgerhq/cryptoassets@6.16.0", "@ledgerhq/cryptoassets@^6.16.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.16.0.tgz#925901ad2b85d023ece03cd960589f18f1d2c2e0" + integrity sha512-25bj8AukPS+paZTAi3btcUhOKrmM6EQKjxx3dhFb5BJziP0HEs7r0CLHUqyOwtiSIUdaWWOgsjw7VJhz8Kqz5Q== dependencies: invariant "2" @@ -765,12 +765,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.15.1.tgz#85aabe6680f6eecb7af77d388ca6f0676b73be2c" - integrity sha512-7D+L4vO5T5bjzR6JgdaLZ9HGrS4Qd+sEO4y8x/8IOaIU3dBxDCkLasmlsccPDIF/8C5j7mQ2QeQzYGK6vNrCZA== +"@ledgerhq/hw-app-eth@6.16.2": + version "6.16.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.2.tgz#02b7ade413ef002d2e91a7464b32c0100fffb8fd" + integrity sha512-jw/JJbesGFzN9qw6xcM9ePgNT6rp2MvpY05U4P/8e1gms70rjgWmovgIirA752r60F7/c9XfsCV8xV3eFtLrtw== dependencies: - "@ledgerhq/cryptoassets" "^6.15.1" + "@ledgerhq/cryptoassets" "^6.16.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -934,20 +934,20 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.16.3": - version "21.16.3" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.16.3.tgz#418dc15ae6ae1a5a3dec98599fe7c44756a975ce" - integrity sha512-9bGdjwg9AREIm+HCB8iWWdfZ6cJKgYqTHfi5l4+hSw3CnS0SRKaZbNP6qrVZhME3Lp5JvXVCjtnKfk8QaBpBmg== +"@ledgerhq/live-common@^21.17.1": + version "21.17.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.17.1.tgz#a5357536a61dcf0def8c96699386994cb910b280" + integrity sha512-DH8XtN5v+60s7BbTecZ9RYJDltFxe20jR0Ns60DrsHUSTgkNfJGBOJnhmrL5VBigD0vEl+GiWivLXexrOHZYQA== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.15.1" + "@ledgerhq/cryptoassets" "6.16.0" "@ledgerhq/devices" "6.11.2" "@ledgerhq/errors" "6.10.0" "@ledgerhq/hw-app-algorand" "6.11.2" "@ledgerhq/hw-app-btc" "6.15.1" "@ledgerhq/hw-app-cosmos" "6.11.2" - "@ledgerhq/hw-app-eth" "6.15.1" + "@ledgerhq/hw-app-eth" "6.16.2" "@ledgerhq/hw-app-polkadot" "6.11.2" "@ledgerhq/hw-app-str" "6.11.2" "@ledgerhq/hw-app-tezos" "6.11.2" @@ -959,14 +959,14 @@ "@ledgerhq/json-bignumber" "^1.1.0" "@ledgerhq/live-app-sdk" "^0.2.0" "@ledgerhq/logs" "6.10.0" - "@polkadot/types" "6.8.1" - "@polkadot/types-known" "6.8.1" + "@polkadot/types" "6.9.2" + "@polkadot/types-known" "6.9.2" "@taquito/ledger-signer" "^10.2.1" "@taquito/taquito" "10.2.1" "@types/bchaddrjs" "^0.4.0" "@types/bs58check" "^2.1.0" "@walletconnect/client" "1.6.6" - "@xstate/react" "^1.6.2" + "@xstate/react" "^1.6.3" "@zondax/ledger-filecoin" "^0.11.2" async "^3.2.2" axios "0.24.0" @@ -1007,7 +1007,7 @@ redux "^4.1.2" reselect "^4.1.4" ripemd160 "^2.0.2" - ripple-binary-codec "^1.1.3" + ripple-binary-codec "^1.2.0" ripple-bs58check "^2.0.2" ripple-lib "1.10.0" rxjs "6" @@ -1015,10 +1015,10 @@ secp256k1 "^4.0.2" semver "^7.3.5" sha.js "^2.4.11" - stellar-sdk "^9.0.1" + stellar-sdk "^9.1.0" triple-beam "^1.3.0" winston "^3.3.3" - xstate "^4.26.0" + xstate "^4.26.1" zcash-bitcore-lib "^0.13.20-rc3" "@ledgerhq/logs@6.10.0", "@ledgerhq/logs@^6.10.0": @@ -1156,45 +1156,43 @@ dependencies: "@octokit/openapi-types" "^11.2.0" -"@polkadot/networks@7.8.2", "@polkadot/networks@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.8.2.tgz#24bc6f946069395c08a24da65c848f7158fb7abf" - integrity sha512-E/Bm4QUAfyBUCv0Bq9ldRVNG+trLHoOAv6ttzWKw/UHoa2cDe2UP9qTUnxtXWAmyIYWvLeoMHgStj+pWbLL8SA== +"@polkadot/networks@7.9.2", "@polkadot/networks@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" + integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/types-known@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" - integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== +"@polkadot/types-known@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.9.2.tgz#0e2eaf84bed4c1f31f6c936d489d96db3b11d6f6" + integrity sha512-u3mpiyG6xeLV9YVdVWzXMlFjB/1qjFedZWtE400c5/s/rWLWbF92JIkA9QV/K6wDbM7bz8xXO7iRj7LlNMU1Ew== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "^7.8.2" - "@polkadot/types" "6.8.1" - "@polkadot/util" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "^7.9.2" + "@polkadot/types" "6.9.2" + "@polkadot/util" "^7.9.2" -"@polkadot/types@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" - integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== +"@polkadot/types@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.9.2.tgz#98adbcc042c682715afee47e5dd1a83dc0e5b140" + integrity sha512-GOFlMFv9627uojTyQwyJyg3oWvI0nE7HONakPfXE3pMrnYfM+nBxrh3mH3ETHSyVj9QqrPNqenFmTUdCy0awGg== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/util" "^7.8.2" - "@polkadot/util-crypto" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/util" "^7.9.2" + "@polkadot/util-crypto" "^7.9.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.8.2.tgz#8fdf177793b00eced2d132ce03b0a9c0b0d1441b" - integrity sha512-wmWRRQuYmf3j4DJMPG2+J2BCS0uyO9yXuYlPdZ31enehTNDPl7Uke9sCUAdlAIwIfz60i4SIh8wyFPKMMwthqQ== - dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "7.8.2" - "@polkadot/util" "7.8.2" - "@polkadot/wasm-crypto" "^4.2.1" - "@polkadot/x-randomvalues" "7.8.2" - base-x "^3.0.9" - base64-js "^1.5.1" +"@polkadot/util-crypto@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" + integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "7.9.2" + "@polkadot/util" "7.9.2" + "@polkadot/wasm-crypto" "^4.4.1" + "@polkadot/x-randomvalues" "7.9.2" blakejs "^1.1.1" bn.js "^4.12.0" create-hash "^1.2.0" @@ -1202,76 +1200,77 @@ elliptic "^6.5.4" hash.js "^1.1.7" js-sha3 "^0.8.0" + micro-base "^0.9.0" scryptsy "^2.1.0" tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@7.8.2", "@polkadot/util@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.8.2.tgz#7d42e4981fdec6f032f29602400b966ddababf03" - integrity sha512-7JxRdSjw+7EUmCEIju34VLgeICNmfnOPby6lTzac0ODO2IH3NfE42YRGjRelRm+cNEmL272jojfU+o2Q7ePTww== +"@polkadot/util@7.9.2", "@polkadot/util@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" + integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-textdecoder" "7.8.2" - "@polkadot/x-textencoder" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-textdecoder" "7.9.2" + "@polkadot/x-textencoder" "7.9.2" "@types/bn.js" "^4.11.6" bn.js "^4.12.0" - camelcase "^6.2.0" + camelcase "^6.2.1" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.2.1.tgz#6b7eae1c011709f8042dfd30872a5fc5e9e021c0" - integrity sha512-ON9EBpTNDCI3QRUmuQJIegYoAcwvxDaNNA7uwKTaEEStu8LjCIbQxbt4WbOBYWI0PoUpl4iIluXdT3XZ3V3jXA== +"@polkadot/wasm-crypto-asmjs@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.4.1.tgz#a9cee2343dffe7fc19003e78dcb09cfdce9c62a4" + integrity sha512-qeMQfybpLe04reBIyHx6GwyRl9jdQdTC/cdtuEdkRzljZ7/8rIY/rLCt6Hs6vo866E+w2p92swQLZGl0snEBWQ== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto-wasm@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.2.1.tgz#2a86f9b405e7195c3f523798c6ce4afffd19737e" - integrity sha512-Rs2CKiR4D+2hKzmKBfPNYxcd2E8NfLWia0av4fgicjT9YsWIWOGQUi9AtSOfazPOR9FrjxKJy+chQxAkcfKMnQ== +"@polkadot/wasm-crypto-wasm@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.4.1.tgz#6c23fad9a9476b2c083564996fb1076f435c8887" + integrity sha512-FduItUfsNhkH8I4cQvBsowhw1KzcNdma96x+KDQYuB6iDUfQa+NpicuLZozhmVBDRQsmZkU90wWNiUjf126OXA== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.2.1.tgz#4d09402f5ac71a90962fb58cbe4b1707772a4fb6" - integrity sha512-C/A/QnemOilRTLnM0LfhPY2N/x3ZFd1ihm9sXYyuh98CxtekSVYI9h4IJ5Jrgz5imSUHgvt9oJLqJ5GbWQV/Zg== +"@polkadot/wasm-crypto@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.4.1.tgz#728bf9d2f6ff8716fdc395b51d14e0dd16eb4236" + integrity sha512-AeOOuuh04QlkTgXswC+bUT/ftELki58JGu/buZondvCCsPLw9Eu2KloE03ElgX0GmDlPA/MRkEzjQp3fchfydQ== dependencies: - "@babel/runtime" "^7.15.3" - "@polkadot/wasm-crypto-asmjs" "^4.2.1" - "@polkadot/wasm-crypto-wasm" "^4.2.1" + "@babel/runtime" "^7.16.3" + "@polkadot/wasm-crypto-asmjs" "^4.4.1" + "@polkadot/wasm-crypto-wasm" "^4.4.1" -"@polkadot/x-global@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.8.2.tgz#bc15bfd46e78b8a97622e07824f1e75566f3cb3a" - integrity sha512-olULRitxWv1tsSDgLdiVBbyzaU+OJbw8aTdmUMj9ZiIJstBzbNT/vsTWkX6JuMSLb9hw6ElaDXJ7zaffHY5siw== +"@polkadot/x-global@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" + integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/x-randomvalues@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.8.2.tgz#b24f261882f87bfa9c45f509d009aaf26037d1d8" - integrity sha512-e/Jc9oCP+IIDWy5u+jk1Cz8ulI3os1VlSaQGsNPA8U56PGLJr+PeI4EnXzjIVgdKuwOhV7C/TTyu7fnGsIGTrA== +"@polkadot/x-randomvalues@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" + integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" -"@polkadot/x-textdecoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.8.2.tgz#b58fcaf5f4ea6dbe52117086053a022f63f5a79c" - integrity sha512-Ggp/lUjG6+w75lpbUjWFAxH262gu9hfMu89qd9VOUoPX6CbNT5mUPKaVDtofjmKcQzfW1zZRPjlePzv+JVoTVg== +"@polkadot/x-textdecoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" + integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" -"@polkadot/x-textencoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.8.2.tgz#5cb52fd93a1cbc0fd2dae2ebba4cb2953750c266" - integrity sha512-GtgqGlXYEQqwO6Nl9ZX08KF1Bc3WIId8ADDNTHqLgXaQLqQykwdqQZUKPSnjhQFf8kJX6+kOSxzmv8P5oMTJcg== +"@polkadot/x-textencoder@7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" + integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "7.9.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -1735,10 +1734,10 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@xstate/react@^1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@xstate/react/-/react-1.6.2.tgz#b6626884da9476ae22880a8c6daeda12be680a05" - integrity sha512-G8edXa/pHCoGNDTSJxrlPtUHUszHlCMRvMD84igVZuevEP9ij0pud1FQ0WdCdl6yC++77RCDY+D6v5o1wWtXJQ== +"@xstate/react@^1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@xstate/react/-/react-1.6.3.tgz#706f3beb7bc5879a78088985c8fd43b9dab7f725" + integrity sha512-NCUReRHPGvvCvj2yLZUTfR0qVp6+apc8G83oXSjN4rl89ZjyujiKrTff55bze/HrsvCsP/sUJASf2n0nzMF1KQ== dependencies: use-isomorphic-layout-effect "^1.0.0" use-subscription "^1.3.0" @@ -1937,6 +1936,13 @@ axios@0.21.1: dependencies: follow-redirects "^1.10.0" +axios@0.21.4, axios@^0.21.1: + 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, axios@^0.24.0: version "0.24.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" @@ -1944,13 +1950,6 @@ axios@0.24.0, axios@^0.24.0: dependencies: follow-redirects "^1.14.4" -axios@^0.21.1: - 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" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1963,7 +1962,7 @@ base-x@3.0.7: dependencies: safe-buffer "^5.0.1" -base-x@^3.0.2, base-x@^3.0.9: +base-x@3.0.9, base-x@^3.0.2: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -1980,7 +1979,7 @@ base32.js@^0.1.0: resolved "https://registry.yarnpkg.com/base32.js/-/base32.js-0.1.0.tgz#b582dec693c2f11e893cf064ee6ac5b6131a2202" integrity sha1-tYLexpPC8R6JPPBk7mrFthMaIgI= -base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2341,10 +2340,10 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.0" -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== +camelcase@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" + integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== caseless@~0.12.0: version "0.12.0" @@ -3898,6 +3897,11 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +micro-base@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" + integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" @@ -4571,6 +4575,14 @@ ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1: base-x "3.0.7" create-hash "^1.1.2" +ripple-address-codec@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" + integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== + dependencies: + base-x "3.0.9" + create-hash "^1.1.2" + ripple-binary-codec@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.1.3.tgz#9dc6cd139fd587ec6fc2ffe72fc1f0ced53ca906" @@ -4583,6 +4595,18 @@ ripple-binary-codec@^1.1.3: decimal.js "^10.2.0" ripple-address-codec "^4.1.1" +ripple-binary-codec@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" + integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.2.0" + ripple-bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/ripple-bs58/-/ripple-bs58-4.0.1.tgz#b94d7acdc07cfd66906477cb4df39f07583f86a3" @@ -4864,10 +4888,10 @@ stack-utils@^2.0.2, stack-utils@^2.0.3: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -stellar-base@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/stellar-base/-/stellar-base-6.0.4.tgz#2b44ef6434e52cbfca103ff9349f16fca806557e" - integrity sha512-zYoo4sjeF3mX9L/m/VF5qySpKdmGi+1c8Q58dB+wRNSLZMYssx7cplONuFMZpcCDukSdFNx+8mjyZdPuy7j1tA== +stellar-base@^6.0.6: + version "6.0.6" + resolved "https://registry.yarnpkg.com/stellar-base/-/stellar-base-6.0.6.tgz#2f95ad35ab6901a2fc0d5cb5b483436241b7123c" + integrity sha512-v0t9jeP456plMpye8W2vRq2lTvMUvRkskH5GGfqgMTeX+gBAwp7Y67wYphRt2pGQ2NXtxlsgEBSBKWvNxGp76A== dependencies: base32.js "^0.1.0" bignumber.js "^4.0.0" @@ -4879,23 +4903,23 @@ stellar-base@^6.0.4: optionalDependencies: sodium-native "^2.3.0" -stellar-sdk@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/stellar-sdk/-/stellar-sdk-9.0.1.tgz#f0d920def0b395c9c240d6e399a1c63b107b3bd1" - integrity sha512-hHRlCAjX5NPEXAmUtIu0BU0F7Mm8qtTCldXgb2mXosfHz8o/vu7lYy/08FjEav925TlsS51HSu2MN0+qHnYkjQ== +stellar-sdk@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/stellar-sdk/-/stellar-sdk-9.1.0.tgz#6950a1ca8c268218b9be179c120c23f284ea6f5a" + integrity sha512-Y2B/pGM+eEC4Iuf6vGBGD86AdXYHCahuEiTa7kMOSDR/SXv7UQdOcrEpho+ZjTqZP0cYBe9UOTkYiW12Sm3IzQ== dependencies: "@types/eventsource" "^1.1.2" "@types/node" ">= 8" "@types/randombytes" "^2.0.0" "@types/urijs" "^1.19.6" - axios "0.21.1" + axios "0.21.4" bignumber.js "^4.0.0" detect-node "^2.0.4" es6-promise "^4.2.4" eventsource "^1.0.7" lodash "^4.17.21" randombytes "^2.1.0" - stellar-base "^6.0.4" + stellar-base "^6.0.6" toml "^2.3.0" tslib "^1.10.0" urijs "^1.19.1" @@ -5399,10 +5423,10 @@ xhr2-cookies@^1.1.0: dependencies: cookiejar "^2.1.1" -xstate@^4.26.0: - version "4.26.0" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.0.tgz#aea3c94b6df57729f55d3d2b83ab9d21801ad24e" - integrity sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w== +xstate@^4.26.1: + version "4.26.1" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.1.tgz#4fc1afd153f88cf302a9ee2b758f6629e6a829b6" + integrity sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g== xstream@^11.14.0: version "11.14.0" From 3dd814a0d96c8ba6bb4e5af8d8c3e3dd660b7b0f Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Thu, 25 Nov 2021 08:12:04 +0100 Subject: [PATCH 033/134] Downgrade polkadot to v6.8.1 (#1537) * Downgrade polkadot to v6.8.1 * Correct yarn.lock --- package.json | 4 +- yarn.lock | 289 +++++++++++++++++++++++++++++++++------------------ 2 files changed, 187 insertions(+), 106 deletions(-) diff --git a/package.json b/package.json index 72455e62ea..4666a87725 100644 --- a/package.json +++ b/package.json @@ -62,8 +62,8 @@ "@ledgerhq/json-bignumber": "^1.1.0", "@ledgerhq/live-app-sdk": "^0.2.0", "@ledgerhq/logs": "6.10.0", - "@polkadot/types": "6.9.2", - "@polkadot/types-known": "6.9.2", + "@polkadot/types": "6.8.1", + "@polkadot/types-known": "6.8.1", "@taquito/ledger-signer": "^10.2.1", "@taquito/taquito": "10.2.1", "@types/bchaddrjs": "^0.4.0", diff --git a/yarn.lock b/yarn.lock index 9f449d5b7f..a863d5804d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,7 +280,21 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" + integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" + integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1380,43 +1394,45 @@ "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" -"@polkadot/networks@7.9.2", "@polkadot/networks@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" - integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== +"@polkadot/networks@7.8.2", "@polkadot/networks@^7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.8.2.tgz#24bc6f946069395c08a24da65c848f7158fb7abf" + integrity sha512-E/Bm4QUAfyBUCv0Bq9ldRVNG+trLHoOAv6ttzWKw/UHoa2cDe2UP9qTUnxtXWAmyIYWvLeoMHgStj+pWbLL8SA== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.16.0" -"@polkadot/types-known@6.9.2": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.9.2.tgz#0e2eaf84bed4c1f31f6c936d489d96db3b11d6f6" - integrity sha512-u3mpiyG6xeLV9YVdVWzXMlFjB/1qjFedZWtE400c5/s/rWLWbF92JIkA9QV/K6wDbM7bz8xXO7iRj7LlNMU1Ew== +"@polkadot/types-known@6.8.1": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" + integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/networks" "^7.9.2" - "@polkadot/types" "6.9.2" - "@polkadot/util" "^7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/networks" "^7.8.2" + "@polkadot/types" "6.8.1" + "@polkadot/util" "^7.8.2" -"@polkadot/types@6.9.2": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.9.2.tgz#98adbcc042c682715afee47e5dd1a83dc0e5b140" - integrity sha512-GOFlMFv9627uojTyQwyJyg3oWvI0nE7HONakPfXE3pMrnYfM+nBxrh3mH3ETHSyVj9QqrPNqenFmTUdCy0awGg== +"@polkadot/types@6.8.1": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" + integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/util" "^7.9.2" - "@polkadot/util-crypto" "^7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/util" "^7.8.2" + "@polkadot/util-crypto" "^7.8.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" - integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/networks" "7.9.2" - "@polkadot/util" "7.9.2" - "@polkadot/wasm-crypto" "^4.4.1" - "@polkadot/x-randomvalues" "7.9.2" +"@polkadot/util-crypto@^7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.8.2.tgz#8fdf177793b00eced2d132ce03b0a9c0b0d1441b" + integrity sha512-wmWRRQuYmf3j4DJMPG2+J2BCS0uyO9yXuYlPdZ31enehTNDPl7Uke9sCUAdlAIwIfz60i4SIh8wyFPKMMwthqQ== + dependencies: + "@babel/runtime" "^7.16.0" + "@polkadot/networks" "7.8.2" + "@polkadot/util" "7.8.2" + "@polkadot/wasm-crypto" "^4.2.1" + "@polkadot/x-randomvalues" "7.8.2" + base-x "^3.0.9" + base64-js "^1.5.1" blakejs "^1.1.1" bn.js "^4.12.0" create-hash "^1.2.0" @@ -1424,77 +1440,76 @@ elliptic "^6.5.4" hash.js "^1.1.7" js-sha3 "^0.8.0" - micro-base "^0.9.0" scryptsy "^2.1.0" tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@7.9.2", "@polkadot/util@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" - integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== +"@polkadot/util@7.8.2", "@polkadot/util@^7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.8.2.tgz#7d42e4981fdec6f032f29602400b966ddababf03" + integrity sha512-7JxRdSjw+7EUmCEIju34VLgeICNmfnOPby6lTzac0ODO2IH3NfE42YRGjRelRm+cNEmL272jojfU+o2Q7ePTww== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-textdecoder" "7.9.2" - "@polkadot/x-textencoder" "7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/x-textdecoder" "7.8.2" + "@polkadot/x-textencoder" "7.8.2" "@types/bn.js" "^4.11.6" bn.js "^4.12.0" - camelcase "^6.2.1" + camelcase "^6.2.0" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.4.1.tgz#a9cee2343dffe7fc19003e78dcb09cfdce9c62a4" - integrity sha512-qeMQfybpLe04reBIyHx6GwyRl9jdQdTC/cdtuEdkRzljZ7/8rIY/rLCt6Hs6vo866E+w2p92swQLZGl0snEBWQ== +"@polkadot/wasm-crypto-asmjs@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.2.1.tgz#6b7eae1c011709f8042dfd30872a5fc5e9e021c0" + integrity sha512-ON9EBpTNDCI3QRUmuQJIegYoAcwvxDaNNA7uwKTaEEStu8LjCIbQxbt4WbOBYWI0PoUpl4iIluXdT3XZ3V3jXA== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.15.3" -"@polkadot/wasm-crypto-wasm@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.4.1.tgz#6c23fad9a9476b2c083564996fb1076f435c8887" - integrity sha512-FduItUfsNhkH8I4cQvBsowhw1KzcNdma96x+KDQYuB6iDUfQa+NpicuLZozhmVBDRQsmZkU90wWNiUjf126OXA== +"@polkadot/wasm-crypto-wasm@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.2.1.tgz#2a86f9b405e7195c3f523798c6ce4afffd19737e" + integrity sha512-Rs2CKiR4D+2hKzmKBfPNYxcd2E8NfLWia0av4fgicjT9YsWIWOGQUi9AtSOfazPOR9FrjxKJy+chQxAkcfKMnQ== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.15.3" -"@polkadot/wasm-crypto@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.4.1.tgz#728bf9d2f6ff8716fdc395b51d14e0dd16eb4236" - integrity sha512-AeOOuuh04QlkTgXswC+bUT/ftELki58JGu/buZondvCCsPLw9Eu2KloE03ElgX0GmDlPA/MRkEzjQp3fchfydQ== +"@polkadot/wasm-crypto@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.2.1.tgz#4d09402f5ac71a90962fb58cbe4b1707772a4fb6" + integrity sha512-C/A/QnemOilRTLnM0LfhPY2N/x3ZFd1ihm9sXYyuh98CxtekSVYI9h4IJ5Jrgz5imSUHgvt9oJLqJ5GbWQV/Zg== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/wasm-crypto-asmjs" "^4.4.1" - "@polkadot/wasm-crypto-wasm" "^4.4.1" + "@babel/runtime" "^7.15.3" + "@polkadot/wasm-crypto-asmjs" "^4.2.1" + "@polkadot/wasm-crypto-wasm" "^4.2.1" -"@polkadot/x-global@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" - integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== +"@polkadot/x-global@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.8.2.tgz#bc15bfd46e78b8a97622e07824f1e75566f3cb3a" + integrity sha512-olULRitxWv1tsSDgLdiVBbyzaU+OJbw8aTdmUMj9ZiIJstBzbNT/vsTWkX6JuMSLb9hw6ElaDXJ7zaffHY5siw== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.16.0" -"@polkadot/x-randomvalues@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" - integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== +"@polkadot/x-randomvalues@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.8.2.tgz#b24f261882f87bfa9c45f509d009aaf26037d1d8" + integrity sha512-e/Jc9oCP+IIDWy5u+jk1Cz8ulI3os1VlSaQGsNPA8U56PGLJr+PeI4EnXzjIVgdKuwOhV7C/TTyu7fnGsIGTrA== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/x-global" "7.8.2" -"@polkadot/x-textdecoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" - integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== +"@polkadot/x-textdecoder@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.8.2.tgz#b58fcaf5f4ea6dbe52117086053a022f63f5a79c" + integrity sha512-Ggp/lUjG6+w75lpbUjWFAxH262gu9hfMu89qd9VOUoPX6CbNT5mUPKaVDtofjmKcQzfW1zZRPjlePzv+JVoTVg== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/x-global" "7.8.2" -"@polkadot/x-textencoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" - integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== +"@polkadot/x-textencoder@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.8.2.tgz#5cb52fd93a1cbc0fd2dae2ebba4cb2953750c266" + integrity sha512-GtgqGlXYEQqwO6Nl9ZX08KF1Bc3WIId8ADDNTHqLgXaQLqQykwdqQZUKPSnjhQFf8kJX6+kOSxzmv8P5oMTJcg== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/x-global" "7.8.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -1881,7 +1896,12 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": +"@types/lodash@^4.14.136": + version "4.14.176" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.176.tgz#641150fc1cda36fbfa329de603bbb175d7ee20c0" + integrity sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ== + +"@types/lodash@^4.14.177": version "4.14.177" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== @@ -1891,10 +1911,10 @@ resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== -"@types/node@*", "@types/node@16.11.9", "@types/node@>= 8", "@types/node@>=13.7.0": - version "16.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" - integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== +"@types/node@*", "@types/node@>= 8", "@types/node@>=13.7.0": + version "16.11.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.6.tgz#6bef7a2a0ad684cf6e90fcfe31cecabd9ce0a3ae" + integrity sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w== "@types/node@10.12.18": version "10.12.18" @@ -1906,6 +1926,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@16.11.9": + version "16.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" + integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== + "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" @@ -2374,7 +2399,7 @@ array-filter@^1.0.0: resolved "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz" integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= -array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.1.2, array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -2550,7 +2575,14 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6: +base-x@3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.7.tgz" + integrity sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw== + dependencies: + safe-buffer "^5.0.1" + +base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6, base-x@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -2567,7 +2599,7 @@ base32.js@^0.1.0: resolved "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz" integrity sha1-tYLexpPC8R6JPPBk7mrFthMaIgI= -base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2939,10 +2971,10 @@ camelcase@^5.3.1: resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== caniuse-lite@^1.0.30001219: version "1.0.30001228" @@ -2956,7 +2988,14 @@ cashaddrjs@0.4.4, cashaddrjs@^0.4.4: dependencies: big-integer "1.6.36" -cbor@*, cbor@^8.1.0: +cbor@*: + version "8.0.2" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.0.2.tgz#d0f5088423437efcc160e9304bd0576f45d06abb" + integrity sha512-H5WTjQYgyHQI0VrCmbyQBOPy1353MjmUi/r3DbPib4U13vuyqm7es9Mfpe8G58bN/mCdRlJWkiCrPl1uM1wAlg== + dependencies: + nofilter "^3.0.3" + +cbor@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== @@ -3457,7 +3496,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.19.0, es-abstract@^1.19.1: +es-abstract@^1.18.0-next.1, es-abstract@^1.18.2, es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== @@ -3792,7 +3831,12 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -5255,7 +5299,15 @@ jsonschema@1.2.2: resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz" integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.2.0" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + +jsx-ast-utils@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== @@ -5513,11 +5565,6 @@ merkle-lib@^2.0.10: resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" integrity sha1-grjbrnXieneFOItz+ddyXQ9vMyY= -micro-base@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" - integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== - micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" @@ -5620,6 +5667,11 @@ node-releases@^1.1.71: resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== +nofilter@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.0.3.tgz#3ff3b142efdccb403434ccae4a0c2c835cb9b522" + integrity sha512-TN/MCrQmXQk5DyUJ8TGUq1Il8rv4fTsjddLmMopV006QP8DMkglmGgYfQKD5620vXLRXfr8iGI6ZZ4/ZWld2cQ== + nofilter@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" @@ -5685,7 +5737,16 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2, object.entries@^1.1.5: +object.entries@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz" + integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== @@ -6289,7 +6350,15 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-4.1.1.tgz" + integrity sha512-mcVD8f7+CH6XaBnLkRcmw4KyHMufa0HTJE3TYeaecwleIQASLYVenjQmVJLgmJQcDUS2Ldh/EltqktmiFMFgkg== + dependencies: + base-x "3.0.7" + create-hash "^1.1.2" + +ripple-address-codec@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== @@ -6297,7 +6366,19 @@ ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^ base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: +ripple-binary-codec@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-1.1.3.tgz" + integrity sha512-NnFNZZ+225BxdDdHtcEn4GiGzup+V0DGAbtKygZIwbqA5116oZBt6uY3g43gYpdDMISsEbM7NewBij8+7jdlvA== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.1.1" + +ripple-binary-codec@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== From e37640c805f774af35734d3be55e160ae23d1ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 25 Nov 2021 08:17:34 +0100 Subject: [PATCH 034/134] dedup --- yarn.lock | 113 +++++++----------------------------------------------- 1 file changed, 14 insertions(+), 99 deletions(-) diff --git a/yarn.lock b/yarn.lock index a863d5804d..c58471db4a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,21 +280,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.0.tgz#e27b977f2e2088ba24748bf99b5e1dece64e4f0b" - integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.16.3": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1896,12 +1882,7 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.136": - version "4.14.176" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.176.tgz#641150fc1cda36fbfa329de603bbb175d7ee20c0" - integrity sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ== - -"@types/lodash@^4.14.177": +"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": version "4.14.177" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== @@ -1911,10 +1892,10 @@ resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== -"@types/node@*", "@types/node@>= 8", "@types/node@>=13.7.0": - version "16.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.6.tgz#6bef7a2a0ad684cf6e90fcfe31cecabd9ce0a3ae" - integrity sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w== +"@types/node@*", "@types/node@16.11.9", "@types/node@>= 8", "@types/node@>=13.7.0": + version "16.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" + integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== "@types/node@10.12.18": version "10.12.18" @@ -1926,11 +1907,6 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== -"@types/node@16.11.9": - version "16.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" - integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== - "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" @@ -2399,7 +2375,7 @@ array-filter@^1.0.0: resolved "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz" integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= -array-includes@^3.1.2, array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -2575,13 +2551,6 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base-x@3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.7.tgz" - integrity sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw== - dependencies: - safe-buffer "^5.0.1" - base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6, base-x@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" @@ -2988,14 +2957,7 @@ cashaddrjs@0.4.4, cashaddrjs@^0.4.4: dependencies: big-integer "1.6.36" -cbor@*: - version "8.0.2" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.0.2.tgz#d0f5088423437efcc160e9304bd0576f45d06abb" - integrity sha512-H5WTjQYgyHQI0VrCmbyQBOPy1353MjmUi/r3DbPib4U13vuyqm7es9Mfpe8G58bN/mCdRlJWkiCrPl1uM1wAlg== - dependencies: - nofilter "^3.0.3" - -cbor@^8.1.0: +cbor@*, cbor@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== @@ -3496,7 +3458,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.2, es-abstract@^1.19.0, es-abstract@^1.19.1: +es-abstract@^1.18.0-next.1, es-abstract@^1.19.0, es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== @@ -3831,12 +3793,7 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -5299,15 +5256,7 @@ jsonschema@1.2.2: resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz" integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -jsx-ast-utils@^3.2.1: +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== @@ -5667,11 +5616,6 @@ node-releases@^1.1.71: resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== -nofilter@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.0.3.tgz#3ff3b142efdccb403434ccae4a0c2c835cb9b522" - integrity sha512-TN/MCrQmXQk5DyUJ8TGUq1Il8rv4fTsjddLmMopV006QP8DMkglmGgYfQKD5620vXLRXfr8iGI6ZZ4/ZWld2cQ== - nofilter@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" @@ -5737,16 +5681,7 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.2" - -object.entries@^1.1.5: +object.entries@^1.1.2, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== @@ -6350,15 +6285,7 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-4.1.1.tgz" - integrity sha512-mcVD8f7+CH6XaBnLkRcmw4KyHMufa0HTJE3TYeaecwleIQASLYVenjQmVJLgmJQcDUS2Ldh/EltqktmiFMFgkg== - dependencies: - base-x "3.0.7" - create-hash "^1.1.2" - -ripple-address-codec@^4.2.0: +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== @@ -6366,19 +6293,7 @@ ripple-address-codec@^4.2.0: base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-1.1.3.tgz" - integrity sha512-NnFNZZ+225BxdDdHtcEn4GiGzup+V0DGAbtKygZIwbqA5116oZBt6uY3g43gYpdDMISsEbM7NewBij8+7jdlvA== - dependencies: - assert "^2.0.0" - big-integer "^1.6.48" - buffer "5.6.0" - create-hash "^1.2.0" - decimal.js "^10.2.0" - ripple-address-codec "^4.1.1" - -ripple-binary-codec@^1.2.0: +ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== From 409861a42e95661e5a52b98af69670e006c5628d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 25 Nov 2021 08:20:25 +0100 Subject: [PATCH 035/134] v21.17.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4666a87725..07c8910508 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.17.1", + "version": "21.17.2", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 61c758d350f335df80cf32239d01aad976093353 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 25 Nov 2021 14:57:46 +0100 Subject: [PATCH 036/134] Ll 7451/add send erc1155 capability (#1530) * Add collection and tokenId to cli transaction opts * Update formatTransaction header for ERC721 * Add ERC721 ethereum module * Add ERC721 eth module to modules' list and Tx mode * Change send CLI parameters for the ERC1155 flow * Update CLI transaction header for ERC1155 mode * Add ERC1155 module to eth family (need rework + safeBatchTransferFrom vs safeTransferFrom depending on quanities) * Add safeTransferFrom/safeBatchTransferFrom logic * Change ERC721 safeTransferFrom fingerprint * Add nft data to the transaction serializer for eth + types * update ledgerjs * Add safeTransferFrom/safeBatchTransferFrom logic * Change ERC721 safeTransferFrom fingerprint * update ledgerjs * up Co-authored-by: klambert-ledger Co-authored-by: Juan Cortes Ross --- cli/src/transaction.ts | 28 ++++ package.json | 6 +- .../sortByMarketcap.test.ts.snap | 2 + src/families/ethereum/cli-transaction.ts | 10 ++ src/families/ethereum/modules/erc1155.ts | 142 ++++++++++++++++++ src/families/ethereum/modules/erc721.ts | 108 +++++++++++++ src/families/ethereum/modules/index.ts | 13 +- src/families/ethereum/transaction.ts | 46 +++++- src/families/ethereum/types.ts | 6 + yarn.lock | 26 ++-- 10 files changed, 362 insertions(+), 25 deletions(-) create mode 100644 src/families/ethereum/modules/erc1155.ts create mode 100644 src/families/ethereum/modules/erc721.ts diff --git a/cli/src/transaction.ts b/cli/src/transaction.ts index 1fb5a68337..4d98249bf5 100644 --- a/cli/src/transaction.ts +++ b/cli/src/transaction.ts @@ -45,6 +45,9 @@ export type InferTransactionsOpts = Partial<{ amount: string; shuffle: boolean; "fees-strategy": string; + collection: string; + tokenIds: string; + quantities: string; }>; export const inferTransactionsOpts = uniqBy( [ @@ -74,6 +77,21 @@ export const inferTransactionsOpts = uniqBy( type: Boolean, desc: "if using multiple token or recipient, order will be randomized", }, + { + name: "collection", + type: String, + desc: "collection of an NFT (in corelation with --tokenIds)", + }, + { + name: "tokenIds", + type: String, + desc: "tokenId or list of tokenIds of an NFT separated by commas (order is kept in corelation with --quantities)", + }, + { + name: "quantities", + type: String, + desc: "quantity or list of quantity of an ERC1155 NFT separated by commas (order is kept in corelation with --tokenIds)", + }, ].concat( flatMap(Object.values(perFamily), (m: any) => (m && m.options) || []) ), @@ -106,6 +124,16 @@ export async function inferTransactions( transaction.amount = transaction.useAllAmount ? new BigNumber(0) : inferAmount(account, opts.amount || "0"); + + // NFT collection and tokenId go by pair + if (opts.tokenIds && opts.collection) { + transaction.tokenIds = opts.tokenIds.split(","); + transaction.collection = opts.collection; + transaction.quantities = opts.quantities + ?.split(",") + ?.map((q) => new BigNumber(q)); + } + return { account, transaction, diff --git a/package.json b/package.json index 07c8910508..25abc5bc4c 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,13 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.16.0", + "@ledgerhq/cryptoassets": "6.17.0", "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", - "@ledgerhq/hw-app-btc": "6.15.1", + "@ledgerhq/hw-app-btc": "6.17.0", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.16.2", + "@ledgerhq/hw-app-eth": "6.17.0", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", diff --git a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap index 1d8baaa70e..a3f85aa964 100644 --- a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap +++ b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap @@ -1331,11 +1331,13 @@ Array [ "near", "avalanche", "banano", + "celo", "dexon", "elrond", "fic", "flow", "LBRY", + "moonriver", "musicoin", "songbird", "reosc", diff --git a/src/families/ethereum/cli-transaction.ts b/src/families/ethereum/cli-transaction.ts index e15e4ced59..28f7c5dc3b 100644 --- a/src/families/ethereum/cli-transaction.ts +++ b/src/families/ethereum/cli-transaction.ts @@ -23,6 +23,16 @@ const options = [ desc: "use an token account children of the account", multiple: true, }, + { + name: "collection", + type: String, + desc: "determine the collection of an NFT (related to the --tokenId)", + }, + { + name: "tokenId", + type: String, + desc: "determine the tokenId of an NFT (related to the --colection)", + }, { name: "gasPrice", type: String, diff --git a/src/families/ethereum/modules/erc1155.ts b/src/families/ethereum/modules/erc1155.ts new file mode 100644 index 0000000000..afbfafaa02 --- /dev/null +++ b/src/families/ethereum/modules/erc1155.ts @@ -0,0 +1,142 @@ +import eip55 from "eip55"; +import abi from "ethereumjs-abi"; +import invariant from "invariant"; +import BigNumber from "bignumber.js"; +import { + createCustomErrorClass, + NotEnoughBalanceInParentAccount, +} from "@ledgerhq/errors"; +import { validateRecipient } from "../transaction"; +import type { ModeModule, Transaction } from "../types"; +import type { Account } from "../../../types"; + +const notOwnedNft = createCustomErrorClass("NotOwnedNft"); +const notEnoughNftOwned = createCustomErrorClass("NotEnoughNftOwned"); +const notTokenIdsProvided = createCustomErrorClass("NotTokenIdsProvided"); + +export type Modes = "erc1155.transfer"; + +const erc1155Transfer: ModeModule = { + /** + * Tx data is filled during the buildEthereumTx + */ + fillTransactionData(a, t, tx) { + const data = serializeTransactionData(a, t); + invariant(data, "serializeTransactionData provided no data"); + tx.data = "0x" + (data as Buffer).toString("hex"); + tx.to = t.collection; + tx.value = "0x00"; + }, + + /** + * Tx status is filled after the buildEthereumTx + */ + fillTransactionStatus: (a, t, result) => { + validateRecipient(a.currency, t.recipient, result); + + if (!result.errors.recipient) { + result.totalSpent = result.estimatedFees; + result.amount = new BigNumber(t.amount); + + if (result.estimatedFees.gt(a.spendableBalance)) { + result.errors.amount = new NotEnoughBalanceInParentAccount(); + } + + const enoughTokensOwned: true | Error = + t.tokenIds?.reduce((acc, tokenId, index) => { + if (acc instanceof Error) { + return acc; + } + + const nft = a.nfts?.find((n) => n.tokenId === tokenId); + const transferQuantity = Number(t.quantities?.[index]); + + if (!nft) { + return new notOwnedNft(); + } + + if (transferQuantity && !nft.amount.gte(transferQuantity)) { + return new notEnoughNftOwned(); + } + + return true; + }, true as true | Error) || new notTokenIdsProvided(); + + if (!enoughTokensOwned || enoughTokensOwned instanceof Error) { + result.errors.amount = enoughTokensOwned; + } + } + }, + + /** + * This will only be used by LLM & LLD, not the HW. + */ + fillDeviceTransactionConfig(input, fields) { + fields.push({ + type: "text", + label: "Type", + value: `ERC721.transfer`, + }); + + fields.push({ + type: "text", + label: "Collection", + value: input.transaction.collection ?? "", + }); + + fields.push({ + type: "text", + label: "Token IDs", + value: input.transaction.tokenIds?.join(",") ?? "", + }); + + fields.push({ + type: "text", + label: "Quantities", + value: input.transaction.quantities?.join(",") ?? "", + }); + }, + + /** + * Optimistic Operation is filled post signing + */ + fillOptimisticOperation(a, t, op) { + op.type = "FEES"; + op.extra = { + ...op.extra, + approving: true, // workaround to track the status ENABLING + }; + }, +}; + +function serializeTransactionData( + account: Account, + transaction: Transaction +): Buffer | null | undefined { + const from = eip55.encode(account.freshAddress); + const to = eip55.encode(transaction.recipient); + const tokenIds = transaction.tokenIds || []; + const quantities = transaction.quantities?.map((q) => q.toFixed()) || []; + + return tokenIds?.length > 1 + ? abi.simpleEncode( + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)", + from, + to, + tokenIds, + quantities, + "0x00" + ) + : abi.simpleEncode( + "safeTransferFrom(address,address,uint256,uint256,bytes)", + from, + to, + tokenIds[0], + quantities[0], + "0x00" + ); +} + +export const modes: Record = { + "erc1155.transfer": erc1155Transfer, +}; diff --git a/src/families/ethereum/modules/erc721.ts b/src/families/ethereum/modules/erc721.ts new file mode 100644 index 0000000000..2e1928d332 --- /dev/null +++ b/src/families/ethereum/modules/erc721.ts @@ -0,0 +1,108 @@ +import eip55 from "eip55"; +import abi from "ethereumjs-abi"; +import invariant from "invariant"; +import BigNumber from "bignumber.js"; +import { + createCustomErrorClass, + NotEnoughBalanceInParentAccount, +} from "@ledgerhq/errors"; +import { validateRecipient } from "../transaction"; +import type { ModeModule, Transaction } from "../types"; +import type { Account } from "../../../types"; + +const notOwnedNft = createCustomErrorClass("NotOwnedNft"); + +export type Modes = "erc721.transfer"; + +const erc721Transfer: ModeModule = { + /** + * Tx data is filled during the buildEthereumTx + */ + fillTransactionData(a, t, tx) { + const data = serializeTransactionData(a, t); + invariant(data, "serializeTransactionData provided no data"); + tx.data = "0x" + (data as Buffer).toString("hex"); + tx.to = t.collection; + tx.value = "0x00"; + }, + + /** + * Tx status is filled after the buildEthereumTx + */ + fillTransactionStatus: (a, t, result) => { + validateRecipient(a.currency, t.recipient, result); + + if (!result.errors.recipient) { + result.totalSpent = result.estimatedFees; + result.amount = new BigNumber(t.amount); + + if (result.estimatedFees.gt(a.spendableBalance)) { + result.errors.amount = new NotEnoughBalanceInParentAccount(); + } + + if ( + !a.nfts?.find?.( + (n) => + n.tokenId === t.tokenIds?.[0] && + n.collection.contract === t.collection + ) + ) { + result.errors.amount = new notOwnedNft(); + } + } + }, + + /** + * This will only be used by LLM & LLD, not the HW. + */ + fillDeviceTransactionConfig(input, fields) { + fields.push({ + type: "text", + label: "Type", + value: `ERC721.transfer`, + }); + + fields.push({ + type: "text", + label: "Collection", + value: input.transaction.collection ?? "", + }); + + fields.push({ + type: "text", + label: "Token ID", + value: input.transaction.tokenIds?.[0] ?? "", + }); + }, + + /** + * Optimistic Operation is filled post signing + */ + fillOptimisticOperation(a, t, op) { + op.type = "FEES"; + op.extra = { + ...op.extra, + approving: true, // workaround to track the status ENABLING + }; + }, +}; + +function serializeTransactionData( + account: Account, + transaction: Transaction +): Buffer | null | undefined { + const from = eip55.encode(account.freshAddress); + const to = eip55.encode(transaction.recipient); + + return abi.simpleEncode( + "safeTransferFrom(address,address,uint256,bytes)", + from, + to, + transaction.tokenIds?.[0], + "0x00" + ); +} + +export const modes: Record = { + "erc721.transfer": erc721Transfer, +}; diff --git a/src/families/ethereum/modules/index.ts b/src/families/ethereum/modules/index.ts index 79441cd706..27f9d6f6d1 100644 --- a/src/families/ethereum/modules/index.ts +++ b/src/families/ethereum/modules/index.ts @@ -13,15 +13,26 @@ import type { DeviceTransactionField } from "../../../transaction"; import * as compound from "./compound"; import * as erc20 from "./erc20"; import * as send from "./send"; +import * as erc721 from "./erc721"; +import * as erc1155 from "./erc1155"; import type { Modes as CompoundModes } from "./compound"; import type { Modes as ERC20Modes } from "./erc20"; import type { Modes as SendModes } from "./send"; +import type { Modes as ERC721Modes } from "./erc721"; +import type { Modes as ERC1155Modes } from "./erc1155"; const modules = { erc20, compound, send, + erc721, + erc1155, }; -export type TransactionMode = CompoundModes | ERC20Modes | SendModes; +export type TransactionMode = + | CompoundModes + | ERC20Modes + | SendModes + | ERC721Modes + | ERC1155Modes; /** * A ModeModule enable a new transaction mode in Ethereum family diff --git a/src/families/ethereum/transaction.ts b/src/families/ethereum/transaction.ts index cc8624020c..f33233e530 100644 --- a/src/families/ethereum/transaction.ts +++ b/src/families/ethereum/transaction.ts @@ -86,15 +86,38 @@ export const formatTransaction = ( (t.subAccountId && (mainAccount.subAccounts || []).find((a) => a.id === t.subAccountId)) || mainAccount; + + const header = (() => { + switch (t.mode) { + case "erc721.transfer": + return `${t.mode.toUpperCase()} Collection: ${t.collection} TokenId: ${ + t.tokenIds?.[0] + }`; + case "erc1155.transfer": + return ( + `${t.mode.toUpperCase()} Collection: ${t.collection}` + + t.tokenIds + ?.map((tokenId, index) => { + return `\n - TokenId: ${tokenId} Quantity: ${ + t.quantities?.[index]?.toFixed() ?? 0 + }`; + }) + .join(",") + ); + default: + return `${t.mode.toUpperCase()} ${ + t.useAllAmount + ? "MAX" + : formatCurrencyUnit(getAccountUnit(account), t.amount, { + showCode: true, + disableRounding: true, + }) + }`; + } + })(); + return ` -${t.mode.toUpperCase()} ${ - t.useAllAmount - ? "MAX" - : formatCurrencyUnit(getAccountUnit(account), t.amount, { - showCode: true, - disableRounding: true, - }) - } +${header} TO ${t.recipient} with gasPrice=${formatCurrencyUnit( mainAccount.currency.units[1] || mainAccount.currency.units[0], @@ -102,6 +125,7 @@ with gasPrice=${formatCurrencyUnit( )} with gasLimit=${gasLimit.toString()}`; }; + const defaultGasLimit = new BigNumber(0x5208); export const getGasLimit = (t: Transaction): BigNumber => t.userGasLimit || t.estimatedGasLimit || defaultGasLimit; @@ -127,6 +151,9 @@ export const fromTransactionRaw = (tr: TransactionRaw): Transaction => { }, allowZeroAmount: tr.allowZeroAmount, feesStrategy: tr.feesStrategy, + tokenIds: tr.tokenIds, + collection: tr.collection, + quantities: tr.quantities?.map((q) => new BigNumber(q)), }; }; export const toTransactionRaw = (t: Transaction): TransactionRaw => { @@ -151,6 +178,9 @@ export const toTransactionRaw = (t: Transaction): TransactionRaw => { }, allowZeroAmount: t.allowZeroAmount, feesStrategy: t.feesStrategy, + tokenIds: t.tokenIds, + collection: t.collection, + quantities: t.quantities?.map((q) => q.toString()), }; }; diff --git a/src/families/ethereum/types.ts b/src/families/ethereum/types.ts index cf8a86ce23..d9b8412679 100644 --- a/src/families/ethereum/types.ts +++ b/src/families/ethereum/types.ts @@ -37,6 +37,9 @@ export type Transaction = TransactionCommon & { feeCustomUnit: Unit | null | undefined; networkInfo: NetworkInfo | null | undefined; allowZeroAmount?: boolean; + collection?: string; + tokenIds?: string[]; + quantities?: BigNumber[]; }; export type TransactionRaw = TransactionCommonRaw & { family: "ethereum"; @@ -49,6 +52,9 @@ export type TransactionRaw = TransactionCommonRaw & { feeCustomUnit: Unit | null | undefined; networkInfo: NetworkInfoRaw | null | undefined; allowZeroAmount?: boolean; + tokenIds?: string[]; + collection?: string; + quantities?: string[]; }; export type TypedMessage = { types: { diff --git a/yarn.lock b/yarn.lock index c58471db4a..9332e512d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1165,10 +1165,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.16.0", "@ledgerhq/cryptoassets@^6.16.0": - version "6.16.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.16.0.tgz#925901ad2b85d023ece03cd960589f18f1d2c2e0" - integrity sha512-25bj8AukPS+paZTAi3btcUhOKrmM6EQKjxx3dhFb5BJziP0HEs7r0CLHUqyOwtiSIUdaWWOgsjw7VJhz8Kqz5Q== +"@ledgerhq/cryptoassets@6.17.0", "@ledgerhq/cryptoassets@^6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.17.0.tgz#cc3963b0ed726efcba976b78185d7f72ea9bedbc" + integrity sha512-xvXmS0fCLBOr54/lBF4w4pfWVhmbEcf/Wf45k0Carx4vtSUzMChd/KyAvIuLODNeIBj9lXOK2OqXB0u8wc8p5A== dependencies: invariant "2" @@ -1214,10 +1214,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.1.tgz#6e2d451196153e7a619414bd386d829b824226cf" - integrity sha512-9qWke/C6YQ9cQAklcdUras+dYzSOGY8UwR/Ce0Je0M/SyfB8iOC15e6LHUVhp73LFOAiSrpKRwbmWGnezbvlLA== +"@ledgerhq/hw-app-btc@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.0.tgz#c08090dcd0ad78eb7a2a288735c3bcf8e914a423" + integrity sha512-3aFFL1oqn8wd4xccRlBpdDkmNo0K64wr1jg5leGhES5utRLflhTiJhBL3RlHPn4RD3EoFH9X9TuFzrIpJQlHeg== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -1240,12 +1240,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.16.2": - version "6.16.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.2.tgz#02b7ade413ef002d2e91a7464b32c0100fffb8fd" - integrity sha512-jw/JJbesGFzN9qw6xcM9ePgNT6rp2MvpY05U4P/8e1gms70rjgWmovgIirA752r60F7/c9XfsCV8xV3eFtLrtw== +"@ledgerhq/hw-app-eth@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.17.0.tgz#9f2f7ee18b0fe553277a08d007a8271ec94014ff" + integrity sha512-msZD5mU/Ck/2ODKCNPSyMDq3v8FBOI3R3QasDDm7WNfH5H8UVB+mobjExPjmlke+t1GsM864V2EU2/YiLGM/lg== dependencies: - "@ledgerhq/cryptoassets" "^6.16.0" + "@ledgerhq/cryptoassets" "^6.17.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" From 910ceb8930ebe4582e3183245325342aa7a21e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 25 Nov 2021 15:02:29 +0100 Subject: [PATCH 037/134] v21.18.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 25abc5bc4c..2394b24ff6 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.17.2", + "version": "21.18.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From d19fe2c5a70ced87a968057b65efbcaf72c23c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 25 Nov 2021 15:44:22 +0100 Subject: [PATCH 038/134] update cli --- cli/package.json | 8 ++--- cli/yarn.lock | 82 ++++++++++++++++++++++++------------------------ 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/cli/package.json b/cli/package.json index 33410b09dc..e4a6e10c29 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.16.3", + "version": "21.18.0", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -28,16 +28,16 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.16.0", + "@ledgerhq/cryptoassets": "6.17.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-btc": "6.15.1", + "@ledgerhq/hw-app-btc": "6.17.0", "@ledgerhq/hw-transport-http": "6.15.0", "@ledgerhq/hw-transport-mocker": "6.11.2", "@ledgerhq/hw-transport-node-ble": "^6.15.0", "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.17.1", + "@ledgerhq/live-common": "^21.18.0", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index a4e370d032..315fab670f 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -44,7 +44,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -690,10 +690,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.16.0", "@ledgerhq/cryptoassets@^6.16.0": - version "6.16.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.16.0.tgz#925901ad2b85d023ece03cd960589f18f1d2c2e0" - integrity sha512-25bj8AukPS+paZTAi3btcUhOKrmM6EQKjxx3dhFb5BJziP0HEs7r0CLHUqyOwtiSIUdaWWOgsjw7VJhz8Kqz5Q== +"@ledgerhq/cryptoassets@6.17.0", "@ledgerhq/cryptoassets@^6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.17.0.tgz#cc3963b0ed726efcba976b78185d7f72ea9bedbc" + integrity sha512-xvXmS0fCLBOr54/lBF4w4pfWVhmbEcf/Wf45k0Carx4vtSUzMChd/KyAvIuLODNeIBj9lXOK2OqXB0u8wc8p5A== dependencies: invariant "2" @@ -739,10 +739,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.15.1": - version "6.15.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.15.1.tgz#6e2d451196153e7a619414bd386d829b824226cf" - integrity sha512-9qWke/C6YQ9cQAklcdUras+dYzSOGY8UwR/Ce0Je0M/SyfB8iOC15e6LHUVhp73LFOAiSrpKRwbmWGnezbvlLA== +"@ledgerhq/hw-app-btc@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.0.tgz#c08090dcd0ad78eb7a2a288735c3bcf8e914a423" + integrity sha512-3aFFL1oqn8wd4xccRlBpdDkmNo0K64wr1jg5leGhES5utRLflhTiJhBL3RlHPn4RD3EoFH9X9TuFzrIpJQlHeg== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -765,12 +765,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.16.2": - version "6.16.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.16.2.tgz#02b7ade413ef002d2e91a7464b32c0100fffb8fd" - integrity sha512-jw/JJbesGFzN9qw6xcM9ePgNT6rp2MvpY05U4P/8e1gms70rjgWmovgIirA752r60F7/c9XfsCV8xV3eFtLrtw== +"@ledgerhq/hw-app-eth@6.17.0": + version "6.17.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.17.0.tgz#9f2f7ee18b0fe553277a08d007a8271ec94014ff" + integrity sha512-msZD5mU/Ck/2ODKCNPSyMDq3v8FBOI3R3QasDDm7WNfH5H8UVB+mobjExPjmlke+t1GsM864V2EU2/YiLGM/lg== dependencies: - "@ledgerhq/cryptoassets" "^6.16.0" + "@ledgerhq/cryptoassets" "^6.17.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -934,20 +934,20 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.17.1": - version "21.17.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.17.1.tgz#a5357536a61dcf0def8c96699386994cb910b280" - integrity sha512-DH8XtN5v+60s7BbTecZ9RYJDltFxe20jR0Ns60DrsHUSTgkNfJGBOJnhmrL5VBigD0vEl+GiWivLXexrOHZYQA== +"@ledgerhq/live-common@^21.18.0": + version "21.18.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.18.0.tgz#54d2b147cf1b2e5e31a4196418ccf5e9db4726a4" + integrity sha512-Jv0wnyUK6gLyThyQhpiKzohSiAIcrnFLOt0NMkMN2S2dsSU6+pb8Rl/GFM/odTfJ/0giK7Lw4AAlQEEwr3Thrg== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.16.0" + "@ledgerhq/cryptoassets" "6.17.0" "@ledgerhq/devices" "6.11.2" "@ledgerhq/errors" "6.10.0" "@ledgerhq/hw-app-algorand" "6.11.2" - "@ledgerhq/hw-app-btc" "6.15.1" + "@ledgerhq/hw-app-btc" "6.17.0" "@ledgerhq/hw-app-cosmos" "6.11.2" - "@ledgerhq/hw-app-eth" "6.16.2" + "@ledgerhq/hw-app-eth" "6.17.0" "@ledgerhq/hw-app-polkadot" "6.11.2" "@ledgerhq/hw-app-str" "6.11.2" "@ledgerhq/hw-app-tezos" "6.11.2" @@ -959,8 +959,8 @@ "@ledgerhq/json-bignumber" "^1.1.0" "@ledgerhq/live-app-sdk" "^0.2.0" "@ledgerhq/logs" "6.10.0" - "@polkadot/types" "6.9.2" - "@polkadot/types-known" "6.9.2" + "@polkadot/types" "6.8.1" + "@polkadot/types-known" "6.8.1" "@taquito/ledger-signer" "^10.2.1" "@taquito/taquito" "10.2.1" "@types/bchaddrjs" "^0.4.0" @@ -1156,34 +1156,34 @@ dependencies: "@octokit/openapi-types" "^11.2.0" -"@polkadot/networks@7.9.2", "@polkadot/networks@^7.9.2": +"@polkadot/networks@7.9.2", "@polkadot/networks@^7.8.2": version "7.9.2" resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== dependencies: "@babel/runtime" "^7.16.3" -"@polkadot/types-known@6.9.2": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.9.2.tgz#0e2eaf84bed4c1f31f6c936d489d96db3b11d6f6" - integrity sha512-u3mpiyG6xeLV9YVdVWzXMlFjB/1qjFedZWtE400c5/s/rWLWbF92JIkA9QV/K6wDbM7bz8xXO7iRj7LlNMU1Ew== +"@polkadot/types-known@6.8.1": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" + integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/networks" "^7.9.2" - "@polkadot/types" "6.9.2" - "@polkadot/util" "^7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/networks" "^7.8.2" + "@polkadot/types" "6.8.1" + "@polkadot/util" "^7.8.2" -"@polkadot/types@6.9.2": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.9.2.tgz#98adbcc042c682715afee47e5dd1a83dc0e5b140" - integrity sha512-GOFlMFv9627uojTyQwyJyg3oWvI0nE7HONakPfXE3pMrnYfM+nBxrh3mH3ETHSyVj9QqrPNqenFmTUdCy0awGg== +"@polkadot/types@6.8.1": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" + integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/util" "^7.9.2" - "@polkadot/util-crypto" "^7.9.2" + "@babel/runtime" "^7.16.0" + "@polkadot/util" "^7.8.2" + "@polkadot/util-crypto" "^7.8.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.9.2": +"@polkadot/util-crypto@^7.8.2": version "7.9.2" resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== @@ -1205,7 +1205,7 @@ tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@7.9.2", "@polkadot/util@^7.9.2": +"@polkadot/util@7.9.2", "@polkadot/util@^7.8.2": version "7.9.2" resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== From 82a55e28aee9ddf2ee5eac827f6b81ca24d895df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 26 Nov 2021 12:32:32 +0100 Subject: [PATCH 039/134] rollback ledgerjs --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 2394b24ff6..71a2242292 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", - "@ledgerhq/hw-app-btc": "6.17.0", + "@ledgerhq/hw-app-btc": "6.17.1", "@ledgerhq/hw-app-cosmos": "6.11.2", "@ledgerhq/hw-app-eth": "6.17.0", "@ledgerhq/hw-app-polkadot": "6.11.2", diff --git a/yarn.lock b/yarn.lock index 9332e512d4..5463cd5263 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1214,10 +1214,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.0.tgz#c08090dcd0ad78eb7a2a288735c3bcf8e914a423" - integrity sha512-3aFFL1oqn8wd4xccRlBpdDkmNo0K64wr1jg5leGhES5utRLflhTiJhBL3RlHPn4RD3EoFH9X9TuFzrIpJQlHeg== +"@ledgerhq/hw-app-btc@6.17.1": + version "6.17.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.1.tgz#4b54cf18c7e88b8baee7dd0fab5a191472f5760d" + integrity sha512-xyfYnKr6b+0DoQ6veiXJIBLGhz2YwDVs3bEMBY2EoZA9CbsvyQbnVxETFHNCRsRp/LWZJyr4Atvj0bT0wZCWQQ== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" From 4629057875b94fceb5f4a9f7a33cb7d3b59446da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 26 Nov 2021 12:35:12 +0100 Subject: [PATCH 040/134] v21.18.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 71a2242292..731694eba9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.18.0", + "version": "21.18.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 2537e28516e214ef15a88d0f1db92cae178f5ad4 Mon Sep 17 00:00:00 2001 From: hzheng-ledger <71653044+hzheng-ledger@users.noreply.github.com> Date: Fri, 26 Nov 2021 13:50:46 +0100 Subject: [PATCH 041/134] [LL-8263]Altcoin fee fix (#1540) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add relayFee * add relay fee check * fix fees * fix relay fees Co-authored-by: Gaëtan Renaudeau --- src/families/bitcoin/getAccountNetworkInfo.ts | 9 ++++++++- src/families/bitcoin/types.ts | 1 + src/families/bitcoin/wallet-btc/explorer/index.ts | 7 +++++++ src/families/bitcoin/wallet-btc/explorer/types.ts | 1 + 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/families/bitcoin/getAccountNetworkInfo.ts b/src/families/bitcoin/getAccountNetworkInfo.ts index 1e6db07258..2cc79a9ab4 100644 --- a/src/families/bitcoin/getAccountNetworkInfo.ts +++ b/src/families/bitcoin/getAccountNetworkInfo.ts @@ -20,6 +20,7 @@ export async function getAccountNetworkInfo( ): Promise { const walletAccount = getWalletAccount(account); const rawFees = await walletAccount.xpub.explorer.getFees(); + const relayFee = await walletAccount.xpub.explorer.getRelayFee(); // Convoluted logic to convert from: // { "2": 2435, "3": 1241, "6": 1009, "last_updated": 1627973170 } // to: @@ -44,7 +45,12 @@ export async function getAccountNetworkInfo( if (feesPerByte.length !== 3) { throw new Error("cardinality of feesPerByte should be exactly 3"); } - + // Fix fees if suggested fee is too low + if (feesPerByte[2].toNumber() < Math.ceil(relayFee * 100000)) { + feesPerByte[2] = new BigNumber(Math.ceil(relayFee * 100000)).plus(1); + feesPerByte[1] = feesPerByte[2].plus(1); + feesPerByte[0] = feesPerByte[1].plus(1); + } const feeItems = { items: feesPerByte.map((feePerByte, i) => ({ key: String(i), @@ -53,6 +59,7 @@ export async function getAccountNetworkInfo( })), defaultFeePerByte: feesPerByte[Math.floor(feesPerByte.length / 2)] || new BigNumber(0), + relayFee, }; return { family: "bitcoin", diff --git a/src/families/bitcoin/types.ts b/src/families/bitcoin/types.ts index c1194166db..c2f66ba991 100644 --- a/src/families/bitcoin/types.ts +++ b/src/families/bitcoin/types.ts @@ -106,6 +106,7 @@ export type FeeItem = { export type FeeItems = { items: FeeItem[]; defaultFeePerByte: BigNumber; + relayFee?: number; }; export type FeeItemRaw = { key: string; diff --git a/src/families/bitcoin/wallet-btc/explorer/index.ts b/src/families/bitcoin/wallet-btc/explorer/index.ts index 50b98b7f37..18079f28dd 100644 --- a/src/families/bitcoin/wallet-btc/explorer/index.ts +++ b/src/families/bitcoin/wallet-btc/explorer/index.ts @@ -168,6 +168,13 @@ class BitcoinLikeExplorer extends EventEmitter implements IExplorer { return fees; } + async getRelayFee() { + const client = await this.client.acquire(); + const fees = (await client.client.get(`/network`)).data; + await this.client.release(client); + return parseFloat(fees["relay_fee"]); + } + async getPendings(address: Address, nbMax?: number) { const params: { no_token?: string; diff --git a/src/families/bitcoin/wallet-btc/explorer/types.ts b/src/families/bitcoin/wallet-btc/explorer/types.ts index 50c95bd12b..e2fd3ff7b4 100644 --- a/src/families/bitcoin/wallet-btc/explorer/types.ts +++ b/src/families/bitcoin/wallet-btc/explorer/types.ts @@ -9,6 +9,7 @@ export interface IExplorer { getTxHex(txId: string): Promise; // eslint-disable-next-line @typescript-eslint/no-explicit-any getFees(): Promise; + getRelayFee(): Promise; getCurrentBlock(): Promise; getBlockByHeight(height: number): Promise; getPendings(address: Address, nbMax?: number): Promise; From 0a4b66a2845613cd7d351f6c31eb218c193e2bc9 Mon Sep 17 00:00:00 2001 From: huiqi Date: Fri, 26 Nov 2021 16:20:03 +0100 Subject: [PATCH 042/134] empty commit From 16a69f34d5531ec5422a83d8108210a6b891a235 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Fri, 26 Nov 2021 16:54:11 +0100 Subject: [PATCH 043/134] LL-8124 Allow to add 1 empty account for each derivation mode (#1539) * LL-8124 Allow to add 1 empty account for each derivation mode * LL-8124 Make the change non-breaking for frontends --- src/account/addAccounts.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/account/addAccounts.ts b/src/account/addAccounts.ts index 3644136c66..1d0ff1a859 100644 --- a/src/account/addAccounts.ts +++ b/src/account/addAccounts.ts @@ -74,7 +74,7 @@ export function groupAddAccounts( ); if (existingAccount) { - if (!acc.used) { + if (!acc.used && !alreadyEmptyAccount) { alreadyEmptyAccount = existingAccount; } @@ -122,7 +122,8 @@ export function groupAddAccounts( ? creatableAccounts.filter( (a) => context.preferredNewAccountSchemes && - context.preferredNewAccountSchemes.includes(a.derivationMode) + // Note: we could use a simple preferredNewAccountScheme param + a.derivationMode === context.preferredNewAccountSchemes[0] ) : creatableAccounts, }); From 64024f3c3f57d182042c229d725a37073e715c67 Mon Sep 17 00:00:00 2001 From: huiqi Date: Mon, 29 Nov 2021 15:30:07 +0100 Subject: [PATCH 044/134] fix peercoin timestamp --- src/families/bitcoin/js-signOperation.ts | 13 ++++--------- src/families/bitcoin/wallet-btc/wallet.ts | 12 ++++++++---- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/families/bitcoin/js-signOperation.ts b/src/families/bitcoin/js-signOperation.ts index 6bbeaa9d85..759ad68057 100644 --- a/src/families/bitcoin/js-signOperation.ts +++ b/src/families/bitcoin/js-signOperation.ts @@ -73,14 +73,8 @@ const signOperation = ({ const segwit = isSegwitDerivationMode(account.derivationMode); - // FIXME Call to explorer needed to set timestamp (https://ledgerhq.atlassian.net/browse/LL-7539) - // cf. https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/transaction_builders/BitcoinLikeUtxoPicker.cpp#L150-L154 - /* - const hasTimestamp = networkParams.usesTimestampedTransaction; - const initialTimestamp = hasTimestamp - ? transaction.timestamp - : undefined; - */ + const hasTimestamp = currency.id === "peercoin"; + const initialTimestamp = Math.floor(Date.now() / 1000); const perCoin = perCoinLogic[currency.id]; let additionals = [currency.id]; @@ -114,7 +108,8 @@ const signOperation = ({ lockTime, sigHashType, segwit, - //initialTimestamp, + hasTimestamp, + initialTimestamp, additionals, expiryHeight, hasExtraData, diff --git a/src/families/bitcoin/wallet-btc/wallet.ts b/src/families/bitcoin/wallet-btc/wallet.ts index 6cacb940d7..422476bf96 100644 --- a/src/families/bitcoin/wallet-btc/wallet.ts +++ b/src/families/bitcoin/wallet-btc/wallet.ts @@ -212,6 +212,8 @@ class BitcoinLikeWallet { lockTime?: number; sigHashType?: number; segwit?: boolean; + hasTimestamp?: boolean; + initialTimestamp?: number; additionals?: Array; expiryHeight?: Buffer; hasExtraData?: boolean; @@ -227,6 +229,8 @@ class BitcoinLikeWallet { btc, fromAccount, txInfo, + hasTimestamp, + initialTimestamp, additionals, hasExtraData, onDeviceSignatureRequested, @@ -260,7 +264,7 @@ class BitcoinLikeWallet { log("hw", `splitTransaction`, { transactionHex: i.txHex, isSegwitSupported: true, - hasTimestamp: false, + hasTimestamp, hasExtraData, additionals, }); @@ -268,7 +272,7 @@ class BitcoinLikeWallet { btc.splitTransaction( i.txHex, true, - false, // FIXME hasTimestamp needed for LL-7539 + hasTimestamp, hasExtraData, additionals ), @@ -287,7 +291,7 @@ class BitcoinLikeWallet { ...(params.lockTime && { lockTime: params.lockTime }), ...(params.sigHashType && { sigHashType: params.sigHashType }), ...(params.segwit && { segwit: params.segwit }), - // initialTimestamp, + initialTimestamp, ...(params.expiryHeight && { expiryHeight: params.expiryHeight }), ...(txInfo.outputs[lastOutputIndex]?.isChange && { changePath: `${fromAccount.params.path}/${fromAccount.params.index}'/${txInfo.changeAddress.account}/${txInfo.changeAddress.index}`, @@ -302,7 +306,7 @@ class BitcoinLikeWallet { ...(params.lockTime && { lockTime: params.lockTime }), ...(params.sigHashType && { sigHashType: params.sigHashType }), ...(params.segwit && { segwit: params.segwit }), - // initialTimestamp, + initialTimestamp, ...(params.expiryHeight && { expiryHeight: params.expiryHeight }), ...(txInfo.outputs[lastOutputIndex]?.isChange && { changePath: `${fromAccount.params.path}/${fromAccount.params.index}'/${txInfo.changeAddress.account}/${txInfo.changeAddress.index}`, From 47bab7038506256b1abf081d6dd5195e3144053e Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Mon, 29 Nov 2021 16:09:12 +0100 Subject: [PATCH 045/134] Update bot3.yml --- .github/workflows/bot3.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index 679f94095a..1a75d27e5d 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -42,7 +42,6 @@ jobs: env: EXPERIMENTAL_CURRENCIES_JS_BRIDGE: "tezos" SHOW_LEGACY_NEW_ACCOUNT: "1" - DEBUG_HTTP_RESPONSE: "1" SEED: ${{ secrets.SEED3 }} VERBOSE_FILE: bot-tests.txt GITHUB_SHA: ${GITHUB_SHA} From 791666e658ce275fdcfbe7da4ea4fb9778df330d Mon Sep 17 00:00:00 2001 From: huiqi Date: Mon, 29 Nov 2021 16:27:24 +0100 Subject: [PATCH 046/134] fix initialTimestamp --- src/families/bitcoin/getAccountNetworkInfo.ts | 7 +++++-- src/families/bitcoin/js-signOperation.ts | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/families/bitcoin/getAccountNetworkInfo.ts b/src/families/bitcoin/getAccountNetworkInfo.ts index 2cc79a9ab4..b5ec7976f9 100644 --- a/src/families/bitcoin/getAccountNetworkInfo.ts +++ b/src/families/bitcoin/getAccountNetworkInfo.ts @@ -45,8 +45,11 @@ export async function getAccountNetworkInfo( if (feesPerByte.length !== 3) { throw new Error("cardinality of feesPerByte should be exactly 3"); } - // Fix fees if suggested fee is too low - if (feesPerByte[2].toNumber() < Math.ceil(relayFee * 100000)) { + // Fix fees if suggested fee is too low, this is only for viacoin because the viacoin fees backend endpoint is broken + if ( + account.currency.id === "viacoin" && + feesPerByte[2].toNumber() < Math.ceil(relayFee * 100000) + ) { feesPerByte[2] = new BigNumber(Math.ceil(relayFee * 100000)).plus(1); feesPerByte[1] = feesPerByte[2].plus(1); feesPerByte[0] = feesPerByte[1].plus(1); diff --git a/src/families/bitcoin/js-signOperation.ts b/src/families/bitcoin/js-signOperation.ts index 759ad68057..2ebba1ce33 100644 --- a/src/families/bitcoin/js-signOperation.ts +++ b/src/families/bitcoin/js-signOperation.ts @@ -74,7 +74,9 @@ const signOperation = ({ const segwit = isSegwitDerivationMode(account.derivationMode); const hasTimestamp = currency.id === "peercoin"; - const initialTimestamp = Math.floor(Date.now() / 1000); + const initialTimestamp = hasTimestamp + ? Math.floor(Date.now() / 1000) + : undefined; const perCoin = perCoinLogic[currency.id]; let additionals = [currency.id]; From 7b1808896ead97652345d42d496337ae7cf43549 Mon Sep 17 00:00:00 2001 From: huiqi Date: Tue, 30 Nov 2021 02:37:49 +0100 Subject: [PATCH 047/134] update v2 to v3 for bch --- explorers-config.md | 2 +- src/api/explorerConfig/index.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/explorers-config.md b/explorers-config.md index 77bf1f4f5c..27e5ab089f 100644 --- a/explorers-config.md +++ b/explorers-config.md @@ -3,7 +3,7 @@ | name | ticker | PROD | EXPERIMENTAL | |--|--|--|--| | Bitcoin | BTC | https://explorers.api.live.ledger.com/blockchain/v3/btc | N/A | -| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/abc | N/A | +| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/abc | https://explorers.api.live.ledger.com/blockchain/v3/bch | | Bitcoin Gold | BTG | https://explorers.api.live.ledger.com/blockchain/v3/btg | N/A | | Binance Smart Chain | BNB | https://explorers.api.live.ledger.com/blockchain/v3/bnb | N/A | | Dash | DASH | https://explorers.api.live.ledger.com/blockchain/v3/dash | N/A | diff --git a/src/api/explorerConfig/index.ts b/src/api/explorerConfig/index.ts index 070ab01160..3b166f304d 100644 --- a/src/api/explorerConfig/index.ts +++ b/src/api/explorerConfig/index.ts @@ -12,17 +12,15 @@ const initialExplorerConfig: FullConfig = { }, }, bitcoin_cash: { - id: "abc", + id: "bch", stable: { base: "EXPLORER", version: "v2", }, - /* experimental: { base: "EXPLORER", version: "v3", }, - */ }, bitcoin_gold: { id: "btg", From f1edd3a3eebfb85105109f399a289af47b010d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Cort=C3=A9s=20Ross?= Date: Tue, 30 Nov 2021 09:04:37 +0100 Subject: [PATCH 048/134] LL-7703 Prevent 'device-locked' false positive in Mananger (#1542) --- src/hw/uninstallApp.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/hw/uninstallApp.ts b/src/hw/uninstallApp.ts index bf00304089..e7c4ea2f88 100644 --- a/src/hw/uninstallApp.ts +++ b/src/hw/uninstallApp.ts @@ -9,14 +9,19 @@ export default function uninstallApp( targetId: string | number, app: ApplicationVersion | App ): Observable { - return ManagerAPI.install(transport, "uninstall-app", { - targetId, - perso: app.perso, - deleteKey: app.delete_key, - firmware: app.delete, - firmwareKey: app.delete_key, - hash: app.hash, - }).pipe( + return ManagerAPI.install( + transport, + "uninstall-app", + { + targetId, + perso: app.perso, + deleteKey: app.delete_key, + firmware: app.delete, + firmwareKey: app.delete_key, + hash: app.hash, + }, + true + ).pipe( ignoreElements(), catchError((e: Error) => { if (!e || !e.message) return throwError(e); From f6e791dc021d385a715cb5602e24b840dc1aad98 Mon Sep 17 00:00:00 2001 From: Kevin Lambert <86959861+klambert-ledger@users.noreply.github.com> Date: Tue, 30 Nov 2021 09:05:05 +0100 Subject: [PATCH 049/134] Add isNftTransaction to NFT helpers (#1543) --- src/nft/helpers.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 07fa1c88d2..53dd4d8a62 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -1,6 +1,6 @@ import eip55 from "eip55"; import BigNumber from "bignumber.js"; -import { NFT, Operation } from "../types"; +import { NFT, Operation, Transaction } from "../types"; type Collection = NFT["collection"]; @@ -76,3 +76,11 @@ export const nftsByCollections = ( export const getNftKey = (contract: string, tokenId: string): string => { return `${contract}-${tokenId}`; }; + +export const isNftTransaction = (transaction: Transaction): boolean => { + if (transaction.family === "ethereum") { + return ["erc721.transfer", "erc1155.transfer"].includes(transaction.mode); + } + + return false; +}; From d6dd1be45f2ed38ebdcca73dcd9caa02d6fae5bd Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 30 Nov 2021 11:47:32 +0100 Subject: [PATCH 050/134] LL-8479 Add more tests to NFT ethereum (#1544) * Add more tests to NFT ethereum * Fixes ordering of NFTs * doc * update --- src/bridge/jsHelpers.ts | 4 +- src/families/ethereum/nft.test.ts | 90 +++++++++++++++++++ src/families/ethereum/synchronisation.test.ts | 1 + src/types/account.ts | 2 +- 4 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 src/families/ethereum/nft.test.ts diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index 6c34b01acd..651dd44541 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -147,8 +147,8 @@ export const mergeNfts = ( delete newNftsPerId[nft.id]; } - // Adding the rest of newNfts that was not already in oldNfts - return nfts.concat(Object.values(newNftsPerId)); + // Prepending newNfts to respect nfts's newest to oldest order + return Object.values(newNftsPerId).concat(nfts); }; export const makeSync = diff --git a/src/families/ethereum/nft.test.ts b/src/families/ethereum/nft.test.ts new file mode 100644 index 0000000000..10a36763fc --- /dev/null +++ b/src/families/ethereum/nft.test.ts @@ -0,0 +1,90 @@ +import "../../__tests__/test-helpers/setup"; +import { reduce } from "rxjs/operators"; +import { fromAccountRaw, toAccountRaw } from "../../account"; +import type { Account, AccountRaw } from "../../types"; +import { getAccountBridge } from "../../bridge"; +import { makeBridgeCacheSystem } from "../../bridge/cache"; +import { patchAccount } from "../../reconciliation"; +import { setEnv } from "../../env"; + +const gaspardAccount: AccountRaw = { + id: "js:1:ethereum:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "ethereum", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", +}; + +describe("nft reconciliation", () => { + let account = fromAccountRaw(gaspardAccount); + const localCache = {}; + const cache = makeBridgeCacheSystem({ + saveData(c, d) { + localCache[c.id] = d; + return Promise.resolve(); + }, + getData(c) { + return Promise.resolve(localCache[c.id]); + }, + }); + const bridge = getAccountBridge(account); + async function sync(account) { + const blacklistedTokenIds = []; + setEnv("NFT", true); + const r = await bridge + .sync(account, { + paginationConfig: {}, + blacklistedTokenIds, + }) + .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) + .toPromise(); + setEnv("NFT", false); + return r; + } + + test("first sync & have nfts", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + expect(account.nfts?.length || 0).not.toBe(0); + }); + + test("remove half NFTs will restore them with operations still here", async () => { + const copy = { + ...account, + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const resync = await sync(copy); + expect(resync.nfts).toEqual(account.nfts); + }); + + test("remove half NFTs will restore them with missing operations too", async () => { + const copy = { + ...account, + operations: [], + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const resync = await sync(copy); + expect(resync.nfts).toEqual(account.nfts); + }); + + test("patchAccount restore new NFTs correctly", async () => { + const copy = { + ...account, + operations: [], + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const newAccount = patchAccount(copy, toAccountRaw(account)); + expect(newAccount.nfts).toEqual(account.nfts); + }); +}); diff --git a/src/families/ethereum/synchronisation.test.ts b/src/families/ethereum/synchronisation.test.ts index 27493dd4c2..6058b639ac 100644 --- a/src/families/ethereum/synchronisation.test.ts +++ b/src/families/ethereum/synchronisation.test.ts @@ -6,6 +6,7 @@ import type { Account, SubAccount } from "../../types"; import { getAccountBridge } from "../../bridge"; import { makeBridgeCacheSystem } from "../../bridge/cache"; import { ethereum1 } from "./test-dataset"; + describe("blacklistedTokenIds functionality", () => { const account = fromAccountRaw(ethereum1); const localCache = {}; diff --git a/src/types/account.ts b/src/types/account.ts index 93848af15e..d75941aeca 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -215,7 +215,7 @@ export type Account = { swapHistory: SwapOperation[]; // Hash used to discard tx history on sync syncHash?: string; - // Array of NFTs computed by diffing NFTOperations + // Array of NFTs computed by diffing NFTOperations ordered from newest to oldest nfts?: NFT[]; }; export type SubAccount = TokenAccount | ChildAccount; From 80ef11a62464738772ca0d2c3372c2dc3c10218c Mon Sep 17 00:00:00 2001 From: huiqi Date: Tue, 30 Nov 2021 12:24:27 +0100 Subject: [PATCH 051/134] use v2 for bitcoin cash and doge for libcore --- src/api/Ledger.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/api/Ledger.ts b/src/api/Ledger.ts index 11d204bbf9..c7aced093a 100644 --- a/src/api/Ledger.ts +++ b/src/api/Ledger.ts @@ -2,6 +2,7 @@ import invariant from "invariant"; import type { CryptoCurrency } from "../types"; import { getEnv } from "../env"; import { getExplorerConfig } from "./explorerConfig"; +import { shouldUseJS } from "../account/support"; type LedgerExplorer = { version: string; @@ -25,7 +26,15 @@ export const findCurrencyExplorer = ( } if (config.experimental && getEnv("EXPERIMENTAL_EXPLORERS")) { - const { base, version } = config.experimental; + const base = config.experimental.base; + let version = config.experimental.version; + //V2 explorer for doge and bitcoin cash when libcore is used + if ( + (currency.id === "bitcoin_cash" || currency.id === "doge") && + !shouldUseJS(currency) + ) { + version = "v2"; + } return { endpoint: getEnv(base), id, From 6bf0834a34699df4d7838f738fada10e13c007fd Mon Sep 17 00:00:00 2001 From: huiqi Date: Tue, 30 Nov 2021 14:17:30 +0100 Subject: [PATCH 052/134] fix test --- explorers-config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/explorers-config.md b/explorers-config.md index 27e5ab089f..084c4f3c35 100644 --- a/explorers-config.md +++ b/explorers-config.md @@ -3,7 +3,7 @@ | name | ticker | PROD | EXPERIMENTAL | |--|--|--|--| | Bitcoin | BTC | https://explorers.api.live.ledger.com/blockchain/v3/btc | N/A | -| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/abc | https://explorers.api.live.ledger.com/blockchain/v3/bch | +| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/bch | https://explorers.api.live.ledger.com/blockchain/v3/bch | | Bitcoin Gold | BTG | https://explorers.api.live.ledger.com/blockchain/v3/btg | N/A | | Binance Smart Chain | BNB | https://explorers.api.live.ledger.com/blockchain/v3/bnb | N/A | | Dash | DASH | https://explorers.api.live.ledger.com/blockchain/v3/dash | N/A | From 9d26b34fc7f6c38179660d3da76294bcf3e5a925 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 30 Nov 2021 15:30:24 +0100 Subject: [PATCH 053/134] update codeowners --- CODEOWNERS | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 7bbe5cf638..403f5b5949 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1 +1,8 @@ -* @ledgerhq/live-maintainer +* @ledgerhq/live-blockchain-support +.github @ledgerhq/live-devx +src/hw @ledgerhq/live-devices +src/manager @ledgerhq/live-devices +src/apps @ledgerhq/live-devices +src/notifications @ledgerhq/live-hub +src/exchange @ledgerhq/live-platform-and-services +src/platform @ledgerhq/live-platform-and-services \ No newline at end of file From b83a3dfbd339b670567ec7ee31e55ec0de6eef3d Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 30 Nov 2021 18:09:42 +0100 Subject: [PATCH 054/134] Fixes polygon send (#1548) --- src/families/ethereum/signOperation.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/families/ethereum/signOperation.ts b/src/families/ethereum/signOperation.ts index bf9a1abbae..3b0d6d8578 100644 --- a/src/families/ethereum/signOperation.ts +++ b/src/families/ethereum/signOperation.ts @@ -99,19 +99,7 @@ export const signOperation = ({ type: "device-signature-granted", }); // Second, we re-set some tx fields from the device signature - let v = result.v; - - if (chainId > 0) { - // EIP155 support. check/recalc signature v value. - const rv = parseInt(v, 16); - let cv = chainId * 2 + 35; - - if (rv !== cv && (rv & cv) !== rv) { - cv += 1; // add signature v bit. - } - - v = cv.toString(16); - } + const v = result.v; tx.v = Buffer.from(v, "hex"); tx.r = Buffer.from(result.r, "hex"); From 978eb7d6ad4c056e8e97a2d3570cf59fc90dbe1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 30 Nov 2021 18:14:54 +0100 Subject: [PATCH 055/134] update incoming ledgerjs --- package.json | 4 ++-- yarn.lock | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 731694eba9..2c321101c7 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,13 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.17.0", + "@ledgerhq/cryptoassets": "6.18.0", "@ledgerhq/devices": "6.11.2", "@ledgerhq/errors": "6.10.0", "@ledgerhq/hw-app-algorand": "6.11.2", "@ledgerhq/hw-app-btc": "6.17.1", "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.17.0", + "@ledgerhq/hw-app-eth": "6.18.0", "@ledgerhq/hw-app-polkadot": "6.11.2", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", diff --git a/yarn.lock b/yarn.lock index 5463cd5263..333ee82efe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1165,10 +1165,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.17.0", "@ledgerhq/cryptoassets@^6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.17.0.tgz#cc3963b0ed726efcba976b78185d7f72ea9bedbc" - integrity sha512-xvXmS0fCLBOr54/lBF4w4pfWVhmbEcf/Wf45k0Carx4vtSUzMChd/KyAvIuLODNeIBj9lXOK2OqXB0u8wc8p5A== +"@ledgerhq/cryptoassets@6.18.0", "@ledgerhq/cryptoassets@^6.18.0": + version "6.18.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.18.0.tgz#8cf1b581fe17f3018f60abeedee6b97d809dee72" + integrity sha512-OGJlWFMWp26y/ZgUQVFwyPGd9BHVvmdxO8eA7mNg5mLQgcO5KQVchXbkCTqf6P3beFJ9eapBO35f+ngbveuUaw== dependencies: invariant "2" @@ -1240,12 +1240,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.17.0.tgz#9f2f7ee18b0fe553277a08d007a8271ec94014ff" - integrity sha512-msZD5mU/Ck/2ODKCNPSyMDq3v8FBOI3R3QasDDm7WNfH5H8UVB+mobjExPjmlke+t1GsM864V2EU2/YiLGM/lg== +"@ledgerhq/hw-app-eth@6.18.0": + version "6.18.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.18.0.tgz#9af0c4d90a5e4805fdb0cd98c26d14f823cc2fda" + integrity sha512-QQGd0uIeY7LDDsg1AoaobdvlSs7ymG0BqxPqEgOH/YnOlixC/BsK4P5BQJSWWP5wJX3qYBwQ04f1AMzzM2FnmA== dependencies: - "@ledgerhq/cryptoassets" "^6.17.0" + "@ledgerhq/cryptoassets" "^6.18.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" From 343b8795280051cab8a9cd901922399b67250c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 30 Nov 2021 18:17:06 +0100 Subject: [PATCH 056/134] v21.19.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c321101c7..a81d66811f 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.18.1", + "version": "21.19.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 49cc632b73b17e54698cbd2cb4f8e905fea681b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 2 Dec 2021 10:11:12 +0100 Subject: [PATCH 057/134] lint --- src/families/ethereum/signOperation.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/families/ethereum/signOperation.ts b/src/families/ethereum/signOperation.ts index 3b0d6d8578..623a500ab8 100644 --- a/src/families/ethereum/signOperation.ts +++ b/src/families/ethereum/signOperation.ts @@ -57,7 +57,6 @@ export const signOperation = ({ nonce ); const to = eip55.encode("0x" + tx.to.toString("hex")); - const chainId = tx.getChainId(); const value = new BigNumber( "0x" + (tx.value.toString("hex") || "0") ); From 73fd68f93004dfabe826b0916b19a6fb7cb8d046 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 2 Dec 2021 12:53:17 +0100 Subject: [PATCH 058/134] disable bch test (#1549) * disable bch test * snapshot --- .../__snapshots__/all.libcore.ts.snap | 39 - .../sortByMarketcap.test.ts.snap | 6152 ----------------- src/families/bitcoin/test-dataset.ts | 4 +- 3 files changed, 2 insertions(+), 6193 deletions(-) delete mode 100644 src/currencies/__snapshots__/sortByMarketcap.test.ts.snap diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 7e91704603..7bb97dde33 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -11485,45 +11485,6 @@ Array [ ] `; -exports[`bitcoin_cash currency bridge scanAccounts bitcoin_cash seed 1 1`] = ` -Array [ - Object { - "balance": "0", - "bitcoinResources": Object {}, - "currencyId": "bitcoin_cash", - "derivationMode": "", - "freshAddress": "bitcoincash:qrt2zkjjchuxkmr3f70tc2yppl5pxwr36uuur9lzm9", - "freshAddressPath": "44'/145'/0'/0/0", - "freshAddresses": Array [ - Object { - "address": "1LZru3UChDXkw4aYzn5dFdjvNDrKp3MtiA", - "derivationPath": "44'/145'/0'/0/0", - }, - ], - "id": "js:2:bitcoin_cash:xpub6D7pqJa4V3SFSigcsRaFL2mpfG7469osrMkk4ieR2uk8y1v3nuQUD8W8v36PLWQtVRSggSQM7jLpGNKH7sqCaoPSJEp9wZCVkRnMWoiUUXa:", - "index": 0, - "name": "Bitcoin Cash 1", - "nfts": undefined, - "operationsCount": 0, - "pendingOperations": Array [], - "seedIdentifier": "04884ed3fe628a8487f782f97f38e7a9f014e624f1ea679951cf3a67445ea33fb334f4cc19e6c421b3ef9943d526cd4fbfebacebe8a62cc45db79a33d3ab04bd47", - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "syncHash": undefined, - "unitMagnitude": 8, - "used": false, - "xpub": "xpub6D7pqJa4V3SFSigcsRaFL2mpfG7469osrMkk4ieR2uk8y1v3nuQUD8W8v36PLWQtVRSggSQM7jLpGNKH7sqCaoPSJEp9wZCVkRnMWoiUUXa", - }, -] -`; - -exports[`bitcoin_cash currency bridge scanAccounts bitcoin_cash seed 1 2`] = ` -Array [ - Array [], -] -`; - exports[`dash currency bridge scanAccounts dash seed 1 1`] = ` Array [ Object { diff --git a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap b/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap deleted file mode 100644 index a3f85aa964..0000000000 --- a/src/currencies/__snapshots__/sortByMarketcap.test.ts.snap +++ /dev/null @@ -1,6152 +0,0 @@ -// 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", - "ethereum/erc20/paxos_standard__pax_", - "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", - "polygon/erc20/theta_token_(pos)", - "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", - "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/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/gtc_token", - "ethereum/erc20/etheroll", - "ethereum/erc20/blocksquaretoken", - "ethereum/erc20/morpheus.network", - "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/lif", - "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/cube", - "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/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/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", - "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/insight_protocol", - "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", - "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/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/custody_token", - "ethereum/erc20/vi", - "ethereum/erc20/the_transfer_token", - "ethereum/erc20/hintchain", - "ethereum/erc20/bihukey", - "ethereum/erc20/two_prime_ff1_token", - "ethereum/erc20/superskynet", - "ethereum/erc20/entherfound", - "ethereum/erc20/galaxycoin", - "ethereum/erc20/bizzcoin", - "bsc/bep20/binance-peg_juventus_token", - "ethereum/erc20/loaprotocol", - "ethereum/erc20/jack_token", - "ethereum/erc20/chaintrade_token", - "ethereum/erc20/axial_entertainment_digital_asset", - "ethereum/erc20/marshal_lion_group_coin", - "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", - "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", - "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/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/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/alkimi_exchange", - "ethereum/erc20/all_the_smoke", - "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/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/arbiswap", - "ethereum/erc20/arc_governance_token", - "ethereum/erc20/arc_stablex", - "ethereum/erc20/arca", - "ethereum/erc20/arcane_bear", - "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_|_astrolion.net", - "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/b.20", - "ethereum/erc20/b.protocol", - "ethereum/erc20/b21_token", - "ethereum/erc20/b26", - "ethereum/erc20/b2bx", - "ethereum/erc20/b2u_coin", - "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/banx", - "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.io", - "ethereum/erc20/blockchain_adventurers_guild", - "ethereum/erc20/blockchain_cuties_universe_governance_token", - "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/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/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/calicoin", - "ethereum/erc20/calvin", - "ethereum/erc20/cami", - "ethereum/erc20/camp", - "ethereum/erc20/candela_coin", - "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.trade", - "ethereum/erc20/cat__blockcat_", - "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/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/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.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_dao_token", - "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.financial", - "ethereum/erc20/delta.theta", - "ethereum/erc20/delta_exchange_token", - "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/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/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/dogelon", - "ethereum/erc20/dogentoken", - "ethereum/erc20/dogeswap", - "ethereum/erc20/dogetoken", - "ethereum/erc20/dogey-inu", - "ethereum/erc20/dogeyield", - "ethereum/erc20/dogg_token", - "ethereum/erc20/dogira.lol_||_dogira.eth.link", - "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/eth.limited", - "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_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/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/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/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/gitcoin", - "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/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/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_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/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/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/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/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/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/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/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/ize_fintech_blockchain", - "ethereum/erc20/izichain", - "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/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/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/mangochain", - "ethereum/erc20/manifold_finance", - "ethereum/erc20/mantra_dao", - "ethereum/erc20/many", - "ethereum/erc20/maple_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/meshbox", - "ethereum/erc20/meta", - "ethereum/erc20/meta_bots", - "ethereum/erc20/meta_network", - "ethereum/erc20/metadium", - "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/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/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.rehab", - "ethereum/erc20/nft_index", - "ethereum/erc20/nft_platform_index", - "ethereum/erc20/nft_stars_coin", - "ethereum/erc20/nft_wars", - "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/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/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/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/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/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_|_ponzuinu.finance", - "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.unique", - "ethereum/erc20/rare_pepe", - "ethereum/erc20/rari_governance_token", - "ethereum/erc20/raydium", - "ethereum/erc20/raze_network", - "ethereum/erc20/razor", - "ethereum/erc20/rbase.finance", - "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/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_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/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/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/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/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/shibaken.finance", - "ethereum/erc20/shibalink", - "ethereum/erc20/shibamax", - "ethereum/erc20/shiberus_inu", - "ethereum/erc20/shibmerican", - "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.social", - "ethereum/erc20/somee_advertising_token_v2", - "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/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_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/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.fi_daiusdcusdttusd", - "ethereum/erc20/swerve_dao_token", - "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/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/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.win", - "ethereum/erc20/trade_butler_bot", - "ethereum/erc20/tradecloudtoken", - "ethereum/erc20/tradestars_tsx", - "ethereum/erc20/tranche_finance", - "ethereum/erc20/traxia_membership_token", - "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/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/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/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", - "ethereum/erc20/waifu", - "ethereum/erc20/waifu_nft_collection", - "ethereum/erc20/waifusion", - "ethereum/erc20/wak_coin", - "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/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/wmbx_token", - "ethereum/erc20/wolfycoin", - "ethereum/erc20/wolk_token", - "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_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/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/yearn.finance", - "ethereum/erc20/yearn.fuel", - "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_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_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/yfi.mobi", - "ethereum/erc20/yfi3.money", - "ethereum/erc20/yfi_credits_group", - "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.exchange_token", - "ethereum/erc20/zero_collateral_dai", - "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/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/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/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/usd_tether__erc20_", - "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/adamant", - "polygon/erc20/aioz_network", - "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/bac", - "polygon/erc20/balancer", - "polygon/erc20/bancor", - "polygon/erc20/bat", - "polygon/erc20/betprotocoltoken", - "polygon/erc20/binance-usd", - "polygon/erc20/bitfinex_leo_token", - "polygon/erc20/blockv", - "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/bzx_protocol_token", - "polygon/erc20/cardstack", - "polygon/erc20/cargox", - "polygon/erc20/celsius", - "polygon/erc20/chainlink_token", - "polygon/erc20/chiliz", - "polygon/erc20/clintex", - "polygon/erc20/crv_(pos)", - "polygon/erc20/cryption_network_token", - "polygon/erc20/crypto.com_coin", - "polygon/erc20/decentraland", - "polygon/erc20/deri", - "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/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/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/gemini_dollar", - "polygon/erc20/gitcoin_(pos)", - "polygon/erc20/gnosis", - "polygon/erc20/golem_network_token", - "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/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/jarvis_reward_token", - "polygon/erc20/keep_token", - "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/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/mimatic", - "polygon/erc20/moonwolf.io", - "polygon/erc20/mover", - "polygon/erc20/napoleonx", - "polygon/erc20/nexo", - "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/paxos_standard", - "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/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/safedollar.fi_dollar_2.0", - "polygon/erc20/sand", - "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/stake", - "polygon/erc20/stakewise", - "polygon/erc20/stasis_eurs_token", - "polygon/erc20/student_coin", - "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/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/uniswap_(pos)", - "polygon/erc20/usd_coin_(pos)", - "polygon/erc20/vespertoken", - "polygon/erc20/voyager", - "polygon/erc20/waultswap_polygon", - "polygon/erc20/wepower", - "polygon/erc20/woofy", - "polygon/erc20/wootrade_network", - "polygon/erc20/wrapped_celo", - "polygon/erc20/wrapped_filecoin_(pos)", - "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", - "bsc/bep20/1inch_token", - "bsc/bep20/acryptos", - "bsc/bep20/adex_network", - "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/ampl_secured_by_meter_passport", - "bsc/bep20/ankr", - "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/automata", - "bsc/bep20/autov2", - "bsc/bep20/baby_cake", - "bsc/bep20/baby_doge_coin", - "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/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_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_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_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/bitrue_token", - "bsc/bep20/bittorrent", - "bsc/bep20/bitwell_token", - "bsc/bep20/blinktoken", - "bsc/bep20/bnb48_club_token", - "bsc/bep20/bondly", - "bsc/bep20/boringdao", - "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/bux_token", - "bsc/bep20/canyacoin", - "bsc/bep20/car", - "bsc/bep20/cartesi_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/concentrated_voting_power", - "bsc/bep20/contentos", - "bsc/bep20/copiosa_coin", - "bsc/bep20/cp", - "bsc/bep20/cream", - "bsc/bep20/cream_cardano_token", - "bsc/bep20/cross_finance", - "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/defi_100", - "bsc/bep20/defi_for_you", - "bsc/bep20/defidollar_dao", - "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/ditto", - "bsc/bep20/dodo_bird", - "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/elite_swap_binance_token", - "bsc/bep20/ellipsis", - "bsc/bep20/empire_token", - "bsc/bep20/empiricus_token", - "bsc/bep20/ev_direct_currency", - "bsc/bep20/exeedme", - "bsc/bep20/extend_finance", - "bsc/bep20/faracrystal", - "bsc/bep20/finnexus", - "bsc/bep20/firo", - "bsc/bep20/flashx_ultra", - "bsc/bep20/floki", - "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/goose_golden_egg", - "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/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/jointer", - "bsc/bep20/juggernaut_defi", - "bsc/bep20/julswap", - "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/lto_network", - "bsc/bep20/lusd", - "bsc/bep20/lympo_market_token", - "bsc/bep20/macaronswap_token", - "bsc/bep20/mask_network", - "bsc/bep20/math_token", - "bsc/bep20/matic_token", - "bsc/bep20/mcdex_token", - "bsc/bep20/measurable_data_token", - "bsc/bep20/metahero", - "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/moonpot", - "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/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/pandainu_wallet_token", - "bsc/bep20/pasta_token", - "bsc/bep20/perlin", - "bsc/bep20/pet_games", - "bsc/bep20/phoswap", - "bsc/bep20/pizzaswap", - "bsc/bep20/plant_vs_undead_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_tlos", - "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/reef.finance", - "bsc/bep20/refinable", - "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/safepal_token", - "bsc/bep20/saketoken", - "bsc/bep20/seedifyfund", - "bsc/bep20/seven_up_token", - "bsc/bep20/shard", - "bsc/bep20/shiba_inu", - "bsc/bep20/shield_protocol", - "bsc/bep20/shirtum", - "bsc/bep20/smart_advertising_transaction_token", - "bsc/bep20/socialdefi", - "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/standard_on_xdai_on_bsc", - "bsc/bep20/standardbtchashratetoken", - "bsc/bep20/starmon", - "bsc/bep20/staysbase", - "bsc/bep20/streamity", - "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/the_force_token", - "bsc/bep20/thugs", - "bsc/bep20/tiki", - "bsc/bep20/titanswap", - "bsc/bep20/tixl_token", - "bsc/bep20/tokenpocket_token", - "bsc/bep20/tokocrypto_token", - "bsc/bep20/torum", - "bsc/bep20/torum_finance", - "bsc/bep20/tozex", - "bsc/bep20/tree_token", - "bsc/bep20/tron", - "bsc/bep20/tronpad.network", - "bsc/bep20/trust_wallet", - "bsc/bep20/trustercoin", - "bsc/bep20/twinci", - "bsc/bep20/ubutoken", - "bsc/bep20/uncl_on_xdai_on_bsc", - "bsc/bep20/unfi", - "bsc/bep20/unicrypt_on_xdai_on_bsc", - "bsc/bep20/unitrade", - "bsc/bep20/unmarshaltoken", - "bsc/bep20/upbots", - "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_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", - "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", - "solana/spl/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "solana/spl/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", - "solana/spl/AYb1hhPDFxGADUGKbCfe7qUvyHct3ucqvkmCS65y2HtA", - "solana/spl/CYzPVv1zB9RH6hRWRKprFoepdD8Y7Q5HefCqrybvetja", - "solana/spl/AURYydfxJib1ZkTir1Jn1J9ECYUtjb6rKQVmtYaixWPP", - "solana/spl/CTtKth9uW7froBA6xCd2MP7BXjGFESdT1SyxUmbHovSw", - "solana/spl/EPeUFDgHRxs9xxEPVaL6kfGQvCon7jmAWKVUHuux1Tpz", - "solana/spl/EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp", - "solana/spl/8HGyAAB1yoM1ttS7pXjHMa3dukTFGQggnFFH3hJZgzQh", - "solana/spl/C98A4nkJXhpVZNAZdHUA95RpTF3T4whtQubL3YobiUX9", - "solana/spl/kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6", - "solana/spl/MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac", - "solana/spl/mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So", - "solana/spl/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE", - "solana/spl/z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M", - "solana/spl/4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R", - "solana/spl/FjucGZpcdVXaWJH21pbrGQaKNszsGsJqbAXu4sJywKJa", - "solana/spl/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU", - "solana/spl/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", - "solana/spl/inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY", - "solana/spl/xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW", - "solana/spl/ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", - "solana/spl/poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", - "solana/spl/CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG", - "solana/spl/38i2NQxjp5rt5B3KogqrxmBxgrAwaB3W1f1GmiKqh9MS", - "solana/spl/DJafV9qemGp7mLMEn5wrfqaFwxsbLgUsGVS16zKRk9kc", - "solana/spl/So11111111111111111111111111111111111111112", - "solana/spl/CpMah17kQEL2wqyMKt3mZBdTnZbkbfx4nqmQMFDP5vwp", - "solana/spl/rz251Qbsa27sL8Y1H7h4qu71j6Q7ukNmskg5ZDhPCg3", - "solana/spl/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", - "solana/spl/Gmk71cM7j2RMorRsQrsyysM4HsByQx5PuDGtDdqGLWCS", - "solana/spl/ASpA3U8G2qHnyo6ag1jwtpZNj9E2MymbVDq6twi3ZvRN", - "solana/spl/So11111111111111111111111111111111111111112", - "solana/spl/8ZY7EkwN7LxifYvvrQDbpjqxkrjHUFMwWgq8fupNNvub", - "solana/spl/2jQc2jDHVCewoWsQJK7JPLetP7UjqXvaFdno8rtrD8Kg", - "solana/spl/BXKro6nDX9y86rtGn6uh6K1rZUqENzsUHP6gAbdJj1NS", - "solana/spl/DGGETjRbXeNyq2bpA7FLmWwqjFLtS8p5aYjzUwtAHtZd", - "solana/spl/9XPDVRQ3vfeccyvj6xh2uS5meuRKTXPueWcqGKgjo6pK", - "solana/spl/DCEXw37nxoFTRmbtbEW4gnBijrqHPSyBt2VirUQYoXfX", - "solana/spl/J9JkoZFdi31nJAcSniPMemfneJ7AL2iMYZkrEC9yvTDK", - "solana/spl/HxtN5ohiptXBaqjiJCkXqWaXjTTLo3vAxCMuVevvAf8q", - "solana/spl/DPygBbLS3vyF95z6dz64M6DtLDVipBibUctW1bEy5qtw", - "solana/spl/C6CTTSQALChg3k3VY5iBAhvFuqqvqbaehVdZXaqcyiz", - "solana/spl/3aMbgP7aGsP1sVcFKc6j65zu7UiziP57SMFzf6ptiCSX", - "solana/spl/5BQmj9wDdsVpwYuEKchWit2PafJkJ1tbacKogCLF4hJh", - "solana/spl/Ea9UXtBtVn1CcYjs5QWrRoyjsUE1YnMWFVoYui5kkA7o", - "solana/spl/2wShzRrTuEV4uKpVHcjEEG2yksZtaQWSbWjawKBkXvi2", - "solana/spl/2U3Mf4umT4CpLhhdwpfmGiktyvhdrLrNNv4z4GgsXNMe", - "solana/spl/9vXqVi6UsD9JZwzfZoyQmVusCeUWPv1D1ZcWTpX5hxDu", - "solana/spl/7gcP2fx97KpdSEGLBdxtsd7YzjWS6dsA9BLTwQMrM8Pk", - "solana/spl/97MxeDbRgc6vYP1Sty2XdPXks3QhMD97EVYJ9pP4XcR3", - "solana/spl/86x8r57bTMmaU7i5SqsY9gwiuxqddt8vPA7WXuR6Bhx1", - "solana/spl/8aN9XWUhD3Q7qY4p4uR1GrNbL8H3fF9tssk9VdvXD1Vp", - "solana/spl/H6UWLcYpDoDUNXgnFxxvKtm4MhKENVVAuGukyMHxpyNJ", - "solana/spl/7Cab8z1Lz1bTC9bQNeY7VQoZw5a2YbZoxmvFSvPgcTEL", - "solana/spl/FQxi8FaHaLtFzW1bZK3zuq2bWFxbJeeiUaUD5WY5oE17", - "solana/spl/METAewgxyPbgwsseH8T16a39CQ5VyVxZi9zXiDPY18m", - "solana/spl/HBEjV98i1CoyN9nWBdyumomJN6M4EQgkpgHp4c8Ue5cW", - "solana/spl/G3Cb13RiPcTtdKSfZEyhHCpXkgqyTr9BdVvdUbtERHUR", - "solana/spl/9tjgbaSSEyPgRgTLVaTzzZR46xPq1jU6d7fB217czRdK", - "solana/spl/RMRUKEmLrdjYSpd7gxQQ2y4VuFcM8jkanXaDNuMdaCZ", - "solana/spl/5Ct5qBYm2u7qB14iQcmLwnx5nmC6GJGjZee39scBcrSR", - "solana/spl/2rg5syU3DSwwWs778FQ6yczDKhS14NM3vP4hqnkJ2jsM", - "solana/spl/6xnQiCheV7U6wNZRjKPjan8qpE69yRzSPRb742KSHZYe", - "solana/spl/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt", - "solana/spl/4kcjCkyD87Rjosrpe9r5UhNUzC4dx7SjzTkMLW7Dgb3T", - "solana/spl/9fvEiugrurd2kzSkqFjhGaUFiZUfP4UWbfprmFEm51M9", - "solana/spl/Crm2bpr3ai5QKMNfaq11NkBnHeMGULeP5YDLpkLeJjnw", - "solana/spl/EW1fpr5t8rge8wSaxFztPjmNMBeb4knaW6pcHtrQhZSt", - "solana/spl/FsrinjAhYaBKQieHhaJNGnepMS3RFHZJVjb1i26JhMdp", - "solana/spl/5aymQzpDXqduK1VgzoKFVsacYZ9qGsPdeAJqa3teUDGs", - "solana/spl/xStpgUCss9piqeFUk2iLVcvJEGhAdJxJQuwLkXP555G", - "solana/spl/StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT", - "solana/spl/7STJWT74tAZzhbNNPRH8WuGDy9GZg27968EwALWuezrH", - "solana/spl/4p9KCkzJ26JDNsQY6FJHx8wn2N8UtTfA9KNduWEuLN9b", - "solana/spl/3MoHgE6bJ2Ak1tEvTt5SVgSN2oXiwt6Gk5s6wbBxdmmN", - "solana/spl/zbLcPeHWQ7yQXT7fEYHeNBKGM3wdGhNYL9jryVpys5J", - "solana/spl/CN2jeduMaHuehNZNGyyAfvo1DPmAK2zSiX1DHAwkBA8Y", - "solana/spl/So11111111111111111111111111111111111111112", - "solana/spl/DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw", - "solana/spl/7duMWSNdYMof6WKZHs5X1wdmmxUa6cDGqqKShhMSGkgg", - "solana/spl/6E8tJq85M64wqerfwBN6iYQGJPVcUFzgc8wKqc3tcKeD", -] -`; diff --git a/src/families/bitcoin/test-dataset.ts b/src/families/bitcoin/test-dataset.ts index 2e169adadd..12c45adc48 100644 --- a/src/families/bitcoin/test-dataset.ts +++ b/src/families/bitcoin/test-dataset.ts @@ -1,6 +1,6 @@ import type { DatasetTest } from "../../types"; import type { Transaction } from "./types"; -import bitcoin_cash from "./datasets/bitcoin_cash"; +// import bitcoin_cash from "./datasets/bitcoin_cash"; // import bitcoin_gold from "./datasets/bitcoin_gold"; import bitcoin from "./datasets/bitcoin"; import dash from "./datasets/dash"; @@ -21,7 +21,7 @@ const dataset: DatasetTest = { implementations: ["js", "libcore", "mock"], currencies: { bitcoin, - bitcoin_cash, + // bitcoin_cash, // bitcoin_gold, dash, // decred, // BACK-2443 From 98dbaf9807bb70b9a4789faeaec832a4b0f202c8 Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Thu, 2 Dec 2021 13:51:21 +0100 Subject: [PATCH 059/134] LL-8243 deploy hosted runners (#1546) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LL-8243 deploy hosted runners * use new ami * use GITHUB_TOKEN * revert use of GITHUB_TOKEN * fix tokens * test runners * rerun * remove resizing on second job * parallelize jobs * remove cache action * removing last cache actions Co-authored-by: Gaëtan Renaudeau --- .github/workflows/bot2.yml | 63 ++++++++-- .github/workflows/bot3.yml | 63 ++++++++-- .github/workflows/bot4.yml | 63 ++++++++-- .github/workflows/bot_taproot_testnet.yml | 65 ++++++++-- .github/workflows/test.yml | 142 ++++++++++++++++++---- 5 files changed, 328 insertions(+), 68 deletions(-) diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index d780b1f50c..b12e14defb 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -5,9 +5,45 @@ on: - bots-staging jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + run-bot: - runs-on: ubuntu-latest + runs-on: ${{ needs.start-runner.outputs.label }} + needs: [start-runner] 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 @@ -18,19 +54,12 @@ jobs: - 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: Install linux deps run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc @@ -59,3 +88,17 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, run-bot] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index 1a75d27e5d..3b8a507b83 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -7,9 +7,45 @@ on: - bot-silicium jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + run-bot: - runs-on: ubuntu-latest + runs-on: ${{ needs.start-runner.outputs.label }} + needs: [start-runner] 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 @@ -20,19 +56,12 @@ jobs: - 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: Install linux deps run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc @@ -60,3 +89,17 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, run-bot] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index 315eefe020..e9ee7910e2 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -5,9 +5,45 @@ on: - bitcoin-js jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + run-bot: - runs-on: ubuntu-latest + 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 @@ -18,19 +54,12 @@ jobs: - 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: Install linux deps run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc @@ -62,3 +91,17 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, run-bot] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot_taproot_testnet.yml b/.github/workflows/bot_taproot_testnet.yml index 0de1168f84..3ad64e4600 100644 --- a/.github/workflows/bot_taproot_testnet.yml +++ b/.github/workflows/bot_taproot_testnet.yml @@ -1,12 +1,48 @@ name: Bot 'Taproot' -on: +on: schedule: - cron: "0 6-18 * * 1-5" jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + run-bot: - runs-on: ubuntu-latest + runs-on: ${{ needs.start-runner.outputs.label }} + needs: [start-runner] 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 @@ -17,19 +53,12 @@ jobs: - 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: Install linux deps run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc @@ -61,3 +90,17 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, run-bot] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 62b9d13aac..ff4a8891a6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,11 +8,86 @@ on: - master jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + + jest-linux: + 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@v1 + - uses: actions/setup-node@master + with: + node-version: 14.x + - uses: actions/setup-python@v2 + with: + python-version: "2.x" + - name: Install yarn + run: npm i -g yarn + - name: Install dependencies + run: | + yarn global add yalc codecov + yarn --frozen-lockfile + - name: Setup Tests + run: yarn ci-setup-cli + - name: Deps versions + run: yarn jest --version + - name: Lint + run: yarn ci-lint + - name: Run tests + run: npx cross-env VERBOSE_FILE=tests_output.txt yarn ci-test-common + timeout-minutes: 60 + - name: upload snapshots + if: failure() + uses: actions/upload-artifact@v2 + with: + name: snapshots-src-linux + path: src/ + - name: upload logs + if: failure() || success() + uses: actions/upload-artifact@v2 + with: + name: tests_output-linux.txt + path: tests_output.txt + jest: + name: jest-${{ matrix.os }} strategy: fail-fast: false matrix: - os: [macos-latest, windows-latest, ubuntu-latest] + os: [macos-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v1 @@ -22,19 +97,6 @@ jobs: - uses: actions/setup-python@v2 with: python-version: "2.x" - - name: Versions - run: | - node -v - yarn -v - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc codecov @@ -68,11 +130,35 @@ jobs: name: tests_output-${{ runner.os }}.txt path: tests_output.txt + cli-linux: + runs-on: ${{ needs.start-runner.outputs.label }} + needs: [start-runner] + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@master + with: + node-version: 14.x + - name: install yarn + run: npm i -g yarn + - uses: actions/setup-python@v2 + with: + python-version: "2.7.x" + - 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: Run CLI tests + run: yarn ci-test-cli + timeout-minutes: 60 + cli: strategy: fail-fast: false matrix: - os: [macos-latest, ubuntu-latest] + os: [macos-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v1 @@ -82,18 +168,6 @@ jobs: - uses: actions/setup-python@v2 with: python-version: "2.7.x" - - name: Install linux deps - if: runner.os == 'Linux' - run: sudo apt-get install -y libusb-1.0-0-dev jq - - name: Get yarn cache - id: yarn-cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v1 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - name: Install dependencies run: | yarn global add yalc @@ -102,3 +176,17 @@ jobs: - name: Run CLI tests run: yarn ci-test-cli timeout-minutes: 60 + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, cli-linux, jest-linux] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} From 17cd371da9345e80078d00fc5872827ebdf91708 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 2 Dec 2021 15:19:36 +0100 Subject: [PATCH 060/134] Fixes LL-8516 (#1550) * Fixes LL-8516 - LL-8516 bsc and polygon won't display nfts yet - disabling NFT back to false will make .nfts go back to undefined with a full resync - enabling it back will also make a full sync & reappear (like before) - a clear cache will remove all .nfts for making sure a full resync happens - more tests added to prove LL-8516 - a NFT_CURRENCIES env is made available and set at "ethereum" for now * disable test for polygon because backend have issues * update generated md * lint --- explorers-config.md | 1 + src/__tests__/test-helpers/setup.ts | 1 + src/account/helpers.ts | 1 + src/api/Ethereum.ts | 8 +- src/env.ts | 5 + src/families/ethereum/nft.test.ts | 133 ++++++++++++--- src/families/ethereum/signOperation.ts | 4 +- src/families/ethereum/synchronisation.ts | 200 ++++++++++++----------- src/nft/helpers.ts | 10 +- src/nft/index.ts | 1 + src/nft/support.ts | 16 ++ 11 files changed, 241 insertions(+), 139 deletions(-) create mode 100644 src/nft/support.ts diff --git a/explorers-config.md b/explorers-config.md index 77bf1f4f5c..41832c6cdd 100644 --- a/explorers-config.md +++ b/explorers-config.md @@ -16,6 +16,7 @@ | Litecoin | LTC | https://explorers.api.live.ledger.com/blockchain/v3/ltc | N/A | | Peercoin | PPC | https://explorers.api.live.ledger.com/blockchain/v3/ppc | N/A | | PivX | PIVX | https://explorers.api.live.ledger.com/blockchain/v3/pivx | N/A | +| Polygon | MATIC | https://explorers.api.live.ledger.com/blockchain/v3/matic | N/A | | Qtum | QTUM | https://explorers.api.live.ledger.com/blockchain/v3/qtum | N/A | | Stakenet | XSN | https://explorers.api.live.ledger.com/blockchain/v3/xsn | N/A | | Vertcoin | VTC | https://explorers.api.live.ledger.com/blockchain/v3/vtc | N/A | diff --git a/src/__tests__/test-helpers/setup.ts b/src/__tests__/test-helpers/setup.ts index 103710577d..7c272051b3 100644 --- a/src/__tests__/test-helpers/setup.ts +++ b/src/__tests__/test-helpers/setup.ts @@ -21,6 +21,7 @@ setSupportedCurrencies([ "bitcoin", "ethereum", "bsc", + "polygon", "elrond", "ripple", "bitcoin_cash", diff --git a/src/account/helpers.ts b/src/account/helpers.ts index e60e7f3d8b..3d07221349 100644 --- a/src/account/helpers.ts +++ b/src/account/helpers.ts @@ -150,6 +150,7 @@ export function clearAccount(account: T): T { copy.bitcoinResources = initialBitcoinResourcesValue; } delete copy.balanceHistory; + delete copy.nfts; return copy as T; } export function findSubAccountById( diff --git a/src/api/Ethereum.ts b/src/api/Ethereum.ts index 8e9862c7d7..4d4f943b98 100644 --- a/src/api/Ethereum.ts +++ b/src/api/Ethereum.ts @@ -10,6 +10,7 @@ import { blockchainBaseURL } from "./Ledger"; import { FeeEstimationFailed } from "../errors"; import { makeLRUCache } from "../cache"; import { getEnv } from "../env"; +import { isNFTActive } from "../nft/support"; export type Block = { height: BigNumber; @@ -132,10 +133,9 @@ export const apiForCurrency = (currency: CryptoCurrency): API => { let { data } = await network({ method: "GET", url: URL.format({ - pathname: - getEnv("NFT") && currency.ticker === "ETH" - ? `https://explorers.api-01.live.ledger-stg.com/blockchain/v3/eth/addresses/${address}/transactions` - : `${baseURL}/addresses/${address}/transactions`, + pathname: isNFTActive(currency) + ? `https://explorers.api-01.live.ledger-stg.com/blockchain/v3/eth/addresses/${address}/transactions` + : `${baseURL}/addresses/${address}/transactions`, query: { batch_size, noinput: true, diff --git a/src/env.ts b/src/env.ts index 2b0dff96a5..071710b63a 100644 --- a/src/env.ts +++ b/src/env.ts @@ -381,6 +381,11 @@ const envDefinitions = { parser: boolParser, desc: "synchronizing nfts", }, + NFT_CURRENCIES: { + def: "ethereum", + parser: stringParser, + desc: "set the currencies where NFT is active", + }, NFT_ETH_METADATA_SERVICE: { // FIXME LL-8001 def: "https://nft.staging.aws.ledger.fr/v1/ethereum/1/contracts/tokens/infos", diff --git a/src/families/ethereum/nft.test.ts b/src/families/ethereum/nft.test.ts index 10a36763fc..8ae040af39 100644 --- a/src/families/ethereum/nft.test.ts +++ b/src/families/ethereum/nft.test.ts @@ -7,6 +7,8 @@ import { makeBridgeCacheSystem } from "../../bridge/cache"; import { patchAccount } from "../../reconciliation"; import { setEnv } from "../../env"; +jest.setTimeout(120000); + const gaspardAccount: AccountRaw = { id: "js:1:ethereum:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", @@ -26,32 +28,74 @@ const gaspardAccount: AccountRaw = { xpub: "", }; -describe("nft reconciliation", () => { - let account = fromAccountRaw(gaspardAccount); - const localCache = {}; - const cache = makeBridgeCacheSystem({ - saveData(c, d) { - localCache[c.id] = d; - return Promise.resolve(); - }, - getData(c) { - return Promise.resolve(localCache[c.id]); - }, - }); +/* +const gaspardPolygonAccount: AccountRaw = { + id: "js:1:polygon:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "polygon", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", +}; +*/ + +const gaspardBscAccount: AccountRaw = { + id: "js:1:bsc:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "bsc", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", +}; + +async function sync(account, withNFT = true) { const bridge = getAccountBridge(account); - async function sync(account) { - const blacklistedTokenIds = []; - setEnv("NFT", true); - const r = await bridge - .sync(account, { - paginationConfig: {}, - blacklistedTokenIds, - }) - .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) - .toPromise(); - setEnv("NFT", false); - return r; - } + const blacklistedTokenIds = []; + setEnv("NFT", withNFT); + const r = await bridge + .sync(account, { + paginationConfig: {}, + blacklistedTokenIds, + }) + .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) + .toPromise(); + setEnv("NFT", false); + return r; +} + +const localCache = {}; +const cache = makeBridgeCacheSystem({ + saveData(c, d) { + localCache[c.id] = d; + return Promise.resolve(); + }, + getData(c) { + return Promise.resolve(localCache[c.id]); + }, +}); + +describe("gaspard NFT on ethereum", () => { + let account = fromAccountRaw(gaspardAccount); test("first sync & have nfts", async () => { await cache.prepareCurrency(account.currency); @@ -87,4 +131,43 @@ describe("nft reconciliation", () => { const newAccount = patchAccount(copy, toAccountRaw(account)); expect(newAccount.nfts).toEqual(account.nfts); }); + + test("start account with .nfts and disable the NFT flag should make it disappear", async () => { + expect(account.nfts).not.toBeFalsy(); + const resync = await sync(account, false); + expect(resync.nfts).toBeFalsy(); + }); + + test("start account without .nfts and enable the NFT flag should make it appear", async () => { + const first = await sync(account, false); + expect(first.nfts).toBeFalsy(); + const second = await sync(first, true); + expect(second.nfts).not.toBeFalsy(); + expect(second.nfts).toEqual(account.nfts); + }); +}); + +/* +// this is never ending here... have to disable this test... (backend issue) +describe("gaspard NFT on polygon", () => { + let account = fromAccountRaw(gaspardPolygonAccount); + test("first sync", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + }); + test(".nfts shouldn't be visible", () => { + expect(account.nfts).toBeFalsy(); + }); +}); +*/ + +describe("gaspard NFT on bsc", () => { + let account = fromAccountRaw(gaspardBscAccount); + test("first sync", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + }); + test(".nfts shouldn't be visible", () => { + expect(account.nfts).toBeFalsy(); + }); }); diff --git a/src/families/ethereum/signOperation.ts b/src/families/ethereum/signOperation.ts index 623a500ab8..e98ba5e5c3 100644 --- a/src/families/ethereum/signOperation.ts +++ b/src/families/ethereum/signOperation.ts @@ -13,7 +13,7 @@ import { getGasLimit, buildEthereumTx } from "./transaction"; import { apiForCurrency } from "../../api/Ethereum"; import { withDevice } from "../../hw/deviceAccess"; import { modes } from "./modules"; -import { getEnv } from "../../env"; +import { isNFTActive } from "../../nft"; export const signOperation = ({ account, deviceId, @@ -61,7 +61,7 @@ export const signOperation = ({ "0x" + (tx.value.toString("hex") || "0") ); const eth = new Eth(transport); - if (getEnv("NFT")) { + if (isNFTActive(account.currency)) { eth.setLoadConfig({ // FIXME drop this after LL-8001 nftExplorerBaseURL: diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index ee21fbff57..34f9d8a6a2 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -19,9 +19,8 @@ import type { Operation, TokenAccount, Account, NFT } from "../../types"; import { API, apiForCurrency, Tx } from "../../api/Ethereum"; import { digestTokenAccounts, prepareTokenAccounts } from "./modules"; import { findTokenByAddressInCurrency } from "@ledgerhq/cryptoassets"; -import { encodeNftId, nftsFromOperations } from "../../nft"; +import { encodeNftId, isNFTActive, nftsFromOperations } from "../../nft"; import { NFT_VERSION } from "./versions"; -import { getEnv } from "../../env"; export const getAccountShape: GetAccountShape = async ( infoInput, @@ -41,24 +40,24 @@ export const getAccountShape: GetAccountShape = async ( const initialStableOperations = initialAccount ? stableOperations(initialAccount) : []; + const shouldNFTBeActive = isNFTActive(currency); // fetch transactions, incrementally if possible const mostRecentStableOperation = initialStableOperations[0]; // when new tokens are added / blacklist changes, we need to sync again because we need to go through all operations again const syncHash = JSON.stringify(blacklistedTokenIds || []) + "_" + + shouldNFTBeActive + + "_" + listTokensForCryptoCurrency(currency, { withDelisted: true, }).length; - const outdatedBlacklist = initialAccount?.syncHash !== syncHash; - const firstNftSync = - getEnv("NFT") && typeof initialAccount?.nfts === "undefined"; + const outdatedSyncHash = initialAccount?.syncHash !== syncHash; const pullFromBlockHash = initialAccount && areAllOperationsLoaded(initialAccount) && mostRecentStableOperation && - !outdatedBlacklist && - !firstNftSync && + !outdatedSyncHash && NFT_VERSION ? mostRecentStableOperation.blockHash : undefined; @@ -173,7 +172,7 @@ export const getAccountShape: GetAccountShape = async ( })); const operations = mergeOps(initialStableOperations, newOps); - const nfts = getEnv("NFT") + const nfts = isNFTActive(currency) ? mergeNfts(initialAccount?.nfts, await getNfts(flatNftOps)) : undefined; @@ -334,91 +333,23 @@ const txToOps = }); // Creating NFTOps from transfer events related to ERC721 only - const erc721Operations = !erc721_transfer_events - ? [] - : flatMap(erc721_transfer_events, (event) => { - const sender = safeEncodeEIP55(event.sender); - const receiver = safeEncodeEIP55(event.receiver); - const contract = safeEncodeEIP55(event.contract); - const tokenId = event.token_id; - const nftId = encodeNftId(id, event.contract, tokenId); - const sending = addr === sender; - const receiving = addr === receiver; - - if (!sending && !receiving) { - return []; - } - - const all: Operation[] = []; - - if (sending) { - const type = "NFT_OUT"; - all.push({ - id: `${nftId}-${hash}-${type}`, - senders: [sender], - recipients: [receiver], - contract, - fee, - standard: "ERC721", - tokenId, - value: new BigNumber(1), - hash, - type, - blockHeight, - blockHash, - date, - transactionSequenceNumber, - accountId: id, - extra: {}, - }); - } - - if (receiving) { - const type = "NFT_IN"; - all.push({ - id: `${nftId}-${hash}-${type}`, - senders: [sender], - recipients: [receiver], - contract, - fee, - standard: "ERC721", - tokenId, - value: new BigNumber(1), - hash, - type, - blockHeight, - blockHash, - date, - transactionSequenceNumber, - accountId: id, - extra: {}, - }); - } - - return all; - }); - - // Creating NFTOps from transfer events related to ERC1155 only - const erc1155Operations = !erc1155_transfer_events - ? [] - : flatMap(erc1155_transfer_events, (event) => { - const sender = safeEncodeEIP55(event.sender); - const receiver = safeEncodeEIP55(event.receiver); - const contract = safeEncodeEIP55(event.contract); - const operator = safeEncodeEIP55(event.operator); - const sending = addr === sender; - const receiving = addr === receiver; - - if (!sending && !receiving) { - return []; - } + const erc721Operations = + !erc721_transfer_events || !isNFTActive(currency) + ? [] + : flatMap(erc721_transfer_events, (event) => { + const sender = safeEncodeEIP55(event.sender); + const receiver = safeEncodeEIP55(event.receiver); + const contract = safeEncodeEIP55(event.contract); + const tokenId = event.token_id; + const nftId = encodeNftId(id, event.contract, tokenId); + const sending = addr === sender; + const receiving = addr === receiver; - const all: Operation[] = []; + if (!sending && !receiving) { + return []; + } - event.transfers.forEach((transfer) => { - const tokenId = transfer.id; - const value = new BigNumber(transfer.value); - const nftId = encodeNftId(id, event.contract, tokenId); + const all: Operation[] = []; if (sending) { const type = "NFT_OUT"; @@ -428,10 +359,9 @@ const txToOps = recipients: [receiver], contract, fee, - operator, - standard: "ERC1155", + standard: "ERC721", tokenId, - value, + value: new BigNumber(1), hash, type, blockHeight, @@ -451,10 +381,9 @@ const txToOps = recipients: [receiver], contract, fee, - operator, - standard: "ERC1155", + standard: "ERC721", tokenId, - value, + value: new BigNumber(1), hash, type, blockHeight, @@ -465,15 +394,88 @@ const txToOps = extra: {}, }); } + + return all; }); - return all; - }); + // Creating NFTOps from transfer events related to ERC1155 only + const erc1155Operations = + !erc1155_transfer_events || !isNFTActive(currency) + ? [] + : flatMap(erc1155_transfer_events, (event) => { + const sender = safeEncodeEIP55(event.sender); + const receiver = safeEncodeEIP55(event.receiver); + const contract = safeEncodeEIP55(event.contract); + const operator = safeEncodeEIP55(event.operator); + const sending = addr === sender; + const receiving = addr === receiver; + + if (!sending && !receiving) { + return []; + } + + const all: Operation[] = []; + + event.transfers.forEach((transfer) => { + const tokenId = transfer.id; + const value = new BigNumber(transfer.value); + const nftId = encodeNftId(id, event.contract, tokenId); + + if (sending) { + const type = "NFT_OUT"; + all.push({ + id: `${nftId}-${hash}-${type}`, + senders: [sender], + recipients: [receiver], + contract, + fee, + operator, + standard: "ERC1155", + tokenId, + value, + hash, + type, + blockHeight, + blockHash, + date, + transactionSequenceNumber, + accountId: id, + extra: {}, + }); + } + + if (receiving) { + const type = "NFT_IN"; + all.push({ + id: `${nftId}-${hash}-${type}`, + senders: [sender], + recipients: [receiver], + contract, + fee, + operator, + standard: "ERC1155", + tokenId, + value, + hash, + type, + blockHeight, + blockHash, + date, + transactionSequenceNumber, + accountId: id, + extra: {}, + }); + } + }); + + return all; + }); const nftOperations = erc721Operations .concat(erc1155Operations) /** @warning is this necessary ? Do we need the operations to be chronologically organised for LLD/LLM ? */ .sort((a, b) => b.date.getTime() - a.date.getTime()); + const ops: Operation[] = []; if (sending) { diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 53dd4d8a62..07fa1c88d2 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -1,6 +1,6 @@ import eip55 from "eip55"; import BigNumber from "bignumber.js"; -import { NFT, Operation, Transaction } from "../types"; +import { NFT, Operation } from "../types"; type Collection = NFT["collection"]; @@ -76,11 +76,3 @@ export const nftsByCollections = ( export const getNftKey = (contract: string, tokenId: string): string => { return `${contract}-${tokenId}`; }; - -export const isNftTransaction = (transaction: Transaction): boolean => { - if (transaction.family === "ethereum") { - return ["erc721.transfer", "erc1155.transfer"].includes(transaction.mode); - } - - return false; -}; diff --git a/src/nft/index.ts b/src/nft/index.ts index 06eb590c11..c312c9e37d 100644 --- a/src/nft/index.ts +++ b/src/nft/index.ts @@ -1,3 +1,4 @@ export * from "./nftId"; export * from "./helpers"; +export * from "./support"; export * from "./NftMetadataProvider"; diff --git a/src/nft/support.ts b/src/nft/support.ts new file mode 100644 index 0000000000..b5d81fb827 --- /dev/null +++ b/src/nft/support.ts @@ -0,0 +1,16 @@ +import { Transaction, CryptoCurrency } from "../types"; +import { getEnv } from "../env"; + +export const isNftTransaction = (transaction: Transaction): boolean => { + if (transaction.family === "ethereum") { + return ["erc721.transfer", "erc1155.transfer"].includes(transaction.mode); + } + + return false; +}; + +export function isNFTActive(currency: CryptoCurrency): boolean { + return ( + getEnv("NFT") && getEnv("NFT_CURRENCIES").split(",").includes(currency.id) + ); +} From 0d52e4fe928be81c7319f7e48668794b12b97158 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 2 Dec 2021 17:28:35 +0100 Subject: [PATCH 061/134] DOGE v3 is go --- src/api/explorerConfig/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/api/explorerConfig/index.ts b/src/api/explorerConfig/index.ts index 070ab01160..33c8bb24df 100644 --- a/src/api/explorerConfig/index.ts +++ b/src/api/explorerConfig/index.ts @@ -63,10 +63,6 @@ const initialExplorerConfig: FullConfig = { dogecoin: { id: "doge", stable: { - base: "EXPLORER", - version: "v2", - }, - experimental: { base: "EXPLORER", version: "v3", }, From 7c8f68e03beee935149e5f4bb304421c8d22fd69 Mon Sep 17 00:00:00 2001 From: Kevin Lambert <86959861+klambert-ledger@users.noreply.github.com> Date: Thu, 2 Dec 2021 18:02:41 +0100 Subject: [PATCH 062/134] LL-8508 - Fix NFT merging in incremental sync + tests (#1552) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix NFT merging in incremental sync + tests * snapshot Co-authored-by: Gaëtan Renaudeau --- .../__snapshots__/all.libcore.ts.snap | 20 ++--- src/bridge/jsHelpers.ts | 13 +-- src/families/ethereum/nft.test.ts | 90 ++++++++++++++++++- src/families/ethereum/synchronisation.ts | 17 +--- src/nft/helpers.ts | 2 +- 5 files changed, 109 insertions(+), 33 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 7bb97dde33..6e86dd3488 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -15177,7 +15177,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -15218,7 +15218,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -15698,7 +15698,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -16033,7 +16033,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -16130,7 +16130,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -16255,7 +16255,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -16352,7 +16352,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", "unitMagnitude": 18, "used": true, }, @@ -48285,7 +48285,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_0", "unitMagnitude": 18, "used": true, }, @@ -48312,7 +48312,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_0", "unitMagnitude": 18, "used": true, }, @@ -48339,7 +48339,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_0", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_0", "unitMagnitude": 18, "used": true, }, diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index 651dd44541..cbbdc2e179 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -134,15 +134,16 @@ export const mergeNfts = ( const nfts = oldNfts?.slice() ?? []; for (let i = 0; i < nfts.length; i++) { const nft = nfts[i]; + // The NFTs are the same, do don't anything - if (!newNftsPerId[nft.id] || isEqual(nft, newNftsPerId[nft.id])) { - // NFT already in, deleting it from the newNfts to keep only the un-added ones at the end - delete newNftsPerId[nft.id]; - continue; + if (!newNftsPerId[nft.id]) { + nfts.splice(i, 1); + i--; + } else if (!isEqual(nft, newNftsPerId[nft.id])) { + // Use the new NFT instead (as a copy cause we're deleting the reference just after) + nfts[i] = Object.assign({}, newNftsPerId[nft.id]); } - // Use the new NFT instead (as a copy cause we're deleting the reference just after) - nfts[i] = Object.assign({}, newNftsPerId[nft.id]); // Delete it from the newNfts to keep only the un-added ones at the end delete newNftsPerId[nft.id]; } diff --git a/src/families/ethereum/nft.test.ts b/src/families/ethereum/nft.test.ts index 8ae040af39..dd88f90bfb 100644 --- a/src/families/ethereum/nft.test.ts +++ b/src/families/ethereum/nft.test.ts @@ -1,11 +1,14 @@ import "../../__tests__/test-helpers/setup"; +import BigNumber from "bignumber.js"; import { reduce } from "rxjs/operators"; -import { fromAccountRaw, toAccountRaw } from "../../account"; -import type { Account, AccountRaw } from "../../types"; +import { fromAccountRaw, toAccountRaw, toNFTRaw } from "../../account"; +import type { Account, AccountRaw, NFT } from "../../types"; import { getAccountBridge } from "../../bridge"; import { makeBridgeCacheSystem } from "../../bridge/cache"; import { patchAccount } from "../../reconciliation"; import { setEnv } from "../../env"; +import { mergeNfts } from "../../bridge/jsHelpers"; +import { encodeNftId } from "../../nft"; jest.setTimeout(120000); @@ -94,6 +97,78 @@ const cache = makeBridgeCacheSystem({ }, }); +describe("nft merging", () => { + const makeNFT = (tokenId: string, contract: string, amount: number): NFT => ({ + id: encodeNftId("test", contract, tokenId), + tokenId, + amount: new BigNumber(amount), + collection: { + contract, + standard: "erc721", + }, + }); + const oldNfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + ]; + + test("should remove first NFT and return new array with same refs", () => { + const nfts = [makeNFT("2", "contract1", 1), makeNFT("3", "contract2", 6)]; + const newNfts = mergeNfts(oldNfts, nfts); + + expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[1]).toBe(newNfts[0]); + expect(oldNfts[2]).toBe(newNfts[1]); + }); + + test("should remove any NFT and return new array with same refs", () => { + const nfts = [makeNFT("1", "contract1", 10), makeNFT("3", "contract2", 6)]; + const newNfts = mergeNfts(oldNfts, nfts); + + expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[0]).toBe(newNfts[0]); + expect(oldNfts[2]).toBe(newNfts[1]); + }); + + test("should change NFT amount and return new array with new ref", () => { + const nfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 5), + makeNFT("3", "contract2", 6), + ]; + const addToNft1 = mergeNfts(oldNfts, nfts); + + expect(addToNft1.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[0]).toBe(addToNft1[0]); + expect(oldNfts[1]).not.toBe(addToNft1[1]); + expect(oldNfts[2]).toBe(addToNft1[2]); + }); + + test("should add NFT and return new array with new ref", () => { + const nfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + makeNFT("4", "contract2", 4), + ]; + const addToNft1 = mergeNfts(oldNfts, nfts); + + expect(addToNft1.map(toNFTRaw)).toEqual( + [ + makeNFT("4", "contract2", 4), + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + ].map(toNFTRaw) + ); + expect(oldNfts[0]).toBe(addToNft1[1]); + expect(oldNfts[1]).toBe(addToNft1[2]); + expect(oldNfts[2]).toBe(addToNft1[3]); + expect(addToNft1[0]).toBe(nfts[3]); + }); +}); + describe("gaspard NFT on ethereum", () => { let account = fromAccountRaw(gaspardAccount); @@ -122,6 +197,17 @@ describe("gaspard NFT on ethereum", () => { expect(resync.nfts).toEqual(account.nfts); }); + test("remove half NFTs will restore them with half operations", async () => { + const halfOps = Math.ceil(account.operations.length / 2); + const copy = { + ...account, + operations: account.operations.slice(halfOps), + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const resync = await sync(copy); + expect(resync.nfts).toEqual(account.nfts); + }); + test("patchAccount restore new NFTs correctly", async () => { const copy = { ...account, diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index 34f9d8a6a2..9cc417d9d8 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -15,7 +15,7 @@ import { } from "../../account"; import { listTokensForCryptoCurrency } from "../../currencies"; import { encodeAccountId } from "../../account"; -import type { Operation, TokenAccount, Account, NFT } from "../../types"; +import type { Operation, TokenAccount, Account } from "../../types"; import { API, apiForCurrency, Tx } from "../../api/Ethereum"; import { digestTokenAccounts, prepareTokenAccounts } from "./modules"; import { findTokenByAddressInCurrency } from "@ledgerhq/cryptoassets"; @@ -82,10 +82,8 @@ export const getAccountShape: GetAccountShape = async ( let newOps = flatMap(txs, txToOps({ address, id: accountId, currency })); // extracting out the sub operations by token account const perTokenAccountIdOperations = {}; - // extracting and concat all nft operations for an account - const flatNftOps: Operation[] = []; newOps.forEach((op) => { - const { subOperations, nftOperations } = op; + const { subOperations } = op; if (subOperations?.length) { subOperations.forEach((sop) => { @@ -96,10 +94,6 @@ export const getAccountShape: GetAccountShape = async ( perTokenAccountIdOperations[sop.accountId].push(sop); }); } - - if (nftOperations?.length) { - nftOperations.forEach((nop) => flatNftOps.push(nop)); - } }); const subAccountsExisting = {}; initialAccount?.subAccounts?.forEach((a) => { @@ -173,7 +167,7 @@ export const getAccountShape: GetAccountShape = async ( const operations = mergeOps(initialStableOperations, newOps); const nfts = isNFTActive(currency) - ? mergeNfts(initialAccount?.nfts, await getNfts(flatNftOps)) + ? mergeNfts(initialAccount?.nfts, nftsFromOperations(operations)) : undefined; const accountShape: Partial = { @@ -621,11 +615,6 @@ async function loadERC20Balances(tokenAccounts, address, api) { .filter(Boolean); } -function getNfts(nftOperations: Operation[]): NFT[] { - const nfts: NFT[] = nftsFromOperations(nftOperations); - return nfts.filter((nft) => nft.amount.gt(0)); -} - const SAFE_REORG_THRESHOLD = 80; function stableOperations(a) { diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 07fa1c88d2..9908dcfe4f 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -24,7 +24,7 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { const nftKey = contract + nftOp.tokenId!; const { tokenId, standard, id } = nftOp; - const nft = (acc[nftKey] ?? { + const nft = (acc[nftKey] || { id, tokenId: tokenId!, amount: new BigNumber(0), From 51ad33a68b1d0ad5d166249ae6395b9e43e1c63e Mon Sep 17 00:00:00 2001 From: Kevin Lambert <86959861+klambert-ledger@users.noreply.github.com> Date: Thu, 2 Dec 2021 22:12:15 +0100 Subject: [PATCH 063/134] LL-8436 Update fillDeviceTransactionConfig for NFT (#1553) * Update fillDeviceTransactionConfig for NFT * Add collectionName in transaction * fix ci Co-authored-by: @greweb --- explorers-config.md | 2 +- src/families/ethereum/bridge/js.ts | 9 ++++- src/families/ethereum/modules/erc1155.ts | 29 +++++++++++---- src/families/ethereum/modules/erc721.ts | 46 +++++++++++++++++++++--- src/families/ethereum/modules/index.ts | 20 +++++++++++ src/families/ethereum/transaction.ts | 12 ++++--- src/families/ethereum/types.ts | 2 ++ 7 files changed, 103 insertions(+), 17 deletions(-) diff --git a/explorers-config.md b/explorers-config.md index 41832c6cdd..e3059a2036 100644 --- a/explorers-config.md +++ b/explorers-config.md @@ -9,7 +9,7 @@ | Dash | DASH | https://explorers.api.live.ledger.com/blockchain/v3/dash | N/A | | Decred | DCR | https://explorers.api.live.ledger.com/blockchain/v3/dcr | N/A | | DigiByte | DGB | https://explorers.api.live.ledger.com/blockchain/v3/dgb | N/A | -| Dogecoin | DOGE | https://explorers.api.live.ledger.com/blockchain/v2/doge | https://explorers.api.live.ledger.com/blockchain/v3/doge | +| Dogecoin | DOGE | https://explorers.api.live.ledger.com/blockchain/v3/doge | N/A | | Ethereum | ETH | https://explorers.api.live.ledger.com/blockchain/v3/eth | N/A | | Ethereum Classic | ETC | https://explorers.api.live.ledger.com/blockchain/v3/etc | N/A | | Komodo | KMD | https://explorers.api.live.ledger.com/blockchain/v3/kmd | N/A | diff --git a/src/families/ethereum/bridge/js.ts b/src/families/ethereum/bridge/js.ts index 1caa6300ee..601a772ec7 100644 --- a/src/families/ethereum/bridge/js.ts +++ b/src/families/ethereum/bridge/js.ts @@ -24,11 +24,16 @@ import { estimateGasLimit, } from "../transaction"; import { getAccountShape } from "../synchronisation"; -import { preload, hydrate } from "../modules"; +import { + preload, + hydrate, + prepareTransaction as prepareTransactionModules, +} from "../modules"; import { signOperation } from "../signOperation"; import { modes } from "../modules"; import postSyncPatch from "../postSyncPatch"; import { inferDynamicRange } from "../../../range"; + const receive = makeAccountBridgeReceive(); const broadcast = async ({ @@ -173,6 +178,8 @@ const prepareTransaction = async (a, t: Transaction): Promise => { t.estimatedGasLimit = estimatedGasLimit; } + t = await prepareTransactionModules(a, t); + return t; }; diff --git a/src/families/ethereum/modules/erc1155.ts b/src/families/ethereum/modules/erc1155.ts index afbfafaa02..29b884ebd2 100644 --- a/src/families/ethereum/modules/erc1155.ts +++ b/src/families/ethereum/modules/erc1155.ts @@ -9,6 +9,7 @@ import { import { validateRecipient } from "../transaction"; import type { ModeModule, Transaction } from "../types"; import type { Account } from "../../../types"; +import { prepareTransaction } from "./erc721"; const notOwnedNft = createCustomErrorClass("NotOwnedNft"); const notEnoughNftOwned = createCustomErrorClass("NotEnoughNftOwned"); @@ -75,25 +76,37 @@ const erc1155Transfer: ModeModule = { fields.push({ type: "text", label: "Type", - value: `ERC721.transfer`, + value: `NFT Transfer`, }); fields.push({ type: "text", - label: "Collection", - value: input.transaction.collection ?? "", + label: "To", + value: input.transaction.recipient ?? "", }); fields.push({ type: "text", - label: "Token IDs", - value: input.transaction.tokenIds?.join(",") ?? "", + label: "Collection Name", + value: input.transaction.collectionName || "", }); fields.push({ type: "text", - label: "Quantities", - value: input.transaction.quantities?.join(",") ?? "", + label: "Quantity", + value: input.transaction.quantities?.[0]?.toFixed() ?? "", + }); + + fields.push({ + type: "address", + label: "NFT Address", + address: input.transaction.collection ?? "", + }); + + fields.push({ + type: "text", + label: "NFT ID", + value: input.transaction.tokenIds?.[0] ?? "", }); }, @@ -107,6 +120,8 @@ const erc1155Transfer: ModeModule = { approving: true, // workaround to track the status ENABLING }; }, + + prepareTransaction, }; function serializeTransactionData( diff --git a/src/families/ethereum/modules/erc721.ts b/src/families/ethereum/modules/erc721.ts index 2e1928d332..704257e32e 100644 --- a/src/families/ethereum/modules/erc721.ts +++ b/src/families/ethereum/modules/erc721.ts @@ -9,11 +9,35 @@ import { import { validateRecipient } from "../transaction"; import type { ModeModule, Transaction } from "../types"; import type { Account } from "../../../types"; +import { apiForCurrency } from "../../../api/Ethereum"; const notOwnedNft = createCustomErrorClass("NotOwnedNft"); export type Modes = "erc721.transfer"; +export async function prepareTransaction( + account: Account, + transaction: Transaction +): Promise { + let t = transaction; + 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], + }, + ]); + let collectionName = ""; // default value fallback if issue + if (status === 200) { + collectionName = result?.tokenName || ""; + } + t = { ...t, collectionName }; + } + return Promise.resolve(t); +} + const erc721Transfer: ModeModule = { /** * Tx data is filled during the buildEthereumTx @@ -52,6 +76,8 @@ const erc721Transfer: ModeModule = { } }, + prepareTransaction, + /** * This will only be used by LLM & LLD, not the HW. */ @@ -59,18 +85,30 @@ const erc721Transfer: ModeModule = { fields.push({ type: "text", label: "Type", - value: `ERC721.transfer`, + value: `NFT Transfer`, }); fields.push({ type: "text", - label: "Collection", - value: input.transaction.collection ?? "", + label: "To", + value: input.transaction.recipient ?? "", + }); + + fields.push({ + type: "text", + label: "Collection Name", + value: input.transaction.collectionName || "", + }); + + fields.push({ + type: "address", + label: "NFT Address", + address: input.transaction.collection ?? "", }); fields.push({ type: "text", - label: "Token ID", + label: "NFT ID", value: input.transaction.tokenIds?.[0] ?? "", }); }, diff --git a/src/families/ethereum/modules/index.ts b/src/families/ethereum/modules/index.ts index 27f9d6f6d1..0e738e9f6d 100644 --- a/src/families/ethereum/modules/index.ts +++ b/src/families/ethereum/modules/index.ts @@ -90,6 +90,14 @@ export type ModeModule = { arg1: Transaction, arg2: Operation ) => void; + + /** + * hook to resolve a transaction like the prepareTransaction of the bridge + */ + prepareTransaction?: ( + account: Account, + transaction: Transaction + ) => Promise; }; export const modes: Record = {} as Record< TransactionMode, @@ -137,6 +145,18 @@ export function hydrate(value: unknown, currency: CryptoCurrency): void { } } } +export const prepareTransaction = ( + account: Account, + transaction: Transaction +): Promise => + values(modules) + // @ts-expect-error some module implement it + .map((m) => m.prepareTransaction) + .filter(Boolean) + .reduce( + (p, fn) => p.then((t) => fn(account, t)), + Promise.resolve(transaction) + ); export const prepareTokenAccounts = ( currency: CryptoCurrency, subAccounts: TokenAccount[], diff --git a/src/families/ethereum/transaction.ts b/src/families/ethereum/transaction.ts index f33233e530..7043613b5b 100644 --- a/src/families/ethereum/transaction.ts +++ b/src/families/ethereum/transaction.ts @@ -90,12 +90,14 @@ export const formatTransaction = ( const header = (() => { switch (t.mode) { case "erc721.transfer": - return `${t.mode.toUpperCase()} Collection: ${t.collection} TokenId: ${ - t.tokenIds?.[0] - }`; + return `${t.mode.toUpperCase()} Collection: ${t.collection} (${ + t.collectionName || "" + }) TokenId: ${t.tokenIds?.[0]}`; case "erc1155.transfer": return ( - `${t.mode.toUpperCase()} Collection: ${t.collection}` + + `${t.mode.toUpperCase()} Collection: ${t.collection} (${ + t.collectionName || "" + })` + t.tokenIds ?.map((tokenId, index) => { return `\n - TokenId: ${tokenId} Quantity: ${ @@ -153,6 +155,7 @@ export const fromTransactionRaw = (tr: TransactionRaw): Transaction => { feesStrategy: tr.feesStrategy, tokenIds: tr.tokenIds, collection: tr.collection, + collectionName: tr.collectionName, quantities: tr.quantities?.map((q) => new BigNumber(q)), }; }; @@ -180,6 +183,7 @@ export const toTransactionRaw = (t: Transaction): TransactionRaw => { feesStrategy: t.feesStrategy, tokenIds: t.tokenIds, collection: t.collection, + collectionName: t.collectionName, quantities: t.quantities?.map((q) => q.toString()), }; }; diff --git a/src/families/ethereum/types.ts b/src/families/ethereum/types.ts index d9b8412679..3d358c0c31 100644 --- a/src/families/ethereum/types.ts +++ b/src/families/ethereum/types.ts @@ -38,6 +38,7 @@ export type Transaction = TransactionCommon & { networkInfo: NetworkInfo | null | undefined; allowZeroAmount?: boolean; collection?: string; + collectionName?: string; tokenIds?: string[]; quantities?: BigNumber[]; }; @@ -54,6 +55,7 @@ export type TransactionRaw = TransactionCommonRaw & { allowZeroAmount?: boolean; tokenIds?: string[]; collection?: string; + collectionName?: string; quantities?: string[]; }; export type TypedMessage = { From 5dee1a4dbd105e66cde168fb071df82f55aaf2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 2 Dec 2021 22:14:57 +0100 Subject: [PATCH 064/134] v21.19.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a81d66811f..05e0087038 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.0", + "version": "21.19.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 86a701cb496254353cfc5c1968624c8f429e8650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 2 Dec 2021 22:23:46 +0100 Subject: [PATCH 065/134] cli --- cli/package.json | 8 +++--- cli/yarn.lock | 71 +++++++++++++++--------------------------------- 2 files changed, 26 insertions(+), 53 deletions(-) diff --git a/cli/package.json b/cli/package.json index e4a6e10c29..324b62c388 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.18.0", + "version": "21.19.1", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -28,16 +28,16 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.17.0", + "@ledgerhq/cryptoassets": "6.18.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-btc": "6.17.0", + "@ledgerhq/hw-app-btc": "6.17.1", "@ledgerhq/hw-transport-http": "6.15.0", "@ledgerhq/hw-transport-mocker": "6.11.2", "@ledgerhq/hw-transport-node-ble": "^6.15.0", "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.18.0", + "@ledgerhq/live-common": "^21.19.1", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 315fab670f..02f357b46c 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -690,10 +690,10 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.17.0", "@ledgerhq/cryptoassets@^6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.17.0.tgz#cc3963b0ed726efcba976b78185d7f72ea9bedbc" - integrity sha512-xvXmS0fCLBOr54/lBF4w4pfWVhmbEcf/Wf45k0Carx4vtSUzMChd/KyAvIuLODNeIBj9lXOK2OqXB0u8wc8p5A== +"@ledgerhq/cryptoassets@6.18.0", "@ledgerhq/cryptoassets@^6.18.0": + version "6.18.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.18.0.tgz#8cf1b581fe17f3018f60abeedee6b97d809dee72" + integrity sha512-OGJlWFMWp26y/ZgUQVFwyPGd9BHVvmdxO8eA7mNg5mLQgcO5KQVchXbkCTqf6P3beFJ9eapBO35f+ngbveuUaw== dependencies: invariant "2" @@ -739,10 +739,10 @@ js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.0.tgz#c08090dcd0ad78eb7a2a288735c3bcf8e914a423" - integrity sha512-3aFFL1oqn8wd4xccRlBpdDkmNo0K64wr1jg5leGhES5utRLflhTiJhBL3RlHPn4RD3EoFH9X9TuFzrIpJQlHeg== +"@ledgerhq/hw-app-btc@6.17.1": + version "6.17.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.1.tgz#4b54cf18c7e88b8baee7dd0fab5a191472f5760d" + integrity sha512-xyfYnKr6b+0DoQ6veiXJIBLGhz2YwDVs3bEMBY2EoZA9CbsvyQbnVxETFHNCRsRp/LWZJyr4Atvj0bT0wZCWQQ== dependencies: "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -765,12 +765,12 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.17.0": - version "6.17.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.17.0.tgz#9f2f7ee18b0fe553277a08d007a8271ec94014ff" - integrity sha512-msZD5mU/Ck/2ODKCNPSyMDq3v8FBOI3R3QasDDm7WNfH5H8UVB+mobjExPjmlke+t1GsM864V2EU2/YiLGM/lg== +"@ledgerhq/hw-app-eth@6.18.0": + version "6.18.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.18.0.tgz#9af0c4d90a5e4805fdb0cd98c26d14f823cc2fda" + integrity sha512-QQGd0uIeY7LDDsg1AoaobdvlSs7ymG0BqxPqEgOH/YnOlixC/BsK4P5BQJSWWP5wJX3qYBwQ04f1AMzzM2FnmA== dependencies: - "@ledgerhq/cryptoassets" "^6.17.0" + "@ledgerhq/cryptoassets" "^6.18.0" "@ledgerhq/errors" "^6.10.0" "@ledgerhq/hw-transport" "^6.11.2" "@ledgerhq/logs" "^6.10.0" @@ -934,20 +934,20 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.18.0": - version "21.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.18.0.tgz#54d2b147cf1b2e5e31a4196418ccf5e9db4726a4" - integrity sha512-Jv0wnyUK6gLyThyQhpiKzohSiAIcrnFLOt0NMkMN2S2dsSU6+pb8Rl/GFM/odTfJ/0giK7Lw4AAlQEEwr3Thrg== +"@ledgerhq/live-common@^21.19.1": + version "21.19.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.19.1.tgz#a4b1fd5068b5e79735e91a5d29d44e3e6d673bf5" + integrity sha512-k5YjJUO+LorxkVffF0xsklhuxxoqXNwvVdvajwComMyP6wT73Tq1r6brPm8NFH9d6xS6qDDjknOyypnj3PhVow== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.17.0" + "@ledgerhq/cryptoassets" "6.18.0" "@ledgerhq/devices" "6.11.2" "@ledgerhq/errors" "6.10.0" "@ledgerhq/hw-app-algorand" "6.11.2" - "@ledgerhq/hw-app-btc" "6.17.0" + "@ledgerhq/hw-app-btc" "6.17.1" "@ledgerhq/hw-app-cosmos" "6.11.2" - "@ledgerhq/hw-app-eth" "6.17.0" + "@ledgerhq/hw-app-eth" "6.18.0" "@ledgerhq/hw-app-polkadot" "6.11.2" "@ledgerhq/hw-app-str" "6.11.2" "@ledgerhq/hw-app-tezos" "6.11.2" @@ -1955,13 +1955,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base-x@3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.7.tgz#1c5a7fafe8f66b4114063e8da102799d4e7c408f" - integrity sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw== - dependencies: - safe-buffer "^5.0.1" - base-x@3.0.9, base-x@^3.0.2: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" @@ -4567,15 +4560,7 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.1.1.tgz#48e5d76b00b6b9752b1d376646d5abbcd3c8bd67" - integrity sha512-mcVD8f7+CH6XaBnLkRcmw4KyHMufa0HTJE3TYeaecwleIQASLYVenjQmVJLgmJQcDUS2Ldh/EltqktmiFMFgkg== - dependencies: - base-x "3.0.7" - create-hash "^1.1.2" - -ripple-address-codec@^4.2.0: +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== @@ -4583,19 +4568,7 @@ ripple-address-codec@^4.2.0: base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.1.3.tgz#9dc6cd139fd587ec6fc2ffe72fc1f0ced53ca906" - integrity sha512-NnFNZZ+225BxdDdHtcEn4GiGzup+V0DGAbtKygZIwbqA5116oZBt6uY3g43gYpdDMISsEbM7NewBij8+7jdlvA== - dependencies: - assert "^2.0.0" - big-integer "^1.6.48" - buffer "5.6.0" - create-hash "^1.2.0" - decimal.js "^10.2.0" - ripple-address-codec "^4.1.1" - -ripple-binary-codec@^1.2.0: +ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== From f36471b2da89d678c1cf07a1e1ea0210faaeab2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 06:42:06 +0100 Subject: [PATCH 066/134] reconciliation to remove .nfts on disabling --- src/reconciliation.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/reconciliation.ts b/src/reconciliation.ts index bf851488b3..d205654147 100644 --- a/src/reconciliation.ts +++ b/src/reconciliation.ts @@ -384,7 +384,10 @@ export function patchAccount( } const nfts = updatedRaw?.nfts?.map(fromNFTRaw); - if (updatedRaw.nfts && !isEqual(account.nfts, nfts)) { + if (!updatedRaw.nfts) { + delete next.nfts; + changed = true; + } else if (!isEqual(account.nfts, nfts)) { next.nfts = nfts; changed = true; } From 4e483a3de163a50232cf6042ed05fc1a57d7356e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 09:24:47 +0100 Subject: [PATCH 067/134] Fixes reconciliation + CI --- src/reconciliation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reconciliation.ts b/src/reconciliation.ts index d205654147..d7895114a1 100644 --- a/src/reconciliation.ts +++ b/src/reconciliation.ts @@ -384,7 +384,7 @@ export function patchAccount( } const nfts = updatedRaw?.nfts?.map(fromNFTRaw); - if (!updatedRaw.nfts) { + if (!updatedRaw.nfts && account.nfts) { delete next.nfts; changed = true; } else if (!isEqual(account.nfts, nfts)) { From 078e0085e1243edb5c932997f05efb0fc7b02d7e Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 3 Dec 2021 10:07:56 +0100 Subject: [PATCH 068/134] Filter out nft that would have amount<=0 (#1555) --- src/families/ethereum/nft.test.ts | 4 ++++ src/nft/helpers.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/families/ethereum/nft.test.ts b/src/families/ethereum/nft.test.ts index dd88f90bfb..3b3aac1b79 100644 --- a/src/families/ethereum/nft.test.ts +++ b/src/families/ethereum/nft.test.ts @@ -231,6 +231,10 @@ describe("gaspard NFT on ethereum", () => { expect(second.nfts).not.toBeFalsy(); expect(second.nfts).toEqual(account.nfts); }); + + test("no nft should be on quantity 0 or negative", async () => { + expect(account.nfts?.find((n) => !n.amount.gt(0))).toEqual(undefined); + }); }); /* diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 9908dcfe4f..8ac4568e55 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -45,7 +45,7 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { return acc; }, {}); - return Object.values(nftsMap); + return Object.values(nftsMap).filter((n) => n.amount.gt(0)); }; export const nftsByCollections = ( From 4768e195b3b3a3272cdc7145c555dede753c1d11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 10:11:26 +0100 Subject: [PATCH 069/134] v21.19.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05e0087038..5ee5b8ea4e 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.1", + "version": "21.19.2", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 96035b9425a6de7e6a3cd22620e2dde675e6bf98 Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Fri, 3 Dec 2021 11:19:33 +0100 Subject: [PATCH 070/134] fix jobs (#1556) * fix jobs * Update .github/workflows/bot3.yml Co-authored-by: Thibaut * Update .github/workflows/bot4.yml Co-authored-by: Thibaut * Update .github/workflows/bot2.yml Co-authored-by: Thibaut Co-authored-by: Thibaut --- .github/workflows/bot2.yml | 2 ++ .github/workflows/bot3.yml | 2 ++ .github/workflows/bot4.yml | 2 ++ .github/workflows/test.yml | 10 ++++++---- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index b12e14defb..d2ee888376 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -58,6 +58,8 @@ jobs: 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 diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index 3b8a507b83..91efb9fb6e 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -60,6 +60,8 @@ jobs: 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 diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index e9ee7910e2..9a4a018f5c 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -58,6 +58,8 @@ jobs: 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 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff4a8891a6..abe27abe55 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -59,7 +59,7 @@ jobs: - name: Install dependencies run: | yarn global add yalc codecov - yarn --frozen-lockfile + yarn --frozen-lockfile --network-timeout 100000 - name: Setup Tests run: yarn ci-setup-cli - name: Deps versions @@ -100,7 +100,7 @@ jobs: - name: Install dependencies run: | yarn global add yalc codecov - yarn --frozen-lockfile + yarn --frozen-lockfile --network-timeout 100000 - name: Setup Tests run: yarn ci-setup-cli - name: Deps versions @@ -143,12 +143,14 @@ jobs: - uses: actions/setup-python@v2 with: python-version: "2.7.x" + - name: kill apt-get + run: sudo killall 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 --frozen-lockfile --network-timeout 100000 yarn ci-setup-cli - name: Run CLI tests run: yarn ci-test-cli @@ -171,7 +173,7 @@ jobs: - name: Install dependencies run: | yarn global add yalc - yarn --frozen-lockfile + yarn --frozen-lockfile --network-timeout 100000 yarn ci-setup-cli - name: Run CLI tests run: yarn ci-test-cli From 538294d99fa23d023dd7c8dbc5fbbb34e830b72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 12:05:52 +0100 Subject: [PATCH 071/134] no_input --- src/api/Ethereum.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/api/Ethereum.ts b/src/api/Ethereum.ts index 4d4f943b98..8a1821d15d 100644 --- a/src/api/Ethereum.ts +++ b/src/api/Ethereum.ts @@ -139,6 +139,7 @@ export const apiForCurrency = (currency: CryptoCurrency): API => { query: { batch_size, noinput: true, + no_input: true, no_token: true, block_hash, }, From 4f5a06410230dedc1facc3c525defe5417bc659a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 12:33:26 +0100 Subject: [PATCH 072/134] v21.19.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5ee5b8ea4e..e9152394d7 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.2", + "version": "21.19.3", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 4203d87798c6e24d754bcf9ec67ef47d3ccfa789 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Fri, 3 Dec 2021 13:33:02 +0100 Subject: [PATCH 073/134] Fixes NFT id (#1558) --- src/nft/helpers.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 8ac4568e55..8806805c41 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -1,6 +1,7 @@ import eip55 from "eip55"; import BigNumber from "bignumber.js"; import { NFT, Operation } from "../types"; +import { encodeNftId } from "."; type Collection = NFT["collection"]; @@ -15,23 +16,22 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { // 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) => { - if (!nftOp?.contract) { + let { contract } = nftOp; + if (!contract) { return acc; } // Creating a "token for a contract" unique key - const contract = eip55.encode(nftOp.contract!); - const nftKey = contract + nftOp.tokenId!; - const { tokenId, standard, id } = nftOp; + contract = eip55.encode(contract); + const { tokenId, standard, accountId } = nftOp; + if (!tokenId || !standard) return acc; + const id = encodeNftId(accountId, contract, tokenId || ""); - const nft = (acc[nftKey] || { + const nft = (acc[id] || { id, - tokenId: tokenId!, + tokenId, amount: new BigNumber(0), - collection: { - contract, - standard: standard!, - }, + collection: { contract, standard }, }) as NFT; if (nftOp.type === "NFT_IN") { @@ -40,7 +40,7 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { nft.amount = nft.amount.minus(nftOp.value); } - acc[nftKey] = nft; + acc[id] = nft; return acc; }, {}); From bc1f40100a18aeda444b788405afcb84d7a7a14e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 13:35:31 +0100 Subject: [PATCH 074/134] v21.19.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9152394d7..f655b4e4c0 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.3", + "version": "21.19.4", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 9b658d48a6f7f878fa578a6784e9545846582283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 14:04:03 +0100 Subject: [PATCH 075/134] cli --- cli/package.json | 4 ++-- cli/yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cli/package.json b/cli/package.json index 324b62c388..4986f7c1a1 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.19.1", + "version": "21.19.4", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.19.1", + "@ledgerhq/live-common": "^21.19.4", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 02f357b46c..e0b5516ad2 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -934,10 +934,10 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.19.1": - version "21.19.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.19.1.tgz#a4b1fd5068b5e79735e91a5d29d44e3e6d673bf5" - integrity sha512-k5YjJUO+LorxkVffF0xsklhuxxoqXNwvVdvajwComMyP6wT73Tq1r6brPm8NFH9d6xS6qDDjknOyypnj3PhVow== +"@ledgerhq/live-common@^21.19.4": + version "21.19.4" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.19.4.tgz#05823c1907ccad4e0a2497bb8e4e0331b48a9be4" + integrity sha512-7VbKCvpHNO7uec9gNTcnMKoX1WYaFm1NlDpQWTAQ6nnjx6c3EhvOHOljNXq5RlvdXgpzVVnfaqBaA/Zfy3AuaA== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" From 8cc317f057c0a480a03ed01f4e0a693c84ca045f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 14:08:39 +0100 Subject: [PATCH 076/134] use length of nftOperations to know if it's same op --- src/bridge/jsHelpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index cbbdc2e179..b51d0082d3 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -69,6 +69,7 @@ export const sameOp = (a: Operation, b: Operation) => (a.id === b.id && // hash, accountId, type are in id (a.fee ? a.fee.isEqualTo(b.fee) : a.fee === b.fee) && (a.value ? a.value.isEqualTo(b.value) : a.value === b.value) && + a.nftOperations?.length === b.nftOperations?.length && sameDate(a.date, b.date) && a.blockHeight === b.blockHeight && isEqual(a.senders, b.senders) && From f615fdf719c55f89b568901fc1374c9932f511b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 3 Dec 2021 14:11:02 +0100 Subject: [PATCH 077/134] v21.19.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f655b4e4c0..db9eedd5d2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.4", + "version": "21.19.5", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 8d4600d4af7945fbfa968ee7d44a054994bea398 Mon Sep 17 00:00:00 2001 From: LFBarreto Date: Mon, 6 Dec 2021 09:33:35 +0100 Subject: [PATCH 078/134] (filterServiceStatusIncidents): fix issue in regex for some cases of tickers breaking the filter (#1559) --- src/notifications/ServiceStatusProvider/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/notifications/ServiceStatusProvider/index.tsx b/src/notifications/ServiceStatusProvider/index.tsx index 064060fc4f..d1bbfd66a2 100644 --- a/src/notifications/ServiceStatusProvider/index.tsx +++ b/src/notifications/ServiceStatusProvider/index.tsx @@ -39,13 +39,17 @@ export function useServiceStatus(): StatusContextType { return useContext(ServiceStatusContext); } +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +} + export function filterServiceStatusIncidents( incidents: Incident[], tickers: string[] = [] ): Incident[] { if (!tickers || tickers.length === 0) return []; - const tickersRegex = new RegExp(tickers.join("|"), "i"); + const tickersRegex = new RegExp(escapeRegExp(tickers.join("|")), "i"); return incidents.filter( ({ components }) => !components || // dont filter out if no components From 83a7f17388fa2b8dd31f1b1ef1e74501bde6fed5 Mon Sep 17 00:00:00 2001 From: crypto-facs <84574577+crypto-facs@users.noreply.github.com> Date: Mon, 6 Dec 2021 03:35:55 -0500 Subject: [PATCH 079/134] add CRO svg icon (#1554) --- src/data/icons/svg/CRO.svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/data/icons/svg/CRO.svg diff --git a/src/data/icons/svg/CRO.svg b/src/data/icons/svg/CRO.svg new file mode 100644 index 0000000000..5ab95a4cfd --- /dev/null +++ b/src/data/icons/svg/CRO.svg @@ -0,0 +1,3 @@ + + + From a7ae640e47ec3ebd804949f8c9b8150393d2544c Mon Sep 17 00:00:00 2001 From: LFBarreto Date: Mon, 6 Dec 2021 09:56:58 +0100 Subject: [PATCH 080/134] (SvgIcons): create basic test for svg icons (#1490) --- src/__tests__/svg.ts | 77 ++++++++++++++++++++++++++++++++++++++ src/data/icons/svg/GRS.svg | 10 ----- 2 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 src/__tests__/svg.ts delete mode 100644 src/data/icons/svg/GRS.svg diff --git a/src/__tests__/svg.ts b/src/__tests__/svg.ts new file mode 100644 index 0000000000..7b6f8f30ea --- /dev/null +++ b/src/__tests__/svg.ts @@ -0,0 +1,77 @@ +import fs from "fs"; +import glob from "glob"; +import path from "path"; + +const rootDir = path.join(__dirname, "../data"); + +declare global { + namespace jest { + interface Matchers { + toBeValidSvg(a: string, b: string): R; + } + } +} + +expect.extend({ + toBeValidSvg(received, fileName, errorMessage) { + if (received) { + return { + message: () => `Svg: ${fileName} valid`, + pass: true, + }; + } else { + return { + message: () => `Svg: ${fileName} invalid + ${errorMessage} + `, + pass: false, + }; + } + }, +}); + +test("svg icons valid", async () => { + glob.sync(`${rootDir}/icons/svg/*.svg`).map((svgFileName) => { + const buffer = fs.readFileSync(svgFileName); + const fileContent = buffer.toString(); + + const tags = fileContent.match(/<[^>]*?>/g) || []; + + expect(tags.length > 1).toBeTruthy(); + + tags.forEach((element, i) => { + if (i === 0) { + expect(/width="24"|width="24px"/.test(element)).toBeValidSvg( + svgFileName, + "Must contain width 24px" + ); + expect(/height="24"|height="24px"/.test(element)).toBeValidSvg( + svgFileName, + "Must contain height 24px" + ); + expect( + /viewBox="0 0 24 24"|viewBox="0 0 24px 24px"/.test(element) + ).toBeValidSvg(svgFileName, "Must contain correct viewport"); + expect(!/style=/.test(element)).toBeValidSvg( + svgFileName, + "Must not contain style attrs" + ); + } else { + expect( + /svg|path|line|rect|ellipse|polyline|polygon|circle|g/.test(element) + ).toBeValidSvg( + svgFileName, + "must only contain svg|path|line|rect|ellipse|polyline|polygon|circle|g" + ); + expect( + !/style=|clipPath|mask|id=|class=|url\(|clip-path|data|defs/.test( + element + ) + ).toBeValidSvg( + svgFileName, + "must not contain style=|clipPath|mask|id|class|url|clip-path|data|defs" + ); + } + }); + }); +}); diff --git a/src/data/icons/svg/GRS.svg b/src/data/icons/svg/GRS.svg deleted file mode 100644 index a2be286943..0000000000 --- a/src/data/icons/svg/GRS.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - From 380ec691c12d88bc2fab10adf91fa849534ac63f Mon Sep 17 00:00:00 2001 From: wa-aal <93649819+wa-aal@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:07:19 +0100 Subject: [PATCH 081/134] add wa-aal contributors (#1562) --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 48aba2a32e..b18dcc0550 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -7,3 +7,4 @@ - konoart: `solana` coin family integration - Zondax: `filecoin` coin family integration - Hedera: `hedera` coin family integration +- wa-aal: `cosmos` coin family integration From 18421c0350945af53c4269466d3ea4ea368f555b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:14:45 +0100 Subject: [PATCH 082/134] Improve typescript type of sameOperation --- src/bridge/jsHelpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index b51d0082d3..9ab30cf5ca 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -64,7 +64,7 @@ type AccountUpdater = (arg0: Account) => Account; const sameDate = (a, b) => Math.abs(a - b) < 1000 * 60 * 30; // an operation is relatively immutable, however we saw that sometimes it can temporarily change due to reorg,.. -export const sameOp = (a: Operation, b: Operation) => +export const sameOp = (a: Operation, b: Operation): boolean => a === b || (a.id === b.id && // hash, accountId, type are in id (a.fee ? a.fee.isEqualTo(b.fee) : a.fee === b.fee) && From 74c1c63ac95d6022c85931fdd113318ac468d1c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:15:14 +0100 Subject: [PATCH 083/134] Fixes a bug that would not update NFTs when sending last nft --- src/bridge/jsHelpers.ts | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/bridge/jsHelpers.ts b/src/bridge/jsHelpers.ts index 9ab30cf5ca..6e48a1656f 100644 --- a/src/bridge/jsHelpers.ts +++ b/src/bridge/jsHelpers.ts @@ -1,5 +1,4 @@ import isEqual from "lodash/isEqual"; -import setWith from "lodash/setWith"; import { BigNumber } from "bignumber.js"; import { Observable, from } from "rxjs"; import { log } from "@ledgerhq/logs"; @@ -119,20 +118,15 @@ Operation[] { return all; } -export const mergeNfts = ( - oldNfts: NFT[] | undefined, - newNfts: NFT[] | undefined -): NFT[] => { - if (!newNfts?.length) return oldNfts ?? []; - +export const mergeNfts = (oldNfts: NFT[], newNfts: NFT[]): NFT[] => { // Getting a map of id => NFT - const newNftsPerId: Record = (newNfts as NFT[]).reduce( - (acc, curr) => setWith(acc, curr.id, curr, Object), - {} - ); + const newNftsPerId: Record = {}; + newNfts.forEach((n) => { + newNftsPerId[n.id] = n; + }); // copying the argument to avoid mutating it - const nfts = oldNfts?.slice() ?? []; + const nfts = oldNfts.slice(); for (let i = 0; i < nfts.length; i++) { const nft = nfts[i]; @@ -141,8 +135,8 @@ export const mergeNfts = ( nfts.splice(i, 1); i--; } else if (!isEqual(nft, newNftsPerId[nft.id])) { - // Use the new NFT instead (as a copy cause we're deleting the reference just after) - nfts[i] = Object.assign({}, newNftsPerId[nft.id]); + // Use the new NFT instead + nfts[i] = newNftsPerId[nft.id]; } // Delete it from the newNfts to keep only the un-added ones at the end From 2cd6f6d3236a0dd9c2bcf521ffc867d016190093 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:15:44 +0100 Subject: [PATCH 084/134] clean up unecessary "approving: true" in NFT modules --- src/families/ethereum/modules/erc20.ts | 4 ---- src/families/ethereum/modules/erc721.ts | 4 ---- 2 files changed, 8 deletions(-) diff --git a/src/families/ethereum/modules/erc20.ts b/src/families/ethereum/modules/erc20.ts index d1c611f160..d3db1cc671 100644 --- a/src/families/ethereum/modules/erc20.ts +++ b/src/families/ethereum/modules/erc20.ts @@ -137,10 +137,6 @@ const erc20approve: ModeModule = { fillOptimisticOperation(_account, _transaction, operation) { operation.type = "FEES"; - operation.extra = { - ...operation.extra, - approving: true, // workaround to track the status ENABLING - }; }, }; export const modes: Record = { diff --git a/src/families/ethereum/modules/erc721.ts b/src/families/ethereum/modules/erc721.ts index 704257e32e..d512538ff2 100644 --- a/src/families/ethereum/modules/erc721.ts +++ b/src/families/ethereum/modules/erc721.ts @@ -118,10 +118,6 @@ const erc721Transfer: ModeModule = { */ fillOptimisticOperation(a, t, op) { op.type = "FEES"; - op.extra = { - ...op.extra, - approving: true, // workaround to track the status ENABLING - }; }, }; From 0008e393743c6a7d9f37dd3cfab229684879534e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:16:22 +0100 Subject: [PATCH 085/134] LL-8228 fixes another id dup issue of nft ops --- src/families/ethereum/synchronisation.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index 9cc417d9d8..a0ce8e161a 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -167,7 +167,7 @@ export const getAccountShape: GetAccountShape = async ( const operations = mergeOps(initialStableOperations, newOps); const nfts = isNFTActive(currency) - ? mergeNfts(initialAccount?.nfts, nftsFromOperations(operations)) + ? mergeNfts(initialAccount?.nfts || [], nftsFromOperations(operations)) : undefined; const accountShape: Partial = { @@ -396,7 +396,7 @@ const txToOps = const erc1155Operations = !erc1155_transfer_events || !isNFTActive(currency) ? [] - : flatMap(erc1155_transfer_events, (event) => { + : flatMap(erc1155_transfer_events, (event, i) => { const sender = safeEncodeEIP55(event.sender); const receiver = safeEncodeEIP55(event.receiver); const contract = safeEncodeEIP55(event.contract); @@ -410,7 +410,7 @@ const txToOps = const all: Operation[] = []; - event.transfers.forEach((transfer) => { + event.transfers.forEach((transfer, j) => { const tokenId = transfer.id; const value = new BigNumber(transfer.value); const nftId = encodeNftId(id, event.contract, tokenId); @@ -418,7 +418,7 @@ const txToOps = if (sending) { const type = "NFT_OUT"; all.push({ - id: `${nftId}-${hash}-${type}`, + id: `${nftId}-${hash}-${type}-i${i}_${j}`, senders: [sender], recipients: [receiver], contract, @@ -441,7 +441,7 @@ const txToOps = if (receiving) { const type = "NFT_IN"; all.push({ - id: `${nftId}-${hash}-${type}`, + id: `${nftId}-${hash}-${type}-i${i}`, senders: [sender], recipients: [receiver], contract, From 3b500de6c84274f71f99545fe61692048ba0ac9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:18:20 +0100 Subject: [PATCH 086/134] useNftResource allows falsy to fix cases of metadata never loading also introduces useNftResource, deprecate useNftMetadata --- src/nft/NftMetadataProvider/index.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/nft/NftMetadataProvider/index.tsx b/src/nft/NftMetadataProvider/index.tsx index 31af66b606..f76607c39c 100644 --- a/src/nft/NftMetadataProvider/index.tsx +++ b/src/nft/NftMetadataProvider/index.tsx @@ -7,7 +7,7 @@ import React, { } from "react"; import { Currency, findCryptoCurrencyById } from "@ledgerhq/cryptoassets"; import { API, apiForCurrency } from "../../api/Ethereum"; -import { NFTMetadataResponse } from "../../types"; +import { NFT, NFTMetadataResponse } from "../../types"; import { getNftKey } from "../helpers"; import { Batch, @@ -77,14 +77,19 @@ export const metadataCallBatcher = (() => { }; })(); -export function useNftMetadata(contract: string, tokenId: string): NFTResource { +// DEPRECATED, use useNftResource +export function useNftMetadata( + contract: string | undefined, + tokenId: string | undefined +): NFTResource { const { cache, loadNFTMetadata } = useContext(NftMetadataContext); - const key = getNftKey(contract, tokenId); + const key = contract && tokenId ? getNftKey(contract, tokenId) : ""; const cachedData = cache[key]; useEffect(() => { + if (!contract || !tokenId) return; if (!cachedData || isOutdated(cachedData)) { loadNFTMetadata(contract, tokenId); } @@ -99,6 +104,10 @@ export function useNftMetadata(contract: string, tokenId: string): NFTResource { } } +export function useNftResource(nft: NFT | undefined): NFTResource { + return useNftMetadata(nft?.collection.contract, nft?.tokenId); +} + export function useNftAPI(): NFTMetadataContextAPI { const { clearCache, loadNFTMetadata } = useContext(NftMetadataContext); From 4600d49c6ad97e10566ab5e0da1fb34ad832518e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:19:45 +0100 Subject: [PATCH 087/134] getOperationAmountNumber to not have NFT_IN/NFT_OUT this fixes fact LLD would display 0.000000000001 ETH inside a nft op --- src/operation.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/operation.ts b/src/operation.ts index e05884cd4a..59fded5922 100644 --- a/src/operation.ts +++ b/src/operation.ts @@ -105,7 +105,6 @@ export function getOperationAmountNumber(op: Operation): BigNumber { case "REWARD": case "REWARD_PAYOUT": case "SUPPLY": - case "NFT_IN": return op.value; case "OUT": @@ -119,7 +118,6 @@ export function getOperationAmountNumber(op: Operation): BigNumber { case "OPT_OUT": case "REDEEM": case "SLASH": - case "NFT_OUT": return op.value.negated(); case "FREEZE": From 40cf5b04b9fe7ab0e1255d2fca5b7e6df2bed52d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 12:20:52 +0100 Subject: [PATCH 088/134] split nft tests into two files --- src/families/ethereum/nft.integration.test.ts | 168 +++++++++++ .../ethereum/nft.merging.unit.test.ts | 78 ++++++ src/families/ethereum/nft.test.ts | 263 ------------------ 3 files changed, 246 insertions(+), 263 deletions(-) create mode 100644 src/families/ethereum/nft.integration.test.ts create mode 100644 src/families/ethereum/nft.merging.unit.test.ts delete mode 100644 src/families/ethereum/nft.test.ts diff --git a/src/families/ethereum/nft.integration.test.ts b/src/families/ethereum/nft.integration.test.ts new file mode 100644 index 0000000000..0b1c9d335f --- /dev/null +++ b/src/families/ethereum/nft.integration.test.ts @@ -0,0 +1,168 @@ +import "../../__tests__/test-helpers/setup"; +import { reduce } from "rxjs/operators"; +import { fromAccountRaw, toAccountRaw } from "../../account"; +import type { Account, AccountRaw } from "../../types"; +import { getAccountBridge } from "../../bridge"; +import { makeBridgeCacheSystem } from "../../bridge/cache"; +import { patchAccount } from "../../reconciliation"; +import { setEnv } from "../../env"; + +jest.setTimeout(200000); + +const ethTestingAccounts: AccountRaw[] = [ + { + id: "js:1:ethereum:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "ethereum", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", + }, +]; + +const gaspardPolygonAccount: AccountRaw = { + id: "js:1:polygon:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "polygon", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", +}; + +const gaspardBscAccount: AccountRaw = { + id: "js:1:bsc:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", + seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + name: "G4sp4rd", + derivationMode: "", + index: 0, + freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", + freshAddressPath: "44'/60'/0'/0/0", + freshAddresses: [], + pendingOperations: [], + operations: [], + currencyId: "bsc", + unitMagnitude: 18, + balance: "", + blockHeight: 0, + lastSyncDate: "", + xpub: "", +}; + +async function sync(account, withNFT = true) { + const bridge = getAccountBridge(account); + const blacklistedTokenIds = []; + setEnv("NFT", withNFT); + const r = await bridge + .sync(account, { + paginationConfig: {}, + blacklistedTokenIds, + }) + .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) + .toPromise(); + setEnv("NFT", false); + return r; +} + +const localCache = {}; +const cache = makeBridgeCacheSystem({ + saveData(c, d) { + localCache[c.id] = d; + return Promise.resolve(); + }, + getData(c) { + return Promise.resolve(localCache[c.id]); + }, +}); + +ethTestingAccounts.forEach((a) => { + describe(a.name + " NFT on ethereum", () => { + let account = fromAccountRaw(a); + + test("first sync & have nfts", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + expect(account.nfts?.length || 0).not.toBe(0); + }); + + test("no nft should be on quantity 0 or negative", () => { + expect(account.nfts?.find((n) => !n.amount.gt(0))).toEqual(undefined); + }); + + test("patchAccount restore new NFTs correctly", () => { + const copy = { + ...account, + operations: [], + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const newAccount = patchAccount(copy, toAccountRaw(account)); + expect(newAccount.nfts).toEqual(account.nfts); + }); + + test("remove half NFTs will restore them with half operations", async () => { + const halfOps = Math.ceil(account.operations.length / 2); + const copy = { + ...account, + operations: account.operations.slice(halfOps), + nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), + }; + const resync = await sync(copy); + expect(resync.nfts).toEqual(account.nfts); + }); + + test("start account with .nfts and disable the NFT flag should make it disappear", async () => { + expect(account.nfts).not.toBeFalsy(); + const resync = await sync(account, false); + expect(resync.nfts).toBeFalsy(); + }); + + test("start account without .nfts and enable the NFT flag should make it appear", async () => { + const first = await sync(account, false); + expect(first.nfts).toBeFalsy(); + const second = await sync(first, true); + expect(second.nfts).not.toBeFalsy(); + expect(second.nfts).toEqual(account.nfts); + }); + }); +}); + +describe.skip("gaspard NFT on polygon", () => { + let account = fromAccountRaw(gaspardPolygonAccount); + test("first sync", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + }); + test(".nfts shouldn't be visible", () => { + expect(account.nfts).toBeFalsy(); + }); +}); + +describe("gaspard NFT on bsc", () => { + let account = fromAccountRaw(gaspardBscAccount); + test("first sync", async () => { + await cache.prepareCurrency(account.currency); + account = await sync(account); + }); + test(".nfts shouldn't be visible", () => { + expect(account.nfts).toBeFalsy(); + }); +}); diff --git a/src/families/ethereum/nft.merging.unit.test.ts b/src/families/ethereum/nft.merging.unit.test.ts new file mode 100644 index 0000000000..0cfe3c114c --- /dev/null +++ b/src/families/ethereum/nft.merging.unit.test.ts @@ -0,0 +1,78 @@ +import "../../__tests__/test-helpers/setup"; +import BigNumber from "bignumber.js"; +import { toNFTRaw } from "../../account"; +import type { NFT } 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), + tokenId, + amount: new BigNumber(amount), + collection: { + contract, + standard: "erc721", + }, + }); + const oldNfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + ]; + + test("should remove first NFT and return new array with same refs", () => { + const nfts = [makeNFT("2", "contract1", 1), makeNFT("3", "contract2", 6)]; + const newNfts = mergeNfts(oldNfts, nfts); + + expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[1]).toBe(newNfts[0]); + expect(oldNfts[2]).toBe(newNfts[1]); + }); + + test("should remove any NFT and return new array with same refs", () => { + const nfts = [makeNFT("1", "contract1", 10), makeNFT("3", "contract2", 6)]; + const newNfts = mergeNfts(oldNfts, nfts); + + expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[0]).toBe(newNfts[0]); + expect(oldNfts[2]).toBe(newNfts[1]); + }); + + test("should change NFT amount and return new array with new ref", () => { + const nfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 5), + makeNFT("3", "contract2", 6), + ]; + const addToNft1 = mergeNfts(oldNfts, nfts); + + expect(addToNft1.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); + expect(oldNfts[0]).toBe(addToNft1[0]); + expect(oldNfts[1]).not.toBe(addToNft1[1]); + expect(oldNfts[2]).toBe(addToNft1[2]); + }); + + test("should add NFT and return new array with new ref", () => { + const nfts = [ + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + makeNFT("4", "contract2", 4), + ]; + const addToNft1 = mergeNfts(oldNfts, nfts); + + expect(addToNft1.map(toNFTRaw)).toEqual( + [ + makeNFT("4", "contract2", 4), + makeNFT("1", "contract1", 10), + makeNFT("2", "contract1", 1), + makeNFT("3", "contract2", 6), + ].map(toNFTRaw) + ); + expect(oldNfts[0]).toBe(addToNft1[1]); + expect(oldNfts[1]).toBe(addToNft1[2]); + expect(oldNfts[2]).toBe(addToNft1[3]); + expect(addToNft1[0]).toBe(nfts[3]); + }); +}); diff --git a/src/families/ethereum/nft.test.ts b/src/families/ethereum/nft.test.ts deleted file mode 100644 index 3b3aac1b79..0000000000 --- a/src/families/ethereum/nft.test.ts +++ /dev/null @@ -1,263 +0,0 @@ -import "../../__tests__/test-helpers/setup"; -import BigNumber from "bignumber.js"; -import { reduce } from "rxjs/operators"; -import { fromAccountRaw, toAccountRaw, toNFTRaw } from "../../account"; -import type { Account, AccountRaw, NFT } from "../../types"; -import { getAccountBridge } from "../../bridge"; -import { makeBridgeCacheSystem } from "../../bridge/cache"; -import { patchAccount } from "../../reconciliation"; -import { setEnv } from "../../env"; -import { mergeNfts } from "../../bridge/jsHelpers"; -import { encodeNftId } from "../../nft"; - -jest.setTimeout(120000); - -const gaspardAccount: AccountRaw = { - id: "js:1:ethereum:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", - seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - name: "G4sp4rd", - derivationMode: "", - index: 0, - freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - freshAddressPath: "44'/60'/0'/0/0", - freshAddresses: [], - pendingOperations: [], - operations: [], - currencyId: "ethereum", - unitMagnitude: 18, - balance: "", - blockHeight: 0, - lastSyncDate: "", - xpub: "", -}; - -/* -const gaspardPolygonAccount: AccountRaw = { - id: "js:1:polygon:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", - seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - name: "G4sp4rd", - derivationMode: "", - index: 0, - freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - freshAddressPath: "44'/60'/0'/0/0", - freshAddresses: [], - pendingOperations: [], - operations: [], - currencyId: "polygon", - unitMagnitude: 18, - balance: "", - blockHeight: 0, - lastSyncDate: "", - xpub: "", -}; -*/ - -const gaspardBscAccount: AccountRaw = { - id: "js:1:bsc:0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a:", - seedIdentifier: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - name: "G4sp4rd", - derivationMode: "", - index: 0, - freshAddress: "0xb98d10d9f6d07ba283bfd21b2dfec050f9ae282a", - freshAddressPath: "44'/60'/0'/0/0", - freshAddresses: [], - pendingOperations: [], - operations: [], - currencyId: "bsc", - unitMagnitude: 18, - balance: "", - blockHeight: 0, - lastSyncDate: "", - xpub: "", -}; - -async function sync(account, withNFT = true) { - const bridge = getAccountBridge(account); - const blacklistedTokenIds = []; - setEnv("NFT", withNFT); - const r = await bridge - .sync(account, { - paginationConfig: {}, - blacklistedTokenIds, - }) - .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) - .toPromise(); - setEnv("NFT", false); - return r; -} - -const localCache = {}; -const cache = makeBridgeCacheSystem({ - saveData(c, d) { - localCache[c.id] = d; - return Promise.resolve(); - }, - getData(c) { - return Promise.resolve(localCache[c.id]); - }, -}); - -describe("nft merging", () => { - const makeNFT = (tokenId: string, contract: string, amount: number): NFT => ({ - id: encodeNftId("test", contract, tokenId), - tokenId, - amount: new BigNumber(amount), - collection: { - contract, - standard: "erc721", - }, - }); - const oldNfts = [ - makeNFT("1", "contract1", 10), - makeNFT("2", "contract1", 1), - makeNFT("3", "contract2", 6), - ]; - - test("should remove first NFT and return new array with same refs", () => { - const nfts = [makeNFT("2", "contract1", 1), makeNFT("3", "contract2", 6)]; - const newNfts = mergeNfts(oldNfts, nfts); - - expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); - expect(oldNfts[1]).toBe(newNfts[0]); - expect(oldNfts[2]).toBe(newNfts[1]); - }); - - test("should remove any NFT and return new array with same refs", () => { - const nfts = [makeNFT("1", "contract1", 10), makeNFT("3", "contract2", 6)]; - const newNfts = mergeNfts(oldNfts, nfts); - - expect(newNfts.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); - expect(oldNfts[0]).toBe(newNfts[0]); - expect(oldNfts[2]).toBe(newNfts[1]); - }); - - test("should change NFT amount and return new array with new ref", () => { - const nfts = [ - makeNFT("1", "contract1", 10), - makeNFT("2", "contract1", 5), - makeNFT("3", "contract2", 6), - ]; - const addToNft1 = mergeNfts(oldNfts, nfts); - - expect(addToNft1.map(toNFTRaw)).toEqual(nfts.map(toNFTRaw)); - expect(oldNfts[0]).toBe(addToNft1[0]); - expect(oldNfts[1]).not.toBe(addToNft1[1]); - expect(oldNfts[2]).toBe(addToNft1[2]); - }); - - test("should add NFT and return new array with new ref", () => { - const nfts = [ - makeNFT("1", "contract1", 10), - makeNFT("2", "contract1", 1), - makeNFT("3", "contract2", 6), - makeNFT("4", "contract2", 4), - ]; - const addToNft1 = mergeNfts(oldNfts, nfts); - - expect(addToNft1.map(toNFTRaw)).toEqual( - [ - makeNFT("4", "contract2", 4), - makeNFT("1", "contract1", 10), - makeNFT("2", "contract1", 1), - makeNFT("3", "contract2", 6), - ].map(toNFTRaw) - ); - expect(oldNfts[0]).toBe(addToNft1[1]); - expect(oldNfts[1]).toBe(addToNft1[2]); - expect(oldNfts[2]).toBe(addToNft1[3]); - expect(addToNft1[0]).toBe(nfts[3]); - }); -}); - -describe("gaspard NFT on ethereum", () => { - let account = fromAccountRaw(gaspardAccount); - - test("first sync & have nfts", async () => { - await cache.prepareCurrency(account.currency); - account = await sync(account); - expect(account.nfts?.length || 0).not.toBe(0); - }); - - test("remove half NFTs will restore them with operations still here", async () => { - const copy = { - ...account, - nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), - }; - const resync = await sync(copy); - expect(resync.nfts).toEqual(account.nfts); - }); - - test("remove half NFTs will restore them with missing operations too", async () => { - const copy = { - ...account, - operations: [], - nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), - }; - const resync = await sync(copy); - expect(resync.nfts).toEqual(account.nfts); - }); - - test("remove half NFTs will restore them with half operations", async () => { - const halfOps = Math.ceil(account.operations.length / 2); - const copy = { - ...account, - operations: account.operations.slice(halfOps), - nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), - }; - const resync = await sync(copy); - expect(resync.nfts).toEqual(account.nfts); - }); - - test("patchAccount restore new NFTs correctly", async () => { - const copy = { - ...account, - operations: [], - nfts: account.nfts?.slice(Math.ceil((account.nfts?.length || 0) / 2)), - }; - const newAccount = patchAccount(copy, toAccountRaw(account)); - expect(newAccount.nfts).toEqual(account.nfts); - }); - - test("start account with .nfts and disable the NFT flag should make it disappear", async () => { - expect(account.nfts).not.toBeFalsy(); - const resync = await sync(account, false); - expect(resync.nfts).toBeFalsy(); - }); - - test("start account without .nfts and enable the NFT flag should make it appear", async () => { - const first = await sync(account, false); - expect(first.nfts).toBeFalsy(); - const second = await sync(first, true); - expect(second.nfts).not.toBeFalsy(); - expect(second.nfts).toEqual(account.nfts); - }); - - test("no nft should be on quantity 0 or negative", async () => { - expect(account.nfts?.find((n) => !n.amount.gt(0))).toEqual(undefined); - }); -}); - -/* -// this is never ending here... have to disable this test... (backend issue) -describe("gaspard NFT on polygon", () => { - let account = fromAccountRaw(gaspardPolygonAccount); - test("first sync", async () => { - await cache.prepareCurrency(account.currency); - account = await sync(account); - }); - test(".nfts shouldn't be visible", () => { - expect(account.nfts).toBeFalsy(); - }); -}); -*/ - -describe("gaspard NFT on bsc", () => { - let account = fromAccountRaw(gaspardBscAccount); - test("first sync", async () => { - await cache.prepareCurrency(account.currency); - account = await sync(account); - }); - test(".nfts shouldn't be visible", () => { - expect(account.nfts).toBeFalsy(); - }); -}); From 13adfa4369c053372f1c35d943cadd33490cbac9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 13:25:40 +0100 Subject: [PATCH 089/134] Fixes svg.ts to assess it's a square and rollback CRO --- package.json | 2 +- src/__tests__/svg.ts | 17 +++++++++-------- src/data/icons/svg/CRO.svg | 3 --- 3 files changed, 10 insertions(+), 12 deletions(-) delete mode 100644 src/data/icons/svg/CRO.svg diff --git a/package.json b/package.json index db9eedd5d2..d9eb832710 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.19.5", + "version": "21.20.0-nft.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", diff --git a/src/__tests__/svg.ts b/src/__tests__/svg.ts index 7b6f8f30ea..d17248bbcc 100644 --- a/src/__tests__/svg.ts +++ b/src/__tests__/svg.ts @@ -41,20 +41,21 @@ test("svg icons valid", async () => { tags.forEach((element, i) => { if (i === 0) { - expect(/width="24"|width="24px"/.test(element)).toBeValidSvg( + const m = /width="([^"]+)"/.exec(element); + if (!m) { + throw new Error("no width found in " + svgFileName); + } + const [, size] = m; + expect(element.includes('height="' + size + '"')).toBeValidSvg( svgFileName, - "Must contain width 24px" - ); - expect(/height="24"|height="24px"/.test(element)).toBeValidSvg( - svgFileName, - "Must contain height 24px" + "Must contain height of same width. " + element ); expect( - /viewBox="0 0 24 24"|viewBox="0 0 24px 24px"/.test(element) + element.includes('viewBox="0 0 ' + size + " " + size + '"') ).toBeValidSvg(svgFileName, "Must contain correct viewport"); expect(!/style=/.test(element)).toBeValidSvg( svgFileName, - "Must not contain style attrs" + "Must not contain style attrs. " + element ); } else { expect( diff --git a/src/data/icons/svg/CRO.svg b/src/data/icons/svg/CRO.svg deleted file mode 100644 index 5ab95a4cfd..0000000000 --- a/src/data/icons/svg/CRO.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - From 76621197c78b0bbc7756ff6694dec04ac4e3da32 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Mon, 6 Dec 2021 14:34:58 +0100 Subject: [PATCH 090/134] simplify compound test to not snapshot because flawky test (#1565) --- .../compound.resilience.test.ts.snap | 15991 ---------------- .../modules/compound.resilience.test.ts | 20 +- 2 files changed, 2 insertions(+), 16009 deletions(-) delete mode 100644 src/families/ethereum/modules/__snapshots__/compound.resilience.test.ts.snap diff --git a/src/families/ethereum/modules/__snapshots__/compound.resilience.test.ts.snap b/src/families/ethereum/modules/__snapshots__/compound.resilience.test.ts.snap deleted file mode 100644 index 94695e05ba..0000000000 --- a/src/families/ethereum/modules/__snapshots__/compound.resilience.test.ts.snap +++ /dev/null @@ -1,15991 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`if API is down, an account still sync fine 1`] = ` -Object { - "balance": "0", - "blockHeight": 0, - "creationDate": "", - "currencyId": "ethereum", - "derivationMode": "", - "freshAddress": "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - "freshAddressPath": "44'/60'/0'/0/0", - "freshAddresses": Array [], - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "index": 0, - "lastSyncDate": "", - "name": "Ethereum legacy xpub6Bem...JyAdpYZy", - "nfts": undefined, - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3d995e1931a059b0acb13a1595d4c6668b4c5ca384de8823c4a72c828507e984", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "2110500000000000", - "hasFailed": false, - "hash": "0x12bcdadf67b905eb6955b4c435f78b8c4eb4fb3a8c8bc16305331474b2897174", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x12bcdadf67b905eb6955b4c435f78b8c4eb4fb3a8c8bc16305331474b2897174-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x17733CAb76d9A2112576443F21735789733B1ca3", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 225, - "type": "OUT", - "value": "102193757957260253", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x912d8feccc2c943daa396ec2a20f6149d2bfeef3828fc9f47ee98b3151b5d4f9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1903135989909000", - "hash": "0xa54eb928a2f7e522517133f22ebdc2b599d130e86f0118658a7884a7df9265cc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa54eb928a2f7e522517133f22ebdc2b599d130e86f0118658a7884a7df9265cc-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x86D3E894b5CDb6a80affFd35eD348868fb98DD3f", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67292, - "type": "IN", - "value": "100101099334000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2f43388babd05ea277497a0afd03d61324ad4b2b5d1e603470d29951e987e279", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "101823030000000000", - "hash": "0x140358da1974c77926b41327f8f554ee4f6ee577dfe9341e869230e371a8205e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x140358da1974c77926b41327f8f554ee4f6ee577dfe9341e869230e371a8205e-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6CDd4ED31a7E1650CDDC411BfA60517dC37f2Eeb", - ], - "senders": Array [ - "0x0b795E585Ec0436E4572Cc9B24FC5DA1faf9cFC6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5556, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9996b53310f9afe659d087572c362b9632ecc5c8dc0faa572585cac81f5e2f8f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "4980870000000000", - "hash": "0xfbe5ca45e8bea7701464efbf59ef07f1a3e07b1b9585261b9f32b04107f6f193", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfbe5ca45e8bea7701464efbf59ef07f1a3e07b1b9585261b9f32b04107f6f193-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xbE9375C6a420D2eEB258962efB95551A5b722803", - ], - "senders": Array [ - "0x8A387f04319fF06BfbF32b33d2b1693e76514531", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 112, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1bacdfb6cd30799e3726f5e0dab2a6731eb16934448d5d9b173761ac377087ba", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "430010000000000", - "hash": "0x8da4b9478b17b3d07f7c6517ec9a33b74e8f816d5704303e3c72820e019b0053", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x8da4b9478b17b3d07f7c6517ec9a33b74e8f816d5704303e3c72820e019b0053-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x11822e5696184A684c6933FD5c8029cce8220312", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcf90ced161bdf24ddac677d5f1dc41c36f2a8a79292bfef178c220b1fead64cc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x91170a1ca1f088f132ae9e19ea133f79801411eae3e5de164a2f0261c4c2fcb1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x91170a1ca1f088f132ae9e19ea133f79801411eae3e5de164a2f0261c4c2fcb1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x11822e5696184A684c6933FD5c8029cce8220312", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 224, - "type": "OUT", - "value": "4210000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3ae5f6665a9533fa81827512add110385c3b304d038a0320dc7e89f150ec7cc5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "580010000000000", - "hasFailed": false, - "hash": "0x36d8cf6cdeca198cebd156f21c70e9233a5f2725b156e60d5829429d3aa60f55", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x36d8cf6cdeca198cebd156f21c70e9233a5f2725b156e60d5829429d3aa60f55-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 223, - "type": "FEES", - "value": "580010000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0014fa79c78fd986ef070d88e7b36c723498da393d3c7006e947b05e0a33169c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "67074000000000", - "hasFailed": false, - "hash": "0xaf1fa566d7b351d59b47f86f0390363039ea61e2442991f10a9f40a442843f82", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xaf1fa566d7b351d59b47f86f0390363039ea61e2442991f10a9f40a442843f82-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 222, - "type": "FEES", - "value": "67074000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x60b277a90ea711bb440d27aa6518d0ab1ba57e85ac3624324c4b58ba10e2e81c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "72825000000000", - "hasFailed": true, - "hash": "0x767c994e2be985f7830da19d12d3b0bb34808f142325b036a4d1832b00f73495", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x767c994e2be985f7830da19d12d3b0bb34808f142325b036a4d1832b00f73495-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 221, - "type": "FEES", - "value": "72825000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5ea7cce98a4bb9ba758c176b22788c15364bcc0a302dfcc9928e9c875d6a087a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "160224000000000", - "hasFailed": false, - "hash": "0x72fda855f3dd2f68eb4f2e41cf20fcb53a9068fbdc0e4839d2c13304582003d0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x72fda855f3dd2f68eb4f2e41cf20fcb53a9068fbdc0e4839d2c13304582003d0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 220, - "type": "FEES", - "value": "160224000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa20f9862676f4683c0b930883c79b668c21215ef8e812f64983c7afefbbca581", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x268bd17c38076b6baab561184916f88d3a6de76e564cfa8b58b0a65e45c9f9f6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x268bd17c38076b6baab561184916f88d3a6de76e564cfa8b58b0a65e45c9f9f6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 219, - "type": "OUT", - "value": "31225464985994398", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x28484109d6c9b5bf44ab4cb66839732074b07c22b46a0ddf2d1d6b196216ce9c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "132495000000000", - "hasFailed": false, - "hash": "0x16a76319b6980a3beccc0b8b11054cfe2df65a9bf1fd4a98121f09d77a93f062", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x16a76319b6980a3beccc0b8b11054cfe2df65a9bf1fd4a98121f09d77a93f062-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF6ba659b419392b722ed63d4f5232822ECEFF262", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 217, - "type": "FEES", - "value": "132495000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x28484109d6c9b5bf44ab4cb66839732074b07c22b46a0ddf2d1d6b196216ce9c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "115446000000000", - "hasFailed": false, - "hash": "0x91e453ffb7875e7bd53931d9db6c5ae5384d74f79978bdbcdb16d88b74b1ced6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x91e453ffb7875e7bd53931d9db6c5ae5384d74f79978bdbcdb16d88b74b1ced6-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 218, - "type": "FEES", - "value": "115446000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1c3c9d8118b3d0760a718978ca39c4fc3e39401e8369602ccef4614981d6e306", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111156000000000", - "hasFailed": false, - "hash": "0xa94c4e3dc5434033f0b0d2cbbdd33cd9843d0660c96f974d5be99609ca3f80ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa94c4e3dc5434033f0b0d2cbbdd33cd9843d0660c96f974d5be99609ca3f80ab-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 216, - "type": "FEES", - "value": "111156000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6f31c08d856c200e37761afd14667ec51e12de7f724d8222c022b87925f6d3dc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "131467000000000", - "hasFailed": false, - "hash": "0xabc7e883098628df2bdf6b0085c87bad949c6af93c8e336f78a36eb08d219c55", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xabc7e883098628df2bdf6b0085c87bad949c6af93c8e336f78a36eb08d219c55-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 215, - "type": "FEES", - "value": "131467000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6b0262eac2dfc496e031ad06769accbec42b2d5737e71b30b2a9ef94b73932ca", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "183708000000000", - "hasFailed": false, - "hash": "0x2c9e6763e5aa623907b4ca2f950b306554368d532e4142cd81529e5a744852d9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2c9e6763e5aa623907b4ca2f950b306554368d532e4142cd81529e5a744852d9-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 213, - "type": "FEES", - "value": "183708000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6b0262eac2dfc496e031ad06769accbec42b2d5737e71b30b2a9ef94b73932ca", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "70311000000000", - "hasFailed": false, - "hash": "0x8cbbc2ad967788c943adcf393beeed18c7b8846794269e1804ec9c7037ffc21f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x8cbbc2ad967788c943adcf393beeed18c7b8846794269e1804ec9c7037ffc21f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 214, - "type": "FEES", - "value": "70311000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xce0214304d7e19d85956fc7334ac78654f3086f98dfc7bb8d94bc5bb457f0bfc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "134771000000000", - "hasFailed": false, - "hash": "0xf1e75d88e0be8e8c4baa1155f91d30f95839f46f90e632a5343121235e673fe8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf1e75d88e0be8e8c4baa1155f91d30f95839f46f90e632a5343121235e673fe8-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 212, - "type": "FEES", - "value": "134771000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xef5751a501dcb57d6615aa3986fe70f758db49f30f3ccd3dd0cd5f5c23fb4548", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "230892000000000", - "hash": "0x24b2c7c91da760ad2336710f72d4bef97c453dbb54a9f17132202c78da855c85", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x24b2c7c91da760ad2336710f72d4bef97c453dbb54a9f17132202c78da855c85-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 94, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe882d0425093ab0a6ebc6dc12617646707e38df34662fb0b0f95c2a7573d8842", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xa0a46d744e0f542c074bd723896d8d57e767fae67d0ceca650069e127c4c97be", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa0a46d744e0f542c074bd723896d8d57e767fae67d0ceca650069e127c4c97be-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 211, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe882d0425093ab0a6ebc6dc12617646707e38df34662fb0b0f95c2a7573d8842", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xa0a46d744e0f542c074bd723896d8d57e767fae67d0ceca650069e127c4c97be", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa0a46d744e0f542c074bd723896d8d57e767fae67d0ceca650069e127c4c97be-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 211, - "type": "OUT", - "value": "5168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc03a6f1e375ed652962da9b7a7ee25ba60b43c831b9e1ca061da5bc1fa86e406", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296336000000000", - "hasFailed": false, - "hash": "0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 210, - "type": "FEES", - "value": "296336000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc055c5c2d916670b49b3a9cf4202b2f46902bd0b6ffa909d7fa9e8e7db25f812", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x8121f43df130558c354e221286dd35ef29b0b30fa2b938c73d6b50107b44fcf5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x8121f43df130558c354e221286dd35ef29b0b30fa2b938c73d6b50107b44fcf5-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 48, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf5d00e214df8026205f6ddb56593e8877e2bc8f62865f126ec878eba06130501", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "572462000000000", - "hash": "0xc6772563a144c5b5b81127bb04bd3cd991e8b7522d9af2b4c11ca6df378e8553", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc6772563a144c5b5b81127bb04bd3cd991e8b7522d9af2b4c11ca6df378e8553-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0xAB7BAa198ab459f1dB06f4c6e3D5674D2821BAc9", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 95, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x18b111c10adf48c74303313e1a44d811798b144de6dc44c21e0093e10ec04fd6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "301120000000000", - "hasFailed": false, - "hash": "0x465776af2f0d94bb10ca72a5bddf563f5dc4d7d8b055f346dd19fd586537b542", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x465776af2f0d94bb10ca72a5bddf563f5dc4d7d8b055f346dd19fd586537b542-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 209, - "type": "FEES", - "value": "301120000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcaa648a6c94fd02cca7f6a19978e91ead7da327586000533f9246bea3454e792", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "378189000000000", - "hasFailed": false, - "hash": "0x07c083a8a8b85c3877887d01339a71ab0419a49738eafc2de8a71c26f0d60070", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x07c083a8a8b85c3877887d01339a71ab0419a49738eafc2de8a71c26f0d60070-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 208, - "type": "FEES", - "value": "378189000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf716bf8004d95333ec7407d7f1569785d59052dd48cbc4dd931d2b7078303719", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xadd663db71dba2f4172a324d1517e870afd947d7e2be79f45c36019dc2839166", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xadd663db71dba2f4172a324d1517e870afd947d7e2be79f45c36019dc2839166-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 207, - "type": "OUT", - "value": "16689420000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xff7bd34117b146bd929acb7d3ed9c29c12b6627045c0ee14930a4f0bd8939036", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xc41e32e39eb7d9fc048a3337bf02854e5aed9e1acc4fb10360f305c0067f7480", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc41e32e39eb7d9fc048a3337bf02854e5aed9e1acc4fb10360f305c0067f7480-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 206, - "type": "IN", - "value": "3890000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xff7bd34117b146bd929acb7d3ed9c29c12b6627045c0ee14930a4f0bd8939036", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xc41e32e39eb7d9fc048a3337bf02854e5aed9e1acc4fb10360f305c0067f7480", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc41e32e39eb7d9fc048a3337bf02854e5aed9e1acc4fb10360f305c0067f7480-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 206, - "type": "OUT", - "value": "4058000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd93a9ebee46a79ffd6740ac541f4855c9e143202ae0e5ebb88b943ff0ebe4228", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "252000000000000", - "hash": "0x4f506362546ffaf6b927a2580bfb25c39c99c00d44ad439dd09fc87a89d7a6d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4f506362546ffaf6b927a2580bfb25c39c99c00d44ad439dd09fc87a89d7a6d5-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x9B963caa452Ac52061A22953Ee89b3dc43abF1EB", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6de2870be359e0cb482cb589742250b42e2500471ddf83e0dcb6335b33ddac9a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "621456000000000", - "hasFailed": false, - "hash": "0x356c4254858157debcc0b96930d319d4d3b5e1c1479af9935653de8aaeb7c747", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x356c4254858157debcc0b96930d319d4d3b5e1c1479af9935653de8aaeb7c747-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 205, - "type": "FEES", - "value": "621456000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe31135eae01a29a34be5dc2b6d00296da78fdce6a50768165951e2aacb780d45", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "374760000000000", - "hash": "0xa771a0b06b994f7ea933005f56be85cf2e4cac7d3c51a23089498e8a50028c70", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa771a0b06b994f7ea933005f56be85cf2e4cac7d3c51a23089498e8a50028c70-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 85, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3df06947bad574089f8d33db63aa1a2d6c2e47981c54b016931458773fdec1c2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "231000000000000", - "hash": "0x006e81f3b209e5768b580772ce0340b623ee100673ceb972c0a226ff577b15c0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x006e81f3b209e5768b580772ce0340b623ee100673ceb972c0a226ff577b15c0-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 37, - "type": "IN", - "value": "1042288000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x346851e52df9c912d86c181cd2eec11aedc7ca5b27a54423fd7b7e6649bec48c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xb344b5ee27a31711245184bd9d3fd30be783055146ae44465a6c96727ce6b234", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb344b5ee27a31711245184bd9d3fd30be783055146ae44465a6c96727ce6b234-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 83, - "type": "IN", - "value": "6000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x375d1585c4e0e52ca370a809250405535db3bec7d3853bec052a1433d0bdacac", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "252000000000000", - "hash": "0xf08428ad3b0ab12f1ef44acdcf9f895daf1b1046da446a287552b42dd869e734", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf08428ad3b0ab12f1ef44acdcf9f895daf1b1046da446a287552b42dd869e734-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 36, - "type": "IN", - "value": "3000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x16ef4cb4cd05600269886e2dcbcf0209e943435aa0154a67a151250da66156f3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "351243000000000", - "hasFailed": false, - "hash": "0x76074b26e152ad5710c30bc4d9cbc1028ee45e87cbc1813b53e9d1f671365283", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x76074b26e152ad5710c30bc4d9cbc1028ee45e87cbc1813b53e9d1f671365283-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 204, - "type": "FEES", - "value": "351243000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xce0d380248663ca3f44538a4afa614970ed4a878fe689076813f37821953bce9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hash": "0x0a3e39a76bfadf6c30197519cee73721a5b98a440e540f8883a04d4c1163cb59", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0a3e39a76bfadf6c30197519cee73721a5b98a440e540f8883a04d4c1163cb59-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 202, - "type": "IN", - "value": "4000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xce0d380248663ca3f44538a4afa614970ed4a878fe689076813f37821953bce9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x0a3e39a76bfadf6c30197519cee73721a5b98a440e540f8883a04d4c1163cb59", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0a3e39a76bfadf6c30197519cee73721a5b98a440e540f8883a04d4c1163cb59-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 202, - "type": "OUT", - "value": "4210000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xce0d380248663ca3f44538a4afa614970ed4a878fe689076813f37821953bce9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "404668000000000", - "hasFailed": false, - "hash": "0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 203, - "type": "FEES", - "value": "404668000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x74854f6e07860456bf626f45d2d614d1a9e59984cfcc9b342f2d8c19f5899bd5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "359040000000000", - "hasFailed": true, - "hash": "0x0904a448848e5194b042a3680060d29b359f69f1d1d331f109e0591f6552c41b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0904a448848e5194b042a3680060d29b359f69f1d1d331f109e0591f6552c41b-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 201, - "type": "FEES", - "value": "359040000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc726368c252e4e93389db6978fa584929733c40d355a6a62ede05b68614da8bb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "231000000000000", - "hasFailed": false, - "hash": "0xb6c92fd3e3837b4a1fd87ede5da91e3e1b4da8054bf41289a976252c8146805d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb6c92fd3e3837b4a1fd87ede5da91e3e1b4da8054bf41289a976252c8146805d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 200, - "type": "OUT", - "value": "4174217665615143", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x581d14c7aa6eb3772b229a53dd2ff1cf5d6d4a8167a632403647d208a0b5a18e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "405229000000000", - "hasFailed": false, - "hash": "0xe513d2ab05b4ef211313ced97dd472f2f9928837470108660262f141a310c3a3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe513d2ab05b4ef211313ced97dd472f2f9928837470108660262f141a310c3a3-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 199, - "type": "FEES", - "value": "405229000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x581d14c7aa6eb3772b229a53dd2ff1cf5d6d4a8167a632403647d208a0b5a18e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "570229000000000", - "hasFailed": false, - "hash": "0xee78c5b4fd2645929f85c1c40b2f4541f942a9151dd4feec63ee6ed6d952a72c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xee78c5b4fd2645929f85c1c40b2f4541f942a9151dd4feec63ee6ed6d952a72c-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 198, - "type": "FEES", - "value": "570229000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbc49a7ad0f835f7947cf6511bc2d025d91bad88aa4b59c5fa81fd13bd714dfe7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1510399000000000", - "hasFailed": false, - "hash": "0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 197, - "type": "FEES", - "value": "1510399000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x28536112c0cac5e8fd0eb3aff23bf1361c9e96c4dd7b584734316b3e46624306", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "298056000000000", - "hash": "0x80e985e4a666e16223031c031825a8d71762f23cd72542c03b9c3b4bc56837f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x80e985e4a666e16223031c031825a8d71762f23cd72542c03b9c3b4bc56837f9-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 37, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x44a71b7ae98eef5dba816e28066217b2a09a2d47750ab2c01a236a7d4e4fba7b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x740dbd6fc1659943448201bb05607f997326c693b2e4f2e4762fdf4d7f7d9dc8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x740dbd6fc1659943448201bb05607f997326c693b2e4f2e4762fdf4d7f7d9dc8-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 196, - "type": "IN", - "value": "6000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x44a71b7ae98eef5dba816e28066217b2a09a2d47750ab2c01a236a7d4e4fba7b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x740dbd6fc1659943448201bb05607f997326c693b2e4f2e4762fdf4d7f7d9dc8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x740dbd6fc1659943448201bb05607f997326c693b2e4f2e4762fdf4d7f7d9dc8-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 196, - "type": "OUT", - "value": "6168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x33c4c823d62462c6b59961f1b9579eab5ecd1f14ad30c5799956c9a8c94b1d01", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x2e10d9702487047246d82da8a7c1191c2032b02d8f2c7478bc90e347d470ba22", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2e10d9702487047246d82da8a7c1191c2032b02d8f2c7478bc90e347d470ba22-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 195, - "type": "IN", - "value": "20000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x33c4c823d62462c6b59961f1b9579eab5ecd1f14ad30c5799956c9a8c94b1d01", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x2e10d9702487047246d82da8a7c1191c2032b02d8f2c7478bc90e347d470ba22", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2e10d9702487047246d82da8a7c1191c2032b02d8f2c7478bc90e347d470ba22-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 195, - "type": "OUT", - "value": "20168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x169583ef77bf80190790a15f3879407e5262a6b468fe739c1153252f647f0593", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "295328000000000", - "hasFailed": false, - "hash": "0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 194, - "type": "FEES", - "value": "295328000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x167dc2371365c830ca82227401978666d1a26593f2efd75e067c496ff377c685", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296520000000000", - "hasFailed": false, - "hash": "0xa67588ee58499ab86158e12b5a7d25a331a3d3a47296ab89a6bedd6bbc154b42", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa67588ee58499ab86158e12b5a7d25a331a3d3a47296ab89a6bedd6bbc154b42-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 193, - "type": "FEES", - "value": "296520000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4a86d7d26e639832ca4d4ce1a1d78f969a442b764e4056c42ff545f2979c672f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "449112000000000", - "hash": "0x7c5f14c49660f82270bf9acee4b4281238b1e2eaccab50a36c837c938042d487", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7c5f14c49660f82270bf9acee4b4281238b1e2eaccab50a36c837c938042d487-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb5f5201453eaf8fb7ad23502dff974d9c518811ff9430f158c6da96a218e12a1", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "374260000000000", - "hasFailed": false, - "hash": "0x912af172911d030fb518c89a57618ec661b8eada5ffa54bcbf5da1cff2c8311e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x912af172911d030fb518c89a57618ec661b8eada5ffa54bcbf5da1cff2c8311e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 192, - "type": "FEES", - "value": "374260000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3ac445404e309c724e4952b84cc24b3a55e795f31aad299812c8b9505a558ed6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "294000000000000", - "hasFailed": false, - "hash": "0xd439a673e35d82befe59d40f039ee497ddf3b374e507dcebe6e1c28e777e38b1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd439a673e35d82befe59d40f039ee497ddf3b374e507dcebe6e1c28e777e38b1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 191, - "type": "OUT", - "value": "80294000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x63f7bf8c6dd9914e077c18e417f8e694e462c869f4e1b4811bd7b3810fcedd6a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1033222500000000", - "hasFailed": false, - "hash": "0xe3317e5ef66ee64a2a94c2619c4e92e8e8578060de10dce2dcc716dfef13ffd3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe3317e5ef66ee64a2a94c2619c4e92e8e8578060de10dce2dcc716dfef13ffd3-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 190, - "type": "FEES", - "value": "1033222500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe97e4a8716b2b8c2371a69ef9278abeb52dafc8e113b9872929b41be2f271e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hash": "0x158ee216fb6b5dfd33e2f1abbd57acb8ca30104c3deeb143cc8c40a3b16d1762", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x158ee216fb6b5dfd33e2f1abbd57acb8ca30104c3deeb143cc8c40a3b16d1762-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x7c721ff667a9157E5a483B9a687d89aBA0d7Ea15", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "IN", - "value": "80000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcd5caf09d484df163b4b6028757d8e3fbe3c9ad39e75ff2a093a02bc8b915452", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "740070000000000", - "hasFailed": false, - "hash": "0xaed1f64099a9fb6f9bf68f826e5bf1c40597de36b06bc72b42dce41db5557006", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xaed1f64099a9fb6f9bf68f826e5bf1c40597de36b06bc72b42dce41db5557006-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 189, - "type": "FEES", - "value": "740070000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3ee5f17dbe2768894eb5f0778c4118b21abede98ffea8b62224b90cf73fe1364", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "740070000000000", - "hasFailed": false, - "hash": "0xc2fa01d162ab99483b1723b61575924f3f5598b5f56a7d77145d4c74bd0c3888", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc2fa01d162ab99483b1723b61575924f3f5598b5f56a7d77145d4c74bd0c3888-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 188, - "type": "FEES", - "value": "740070000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb04d8711437d9e528cd47b876bb7693b298e7afb5b34a2f4e8dd3e9233ad1739", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "2924700000000000", - "hasFailed": false, - "hash": "0x253d8751f9ce77aef6635edaa7d5d9bebea0e5fce30a0057c4763fea9d06eeb2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x253d8751f9ce77aef6635edaa7d5d9bebea0e5fce30a0057c4763fea9d06eeb2-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 187, - "type": "FEES", - "value": "2924700000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd107f82849fb4190b3e3e686a2c15c6cd55446191724361d5691b73f39073d1a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "738870000000000", - "hasFailed": false, - "hash": "0xa06602387563ff4659b9b800531b5c48cf54a9322879ef1606d34fbe671a35f3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa06602387563ff4659b9b800531b5c48cf54a9322879ef1606d34fbe671a35f3-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 186, - "type": "FEES", - "value": "738870000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x79cd8a60c03df98f9e8f4ac23ca73b10f9ebdddb6a0e0237468a8cfb2315bf20", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "5062554000000000", - "hasFailed": false, - "hash": "0x7eea48df4337f90d39fe8e5138ffbfa2e77eeea6300b62614c674ed261a2d9d1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7eea48df4337f90d39fe8e5138ffbfa2e77eeea6300b62614c674ed261a2d9d1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x818E6FECD516Ecc3849DAf6845e3EC868087B755", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 185, - "type": "OUT", - "value": "30062554000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb0fe5afddbfed3e8bbc19a36e201c29986e0172d1c9439bad4ea6b6ed8aec8bc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "462000000000000", - "hash": "0xc19f8a895a1fb21f1b8ed605b0fec7fe4b36c67876c896372236fde266b5670d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc19f8a895a1fb21f1b8ed605b0fec7fe4b36c67876c896372236fde266b5670d-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB98", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8408676, - "type": "IN", - "value": "70000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbaca6220d93119f3f61ee90424e289f6e9cb509ada7674a20bfbaf8f5cf56983", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "446976000000000", - "hasFailed": false, - "hash": "0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 184, - "type": "FEES", - "value": "446976000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbd2178b654eef880df6b506d5e81717f222484a8d2974bc18fa42031e46c75ff", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "252000000000000", - "hash": "0x0c6bb8f2a366db08ee3be43633f4d795fe153dd60f7ac45e7fc2a5d7eed37b59", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0c6bb8f2a366db08ee3be43633f4d795fe153dd60f7ac45e7fc2a5d7eed37b59-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 183, - "type": "IN", - "value": "100000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbd2178b654eef880df6b506d5e81717f222484a8d2974bc18fa42031e46c75ff", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "252000000000000", - "hasFailed": false, - "hash": "0x0c6bb8f2a366db08ee3be43633f4d795fe153dd60f7ac45e7fc2a5d7eed37b59", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0c6bb8f2a366db08ee3be43633f4d795fe153dd60f7ac45e7fc2a5d7eed37b59-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 183, - "type": "OUT", - "value": "352000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x84d194528319a99c2a8a060467700aa80f53d23cdee463ee1964ae99a6130c2f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "268344000000000", - "hasFailed": false, - "hash": "0x44041cb83401eaa37da0a40425da528997abc85569d7199439925684bea65789", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x44041cb83401eaa37da0a40425da528997abc85569d7199439925684bea65789-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 182, - "type": "FEES", - "value": "268344000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x923a80df54e4d0635a8c1fd1758f699b6fc87f5bb5ca0313e5cf40082dfb112d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "4948608000000000", - "hasFailed": false, - "hash": "0x4659f145a88707a2361d0e82c436f5dab33cd0f79b5d563f716916ccfb0ffa6e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4659f145a88707a2361d0e82c436f5dab33cd0f79b5d563f716916ccfb0ffa6e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x818E6FECD516Ecc3849DAf6845e3EC868087B755", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 181, - "type": "OUT", - "value": "23552999774869795", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0ccb1cf4f7f35b3915700eb8d0b5d24e78bbdcda41b8439b122664ccf8480e07", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "224260000000000", - "hasFailed": false, - "hash": "0xe273f4a3fcbe0a69fd37c83589c5b1a225f24032c50c0e19c7d6fa4c9bf76aa8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe273f4a3fcbe0a69fd37c83589c5b1a225f24032c50c0e19c7d6fa4c9bf76aa8-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 180, - "type": "FEES", - "value": "224260000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8ddc0e3b87ffcd47df12c44901d86b8b1f2423f43e6d11490d403407d5ce1014", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "79359000000000", - "hasFailed": true, - "hash": "0x6551886cc7f7e9a6cac41380d5100cf6ca2bcfc30ec5f469fbc6ef9053559962", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6551886cc7f7e9a6cac41380d5100cf6ca2bcfc30ec5f469fbc6ef9053559962-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 179, - "type": "FEES", - "value": "79359000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4a566ba90ecc27e9355dbdb870f4bb7993d8c213aa4b19cb80d121ead36c0f82", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0x5e674e52f951989d120407482d00971268fdd4b9fe83c882c6fd35aee2f89636", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5e674e52f951989d120407482d00971268fdd4b9fe83c882c6fd35aee2f89636-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x16ab168b45a98be96d4cfde07b1bf4f4e1d7aff92d44245dbf5401716cb38e54", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hash": "0x774e07f36f6ff430823cfbf9cb887cff40d68b12028c274684451e01cfc6a871", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x774e07f36f6ff430823cfbf9cb887cff40d68b12028c274684451e01cfc6a871-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "IN", - "value": "7000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x73069c8eb21dc4bc4f34cd40c83884c13b8d430446b7ea68b33ca62c564289bb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0x5deda8de30e668eb84f0dd52991181b750ea9a1302f41e1ad8e340251972421d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5deda8de30e668eb84f0dd52991181b750ea9a1302f41e1ad8e340251972421d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 178, - "type": "OUT", - "value": "8610000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5e42c0280342d5c399bdb969e619ca6fed6b384b2a14f070e7a5443f445fc814", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0xf97a08f05338d331f668d36def0e326b11936eba830d1787568694fdc428774e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf97a08f05338d331f668d36def0e326b11936eba830d1787568694fdc428774e-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x522c94f4a3c16ba0d79cd39e087729f4c33388d8540457818d211a00c64b184b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "112128000000000", - "hash": "0x076443bc42ccfccac44033140375b857c840185c945563d3134f1832bb4db116", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x076443bc42ccfccac44033140375b857c840185c945563d3134f1832bb4db116-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9ec4334a7e4a6188d9631afa916c73488d8155c13d412de548980678f3db4b2a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "145824000000000", - "hasFailed": false, - "hash": "0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 177, - "type": "FEES", - "value": "145824000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xaedfbd412e175bb24fd2a6df1af7f00644e81ca4719c9dc60a36db1aea11f719", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "299808000000000", - "hasFailed": false, - "hash": "0xdca1b08095673a4936f92372fd3968e10296b42cc0b7a72fc333f9035b044e31", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xdca1b08095673a4936f92372fd3968e10296b42cc0b7a72fc333f9035b044e31-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 176, - "type": "FEES", - "value": "299808000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2120f8216b0bf32d17789e1abff34961b41e95ca638edab3ae474ac8bc864404", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x6b61c57937479133abcbe883b3258026bb831a2f14fe70ca8c49d34516bdf155", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6b61c57937479133abcbe883b3258026bb831a2f14fe70ca8c49d34516bdf155-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 175, - "type": "OUT", - "value": "10168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcf04ee7c8b0e3fc30cda2424174f21f69eeaaf1251778b762cbe6da5a578a302", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x731ac30410c81ff87c9d0d9a84de34da42e4b2a00efd3e80e547efbca07a8a03", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x731ac30410c81ff87c9d0d9a84de34da42e4b2a00efd3e80e547efbca07a8a03-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 174, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcf04ee7c8b0e3fc30cda2424174f21f69eeaaf1251778b762cbe6da5a578a302", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x731ac30410c81ff87c9d0d9a84de34da42e4b2a00efd3e80e547efbca07a8a03", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x731ac30410c81ff87c9d0d9a84de34da42e4b2a00efd3e80e547efbca07a8a03-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 174, - "type": "OUT", - "value": "5168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9331e72552bdd16b17a701b558d7cc3c788dd46b1c83ff1f9fdecd6a59568b93", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1508308000000000", - "hasFailed": false, - "hash": "0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 173, - "type": "FEES", - "value": "1508308000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcd0a51ecc2a9b7e0be3d8b5a64f68ce00104bab4e3f87f81fdddbe1de266e581", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296336000000000", - "hasFailed": false, - "hash": "0x50533633128a5ad05a4aff76cf0ddea9facf51083dc4c58f666b8ad288742bde", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x50533633128a5ad05a4aff76cf0ddea9facf51083dc4c58f666b8ad288742bde-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 172, - "type": "FEES", - "value": "296336000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa2db9214de9aa0f7af31b22ffed8aa8beeb8c4c112519d685e058a5fa19070cd", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "419944000000000", - "hasFailed": false, - "hash": "0xeb91bb6f4b79243f05f9872135054edb8aec108c009457aa0a54f1385545103a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xeb91bb6f4b79243f05f9872135054edb8aec108c009457aa0a54f1385545103a-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 171, - "type": "FEES", - "value": "419944000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x07e40f81e4eb4c0422bae3adabcf45e94cf2ffc773771cee6a507bf3a75bcea9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x4c325b592ca2fd525e9d7c873ca364e78b7f9840ae438624a0904ef59fb19e94", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4c325b592ca2fd525e9d7c873ca364e78b7f9840ae438624a0904ef59fb19e94-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 170, - "type": "OUT", - "value": "4710000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x33bf98aa1a1970a33b6155a5e672aa6b7dd0aa0c01202294012d606aa61da4ad", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "294712000000000", - "hasFailed": false, - "hash": "0xb338f08bdbc14cc3ae90c2d67257a87176311231a08c2c06a7d8ff5d889fefb9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb338f08bdbc14cc3ae90c2d67257a87176311231a08c2c06a7d8ff5d889fefb9-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 169, - "type": "FEES", - "value": "294712000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbde8efd3e11e0733d1767f4198e9222b0ad3aa100b9763e009bd51ab64519b3d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1495400000000000", - "hasFailed": false, - "hash": "0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 168, - "type": "FEES", - "value": "1495400000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x952c049d05c2ee0db505694792da8fd49029185885de5eb2c41cfb68a55b2e29", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "840000000000000", - "hash": "0x09d6adde28ee1b9f0627bda731023435d403d252bc01809eec246a089f5b685a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x09d6adde28ee1b9f0627bda731023435d403d252bc01809eec246a089f5b685a-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 167, - "type": "IN", - "value": "53628734549739589", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x952c049d05c2ee0db505694792da8fd49029185885de5eb2c41cfb68a55b2e29", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "840000000000000", - "hasFailed": false, - "hash": "0x09d6adde28ee1b9f0627bda731023435d403d252bc01809eec246a089f5b685a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x09d6adde28ee1b9f0627bda731023435d403d252bc01809eec246a089f5b685a-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 167, - "type": "OUT", - "value": "54468734549739589", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf47fc4963a94276a1d66a5993d325fbd6b69ee103ae1dbeedfc9a6a2799a99e8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "560565000000000", - "hasFailed": false, - "hash": "0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD0352a019e9AB9d757776F532377aAEbd36Fd541", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 166, - "type": "FEES", - "value": "560565000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfae5b60fa19a5706d86684475e82abe01b159150651d6175eb5b92498b382362", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0xaca284dc2ac508b41cb8b72cc481c2a6464c7212f548886e44a35f18bf6968d6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xaca284dc2ac508b41cb8b72cc481c2a6464c7212f548886e44a35f18bf6968d6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 165, - "type": "IN", - "value": "55029299549739589", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfae5b60fa19a5706d86684475e82abe01b159150651d6175eb5b92498b382362", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0xaca284dc2ac508b41cb8b72cc481c2a6464c7212f548886e44a35f18bf6968d6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xaca284dc2ac508b41cb8b72cc481c2a6464c7212f548886e44a35f18bf6968d6-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 165, - "type": "OUT", - "value": "55344299549739589", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe87f5b87bfbd5e70ed0ba882c66cb8a24add7152b6904b664f9036b43a0a11a4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hash": "0x83df26b7ea733d956c2f16ae97716fb7ac2883c1aaae200881196776e009ef1b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x83df26b7ea733d956c2f16ae97716fb7ac2883c1aaae200881196776e009ef1b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 164, - "type": "IN", - "value": "2749518834204014", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe87f5b87bfbd5e70ed0ba882c66cb8a24add7152b6904b664f9036b43a0a11a4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x83df26b7ea733d956c2f16ae97716fb7ac2883c1aaae200881196776e009ef1b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x83df26b7ea733d956c2f16ae97716fb7ac2883c1aaae200881196776e009ef1b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 164, - "type": "OUT", - "value": "2959518834204014", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb0c65f8576e5ffe5d019e627ee4f5bab3db2539d97fac6b4a383a7550f67a836", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1508308000000000", - "hasFailed": false, - "hash": "0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 163, - "type": "FEES", - "value": "1508308000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd1e741a214b2d5c53cc99a963503dfd5d45ce57ea7470cbd1ff404ebb42a2c03", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "259742000000000", - "hash": "0x574d444c182fadb928849b6dc2154fd3b4c8161ac21731dae0a2d8b0437ac238", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x574d444c182fadb928849b6dc2154fd3b4c8161ac21731dae0a2d8b0437ac238-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 65, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x59533a5cb494e367525645afeeb9fe24c9ea8a72be49c90860b4be22c6596f88", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x0c38e63bd3cdb6c90e68c159ed8d8e8c98523c2c8ec14a3832541fc6330cf03d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0c38e63bd3cdb6c90e68c159ed8d8e8c98523c2c8ec14a3832541fc6330cf03d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 162, - "type": "OUT", - "value": "5601809410520751", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4aec8ccdca809e5eaf14459a95386abaeed26064309cc10ee957d711be4ea0f5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "448476000000000", - "hasFailed": false, - "hash": "0xfbc8c6ff49b9632e6df3a2c8237bc08e3a30150efff93238559a7b0021216a9f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfbc8c6ff49b9632e6df3a2c8237bc08e3a30150efff93238559a7b0021216a9f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 161, - "type": "FEES", - "value": "448476000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4fb014bdbce165130434f83d715c7d460e557d2273066cb7d3039774690ca019", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "792100000000000", - "hasFailed": false, - "hash": "0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 160, - "type": "FEES", - "value": "792100000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb45975564398a15dbab5f473f98adb7b2ecaf09cf1bf8eeb69481cb912ae87d2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x152c53ddce5a2098d8196217124f9962e5815684eeaab5e88b85bd13b664c996", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x152c53ddce5a2098d8196217124f9962e5815684eeaab5e88b85bd13b664c996-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 159, - "type": "IN", - "value": "5859721811186743", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb45975564398a15dbab5f473f98adb7b2ecaf09cf1bf8eeb69481cb912ae87d2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x152c53ddce5a2098d8196217124f9962e5815684eeaab5e88b85bd13b664c996", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x152c53ddce5a2098d8196217124f9962e5815684eeaab5e88b85bd13b664c996-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 159, - "type": "OUT", - "value": "6174721811186743", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7fe8ac76fe193ef8c0beaee597152943c51f6727de72567cec96f50d60669cb9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x4fb7adccb82899ab1efe1d64b5e99e17439621373480198187ffeb381c62c52e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4fb7adccb82899ab1efe1d64b5e99e17439621373480198187ffeb381c62c52e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 158, - "type": "IN", - "value": "6952857519094023", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7fe8ac76fe193ef8c0beaee597152943c51f6727de72567cec96f50d60669cb9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x4fb7adccb82899ab1efe1d64b5e99e17439621373480198187ffeb381c62c52e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4fb7adccb82899ab1efe1d64b5e99e17439621373480198187ffeb381c62c52e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 158, - "type": "OUT", - "value": "7267857519094023", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcb5428c9d0c978c335561c7200231acbdd4dad898f75632bd3a0eb58adc5f824", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "525000000000000", - "hash": "0x61bec8eeec1d9742f27d99bfd1edb9786c3a0fda885d108a041b7cd538ab0847", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x61bec8eeec1d9742f27d99bfd1edb9786c3a0fda885d108a041b7cd538ab0847-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 157, - "type": "IN", - "value": "1000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcb5428c9d0c978c335561c7200231acbdd4dad898f75632bd3a0eb58adc5f824", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "525000000000000", - "hasFailed": false, - "hash": "0x61bec8eeec1d9742f27d99bfd1edb9786c3a0fda885d108a041b7cd538ab0847", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x61bec8eeec1d9742f27d99bfd1edb9786c3a0fda885d108a041b7cd538ab0847-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 157, - "type": "OUT", - "value": "526000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x125653730d908b5cc9363ab95a3abbe5950556144ba1d194eb009739fe63f2b4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x2a2394704a02ce640db98264a11da717bff24d90597a13b89be6d07c5d40a3e4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2a2394704a02ce640db98264a11da717bff24d90597a13b89be6d07c5d40a3e4-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 156, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x125653730d908b5cc9363ab95a3abbe5950556144ba1d194eb009739fe63f2b4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x2a2394704a02ce640db98264a11da717bff24d90597a13b89be6d07c5d40a3e4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2a2394704a02ce640db98264a11da717bff24d90597a13b89be6d07c5d40a3e4-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 156, - "type": "OUT", - "value": "5315000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf1c9d58e675b18cdf6a933abe30040e596a0b93365c352a822b69501502b2fe7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x9606075d5314617dd0c8e75093b250f8afe7d9967a69ec9d5b31dcd96f4ccfd7", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9606075d5314617dd0c8e75093b250f8afe7d9967a69ec9d5b31dcd96f4ccfd7-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 155, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf1c9d58e675b18cdf6a933abe30040e596a0b93365c352a822b69501502b2fe7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x9606075d5314617dd0c8e75093b250f8afe7d9967a69ec9d5b31dcd96f4ccfd7", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9606075d5314617dd0c8e75093b250f8afe7d9967a69ec9d5b31dcd96f4ccfd7-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 155, - "type": "OUT", - "value": "10315000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe10e9e4049a7b633512dcdbe4258417e5f868aeb4f160f8aa095246cc94a83fd", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1566660000000000", - "hasFailed": false, - "hash": "0x17bd35d1769024957c54d02c504003787124bcdc1ccfc37dbb8832364e83c19e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x17bd35d1769024957c54d02c504003787124bcdc1ccfc37dbb8832364e83c19e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 154, - "type": "FEES", - "value": "1566660000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb3551727971b25ad4f307895c632c30399afbc9b5fb953500820fba6c03131d4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "630000000000000", - "hash": "0xc2c51df1397a234d153a6b2fd79bcb31d14ecd0b77599a3f94ae7634e49a0564", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc2c51df1397a234d153a6b2fd79bcb31d14ecd0b77599a3f94ae7634e49a0564-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 153, - "type": "IN", - "value": "1000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb3551727971b25ad4f307895c632c30399afbc9b5fb953500820fba6c03131d4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "630000000000000", - "hasFailed": false, - "hash": "0xc2c51df1397a234d153a6b2fd79bcb31d14ecd0b77599a3f94ae7634e49a0564", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc2c51df1397a234d153a6b2fd79bcb31d14ecd0b77599a3f94ae7634e49a0564-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 153, - "type": "OUT", - "value": "631000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x09b5206012cc79ba7c85c3ca68d20a2077809f414b4e21888d7ddaa10e379271", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "630000000000000", - "hash": "0x9b6246cc0c8006747a9dca4ce6450140116fd2a0495d71da32640e32550ea29c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9b6246cc0c8006747a9dca4ce6450140116fd2a0495d71da32640e32550ea29c-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 152, - "type": "IN", - "value": "1000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x09b5206012cc79ba7c85c3ca68d20a2077809f414b4e21888d7ddaa10e379271", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "630000000000000", - "hasFailed": false, - "hash": "0x9b6246cc0c8006747a9dca4ce6450140116fd2a0495d71da32640e32550ea29c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9b6246cc0c8006747a9dca4ce6450140116fd2a0495d71da32640e32550ea29c-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 152, - "type": "OUT", - "value": "631000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb3d734c5e3533a74d31e39186c3344b99dbc49762866958782b0281712074d7b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "630000000000000", - "hasFailed": false, - "hash": "0xc9af60e72dbe53617ab415d23553e3dba4bf4746c1c127d7bb40e9f30a41bb24", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc9af60e72dbe53617ab415d23553e3dba4bf4746c1c127d7bb40e9f30a41bb24-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x2D36540ae7DaF530E2B62E8B8e5ABB053623BA14", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 151, - "type": "OUT", - "value": "10630000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2885f1aaa35c414f08f67e322ded5a5bfc7412d8426e00305dcb37e4ffa89314", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1555170000000000", - "hasFailed": false, - "hash": "0x09bd21b312014729e8abd6a719fdff218259f36f8482d0bf4deb3aa4110dd9e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x09bd21b312014729e8abd6a719fdff218259f36f8482d0bf4deb3aa4110dd9e5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 150, - "type": "FEES", - "value": "1555170000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd6d18359c3f3cea469a849789a467bf78e5eb6ede23239dce1a03bf53ba20429", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1564740000000000", - "hasFailed": false, - "hash": "0xb91eee9cc4ae0bdd4f77fa15986837e4994a1c703ec54bbb17cbcc7597b443f4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb91eee9cc4ae0bdd4f77fa15986837e4994a1c703ec54bbb17cbcc7597b443f4-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 149, - "type": "FEES", - "value": "1564740000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb46f24d3cc9e47f062444a4b231f40957306befe206382ed60fcefd3d6b3e800", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1567710000000000", - "hasFailed": false, - "hash": "0x0e9b12030d93acaf03d455cac7ec55f930be798fe7efbccaa2259d32c841017b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0e9b12030d93acaf03d455cac7ec55f930be798fe7efbccaa2259d32c841017b-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 148, - "type": "FEES", - "value": "1567710000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5339ffb2b0eb5f568b5c81515cc5f4800b6d112fc07098712304d369173eee14", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1572870000000000", - "hasFailed": false, - "hash": "0x6c0714ef429f8e3d7d47526c93f1ea3835ef047a1475267c1da65bf936a23a62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6c0714ef429f8e3d7d47526c93f1ea3835ef047a1475267c1da65bf936a23a62-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 147, - "type": "FEES", - "value": "1572870000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeb702ae6b74f7b8c6ef2a7cf58c5f2f1ae25056c04293ab7bbfb86a78e34c97f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x7fbbd492c960b74b4c8e8f79636acf7a0ef3133a4a15632a6898c3ac752ae6b5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7fbbd492c960b74b4c8e8f79636acf7a0ef3133a4a15632a6898c3ac752ae6b5-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 146, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeb702ae6b74f7b8c6ef2a7cf58c5f2f1ae25056c04293ab7bbfb86a78e34c97f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hash": "0x84f6862f02bee99950516f79e48c5496fc229fe640c75af5a087bb08b037f21b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x84f6862f02bee99950516f79e48c5496fc229fe640c75af5a087bb08b037f21b-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 145, - "type": "IN", - "value": "4689331770222743", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeb702ae6b74f7b8c6ef2a7cf58c5f2f1ae25056c04293ab7bbfb86a78e34c97f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x7fbbd492c960b74b4c8e8f79636acf7a0ef3133a4a15632a6898c3ac752ae6b5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7fbbd492c960b74b4c8e8f79636acf7a0ef3133a4a15632a6898c3ac752ae6b5-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 146, - "type": "OUT", - "value": "5315000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeb702ae6b74f7b8c6ef2a7cf58c5f2f1ae25056c04293ab7bbfb86a78e34c97f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315000000000000", - "hasFailed": false, - "hash": "0x84f6862f02bee99950516f79e48c5496fc229fe640c75af5a087bb08b037f21b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x84f6862f02bee99950516f79e48c5496fc229fe640c75af5a087bb08b037f21b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 145, - "type": "OUT", - "value": "5004331770222743", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa2cbb8b12e22a5ecc9742c17bbe9c26b9231a2178aad6f4e49150012c2904dd8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "556590000000000", - "hash": "0xeea78b730e3ad64aab5d700bd51cea92b5007f227957b244267a8251a221119b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xeea78b730e3ad64aab5d700bd51cea92b5007f227957b244267a8251a221119b-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xae37b1c8017c2544648c652086fcf22370d1f10e4f19183c4fad68c7be9e6077", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hasFailed": false, - "hash": "0x499c534ae37cf85dd2fe9137effd9e99a9716a6420d8ba38bf1a691fec0b6482", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x499c534ae37cf85dd2fe9137effd9e99a9716a6420d8ba38bf1a691fec0b6482-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 144, - "type": "OUT", - "value": "6420000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe24194747fb953d010bb5ecdbbe35921828bda00fa6d554c22bd0f50b984340f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "394488000000000", - "hash": "0x55d7c34686e3ed34d6b51cfdb8e967207d35fa1ce389825c23e8c52749ebf93c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x55d7c34686e3ed34d6b51cfdb8e967207d35fa1ce389825c23e8c52749ebf93c-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 62, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5bd5fd5df4ba6cbc398e7eaadf5d227e1ac1b5f7f364bd28343a9a443a1d5e48", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "437676000000000", - "hash": "0x53e4387c7cc1d3bee2965e90bf497e0ffdc183a0cf01311922dde8463d7e4947", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x53e4387c7cc1d3bee2965e90bf497e0ffdc183a0cf01311922dde8463d7e4947-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6810e776880C02933D47DB1b9fc05908e5386b96", - ], - "senders": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3eca570c8481a67b0b7d5fcecf909ceb6498de09cb090ed17f817d922f4ab84a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "265752000000000", - "hash": "0xed0e4642169ee061c8d6a2bad97395b26b127aca04e8128a45856e9b909f9d6d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xed0e4642169ee061c8d6a2bad97395b26b127aca04e8128a45856e9b909f9d6d-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF6ba659b419392b722ed63d4f5232822ECEFF262", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 61, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x809d451f00e8bd91e11a11b2d783f8352a13c218e7d831089215225a76d58e28", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1092100000000000", - "hasFailed": false, - "hash": "0x82ea91f1678202db698a5ed5b6b0363c1eadebecb356d37a6774d8826126d79f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x82ea91f1678202db698a5ed5b6b0363c1eadebecb356d37a6774d8826126d79f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 143, - "type": "FEES", - "value": "1092100000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8ff6e2e7c63154b82e6c488af606d67d8597ee4adcb9616c0b9cd093164081b8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hasFailed": false, - "hash": "0xe48eabca1085fab119eb6de4d8ea652d86b05a5cdbb3be5907dd35086c9e7394", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe48eabca1085fab119eb6de4d8ea652d86b05a5cdbb3be5907dd35086c9e7394-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 142, - "type": "OUT", - "value": "8295354107648725", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc0d6c2edb878eada921f8941303684638d5f80187567e87a68589dddad47e675", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hasFailed": false, - "hash": "0xc95b665aa5c062ccc79fd9874430fc91f7dca96664402bd2cadc8ece9d964a6d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc95b665aa5c062ccc79fd9874430fc91f7dca96664402bd2cadc8ece9d964a6d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 141, - "type": "OUT", - "value": "11420000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x673d57f7b04cb04cb07817fda020313e1705b55d36183709e155d2535c1d5a76", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "462000000000000", - "hasFailed": false, - "hash": "0xc202c0fc738b3d1c675519aa327205a6e4a29697ff2c8ea9de55dc89993508da", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc202c0fc738b3d1c675519aa327205a6e4a29697ff2c8ea9de55dc89993508da-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x456b8e57F5e096B9Fff45BDbD58B8CE90d830Ff9", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 140, - "type": "OUT", - "value": "11739135607555681", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfcc9acd464c9dd0d764365df220ab261e65c2afa3d1b168fc0bb0f9b8e1e5d1d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "462000000000000", - "hash": "0x236fc3fe0a05437480d2a010d9d04ceb11329bde79ae3a6eaad7513dd02b8698", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x236fc3fe0a05437480d2a010d9d04ceb11329bde79ae3a6eaad7513dd02b8698-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB98", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8258380, - "type": "IN", - "value": "64000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x50df96a598c9c61e5240433047990ded67513e1e25a3f6b9643bc318d40b4c15", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "271750000000000", - "hasFailed": false, - "hash": "0x53b82315b6090f4ae2c7c80aa23e98eb92857963313ba163541ba98f0c8d87dd", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x53b82315b6090f4ae2c7c80aa23e98eb92857963313ba163541ba98f0c8d87dd-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC80c5E40220172B36aDee2c951f26F2a577810C5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 139, - "type": "FEES", - "value": "271750000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x50df96a598c9c61e5240433047990ded67513e1e25a3f6b9643bc318d40b4c15", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "239390000000000", - "hasFailed": true, - "hash": "0xe7c3638f14724d3d0ebf1ea99ceb6ac9ae6efa574f33156b74c45ab77fafa2f5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe7c3638f14724d3d0ebf1ea99ceb6ac9ae6efa574f33156b74c45ab77fafa2f5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC80c5E40220172B36aDee2c951f26F2a577810C5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 138, - "type": "FEES", - "value": "239390000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3c456c23ee155e5d6ec880978dbec3b4d741fafc120b0d67a2f3b83c7c76a762", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "3345960000000000", - "hash": "0xc5552d781a1a1284bd89c8375feebae3f9430c3d16b5769f2145815d8282e248", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc5552d781a1a1284bd89c8375feebae3f9430c3d16b5769f2145815d8282e248-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC80c5E40220172B36aDee2c951f26F2a577810C5", - ], - "senders": Array [ - "0x003E36550908907c2a2dA960FD19A419B9A774b7", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 111837, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4f25c01d5c4ee54e568d66d8d6d1fca2adb7fd637d3a11eb47c0761451377860", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hash": "0x09ddf37051bd28404c8de3061e129ef10c63863bb4742201adaa73011a6066f6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x09ddf37051bd28404c8de3061e129ef10c63863bb4742201adaa73011a6066f6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xA85E37D930A6d15D196229Ece78003C0cf4376Dc", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "44580000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf4c51ada1b5d76948f42d193f0343e6065333f4be7e02899df2b882a0017a404", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "148888000000000", - "hasFailed": false, - "hash": "0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 137, - "type": "FEES", - "value": "148888000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x63dccaedb315875b0eefc5f2744a2f73ab9ab339c32a7b9c4ac675c209afac08", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "672000000000000", - "hasFailed": false, - "hash": "0xa3549e44dd3a852813dea64c72ac6a319782660ca69cdc288b98fe385842267b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa3549e44dd3a852813dea64c72ac6a319782660ca69cdc288b98fe385842267b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA85E37D930A6d15D196229Ece78003C0cf4376Dc", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 136, - "type": "OUT", - "value": "20672000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x63dccaedb315875b0eefc5f2744a2f73ab9ab339c32a7b9c4ac675c209afac08", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "840000000000000", - "hasFailed": false, - "hash": "0xc9993e078c49cce64c1f148e4941ed4763e8d58cfc6be6a04f31b65fcfc424a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc9993e078c49cce64c1f148e4941ed4763e8d58cfc6be6a04f31b65fcfc424a0-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA85E37D930A6d15D196229Ece78003C0cf4376Dc", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 135, - "type": "OUT", - "value": "25840000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4005bf00373b3b6e97be0ab4ba4e5eac3ac83607004b87f4ec71663070d8e81b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "522980000000000", - "hasFailed": false, - "hash": "0x23773a7ce3ad608081a7a85da0571990b7138a753213239c1b6d93cf480c25a1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x23773a7ce3ad608081a7a85da0571990b7138a753213239c1b6d93cf480c25a1-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 134, - "type": "FEES", - "value": "522980000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb13ca042c7e910192400e57b5f3a1aafef7ba65850f5282b01c789f0ad3ec2e6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "521580000000000", - "hasFailed": false, - "hash": "0x5b6550db8a18f4fcbe5c19ce3403eeaf4e7c597b87767d9bfbec1e033a954000", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5b6550db8a18f4fcbe5c19ce3403eeaf4e7c597b87767d9bfbec1e033a954000-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 133, - "type": "FEES", - "value": "521580000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc2f4ed5dfe968930cd814fa35324de3afa8b525ea8f2d4d78940f46a8d89ea70", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "149540000000000", - "hasFailed": false, - "hash": "0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 132, - "type": "FEES", - "value": "149540000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x575788f6998566c911a52bdac297e5ec6e88a576fb33e1254592dd91d0550b71", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x25ccce3590077e38c240b740a4761e4cd45fe8d98d4d0c683f4f5f0b696230d9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x25ccce3590077e38c240b740a4761e4cd45fe8d98d4d0c683f4f5f0b696230d9-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 131, - "type": "IN", - "value": "6000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x575788f6998566c911a52bdac297e5ec6e88a576fb33e1254592dd91d0550b71", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x25ccce3590077e38c240b740a4761e4cd45fe8d98d4d0c683f4f5f0b696230d9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x25ccce3590077e38c240b740a4761e4cd45fe8d98d4d0c683f4f5f0b696230d9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 131, - "type": "OUT", - "value": "6126000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb748bcef449b9165e9c39e09eaef7d26f5346197d7d1f6fb0f08578a6c2d25f5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "149484000000000", - "hasFailed": false, - "hash": "0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD0352a019e9AB9d757776F532377aAEbd36Fd541", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 130, - "type": "FEES", - "value": "149484000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf210a3a9c62648a226822fd13fca7669a3ac1edd43f668dff0c2d1fa4f0e6d84", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "208584000000000", - "hasFailed": false, - "hash": "0x5069227d27475c9c32ba0275fb1cc449612b0945f04d39cf398a83dc5b372ffb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5069227d27475c9c32ba0275fb1cc449612b0945f04d39cf398a83dc5b372ffb-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF6ba659b419392b722ed63d4f5232822ECEFF262", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 128, - "type": "FEES", - "value": "208584000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf210a3a9c62648a226822fd13fca7669a3ac1edd43f668dff0c2d1fa4f0e6d84", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "223788000000000", - "hasFailed": false, - "hash": "0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 129, - "type": "FEES", - "value": "223788000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3b6daaeb769a1bd1d9942ba2a5b5a1c72aba12ec0632469a62026d609ccde061", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "145488000000000", - "hasFailed": false, - "hash": "0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x50D1c9771902476076eCFc8B2A83Ad6b9355a4c9", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 127, - "type": "FEES", - "value": "145488000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4077fbcc1d1c85889940adb13ea5985f163d4de5d3924ed99701cd6305c10d67", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "147356000000000", - "hasFailed": false, - "hash": "0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 126, - "type": "FEES", - "value": "147356000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4640ea8677409b0ad4d4c3eb4942cd21ed51c0e2664e4ffe26a2417e4d6abae8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1232928000000000", - "hash": "0xe8f27966de75210f14cc600280a109c11a27e2b05b4facb77ec90ae2f626dd63", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe8f27966de75210f14cc600280a109c11a27e2b05b4facb77ec90ae2f626dd63-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x50D1c9771902476076eCFc8B2A83Ad6b9355a4c9", - ], - "senders": Array [ - "0x2FAF487A4414Fe77e2327F0bf4AE2a264a776AD2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12235, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa75b8afecab8143c9f4befb52c2aa446d6066afc027735bc9ff14cc2ea5c955a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "148376000000000", - "hasFailed": false, - "hash": "0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 125, - "type": "FEES", - "value": "148376000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9a0ac553b80cff66ce367bae115a0c22a72ddbb3657e31b920bfcb16273905f4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "313260000000000", - "hash": "0xa9efd58f7ad8719e52c235d915e1ed7e442f39a1f6a04e06232fcde68a285458", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa9efd58f7ad8719e52c235d915e1ed7e442f39a1f6a04e06232fcde68a285458-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xF6ba659b419392b722ed63d4f5232822ECEFF262", - ], - "senders": Array [ - "0xFfeF102b02afe971452f229D05BC48851971B828", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcfac75f4b00455bfbf86ba0b771ce497163c42392931caa7afad9837cf568160", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "375001200000000", - "hasFailed": false, - "hash": "0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x080bf510FCbF18b91105470639e9561022937712", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 124, - "type": "FEES", - "value": "375001200000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb47735b6f3c7e0aacb6b2b8e95c432a04195ef5a6a9d5421fdf5180bffca6454", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "520010000000000", - "hash": "0xc8b3f2df1b0c620ab19db766bbaa1450ff8448c1eca7bb01b4d6a760bf6cf315", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc8b3f2df1b0c620ab19db766bbaa1450ff8448c1eca7bb01b4d6a760bf6cf315-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xB97048628DB6B661D4C2aA833e95Dbe1A905B280", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 893, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x09c272e5012c38d3227642aecb8c1232514168c8c0dd8abcc47231cbdf933dd4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0x31d29d7ad4638d98c2096268775dce230c41ea4fb084364494f4289a971818f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x31d29d7ad4638d98c2096268775dce230c41ea4fb084364494f4289a971818f9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 123, - "type": "OUT", - "value": "10084000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7b0cd9f4ba5deb0688bcce5135a18d9ac021c18cb57f05c184e2824f9041c6ea", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "145892000000000", - "hasFailed": false, - "hash": "0xf01f87dfefd709c0d0c29d55ce74bd24fcbccc39f071a74bf3e46fc01b317fb3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf01f87dfefd709c0d0c29d55ce74bd24fcbccc39f071a74bf3e46fc01b317fb3-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6810e776880C02933D47DB1b9fc05908e5386b96", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 122, - "type": "FEES", - "value": "145892000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7f47e2d80a469053181a39c52c1445767b02cdc9f7ee6b490e4835b1bc93a8eb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hash": "0x0bc9013abd999f0c9d9a940333269c78b1a494a03fecba960b873f281b9bf808", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0bc9013abd999f0c9d9a940333269c78b1a494a03fecba960b873f281b9bf808-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 121, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7f47e2d80a469053181a39c52c1445767b02cdc9f7ee6b490e4835b1bc93a8eb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x0bc9013abd999f0c9d9a940333269c78b1a494a03fecba960b873f281b9bf808", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0bc9013abd999f0c9d9a940333269c78b1a494a03fecba960b873f281b9bf808-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 121, - "type": "OUT", - "value": "1063000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4befb71cec9afc7a1c60389be3c5bddef8376fc87d8b83b0314523238129cb8d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "148424000000000", - "hasFailed": false, - "hash": "0x31698f41763f22c8be04fbcd0d7e3e2f23865c5f339a9171f5d4003f94d58ae5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x31698f41763f22c8be04fbcd0d7e3e2f23865c5f339a9171f5d4003f94d58ae5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 120, - "type": "FEES", - "value": "148424000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd92b9706808260018cdf3baa5b695e07143354afe31bcce39bfc1472b7969641", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "391198500000000", - "hasFailed": false, - "hash": "0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 119, - "type": "FEES", - "value": "391198500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbdf0bb53efb1ee6840eac4c1f4b154a4c0ebd4a28375179702116f16184cd7fb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111771000000000", - "hasFailed": false, - "hash": "0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 118, - "type": "FEES", - "value": "111771000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeef718cd26955910425d9e10076e94e6201f6afe4097bb4fdfd8938dbf9b8bfb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111771000000000", - "hasFailed": false, - "hash": "0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 117, - "type": "FEES", - "value": "111771000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x47c0ef840ce130bca4a27d997ebad435708527e0b606c2a560f5f1f2f6b46e02", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "298056000000000", - "hasFailed": false, - "hash": "0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 116, - "type": "FEES", - "value": "298056000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe53181c8c3764f3aa7a95e5dda157053642d97d7fcb7ac9ea890401a2cddf6c2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "967041000000000", - "hash": "0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x76481cAa104B5f6BCcB540Dae4CEfaF1c398EBea", - ], - "senders": Array [ - "0xA64985DaA2e84707C6251a262272be33d4F51788", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9baf8599a06b0f52ea9047fd166804977bd552cb5f146f9a962d5079a0ed535b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "476742000000000", - "hasFailed": false, - "hash": "0xa2a864893349e187b0731a058cf634ae79357823db542bff0e88be8295bde46a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa2a864893349e187b0731a058cf634ae79357823db542bff0e88be8295bde46a-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x12480E24eb5bec1a9D4369CaB6a80caD3c0A377A", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 115, - "type": "FEES", - "value": "476742000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x64d3df3d79719376777aa2a69bc79b486047044ce3670b08d61f0c6e682d59a7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "495327000000000", - "hasFailed": false, - "hash": "0x1cbc73819a7d81acfbb7572edd530af79a01285b5eb6db7e5d64f28a19ea9b51", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1cbc73819a7d81acfbb7572edd530af79a01285b5eb6db7e5d64f28a19ea9b51-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 114, - "type": "FEES", - "value": "495327000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa43a857a38664969492f9e52c346c7c13bb3117481951971edfb7182e21bad07", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "73874000000000", - "hash": "0x8a4e422c2b3164acc5c1a98154325a9d5b1929c1239b41f25ab6e79c59ef8d0f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x8a4e422c2b3164acc5c1a98154325a9d5b1929c1239b41f25ab6e79c59ef8d0f-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd620efa4847b289a78ee29f481b64b83ba474d5074a81350e1ce8160a07ffd41", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hash": "0x53f0cb4b2ebfce93073968a74dbe8739e78ceca3c03313257c27d753b6fbcbb8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x53f0cb4b2ebfce93073968a74dbe8739e78ceca3c03313257c27d753b6fbcbb8-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 54, - "type": "IN", - "value": "5074971164936563", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb78befd47d696e781ab95f382ba08f5877dee35029a2f3bb134c52c1314b902b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hash": "0x3481f5e5a2f9a4381923fcd878673eb505c6ef46a8b34eb4c0d2c9bb922128db", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3481f5e5a2f9a4381923fcd878673eb505c6ef46a8b34eb4c0d2c9bb922128db-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 113, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb78befd47d696e781ab95f382ba08f5877dee35029a2f3bb134c52c1314b902b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0x3481f5e5a2f9a4381923fcd878673eb505c6ef46a8b34eb4c0d2c9bb922128db", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3481f5e5a2f9a4381923fcd878673eb505c6ef46a8b34eb4c0d2c9bb922128db-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 113, - "type": "OUT", - "value": "5084000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf576afe4d21f5eaa850a76c382d4f7a8288a3d95efee2801ae1afe218c4ab3f4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "207748000000000", - "hasFailed": false, - "hash": "0xb1ca634108011457244e4dc73e495212e447e59ef5cf3ea394625d4700e71c92", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb1ca634108011457244e4dc73e495212e447e59ef5cf3ea394625d4700e71c92-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 112, - "type": "FEES", - "value": "207748000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x97a770684471104cc951299831424bd865286e61ac5e5bd072f323751a176f59", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "149540000000000", - "hasFailed": false, - "hash": "0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 111, - "type": "FEES", - "value": "149540000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x25095aa9699659045c0d3c2888c8c9dff6288def84270627a249c6b420c9d966", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "108054000000000", - "hasFailed": false, - "hash": "0x7c02fce421dd522469c815b3b79dc5d18a3f7a52acc67635b1c1892d4f2c7cf6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7c02fce421dd522469c815b3b79dc5d18a3f7a52acc67635b1c1892d4f2c7cf6-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 110, - "type": "FEES", - "value": "108054000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x98987a20ea49b758c0e65b35c5e869405e7e5ed07d5482698454e01165d571d3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "539630000000000", - "hash": "0x817f148a2038b5e92c756f7e3debf2921274750f58d0d65ac41e423f834993fb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x817f148a2038b5e92c756f7e3debf2921274750f58d0d65ac41e423f834993fb-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD46bA6D942050d489DBd938a2C909A5d5039A161", - ], - "senders": Array [ - "0xc9756cBdF45fE52de24c96296564bc207F95306E", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe7d59191f5045f37dd2f9e5deab380ee2644dc395e4b43246855b519c29b754a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "67128000000000", - "hasFailed": false, - "hash": "0x3d085bc68e4658803a8e0c5d30f8dafeae12393996bdcdcb0311306fbbb24b58", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3d085bc68e4658803a8e0c5d30f8dafeae12393996bdcdcb0311306fbbb24b58-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 109, - "type": "FEES", - "value": "67128000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x206a7906f4c335082aaac8795dfcccf163bef52d78cd67c07a5331a335f2c071", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "156744000000000", - "hasFailed": false, - "hash": "0xbb10bc55ee8418d5905dd24462d861509f5ef5f3c8b86ef16a970ef59104e453", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbb10bc55ee8418d5905dd24462d861509f5ef5f3c8b86ef16a970ef59104e453-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 108, - "type": "FEES", - "value": "156744000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x38201b45bd0fab1f089c20e1ac4f42644ed09f238da334a0e0e309dcb9b2b94b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "64368000000000", - "hash": "0x46f350532c2bb7b814a7343106ba84b3158731830a1b03a135ec2c7848c1f9e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x46f350532c2bb7b814a7343106ba84b3158731830a1b03a135ec2c7848c1f9e9-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf900f5eb13dc56977ea52be33664de067898cbbf939725442fb8e7ed3ba8c7db", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "74858000000000", - "hasFailed": false, - "hash": "0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 107, - "type": "FEES", - "value": "74858000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xefbebc5e9ef1caabecc4d4f3dd94c1fe83fbd3f82d2eb0055331c58e3bf298f4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "102912000000000", - "hasFailed": false, - "hash": "0x7e54bd8d08d1abfaf59503ce66352bce05f5a1afd0b1cc16554a5daa40a772d1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7e54bd8d08d1abfaf59503ce66352bce05f5a1afd0b1cc16554a5daa40a772d1-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 106, - "type": "FEES", - "value": "102912000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcaa191e74e6d2e4e0bf98a90669f20b51fdd25da6d14438e16fb43a3ca19f7d5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "110325000000000", - "hash": "0xce6f8dc63beaa12a3c608fb73d72e7d1e80eee137404e5a4c75cc3d8ab9ecc23", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xce6f8dc63beaa12a3c608fb73d72e7d1e80eee137404e5a4c75cc3d8ab9ecc23-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x097faf86087dde3f50e0a479e29d35cd0d195b88fdcb54705a530a535e80ea8c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "2132856000000000", - "hash": "0x7e146612cfceac1786df8bd03401ea24b5772a28992f55126029ffe69ef6df29", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7e146612cfceac1786df8bd03401ea24b5772a28992f55126029ffe69ef6df29-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 105, - "type": "IN", - "value": "100000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x097faf86087dde3f50e0a479e29d35cd0d195b88fdcb54705a530a535e80ea8c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "2132856000000000", - "hasFailed": false, - "hash": "0x7e146612cfceac1786df8bd03401ea24b5772a28992f55126029ffe69ef6df29", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7e146612cfceac1786df8bd03401ea24b5772a28992f55126029ffe69ef6df29-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 105, - "type": "OUT", - "value": "2232856000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1fb725fd03f0e2930f1d10d9ba9c570309d7b13f6585239b17d78966926f76c7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "104216000000000", - "hash": "0xed59b41195e07ea42faf8c9734f9f475206e97856f22fe41e559a52f35afd2c1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xed59b41195e07ea42faf8c9734f9f475206e97856f22fe41e559a52f35afd2c1-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4DC3643DbC642b72C158E7F3d2ff232df61cb6CE", - ], - "senders": Array [ - "0x00cFBbaF7DDB3a1476767101c12a0162e241fbAD", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 186286, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x373e4adff13490dceb70913b11c717c6ff3f55359fc520cb7dd7b02a1a7b2866", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hash": "0xa170c4836e7c3e0401c153cd5dc4aa0ac4b9117c368b47fb9f29b1ae0cedc443", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa170c4836e7c3e0401c153cd5dc4aa0ac4b9117c368b47fb9f29b1ae0cedc443-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0ddb36724b7aefdc1411299f0ccb1f29eccb9dccca69f9a4ce2e0bc4c669ca5a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "73874000000000", - "hash": "0x1d714007c8cbff98fe53e4271b48e85e317f54cabb1c8c3ec6d674f646bcf65b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1d714007c8cbff98fe53e4271b48e85e317f54cabb1c8c3ec6d674f646bcf65b-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7200a385dc0983b71fcaa2203636f11f039c91702997c344cf9bb64749fe8940", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "103874000000000", - "hash": "0x606f6bd1c3c0aee7fd61196f40fb2ab3d6ded9750ebb02abb7a68186f007238e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x606f6bd1c3c0aee7fd61196f40fb2ab3d6ded9750ebb02abb7a68186f007238e-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x38d9d91f3d44ea97231069dc34c9d9ed8efc6ff80feed2080edd67937598e603", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hash": "0xfc38b414c7896763db71be7147b3a9fcdae936c2e1f496af10ad8471a552080e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfc38b414c7896763db71be7147b3a9fcdae936c2e1f496af10ad8471a552080e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe94e4524e426a398bb3e5f3fe279be35c3c549bbc843330877397a43717d28a9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "222390000000000", - "hasFailed": false, - "hash": "0xe4bde8316f04f981c950242bbaeb0e1874039e09f51c70c18135cc475336e2c2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe4bde8316f04f981c950242bbaeb0e1874039e09f51c70c18135cc475336e2c2-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 104, - "type": "FEES", - "value": "222390000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5637088e01d3472072a47ea89a94aa6593943864fce303fdb61919de9c8e6bcb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hash": "0x6bbda3b8aed244bddfaf819eb8d5b80e16c570d25b4f03278d0ee5f46b9931cf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6bbda3b8aed244bddfaf819eb8d5b80e16c570d25b4f03278d0ee5f46b9931cf-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd9ac7d55cb707a7c7a1782b38c57f34b971729cf6563f0edafab8aa7ced073eb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0x44b4407847ee87072e641673dfcaa5e6cd48efbe0964d8e64dfb579c018c1759", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x44b4407847ee87072e641673dfcaa5e6cd48efbe0964d8e64dfb579c018c1759-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 103, - "type": "OUT", - "value": "10210000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x530422d5841664111fb4ce7eca7498083cd665f751e94ec962552f711c1a24df", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "226033658386176", - "hash": "0x84d0c87393293463cb1f5438142505f253952f758206aab396ae539514332d90", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x84d0c87393293463cb1f5438142505f253952f758206aab396ae539514332d90-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0xA37b3e4E379349ac0EBcc8b1a1730472e88c3D40", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3f58fd270cbc62756565d8bacd074a1b20999f850d42c9a28ebf9f9dbb894b07", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hasFailed": false, - "hash": "0xf4406312ac9b0321b86823f37b547353bea6860faf89b5d0a3a092fa1b44a6cf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf4406312ac9b0321b86823f37b547353bea6860faf89b5d0a3a092fa1b44a6cf-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA37b3e4E379349ac0EBcc8b1a1730472e88c3D40", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 102, - "type": "OUT", - "value": "9394646623289208", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf615df0abc335fcc768724a787bfebb8af4900a8d1aeb054415ef32f181e4c42", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hasFailed": false, - "hash": "0xe55b8fe11ff85046ab14bdead1e60748ec2b33ba749b241ea0c4b723c451a383", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe55b8fe11ff85046ab14bdead1e60748ec2b33ba749b241ea0c4b723c451a383-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 101, - "type": "OUT", - "value": "23029200000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa412d196a157daf627467917213816a8965c8e236e77e0efb992acc7ce175b20", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "7458520000000000", - "hasFailed": false, - "hash": "0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x818E6FECD516Ecc3849DAf6845e3EC868087B755", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 100, - "type": "FEES", - "value": "7458520000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x72e8260af011953616b206786f9540cd1de0d8b3b12e21b4dbaef57f61c445da", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "915520000000000", - "hasFailed": false, - "hash": "0xcb55b21270c6bcc99917078016e905680522b14c86a23cd603a47e2c22e1e014", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xcb55b21270c6bcc99917078016e905680522b14c86a23cd603a47e2c22e1e014-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 99, - "type": "FEES", - "value": "915520000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6c05b3c3cc60be9c05faa6667624853a809086cf0bf10b0c9fd31b01d11a6501", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "5353840000000000", - "hasFailed": false, - "hash": "0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5-FEES", - "internalOperations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6c05b3c3cc60be9c05faa6667624853a809086cf0bf10b0c9fd31b01d11a6501", - "blockHeight": 8214628, - "contract": undefined, - "date": "2019-07-24T17:08:42.000Z", - "extra": Object {}, - "fee": "0", - "hash": "0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5-i24", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 98, - "type": "IN", - "value": "30532986743938128", - }, - ], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x818E6FECD516Ecc3849DAf6845e3EC868087B755", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 98, - "type": "FEES", - "value": "5353840000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x52d26598b925aaa3f8c874995da7af59b39c61c53cad0ee7863530f48348be43", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "913140000000000", - "hasFailed": false, - "hash": "0xe16cb02fef5fa0f6f1279bb4bb156f602991338bbe8beaf40ab3cfeb859d0158", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe16cb02fef5fa0f6f1279bb4bb156f602991338bbe8beaf40ab3cfeb859d0158-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 97, - "type": "FEES", - "value": "913140000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf0436d3dcde1a29e0915ef6ba87494e8f68e04ee8de077fc802cbd8c9c494414", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "732480000000000", - "hasFailed": false, - "hash": "0xf3f2c2135c8a7fce8cb63077e8702ecc9d4680c88654cc9385ef1342dc644dce", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf3f2c2135c8a7fce8cb63077e8702ecc9d4680c88654cc9385ef1342dc644dce-FEES", - "internalOperations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf0436d3dcde1a29e0915ef6ba87494e8f68e04ee8de077fc802cbd8c9c494414", - "blockHeight": 8214590, - "contract": undefined, - "date": "2019-07-24T17:00:28.000Z", - "extra": Object {}, - "fee": "0", - "hash": "0xf3f2c2135c8a7fce8cb63077e8702ecc9d4680c88654cc9385ef1342dc644dce", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf3f2c2135c8a7fce8cb63077e8702ecc9d4680c88654cc9385ef1342dc644dce-i1", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 96, - "type": "IN", - "value": "19661800000000000", - }, - ], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 96, - "type": "FEES", - "value": "732480000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x524ae1401abf391b7e898a19342984b15f7ba582fc04bbe004ff0c88aedc1483", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "172160000000000", - "hash": "0x0b7a3093e560b80ae91adc5906366484ad1751131d64149c143b36c06c2b88c9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0b7a3093e560b80ae91adc5906366484ad1751131d64149c143b36c06c2b88c9-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 52, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0f17e6000b4f6b0e0d54754590ea2e0432179de9de0e0e92a1b78cf74f4d3f0c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x15e10377bb8e620192a8c63d400961e45ceb120c80315ae5e1572b4556fa3ba3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x15e10377bb8e620192a8c63d400961e45ceb120c80315ae5e1572b4556fa3ba3-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "290000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0f17e6000b4f6b0e0d54754590ea2e0432179de9de0e0e92a1b78cf74f4d3f0c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xc51e93033506a1090356d515416f519921169ace24bb4320f440fc658cbbdd4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc51e93033506a1090356d515416f519921169ace24bb4320f440fc658cbbdd4a-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x55Df054bB691cC78c69D3B65911AF0b5170b3929", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 95, - "type": "OUT", - "value": "4988438659918053", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9c0e1ae29cb7b12e2f4c4c5b6119960497cb69bdcf8f40db88a4fa4f17c91765", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "66474000000000", - "hash": "0xd49d734531799078ef3ec96a4cdc9ea4106ba69385e224c1ce8613bdcd6c1a19", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd49d734531799078ef3ec96a4cdc9ea4106ba69385e224c1ce8613bdcd6c1a19-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 50, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0c193116fa247bc998537104317b3cc7db3be3775507b0cfd4e84ac9f8ca49ef", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "521850000000000", - "hasFailed": false, - "hash": "0xf110126951a82b29adadc064a3e7fcc0ca80d6278145d83844a591512326aeb4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf110126951a82b29adadc064a3e7fcc0ca80d6278145d83844a591512326aeb4-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 94, - "type": "FEES", - "value": "521850000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6e1c6e0488269173d4effeaf48b5b96f103fd854ed8a2f61e8d43b190257f477", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "148260000000000", - "hasFailed": false, - "hash": "0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 93, - "type": "FEES", - "value": "148260000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3f33c777eb7f9ebb1ef8f99982070fee1d32f5a34271a573ec50582e45d4b523", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111126000000000", - "hasFailed": false, - "hash": "0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 92, - "type": "FEES", - "value": "111126000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6f5f188c7be78cdbff7f63e7d0c14db281366138e07bb9539f9b978225047d28", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "74084000000000", - "hasFailed": false, - "hash": "0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 91, - "type": "FEES", - "value": "74084000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6b7bcdd4c3c93a53df1933afee921a1da850d0853d74b34630aca993ed19da39", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "222564000000000", - "hasFailed": false, - "hash": "0xd92d709e32bf379996a02197d882b23a87cc4696336456d364ed067134dc0fa1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd92d709e32bf379996a02197d882b23a87cc4696336456d364ed067134dc0fa1-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 90, - "type": "FEES", - "value": "222564000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7e482dbd2e6a0174ec5f65b990028de07fb33526df7e9320a4341ca5ab8ec5f3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296336000000000", - "hasFailed": false, - "hash": "0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 89, - "type": "FEES", - "value": "296336000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xdbb759baf92523e5b257979c110e4ca716b90062d5f02117a0cb79ea9508b43c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "731200000000000", - "hasFailed": false, - "hash": "0x2e905b7a029011b375c5c91c7a48f347ca75d43653e11916e079f79dda6c2966", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2e905b7a029011b375c5c91c7a48f347ca75d43653e11916e079f79dda6c2966-FEES", - "internalOperations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xdbb759baf92523e5b257979c110e4ca716b90062d5f02117a0cb79ea9508b43c", - "blockHeight": 8181713, - "contract": undefined, - "date": "2019-07-19T14:53:50.000Z", - "extra": Object {}, - "fee": "0", - "hash": "0x2e905b7a029011b375c5c91c7a48f347ca75d43653e11916e079f79dda6c2966", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2e905b7a029011b375c5c91c7a48f347ca75d43653e11916e079f79dda6c2966-i1", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 88, - "type": "IN", - "value": "20000000000000000", - }, - ], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 88, - "type": "FEES", - "value": "731200000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4fc846daa2c866452bc5ba426fb102c84c7b77d0aee6923730bce8e63518b613", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "943520000000000", - "hasFailed": false, - "hash": "0x1f9fc8b29fa4377adfb0d812b1ca9b330011d00628ada839e349179dec580b1e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1f9fc8b29fa4377adfb0d812b1ca9b330011d00628ada839e349179dec580b1e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 87, - "type": "FEES", - "value": "943520000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfa5f48578cb2a078a188bb1fc15f6379e3de4868a757ca5bbede62caf41cb1c7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "566920000000000", - "hasFailed": false, - "hash": "0xa62591ef57868abfe3d73fa60f39d750395d92334dfbc8048d8305bc9ee5d8ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa62591ef57868abfe3d73fa60f39d750395d92334dfbc8048d8305bc9ee5d8ab-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 86, - "type": "OUT", - "value": "20566920000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5965fe0a102256413ea4d6472dcb88dbebc2fbf98b218d60157bc31badd7fe99", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0xbf39eff57148acc84fd9466913d11e33526e34854388739259d039adb95c5107", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbf39eff57148acc84fd9466913d11e33526e34854388739259d039adb95c5107-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 85, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5965fe0a102256413ea4d6472dcb88dbebc2fbf98b218d60157bc31badd7fe99", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hasFailed": false, - "hash": "0xbf39eff57148acc84fd9466913d11e33526e34854388739259d039adb95c5107", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbf39eff57148acc84fd9466913d11e33526e34854388739259d039adb95c5107-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 85, - "type": "OUT", - "value": "10105000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6b30ac6d851b6f3d68bcc837a50b12743cb6e84429338783e051bf3947d92246", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hash": "0xcc865fc1b704a69efb5a20e25799dc57a029982c086ae456fed0dab0266d319c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xcc865fc1b704a69efb5a20e25799dc57a029982c086ae456fed0dab0266d319c-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xAB7BAa198ab459f1dB06f4c6e3D5674D2821BAc9", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 61, - "type": "IN", - "value": "30000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xaf5b4959a6402c662fe07f86da1aa5ced04bb5a7695b90aacc6978c3c425f6b0", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "131622000000000", - "hash": "0x362095bb9109edd5bdaa8d0c1365fa363d839367dec09fe24f0a96ec56ef2d88", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x362095bb9109edd5bdaa8d0c1365fa363d839367dec09fe24f0a96ec56ef2d88-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd2bf7a50f0a7a816672eb26bfbd22904b7716e7e81838f1c7ae2aef37d0ecfb6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x3e9e4ecef608f2f84e04a4704b23fe099eae9386a19a750c2573b556e9cdfaa3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3e9e4ecef608f2f84e04a4704b23fe099eae9386a19a750c2573b556e9cdfaa3-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 84, - "type": "IN", - "value": "6000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd2bf7a50f0a7a816672eb26bfbd22904b7716e7e81838f1c7ae2aef37d0ecfb6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x3e9e4ecef608f2f84e04a4704b23fe099eae9386a19a750c2573b556e9cdfaa3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3e9e4ecef608f2f84e04a4704b23fe099eae9386a19a750c2573b556e9cdfaa3-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 84, - "type": "OUT", - "value": "6126000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0cef0e2c3ead7bac28f3a5acdb4058ad4f280ebd31546380075ad6c4bca33fab", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hash": "0xb875770c8d875b3832d5eb10e8bf31bb6d8c5d54ab8cdc6bdbc8dfc2ac62f6c1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb875770c8d875b3832d5eb10e8bf31bb6d8c5d54ab8cdc6bdbc8dfc2ac62f6c1-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 83, - "type": "IN", - "value": "51166236749797316", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0cef0e2c3ead7bac28f3a5acdb4058ad4f280ebd31546380075ad6c4bca33fab", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0xb875770c8d875b3832d5eb10e8bf31bb6d8c5d54ab8cdc6bdbc8dfc2ac62f6c1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb875770c8d875b3832d5eb10e8bf31bb6d8c5d54ab8cdc6bdbc8dfc2ac62f6c1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 83, - "type": "OUT", - "value": "51292236749797316", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8a7e0ad49bffc995e44d12e4569172e80034a41fc3adaf562493cbef5ea05789", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0x56e5568712ca700de02613c99f2725e019714c1c6d8643177a94fd37cae5dab0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x56e5568712ca700de02613c99f2725e019714c1c6d8643177a94fd37cae5dab0-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 82, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8a7e0ad49bffc995e44d12e4569172e80034a41fc3adaf562493cbef5ea05789", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x56e5568712ca700de02613c99f2725e019714c1c6d8643177a94fd37cae5dab0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x56e5568712ca700de02613c99f2725e019714c1c6d8643177a94fd37cae5dab0-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 82, - "type": "OUT", - "value": "10168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5ec3b3ce6ce901a3376b7bc3fc37ca9affe385bde95b048dcef6f963e34f83ec", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "294712000000000", - "hasFailed": false, - "hash": "0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 81, - "type": "FEES", - "value": "294712000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeaec0a8122b7ac76f19e4910fc11634a46e7cc79da66e3cc388747385fa80fc9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "72818000000000", - "hasFailed": false, - "hash": "0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6810e776880C02933D47DB1b9fc05908e5386b96", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 80, - "type": "FEES", - "value": "72818000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x123d9a1fa681c77de872026e16b33c8694ff9907e31236f526b91131304618d0", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "209284000000000", - "hasFailed": false, - "hash": "0x0d0c46b5cd1ad16d78a4ff7b34139328dbbb34efce278f3992aea79586c30745", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0d0c46b5cd1ad16d78a4ff7b34139328dbbb34efce278f3992aea79586c30745-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 79, - "type": "FEES", - "value": "209284000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x56211fd73a374f572d0cac26d7b44dbb9e3712d4c526284525912f35e367e73f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "149284000000000", - "hasFailed": false, - "hash": "0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 78, - "type": "FEES", - "value": "149284000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xaf8f722c422f3d35688cf37eb6f15b086b208fcd274a78b922dcd4cdb302611c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "109560000000000", - "hasFailed": false, - "hash": "0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 77, - "type": "FEES", - "value": "109560000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6c8df911e6314acdefb6be70a1245484d31e9ec0d68a1d7b31b22bee91ba67b2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "221034000000000", - "hash": "0xc2996e9a6712086dd2618e1e871186ce6ed5f693097f80879fcdbb087f3210ad", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc2996e9a6712086dd2618e1e871186ce6ed5f693097f80879fcdbb087f3210ad-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd52a491d97b479d83c7d29c6b4eb067abf2dacdf42d1963de9c186db0c3c7370", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "163623000000000", - "hasFailed": false, - "hash": "0x5c585026ae858ab12fcf6bf9a82a2cdd785feac743b231a1ffdeb49439d2bc62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5c585026ae858ab12fcf6bf9a82a2cdd785feac743b231a1ffdeb49439d2bc62-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 76, - "type": "FEES", - "value": "163623000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x68048170afb5ea008e28016ebd88f317e328ec5fc094cbcbc1babdbd52050911", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "124472500000000", - "hasFailed": false, - "hash": "0x95aa242bbef316418433789d7074f7bc65649cdfbf2f56be19fa243fe85e9351", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x95aa242bbef316418433789d7074f7bc65649cdfbf2f56be19fa243fe85e9351-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 75, - "type": "FEES", - "value": "124472500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1f17a147c1a8185816168400ff25d9986d324e0ce790884765700cf9e95afcd8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "362779570000000", - "hasFailed": false, - "hash": "0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 74, - "type": "FEES", - "value": "362779570000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfe11bcb163c6fa858e92b1a08f2b693ef89c3a8110b3564317a232a82b4a02cb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "21845400000000", - "hash": "0x4edefd4dcc117660ba1336c6225c19cf44912218924598a0658b5a35ee2601bf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4edefd4dcc117660ba1336c6225c19cf44912218924598a0658b5a35ee2601bf-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6810e776880C02933D47DB1b9fc05908e5386b96", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 567, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x428a722881bc1aba4e693f4136098d809003480cb7668891e5030dffca1c688e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "36903000000000", - "hash": "0x4ecb341304d8c56652fd3956575ca075308be300a98b9d3ab5e766e6d46527f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4ecb341304d8c56652fd3956575ca075308be300a98b9d3ab5e766e6d46527f9-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 516, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5a3333f47c0f50c93ece32d5ea0431e8854a7b4af3a99ed9a4381b382c604f30", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "39541000000000", - "hash": "0x95c16cd21419c1cc9c38763da66b229701aca51f8f2d71d662a6070a1d5db0f3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x95c16cd21419c1cc9c38763da66b229701aca51f8f2d71d662a6070a1d5db0f3-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 484, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc451dd7f2fa1196a25a6e37eee45be4fef0866757a83a4c2bd2d648b209b104b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "54541000000000", - "hash": "0xf81ecdb3b45edf5321a412b197b56d807eb8ec9aa2a036d4b8126b99f1f7abcc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf81ecdb3b45edf5321a412b197b56d807eb8ec9aa2a036d4b8126b99f1f7abcc-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 443, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbe236f734896d2561f48934bb00c45fb4d549d6c99a24385f3e0b3f8bd84ac4a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "37170000000000", - "hash": "0x1faf2ce784b4e2326a54d50c220e0cd3706e4e692efaac58ebd601b1d506b22b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1faf2ce784b4e2326a54d50c220e0cd3706e4e692efaac58ebd601b1d506b22b-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 415, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe4c29363a84b7c7f23d943a9d6cdf74d9ce8f8ff371298cdf8a5b80650bf0621", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "83416000000000", - "hash": "0x484037183f19eb88afc9b9a09511ebd5c3969b0c25d22c91c4c2bc0a99740c7f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x484037183f19eb88afc9b9a09511ebd5c3969b0c25d22c91c4c2bc0a99740c7f-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x12B306fA98F4CbB8d4457FdFf3a0A0a56f07cCdf", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 399, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1603e3bf7d377484b37f28837395dba511f26177e8453d666730ef28a6c287d4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "92735000000000", - "hash": "0x9e4375f541e40f8df56a0bf08a190c37643dd66856199d68f915919cb9966028", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9e4375f541e40f8df56a0bf08a190c37643dd66856199d68f915919cb9966028-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 42, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x65dae7bf579e189c0943cf7b4230e2c1f3e213c07fa63cb7aa6e602fe3254401", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111195000000000", - "hasFailed": false, - "hash": "0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 73, - "type": "FEES", - "value": "111195000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x71c4c512247421085382ade0ad61fc1030630459848603979d4a47af880f866e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "186220000000000", - "hasFailed": false, - "hash": "0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "FEES", - "value": "186220000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2250533c7b6626289704444c8c5e9ec95c29d7d7c512ef33f83f001c0082d379", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "223542000000000", - "hash": "0x7012ee58caa3003338a9e7912ae7ce46dc4c303eb491713346195d37d9398fd2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7012ee58caa3003338a9e7912ae7ce46dc4c303eb491713346195d37d9398fd2-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 41, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3819be73a41080036b4fcffa9fb128a15f9c10bea725b919a43418f000ba6bb5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "187145000000000", - "hasFailed": false, - "hash": "0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 71, - "type": "FEES", - "value": "187145000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xca89c118d4d7e66e1a3888b7034f179397f8f8ad35358e9c66a32d45440b07a7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "187145000000000", - "hasFailed": false, - "hash": "0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 70, - "type": "FEES", - "value": "187145000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x78e0f68a72047811cfb26914b4de517164d55928c636ede78ab35e84c3c94130", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "259835000000000", - "hasFailed": false, - "hash": "0xf0dd83a63ef614b5a11d5e79dcae14503cccce020dce77fc58e2eea0c45ea7b4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf0dd83a63ef614b5a11d5e79dcae14503cccce020dce77fc58e2eea0c45ea7b4-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 69, - "type": "FEES", - "value": "259835000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x427a36ee0428e818e014ee4b68cd10cbccfabb3eb1567c42b1fadc3e93a139dc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0x5aef3f1574ff0ae4a7f3dd406b6b4e41839b8646b94a5a08af4aaf69f0854caa", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5aef3f1574ff0ae4a7f3dd406b6b4e41839b8646b94a5a08af4aaf69f0854caa-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 68, - "type": "OUT", - "value": "10126000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x566b6748f6c66ca5fe10b46f2f142c3f8b9261a12f55ce1633d3b71b079eff15", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "314310000000000", - "hasFailed": false, - "hash": "0xc74fcc038b1a432dd4717fc8b6e714b1c387deebba92a071cb4830f04513cd64", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc74fcc038b1a432dd4717fc8b6e714b1c387deebba92a071cb4830f04513cd64-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67, - "type": "FEES", - "value": "314310000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x04363c9242dbc009eb8ae0e1ae12abf34a581e95b1266c921d5cb6e22c6b7fad", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0xe53f0949578427d90e9dcb84e7b93712ac9815b955687a3d225791064ddc79f1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe53f0949578427d90e9dcb84e7b93712ac9815b955687a3d225791064ddc79f1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 66, - "type": "OUT", - "value": "5126000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf40784e7fa2bdfb57dc756774c84f3dc264b6dbb1e829e531872fdb03b37c5ec", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0xff40374ce876931962c186a222d99e0e2ca1ab6f78845b44c187bde13e67f56a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xff40374ce876931962c186a222d99e0e2ca1ab6f78845b44c187bde13e67f56a-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 40, - "type": "IN", - "value": "10000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4e08132798df1ea7eeac0bf8125bb1e87a30aa555b9d63f6a5336c67cae06801", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "223848000000000", - "hasFailed": false, - "hash": "0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 65, - "type": "FEES", - "value": "223848000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296336000000000", - "hasFailed": false, - "hash": "0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 63, - "type": "FEES", - "value": "296336000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "374290000000000", - "hasFailed": false, - "hash": "0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 64, - "type": "FEES", - "value": "374290000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8df273d4ff87b6ece3334a01dd77bb82ef800f590317ee93aca8bb487d9a61b6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "221418000000000", - "hasFailed": false, - "hash": "0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 62, - "type": "FEES", - "value": "221418000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9e31ad57ca92bcdc58ee9dfa699671407cd651de467f7aa56ede145849707e55", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "259685000000000", - "hasFailed": false, - "hash": "0x33969f668d42d6ee0d0da97b1e97a09a4778eeabe42ea848cdfb070196585325", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x33969f668d42d6ee0d0da97b1e97a09a4778eeabe42ea848cdfb070196585325-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 61, - "type": "FEES", - "value": "259685000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xfc84800a82aed68c5039b229e08bab86d4f8ebf83eacccb821bc8b2b153a072e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "445128000000000", - "hasFailed": false, - "hash": "0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 60, - "type": "FEES", - "value": "445128000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf063a5d0d7b9394876ce148fabefaa5324e92d76df66babc117f70b51519cdcd", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "445128000000000", - "hash": "0xc1ad6037693cf96cd587d77bdbccde9a4dfac6ff312fbb07d627d55798bff18f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc1ad6037693cf96cd587d77bdbccde9a4dfac6ff312fbb07d627d55798bff18f-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 30, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "308838000000000", - "hash": "0x189f3478b6193bb339b062eaf6e754073e5e717b5e4c3c581b6108e7e471a18e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x189f3478b6193bb339b062eaf6e754073e5e717b5e4c3c581b6108e7e471a18e-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6810e776880C02933D47DB1b9fc05908e5386b96", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 171, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "196980000000000", - "hash": "0x3917997bae9127d2f3a528215115c8c8f6d79f451ea9500d6f80776b43090fcc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3917997bae9127d2f3a528215115c8c8f6d79f451ea9500d6f80776b43090fcc-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xdB25f211AB05b1c97D595516F45794528a807ad8", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 173, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "222390000000000", - "hash": "0x629324269d9912d6721eb75b86f7155074a625c3c0f80459494f14f0f20a2e53", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x629324269d9912d6721eb75b86f7155074a625c3c0f80459494f14f0f20a2e53-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 174, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "313878000000000", - "hash": "0x1519551646a249ce9322a58c899439a157f80ab3477120d42b34b40c986692ff", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1519551646a249ce9322a58c899439a157f80ab3477120d42b34b40c986692ff-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 158, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "313464000000000", - "hash": "0x26b75f2b5da989bacdeb767b358757b96e836630725627b4e038389ca4ba8978", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x26b75f2b5da989bacdeb767b358757b96e836630725627b4e038389ca4ba8978-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 159, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "314256000000000", - "hash": "0x28d659ef256f10412c06d5dc0fbbf7b04fc2040dbf8550000f662efe231930b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x28d659ef256f10412c06d5dc0fbbf7b04fc2040dbf8550000f662efe231930b8-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 170, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "312198000000000", - "hash": "0x450c43d73e7589f161eff993ec03fe726aaee44454fe591c0999f2da0608f930", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x450c43d73e7589f161eff993ec03fe726aaee44454fe591c0999f2da0608f930-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4a220E6096B25EADb88358cb44068A3248254675", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 154, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "224472000000000", - "hash": "0x4d56267b7981f1031c002d11e707b3d7b4db0ab355b34d5a961551be456f5b56", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4d56267b7981f1031c002d11e707b3d7b4db0ab355b34d5a961551be456f5b56-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 156, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "219708000000000", - "hash": "0x614824adb966f45dba1606b8de1af3e972d8874710284650daea726cbb29dbd6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x614824adb966f45dba1606b8de1af3e972d8874710284650daea726cbb29dbd6-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 161, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "313578000000000", - "hash": "0x6ebc42592967cce353610d72dde4a97b409965a72cd13db56c82027fd760b062", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6ebc42592967cce353610d72dde4a97b409965a72cd13db56c82027fd760b062-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x255Aa6DF07540Cb5d3d297f0D0D4D84cb52bc8e6", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 169, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "224556000000000", - "hash": "0x83b55ff7cdcbaf4c629bac90ec8cb1d05fc7e03eabdd3559d0519c010c5f68d8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x83b55ff7cdcbaf4c629bac90ec8cb1d05fc7e03eabdd3559d0519c010c5f68d8-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 151, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "311496000000000", - "hash": "0x938fa3b4afe85957de3ed1275e189f476640854aab7cd2ffeed2b38782700fa6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x938fa3b4afe85957de3ed1275e189f476640854aab7cd2ffeed2b38782700fa6-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 152, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "313926000000000", - "hash": "0x96f51d171c5f261dbf58075d751b78ae69f41cc260319d3a96a121d99d16a7b6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x96f51d171c5f261dbf58075d751b78ae69f41cc260319d3a96a121d99d16a7b6-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x3597bfD533a99c9aa083587B074434E61Eb0A258", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 164, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "314238000000000", - "hash": "0xa1810588f11edc79a59018814daf9bf9b031d96ed2a988cba104a633f3746f1d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa1810588f11edc79a59018814daf9bf9b031d96ed2a988cba104a633f3746f1d-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 167, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0xa8496100b347533891ebff01f8c8ba95f4763f51d285031ea472fd0ce543f3bd", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa8496100b347533891ebff01f8c8ba95f4763f51d285031ea472fd0ce543f3bd-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 153, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "224574000000000", - "hash": "0xb62b32f96ee6b0e9928e4024f64bf94dcc6952553ff5529f8a3e60a51d234f4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb62b32f96ee6b0e9928e4024f64bf94dcc6952553ff5529f8a3e60a51d234f4a-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 162, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "314226000000000", - "hash": "0xb67774e3261a7edb6dd5bb980a86464c14000890d17b4780ea4d4d538bb68bf8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb67774e3261a7edb6dd5bb980a86464c14000890d17b4780ea4d4d538bb68bf8-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD0352a019e9AB9d757776F532377aAEbd36Fd541", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 155, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "312522000000000", - "hash": "0xcf0df4d3f05015020ace813790d12d237b0bb876a8cbc28fc35b04553e28eb44", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xcf0df4d3f05015020ace813790d12d237b0bb876a8cbc28fc35b04553e28eb44-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0e0989b1f9B8A38983c2BA8053269Ca62Ec9B195", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 160, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "308436000000000", - "hash": "0xea3a3775cf357978c6c5cde7301367a524a3669b65c52065ba2bd6673c15e0a7", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xea3a3775cf357978c6c5cde7301367a524a3669b65c52065ba2bd6673c15e0a7-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x595832F8FC6BF59c85C527fEC3740A1b7a361269", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 168, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "315840000000000", - "hash": "0xf73b25b0bd44365cbb495a486422d62469be8d73056d8ba5e52ac98d15b8d4e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf73b25b0bd44365cbb495a486422d62469be8d73056d8ba5e52ac98d15b8d4e5-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 166, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xdc799eaf86b062065c659d699c83472761b9a4693e517a8ed972a72d15c313c1", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "576719000000000", - "hash": "0x0e0de1d852ec8c75c26702b8de2378fea86e0cf0dcdb6f96c8c34a3e2286adc3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0e0de1d852ec8c75c26702b8de2378fea86e0cf0dcdb6f96c8c34a3e2286adc3-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 133, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8925b0bc737589b6f3dd544ed17bc544c235a06f55b734bb2912f7b987930640", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "210000000000000", - "hasFailed": false, - "hash": "0xd06d3952d00f0ea53cc5f05cc0c2560b0770917b5b98a30c47dc44f97e58f016", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xd06d3952d00f0ea53cc5f05cc0c2560b0770917b5b98a30c47dc44f97e58f016-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xBE6051057B83c2669Ac70530fE7271Db6A7caB6c", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 59, - "type": "OUT", - "value": "20210000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xec0fa37170d62387943c122208e86226d4bd5202285640d88b8d2c447682af51", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1330100850000000", - "hasFailed": false, - "hash": "0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 58, - "type": "FEES", - "value": "1330100850000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x717afc138d48e4b0aaa69885970428b0acbc5aa932f645fb96942c53c47eb0fd", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "679610000000000", - "hasFailed": true, - "hash": "0x2956fdba22627228525df6b337cd6ec608edf2d3aa1fe78c368210d9ff5131f0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x2956fdba22627228525df6b337cd6ec608edf2d3aa1fe78c368210d9ff5131f0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 57, - "type": "FEES", - "value": "679610000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x3ba832f5f86647357b1b988bcc3ec079d290e5a9c082089c2e57aa41d93f8192", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "512859600000000", - "hasFailed": false, - "hash": "0xc5da32e283f206f8108e54d1efbe02d39974d6eaefd4b796c42cc4f0c3ae4c30", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc5da32e283f206f8108e54d1efbe02d39974d6eaefd4b796c42cc4f0c3ae4c30-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x514910771AF9Ca656af840dff83E8264EcF986CA", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 56, - "type": "FEES", - "value": "512859600000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5a7a679d8be0d2b5a444570a2b2705baf0710fa86e6d459f1293c330b3bdf08c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "371580000000000", - "hasFailed": false, - "hash": "0x4a9066635097e9c65b0e855d9c63688c32ad387549e8ad7f850e8fab40c963f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4a9066635097e9c65b0e855d9c63688c32ad387549e8ad7f850e8fab40c963f9-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 55, - "type": "FEES", - "value": "371580000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5a7a679d8be0d2b5a444570a2b2705baf0710fa86e6d459f1293c330b3bdf08c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "521580000000000", - "hasFailed": false, - "hash": "0x691c8ceefcf2674000cf8f32c88b64273acd9441e08c467857ba2b3e6ee6b173", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x691c8ceefcf2674000cf8f32c88b64273acd9441e08c467857ba2b3e6ee6b173-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 54, - "type": "FEES", - "value": "521580000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x26c2c396cd3e6e4ec5828baf269a0fdc42a6f5d220b0be38defc3d37b508086c", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "442836000000000", - "hasFailed": false, - "hash": "0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 53, - "type": "FEES", - "value": "442836000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x96805f35162356fc1a124813fbcd24f58f5a540820336885a255c6358e3d9999", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "219670000000000", - "hash": "0xe59bd9577184f09ee11f4dd4f640de5461ba38ee9ae2db8b32ddac933c909148", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe59bd9577184f09ee11f4dd4f640de5461ba38ee9ae2db8b32ddac933c909148-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x63719f2fe54e4c97c3bb20a2cd644d0f2b1f8d85f5730dc2b62903c85b6bbe50", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "218736000000000", - "hash": "0x75047b988debf4a519599ba1bbc2b948ea6ea3c4404610cc9a41536573870bae", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x75047b988debf4a519599ba1bbc2b948ea6ea3c4404610cc9a41536573870bae-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x318f5c292cf47d8725c8c0bbcb822bfe8cdc7c253d450f5b46d50b820eb3b85e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "296848000000000", - "hasFailed": false, - "hash": "0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 52, - "type": "FEES", - "value": "296848000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc416544602fa984d1acba7ef290a6bd12e2d7f454b551c4f9690194b4afebcd7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "295736000000000", - "hasFailed": false, - "hash": "0x19ddcdaad5a8ef7d8414b574013b0fc6d5b371595ae540a86fab1e2da48bf553", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x19ddcdaad5a8ef7d8414b574013b0fc6d5b371595ae540a86fab1e2da48bf553-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 51, - "type": "FEES", - "value": "295736000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1206cc42de6593b379db9cca1a27ae24dbab7e5b3e990e0b4c38461120cf0d9f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "221418000000000", - "hasFailed": false, - "hash": "0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 50, - "type": "FEES", - "value": "221418000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbb9877cffeeceb5915ab7a587028dad84835b8254770172f035342111cbe84d3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "412160000000000", - "hasFailed": false, - "hash": "0x26bb12db40b42e591751bcf76d84bf73bf3208be529a8d24f33326311d6df445", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x26bb12db40b42e591751bcf76d84bf73bf3208be529a8d24f33326311d6df445-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 49, - "type": "FEES", - "value": "412160000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x165277b6f190f4f2852fe59cf7fc8f19ddb15d5381379ef7c7e1d46d74d6a959", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "297264000000000", - "hasFailed": false, - "hash": "0x76f010807ab92ece00ca140e7cda7d9053beb898f59d4b146e3a5d34dabacff5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x76f010807ab92ece00ca140e7cda7d9053beb898f59d4b146e3a5d34dabacff5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 48, - "type": "FEES", - "value": "297264000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9c7bd069337a80acc6c9465a1bfd77887f9c58e4957865c533c93e8ce8d59016", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "442836000000000", - "hasFailed": false, - "hash": "0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 47, - "type": "FEES", - "value": "442836000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "221802000000000", - "hasFailed": false, - "hash": "0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 45, - "type": "FEES", - "value": "221802000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "738060000000000", - "hasFailed": false, - "hash": "0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "FEES", - "value": "738060000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x56a9a0ec86b598fea15ef27cb29cd6b1fa649548013c7e646be2efc6b2fe1868", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "369670000000000", - "hasFailed": false, - "hash": "0x0c202514d5c1470e91414ee4cace9861a2ed5120898cd81568924eb39fcf6ece", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0c202514d5c1470e91414ee4cace9861a2ed5120898cd81568924eb39fcf6ece-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 44, - "type": "FEES", - "value": "369670000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xdd29163eb8f8b3e6fd2cca78d3ebf507aed0ce503b02f7d7c39fd12aa0ce823a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "417776000000000", - "hasFailed": false, - "hash": "0xf3623830a2605c24f17c291c2b15660b33fe15032d0f6a73c42240fd772e0a96", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf3623830a2605c24f17c291c2b15660b33fe15032d0f6a73c42240fd772e0a96-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 43, - "type": "FEES", - "value": "417776000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe4f408f5642e349e40d9efb05630b8462fc09d9ee0039efcb9bf63f862cfdfe6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "147000000000000", - "hash": "0x9fca0c37c26692f3ed5ce277af183dde1d65b9352551f332e1ede0e7a634f90f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9fca0c37c26692f3ed5ce277af183dde1d65b9352551f332e1ede0e7a634f90f-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 27, - "type": "IN", - "value": "3000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa0ff2cd20a9dc9d987e078830f99a494d5451e3c9ec87d6077401ab59bf803b0", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "573552500000000", - "hash": "0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x409B512e1cf94500877C5353B2a0C13B2d24914F", - ], - "senders": Array [ - "0xFFA5bFe92B6791DAd23c7837abb790b48C2F8995", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1311, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc20f33c987fefd9773e520cff477c3815f38b7ada21cc635e217d032e1816553", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0x01df20e522a6522eaddfabcbd5bba5daf81b471197b8085bf43fb0a41bd8cdc1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x01df20e522a6522eaddfabcbd5bba5daf81b471197b8085bf43fb0a41bd8cdc1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 42, - "type": "OUT", - "value": "3515308041766437", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb9154e70d59be1b64aa5dc993fe45ea847015b63169bd17db44edd6782caf2ca", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0xea4fbc5dca249ca3d9c590bdcf6d63b9670b481c69ca8cea77d77d849ce964ac", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xea4fbc5dca249ca3d9c590bdcf6d63b9670b481c69ca8cea77d77d849ce964ac-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd0a2e43c5280e53fdb52c0e7df13d95ea61c08ca065ce30dcd3cede38d9841b1", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "415224000000000", - "hasFailed": false, - "hash": "0x526d8d328ddd83322c84adce4724864aa969bfab41f256bd9a4bc8d77bffac5e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x526d8d328ddd83322c84adce4724864aa969bfab41f256bd9a4bc8d77bffac5e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 41, - "type": "FEES", - "value": "415224000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x441327cd5cb1def0af67178078788ae08715f0a46260ea5e92acf7b73c728fcf", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1061326560207696", - "hash": "0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x58e327D64Fc77fA36f698989623c3E4f058C8a89", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3600, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf095b5778e591e5865bab639dae91708e688cf60eaae8a2657a8b126101fb7b6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "517538000000000", - "hash": "0x9e7d098f32d5b05d3e12819095a9f4f09e6eb26bdc474efdbf7933c7d4063651", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9e7d098f32d5b05d3e12819095a9f4f09e6eb26bdc474efdbf7933c7d4063651-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5930d586c1e1984687a02a6cff90486544bc9e38c3f1e9755abd0273bdff8470", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "415224000000000", - "hasFailed": false, - "hash": "0xc8508b8f9ef04abc2484b0665e3a5adfe8d8a58310558565700fa23b2a669c27", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc8508b8f9ef04abc2484b0665e3a5adfe8d8a58310558565700fa23b2a669c27-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 40, - "type": "FEES", - "value": "415224000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x192c6307573b4655e5523d53e39add1886c7ddeff3eaece8f28a22598755563e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "176400000000000", - "hasFailed": false, - "hash": "0x4105320757d37161fcc518f5938710bd381cff89a40c4190de496a71da69494d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4105320757d37161fcc518f5938710bd381cff89a40c4190de496a71da69494d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD698Bb7c8AF1985cbEBdC9630C6E673fb40a80cB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 39, - "type": "OUT", - "value": "20176400000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9449953d84d4b6a3af83896bb043eec6d85377bf3996ac8f15221dc330949e8a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "312257399790000", - "hash": "0x200bdcccbcdf42911bc732eb539e65487ddff98ef4b001830ed17c3c05e80cc4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x200bdcccbcdf42911bc732eb539e65487ddff98ef4b001830ed17c3c05e80cc4-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0f5d29eF93255576759df56075FD441b42f7bAF5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "2385976322131233", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf4234611fe5daf275411ade8deb3565af5f9d47903268a65a05dc6842bca1f78", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hash": "0xa025cbf7f490b6db92dd74d047fd7a25655b931730d95e85b4ceeeec48bee320", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa025cbf7f490b6db92dd74d047fd7a25655b931730d95e85b4ceeeec48bee320-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0f5d29eF93255576759df56075FD441b42f7bAF5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "3684290000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xea983a59785c79daae8b9d0c21374db6bb7c7a9bdf49b659365148c60796cb8b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "420000000000000", - "hasFailed": false, - "hash": "0x532d2a81888dc9f074f2d530ef773cda7b408f64ffd62f4d0b4a8a7e3348c04d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x532d2a81888dc9f074f2d530ef773cda7b408f64ffd62f4d0b4a8a7e3348c04d-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0f5d29eF93255576759df56075FD441b42f7bAF5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 38, - "type": "OUT", - "value": "7802430321531233", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd277e2afb630f003c1e274b71ad86da92c184647cdd03ee76f0e5e55ae079fd5", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "378000000000000", - "hasFailed": false, - "hash": "0x0f7bf8f098ba2a7300df377dd0d96dc5879a534695147d763eb09d108ae3d0da", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x0f7bf8f098ba2a7300df377dd0d96dc5879a534695147d763eb09d108ae3d0da-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x22D79431695004d94a029246D3B5b7f3631dd9B7", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 37, - "type": "OUT", - "value": "7794380018634693", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x972138c1aae2bd8a21adfcde8eab2ff04f766b0e81e9e0198a0470600a3cff5d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "182280000000000", - "hasFailed": false, - "hash": "0x02fb4cb0fa08f51d659be12b14f4ab2436e80b3b95532290c29dd1f197b97518", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x02fb4cb0fa08f51d659be12b14f4ab2436e80b3b95532290c29dd1f197b97518-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 36, - "type": "FEES", - "value": "182280000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x50573536790dbc41639248f18dc036527fcae9d43661b25272f9faa3f46aeebb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "104824000000000", - "hash": "0x6a286761df81118f58677f3f3f12a02c23767e9cd6048833ecf3b96fe6763438", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6a286761df81118f58677f3f3f12a02c23767e9cd6048833ecf3b96fe6763438-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xabd6525edc9af67cab6233184fc3aba0ac7fa9417befa82b2ac52fde375e76e8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "103806000000000", - "hash": "0x3cedda72ffd10affedcecc4729087c81c42c14d769384176deac8e64bb5f3acf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3cedda72ffd10affedcecc4729087c81c42c14d769384176deac8e64bb5f3acf-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9AF839687F6C94542ac5ece2e317dAAE355493A1", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 58, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5086d9c259965d9fb21b9688ae29f6b8160143f205f72e439268878de554fecc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "77184000000000", - "hasFailed": false, - "hash": "0xa57dfbbb1feb80bf37e645e8dcd09b249f9d02c6c1df460846b759958834947e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa57dfbbb1feb80bf37e645e8dcd09b249f9d02c6c1df460846b759958834947e-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 35, - "type": "FEES", - "value": "77184000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x366dd7ee75bda8ca4f5c9888df919528132e69c52a47bce0366e47159eadb994", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "74084000000000", - "hasFailed": false, - "hash": "0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 34, - "type": "FEES", - "value": "74084000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0b0290cec6a82e1166668e9c10d140d3afaa1401fa34ede2b0f010ada231c93b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "307872480000000", - "hasFailed": false, - "hash": "0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 33, - "type": "FEES", - "value": "307872480000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe8f2364b37731f793f55cfa6ea49267a2a1eedcf8b2dc899bcdd8525dc6a6fcf", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "104596000000000", - "hasFailed": false, - "hash": "0x32c99093548c337d002d483bb0bdf6f99c5f05568e8647992b90c2dc6a2ee15f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x32c99093548c337d002d483bb0bdf6f99c5f05568e8647992b90c2dc6a2ee15f-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 32, - "type": "FEES", - "value": "104596000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x424a148fc4797da4619cf079c5f62f1cfd92569ed079d2915ae2f1166ce18b96", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111894000000000", - "hasFailed": false, - "hash": "0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 31, - "type": "FEES", - "value": "111894000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xb75809411b77b6cf5da49476faa7f692b8fb8031479134f222103f8c98a41bb4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "111894000000000", - "hash": "0xe174d5e0fcdc041920dfc5c6b8b0e481df3d81a6fa8c8b21f0607728caeca95b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe174d5e0fcdc041920dfc5c6b8b0e481df3d81a6fa8c8b21f0607728caeca95b-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcfe2e408ee63f4999b364472a1953f3198816851019f73d3574d7e1efc80fec8", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hasFailed": false, - "hash": "0x3d76d2eddcac50cfb2b787ea16e3d799a6bb37b1f5dc9636b3e5178831a25d5e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3d76d2eddcac50cfb2b787ea16e3d799a6bb37b1f5dc9636b3e5178831a25d5e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 30, - "type": "OUT", - "value": "20042000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc20b2449f5bd4e1de4861a13a0938e59985db22df64211a873b760d2ce732df6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0xf0586c21761741ee229a79e1553475e102760cd12fe7ed8aaf5897e7e80481f4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf0586c21761741ee229a79e1553475e102760cd12fe7ed8aaf5897e7e80481f4-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xD698Bb7c8AF1985cbEBdC9630C6E673fb40a80cB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29, - "type": "OUT", - "value": "20126000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5af2db274b48387d5a26b86f7e6012c41386ac4c4419dba582a9a12de1a1d775", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hash": "0x57d6e46f7b2a995549e56baf15b5fbcd0efd98e976f618c2cd420cccfd65a73c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x57d6e46f7b2a995549e56baf15b5fbcd0efd98e976f618c2cd420cccfd65a73c-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "IN", - "value": "9000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x293ee321f4ec3261b8a7b2ebf1634baa306cc75364c7dbe25987a89896128ea4", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "333039000000000", - "hasFailed": false, - "hash": "0x6a913f22c182cba907bc69452a1088fd5b61e42bab8a55e8cbfb76b379001849", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6a913f22c182cba907bc69452a1088fd5b61e42bab8a55e8cbfb76b379001849-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 28, - "type": "FEES", - "value": "333039000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe571955a36b9cada96abf6592080f5d0058947bce52e4e4b8c1a792ef1d5ba5d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "692584560222696", - "hash": "0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x58e327D64Fc77fA36f698989623c3E4f058C8a89", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3530, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xd5142ac9901c640a42ef38e9864cd2921f188fdb0217724c2a6ab6ed2ba64819", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hash": "0x49581ced412ec921fe3958c514988db64bc4c108a482125d879c6907e1540647", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x49581ced412ec921fe3958c514988db64bc4c108a482125d879c6907e1540647-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "IN", - "value": "5240000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xcc471854169b5ec61659ea1167fb3a39f35730b492f726badbec8553a3efea51", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0x9545d013739cf0f496c662cf7d2591bf30b11fdd107494f334adb9cc36af339e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9545d013739cf0f496c662cf7d2591bf30b11fdd107494f334adb9cc36af339e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "IN", - "value": "2000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x7d371b6ecd9aa4d7f7952620752ecd56b48a9d0ffafc15d7f654496e72a3471e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x7692a31b143c803e00ed295c029b145f5e3baec28299ac8e05b2ee4597353323", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7692a31b143c803e00ed295c029b145f5e3baec28299ac8e05b2ee4597353323-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 27, - "type": "OUT", - "value": "5168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x834f58108cc67f4214e73fefc70cdca4772ed9df4abb1cbf8ed71996f47cbfe1", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hash": "0xc3e3465ae461c49fd18e90d96b0cf23f7c398fb0f528aef7703c07ee3263d0c6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc3e3465ae461c49fd18e90d96b0cf23f7c398fb0f528aef7703c07ee3263d0c6-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "IN", - "value": "5000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x511cde1b318e3ed79af73948fa807471edefa30251e1d729674296dffdb97952", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hash": "0xc430983b244bce41bd96a66ff30ac0d80f949046098b718b1706339ee4a5feee", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc430983b244bce41bd96a66ff30ac0d80f949046098b718b1706339ee4a5feee-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x41d57e163b6C64fCA2cd6535FCaA199b1fedD98B", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29063, - "type": "IN", - "value": "8748000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x93ad535ba1b64f70463b001fffa3eaea3766f1f99854b0ede0c101cf85424d90", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "144900005376000", - "hasFailed": false, - "hash": "0x025f76d303fc32f64bd14d6e414c002a282165afc1696dc4aba9708100cbc5fc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x025f76d303fc32f64bd14d6e414c002a282165afc1696dc4aba9708100cbc5fc-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9f7ACB079511A46d1825980eF2aF169a6FBB6a24", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 26, - "type": "OUT", - "value": "20144900005376000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xa1ad7d505c1d96004b39c001eb3461f86f1661ac73952439246946d8f56bc2e9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "416336000000000", - "hasFailed": false, - "hash": "0x1b857891d1e276fa2584a72e8b6d7be0aae1af6923a5aeab9393e386efb774b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1b857891d1e276fa2584a72e8b6d7be0aae1af6923a5aeab9393e386efb774b8-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "FEES", - "value": "416336000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x19befb9f23549c95e4c3bef0b314fb57b768a4766e9c36cc7853101a8c3f0308", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0x52f6cfee50d101c9180824a94b9b6922a21cace7f733efb175f98485c50cd2ad", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x52f6cfee50d101c9180824a94b9b6922a21cace7f733efb175f98485c50cd2ad-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 24, - "type": "OUT", - "value": "12468000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbc10d2619bd944ad74004e20dd2648ad0ee9d81c1fb46dfdf4e1116cfdaaed51", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hash": "0xc965200c13b82c0861314802e06b6984460814e0de2fea7022f8421fe27cef5c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc965200c13b82c0861314802e06b6984460814e0de2fea7022f8421fe27cef5c-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "IN", - "value": "1000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbc10d2619bd944ad74004e20dd2648ad0ee9d81c1fb46dfdf4e1116cfdaaed51", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "168000000000000", - "hasFailed": false, - "hash": "0xc965200c13b82c0861314802e06b6984460814e0de2fea7022f8421fe27cef5c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc965200c13b82c0861314802e06b6984460814e0de2fea7022f8421fe27cef5c-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "OUT", - "value": "1168000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xff574b5b042384c359aeca347442f98ea6736e0806548734a6eb1df3bd37ba64", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "51456000000000", - "hash": "0x776d94247a3230058645f185e86bb3b20d07037f0721efc720a590e0ea1b3a88", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x776d94247a3230058645f185e86bb3b20d07037f0721efc720a590e0ea1b3a88-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x9ab165D795019b6d8B3e971DdA91071421305e5a", - ], - "senders": Array [ - "0xBEdC8ebe6D6BC82af5f1aCCF1e6128Fae12e98fa", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5409, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xada72b978d71b5af5008ee5fe8f6bf5c04cf6dc28a1e2aef3a75587f4de3eb9e", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "104596000000000", - "hash": "0xe2a9b5d3b97b4f7a595ed2906855914023054fcd98f0f86ca6f6d446d712ed10", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xe2a9b5d3b97b4f7a595ed2906855914023054fcd98f0f86ca6f6d446d712ed10-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "937748640000000", - "hasFailed": false, - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "FEES", - "value": "937748640000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc7441e3b3981d48e0663da3fc21b5e199157cae657cc2fd9231aa96c7f707e69", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "1652446600000000", - "hash": "0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80-NONE", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "NONE", - "value": "0", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe4ba2116553624f3a910f34bb75f8a7bff35d81f42aae771b9b48291cfebc812", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "758734820000000", - "hasFailed": true, - "hash": "0xc6964f782486aed88dc0bd47dcc67f79c6b571f085e99303eb299326b3d38fed", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xc6964f782486aed88dc0bd47dcc67f79c6b571f085e99303eb299326b3d38fed-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x4F833a24e1f95D70F028921e27040Ca56E09AB0b", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "FEES", - "value": "758734820000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x4a232aef3d30825fe0b3068914c92c97c04e6ea541c5079efa4e4ef9c93f4737", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "142749360000000", - "hasFailed": false, - "hash": "0x99090639cec8d34c61837b0ce6261973ee7781fceaecdba165e5bf64a9486b5a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x99090639cec8d34c61837b0ce6261973ee7781fceaecdba165e5bf64a9486b5a-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 20, - "type": "FEES", - "value": "142749360000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf6a81f4758db3747ca53346b2675bf81bd05a9d200fa748a092a2c0a134a9d7a", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "136860480000000", - "hasFailed": false, - "hash": "0x3b60ba7f44f154e68624117257db2d97c42f7ac4c8b495e39b434348c76977d1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3b60ba7f44f154e68624117257db2d97c42f7ac4c8b495e39b434348c76977d1-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "FEES", - "value": "136860480000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe42477620ba9494e95920425f3eddb3163fc37df5fc46cc7150f067eade6ac80", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "94220000000000", - "hasFailed": false, - "hash": "0x4c15e07cfbebbcd40386417be1c3b016153cc1a8a60f7ec7f655d75c6f6c3dc5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4c15e07cfbebbcd40386417be1c3b016153cc1a8a60f7ec7f655d75c6f6c3dc5-FEES", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "FEES", - "value": "94220000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe42477620ba9494e95920425f3eddb3163fc37df5fc46cc7150f067eade6ac80", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "86692000000000", - "hasFailed": false, - "hash": "0xa9d28f0fe69cafbeb443196ef952c46d8b986b25c88a29b01d31c7fdc49aef35", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xa9d28f0fe69cafbeb443196ef952c46d8b986b25c88a29b01d31c7fdc49aef35-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 17, - "type": "OUT", - "value": "100086692000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8b8d423334a71f9091776c86e43675c7789ec6ca93bd595c09759e95dc6a6b43", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0x7a0fb635ca9b007350e582e0e59fd9459b900e854d01c65d1007c2e74834fc27", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7a0fb635ca9b007350e582e0e59fd9459b900e854d01c65d1007c2e74834fc27-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "IN", - "value": "6609182522054028", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8b8d423334a71f9091776c86e43675c7789ec6ca93bd595c09759e95dc6a6b43", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0x7a0fb635ca9b007350e582e0e59fd9459b900e854d01c65d1007c2e74834fc27", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x7a0fb635ca9b007350e582e0e59fd9459b900e854d01c65d1007c2e74834fc27-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 16, - "type": "OUT", - "value": "6707357522054028", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc152b2b80f1c8565bc8413d568945a9af6cdbd353aba70d2b95cc4c8e37fa5bb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0xbdc21c3c4a77cf8027a3a0dbbbf3fc73dc8e40dbdbc94fdfd8d096c534b7344a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbdc21c3c4a77cf8027a3a0dbbbf3fc73dc8e40dbdbc94fdfd8d096c534b7344a-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "IN", - "value": "6284574009661202", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc152b2b80f1c8565bc8413d568945a9af6cdbd353aba70d2b95cc4c8e37fa5bb", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0xbdc21c3c4a77cf8027a3a0dbbbf3fc73dc8e40dbdbc94fdfd8d096c534b7344a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xbdc21c3c4a77cf8027a3a0dbbbf3fc73dc8e40dbdbc94fdfd8d096c534b7344a-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "OUT", - "value": "6382749009661202", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x25fc31b39cf8492c50d7c0844db40500bdaf09b0eb485e902fcd7b5b06e9512b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0x426da7ae4f8a4f9a75143235539450bc4710de0e07128227295ccabb3d9db4e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x426da7ae4f8a4f9a75143235539450bc4710de0e07128227295ccabb3d9db4e9-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "IN", - "value": "31437795653111478", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x25fc31b39cf8492c50d7c0844db40500bdaf09b0eb485e902fcd7b5b06e9512b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0x426da7ae4f8a4f9a75143235539450bc4710de0e07128227295ccabb3d9db4e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x426da7ae4f8a4f9a75143235539450bc4710de0e07128227295ccabb3d9db4e9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "OUT", - "value": "31535970653111478", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9cd01e9657dea93a94b5791a062816bece13a1e8895f009643648215eb107cd0", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0x3beccb08cf102f4a5e67ef8c23e8ea369e8af96c535db8b720a7d4425e8555fe", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3beccb08cf102f4a5e67ef8c23e8ea369e8af96c535db8b720a7d4425e8555fe-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "IN", - "value": "31442446988674435", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x9cd01e9657dea93a94b5791a062816bece13a1e8895f009643648215eb107cd0", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0x3beccb08cf102f4a5e67ef8c23e8ea369e8af96c535db8b720a7d4425e8555fe", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x3beccb08cf102f4a5e67ef8c23e8ea369e8af96c535db8b720a7d4425e8555fe-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "OUT", - "value": "31540621988674435", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8a005c2d78887bb2c94a9905adde135480aefb5c978a7c3be0824f80359cc17b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0xb3438a8ba5f3e6ce5f7771b61370b7f0309ea2ee1d1d256919574d88eb4c3eac", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb3438a8ba5f3e6ce5f7771b61370b7f0309ea2ee1d1d256919574d88eb4c3eac-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "IN", - "value": "31437214332925580", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x8a005c2d78887bb2c94a9905adde135480aefb5c978a7c3be0824f80359cc17b", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0xb3438a8ba5f3e6ce5f7771b61370b7f0309ea2ee1d1d256919574d88eb4c3eac", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb3438a8ba5f3e6ce5f7771b61370b7f0309ea2ee1d1d256919574d88eb4c3eac-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12, - "type": "OUT", - "value": "31535389332925580", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x168d27e5f6fd5360603804bd37e8b0ff774a5d486570e521fe2b51412e1ecf7f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0x9e900f891c43928711b258b4f6467533303556e304b922ac38fe8549bdbf32b1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9e900f891c43928711b258b4f6467533303556e304b922ac38fe8549bdbf32b1-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "IN", - "value": "31468188054874876", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x168d27e5f6fd5360603804bd37e8b0ff774a5d486570e521fe2b51412e1ecf7f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0x9e900f891c43928711b258b4f6467533303556e304b922ac38fe8549bdbf32b1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x9e900f891c43928711b258b4f6467533303556e304b922ac38fe8549bdbf32b1-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "OUT", - "value": "31566363054874876", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6fcfc93a9d88a3966af268f8762d6052a7a422f28fc65b4a77fbd2f816b6bea3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hash": "0x5a2b3a193851eeec83dc15d05f7f3b8def2cb58eb9c0490bc3c5e51880c5470e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5a2b3a193851eeec83dc15d05f7f3b8def2cb58eb9c0490bc3c5e51880c5470e-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "31455312178873316", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x6fcfc93a9d88a3966af268f8762d6052a7a422f28fc65b4a77fbd2f816b6bea3", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "98175000000000", - "hasFailed": false, - "hash": "0x5a2b3a193851eeec83dc15d05f7f3b8def2cb58eb9c0490bc3c5e51880c5470e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x5a2b3a193851eeec83dc15d05f7f3b8def2cb58eb9c0490bc3c5e51880c5470e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "OUT", - "value": "31553487178873316", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5ac32f0920d7bc1c95511106163372dfb08eb7b0d79e9dc12139a5f13922d529", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hash": "0xec80ff4ef47d875210f696dab689f9c0444f370b658ecd18679dc69601388322", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xec80ff4ef47d875210f696dab689f9c0444f370b658ecd18679dc69601388322-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "IN", - "value": "65100000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf1bf60bda9dba9dad8a923b8cd8db5c25d42716891c217211f6fd780d239f291", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hash": "0x393d68b0c216f3e2732f5f3768f7b0db250cde635ece784fa5618ef509b434d3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x393d68b0c216f3e2732f5f3768f7b0db250cde635ece784fa5618ef509b434d3-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "20000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xbacf65880a5b4404f26f89bc44eeb7bab334a60415164f22e48f1dc7e71bdd03", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x80087b3d1afcdba9b3be9ddd1f592b620070a3f42145bf8094830084f93c546b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x80087b3d1afcdba9b3be9ddd1f592b620070a3f42145bf8094830084f93c546b-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 9, - "type": "OUT", - "value": "23463000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x23feece528e516c0c193b202c4035cb7f93811d96a46a8d0031e7f825fb06ebc", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hash": "0x57339f70c3220759403267b3fe4a7614d85c1e02cb845383b1bb138a06f62a52", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x57339f70c3220759403267b3fe4a7614d85c1e02cb845383b1bb138a06f62a52-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "65258000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x22c2b1bfb4132755656797f9ce9d78e440f6375a6638bf1498af19df78909e31", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hasFailed": false, - "hash": "0xf7cc605ec5e47bbbd6f108398724280770ecbfc5f57c79f1a9f2f497510fbbbd", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xf7cc605ec5e47bbbd6f108398724280770ecbfc5f57c79f1a9f2f497510fbbbd-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 8, - "type": "OUT", - "value": "97000553365845554", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xc0c9a5774b0a227d1f9a312661996de8d37df7febb16b287932d89c2a533cbd9", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0xb4531dda09c80144f766d05877b1b33c5721e8cf49053b14f0c49c3beb8707b9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb4531dda09c80144f766d05877b1b33c5721e8cf49053b14f0c49c3beb8707b9-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 7, - "type": "OUT", - "value": "4267710000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xeeaac07bbc5478ac9d4ed2d028fc853bf38e8a3dc387fb20808209cf22a1180d", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "84000000000000", - "hasFailed": false, - "hash": "0x4c5a7a35226b2a4b8e14469a5e5837231e8dbb3db275245f26d1b764e5c9e638", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x4c5a7a35226b2a4b8e14469a5e5837231e8dbb3db275245f26d1b764e5c9e638-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "OUT", - "value": "10338400000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xaba35616a788f364aa635a8c9aec01d5e0fa090d82f2d2b043e36c8cf9b23ce6", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "105000000000000", - "hasFailed": false, - "hash": "0x57a5b93d2488d7290da335bbba5fc4ae9841e827ba5b0f9b8db736ca935e0ba8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x57a5b93d2488d7290da335bbba5fc4ae9841e827ba5b0f9b8db736ca935e0ba8-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5, - "type": "OUT", - "value": "10105000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xf0da691536b61267f04630731bc254e4e074016c39d878d8731dcdfe2ac06612", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "100800000000000", - "hasFailed": false, - "hash": "0x1e8c303352661c125ae2b3f54aa94ba09046c68ec2e9bdf88f55767e29a8bdf0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x1e8c303352661c125ae2b3f54aa94ba09046c68ec2e9bdf88f55767e29a8bdf0-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 4, - "type": "OUT", - "value": "25712800000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xdb6a07962180977f4e4e28709543b29b63118b1e9bcd7b7156b0e7ebfe6edab7", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "126000000000000", - "hasFailed": false, - "hash": "0xb41ca94742d765d2e24ad11b1ee63e943e277592041f374eced62be4d9ba5c35", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xb41ca94742d765d2e24ad11b1ee63e943e277592041f374eced62be4d9ba5c35-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3, - "type": "OUT", - "value": "19868800000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x088b18612254a5def4ff1b3abd972032590bf448b727adb7c39b73dc98f42247", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hasFailed": false, - "hash": "0xfec9eecff7ec4e96a777f9fd27cf574b0b0afa59dec078ba544da1175db6317e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0xfec9eecff7ec4e96a777f9fd27cf574b0b0afa59dec078ba544da1175db6317e-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x6d8052B82fA531C19a2649d0bBe847A547cad2d5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "OUT", - "value": "8038556400000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0xe56593107d172c579a0fbc3adb3b8cad27446fccb18fe1fe30d5b1c151a7d41f", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "63000000000000", - "hasFailed": false, - "hash": "0x6959f60ca012d06d74477124a2eaba10e6d8b718de52be24d4e7bf54319de372", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x6959f60ca012d06d74477124a2eaba10e6d8b718de52be24d4e7bf54319de372-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5EC7106f8D6A62BF12E7CfDf8a27c52de31005a4", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "8201247145000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x5bec42fa762360b640edcba1d9ce68c3689a32c6613ffc0e958faa3599d5e9dd", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hasFailed": false, - "hash": "0x25867519e9b983a05f1f724246b8ab39b668291297f0fc45552f158d21083da8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x25867519e9b983a05f1f724246b8ab39b668291297f0fc45552f158d21083da8-OUT", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "OUT", - "value": "7042000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "blockHash": "0x0f03e853510a6bdee675f986f501bfae29c8ebd9f747915cdced5a4dc9df3e60", - "blockHeight": 0, - "contract": undefined, - "date": "", - "extra": Object {}, - "fee": "42000000000000", - "hash": "0x44a6fd06a00da745f66050890d2591ee473a1549d49745a5159a9ee29da84aa8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:-0x44a6fd06a00da745f66050890d2591ee473a1549d49745a5159a9ee29da84aa8-IN", - "internalOperations": Array [], - "nftOperations": Array [], - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xA49386FFF4e0Dd767b145e75d92f7FbA8854553e", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 80, - "type": "IN", - "value": "331419644025820000", - }, - ], - "operationsCount": 367, - "pendingOperations": Array [], - "seedIdentifier": "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - "spendableBalance": "0", - "starred": false, - "subAccounts": Array [ - Object { - "approvals": undefined, - "balance": "3809377653357723", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-04-30T13:40:15.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xcfac75f4b00455bfbf86ba0b771ce497163c42392931caa7afad9837cf568160", - "blockHeight": 8438161, - "contract": undefined, - "date": "2019-08-28T10:39:58.000Z", - "extra": Object {}, - "fee": "375001200000000", - "hash": "0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426-OUT", - "operator": undefined, - "recipients": Array [ - "0x0f8aA39A58ADcc3Df98d826Ac798aB837CC0833C", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 124, - "type": "OUT", - "value": "2701323489484873", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xe53181c8c3764f3aa7a95e5dda157053642d97d7fcb7ac9ea890401a2cddf6c2", - "blockHeight": 8322864, - "contract": undefined, - "date": "2019-08-10T12:25:56.000Z", - "extra": Object {}, - "fee": "967041000000000", - "hash": "0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x76481cAa104B5f6BCcB540Dae4CEfaF1c398EBea", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "6510700000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x1f17a147c1a8185816168400ff25d9986d324e0ce790884765700cf9e95afcd8", - "blockHeight": 8117049, - "contract": undefined, - "date": "2019-07-09T12:23:57.000Z", - "extra": Object {}, - "fee": "362779570000000", - "hash": "0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750-OUT", - "operator": undefined, - "recipients": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 74, - "type": "OUT", - "value": "9656240575183589", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "219708000000000", - "hash": "0x614824adb966f45dba1606b8de1af3e972d8874710284650daea726cbb29dbd6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x614824adb966f45dba1606b8de1af3e972d8874710284650daea726cbb29dbd6-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 161, - "type": "IN", - "value": "12583518673304265", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xec0fa37170d62387943c122208e86226d4bd5202285640d88b8d2c447682af51", - "blockHeight": 8046663, - "contract": undefined, - "date": "2019-06-28T13:46:56.000Z", - "extra": Object {}, - "fee": "1330100850000000", - "hash": "0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671-OUT", - "operator": undefined, - "recipients": Array [ - "0xdC6D991a6F18471418e28C9249D69f385333f4ac", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 58, - "type": "OUT", - "value": "15346605700683477", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xa0ff2cd20a9dc9d987e078830f99a494d5451e3c9ec87d6077401ab59bf803b0", - "blockHeight": 8030151, - "contract": undefined, - "date": "2019-06-25T23:40:10.000Z", - "extra": Object {}, - "fee": "573552500000000", - "hash": "0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x409B512e1cf94500877C5353B2a0C13B2d24914F", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1311, - "type": "IN", - "value": "7581287186370000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x441327cd5cb1def0af67178078788ae08715f0a46260ea5e92acf7b73c728fcf", - "blockHeight": 8028070, - "contract": undefined, - "date": "2019-06-25T15:51:05.000Z", - "extra": Object {}, - "fee": "1061326560207696", - "hash": "0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b-OUT", - "operator": undefined, - "recipients": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3600, - "type": "OUT", - "value": "37531836988865469", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x441327cd5cb1def0af67178078788ae08715f0a46260ea5e92acf7b73c728fcf", - "blockHeight": 8028070, - "contract": undefined, - "date": "2019-06-25T15:51:05.000Z", - "extra": Object {}, - "fee": "1061326560207696", - "hash": "0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b-OUT", - "operator": undefined, - "recipients": Array [ - "0x58e327D64Fc77fA36f698989623c3E4f058C8a89", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3600, - "type": "OUT", - "value": "1752163011134531", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x0b0290cec6a82e1166668e9c10d140d3afaa1401fa34ede2b0f010ada231c93b", - "blockHeight": 7951868, - "contract": undefined, - "date": "2019-06-13T18:06:59.000Z", - "extra": Object {}, - "fee": "307872480000000", - "hash": "0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0-OUT", - "operator": undefined, - "recipients": Array [ - "0x3496B716605d96Ecb50c10Fea2e0bAf11439bD7C", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 33, - "type": "OUT", - "value": "5163477144083369", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xe571955a36b9cada96abf6592080f5d0058947bce52e4e4b8c1a792ef1d5ba5d", - "blockHeight": 7905653, - "contract": undefined, - "date": "2019-06-06T12:31:07.000Z", - "extra": Object {}, - "fee": "692584560222696", - "hash": "0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9-OUT", - "operator": undefined, - "recipients": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3530, - "type": "OUT", - "value": "23932530676169461", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xe571955a36b9cada96abf6592080f5d0058947bce52e4e4b8c1a792ef1d5ba5d", - "blockHeight": 7905653, - "contract": undefined, - "date": "2019-06-06T12:31:07.000Z", - "extra": Object {}, - "fee": "692584560222696", - "hash": "0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9-OUT", - "operator": undefined, - "recipients": Array [ - "0x58e327D64Fc77fA36f698989623c3E4f058C8a89", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3530, - "type": "OUT", - "value": "1403836867830539", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-OUT", - "operator": undefined, - "recipients": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "OUT", - "value": "1710000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-OUT", - "operator": undefined, - "recipients": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "OUT", - "value": "1728200000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-OUT", - "operator": undefined, - "recipients": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "OUT", - "value": "178233752881234", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth", - "blockHash": "0xc7441e3b3981d48e0663da3fc21b5e199157cae657cc2fd9231aa96c7f707e69", - "blockHeight": 7669098, - "contract": undefined, - "date": "2019-04-30T13:40:15.000Z", - "extra": Object {}, - "fee": "1652446600000000", - "hash": "0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fweth-0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80-OUT", - "operator": undefined, - "recipients": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "OUT", - "value": "2099880000000000", - }, - ], - "operationsCount": 15, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "3809377653357723", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/weth", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "434594418287521552", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-04-30T13:40:15.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x28484109d6c9b5bf44ab4cb66839732074b07c22b46a0ddf2d1d6b196216ce9c", - "blockHeight": 9090180, - "contract": undefined, - "date": "2019-12-11T18:42:40.000Z", - "extra": Object {}, - "fee": "115446000000000", - "hash": "0x91e453ffb7875e7bd53931d9db6c5ae5384d74f79978bdbcdb16d88b74b1ced6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x91e453ffb7875e7bd53931d9db6c5ae5384d74f79978bdbcdb16d88b74b1ced6-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 218, - "type": "OUT", - "value": "400000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xce0214304d7e19d85956fc7334ac78654f3086f98dfc7bb8d94bc5bb457f0bfc", - "blockHeight": 9090162, - "contract": undefined, - "date": "2019-12-11T18:37:18.000Z", - "extra": Object {}, - "fee": "134771000000000", - "hash": "0xf1e75d88e0be8e8c4baa1155f91d30f95839f46f90e632a5343121235e673fe8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xf1e75d88e0be8e8c4baa1155f91d30f95839f46f90e632a5343121235e673fe8-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 212, - "type": "OUT", - "value": "1365405581712478448", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xef5751a501dcb57d6615aa3986fe70f758db49f30f3ccd3dd0cd5f5c23fb4548", - "blockHeight": 9083498, - "contract": undefined, - "date": "2019-12-10T13:59:57.000Z", - "extra": Object {}, - "fee": "230892000000000", - "hash": "0x24b2c7c91da760ad2336710f72d4bef97c453dbb54a9f17132202c78da855c85", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x24b2c7c91da760ad2336710f72d4bef97c453dbb54a9f17132202c78da855c85-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 94, - "type": "IN", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xc03a6f1e375ed652962da9b7a7ee25ba60b43c831b9e1ca061da5bc1fa86e406", - "blockHeight": 9044240, - "contract": undefined, - "date": "2019-12-03T14:42:58.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 210, - "type": "OUT", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xc03a6f1e375ed652962da9b7a7ee25ba60b43c831b9e1ca061da5bc1fa86e406", - "blockHeight": 9044240, - "contract": undefined, - "date": "2019-12-03T14:42:58.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xd8b3ed968429e2b0a0821fe9d041fdbf055a25b1f501add366dc0a41718296e5-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 210, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xf5d00e214df8026205f6ddb56593e8877e2bc8f62865f126ec878eba06130501", - "blockHeight": 8939476, - "contract": undefined, - "date": "2019-11-15T16:35:24.000Z", - "extra": Object {}, - "fee": "572462000000000", - "hash": "0xc6772563a144c5b5b81127bb04bd3cd991e8b7522d9af2b4c11ca6df378e8553", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xc6772563a144c5b5b81127bb04bd3cd991e8b7522d9af2b4c11ca6df378e8553-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xAB7BAa198ab459f1dB06f4c6e3D5674D2821BAc9", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 95, - "type": "IN", - "value": "200000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xcd0a51ecc2a9b7e0be3d8b5a64f68ce00104bab4e3f87f81fdddbe1de266e581", - "blockHeight": 8751896, - "contract": undefined, - "date": "2019-10-16T11:24:43.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0x50533633128a5ad05a4aff76cf0ddea9facf51083dc4c58f666b8ad288742bde", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x50533633128a5ad05a4aff76cf0ddea9facf51083dc4c58f666b8ad288742bde-OUT", - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 172, - "type": "OUT", - "value": "1563327449999998976", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xd1e741a214b2d5c53cc99a963503dfd5d45ce57ea7470cbd1ff404ebb42a2c03", - "blockHeight": 8714886, - "contract": undefined, - "date": "2019-10-10T15:35:29.000Z", - "extra": Object {}, - "fee": "259742000000000", - "hash": "0x574d444c182fadb928849b6dc2154fd3b4c8161ac21731dae0a2d8b0437ac238", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x574d444c182fadb928849b6dc2154fd3b4c8161ac21731dae0a2d8b0437ac238-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 65, - "type": "IN", - "value": "1097627450000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xa2cbb8b12e22a5ecc9742c17bbe9c26b9231a2178aad6f4e49150012c2904dd8", - "blockHeight": 8569339, - "contract": undefined, - "date": "2019-09-17T21:22:55.000Z", - "extra": Object {}, - "fee": "556590000000000", - "hash": "0xeea78b730e3ad64aab5d700bd51cea92b5007f227957b244267a8251a221119b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xeea78b730e3ad64aab5d700bd51cea92b5007f227957b244267a8251a221119b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "IN", - "value": "465699999999998976", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x4befb71cec9afc7a1c60389be3c5bddef8376fc87d8b83b0314523238129cb8d", - "blockHeight": 8386786, - "contract": undefined, - "date": "2019-08-20T10:48:21.000Z", - "extra": Object {}, - "fee": "148424000000000", - "hash": "0x31698f41763f22c8be04fbcd0d7e3e2f23865c5f339a9171f5d4003f94d58ae5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x31698f41763f22c8be04fbcd0d7e3e2f23865c5f339a9171f5d4003f94d58ae5-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 120, - "type": "OUT", - "value": "465699999999998976", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xe53181c8c3764f3aa7a95e5dda157053642d97d7fcb7ac9ea890401a2cddf6c2", - "blockHeight": 8322864, - "contract": undefined, - "date": "2019-08-10T12:25:56.000Z", - "extra": Object {}, - "fee": "967041000000000", - "hash": "0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x3ea9b633fb50774618a82959b091abf5bcc99ec8ef75920981ffbca76e254350-OUT", - "operator": undefined, - "recipients": Array [ - "0x76481cAa104B5f6BCcB540Dae4CEfaF1c398EBea", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1, - "type": "OUT", - "value": "7000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x3f33c777eb7f9ebb1ef8f99982070fee1d32f5a34271a573ec50582e45d4b523", - "blockHeight": 8201234, - "contract": undefined, - "date": "2019-07-22T15:21:07.000Z", - "extra": Object {}, - "fee": "111126000000000", - "hash": "0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 92, - "type": "OUT", - "value": "2500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x3f33c777eb7f9ebb1ef8f99982070fee1d32f5a34271a573ec50582e45d4b523", - "blockHeight": 8201234, - "contract": undefined, - "date": "2019-07-22T15:21:07.000Z", - "extra": Object {}, - "fee": "111126000000000", - "hash": "0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x3f8b8e453a95b36eec276fb0155c4d88183217d07ba8838b22fa1747965893d5-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 92, - "type": "IN", - "value": "2500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x6f5f188c7be78cdbff7f63e7d0c14db281366138e07bb9539f9b978225047d28", - "blockHeight": 8201227, - "contract": undefined, - "date": "2019-07-22T15:20:16.000Z", - "extra": Object {}, - "fee": "74084000000000", - "hash": "0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 91, - "type": "OUT", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x6f5f188c7be78cdbff7f63e7d0c14db281366138e07bb9539f9b978225047d28", - "blockHeight": 8201227, - "contract": undefined, - "date": "2019-07-22T15:20:16.000Z", - "extra": Object {}, - "fee": "74084000000000", - "hash": "0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xd255557ba882542f0b87df062bf59150ca2ccbabb9fc228b2b23672946135ea9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 91, - "type": "IN", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x7e482dbd2e6a0174ec5f65b990028de07fb33526df7e9320a4341ca5ab8ec5f3", - "blockHeight": 8181914, - "contract": undefined, - "date": "2019-07-19T15:38:24.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 89, - "type": "OUT", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x7e482dbd2e6a0174ec5f65b990028de07fb33526df7e9320a4341ca5ab8ec5f3", - "blockHeight": 8181914, - "contract": undefined, - "date": "2019-07-19T15:38:24.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x0d5e7194f673f11628b9754604547f28c43225f9348dcbfdab943e6a17766479-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 89, - "type": "IN", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xbe236f734896d2561f48934bb00c45fb4d549d6c99a24385f3e0b3f8bd84ac4a", - "blockHeight": 8096234, - "contract": undefined, - "date": "2019-07-06T06:59:23.000Z", - "extra": Object {}, - "fee": "37170000000000", - "hash": "0x1faf2ce784b4e2326a54d50c220e0cd3706e4e692efaac58ebd601b1d506b22b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x1faf2ce784b4e2326a54d50c220e0cd3706e4e692efaac58ebd601b1d506b22b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 415, - "type": "IN", - "value": "177999999999999980", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 8067289, - "contract": undefined, - "date": "2019-07-01T18:30:40.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 63, - "type": "OUT", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 8067289, - "contract": undefined, - "date": "2019-07-01T18:30:40.000Z", - "extra": Object {}, - "fee": "296336000000000", - "hash": "0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x2d30e86dcdb5f97bd4288773cf6a522f41aac46be5758f6bcbe1b8b9ec6ffe93-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 63, - "type": "IN", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x318f5c292cf47d8725c8c0bbcb822bfe8cdc7c253d450f5b46d50b820eb3b85e", - "blockHeight": 8040537, - "contract": undefined, - "date": "2019-06-27T14:35:31.000Z", - "extra": Object {}, - "fee": "296848000000000", - "hash": "0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 52, - "type": "OUT", - "value": "2099748260000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x318f5c292cf47d8725c8c0bbcb822bfe8cdc7c253d450f5b46d50b820eb3b85e", - "blockHeight": 8040537, - "contract": undefined, - "date": "2019-06-27T14:35:31.000Z", - "extra": Object {}, - "fee": "296848000000000", - "hash": "0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xb2d1e7beb7ec4618e7cfef414b22cd621b105cd35108099ab4e05396b26658fa-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 52, - "type": "IN", - "value": "2099748260000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x366dd7ee75bda8ca4f5c9888df919528132e69c52a47bce0366e47159eadb994", - "blockHeight": 7951881, - "contract": undefined, - "date": "2019-06-13T18:09:16.000Z", - "extra": Object {}, - "fee": "74084000000000", - "hash": "0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 34, - "type": "OUT", - "value": "590000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x366dd7ee75bda8ca4f5c9888df919528132e69c52a47bce0366e47159eadb994", - "blockHeight": 7951881, - "contract": undefined, - "date": "2019-06-13T18:09:16.000Z", - "extra": Object {}, - "fee": "74084000000000", - "hash": "0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xfa2540ecce13eb9548767c7b164790e3fea6ac555974113d1b7fef8548198560-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 34, - "type": "IN", - "value": "590000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x0b0290cec6a82e1166668e9c10d140d3afaa1401fa34ede2b0f010ada231c93b", - "blockHeight": 7951868, - "contract": undefined, - "date": "2019-06-13T18:06:59.000Z", - "extra": Object {}, - "fee": "307872480000000", - "hash": "0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0xea27eaeab4d93a550550c146b4468be3f83a67a57eb7a6b7284cdeeb86c668c0-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x3496B716605d96Ecb50c10Fea2e0bAf11439bD7C", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 33, - "type": "IN", - "value": "3999999999999999226", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xa1ad7d505c1d96004b39c001eb3461f86f1661ac73952439246946d8f56bc2e9", - "blockHeight": 7694349, - "contract": undefined, - "date": "2019-05-04T11:53:33.000Z", - "extra": Object {}, - "fee": "416336000000000", - "hash": "0x1b857891d1e276fa2584a72e8b6d7be0aae1af6923a5aeab9393e386efb774b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x1b857891d1e276fa2584a72e8b6d7be0aae1af6923a5aeab9393e386efb774b8-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "OUT", - "value": "12300000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0x474bd53e11127a23d0aa70a7123fc1dbe480a496dffc978c36463a56026a48f2", - "blockHeight": 7669099, - "contract": undefined, - "date": "2019-04-30T13:40:25.000Z", - "extra": Object {}, - "fee": "937748640000000", - "hash": "0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x7d029e7e7966b506eca99406289db4cbaeba795ebd1df0222bdff3cfca6d0ccb-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "99999999999999770", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project", - "blockHash": "0xc7441e3b3981d48e0663da3fc21b5e199157cae657cc2fd9231aa96c7f707e69", - "blockHeight": 7669098, - "contract": undefined, - "date": "2019-04-30T13:40:15.000Z", - "extra": Object {}, - "fee": "1652446600000000", - "hash": "0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2F0x_project-0x1042c53885807928ead965c10c20de1da3da46c609b559492c3c91a149638e80-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 18, - "type": "IN", - "value": "1200000000000000000", - }, - ], - "operationsCount": 30, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "434594418287521552", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/0x_project", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-04-30T15:16:53.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x6f31c08d856c200e37761afd14667ec51e12de7f724d8222c022b87925f6d3dc", - "blockHeight": 9090169, - "contract": undefined, - "date": "2019-12-11T18:39:52.000Z", - "extra": Object {}, - "fee": "131467000000000", - "hash": "0xabc7e883098628df2bdf6b0085c87bad949c6af93c8e336f78a36eb08d219c55", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xabc7e883098628df2bdf6b0085c87bad949c6af93c8e336f78a36eb08d219c55-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 215, - "type": "OUT", - "value": "3983250521801455851", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x4a86d7d26e639832ca4d4ce1a1d78f969a442b764e4056c42ff545f2979c672f", - "blockHeight": 8828198, - "contract": undefined, - "date": "2019-10-28T13:48:37.000Z", - "extra": Object {}, - "fee": "449112000000000", - "hash": "0x7c5f14c49660f82270bf9acee4b4281238b1e2eaccab50a36c837c938042d487", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x7c5f14c49660f82270bf9acee4b4281238b1e2eaccab50a36c837c938042d487-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 29, - "type": "IN", - "value": "3983250521801455851", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xb5f5201453eaf8fb7ad23502dff974d9c518811ff9430f158c6da96a218e12a1", - "blockHeight": 8802680, - "contract": undefined, - "date": "2019-10-24T11:24:05.000Z", - "extra": Object {}, - "fee": "374260000000000", - "hash": "0x912af172911d030fb518c89a57618ec661b8eada5ffa54bcbf5da1cff2c8311e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x912af172911d030fb518c89a57618ec661b8eada5ffa54bcbf5da1cff2c8311e-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 192, - "type": "OUT", - "value": "3980834755698902087", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x79cd8a60c03df98f9e8f4ac23ca73b10f9ebdddb6a0e0237468a8cfb2315bf20", - "blockHeight": 8802455, - "contract": undefined, - "date": "2019-10-24T10:29:24.000Z", - "extra": Object {}, - "fee": "5062554000000000", - "hash": "0x7eea48df4337f90d39fe8e5138ffbfa2e77eeea6300b62614c674ed261a2d9d1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x7eea48df4337f90d39fe8e5138ffbfa2e77eeea6300b62614c674ed261a2d9d1-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 185, - "type": "IN", - "value": "3980834755698902087", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x84d194528319a99c2a8a060467700aa80f53d23cdee463ee1964ae99a6130c2f", - "blockHeight": 8798046, - "contract": undefined, - "date": "2019-10-23T17:34:39.000Z", - "extra": Object {}, - "fee": "268344000000000", - "hash": "0x44041cb83401eaa37da0a40425da528997abc85569d7199439925684bea65789", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x44041cb83401eaa37da0a40425da528997abc85569d7199439925684bea65789-OUT", - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 182, - "type": "OUT", - "value": "2925759026484543348", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x923a80df54e4d0635a8c1fd1758f699b6fc87f5bb5ca0313e5cf40082dfb112d", - "blockHeight": 8797844, - "contract": undefined, - "date": "2019-10-23T16:47:25.000Z", - "extra": Object {}, - "fee": "4948608000000000", - "hash": "0x4659f145a88707a2361d0e82c436f5dab33cd0f79b5d563f716916ccfb0ffa6e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x4659f145a88707a2361d0e82c436f5dab33cd0f79b5d563f716916ccfb0ffa6e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 181, - "type": "IN", - "value": "2925759026484543348", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x0ccb1cf4f7f35b3915700eb8d0b5d24e78bbdcda41b8439b122664ccf8480e07", - "blockHeight": 8795813, - "contract": undefined, - "date": "2019-10-23T09:10:07.000Z", - "extra": Object {}, - "fee": "224260000000000", - "hash": "0xe273f4a3fcbe0a69fd37c83589c5b1a225f24032c50c0e19c7d6fa4c9bf76aa8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xe273f4a3fcbe0a69fd37c83589c5b1a225f24032c50c0e19c7d6fa4c9bf76aa8-OUT", - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 180, - "type": "OUT", - "value": "1340544912519214500", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x4005bf00373b3b6e97be0ab4ba4e5eac3ac83607004b87f4ec71663070d8e81b", - "blockHeight": 8484848, - "contract": undefined, - "date": "2019-09-04T17:10:26.000Z", - "extra": Object {}, - "fee": "522980000000000", - "hash": "0x23773a7ce3ad608081a7a85da0571990b7138a753213239c1b6d93cf480c25a1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x23773a7ce3ad608081a7a85da0571990b7138a753213239c1b6d93cf480c25a1-OUT", - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 134, - "type": "OUT", - "value": "1500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xf210a3a9c62648a226822fd13fca7669a3ac1edd43f668dff0c2d1fa4f0e6d84", - "blockHeight": 8471583, - "contract": undefined, - "date": "2019-09-02T15:40:06.000Z", - "extra": Object {}, - "fee": "223788000000000", - "hash": "0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 129, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xf210a3a9c62648a226822fd13fca7669a3ac1edd43f668dff0c2d1fa4f0e6d84", - "blockHeight": 8471583, - "contract": undefined, - "date": "2019-09-02T15:40:06.000Z", - "extra": Object {}, - "fee": "223788000000000", - "hash": "0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xe5dda5410315d3959b2a1971f17a4f6b363c17a496d51c10caeb5a1c9aad5d2d-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 129, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "224556000000000", - "hash": "0x83b55ff7cdcbaf4c629bac90ec8cb1d05fc7e03eabdd3559d0519c010c5f68d8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x83b55ff7cdcbaf4c629bac90ec8cb1d05fc7e03eabdd3559d0519c010c5f68d8-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 151, - "type": "IN", - "value": "1840544912519214500", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xe8f2364b37731f793f55cfa6ea49267a2a1eedcf8b2dc899bcdd8525dc6a6fcf", - "blockHeight": 7951821, - "contract": undefined, - "date": "2019-06-13T17:59:12.000Z", - "extra": Object {}, - "fee": "104596000000000", - "hash": "0x32c99093548c337d002d483bb0bdf6f99c5f05568e8647992b90c2dc6a2ee15f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0x32c99093548c337d002d483bb0bdf6f99c5f05568e8647992b90c2dc6a2ee15f-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 32, - "type": "OUT", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x424a148fc4797da4619cf079c5f62f1cfd92569ed079d2915ae2f1166ce18b96", - "blockHeight": 7951556, - "contract": undefined, - "date": "2019-06-13T17:01:11.000Z", - "extra": Object {}, - "fee": "111894000000000", - "hash": "0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 31, - "type": "OUT", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0x424a148fc4797da4619cf079c5f62f1cfd92569ed079d2915ae2f1166ce18b96", - "blockHeight": 7951556, - "contract": undefined, - "date": "2019-06-13T17:01:11.000Z", - "extra": Object {}, - "fee": "111894000000000", - "hash": "0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xf8958c366c4d38d0001ff33a1094b464c5a2dcb4ba7cea32a93c06056a166643-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 31, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xb75809411b77b6cf5da49476faa7f692b8fb8031479134f222103f8c98a41bb4", - "blockHeight": 7951054, - "contract": undefined, - "date": "2019-06-13T15:15:45.000Z", - "extra": Object {}, - "fee": "111894000000000", - "hash": "0xe174d5e0fcdc041920dfc5c6b8b0e481df3d81a6fa8c8b21f0607728caeca95b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xe174d5e0fcdc041920dfc5c6b8b0e481df3d81a6fa8c8b21f0607728caeca95b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0", - "blockHash": "0xada72b978d71b5af5008ee5fe8f6bf5c04cf6dc28a1e2aef3a75587f4de3eb9e", - "blockHeight": 7669517, - "contract": undefined, - "date": "2019-04-30T15:16:53.000Z", - "extra": Object {}, - "fee": "104596000000000", - "hash": "0xe2a9b5d3b97b4f7a595ed2906855914023054fcd98f0f86ca6f6d446d712ed10", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdai_stablecoin_v1_0-0xe2a9b5d3b97b4f7a595ed2906855914023054fcd98f0f86ca6f6d446d712ed10-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 25, - "type": "IN", - "value": "100000000000000000", - }, - ], - "operationsCount": 16, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/dai_stablecoin_v1_0", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "10000000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-04-30T18:29:39.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x9ec4334a7e4a6188d9631afa916c73488d8155c13d412de548980678f3db4b2a", - "blockHeight": 8783281, - "contract": undefined, - "date": "2019-10-21T10:00:15.000Z", - "extra": Object {}, - "fee": "145824000000000", - "hash": "0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 177, - "type": "OUT", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x9ec4334a7e4a6188d9631afa916c73488d8155c13d412de548980678f3db4b2a", - "blockHeight": 8783281, - "contract": undefined, - "date": "2019-10-21T10:00:15.000Z", - "extra": Object {}, - "fee": "145824000000000", - "hash": "0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0xedc90d22b227c5a87c46a9f827f075b65ce8141cafdbead8494b33aa634715af-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 177, - "type": "IN", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x38201b45bd0fab1f089c20e1ac4f42644ed09f238da334a0e0e309dcb9b2b94b", - "blockHeight": 8258096, - "contract": undefined, - "date": "2019-07-31T11:20:16.000Z", - "extra": Object {}, - "fee": "64368000000000", - "hash": "0x46f350532c2bb7b814a7343106ba84b3158731830a1b03a135ec2c7848c1f9e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x46f350532c2bb7b814a7343106ba84b3158731830a1b03a135ec2c7848c1f9e9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 14, - "type": "IN", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0xefbebc5e9ef1caabecc4d4f3dd94c1fe83fbd3f82d2eb0055331c58e3bf298f4", - "blockHeight": 8257839, - "contract": undefined, - "date": "2019-07-31T10:22:51.000Z", - "extra": Object {}, - "fee": "102912000000000", - "hash": "0x7e54bd8d08d1abfaf59503ce66352bce05f5a1afd0b1cc16554a5daa40a772d1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x7e54bd8d08d1abfaf59503ce66352bce05f5a1afd0b1cc16554a5daa40a772d1-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 106, - "type": "OUT", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x524ae1401abf391b7e898a19342984b15f7ba582fc04bbe004ff0c88aedc1483", - "blockHeight": 8213105, - "contract": undefined, - "date": "2019-07-24T11:28:43.000Z", - "extra": Object {}, - "fee": "172160000000000", - "hash": "0x0b7a3093e560b80ae91adc5906366484ad1751131d64149c143b36c06c2b88c9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x0b7a3093e560b80ae91adc5906366484ad1751131d64149c143b36c06c2b88c9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 52, - "type": "IN", - "value": "4889000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0xaf8f722c422f3d35688cf37eb6f15b086b208fcd274a78b922dcd4cdb302611c", - "blockHeight": 8137313, - "contract": undefined, - "date": "2019-07-12T16:21:32.000Z", - "extra": Object {}, - "fee": "109560000000000", - "hash": "0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 77, - "type": "OUT", - "value": "5111000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0xaf8f722c422f3d35688cf37eb6f15b086b208fcd274a78b922dcd4cdb302611c", - "blockHeight": 8137313, - "contract": undefined, - "date": "2019-07-12T16:21:32.000Z", - "extra": Object {}, - "fee": "109560000000000", - "hash": "0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x6631298e818590e2f75e152f819feb8c0d751324774c890d2c339c3faad557a0-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 77, - "type": "IN", - "value": "5111000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x63719f2fe54e4c97c3bb20a2cd644d0f2b1f8d85f5730dc2b62903c85b6bbe50", - "blockHeight": 8041257, - "contract": undefined, - "date": "2019-06-27T17:20:44.000Z", - "extra": Object {}, - "fee": "218736000000000", - "hash": "0x75047b988debf4a519599ba1bbc2b948ea6ea3c4404610cc9a41536573870bae", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x75047b988debf4a519599ba1bbc2b948ea6ea3c4404610cc9a41536573870bae-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 22, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0xbb9877cffeeceb5915ab7a587028dad84835b8254770172f035342111cbe84d3", - "blockHeight": 8040134, - "contract": undefined, - "date": "2019-06-27T13:04:25.000Z", - "extra": Object {}, - "fee": "412160000000000", - "hash": "0x26bb12db40b42e591751bcf76d84bf73bf3208be529a8d24f33326311d6df445", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x26bb12db40b42e591751bcf76d84bf73bf3208be529a8d24f33326311d6df445-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 49, - "type": "OUT", - "value": "2689000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x972138c1aae2bd8a21adfcde8eab2ff04f766b0e81e9e0198a0470600a3cff5d", - "blockHeight": 7957503, - "contract": undefined, - "date": "2019-06-14T15:13:15.000Z", - "extra": Object {}, - "fee": "182280000000000", - "hash": "0x02fb4cb0fa08f51d659be12b14f4ab2436e80b3b95532290c29dd1f197b97518", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x02fb4cb0fa08f51d659be12b14f4ab2436e80b3b95532290c29dd1f197b97518-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 36, - "type": "OUT", - "value": "1200000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0x5086d9c259965d9fb21b9688ae29f6b8160143f205f72e439268878de554fecc", - "blockHeight": 7951912, - "contract": undefined, - "date": "2019-06-13T18:14:36.000Z", - "extra": Object {}, - "fee": "77184000000000", - "hash": "0xa57dfbbb1feb80bf37e645e8dcd09b249f9d02c6c1df460846b759958834947e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0xa57dfbbb1feb80bf37e645e8dcd09b249f9d02c6c1df460846b759958834947e-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 35, - "type": "OUT", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora", - "blockHash": "0xff574b5b042384c359aeca347442f98ea6736e0806548734a6eb1df3bd37ba64", - "blockHeight": 7670370, - "contract": undefined, - "date": "2019-04-30T18:29:39.000Z", - "extra": Object {}, - "fee": "51456000000000", - "hash": "0x776d94247a3230058645f185e86bb3b20d07037f0721efc720a590e0ea1b3a88", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Faurora-0x776d94247a3230058645f185e86bb3b20d07037f0721efc720a590e0ea1b3a88-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xBEdC8ebe6D6BC82af5f1aCCF1e6128Fae12e98fa", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5409, - "type": "IN", - "value": "10000000000000000000", - }, - ], - "operationsCount": 12, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "10000000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/aurora", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-06T12:31:07.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x0014fa79c78fd986ef070d88e7b36c723498da393d3c7006e947b05e0a33169c", - "blockHeight": 9090220, - "contract": undefined, - "date": "2019-12-11T18:50:55.000Z", - "extra": Object {}, - "fee": "67074000000000", - "hash": "0xaf1fa566d7b351d59b47f86f0390363039ea61e2442991f10a9f40a442843f82", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xaf1fa566d7b351d59b47f86f0390363039ea61e2442991f10a9f40a442843f82-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 222, - "type": "OUT", - "value": "1911034631513769183", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xe10e9e4049a7b633512dcdbe4258417e5f868aeb4f160f8aa095246cc94a83fd", - "blockHeight": 8580460, - "contract": undefined, - "date": "2019-09-19T14:56:26.000Z", - "extra": Object {}, - "fee": "1566660000000000", - "hash": "0x17bd35d1769024957c54d02c504003787124bcdc1ccfc37dbb8832364e83c19e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x17bd35d1769024957c54d02c504003787124bcdc1ccfc37dbb8832364e83c19e-OUT", - "operator": undefined, - "recipients": Array [ - "0x6cdE85E91aF3fB3547273b81ed6F9e51B68b100E", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 154, - "type": "OUT", - "value": "454975799609730817", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xd6d18359c3f3cea469a849789a467bf78e5eb6ede23239dce1a03bf53ba20429", - "blockHeight": 8578973, - "contract": undefined, - "date": "2019-09-19T09:20:59.000Z", - "extra": Object {}, - "fee": "1564740000000000", - "hash": "0xb91eee9cc4ae0bdd4f77fa15986837e4994a1c703ec54bbb17cbcc7597b443f4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xb91eee9cc4ae0bdd4f77fa15986837e4994a1c703ec54bbb17cbcc7597b443f4-OUT", - "operator": undefined, - "recipients": Array [ - "0x2D36540ae7DaF530E2B62E8B8e5ABB053623BA14", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 149, - "type": "OUT", - "value": "123000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xf4c51ada1b5d76948f42d193f0343e6065333f4be7e02899df2b882a0017a404", - "blockHeight": 8491446, - "contract": undefined, - "date": "2019-09-05T17:42:00.000Z", - "extra": Object {}, - "fee": "148888000000000", - "hash": "0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 137, - "type": "OUT", - "value": "2489010431123500000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xf4c51ada1b5d76948f42d193f0343e6065333f4be7e02899df2b882a0017a404", - "blockHeight": 8491446, - "contract": undefined, - "date": "2019-09-05T17:42:00.000Z", - "extra": Object {}, - "fee": "148888000000000", - "hash": "0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xb7ca6c2bab30269a6962329613dc4b7ef2eee77c1cd58b253dafb1d6afbea1d8-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 137, - "type": "IN", - "value": "2489010431123500000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xb13ca042c7e910192400e57b5f3a1aafef7ba65850f5282b01c789f0ad3ec2e6", - "blockHeight": 8484765, - "contract": undefined, - "date": "2019-09-04T16:52:01.000Z", - "extra": Object {}, - "fee": "521580000000000", - "hash": "0x5b6550db8a18f4fcbe5c19ce3403eeaf4e7c597b87767d9bfbec1e033a954000", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x5b6550db8a18f4fcbe5c19ce3403eeaf4e7c597b87767d9bfbec1e033a954000-OUT", - "operator": undefined, - "recipients": Array [ - "0xc9756cBdF45fE52de24c96296564bc207F95306E", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 133, - "type": "OUT", - "value": "123000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xa75b8afecab8143c9f4befb52c2aa446d6066afc027735bc9ff14cc2ea5c955a", - "blockHeight": 8452057, - "contract": undefined, - "date": "2019-08-30T14:25:34.000Z", - "extra": Object {}, - "fee": "148376000000000", - "hash": "0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 125, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xa75b8afecab8143c9f4befb52c2aa446d6066afc027735bc9ff14cc2ea5c955a", - "blockHeight": 8452057, - "contract": undefined, - "date": "2019-08-30T14:25:34.000Z", - "extra": Object {}, - "fee": "148376000000000", - "hash": "0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x1eb763ce60c3d56cb46348771910d7c3601ef6c871df613e0ecc9f46e2befcce-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 125, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x6c05b3c3cc60be9c05faa6667624853a809086cf0bf10b0c9fd31b01d11a6501", - "blockHeight": 8214628, - "contract": undefined, - "date": "2019-07-24T17:08:42.000Z", - "extra": Object {}, - "fee": "5353840000000000", - "hash": "0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xd1fb01c5571d4270fe23666dbc0c2f29f89ed183e0866003b788142e981841d5-OUT", - "operator": undefined, - "recipients": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 98, - "type": "OUT", - "value": "3972000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x9c0e1ae29cb7b12e2f4c4c5b6119960497cb69bdcf8f40db88a4fa4f17c91765", - "blockHeight": 8207968, - "contract": undefined, - "date": "2019-07-23T16:23:38.000Z", - "extra": Object {}, - "fee": "66474000000000", - "hash": "0xd49d734531799078ef3ec96a4cdc9ea4106ba69385e224c1ce8613bdcd6c1a19", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xd49d734531799078ef3ec96a4cdc9ea4106ba69385e224c1ce8613bdcd6c1a19-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 50, - "type": "IN", - "value": "3679365267000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x6b7bcdd4c3c93a53df1933afee921a1da850d0853d74b34630aca993ed19da39", - "blockHeight": 8182285, - "contract": undefined, - "date": "2019-07-19T17:03:01.000Z", - "extra": Object {}, - "fee": "222564000000000", - "hash": "0xd92d709e32bf379996a02197d882b23a87cc4696336456d364ed067134dc0fa1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xd92d709e32bf379996a02197d882b23a87cc4696336456d364ed067134dc0fa1-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 90, - "type": "OUT", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x1603e3bf7d377484b37f28837395dba511f26177e8453d666730ef28a6c287d4", - "blockHeight": 8079682, - "contract": undefined, - "date": "2019-07-03T17:11:20.000Z", - "extra": Object {}, - "fee": "92735000000000", - "hash": "0x9e4375f541e40f8df56a0bf08a190c37643dd66856199d68f915919cb9966028", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x9e4375f541e40f8df56a0bf08a190c37643dd66856199d68f915919cb9966028-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 42, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xfc84800a82aed68c5039b229e08bab86d4f8ebf83eacccb821bc8b2b153a072e", - "blockHeight": 8065156, - "contract": undefined, - "date": "2019-07-01T10:40:14.000Z", - "extra": Object {}, - "fee": "445128000000000", - "hash": "0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 60, - "type": "OUT", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xfc84800a82aed68c5039b229e08bab86d4f8ebf83eacccb821bc8b2b153a072e", - "blockHeight": 8065156, - "contract": undefined, - "date": "2019-07-01T10:40:14.000Z", - "extra": Object {}, - "fee": "445128000000000", - "hash": "0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x3d2598b1c8d106fc53d198f95ae42f4730a8f18ffebc345a811bf570248f46d0-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 60, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xf063a5d0d7b9394876ce148fabefaa5324e92d76df66babc117f70b51519cdcd", - "blockHeight": 8065145, - "contract": undefined, - "date": "2019-07-01T10:38:21.000Z", - "extra": Object {}, - "fee": "445128000000000", - "hash": "0xc1ad6037693cf96cd587d77bdbccde9a4dfac6ff312fbb07d627d55798bff18f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xc1ad6037693cf96cd587d77bdbccde9a4dfac6ff312fbb07d627d55798bff18f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 30, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x5a7a679d8be0d2b5a444570a2b2705baf0710fa86e6d459f1293c330b3bdf08c", - "blockHeight": 8046551, - "contract": undefined, - "date": "2019-06-28T13:21:53.000Z", - "extra": Object {}, - "fee": "371580000000000", - "hash": "0x4a9066635097e9c65b0e855d9c63688c32ad387549e8ad7f850e8fab40c963f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x4a9066635097e9c65b0e855d9c63688c32ad387549e8ad7f850e8fab40c963f9-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 55, - "type": "OUT", - "value": "1545000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x5a7a679d8be0d2b5a444570a2b2705baf0710fa86e6d459f1293c330b3bdf08c", - "blockHeight": 8046551, - "contract": undefined, - "date": "2019-06-28T13:21:53.000Z", - "extra": Object {}, - "fee": "521580000000000", - "hash": "0x691c8ceefcf2674000cf8f32c88b64273acd9441e08c467857ba2b3e6ee6b173", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x691c8ceefcf2674000cf8f32c88b64273acd9441e08c467857ba2b3e6ee6b173-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 54, - "type": "OUT", - "value": "1545000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x165277b6f190f4f2852fe59cf7fc8f19ddb15d5381379ef7c7e1d46d74d6a959", - "blockHeight": 8040103, - "contract": undefined, - "date": "2019-06-27T12:57:31.000Z", - "extra": Object {}, - "fee": "297264000000000", - "hash": "0x76f010807ab92ece00ca140e7cda7d9053beb898f59d4b146e3a5d34dabacff5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x76f010807ab92ece00ca140e7cda7d9053beb898f59d4b146e3a5d34dabacff5-OUT", - "operator": undefined, - "recipients": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 48, - "type": "OUT", - "value": "435000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xdd29163eb8f8b3e6fd2cca78d3ebf507aed0ce503b02f7d7c39fd12aa0ce823a", - "blockHeight": 8034931, - "contract": undefined, - "date": "2019-06-26T17:26:48.000Z", - "extra": Object {}, - "fee": "417776000000000", - "hash": "0xf3623830a2605c24f17c291c2b15660b33fe15032d0f6a73c42240fd772e0a96", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xf3623830a2605c24f17c291c2b15660b33fe15032d0f6a73c42240fd772e0a96-OUT", - "operator": undefined, - "recipients": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 43, - "type": "OUT", - "value": "1525624935876500000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xa0ff2cd20a9dc9d987e078830f99a494d5451e3c9ec87d6077401ab59bf803b0", - "blockHeight": 8030151, - "contract": undefined, - "date": "2019-06-25T23:40:10.000Z", - "extra": Object {}, - "fee": "573552500000000", - "hash": "0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x4d5c9495dcfa6b9222c97b408440e7aa4252a9a9fee0db1426827c1e87c53f82-OUT", - "operator": undefined, - "recipients": Array [ - "0x409B512e1cf94500877C5353B2a0C13B2d24914F", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 1311, - "type": "OUT", - "value": "1009989900000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0x441327cd5cb1def0af67178078788ae08715f0a46260ea5e92acf7b73c728fcf", - "blockHeight": 8028070, - "contract": undefined, - "date": "2019-06-25T15:51:05.000Z", - "extra": Object {}, - "fee": "1061326560207696", - "hash": "0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0xe715b4530e40a59f9c943089ff80fc57415687daded99d289574c3dd6e125c4b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3600, - "type": "IN", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg", - "blockHash": "0xe571955a36b9cada96abf6592080f5d0058947bce52e4e4b8c1a792ef1d5ba5d", - "blockHeight": 7905653, - "contract": undefined, - "date": "2019-06-06T12:31:07.000Z", - "extra": Object {}, - "fee": "692584560222696", - "hash": "0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fomg-0x62c43308295eccf904bc620b2f4f631e9fd1c86bcd23036ceac7d8899de25ad9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 3530, - "type": "IN", - "value": "2965260000000000000", - }, - ], - "operationsCount": 22, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/omg", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "45822703907500000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-13T19:53:13.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x581d14c7aa6eb3772b229a53dd2ff1cf5d6d4a8167a632403647d208a0b5a18e", - "blockHeight": 8883719, - "contract": undefined, - "date": "2019-11-06T12:02:33.000Z", - "extra": Object {}, - "fee": "405229000000000", - "hash": "0xe513d2ab05b4ef211313ced97dd472f2f9928837470108660262f141a310c3a3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xe513d2ab05b4ef211313ced97dd472f2f9928837470108660262f141a310c3a3-OUT", - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 199, - "type": "OUT", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x581d14c7aa6eb3772b229a53dd2ff1cf5d6d4a8167a632403647d208a0b5a18e", - "blockHeight": 8883719, - "contract": undefined, - "date": "2019-11-06T12:02:33.000Z", - "extra": Object {}, - "fee": "570229000000000", - "hash": "0xee78c5b4fd2645929f85c1c40b2f4541f942a9151dd4feec63ee6ed6d952a72c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xee78c5b4fd2645929f85c1c40b2f4541f942a9151dd4feec63ee6ed6d952a72c-OUT", - "operator": undefined, - "recipients": Array [ - "0x5df0C369641B8Af3c7e9ae076E5466eF678319Cd", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 198, - "type": "OUT", - "value": "5000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xbc49a7ad0f835f7947cf6511bc2d025d91bad88aa4b59c5fa81fd13bd714dfe7", - "blockHeight": 8883542, - "contract": undefined, - "date": "2019-11-06T11:21:45.000Z", - "extra": Object {}, - "fee": "1510399000000000", - "hash": "0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 197, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xbc49a7ad0f835f7947cf6511bc2d025d91bad88aa4b59c5fa81fd13bd714dfe7", - "blockHeight": 8883542, - "contract": undefined, - "date": "2019-11-06T11:21:45.000Z", - "extra": Object {}, - "fee": "1510399000000000", - "hash": "0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x39695be8c43be451c20c3ea71fe35f885b04651b37c688b2565b5acca6dc23b8-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 197, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x33bf98aa1a1970a33b6155a5e672aa6b7dd0aa0c01202294012d606aa61da4ad", - "blockHeight": 8745580, - "contract": undefined, - "date": "2019-10-15T11:25:25.000Z", - "extra": Object {}, - "fee": "294712000000000", - "hash": "0xb338f08bdbc14cc3ae90c2d67257a87176311231a08c2c06a7d8ff5d889fefb9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xb338f08bdbc14cc3ae90c2d67257a87176311231a08c2c06a7d8ff5d889fefb9-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 169, - "type": "OUT", - "value": "11000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x2885f1aaa35c414f08f67e322ded5a5bfc7412d8426e00305dcb37e4ffa89314", - "blockHeight": 8578976, - "contract": undefined, - "date": "2019-09-19T09:22:12.000Z", - "extra": Object {}, - "fee": "1555170000000000", - "hash": "0x09bd21b312014729e8abd6a719fdff218259f36f8482d0bf4deb3aa4110dd9e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x09bd21b312014729e8abd6a719fdff218259f36f8482d0bf4deb3aa4110dd9e5-OUT", - "operator": undefined, - "recipients": Array [ - "0x2D36540ae7DaF530E2B62E8B8e5ABB053623BA14", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 150, - "type": "OUT", - "value": "2345600000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x4077fbcc1d1c85889940adb13ea5985f163d4de5d3924ed99701cd6305c10d67", - "blockHeight": 8452441, - "contract": undefined, - "date": "2019-08-30T15:44:43.000Z", - "extra": Object {}, - "fee": "147356000000000", - "hash": "0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 126, - "type": "OUT", - "value": "10000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x4077fbcc1d1c85889940adb13ea5985f163d4de5d3924ed99701cd6305c10d67", - "blockHeight": 8452441, - "contract": undefined, - "date": "2019-08-30T15:44:43.000Z", - "extra": Object {}, - "fee": "147356000000000", - "hash": "0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x474d7f76dd8683c5c68fff5a8d3b66402ea4e5389625edf97d0e7f55458412d2-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 126, - "type": "IN", - "value": "10000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x530422d5841664111fb4ce7eca7498083cd665f751e94ec962552f711c1a24df", - "blockHeight": 8219649, - "contract": undefined, - "date": "2019-07-25T11:55:49.000Z", - "extra": Object {}, - "fee": "226033658386176", - "hash": "0x84d0c87393293463cb1f5438142505f253952f758206aab396ae539514332d90", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x84d0c87393293463cb1f5438142505f253952f758206aab396ae539514332d90-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xA37b3e4E379349ac0EBcc8b1a1730472e88c3D40", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x5ec3b3ce6ce901a3376b7bc3fc37ca9affe385bde95b048dcef6f963e34f83ec", - "blockHeight": 8166790, - "contract": undefined, - "date": "2019-07-17T06:48:23.000Z", - "extra": Object {}, - "fee": "294712000000000", - "hash": "0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 81, - "type": "OUT", - "value": "10000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x5ec3b3ce6ce901a3376b7bc3fc37ca9affe385bde95b048dcef6f963e34f83ec", - "blockHeight": 8166790, - "contract": undefined, - "date": "2019-07-17T06:48:23.000Z", - "extra": Object {}, - "fee": "294712000000000", - "hash": "0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x5f5290f51ee7a97d9d589f2b508ab2c424773abb136d56c2aab51ee58a32f4b0-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 81, - "type": "IN", - "value": "10000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x6c8df911e6314acdefb6be70a1245484d31e9ec0d68a1d7b31b22bee91ba67b2", - "blockHeight": 8117676, - "contract": undefined, - "date": "2019-07-09T14:42:18.000Z", - "extra": Object {}, - "fee": "221034000000000", - "hash": "0xc2996e9a6712086dd2618e1e871186ce6ed5f693097f80879fcdbb087f3210ad", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xc2996e9a6712086dd2618e1e871186ce6ed5f693097f80879fcdbb087f3210ad-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 2, - "type": "IN", - "value": "1100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x428a722881bc1aba4e693f4136098d809003480cb7668891e5030dffca1c688e", - "blockHeight": 8096377, - "contract": undefined, - "date": "2019-07-06T07:26:18.000Z", - "extra": Object {}, - "fee": "36903000000000", - "hash": "0x4ecb341304d8c56652fd3956575ca075308be300a98b9d3ab5e766e6d46527f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x4ecb341304d8c56652fd3956575ca075308be300a98b9d3ab5e766e6d46527f9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 516, - "type": "IN", - "value": "5004881437500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x78e0f68a72047811cfb26914b4de517164d55928c636ede78ab35e84c3c94130", - "blockHeight": 8077795, - "contract": undefined, - "date": "2019-07-03T10:07:39.000Z", - "extra": Object {}, - "fee": "259835000000000", - "hash": "0xf0dd83a63ef614b5a11d5e79dcae14503cccce020dce77fc58e2eea0c45ea7b4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xf0dd83a63ef614b5a11d5e79dcae14503cccce020dce77fc58e2eea0c45ea7b4-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 69, - "type": "OUT", - "value": "32987845630000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x8df273d4ff87b6ece3334a01dd77bb82ef800f590317ee93aca8bb487d9a61b6", - "blockHeight": 8065613, - "contract": undefined, - "date": "2019-07-01T12:24:33.000Z", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 62, - "type": "OUT", - "value": "53999792478000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x8df273d4ff87b6ece3334a01dd77bb82ef800f590317ee93aca8bb487d9a61b6", - "blockHeight": 8065613, - "contract": undefined, - "date": "2019-07-01T12:24:33.000Z", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x633b505479fdf1e98235b604d7d77ae21e1f56ae08647e90516752e42f3ad35a-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 62, - "type": "IN", - "value": "53999792478000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0xa8496100b347533891ebff01f8c8ba95f4763f51d285031ea472fd0ce543f3bd", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xa8496100b347533891ebff01f8c8ba95f4763f51d285031ea472fd0ce543f3bd-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 153, - "type": "IN", - "value": "25150000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x26c2c396cd3e6e4ec5828baf269a0fdc42a6f5d220b0be38defc3d37b508086c", - "blockHeight": 8046367, - "contract": undefined, - "date": "2019-06-28T12:42:37.000Z", - "extra": Object {}, - "fee": "442836000000000", - "hash": "0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 53, - "type": "OUT", - "value": "9999990000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x26c2c396cd3e6e4ec5828baf269a0fdc42a6f5d220b0be38defc3d37b508086c", - "blockHeight": 8046367, - "contract": undefined, - "date": "2019-06-28T12:42:37.000Z", - "extra": Object {}, - "fee": "442836000000000", - "hash": "0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xf9b7c25b6d9ffab63b98c9b5174b8187fefef942dc927a835782b7fc57bc0cb2-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 53, - "type": "IN", - "value": "9999990000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x96805f35162356fc1a124813fbcd24f58f5a540820336885a255c6358e3d9999", - "blockHeight": 8046306, - "contract": undefined, - "date": "2019-06-28T12:29:07.000Z", - "extra": Object {}, - "fee": "219670000000000", - "hash": "0xe59bd9577184f09ee11f4dd4f640de5461ba38ee9ae2db8b32ddac933c909148", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xe59bd9577184f09ee11f4dd4f640de5461ba38ee9ae2db8b32ddac933c909148-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 23, - "type": "IN", - "value": "22752346780000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xc416544602fa984d1acba7ef290a6bd12e2d7f454b551c4f9690194b4afebcd7", - "blockHeight": 8040196, - "contract": undefined, - "date": "2019-06-27T13:18:06.000Z", - "extra": Object {}, - "fee": "295736000000000", - "hash": "0x19ddcdaad5a8ef7d8414b574013b0fc6d5b371595ae540a86fab1e2da48bf553", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x19ddcdaad5a8ef7d8414b574013b0fc6d5b371595ae540a86fab1e2da48bf553-OUT", - "operator": undefined, - "recipients": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 51, - "type": "OUT", - "value": "21098741900000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1206cc42de6593b379db9cca1a27ae24dbab7e5b3e990e0b4c38461120cf0d9f", - "blockHeight": 8040159, - "contract": undefined, - "date": "2019-06-27T13:09:09.000Z", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 50, - "type": "OUT", - "value": "19000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1206cc42de6593b379db9cca1a27ae24dbab7e5b3e990e0b4c38461120cf0d9f", - "blockHeight": 8040159, - "contract": undefined, - "date": "2019-06-27T13:09:09.000Z", - "extra": Object {}, - "fee": "221418000000000", - "hash": "0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x1f5c46148c84ac7149994977146ceb33532478c30c05730354fd33c84552fadf-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 50, - "type": "IN", - "value": "19000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x9c7bd069337a80acc6c9465a1bfd77887f9c58e4957865c533c93e8ce8d59016", - "blockHeight": 8040089, - "contract": undefined, - "date": "2019-06-27T12:54:13.000Z", - "extra": Object {}, - "fee": "442836000000000", - "hash": "0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 47, - "type": "OUT", - "value": "11546740000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x9c7bd069337a80acc6c9465a1bfd77887f9c58e4957865c533c93e8ce8d59016", - "blockHeight": 8040089, - "contract": undefined, - "date": "2019-06-27T12:54:13.000Z", - "extra": Object {}, - "fee": "442836000000000", - "hash": "0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x83e0445dac94d2f4f50947e9fefe7354ab08945464c222e506813b98f6b05730-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 47, - "type": "IN", - "value": "11546740000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 8040081, - "contract": undefined, - "date": "2019-06-27T12:52:55.000Z", - "extra": Object {}, - "fee": "221802000000000", - "hash": "0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 45, - "type": "OUT", - "value": "67247663220000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 8040081, - "contract": undefined, - "date": "2019-06-27T12:52:55.000Z", - "extra": Object {}, - "fee": "221802000000000", - "hash": "0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x835fa9b5e77560dc41616aae7c48f83278f18c6f4ce22d351abe729b145bbf35-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 45, - "type": "IN", - "value": "67247663220000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 8040081, - "contract": undefined, - "date": "2019-06-27T12:52:55.000Z", - "extra": Object {}, - "fee": "738060000000000", - "hash": "0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "OUT", - "value": "11546740000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x1221fd09a40a72942adc6b365ffc42cc07a3590a45f88f4300156487cdad9752", - "blockHeight": 8040081, - "contract": undefined, - "date": "2019-06-27T12:52:55.000Z", - "extra": Object {}, - "fee": "738060000000000", - "hash": "0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x944741f71129da5272701050d93667d537637267cf9769eab50a1437a13b4abf-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "IN", - "value": "11546740000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x56a9a0ec86b598fea15ef27cb29cd6b1fa649548013c7e646be2efc6b2fe1868", - "blockHeight": 8039931, - "contract": undefined, - "date": "2019-06-27T12:17:00.000Z", - "extra": Object {}, - "fee": "369670000000000", - "hash": "0x0c202514d5c1470e91414ee4cace9861a2ed5120898cd81568924eb39fcf6ece", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x0c202514d5c1470e91414ee4cace9861a2ed5120898cd81568924eb39fcf6ece-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 44, - "type": "OUT", - "value": "22751346780000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xd0a2e43c5280e53fdb52c0e7df13d95ea61c08ca065ce30dcd3cede38d9841b1", - "blockHeight": 8028235, - "contract": undefined, - "date": "2019-06-25T16:28:46.000Z", - "extra": Object {}, - "fee": "415224000000000", - "hash": "0x526d8d328ddd83322c84adce4724864aa969bfab41f256bd9a4bc8d77bffac5e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x526d8d328ddd83322c84adce4724864aa969bfab41f256bd9a4bc8d77bffac5e-OUT", - "operator": undefined, - "recipients": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 41, - "type": "OUT", - "value": "9999990000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xf095b5778e591e5865bab639dae91708e688cf60eaae8a2657a8b126101fb7b6", - "blockHeight": 8027750, - "contract": undefined, - "date": "2019-06-25T14:40:36.000Z", - "extra": Object {}, - "fee": "517538000000000", - "hash": "0x9e7d098f32d5b05d3e12819095a9f4f09e6eb26bdc474efdbf7933c7d4063651", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x9e7d098f32d5b05d3e12819095a9f4f09e6eb26bdc474efdbf7933c7d4063651-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 15, - "type": "IN", - "value": "19999000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0x5930d586c1e1984687a02a6cff90486544bc9e38c3f1e9755abd0273bdff8470", - "blockHeight": 8021387, - "contract": undefined, - "date": "2019-06-24T14:54:20.000Z", - "extra": Object {}, - "fee": "415224000000000", - "hash": "0xc8508b8f9ef04abc2484b0665e3a5adfe8d8a58310558565700fa23b2a669c27", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0xc8508b8f9ef04abc2484b0665e3a5adfe8d8a58310558565700fa23b2a669c27-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 40, - "type": "OUT", - "value": "20000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol", - "blockHash": "0xabd6525edc9af67cab6233184fc3aba0ac7fa9417befa82b2ac52fde375e76e8", - "blockHeight": 7952325, - "contract": undefined, - "date": "2019-06-13T19:53:13.000Z", - "extra": Object {}, - "fee": "103806000000000", - "hash": "0x3cedda72ffd10affedcecc4729087c81c42c14d769384176deac8e64bb5f3acf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhydro_protocol-0x3cedda72ffd10affedcecc4729087c81c42c14d769384176deac8e64bb5f3acf-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 58, - "type": "IN", - "value": "100000000000000000000", - }, - ], - "operationsCount": 34, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "45822703907500000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/hydro_protocol", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "22117914", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-13T19:57:02.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "blockHash": "0x5ea7cce98a4bb9ba758c176b22788c15364bcc0a302dfcc9928e9c875d6a087a", - "blockHeight": 9090211, - "contract": undefined, - "date": "2019-12-11T18:49:15.000Z", - "extra": Object {}, - "fee": "160224000000000", - "hash": "0x72fda855f3dd2f68eb4f2e41cf20fcb53a9068fbdc0e4839d2c13304582003d0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma-0x72fda855f3dd2f68eb4f2e41cf20fcb53a9068fbdc0e4839d2c13304582003d0-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 220, - "type": "OUT", - "value": "84269568", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "blockHash": "0xe31135eae01a29a34be5dc2b6d00296da78fdce6a50768165951e2aacb780d45", - "blockHeight": 8927097, - "contract": undefined, - "date": "2019-11-13T15:09:33.000Z", - "extra": Object {}, - "fee": "374760000000000", - "hash": "0xa771a0b06b994f7ea933005f56be85cf2e4cac7d3c51a23089498e8a50028c70", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma-0xa771a0b06b994f7ea933005f56be85cf2e4cac7d3c51a23089498e8a50028c70-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 85, - "type": "IN", - "value": "106387482", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "blockHash": "0xaedfbd412e175bb24fd2a6df1af7f00644e81ca4719c9dc60a36db1aea11f719", - "blockHeight": 8759361, - "contract": undefined, - "date": "2019-10-17T15:35:45.000Z", - "extra": Object {}, - "fee": "299808000000000", - "hash": "0xdca1b08095673a4936f92372fd3968e10296b42cc0b7a72fc333f9035b044e31", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma-0xdca1b08095673a4936f92372fd3968e10296b42cc0b7a72fc333f9035b044e31-OUT", - "operator": undefined, - "recipients": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 176, - "type": "OUT", - "value": "106387482", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "224472000000000", - "hash": "0x4d56267b7981f1031c002d11e707b3d7b4db0ab355b34d5a961551be456f5b56", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma-0x4d56267b7981f1031c002d11e707b3d7b4db0ab355b34d5a961551be456f5b56-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 156, - "type": "IN", - "value": "6387482", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma", - "blockHash": "0x50573536790dbc41639248f18dc036527fcae9d43661b25272f9faa3f46aeebb", - "blockHeight": 7952337, - "contract": undefined, - "date": "2019-06-13T19:57:02.000Z", - "extra": Object {}, - "fee": "104824000000000", - "hash": "0x6a286761df81118f58677f3f3f12a02c23767e9cd6048833ecf3b96fe6763438", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fenigma-0x6a286761df81118f58677f3f3f12a02c23767e9cd6048833ecf3b96fe6763438-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67, - "type": "IN", - "value": "100000000", - }, - ], - "operationsCount": 5, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "22117914", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/enigma", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T13:46:56.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x167dc2371365c830ca82227401978666d1a26593f2efd75e067c496ff377c685", - "blockHeight": 8840497, - "contract": undefined, - "date": "2019-10-30T13:17:03.000Z", - "extra": Object {}, - "fee": "296520000000000", - "hash": "0xa67588ee58499ab86158e12b5a7d25a331a3d3a47296ab89a6bedd6bbc154b42", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xa67588ee58499ab86158e12b5a7d25a331a3d3a47296ab89a6bedd6bbc154b42-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 193, - "type": "OUT", - "value": "1978527144236964019", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xa43a857a38664969492f9e52c346c7c13bb3117481951971edfb7182e21bad07", - "blockHeight": 8298364, - "contract": undefined, - "date": "2019-08-06T17:17:28.000Z", - "extra": Object {}, - "fee": "73874000000000", - "hash": "0x8a4e422c2b3164acc5c1a98154325a9d5b1929c1239b41f25ab6e79c59ef8d0f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x8a4e422c2b3164acc5c1a98154325a9d5b1929c1239b41f25ab6e79c59ef8d0f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 19, - "type": "IN", - "value": "150000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xf576afe4d21f5eaa850a76c382d4f7a8288a3d95efee2801ae1afe218c4ab3f4", - "blockHeight": 8289925, - "contract": undefined, - "date": "2019-08-05T09:45:23.000Z", - "extra": Object {}, - "fee": "207748000000000", - "hash": "0xb1ca634108011457244e4dc73e495212e447e59ef5cf3ea394625d4700e71c92", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xb1ca634108011457244e4dc73e495212e447e59ef5cf3ea394625d4700e71c92-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 112, - "type": "OUT", - "value": "300000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xcaa191e74e6d2e4e0bf98a90669f20b51fdd25da6d14438e16fb43a3ca19f7d5", - "blockHeight": 8252890, - "contract": undefined, - "date": "2019-07-30T16:01:01.000Z", - "extra": Object {}, - "fee": "110325000000000", - "hash": "0xce6f8dc63beaa12a3c608fb73d72e7d1e80eee137404e5a4c75cc3d8ab9ecc23", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xce6f8dc63beaa12a3c608fb73d72e7d1e80eee137404e5a4c75cc3d8ab9ecc23-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 13, - "type": "IN", - "value": "1928527144236964019", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x0ddb36724b7aefdc1411299f0ccb1f29eccb9dccca69f9a4ce2e0bc4c669ca5a", - "blockHeight": 8226497, - "contract": undefined, - "date": "2019-07-26T13:42:57.000Z", - "extra": Object {}, - "fee": "73874000000000", - "hash": "0x1d714007c8cbff98fe53e4271b48e85e317f54cabb1c8c3ec6d674f646bcf65b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x1d714007c8cbff98fe53e4271b48e85e317f54cabb1c8c3ec6d674f646bcf65b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 11, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x7200a385dc0983b71fcaa2203636f11f039c91702997c344cf9bb64749fe8940", - "blockHeight": 8226491, - "contract": undefined, - "date": "2019-07-26T13:41:03.000Z", - "extra": Object {}, - "fee": "103874000000000", - "hash": "0x606f6bd1c3c0aee7fd61196f40fb2ab3d6ded9750ebb02abb7a68186f007238e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x606f6bd1c3c0aee7fd61196f40fb2ab3d6ded9750ebb02abb7a68186f007238e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 10, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xe94e4524e426a398bb3e5f3fe279be35c3c549bbc843330877397a43717d28a9", - "blockHeight": 8226060, - "contract": undefined, - "date": "2019-07-26T12:13:28.000Z", - "extra": Object {}, - "fee": "222390000000000", - "hash": "0xe4bde8316f04f981c950242bbaeb0e1874039e09f51c70c18135cc475336e2c2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xe4bde8316f04f981c950242bbaeb0e1874039e09f51c70c18135cc475336e2c2-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 104, - "type": "OUT", - "value": "2128527144236964019", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x6e1c6e0488269173d4effeaf48b5b96f103fd854ed8a2f61e8d43b190257f477", - "blockHeight": 8207365, - "contract": undefined, - "date": "2019-07-23T14:05:40.000Z", - "extra": Object {}, - "fee": "148260000000000", - "hash": "0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 93, - "type": "OUT", - "value": "2128527144236964019", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x6e1c6e0488269173d4effeaf48b5b96f103fd854ed8a2f61e8d43b190257f477", - "blockHeight": 8207365, - "contract": undefined, - "date": "2019-07-23T14:05:40.000Z", - "extra": Object {}, - "fee": "148260000000000", - "hash": "0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0xd506e06bb2e77c3b08052c728cb0d6d9b71552f098f90b369b6abbd030b91052-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 93, - "type": "IN", - "value": "2128527144236964019", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xaf5b4959a6402c662fe07f86da1aa5ced04bb5a7695b90aacc6978c3c425f6b0", - "blockHeight": 8169285, - "contract": undefined, - "date": "2019-07-17T16:22:28.000Z", - "extra": Object {}, - "fee": "131622000000000", - "hash": "0x362095bb9109edd5bdaa8d0c1365fa363d839367dec09fe24f0a96ec56ef2d88", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x362095bb9109edd5bdaa8d0c1365fa363d839367dec09fe24f0a96ec56ef2d88-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 46, - "type": "IN", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x65dae7bf579e189c0943cf7b4230e2c1f3e213c07fa63cb7aa6e602fe3254401", - "blockHeight": 8079676, - "contract": undefined, - "date": "2019-07-03T17:09:44.000Z", - "extra": Object {}, - "fee": "111195000000000", - "hash": "0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 73, - "type": "OUT", - "value": "1628527144236964000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x65dae7bf579e189c0943cf7b4230e2c1f3e213c07fa63cb7aa6e602fe3254401", - "blockHeight": 8079676, - "contract": undefined, - "date": "2019-07-03T17:09:44.000Z", - "extra": Object {}, - "fee": "111195000000000", - "hash": "0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x52ac2586e24d96a67b3a8c8d2941e1ab4a5c5bfaec79478e35bb7ae0a5992e1b-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 73, - "type": "IN", - "value": "1628527144236964000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0x9e31ad57ca92bcdc58ee9dfa699671407cd651de467f7aa56ede145849707e55", - "blockHeight": 8065587, - "contract": undefined, - "date": "2019-07-01T12:18:03.000Z", - "extra": Object {}, - "fee": "259685000000000", - "hash": "0x33969f668d42d6ee0d0da97b1e97a09a4778eeabe42ea848cdfb070196585325", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x33969f668d42d6ee0d0da97b1e97a09a4778eeabe42ea848cdfb070196585325-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 61, - "type": "OUT", - "value": "500000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 8048052, - "contract": undefined, - "date": "2019-06-28T18:49:04.000Z", - "extra": Object {}, - "fee": "222390000000000", - "hash": "0x629324269d9912d6721eb75b86f7155074a625c3c0f80459494f14f0f20a2e53", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x629324269d9912d6721eb75b86f7155074a625c3c0f80459494f14f0f20a2e53-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 174, - "type": "IN", - "value": "128527144236964150", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink", - "blockHash": "0xec0fa37170d62387943c122208e86226d4bd5202285640d88b8d2c447682af51", - "blockHeight": 8046663, - "contract": undefined, - "date": "2019-06-28T13:46:56.000Z", - "extra": Object {}, - "fee": "1330100850000000", - "hash": "0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Flink_chainlink-0x7fc168d38d6edc045f00d66710b6c53d28bc9aced016aaeae1ca62375062c671-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xdC6D991a6F18471418e28C9249D69f385333f4ac", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 58, - "type": "IN", - "value": "1999999999999999869", - }, - ], - "operationsCount": 15, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/link_chainlink", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T15:47:21.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0x6b0262eac2dfc496e031ad06769accbec42b2d5737e71b30b2a9ef94b73932ca", - "blockHeight": 9090166, - "contract": undefined, - "date": "2019-12-11T18:39:08.000Z", - "extra": Object {}, - "fee": "70311000000000", - "hash": "0x8cbbc2ad967788c943adcf393beeed18c7b8846794269e1804ec9c7037ffc21f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x8cbbc2ad967788c943adcf393beeed18c7b8846794269e1804ec9c7037ffc21f-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 214, - "type": "OUT", - "value": "784075457", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xa2db9214de9aa0f7af31b22ffed8aa8beeb8c4c112519d685e058a5fa19070cd", - "blockHeight": 8746382, - "contract": undefined, - "date": "2019-10-15T14:26:24.000Z", - "extra": Object {}, - "fee": "419944000000000", - "hash": "0xeb91bb6f4b79243f05f9872135054edb8aec108c009457aa0a54f1385545103a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0xeb91bb6f4b79243f05f9872135054edb8aec108c009457aa0a54f1385545103a-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 171, - "type": "OUT", - "value": "392468543", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0x5339ffb2b0eb5f568b5c81515cc5f4800b6d112fc07098712304d369173eee14", - "blockHeight": 8578902, - "contract": undefined, - "date": "2019-09-19T09:04:32.000Z", - "extra": Object {}, - "fee": "1572870000000000", - "hash": "0x6c0714ef429f8e3d7d47526c93f1ea3835ef047a1475267c1da65bf936a23a62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x6c0714ef429f8e3d7d47526c93f1ea3835ef047a1475267c1da65bf936a23a62-OUT", - "operator": undefined, - "recipients": Array [ - "0x2D36540ae7DaF530E2B62E8B8e5ABB053623BA14", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 147, - "type": "OUT", - "value": "123456000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xf900f5eb13dc56977ea52be33664de067898cbbf939725442fb8e7ed3ba8c7db", - "blockHeight": 8257864, - "contract": undefined, - "date": "2019-07-31T10:29:42.000Z", - "extra": Object {}, - "fee": "74858000000000", - "hash": "0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 107, - "type": "OUT", - "value": "600000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xf900f5eb13dc56977ea52be33664de067898cbbf939725442fb8e7ed3ba8c7db", - "blockHeight": 8257864, - "contract": undefined, - "date": "2019-07-31T10:29:42.000Z", - "extra": Object {}, - "fee": "74858000000000", - "hash": "0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x029acb844d2c20a852cabc4b4eb36ebde2ba729a909ceb75d88e95c849772b50-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 107, - "type": "IN", - "value": "600000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0x3819be73a41080036b4fcffa9fb128a15f9c10bea725b919a43418f000ba6bb5", - "blockHeight": 8078751, - "contract": undefined, - "date": "2019-07-03T13:39:57.000Z", - "extra": Object {}, - "fee": "187145000000000", - "hash": "0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 71, - "type": "OUT", - "value": "1300000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0x3819be73a41080036b4fcffa9fb128a15f9c10bea725b919a43418f000ba6bb5", - "blockHeight": 8078751, - "contract": undefined, - "date": "2019-07-03T13:39:57.000Z", - "extra": Object {}, - "fee": "187145000000000", - "hash": "0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x5d187fc209def0a97ec62121f99939bee4070e60ff545f5b15d7ffa25b03d837-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 71, - "type": "IN", - "value": "1300000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xca89c118d4d7e66e1a3888b7034f179397f8f8ad35358e9c66a32d45440b07a7", - "blockHeight": 8077888, - "contract": undefined, - "date": "2019-07-03T10:25:39.000Z", - "extra": Object {}, - "fee": "187145000000000", - "hash": "0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 70, - "type": "OUT", - "value": "500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xca89c118d4d7e66e1a3888b7034f179397f8f8ad35358e9c66a32d45440b07a7", - "blockHeight": 8077888, - "contract": undefined, - "date": "2019-07-03T10:25:39.000Z", - "extra": Object {}, - "fee": "187145000000000", - "hash": "0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x11aecf56173e22d53a6422417e3cb7b75fe22ce9f5202c2a38faf192fdeeb994-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 70, - "type": "IN", - "value": "500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 8067289, - "contract": undefined, - "date": "2019-07-01T18:30:40.000Z", - "extra": Object {}, - "fee": "374290000000000", - "hash": "0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 64, - "type": "OUT", - "value": "500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xe95e268a87036dd3313a02f7819c3a032b4d91796887969ed2e9014d70065cd8", - "blockHeight": 8067289, - "contract": undefined, - "date": "2019-07-01T18:30:40.000Z", - "extra": Object {}, - "fee": "374290000000000", - "hash": "0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0xd253515f1298df92b128f151e457af1892c94768cd323d928465c52250f5929d-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 64, - "type": "IN", - "value": "500000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "224574000000000", - "hash": "0xb62b32f96ee6b0e9928e4024f64bf94dcc6952553ff5529f8a3e60a51d234f4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0xb62b32f96ee6b0e9928e4024f64bf94dcc6952553ff5529f8a3e60a51d234f4a-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 162, - "type": "IN", - "value": "300000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro", - "blockHash": "0xdc799eaf86b062065c659d699c83472761b9a4693e517a8ed972a72d15c313c1", - "blockHeight": 8047180, - "contract": undefined, - "date": "2019-06-28T15:47:21.000Z", - "extra": Object {}, - "fee": "576719000000000", - "hash": "0x0e0de1d852ec8c75c26702b8de2378fea86e0cf0dcdb6f96c8c34a3e2286adc3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fcro-0x0e0de1d852ec8c75c26702b8de2378fea86e0cf0dcdb6f96c8c34a3e2286adc3-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 133, - "type": "IN", - "value": "1000000000", - }, - ], - "operationsCount": 13, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/cro", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana", - "blockHash": "0xa412d196a157daf627467917213816a8965c8e236e77e0efb992acc7ce175b20", - "blockHeight": 8214721, - "contract": undefined, - "date": "2019-07-24T17:28:01.000Z", - "extra": Object {}, - "fee": "7458520000000000", - "hash": "0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana-0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223-OUT", - "operator": undefined, - "recipients": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 100, - "type": "OUT", - "value": "5994871581089690000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana", - "blockHash": "0x0c193116fa247bc998537104317b3cc7db3be3775507b0cfd4e84ac9f8ca49ef", - "blockHeight": 8207549, - "contract": undefined, - "date": "2019-07-23T14:50:05.000Z", - "extra": Object {}, - "fee": "521850000000000", - "hash": "0xf110126951a82b29adadc064a3e7fcc0ca80d6278145d83844a591512326aeb4", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana-0xf110126951a82b29adadc064a3e7fcc0ca80d6278145d83844a591512326aeb4-OUT", - "operator": undefined, - "recipients": Array [ - "0xAB7BAa198ab459f1dB06f4c6e3D5674D2821BAc9", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 94, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "313878000000000", - "hash": "0x1519551646a249ce9322a58c899439a157f80ab3477120d42b34b40c986692ff", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdecentraland_mana-0x1519551646a249ce9322a58c899439a157f80ab3477120d42b34b40c986692ff-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 158, - "type": "IN", - "value": "6994871581089690000", - }, - ], - "operationsCount": 3, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/decentraland_mana", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "16550000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "blockHash": "0x71c4c512247421085382ade0ad61fc1030630459848603979d4a47af880f866e", - "blockHeight": 8079230, - "contract": undefined, - "date": "2019-07-03T15:29:32.000Z", - "extra": Object {}, - "fee": "186220000000000", - "hash": "0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network-0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "OUT", - "value": "16550000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "blockHash": "0x71c4c512247421085382ade0ad61fc1030630459848603979d4a47af880f866e", - "blockHeight": 8079230, - "contract": undefined, - "date": "2019-07-03T15:29:32.000Z", - "extra": Object {}, - "fee": "186220000000000", - "hash": "0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network-0x9b6593a71f1ba727852956a4982b464164c5a7ee6f2a4990ca82e2449503d433-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "IN", - "value": "16550000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "blockHash": "0x4e08132798df1ea7eeac0bf8125bb1e87a30aa555b9d63f6a5336c67cae06801", - "blockHeight": 8077632, - "contract": undefined, - "date": "2019-07-03T09:29:38.000Z", - "extra": Object {}, - "fee": "223848000000000", - "hash": "0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network-0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 65, - "type": "OUT", - "value": "5972486000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "blockHash": "0x4e08132798df1ea7eeac0bf8125bb1e87a30aa555b9d63f6a5336c67cae06801", - "blockHeight": 8077632, - "contract": undefined, - "date": "2019-07-03T09:29:38.000Z", - "extra": Object {}, - "fee": "223848000000000", - "hash": "0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network-0x7a7f4846cdde9fc336d921d69b735173b8c79b254047f3d7ab21f5625dc35b3f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 65, - "type": "IN", - "value": "5972486000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "313464000000000", - "hash": "0x26b75f2b5da989bacdeb767b358757b96e836630725627b4e038389ca4ba8978", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Frequest_network-0x26b75f2b5da989bacdeb767b358757b96e836630725627b4e038389ca4ba8978-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 159, - "type": "IN", - "value": "16550000000000000000", - }, - ], - "operationsCount": 5, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "16550000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/request_network", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "606159934651707500", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0x6b0262eac2dfc496e031ad06769accbec42b2d5737e71b30b2a9ef94b73932ca", - "blockHeight": 9090166, - "contract": undefined, - "date": "2019-12-11T18:39:08.000Z", - "extra": Object {}, - "fee": "183708000000000", - "hash": "0x2c9e6763e5aa623907b4ca2f950b306554368d532e4142cd81529e5a744852d9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x2c9e6763e5aa623907b4ca2f950b306554368d532e4142cd81529e5a744852d9-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 213, - "type": "OUT", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0xbaca6220d93119f3f61ee90424e289f6e9cb509ada7674a20bfbaf8f5cf56983", - "blockHeight": 8802073, - "contract": undefined, - "date": "2019-10-24T09:00:09.000Z", - "extra": Object {}, - "fee": "446976000000000", - "hash": "0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 184, - "type": "OUT", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0xbaca6220d93119f3f61ee90424e289f6e9cb509ada7674a20bfbaf8f5cf56983", - "blockHeight": 8802073, - "contract": undefined, - "date": "2019-10-24T09:00:09.000Z", - "extra": Object {}, - "fee": "446976000000000", - "hash": "0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x5eba2f631c0a8dc3b4aef831b21ba5d040c58eaccba9e70749d716c0ad0a030e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 184, - "type": "IN", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0x522c94f4a3c16ba0d79cd39e087729f4c33388d8540457818d211a00c64b184b", - "blockHeight": 8783312, - "contract": undefined, - "date": "2019-10-21T10:06:23.000Z", - "extra": Object {}, - "fee": "112128000000000", - "hash": "0x076443bc42ccfccac44033140375b857c840185c945563d3134f1832bb4db116", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x076443bc42ccfccac44033140375b857c840185c945563d3134f1832bb4db116-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 72, - "type": "IN", - "value": "3606159934651707500", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0xe7d59191f5045f37dd2f9e5deab380ee2644dc395e4b43246855b519c29b754a", - "blockHeight": 8258250, - "contract": undefined, - "date": "2019-07-31T11:53:41.000Z", - "extra": Object {}, - "fee": "67128000000000", - "hash": "0x3d085bc68e4658803a8e0c5d30f8dafeae12393996bdcdcb0311306fbbb24b58", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x3d085bc68e4658803a8e0c5d30f8dafeae12393996bdcdcb0311306fbbb24b58-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 109, - "type": "OUT", - "value": "1606159934651707500", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0x206a7906f4c335082aaac8795dfcccf163bef52d78cd67c07a5331a335f2c071", - "blockHeight": 8258241, - "contract": undefined, - "date": "2019-07-31T11:52:42.000Z", - "extra": Object {}, - "fee": "156744000000000", - "hash": "0xbb10bc55ee8418d5905dd24462d861509f5ef5f3c8b86ef16a970ef59104e453", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0xbb10bc55ee8418d5905dd24462d861509f5ef5f3c8b86ef16a970ef59104e453-OUT", - "operator": undefined, - "recipients": Array [ - "0x8ba41105fFA54510cb9D67cb3A72624D4052cA08", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 108, - "type": "OUT", - "value": "2000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "314256000000000", - "hash": "0x28d659ef256f10412c06d5dc0fbbf7b04fc2040dbf8550000f662efe231930b8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fappcoins-0x28d659ef256f10412c06d5dc0fbbf7b04fc2040dbf8550000f662efe231930b8-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 170, - "type": "IN", - "value": "3606159934651707500", - }, - ], - "operationsCount": 7, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "606159934651707500", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/appcoins", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "121528451499070670", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fquant", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fquant", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "312198000000000", - "hash": "0x450c43d73e7589f161eff993ec03fe726aaee44454fe591c0999f2da0608f930", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fquant-0x450c43d73e7589f161eff993ec03fe726aaee44454fe591c0999f2da0608f930-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 154, - "type": "IN", - "value": "121528451499070670", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "121528451499070670", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/quant", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "413373873783182000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fraiden_network", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fraiden_network", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "313578000000000", - "hash": "0x6ebc42592967cce353610d72dde4a97b409965a72cd13db56c82027fd760b062", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fraiden_network-0x6ebc42592967cce353610d72dde4a97b409965a72cd13db56c82027fd760b062-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 169, - "type": "IN", - "value": "413373873783182000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "413373873783182000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/raiden_network", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x1c3c9d8118b3d0760a718978ca39c4fc3e39401e8369602ccef4614981d6e306", - "blockHeight": 9090175, - "contract": undefined, - "date": "2019-12-11T18:40:57.000Z", - "extra": Object {}, - "fee": "111156000000000", - "hash": "0xa94c4e3dc5434033f0b0d2cbbdd33cd9843d0660c96f974d5be99609ca3f80ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0xa94c4e3dc5434033f0b0d2cbbdd33cd9843d0660c96f974d5be99609ca3f80ab-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 216, - "type": "OUT", - "value": "6455056647990251965", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x6de2870be359e0cb482cb589742250b42e2500471ddf83e0dcb6335b33ddac9a", - "blockHeight": 8932825, - "contract": undefined, - "date": "2019-11-14T14:09:04.000Z", - "extra": Object {}, - "fee": "621456000000000", - "hash": "0x356c4254858157debcc0b96930d319d4d3b5e1c1479af9935653de8aaeb7c747", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x356c4254858157debcc0b96930d319d4d3b5e1c1479af9935653de8aaeb7c747-OUT", - "operator": undefined, - "recipients": Array [ - "0x9B963caa452Ac52061A22953Ee89b3dc43abF1EB", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 205, - "type": "OUT", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xce0d380248663ca3f44538a4afa614970ed4a878fe689076813f37821953bce9", - "blockHeight": 8884544, - "contract": undefined, - "date": "2019-11-06T15:08:36.000Z", - "extra": Object {}, - "fee": "404668000000000", - "hash": "0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 203, - "type": "OUT", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xce0d380248663ca3f44538a4afa614970ed4a878fe689076813f37821953bce9", - "blockHeight": 8884544, - "contract": undefined, - "date": "2019-11-06T15:08:36.000Z", - "extra": Object {}, - "fee": "404668000000000", - "hash": "0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x9d620240821d4b1e6c56e4902b90f7ce43e6c5568815a8d68d14cad236d67896-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 203, - "type": "IN", - "value": "3000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x169583ef77bf80190790a15f3879407e5262a6b468fe739c1153252f647f0593", - "blockHeight": 8840510, - "contract": undefined, - "date": "2019-10-30T13:20:05.000Z", - "extra": Object {}, - "fee": "295328000000000", - "hash": "0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 194, - "type": "OUT", - "value": "9455056647990251965", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x169583ef77bf80190790a15f3879407e5262a6b468fe739c1153252f647f0593", - "blockHeight": 8840510, - "contract": undefined, - "date": "2019-10-30T13:20:05.000Z", - "extra": Object {}, - "fee": "295328000000000", - "hash": "0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x91e3e4a66177775acdf694229e60bc27f63565028cdd41af78240605fcb363a0-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 194, - "type": "IN", - "value": "9455056647990251965", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x9331e72552bdd16b17a701b558d7cc3c788dd46b1c83ff1f9fdecd6a59568b93", - "blockHeight": 8752956, - "contract": undefined, - "date": "2019-10-16T15:18:40.000Z", - "extra": Object {}, - "fee": "1508308000000000", - "hash": "0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 173, - "type": "OUT", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x9331e72552bdd16b17a701b558d7cc3c788dd46b1c83ff1f9fdecd6a59568b93", - "blockHeight": 8752956, - "contract": undefined, - "date": "2019-10-16T15:18:40.000Z", - "extra": Object {}, - "fee": "1508308000000000", - "hash": "0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0xfd6a6a3bd80a065aa1e66175649a222bf079019212e62501bae4a2ce0340c3e9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 173, - "type": "IN", - "value": "100000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xb0c65f8576e5ffe5d019e627ee4f5bab3db2539d97fac6b4a383a7550f67a836", - "blockHeight": 8721083, - "contract": undefined, - "date": "2019-10-11T15:01:19.000Z", - "extra": Object {}, - "fee": "1508308000000000", - "hash": "0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 163, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xb0c65f8576e5ffe5d019e627ee4f5bab3db2539d97fac6b4a383a7550f67a836", - "blockHeight": 8721083, - "contract": undefined, - "date": "2019-10-11T15:01:19.000Z", - "extra": Object {}, - "fee": "1508308000000000", - "hash": "0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x7bca193a3f7c8a4ca1417849215b6cf6a97ae9b1bcbccd5f7c184324eb17eb62-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 163, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xe24194747fb953d010bb5ecdbbe35921828bda00fa6d554c22bd0f50b984340f", - "blockHeight": 8560856, - "contract": undefined, - "date": "2019-09-16T13:43:33.000Z", - "extra": Object {}, - "fee": "394488000000000", - "hash": "0x55d7c34686e3ed34d6b51cfdb8e967207d35fa1ce389825c23e8c52749ebf93c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x55d7c34686e3ed34d6b51cfdb8e967207d35fa1ce389825c23e8c52749ebf93c-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 62, - "type": "IN", - "value": "4999999999999999000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xcfac75f4b00455bfbf86ba0b771ce497163c42392931caa7afad9837cf568160", - "blockHeight": 8438161, - "contract": undefined, - "date": "2019-08-28T10:39:58.000Z", - "extra": Object {}, - "fee": "375001200000000", - "hash": "0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x6bcf2d20d54bb1fb2ae76e50dda1ba83232ab8bce3cdf19b263b67accfd66426-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0f8aA39A58ADcc3Df98d826Ac798aB837CC0833C", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 124, - "type": "IN", - "value": "2588999999999999055", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0xa412d196a157daf627467917213816a8965c8e236e77e0efb992acc7ce175b20", - "blockHeight": 8214721, - "contract": undefined, - "date": "2019-07-24T17:28:01.000Z", - "extra": Object {}, - "fee": "7458520000000000", - "hash": "0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x4ab4e91253514ad46b584d23cfa7208ca010ed5e763a87aa05095a7b0887b223-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x9ae49C0d7F8F9EF4B864e004FE86Ac8294E20950", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 100, - "type": "IN", - "value": "1061580293693204410", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "311496000000000", - "hash": "0x938fa3b4afe85957de3ed1275e189f476640854aab7cd2ffeed2b38782700fa6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbat-0x938fa3b4afe85957de3ed1275e189f476640854aab7cd2ffeed2b38782700fa6-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 152, - "type": "IN", - "value": "804476354297049500", - }, - ], - "operationsCount": 14, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/bat", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "15793895000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x28536112c0cac5e8fd0eb3aff23bf1361c9e96c4dd7b584734316b3e46624306", - "blockHeight": 8878149, - "contract": undefined, - "date": "2019-11-05T14:41:25.000Z", - "extra": Object {}, - "fee": "298056000000000", - "hash": "0x80e985e4a666e16223031c031825a8d71762f23cd72542c03b9c3b4bc56837f9", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x80e985e4a666e16223031c031825a8d71762f23cd72542c03b9c3b4bc56837f9-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 37, - "type": "IN", - "value": "1000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x5e42c0280342d5c399bdb969e619ca6fed6b384b2a14f070e7a5443f445fc814", - "blockHeight": 8783425, - "contract": undefined, - "date": "2019-10-21T10:30:26.000Z", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0xf97a08f05338d331f668d36def0e326b11936eba830d1787568694fdc428774e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xf97a08f05338d331f668d36def0e326b11936eba830d1787568694fdc428774e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x25FEa94454Fd3A7A18D95811F5e4eb573c1cCC42", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 6, - "type": "IN", - "value": "900000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xbde8efd3e11e0733d1767f4198e9222b0ad3aa100b9763e009bd51ab64519b3d", - "blockHeight": 8733405, - "contract": undefined, - "date": "2019-10-13T13:28:40.000Z", - "extra": Object {}, - "fee": "1495400000000000", - "hash": "0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 168, - "type": "OUT", - "value": "13893895000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xbde8efd3e11e0733d1767f4198e9222b0ad3aa100b9763e009bd51ab64519b3d", - "blockHeight": 8733405, - "contract": undefined, - "date": "2019-10-13T13:28:40.000Z", - "extra": Object {}, - "fee": "1495400000000000", - "hash": "0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x6a0ab719e03e6dbcfc40c05c2d53ccab36f6d3856d756fddaabe2c1a1b2c0bcf-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 168, - "type": "IN", - "value": "13893895000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xb46f24d3cc9e47f062444a4b231f40957306befe206382ed60fcefd3d6b3e800", - "blockHeight": 8578950, - "contract": undefined, - "date": "2019-09-19T09:15:48.000Z", - "extra": Object {}, - "fee": "1567710000000000", - "hash": "0x0e9b12030d93acaf03d455cac7ec55f930be798fe7efbccaa2259d32c841017b", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x0e9b12030d93acaf03d455cac7ec55f930be798fe7efbccaa2259d32c841017b-OUT", - "operator": undefined, - "recipients": Array [ - "0x2D36540ae7DaF530E2B62E8B8e5ABB053623BA14", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 148, - "type": "OUT", - "value": "123456000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xc2f4ed5dfe968930cd814fa35324de3afa8b525ea8f2d4d78940f46a8d89ea70", - "blockHeight": 8478244, - "contract": undefined, - "date": "2019-09-03T16:27:42.000Z", - "extra": Object {}, - "fee": "149540000000000", - "hash": "0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 132, - "type": "OUT", - "value": "14017351000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xc2f4ed5dfe968930cd814fa35324de3afa8b525ea8f2d4d78940f46a8d89ea70", - "blockHeight": 8478244, - "contract": undefined, - "date": "2019-09-03T16:27:42.000Z", - "extra": Object {}, - "fee": "149540000000000", - "hash": "0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x767660247aa26bcad873c99b1214598e214705aa73142b2ee787da98a798297f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 132, - "type": "IN", - "value": "14017351000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xd92b9706808260018cdf3baa5b695e07143354afe31bcce39bfc1472b7969641", - "blockHeight": 8381760, - "contract": undefined, - "date": "2019-08-19T16:01:06.000Z", - "extra": Object {}, - "fee": "391198500000000", - "hash": "0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 119, - "type": "OUT", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xd92b9706808260018cdf3baa5b695e07143354afe31bcce39bfc1472b7969641", - "blockHeight": 8381760, - "contract": undefined, - "date": "2019-08-19T16:01:06.000Z", - "extra": Object {}, - "fee": "391198500000000", - "hash": "0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xbe6f76e3bfec2b0570b7748cdf125bb38d7c4d3572af61afaee0c15bb5043317-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 119, - "type": "IN", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xbdf0bb53efb1ee6840eac4c1f4b154a4c0ebd4a28375179702116f16184cd7fb", - "blockHeight": 8381752, - "contract": undefined, - "date": "2019-08-19T15:59:27.000Z", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 118, - "type": "OUT", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xbdf0bb53efb1ee6840eac4c1f4b154a4c0ebd4a28375179702116f16184cd7fb", - "blockHeight": 8381752, - "contract": undefined, - "date": "2019-08-19T15:59:27.000Z", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x6799f3a2d23fcd2cb7c645f3530643966af6a42d5e7c00beac403d0e5805c4ab-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 118, - "type": "IN", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xeef718cd26955910425d9e10076e94e6201f6afe4097bb4fdfd8938dbf9b8bfb", - "blockHeight": 8381732, - "contract": undefined, - "date": "2019-08-19T15:53:58.000Z", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 117, - "type": "OUT", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0xeef718cd26955910425d9e10076e94e6201f6afe4097bb4fdfd8938dbf9b8bfb", - "blockHeight": 8381732, - "contract": undefined, - "date": "2019-08-19T15:53:58.000Z", - "extra": Object {}, - "fee": "111771000000000", - "hash": "0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xb8d7c742ecf300b2996801bf5d7034c0b9b40011ee45c25c8296cd89898df25e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 117, - "type": "IN", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x47c0ef840ce130bca4a27d997ebad435708527e0b606c2a560f5f1f2f6b46e02", - "blockHeight": 8381559, - "contract": undefined, - "date": "2019-08-19T15:14:45.000Z", - "extra": Object {}, - "fee": "298056000000000", - "hash": "0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 116, - "type": "OUT", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x47c0ef840ce130bca4a27d997ebad435708527e0b606c2a560f5f1f2f6b46e02", - "blockHeight": 8381559, - "contract": undefined, - "date": "2019-08-19T15:14:45.000Z", - "extra": Object {}, - "fee": "298056000000000", - "hash": "0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xb892f1472a044f99396645d7cc3b21d26a9aad195204dc25d2e8804a2abfdbc1-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 116, - "type": "IN", - "value": "100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x97a770684471104cc951299831424bd865286e61ac5e5bd072f323751a176f59", - "blockHeight": 8289891, - "contract": undefined, - "date": "2019-08-05T09:38:47.000Z", - "extra": Object {}, - "fee": "149540000000000", - "hash": "0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 111, - "type": "OUT", - "value": "14017351000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x97a770684471104cc951299831424bd865286e61ac5e5bd072f323751a176f59", - "blockHeight": 8289891, - "contract": undefined, - "date": "2019-08-05T09:38:47.000Z", - "extra": Object {}, - "fee": "149540000000000", - "hash": "0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x77d3c49b1984f4b9a862bb17bcf382e68c46e1fc8673ec8acac6699c50d3327f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 111, - "type": "IN", - "value": "14017351000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x123d9a1fa681c77de872026e16b33c8694ff9907e31236f526b91131304618d0", - "blockHeight": 8155679, - "contract": undefined, - "date": "2019-07-15T12:48:24.000Z", - "extra": Object {}, - "fee": "209284000000000", - "hash": "0x0d0c46b5cd1ad16d78a4ff7b34139328dbbb34efce278f3992aea79586c30745", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x0d0c46b5cd1ad16d78a4ff7b34139328dbbb34efce278f3992aea79586c30745-OUT", - "operator": undefined, - "recipients": Array [ - "0x8f95502911C81a5EC2ba4b815ed2d2C5e1c88925", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 79, - "type": "OUT", - "value": "7100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x56211fd73a374f572d0cac26d7b44dbb9e3712d4c526284525912f35e367e73f", - "blockHeight": 8155646, - "contract": undefined, - "date": "2019-07-15T12:40:23.000Z", - "extra": Object {}, - "fee": "149284000000000", - "hash": "0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 78, - "type": "OUT", - "value": "9000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x56211fd73a374f572d0cac26d7b44dbb9e3712d4c526284525912f35e367e73f", - "blockHeight": 8155646, - "contract": undefined, - "date": "2019-07-15T12:40:23.000Z", - "extra": Object {}, - "fee": "149284000000000", - "hash": "0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x3d7799af059739fd1f383a49a4ca27dd125a3f880b1a8772952306e08b143b4a-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 78, - "type": "IN", - "value": "9000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x2250533c7b6626289704444c8c5e9ec95c29d7d7c512ef33f83f001c0082d379", - "blockHeight": 8079038, - "contract": undefined, - "date": "2019-07-03T14:41:25.000Z", - "extra": Object {}, - "fee": "223542000000000", - "hash": "0x7012ee58caa3003338a9e7912ae7ce46dc4c303eb491713346195d37d9398fd2", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x7012ee58caa3003338a9e7912ae7ce46dc4c303eb491713346195d37d9398fd2-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 41, - "type": "IN", - "value": "2100000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x566b6748f6c66ca5fe10b46f2f142c3f8b9261a12f55ce1633d3b71b079eff15", - "blockHeight": 8077690, - "contract": undefined, - "date": "2019-07-03T09:43:19.000Z", - "extra": Object {}, - "fee": "314310000000000", - "hash": "0xc74fcc038b1a432dd4717fc8b6e714b1c387deebba92a071cb4830f04513cd64", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0xc74fcc038b1a432dd4717fc8b6e714b1c387deebba92a071cb4830f04513cd64-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 67, - "type": "OUT", - "value": "5982649000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "313926000000000", - "hash": "0x96f51d171c5f261dbf58075d751b78ae69f41cc260319d3a96a121d99d16a7b6", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdent-0x96f51d171c5f261dbf58075d751b78ae69f41cc260319d3a96a121d99d16a7b6-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 164, - "type": "IN", - "value": "25000000000", - }, - ], - "operationsCount": 23, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "15793895000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/dent", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fkyber_network_old", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fkyber_network_old", - "blockHash": "0x4aec8ccdca809e5eaf14459a95386abaeed26064309cc10ee957d711be4ea0f5", - "blockHeight": 8650573, - "contract": undefined, - "date": "2019-09-30T14:27:24.000Z", - "extra": Object {}, - "fee": "448476000000000", - "hash": "0xfbc8c6ff49b9632e6df3a2c8237bc08e3a30150efff93238559a7b0021216a9f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fkyber_network_old-0xfbc8c6ff49b9632e6df3a2c8237bc08e3a30150efff93238559a7b0021216a9f-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 161, - "type": "OUT", - "value": "593211090312650650", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fkyber_network_old", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "314238000000000", - "hash": "0xa1810588f11edc79a59018814daf9bf9b031d96ed2a988cba104a633f3746f1d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fkyber_network_old-0xa1810588f11edc79a59018814daf9bf9b031d96ed2a988cba104a633f3746f1d-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 167, - "type": "IN", - "value": "593211090312650650", - }, - ], - "operationsCount": 2, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/kyber_network_old", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "362400279006202050", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "blockHash": "0xf47fc4963a94276a1d66a5993d325fbd6b69ee103ae1dbeedfc9a6a2799a99e8", - "blockHeight": 8733273, - "contract": undefined, - "date": "2019-10-13T13:00:22.000Z", - "extra": Object {}, - "fee": "560565000000000", - "hash": "0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion-0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 166, - "type": "OUT", - "value": "362400279006202050", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "blockHash": "0xf47fc4963a94276a1d66a5993d325fbd6b69ee103ae1dbeedfc9a6a2799a99e8", - "blockHeight": 8733273, - "contract": undefined, - "date": "2019-10-13T13:00:22.000Z", - "extra": Object {}, - "fee": "560565000000000", - "hash": "0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion-0xb793d8b1689fa50caefbfb9709958c666417066e6638ef73a716387a9a0c087c-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 166, - "type": "IN", - "value": "362400279006202050", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "blockHash": "0xb748bcef449b9165e9c39e09eaef7d26f5346197d7d1f6fb0f08578a6c2d25f5", - "blockHeight": 8471633, - "contract": undefined, - "date": "2019-09-02T15:49:53.000Z", - "extra": Object {}, - "fee": "149484000000000", - "hash": "0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion-0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 130, - "type": "OUT", - "value": "362400279006202050", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "blockHash": "0xb748bcef449b9165e9c39e09eaef7d26f5346197d7d1f6fb0f08578a6c2d25f5", - "blockHeight": 8471633, - "contract": undefined, - "date": "2019-09-02T15:49:53.000Z", - "extra": Object {}, - "fee": "149484000000000", - "hash": "0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion-0x55ce1c8156147c6ee9152d7d3d22b9828ebdd375008630add603790b6da9f5ec-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 130, - "type": "IN", - "value": "362400279006202050", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "314226000000000", - "hash": "0xb67774e3261a7edb6dd5bb980a86464c14000890d17b4780ea4d4d538bb68bf8", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ffusion-0xb67774e3261a7edb6dd5bb980a86464c14000890d17b4780ea4d4d538bb68bf8-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 155, - "type": "IN", - "value": "362400279006202050", - }, - ], - "operationsCount": 5, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "362400279006202050", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/fusion", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "31249999", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpo_et_tokens", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpo_et_tokens", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "312522000000000", - "hash": "0xcf0df4d3f05015020ace813790d12d237b0bb876a8cbc28fc35b04553e28eb44", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpo_et_tokens-0xcf0df4d3f05015020ace813790d12d237b0bb876a8cbc28fc35b04553e28eb44-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 160, - "type": "IN", - "value": "31249999", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "31249999", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/po_et_tokens", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "89950", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpowerledger", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpowerledger", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "308436000000000", - "hash": "0xea3a3775cf357978c6c5cde7301367a524a3669b65c52065ba2bd6673c15e0a7", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fpowerledger-0xea3a3775cf357978c6c5cde7301367a524a3669b65c52065ba2bd6673c15e0a7-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 168, - "type": "IN", - "value": "89950", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "89950", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/powerledger", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:48:37.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Felf_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Felf_token", - "blockHash": "0x18b111c10adf48c74303313e1a44d811798b144de6dc44c21e0093e10ec04fd6", - "blockHeight": 8933738, - "contract": undefined, - "date": "2019-11-14T17:45:02.000Z", - "extra": Object {}, - "fee": "301120000000000", - "hash": "0x465776af2f0d94bb10ca72a5bddf563f5dc4d7d8b055f346dd19fd586537b542", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Felf_token-0x465776af2f0d94bb10ca72a5bddf563f5dc4d7d8b055f346dd19fd586537b542-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 209, - "type": "OUT", - "value": "761149122590915800", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Felf_token", - "blockHash": "0x2a4c79d65769f79c49fdaedabab2e121ed38f82fdf3998bac72d7d71f4331e13", - "blockHeight": 8048049, - "contract": undefined, - "date": "2019-06-28T18:48:37.000Z", - "extra": Object {}, - "fee": "315840000000000", - "hash": "0xf73b25b0bd44365cbb495a486422d62469be8d73056d8ba5e52ac98d15b8d4e5", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Felf_token-0xf73b25b0bd44365cbb495a486422d62469be8d73056d8ba5e52ac98d15b8d4e5-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 166, - "type": "IN", - "value": "761149122590915800", - }, - ], - "operationsCount": 2, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/elf_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "6789293409664427", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:49:04.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0x5bd5fd5df4ba6cbc398e7eaadf5d227e1ac1b5f7f364bd28343a9a443a1d5e48", - "blockHeight": 8542475, - "contract": undefined, - "date": "2019-09-13T16:53:01.000Z", - "extra": Object {}, - "fee": "437676000000000", - "hash": "0x53e4387c7cc1d3bee2965e90bf497e0ffdc183a0cf01311922dde8463d7e4947", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0x53e4387c7cc1d3bee2965e90bf497e0ffdc183a0cf01311922dde8463d7e4947-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "6789293409664427", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0x7b0cd9f4ba5deb0688bcce5135a18d9ac021c18cb57f05c184e2824f9041c6ea", - "blockHeight": 8386836, - "contract": undefined, - "date": "2019-08-20T11:00:53.000Z", - "extra": Object {}, - "fee": "145892000000000", - "hash": "0xf01f87dfefd709c0d0c29d55ce74bd24fcbccc39f071a74bf3e46fc01b317fb3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0xf01f87dfefd709c0d0c29d55ce74bd24fcbccc39f071a74bf3e46fc01b317fb3-OUT", - "operator": undefined, - "recipients": Array [ - "0x6b3493FE181EA283e0335e5D8D768e2122bC6c18", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 122, - "type": "OUT", - "value": "6789293409664427", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0xeaec0a8122b7ac76f19e4910fc11634a46e7cc79da66e3cc388747385fa80fc9", - "blockHeight": 8157009, - "contract": undefined, - "date": "2019-07-15T17:53:08.000Z", - "extra": Object {}, - "fee": "72818000000000", - "hash": "0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 80, - "type": "OUT", - "value": "3000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0xeaec0a8122b7ac76f19e4910fc11634a46e7cc79da66e3cc388747385fa80fc9", - "blockHeight": 8157009, - "contract": undefined, - "date": "2019-07-15T17:53:08.000Z", - "extra": Object {}, - "fee": "72818000000000", - "hash": "0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0x9b6f4cefb890ed16247e2a54e637b88519eefac4d40326c2675d818ea0a5ee33-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 80, - "type": "IN", - "value": "3000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0xfe11bcb163c6fa858e92b1a08f2b693ef89c3a8110b3564317a232a82b4a02cb", - "blockHeight": 8100915, - "contract": undefined, - "date": "2019-07-07T00:27:44.000Z", - "extra": Object {}, - "fee": "21845400000000", - "hash": "0x4edefd4dcc117660ba1336c6225c19cf44912218924598a0658b5a35ee2601bf", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0x4edefd4dcc117660ba1336c6225c19cf44912218924598a0658b5a35ee2601bf-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 567, - "type": "IN", - "value": "127129570730794", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 8048052, - "contract": undefined, - "date": "2019-06-28T18:49:04.000Z", - "extra": Object {}, - "fee": "308838000000000", - "hash": "0x189f3478b6193bb339b062eaf6e754073e5e717b5e4c3c581b6108e7e471a18e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fgnosis-0x189f3478b6193bb339b062eaf6e754073e5e717b5e4c3c581b6108e7e471a18e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 171, - "type": "IN", - "value": "6662163838933633", - }, - ], - "operationsCount": 6, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "6789293409664427", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/gnosis", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-06-28T18:49:04.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstasis_eurs_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstasis_eurs_token", - "blockHash": "0xb95080316e8b1363556e5e6a5cb6fc25f8cecc262f303bf4b8fc5f4981e0addc", - "blockHeight": 8048052, - "contract": undefined, - "date": "2019-06-28T18:49:04.000Z", - "extra": Object {}, - "fee": "196980000000000", - "hash": "0x3917997bae9127d2f3a528215115c8c8f6d79f451ea9500d6f80776b43090fcc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstasis_eurs_token-0x3917997bae9127d2f3a528215115c8c8f6d79f451ea9500d6f80776b43090fcc-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 173, - "type": "IN", - "value": "0", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/stasis_eurs_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "580000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-07-06T06:58:24.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fspectre_ai_d_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fspectre_ai_d_token", - "blockHash": "0xe4c29363a84b7c7f23d943a9d6cdf74d9ce8f8ff371298cdf8a5b80650bf0621", - "blockHeight": 8096226, - "contract": undefined, - "date": "2019-07-06T06:58:24.000Z", - "extra": Object {}, - "fee": "83416000000000", - "hash": "0x484037183f19eb88afc9b9a09511ebd5c3969b0c25d22c91c4c2bc0a99740c7f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fspectre_ai_d_token-0x484037183f19eb88afc9b9a09511ebd5c3969b0c25d22c91c4c2bc0a99740c7f-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 399, - "type": "IN", - "value": "580000000000000000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "580000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/spectre_ai_d_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "1307451", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-07-06T07:02:51.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x1bacdfb6cd30799e3726f5e0dab2a6731eb16934448d5d9b173761ac377087ba", - "blockHeight": 9280229, - "contract": undefined, - "date": "2020-01-14T16:27:12.000Z", - "extra": Object {}, - "fee": "430010000000000", - "hash": "0x8da4b9478b17b3d07f7c6517ec9a33b74e8f816d5704303e3c72820e019b0053", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0x8da4b9478b17b3d07f7c6517ec9a33b74e8f816d5704303e3c72820e019b0053-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x11822e5696184A684c6933FD5c8029cce8220312", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 0, - "type": "IN", - "value": "500000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x3ae5f6665a9533fa81827512add110385c3b304d038a0320dc7e89f150ec7cc5", - "blockHeight": 9280034, - "contract": undefined, - "date": "2020-01-14T15:42:15.000Z", - "extra": Object {}, - "fee": "580010000000000", - "hash": "0x36d8cf6cdeca198cebd156f21c70e9233a5f2725b156e60d5829429d3aa60f55", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0x36d8cf6cdeca198cebd156f21c70e9233a5f2725b156e60d5829429d3aa60f55-OUT", - "operator": undefined, - "recipients": Array [ - "0x11822e5696184A684c6933FD5c8029cce8220312", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 223, - "type": "OUT", - "value": "1000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x4fb014bdbce165130434f83d715c7d460e557d2273066cb7d3039774690ca019", - "blockHeight": 8620407, - "contract": undefined, - "date": "2019-09-25T21:01:28.000Z", - "extra": Object {}, - "fee": "792100000000000", - "hash": "0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 160, - "type": "OUT", - "value": "1807451", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x4fb014bdbce165130434f83d715c7d460e557d2273066cb7d3039774690ca019", - "blockHeight": 8620407, - "contract": undefined, - "date": "2019-09-25T21:01:28.000Z", - "extra": Object {}, - "fee": "792100000000000", - "hash": "0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0xd2dd77d80661e6ce198a7058ad758f225c7b734173139b665db116c9d4243838-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 160, - "type": "IN", - "value": "1807451", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x809d451f00e8bd91e11a11b2d783f8352a13c218e7d831089215225a76d58e28", - "blockHeight": 8529032, - "contract": undefined, - "date": "2019-09-11T14:24:53.000Z", - "extra": Object {}, - "fee": "1092100000000000", - "hash": "0x82ea91f1678202db698a5ed5b6b0363c1eadebecb356d37a6774d8826126d79f", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0x82ea91f1678202db698a5ed5b6b0363c1eadebecb356d37a6774d8826126d79f-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 143, - "type": "OUT", - "value": "1202874", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0xd52a491d97b479d83c7d29c6b4eb067abf2dacdf42d1963de9c186db0c3c7370", - "blockHeight": 8117086, - "contract": undefined, - "date": "2019-07-09T12:32:30.000Z", - "extra": Object {}, - "fee": "163623000000000", - "hash": "0x5c585026ae858ab12fcf6bf9a82a2cdd785feac743b231a1ffdeb49439d2bc62", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0x5c585026ae858ab12fcf6bf9a82a2cdd785feac743b231a1ffdeb49439d2bc62-OUT", - "operator": undefined, - "recipients": Array [ - "0xBE6051057B83c2669Ac70530fE7271Db6A7caB6c", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 76, - "type": "OUT", - "value": "30000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x1f17a147c1a8185816168400ff25d9986d324e0ce790884765700cf9e95afcd8", - "blockHeight": 8117049, - "contract": undefined, - "date": "2019-07-09T12:23:57.000Z", - "extra": Object {}, - "fee": "362779570000000", - "hash": "0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0xa5f328a55168771475495ab2594c4e4cabf7e4358f24354e603327387d7da750-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x6924a03BB710EaF199AB6AC9F2BB148215AE9B5D", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 74, - "type": "IN", - "value": "2999999", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0x5a3333f47c0f50c93ece32d5ea0431e8854a7b4af3a99ed9a4381b382c604f30", - "blockHeight": 8096342, - "contract": undefined, - "date": "2019-07-06T07:19:50.000Z", - "extra": Object {}, - "fee": "39541000000000", - "hash": "0x95c16cd21419c1cc9c38763da66b229701aca51f8f2d71d662a6070a1d5db0f3", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0x95c16cd21419c1cc9c38763da66b229701aca51f8f2d71d662a6070a1d5db0f3-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 484, - "type": "IN", - "value": "37952", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin", - "blockHash": "0xc451dd7f2fa1196a25a6e37eee45be4fef0866757a83a4c2bd2d648b209b104b", - "blockHeight": 8096255, - "contract": undefined, - "date": "2019-07-06T07:02:51.000Z", - "extra": Object {}, - "fee": "54541000000000", - "hash": "0xf81ecdb3b45edf5321a412b197b56d807eb8ec9aa2a036d4b8126b99f1f7abcc", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fusd__coin-0xf81ecdb3b45edf5321a412b197b56d807eb8ec9aa2a036d4b8126b99f1f7abcc-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 443, - "type": "IN", - "value": "2374", - }, - ], - "operationsCount": 9, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "1307451", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/usd__coin", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "100000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-07-30T00:57:19.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Famber_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Famber_token", - "blockHash": "0x1fb725fd03f0e2930f1d10d9ba9c570309d7b13f6585239b17d78966926f76c7", - "blockHeight": 8248852, - "contract": undefined, - "date": "2019-07-30T00:57:19.000Z", - "extra": Object {}, - "fee": "104216000000000", - "hash": "0xed59b41195e07ea42faf8c9734f9f475206e97856f22fe41e559a52f35afd2c1", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Famber_token-0xed59b41195e07ea42faf8c9734f9f475206e97856f22fe41e559a52f35afd2c1-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x00cFBbaF7DDB3a1476767101c12a0162e241fbAD", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 186286, - "type": "IN", - "value": "100000000000000000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "100000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/amber_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "500000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-08-25T11:38:09.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ftenx", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ftenx", - "blockHash": "0xb47735b6f3c7e0aacb6b2b8e95c432a04195ef5a6a9d5421fdf5180bffca6454", - "blockHeight": 8419136, - "contract": undefined, - "date": "2019-08-25T11:38:09.000Z", - "extra": Object {}, - "fee": "520010000000000", - "hash": "0xc8b3f2df1b0c620ab19db766bbaa1450ff8448c1eca7bb01b4d6a760bf6cf315", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Ftenx-0xc8b3f2df1b0c620ab19db766bbaa1450ff8448c1eca7bb01b4d6a760bf6cf315-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xabf06640f8ca8fC5e0Ed471b10BeFCDf65A33e43", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 893, - "type": "IN", - "value": "500000000000000000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "500000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/tenx", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "234000000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-08-30T13:54:54.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token", - "blockHash": "0x28484109d6c9b5bf44ab4cb66839732074b07c22b46a0ddf2d1d6b196216ce9c", - "blockHeight": 9090180, - "contract": undefined, - "date": "2019-12-11T18:42:40.000Z", - "extra": Object {}, - "fee": "132495000000000", - "hash": "0x16a76319b6980a3beccc0b8b11054cfe2df65a9bf1fd4a98121f09d77a93f062", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token-0x16a76319b6980a3beccc0b8b11054cfe2df65a9bf1fd4a98121f09d77a93f062-OUT", - "operator": undefined, - "recipients": Array [ - "0x519192a437e6aeb895Cec72828A73B11b698dE3a", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 217, - "type": "OUT", - "value": "1000000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token", - "blockHash": "0x3eca570c8481a67b0b7d5fcecf909ceb6498de09cb090ed17f817d922f4ab84a", - "blockHeight": 8542391, - "contract": undefined, - "date": "2019-09-13T16:32:54.000Z", - "extra": Object {}, - "fee": "265752000000000", - "hash": "0xed0e4642169ee061c8d6a2bad97395b26b127aca04e8128a45856e9b909f9d6d", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token-0xed0e4642169ee061c8d6a2bad97395b26b127aca04e8128a45856e9b909f9d6d-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 61, - "type": "IN", - "value": "234000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token", - "blockHash": "0xf210a3a9c62648a226822fd13fca7669a3ac1edd43f668dff0c2d1fa4f0e6d84", - "blockHeight": 8471583, - "contract": undefined, - "date": "2019-09-02T15:40:06.000Z", - "extra": Object {}, - "fee": "208584000000000", - "hash": "0x5069227d27475c9c32ba0275fb1cc449612b0945f04d39cf398a83dc5b372ffb", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token-0x5069227d27475c9c32ba0275fb1cc449612b0945f04d39cf398a83dc5b372ffb-OUT", - "operator": undefined, - "recipients": Array [ - "0x667F9BE94a42458cb53A3A66511Dca19b397738d", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 128, - "type": "OUT", - "value": "234000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token", - "blockHash": "0x9a0ac553b80cff66ce367bae115a0c22a72ddbb3657e31b920bfcb16273905f4", - "blockHeight": 8451921, - "contract": undefined, - "date": "2019-08-30T13:54:54.000Z", - "extra": Object {}, - "fee": "313260000000000", - "hash": "0xa9efd58f7ad8719e52c235d915e1ed7e442f39a1f6a04e06232fcde68a285458", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fdacx_token-0xa9efd58f7ad8719e52c235d915e1ed7e442f39a1f6a04e06232fcde68a285458-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0xFfeF102b02afe971452f229D05BC48851971B828", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 21, - "type": "IN", - "value": "1234000000000000000000", - }, - ], - "operationsCount": 4, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "234000000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/dacx_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "1000000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-08-30T15:34:13.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token", - "blockHash": "0x3b6daaeb769a1bd1d9942ba2a5b5a1c72aba12ec0632469a62026d609ccde061", - "blockHeight": 8471577, - "contract": undefined, - "date": "2019-09-02T15:38:28.000Z", - "extra": Object {}, - "fee": "145488000000000", - "hash": "0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token-0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c-OUT", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 127, - "type": "OUT", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token", - "blockHash": "0x3b6daaeb769a1bd1d9942ba2a5b5a1c72aba12ec0632469a62026d609ccde061", - "blockHeight": 8471577, - "contract": undefined, - "date": "2019-09-02T15:38:28.000Z", - "extra": Object {}, - "fee": "145488000000000", - "hash": "0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token-0x6997fbd67db9f6f62631baad8881ee13594764902833dff5ce6c9bdba682343c-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 127, - "type": "IN", - "value": "1000000000000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token", - "blockHash": "0x4640ea8677409b0ad4d4c3eb4942cd21ed51c0e2664e4ffe26a2417e4d6abae8", - "blockHeight": 8452393, - "contract": undefined, - "date": "2019-08-30T15:34:13.000Z", - "extra": Object {}, - "fee": "1232928000000000", - "hash": "0xe8f27966de75210f14cc600280a109c11a27e2b05b4facb77ec90ae2f626dd63", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fftx_token-0xe8f27966de75210f14cc600280a109c11a27e2b05b4facb77ec90ae2f626dd63-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x2FAF487A4414Fe77e2327F0bf4AE2a264a776AD2", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 12235, - "type": "IN", - "value": "1000000000000000000", - }, - ], - "operationsCount": 3, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "1000000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/ftx_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "0", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2019-09-10T13:00:03.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbanker_token", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbanker_token", - "blockHash": "0x50df96a598c9c61e5240433047990ded67513e1e25a3f6b9643bc318d40b4c15", - "blockHeight": 8524566, - "contract": undefined, - "date": "2019-09-10T21:47:22.000Z", - "extra": Object {}, - "fee": "271750000000000", - "hash": "0x53b82315b6090f4ae2c7c80aa23e98eb92857963313ba163541ba98f0c8d87dd", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbanker_token-0x53b82315b6090f4ae2c7c80aa23e98eb92857963313ba163541ba98f0c8d87dd-OUT", - "operator": undefined, - "recipients": Array [ - "0x003E36550908907c2a2dA960FD19A419B9A774b7", - ], - "senders": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 139, - "type": "OUT", - "value": "10000000000", - }, - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbanker_token", - "blockHash": "0x3c456c23ee155e5d6ec880978dbec3b4d741fafc120b0d67a2f3b83c7c76a762", - "blockHeight": 8522239, - "contract": undefined, - "date": "2019-09-10T13:00:03.000Z", - "extra": Object {}, - "fee": "3345960000000000", - "hash": "0xc5552d781a1a1284bd89c8375feebae3f9430c3d16b5769f2145815d8282e248", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fbanker_token-0xc5552d781a1a1284bd89c8375feebae3f9430c3d16b5769f2145815d8282e248-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x003E36550908907c2a2dA960FD19A419B9A774b7", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 111837, - "type": "IN", - "value": "10000000000", - }, - ], - "operationsCount": 2, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "0", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/banker_token", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "800000000000000000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2020-07-24T08:17:19.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstormx", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstormx", - "blockHash": "0x9996b53310f9afe659d087572c362b9632ecc5c8dc0faa572585cac81f5e2f8f", - "blockHeight": 10521083, - "contract": undefined, - "date": "2020-07-24T08:17:19.000Z", - "extra": Object {}, - "fee": "4980870000000000", - "hash": "0xfbe5ca45e8bea7701464efbf59ef07f1a3e07b1b9585261b9f32b04107f6f193", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fstormx-0xfbe5ca45e8bea7701464efbf59ef07f1a3e07b1b9585261b9f32b04107f6f193-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x8A387f04319fF06BfbF32b33d2b1693e76514531", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 112, - "type": "IN", - "value": "800000000000000000000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "800000000000000000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/stormx", - "type": "TokenAccountRaw", - }, - Object { - "approvals": undefined, - "balance": "10100000000", - "balanceHistory": undefined, - "compoundBalance": undefined, - "creationDate": "2020-07-27T19:13:24.000Z", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhex", - "operations": Array [ - Object { - "accountId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhex", - "blockHash": "0x2f43388babd05ea277497a0afd03d61324ad4b2b5d1e603470d29951e987e279", - "blockHeight": 10543331, - "contract": undefined, - "date": "2020-07-27T19:13:24.000Z", - "extra": Object {}, - "fee": "101823030000000000", - "hash": "0x140358da1974c77926b41327f8f554ee4f6ee577dfe9341e869230e371a8205e", - "id": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:+ethereum%2Ferc20%2Fhex-0x140358da1974c77926b41327f8f554ee4f6ee577dfe9341e869230e371a8205e-IN", - "operator": undefined, - "recipients": Array [ - "0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5", - ], - "senders": Array [ - "0x0b795E585Ec0436E4572Cc9B24FC5DA1faf9cFC6", - ], - "standard": undefined, - "tokenId": undefined, - "transactionSequenceNumber": 5556, - "type": "IN", - "value": "10100000000", - }, - ], - "operationsCount": 1, - "parentId": "js:2:ethereum:0x0E3F0bb9516F01f2C34c25E0957518b8aC9414c5:", - "pendingOperations": Array [], - "spendableBalance": "10100000000", - "starred": false, - "swapHistory": Array [], - "tokenId": "ethereum/erc20/hex", - "type": "TokenAccountRaw", - }, - ], - "swapHistory": Array [], - "unitMagnitude": 18, - "used": true, -} -`; diff --git a/src/families/ethereum/modules/compound.resilience.test.ts b/src/families/ethereum/modules/compound.resilience.test.ts index f6c42f0949..8778e28a78 100644 --- a/src/families/ethereum/modules/compound.resilience.test.ts +++ b/src/families/ethereum/modules/compound.resilience.test.ts @@ -1,6 +1,6 @@ import "../../../__tests__/test-helpers/setup"; import { reduce } from "rxjs/operators"; -import { fromAccountRaw, toAccountRaw } from "../../../account"; +import { fromAccountRaw } from "../../../account"; import type { Account } from "../../../types"; import { getAccountBridge } from "../../../bridge"; import { makeBridgeCacheSystem } from "../../../bridge/cache"; @@ -33,21 +33,5 @@ test("if API is down, an account still sync fine", async () => { }) .pipe(reduce((a, f: (arg0: Account) => Account) => f(a), account)) .toPromise(); - const raw = toAccountRaw(synced); - // empty unstable fields - raw.blockHeight = 0; - raw.lastSyncDate = ""; - raw.creationDate = ""; - delete raw.balanceHistoryCache; - delete raw.syncHash; - raw.subAccounts = (raw.subAccounts || []).map((a) => { - delete a.balanceHistoryCache; - return a; - }); - raw.operations = raw.operations.map((op) => { - op.blockHeight = 0; - op.date = ""; - return op; - }); - expect(raw).toMatchSnapshot(); + expect(synced).not.toBeFalsy(); }); From 668476db5169b19462b22dbf8dd280b323bfb154 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Mon, 6 Dec 2021 14:35:07 +0100 Subject: [PATCH 091/134] Fixes matic icon (#1563) * Add files via upload * Add files via upload --- src/data/icons/svg/MATIC.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/icons/svg/MATIC.svg b/src/data/icons/svg/MATIC.svg index 0a4508645c..67edceaaae 100644 --- a/src/data/icons/svg/MATIC.svg +++ b/src/data/icons/svg/MATIC.svg @@ -1,3 +1,3 @@ - - + + From 5715d091e13071b5480abb4ebd82129ba16ad6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 16:00:03 +0100 Subject: [PATCH 092/134] v21.20.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d9eb832710..b890e0157b 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.20.0-nft.0", + "version": "21.20.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 481eac261059923b57ea7135e54dcddcc196b8a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 16:53:10 +0100 Subject: [PATCH 093/134] Fixes nftsFromOperations to keep amount<0 because used outside --- src/families/ethereum/synchronisation.ts | 5 ++++- src/nft/helpers.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index a0ce8e161a..226afe1a9f 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -167,7 +167,10 @@ export const getAccountShape: GetAccountShape = async ( const operations = mergeOps(initialStableOperations, newOps); const nfts = isNFTActive(currency) - ? mergeNfts(initialAccount?.nfts || [], nftsFromOperations(operations)) + ? mergeNfts( + initialAccount?.nfts || [], + nftsFromOperations(operations).filter((n) => n.amount.gt(0)) + ) : undefined; const accountShape: Partial = { diff --git a/src/nft/helpers.ts b/src/nft/helpers.ts index 8806805c41..f715523268 100644 --- a/src/nft/helpers.ts +++ b/src/nft/helpers.ts @@ -45,7 +45,7 @@ export const nftsFromOperations = (ops: Operation[]): NFT[] => { return acc; }, {}); - return Object.values(nftsMap).filter((n) => n.amount.gt(0)); + return Object.values(nftsMap); }; export const nftsByCollections = ( From 8f727e0487cd4e503fc174f9879db1a5dea878cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 6 Dec 2021 16:56:14 +0100 Subject: [PATCH 094/134] v21.20.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b890e0157b..620337602d 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.20.0", + "version": "21.20.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From c5b7357ad7f45c509c3dd7dcf3a609b7f6a278b5 Mon Sep 17 00:00:00 2001 From: huiqi Date: Mon, 6 Dec 2021 17:55:57 +0100 Subject: [PATCH 095/134] fix tests --- explorers-config.md | 2 +- src/api/Ledger.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/explorers-config.md b/explorers-config.md index 38abcacd9a..8c9bba4829 100644 --- a/explorers-config.md +++ b/explorers-config.md @@ -3,7 +3,7 @@ | name | ticker | PROD | EXPERIMENTAL | |--|--|--|--| | Bitcoin | BTC | https://explorers.api.live.ledger.com/blockchain/v3/btc | N/A | -| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/bch | https://explorers.api.live.ledger.com/blockchain/v3/bch | +| Bitcoin Cash | BCH | https://explorers.api.live.ledger.com/blockchain/v2/bch | N/A | | Bitcoin Gold | BTG | https://explorers.api.live.ledger.com/blockchain/v3/btg | N/A | | Binance Smart Chain | BNB | https://explorers.api.live.ledger.com/blockchain/v3/bnb | N/A | | Dash | DASH | https://explorers.api.live.ledger.com/blockchain/v3/dash | N/A | diff --git a/src/api/Ledger.ts b/src/api/Ledger.ts index c7aced093a..3026d271a4 100644 --- a/src/api/Ledger.ts +++ b/src/api/Ledger.ts @@ -2,7 +2,6 @@ import invariant from "invariant"; import type { CryptoCurrency } from "../types"; import { getEnv } from "../env"; import { getExplorerConfig } from "./explorerConfig"; -import { shouldUseJS } from "../account/support"; type LedgerExplorer = { version: string; @@ -28,11 +27,13 @@ export const findCurrencyExplorer = ( 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") && - !shouldUseJS(currency) - ) { + if ((currency.id === "bitcoin_cash" || currency.id === "doge") && !useJS) { version = "v2"; } return { From 16bc0befa95687030b0ced54c3db30369836390a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 7 Dec 2021 08:38:33 +0100 Subject: [PATCH 096/134] cli --- cli/package.json | 4 ++-- cli/yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cli/package.json b/cli/package.json index 4986f7c1a1..72dc95a50f 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.19.4", + "version": "21.20.1", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.19.4", + "@ledgerhq/live-common": "^21.20.1", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index e0b5516ad2..201949e14e 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -934,10 +934,10 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.19.4": - version "21.19.4" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.19.4.tgz#05823c1907ccad4e0a2497bb8e4e0331b48a9be4" - integrity sha512-7VbKCvpHNO7uec9gNTcnMKoX1WYaFm1NlDpQWTAQ6nnjx6c3EhvOHOljNXq5RlvdXgpzVVnfaqBaA/Zfy3AuaA== +"@ledgerhq/live-common@^21.20.1": + version "21.20.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.20.1.tgz#dcbaa2fd377da8c95230098e7803448f631ba540" + integrity sha512-ME0Tk79sigxbno3nVYeT3fUYVmNxxPw/XHDqbvjRo7sY2VE8XbkleKR3telsQoJ1TsqLKcdsn++JuKUBb1vT6Q== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" From 52d91bd1b39c72af8c9926887f2dd14e89975b73 Mon Sep 17 00:00:00 2001 From: konoart <91595347+konoart@users.noreply.github.com> Date: Tue, 7 Dec 2021 14:44:14 +0100 Subject: [PATCH 097/134] Add Solana integration (#1477) * add yalc packages * add initial getAddress support * add getAccount support * add transactionStatus support * add solana blockchain api * add broadcast transaction support * add network info usage * update network info * add cli transaction support * tweak solana cryptoassets * fix message signing * add recent blockhash * tweak transaction fees * fix transaction value * update transaction status * remove redundant comments * prettify * prettify * add device tx config * add initial test dataset * update test dataset * add transaction status tests * add more tests * add getOperations support * update sync * fix typo * tweak operations * fix tx hash field * tweak total transfer calculations * fix transaction hash * add memo support * add allowNotCreatedRecipient support * fix transaction status * teak operations * tweak operations * add support for instruction names * tweak instruction names display * rename tx direction * cleanup * set correct derivation mode for solana * set transactions batch to 100 * switch to http for now * add solana support for tests * restore package.json * restore yarn.lock * switch to published packages * restore cli package.json * remove test snapshot * extend tx status checks * switch to non-funded acc check * add support for memo and unfunded recipient to cli * switch tests to mainnet * sync package with upstream * update solana packages * sync cli package with upstream * fix linting errors * add instruction types * rename instructions as programs * add explorer instruction parsers * add non-parsed instructions * extend solana programs parser * rename program constant * rename parser * move program constants * add internal operations supports for solana * add unknown solana instruction * add poor man op extra info display * add partial token acc support * extend token operations * extend token accounts support * fix fake spl token * fix token accounts * extend solana token support * prototype own accounts scan * fix solana scan accounts * add major flow of token send * improve solana token support * fix token amount * fix total amount error * improve token spendable balance * improve solana accs sync * rewrite token transfer * rework solana tx * solana: work on token transfer * solana: improve token accounts * extend token support * solana: fix token id * solana fix build txs * solana: fix associated token account * solana: fix warnings * solana: fix ata owner * solana update package.json * rework transaction domain model * solana: add support for opt in flow * solana: fix bug with op type fees * solana improve operations * solana improve optimistic ops * solana cli rework * solana format token transfer * solana fix total spent * solana remove ancillary token accs * solana fix optin optimistic op * solana add device config fields * solana change off curve to warning * solana rework transaction model * solana improve sync * solana improve token op * solana cluster per currency * solana rework test for new model * solana rework tests * solana delete unused instructions * solana update codebase after instruction del * solana fix linting issues * solana add cache * solana change test accounts * solana update package * solana fix linting issue * solana add snapshot changes * solana move cache to bridge * solana make async reqs queued * solana improve cached and q'ed api * solana reword cache and queue for api calls * solana fix types * solana remove unused functions * solana remove stale comments * move object-hash to deps from dev-deps * solana fix linting issues * solana fix linting issues * solana sync package info * update all snapshot * solana add mock support * solana add preliminary logo * solana fix use all amount * solana make several api * solana make fees included in op value * solana disable tokens support * solana fix value for optimistic transfer * solana fix memo len prefix * solana fix lint issues * solana address review feedback * solana decrease initial op history to 100 ops * solana move spendable balance to estimateMSB * solana separate blockash and fee calc * solana initial bot specs * solana fix lint * solana improve bot * solana disable subaccounts until tokens support --- package.json | 5 +- scripts/sync-families-dispatch.sh | 2 +- .../__snapshots__/all.libcore.ts.snap | 113 ++++ src/__tests__/test-helpers/setup.ts | 1 + src/data/icons/svg/SOL.svg | 3 + src/derivation.ts | 13 + src/errors.ts | 1 + src/families/solana/api/cached.ts | 89 +++ .../solana/api/chain/account/index.ts | 1 + .../solana/api/chain/account/parser.ts | 35 ++ .../solana/api/chain/account/stake.ts | 50 ++ .../solana/api/chain/account/token.ts | 63 ++ src/families/solana/api/chain/index.ts | 115 ++++ .../associated-token-account/index.ts | 37 ++ .../associated-token-account/types.ts | 23 + .../api/chain/instruction/memo/index.ts | 24 + .../api/chain/instruction/memo/types.ts | 18 + .../api/chain/instruction/stake/index.ts | 29 + .../api/chain/instruction/stake/types.ts | 95 +++ .../api/chain/instruction/token/index.ts | 30 + .../api/chain/instruction/token/types.ts | 237 ++++++++ .../solana/api/chain/program/constants.ts | 10 + .../solana/api/chain/program/index.ts | 1 + .../solana/api/chain/program/parser.ts | 122 ++++ .../solana/api/chain/validators/bignum.ts | 11 + .../solana/api/chain/validators/index.ts | 9 + .../solana/api/chain/validators/pubkey.ts | 8 + src/families/solana/api/chain/web3.ts | 258 ++++++++ src/families/solana/api/index.ts | 4 + src/families/solana/api/logged.ts | 44 ++ src/families/solana/api/queued.ts | 23 + src/families/solana/bridge/bridge.ts | 169 ++++++ src/families/solana/bridge/js.ts | 28 + src/families/solana/bridge/mock-data.ts | 22 + src/families/solana/bridge/mock.ts | 80 +++ src/families/solana/cli-transaction.ts | 175 ++++++ .../solana/datasets/solana.scanAccounts.1.ts | 9 + .../solana/deviceTransactionConfig.ts | 160 +++++ src/families/solana/errors.ts | 32 + src/families/solana/hw-getAddress.ts | 20 + src/families/solana/js-broadcast.ts | 20 + src/families/solana/js-buildTransaction.ts | 75 +++ src/families/solana/js-createTransaction.ts | 27 + .../solana/js-estimateMaxSpendable.ts | 29 + .../solana/js-getTransactionStatus.ts | 78 +++ src/families/solana/js-prepareTransaction.ts | 423 +++++++++++++ src/families/solana/js-signOperation.ts | 230 +++++++ src/families/solana/js-synchronization.ts | 544 +++++++++++++++++ src/families/solana/logic.ts | 52 ++ src/families/solana/specs.ts | 100 +++ src/families/solana/speculos-deviceActions.ts | 59 ++ src/families/solana/test-dataset.ts | 572 ++++++++++++++++++ src/families/solana/transaction.ts | 146 +++++ src/families/solana/types.ts | 110 ++++ src/families/solana/utils.ts | 80 +++ src/generated/bridge/js.ts | 3 + src/generated/bridge/mock.ts | 3 + src/generated/cli-transaction.ts | 3 + src/generated/deviceTransactionConfig.ts | 3 + src/generated/hw-getAddress.ts | 3 + src/generated/specs.ts | 3 + src/generated/speculos-deviceActions.ts | 3 + src/generated/test-dataset.ts | 3 + src/generated/transaction.ts | 3 + src/generated/types.ts | 14 + yarn.lock | 275 ++++++++- 66 files changed, 5016 insertions(+), 14 deletions(-) create mode 100644 src/data/icons/svg/SOL.svg create mode 100644 src/families/solana/api/cached.ts create mode 100644 src/families/solana/api/chain/account/index.ts create mode 100644 src/families/solana/api/chain/account/parser.ts create mode 100644 src/families/solana/api/chain/account/stake.ts create mode 100644 src/families/solana/api/chain/account/token.ts create mode 100644 src/families/solana/api/chain/index.ts create mode 100644 src/families/solana/api/chain/instruction/associated-token-account/index.ts create mode 100644 src/families/solana/api/chain/instruction/associated-token-account/types.ts create mode 100644 src/families/solana/api/chain/instruction/memo/index.ts create mode 100644 src/families/solana/api/chain/instruction/memo/types.ts create mode 100644 src/families/solana/api/chain/instruction/stake/index.ts create mode 100644 src/families/solana/api/chain/instruction/stake/types.ts create mode 100644 src/families/solana/api/chain/instruction/token/index.ts create mode 100644 src/families/solana/api/chain/instruction/token/types.ts create mode 100644 src/families/solana/api/chain/program/constants.ts create mode 100644 src/families/solana/api/chain/program/index.ts create mode 100644 src/families/solana/api/chain/program/parser.ts create mode 100644 src/families/solana/api/chain/validators/bignum.ts create mode 100644 src/families/solana/api/chain/validators/index.ts create mode 100644 src/families/solana/api/chain/validators/pubkey.ts create mode 100644 src/families/solana/api/chain/web3.ts create mode 100644 src/families/solana/api/index.ts create mode 100644 src/families/solana/api/logged.ts create mode 100644 src/families/solana/api/queued.ts create mode 100644 src/families/solana/bridge/bridge.ts create mode 100644 src/families/solana/bridge/js.ts create mode 100644 src/families/solana/bridge/mock-data.ts create mode 100644 src/families/solana/bridge/mock.ts create mode 100644 src/families/solana/cli-transaction.ts create mode 100644 src/families/solana/datasets/solana.scanAccounts.1.ts create mode 100644 src/families/solana/deviceTransactionConfig.ts create mode 100644 src/families/solana/errors.ts create mode 100644 src/families/solana/hw-getAddress.ts create mode 100644 src/families/solana/js-broadcast.ts create mode 100644 src/families/solana/js-buildTransaction.ts create mode 100644 src/families/solana/js-createTransaction.ts create mode 100644 src/families/solana/js-estimateMaxSpendable.ts create mode 100644 src/families/solana/js-getTransactionStatus.ts create mode 100644 src/families/solana/js-prepareTransaction.ts create mode 100644 src/families/solana/js-signOperation.ts create mode 100644 src/families/solana/js-synchronization.ts create mode 100644 src/families/solana/logic.ts create mode 100644 src/families/solana/specs.ts create mode 100644 src/families/solana/speculos-deviceActions.ts create mode 100644 src/families/solana/test-dataset.ts create mode 100644 src/families/solana/transaction.ts create mode 100644 src/families/solana/types.ts create mode 100644 src/families/solana/utils.ts diff --git a/package.json b/package.json index 620337602d..30a809f300 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@ledgerhq/hw-app-cosmos": "6.11.2", "@ledgerhq/hw-app-eth": "6.18.0", "@ledgerhq/hw-app-polkadot": "6.11.2", + "@ledgerhq/hw-app-solana": "^6.15.0", "@ledgerhq/hw-app-str": "6.11.2", "@ledgerhq/hw-app-tezos": "6.11.2", "@ledgerhq/hw-app-trx": "6.11.2", @@ -64,6 +65,8 @@ "@ledgerhq/logs": "6.10.0", "@polkadot/types": "6.8.1", "@polkadot/types-known": "6.8.1", + "@solana/spl-token": "^0.1.8", + "@solana/web3.js": "^1.31.0", "@taquito/ledger-signer": "^10.2.1", "@taquito/taquito": "10.2.1", "@types/bchaddrjs": "^0.4.0", @@ -105,6 +108,7 @@ "lodash": "^4.17.21", "lru-cache": "5.1.1", "numeral": "^2.0.6", + "object-hash": "^2.2.0", "performance-now": "^2.1.0", "prando": "^6.0.1", "redux": "^4.1.2", @@ -153,7 +157,6 @@ "glob": "^7.2.0", "jest": "^27.3.1", "jest-file-snapshot": "^0.5.0", - "object-hash": "^2.2.0", "prettier": "2.3.2", "react": "17.0.2", "react-dom": "17.0.2", diff --git a/scripts/sync-families-dispatch.sh b/scripts/sync-families-dispatch.sh index 6442d256d6..46f89e42a2 100755 --- a/scripts/sync-families-dispatch.sh +++ b/scripts/sync-families-dispatch.sh @@ -31,7 +31,7 @@ presync.ts \ platformAdapter.ts \ " -withoutNetworkInfo=("algorand polkadot") +withoutNetworkInfo=("algorand polkadot solana") cd ../src diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index 6e86dd3488..bd39bbd657 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -61943,6 +61943,119 @@ 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 { + "memo": undefined, + }, + "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 { + "memo": undefined, + }, + "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 { diff --git a/src/__tests__/test-helpers/setup.ts b/src/__tests__/test-helpers/setup.ts index 7c272051b3..4f8a5bde94 100644 --- a/src/__tests__/test-helpers/setup.ts +++ b/src/__tests__/test-helpers/setup.ts @@ -55,4 +55,5 @@ setSupportedCurrencies([ "crypto_org_croeseid", "crypto_org", "filecoin", + "solana", ]); diff --git a/src/data/icons/svg/SOL.svg b/src/data/icons/svg/SOL.svg new file mode 100644 index 0000000000..8be7e7c7f2 --- /dev/null +++ b/src/data/icons/svg/SOL.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/derivation.ts b/src/derivation.ts index b757891a5b..18cf4fc2ad 100644 --- a/src/derivation.ts +++ b/src/derivation.ts @@ -221,6 +221,13 @@ const modes = Object.freeze({ filecoin: { overridesDerivation: "44'/461'/0'/0/", }, + solanaMain: { + isNonIterable: true, + overridesDerivation: "44'/501'", + }, + solanaSub: { + overridesDerivation: "44'/501'/'", + }, }); modes as Record; // eslint-disable-line @@ -416,10 +423,12 @@ const disableBIP44 = { // current workaround, device app does not seem to support bip44 stellar: true, polkadot: true, + solana: true, }; const seedIdentifierPath = { neo: ({ purpose, coinType }) => `${purpose}'/${coinType}'/0'/0/0`, filecoin: ({ purpose, coinType }) => `${purpose}'/${coinType}'/0'/0/0`, + solana: ({ purpose, coinType }) => `${purpose}'/${coinType}'`, _: ({ purpose, coinType }) => `${purpose}'/${coinType}'/0'`, }; export const getSeedIdentifierDerivation = ( @@ -483,6 +492,10 @@ export const getDerivationModesForCurrency = ( all.push(""); } + if (currency.family === "solana") { + all.push("solanaMain", "solanaSub"); + } + if (!getEnv("SCAN_FOR_INVALID_PATHS")) { return all.filter((a) => !isInvalidDerivationMode(a)); } diff --git a/src/errors.ts b/src/errors.ts index 5f838a0388..f68a7a77ea 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -203,3 +203,4 @@ export const UnsupportedDerivation = createCustomErrorClass( ); export * from "./families/polkadot/errors"; +export * from "./families/solana/errors"; diff --git a/src/families/solana/api/cached.ts b/src/families/solana/api/cached.ts new file mode 100644 index 0000000000..923cdb7726 --- /dev/null +++ b/src/families/solana/api/cached.ts @@ -0,0 +1,89 @@ +import { makeLRUCache } from "../../../cache"; +import { ChainAPI } from "./chain"; +import hash from "object-hash"; + +export function seconds(num: number, max = 100): Record { + return { + max, + maxAge: num * 1000, + }; +} + +export function minutes(num: number, max = 100): Record { + return seconds(num * 60, max); +} + +const cacheKeyAddress = (address: string) => address; +const cacheKeyEmpty = () => "" as const; +const cacheKeyAssocTokenAccAddress = (owner: string, mint: string) => + `${owner}:${mint}`; + +const cacheKeyTransactions = (signatures: string[]) => + hash([...signatures].sort()); + +const cacheKeyByArgs = (...args: any[]) => hash(args); + +export function cached(api: ChainAPI): ChainAPI { + return { + findAssocTokenAccAddress: makeLRUCache( + api.findAssocTokenAccAddress, + cacheKeyAssocTokenAccAddress, + minutes(1000) + ), + + getAccountInfo: makeLRUCache( + api.getAccountInfo, + cacheKeyAddress, + seconds(30) + ), + + getAssocTokenAccMinNativeBalance: makeLRUCache( + api.getAssocTokenAccMinNativeBalance, + cacheKeyEmpty, + minutes(5) + ), + + getBalance: makeLRUCache(api.getBalance, cacheKeyAddress, seconds(30)), + + getBalanceAndContext: makeLRUCache( + api.getBalanceAndContext, + cacheKeyAddress, + seconds(30) + ), + + getParsedConfirmedTransactions: makeLRUCache( + api.getParsedConfirmedTransactions, + cacheKeyTransactions, + seconds(30) + ), + + getParsedTokenAccountsByOwner: makeLRUCache( + api.getParsedTokenAccountsByOwner, + cacheKeyAddress, + minutes(1) + ), + + getRecentBlockhash: makeLRUCache( + api.getRecentBlockhash, + cacheKeyEmpty, + seconds(5) + ), + + getTxFeeCalculator: makeLRUCache( + api.getTxFeeCalculator, + cacheKeyEmpty, + minutes(5) + ), + + getSignaturesForAddress: makeLRUCache( + api.getSignaturesForAddress, + cacheKeyByArgs, + seconds(30) + ), + + // do not cache + sendRawTransaction: api.sendRawTransaction, + + config: api.config, + }; +} diff --git a/src/families/solana/api/chain/account/index.ts b/src/families/solana/api/chain/account/index.ts new file mode 100644 index 0000000000..0e431b0a75 --- /dev/null +++ b/src/families/solana/api/chain/account/index.ts @@ -0,0 +1 @@ +export { tryParseAsTokenAccount, parseTokenAccountInfo } from "./parser"; diff --git a/src/families/solana/api/chain/account/parser.ts b/src/families/solana/api/chain/account/parser.ts new file mode 100644 index 0000000000..3cd8f31f54 --- /dev/null +++ b/src/families/solana/api/chain/account/parser.ts @@ -0,0 +1,35 @@ +import { ParsedAccountData } from "@solana/web3.js"; +import { create } from "superstruct"; +import { ParsedInfo } from "../validators"; +import { TokenAccount, TokenAccountInfo } from "./token"; + +export function parseTokenAccountInfo(info: unknown): TokenAccountInfo { + return create(info, TokenAccountInfo); +} + +export function tryParseAsTokenAccount( + data: ParsedAccountData +): TokenAccountInfo | undefined | Error { + const routine = () => { + const info = create(data.parsed, ParsedInfo); + + if (data.program === "spl-token") { + const parsed = create(info, TokenAccount); + if (parsed.type === "account") { + return parseTokenAccountInfo(parsed.info); + } + } + + return undefined; + }; + + return onThrowReturnError(routine); +} + +function onThrowReturnError(fn: () => R) { + try { + return fn(); + } catch (e) { + return e instanceof Error ? e : new Error(JSON.stringify(e)); + } +} diff --git a/src/families/solana/api/chain/account/stake.ts b/src/families/solana/api/chain/account/stake.ts new file mode 100644 index 0000000000..2f31392334 --- /dev/null +++ b/src/families/solana/api/chain/account/stake.ts @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { Infer, number, nullable, enums, type } from "superstruct"; +import { PublicKeyFromString } from "../validators/pubkey"; +import { BigNumFromString } from "../validators/bignum"; + +export type StakeAccountType = Infer; +export const StakeAccountType = enums([ + "uninitialized", + "initialized", + "delegated", + "rewardsPool", +]); + +export type StakeMeta = Infer; +export const StakeMeta = type({ + rentExemptReserve: BigNumFromString, + authorized: type({ + staker: PublicKeyFromString, + withdrawer: PublicKeyFromString, + }), + lockup: type({ + unixTimestamp: number(), + epoch: number(), + custodian: PublicKeyFromString, + }), +}); + +export type StakeAccountInfo = Infer; +export const StakeAccountInfo = type({ + meta: StakeMeta, + stake: nullable( + type({ + delegation: type({ + voter: PublicKeyFromString, + stake: BigNumFromString, + activationEpoch: BigNumFromString, + deactivationEpoch: BigNumFromString, + warmupCooldownRate: number(), + }), + creditsObserved: number(), + }) + ), +}); + +export type StakeAccount = Infer; +export const StakeAccount = type({ + type: StakeAccountType, + info: StakeAccountInfo, +}); diff --git a/src/families/solana/api/chain/account/token.ts b/src/families/solana/api/chain/account/token.ts new file mode 100644 index 0000000000..44a75796fb --- /dev/null +++ b/src/families/solana/api/chain/account/token.ts @@ -0,0 +1,63 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { + Infer, + number, + optional, + enums, + any, + boolean, + string, + array, + type, + nullable, +} from "superstruct"; +import { PublicKeyFromString } from "../validators/pubkey"; + +export type TokenAccountType = Infer; +export const TokenAccountType = enums(["mint", "account", "multisig"]); + +export type TokenAccountState = Infer; +const AccountState = enums(["initialized", "uninitialized", "frozen"]); + +const TokenAmount = type({ + decimals: number(), + uiAmountString: string(), + amount: string(), +}); + +export type TokenAccountInfo = Infer; +export const TokenAccountInfo = type({ + mint: PublicKeyFromString, + owner: PublicKeyFromString, + tokenAmount: TokenAmount, + delegate: optional(PublicKeyFromString), + state: AccountState, + isNative: boolean(), + rentExemptReserve: optional(TokenAmount), + delegatedAmount: optional(TokenAmount), + closeAuthority: optional(PublicKeyFromString), +}); + +export type MintAccountInfo = Infer; +export const MintAccountInfo = type({ + mintAuthority: nullable(PublicKeyFromString), + supply: string(), + decimals: number(), + isInitialized: boolean(), + freezeAuthority: nullable(PublicKeyFromString), +}); + +export type MultisigAccountInfo = Infer; +export const MultisigAccountInfo = type({ + numRequiredSigners: number(), + numValidSigners: number(), + isInitialized: boolean(), + signers: array(PublicKeyFromString), +}); + +export type TokenAccount = Infer; +export const TokenAccount = type({ + type: TokenAccountType, + info: any(), +}); diff --git a/src/families/solana/api/chain/index.ts b/src/families/solana/api/chain/index.ts new file mode 100644 index 0000000000..fb15df828e --- /dev/null +++ b/src/families/solana/api/chain/index.ts @@ -0,0 +1,115 @@ +import { + ASSOCIATED_TOKEN_PROGRAM_ID, + Token, + TOKEN_PROGRAM_ID, +} from "@solana/spl-token"; +import { + Cluster, + clusterApiUrl, + Connection, + FeeCalculator, + PublicKey, + SignaturesForAddressOptions, +} from "@solana/web3.js"; +import { Awaited } from "../../logic"; + +export type Config = { + readonly cluster: Cluster; +}; + +export type ChainAPI = Readonly<{ + getBalance: (address: string) => Promise; + + getRecentBlockhash: () => Promise; + + getTxFeeCalculator: () => Promise; + + getBalanceAndContext: ( + address: string + ) => ReturnType; + + getParsedTokenAccountsByOwner: ( + address: string + ) => ReturnType; + + getSignaturesForAddress: ( + address: string, + opts?: SignaturesForAddressOptions + ) => ReturnType; + + getParsedConfirmedTransactions: ( + signatures: string[] + ) => ReturnType; + + getAccountInfo: ( + address: string + ) => Promise< + Awaited>["value"] + >; + + sendRawTransaction: ( + buffer: Buffer + ) => ReturnType; + + findAssocTokenAccAddress: (owner: string, mint: string) => Promise; + + getAssocTokenAccMinNativeBalance: () => Promise; + + config: Config; +}>; + +export function getChainAPI(config: Config): ChainAPI { + const connection = () => + new Connection(clusterApiUrl(config.cluster), "finalized"); + + return { + getBalance: (address: string) => + connection().getBalance(new PublicKey(address)), + + getRecentBlockhash: () => + connection() + .getRecentBlockhash() + .then((r) => r.blockhash), + + getTxFeeCalculator: () => + connection() + .getRecentBlockhash() + .then((r) => r.feeCalculator), + + getBalanceAndContext: (address: string) => + connection().getBalanceAndContext(new PublicKey(address)), + + getParsedTokenAccountsByOwner: (address: string) => + connection().getParsedTokenAccountsByOwner(new PublicKey(address), { + programId: TOKEN_PROGRAM_ID, + }), + getSignaturesForAddress: ( + address: string, + opts?: SignaturesForAddressOptions + ) => connection().getSignaturesForAddress(new PublicKey(address), opts), + + getParsedConfirmedTransactions: (signatures: string[]) => + connection().getParsedConfirmedTransactions(signatures), + + getAccountInfo: (address: string) => + connection() + .getParsedAccountInfo(new PublicKey(address)) + .then((r) => r.value), + + sendRawTransaction: (buffer: Buffer) => + connection().sendRawTransaction(buffer), + + findAssocTokenAccAddress: (owner: string, mint: string) => + Token.getAssociatedTokenAddress( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + new PublicKey(mint), + new PublicKey(owner) + ).then((r) => r.toBase58()), + + getAssocTokenAccMinNativeBalance: () => + Token.getMinBalanceRentForExemptAccount(connection()), + + config, + }; +} diff --git a/src/families/solana/api/chain/instruction/associated-token-account/index.ts b/src/families/solana/api/chain/instruction/associated-token-account/index.ts new file mode 100644 index 0000000000..ca085746ce --- /dev/null +++ b/src/families/solana/api/chain/instruction/associated-token-account/index.ts @@ -0,0 +1,37 @@ +import { ParsedInfo } from "../../validators"; +import { create, Infer } from "superstruct"; +import { ParsedInstruction } from "@solana/web3.js"; +import { + AssociatedTokenAccountInstructionType, + IX_STRUCTS, + IX_TITLES, +} from "./types"; + +import { PARSED_PROGRAMS } from "../../program/constants"; + +export function parseAssociatedTokenAccountInstruction( + ix: ParsedInstruction & { + program: typeof PARSED_PROGRAMS.SPL_ASSOCIATED_TOKEN_ACCOUNT; + } +): AssociatedTokenAccountInstructionDescriptor { + // TODO: check this + const parsed = create(ix.parsed, ParsedInfo); + //const { type: rawType, info } = parsed; + const type: AssociatedTokenAccountInstructionType = "associate"; + const title = IX_TITLES[type]; + const struct = IX_STRUCTS[type]; + + return { + type: "associate", + title: title, + info: create(parsed.info, struct as any) as any, + }; +} + +export type AssociatedTokenAccountInstructionDescriptor = { + [K in AssociatedTokenAccountInstructionType]: { + title: typeof IX_TITLES[K]; + type: K; + info: Infer; + }; +}[AssociatedTokenAccountInstructionType]; diff --git a/src/families/solana/api/chain/instruction/associated-token-account/types.ts b/src/families/solana/api/chain/instruction/associated-token-account/types.ts new file mode 100644 index 0000000000..711d80d91b --- /dev/null +++ b/src/families/solana/api/chain/instruction/associated-token-account/types.ts @@ -0,0 +1,23 @@ +import { enums, type, Infer } from "superstruct"; +import { PublicKeyFromString } from "../../validators/pubkey"; + +type AssociateInfo = Infer; +export const AssociateInfo = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + wallet: PublicKeyFromString, +}); + +export type AssociatedTokenAccountInstructionType = Infer< + typeof AssociatedTokenAccountInstructionType +>; +// not a real instruction type, added for structure +export const AssociatedTokenAccountInstructionType = enums(["associate"]); + +export const IX_STRUCTS = { + associate: AssociateInfo, +} as const; + +export const IX_TITLES = { + associate: "Associate", +} as const; diff --git a/src/families/solana/api/chain/instruction/memo/index.ts b/src/families/solana/api/chain/instruction/memo/index.ts new file mode 100644 index 0000000000..132b63a97f --- /dev/null +++ b/src/families/solana/api/chain/instruction/memo/index.ts @@ -0,0 +1,24 @@ +import { ParsedInstruction } from "@solana/web3.js"; +import { IX_STRUCTS, IX_TITLES, MemoInstructionType } from "./types"; +import { Infer } from "superstruct"; +import { PARSED_PROGRAMS } from "../../program/constants"; + +export function parseSplMemoInstruction( + ix: ParsedInstruction & { program: typeof PARSED_PROGRAMS.SPL_MEMO } +): MemoInstructionDescriptor { + return { + title: "Save", + type: "save", + info: { + data: ix.parsed, + }, + }; +} + +export type MemoInstructionDescriptor = { + [K in MemoInstructionType]: { + title: typeof IX_TITLES[K]; + type: K; + info: Infer; + }; +}[MemoInstructionType]; diff --git a/src/families/solana/api/chain/instruction/memo/types.ts b/src/families/solana/api/chain/instruction/memo/types.ts new file mode 100644 index 0000000000..28fba03d2e --- /dev/null +++ b/src/families/solana/api/chain/instruction/memo/types.ts @@ -0,0 +1,18 @@ +import { enums, type, string, Infer } from "superstruct"; + +type SaveInfo = Infer; +export const SaveInfo = type({ + data: string(), +}); + +export type MemoInstructionType = Infer; +// not a real instruction type, added for structure +export const MemoInstructionType = enums(["save"]); + +export const IX_STRUCTS = { + save: SaveInfo, +} as const; + +export const IX_TITLES = { + save: "Save", +} as const; diff --git a/src/families/solana/api/chain/instruction/stake/index.ts b/src/families/solana/api/chain/instruction/stake/index.ts new file mode 100644 index 0000000000..794021ac0d --- /dev/null +++ b/src/families/solana/api/chain/instruction/stake/index.ts @@ -0,0 +1,29 @@ +import { ParsedInfo } from "../../validators"; +import { create, Infer } from "superstruct"; +import { ParsedInstruction } from "@solana/web3.js"; +import { StakeInstructionType, IX_STRUCTS, IX_TITLES } from "./types"; +import { PARSED_PROGRAMS } from "../../program/constants"; + +export function parseStakeInstruction( + ix: ParsedInstruction & { program: typeof PARSED_PROGRAMS.STAKE } +): StakeInstructionDescriptor { + const parsed = create(ix.parsed, ParsedInfo); + const { type: rawType, info } = parsed; + const type = create(rawType, StakeInstructionType); + 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 StakeInstructionDescriptor = { + [K in StakeInstructionType]: { + title: typeof IX_TITLES[K]; + type: K; + info: Infer; + }; +}[StakeInstructionType]; diff --git a/src/families/solana/api/chain/instruction/stake/types.ts b/src/families/solana/api/chain/instruction/stake/types.ts new file mode 100644 index 0000000000..3c0dbeeaba --- /dev/null +++ b/src/families/solana/api/chain/instruction/stake/types.ts @@ -0,0 +1,95 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { enums, number, type, string, Infer } from "superstruct"; +import { PublicKeyFromString } from "../../validators/pubkey"; + +export type InitializeInfo = Infer; +export const InitializeInfo = type({ + stakeAccount: PublicKeyFromString, + authorized: type({ + staker: PublicKeyFromString, + withdrawer: PublicKeyFromString, + }), + lockup: type({ + unixTimestamp: number(), + epoch: number(), + custodian: PublicKeyFromString, + }), +}); + +export type DelegateInfo = Infer; +export const DelegateInfo = type({ + stakeAccount: PublicKeyFromString, + voteAccount: PublicKeyFromString, + stakeAuthority: PublicKeyFromString, +}); + +export type AuthorizeInfo = Infer; +export const AuthorizeInfo = type({ + authorityType: string(), + stakeAccount: PublicKeyFromString, + authority: PublicKeyFromString, + newAuthority: PublicKeyFromString, +}); + +export type SplitInfo = Infer; +export const SplitInfo = type({ + stakeAccount: PublicKeyFromString, + stakeAuthority: PublicKeyFromString, + newSplitAccount: PublicKeyFromString, + lamports: number(), +}); + +export type WithdrawInfo = Infer; +export const WithdrawInfo = type({ + stakeAccount: PublicKeyFromString, + withdrawAuthority: PublicKeyFromString, + destination: PublicKeyFromString, + lamports: number(), +}); + +export type DeactivateInfo = Infer; +export const DeactivateInfo = type({ + stakeAccount: PublicKeyFromString, + stakeAuthority: PublicKeyFromString, +}); + +export type MergeInfo = Infer; +export const MergeInfo = type({ + source: PublicKeyFromString, + destination: PublicKeyFromString, + stakeAuthority: PublicKeyFromString, + stakeHistorySysvar: PublicKeyFromString, + clockSysvar: PublicKeyFromString, +}); + +export type StakeInstructionType = Infer; +export const StakeInstructionType = enums([ + "initialize", + "delegate", + "authorize", + "split", + "withdraw", + "deactivate", + "merge", +]); + +export const IX_STRUCTS = { + initialize: InitializeInfo, + delegate: DelegateInfo, + authorize: AuthorizeInfo, + split: SplitInfo, + withdraw: WithdrawInfo, + deactivate: DeactivateInfo, + merge: MergeInfo, +} as const; + +export const IX_TITLES = { + initialize: "Initialize", + delegate: "Delegate", + authorize: "Authorize", + split: "Split", + withdraw: "Withdraw", + deactivate: "Deactive", + merge: "Merge", +} as const; diff --git a/src/families/solana/api/chain/instruction/token/index.ts b/src/families/solana/api/chain/instruction/token/index.ts new file mode 100644 index 0000000000..51459a2cba --- /dev/null +++ b/src/families/solana/api/chain/instruction/token/index.ts @@ -0,0 +1,30 @@ +import { ParsedInstruction } from "@solana/web3.js"; +import { IX_STRUCTS, IX_TITLES, TokenInstructionType } from "./types"; + +import { ParsedInfo } from "../../validators"; +import { create, Infer } from "superstruct"; +import { PARSED_PROGRAMS } from "../../program/constants"; + +export function parseSplTokenInstruction( + ix: ParsedInstruction & { program: typeof PARSED_PROGRAMS.SPL_TOKEN } +): TokenInstructionDescriptor { + const parsed = create(ix.parsed, ParsedInfo); + const { type: rawType, info } = parsed; + const type = create(rawType, TokenInstructionType); + 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 TokenInstructionDescriptor = { + [K in TokenInstructionType]: { + title: typeof IX_TITLES[K]; + type: K; + info: Infer; + }; +}[TokenInstructionType]; diff --git a/src/families/solana/api/chain/instruction/token/types.ts b/src/families/solana/api/chain/instruction/token/types.ts new file mode 100644 index 0000000000..19adccb954 --- /dev/null +++ b/src/families/solana/api/chain/instruction/token/types.ts @@ -0,0 +1,237 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { + enums, + type, + Infer, + number, + string, + optional, + array, + nullable, + union, +} from "superstruct"; +import { PublicKeyFromString } from "../../validators/pubkey"; + +export type TokenAmountUi = Infer; +export const TokenAmountUi = type({ + amount: string(), + decimals: number(), + uiAmountString: string(), +}); + +const InitializeMint = type({ + mint: PublicKeyFromString, + decimals: number(), + mintAuthority: PublicKeyFromString, + rentSysvar: PublicKeyFromString, + freezeAuthority: optional(PublicKeyFromString), +}); + +const InitializeAccount = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + owner: PublicKeyFromString, + rentSysvar: PublicKeyFromString, +}); + +const InitializeMultisig = type({ + multisig: PublicKeyFromString, + rentSysvar: PublicKeyFromString, + signers: array(PublicKeyFromString), + m: number(), +}); + +export type Transfer = Infer; +export const Transfer = type({ + source: PublicKeyFromString, + destination: PublicKeyFromString, + amount: union([string(), number()]), + authority: optional(PublicKeyFromString), + multisigAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const Approve = type({ + source: PublicKeyFromString, + delegate: PublicKeyFromString, + amount: union([string(), number()]), + owner: optional(PublicKeyFromString), + multisigOwner: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const Revoke = type({ + source: PublicKeyFromString, + owner: optional(PublicKeyFromString), + multisigOwner: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const AuthorityType = enums([ + "mintTokens", + "freezeAccount", + "accountOwner", + "closeAccount", +]); + +const SetAuthority = type({ + mint: optional(PublicKeyFromString), + account: optional(PublicKeyFromString), + authorityType: AuthorityType, + newAuthority: nullable(PublicKeyFromString), + authority: optional(PublicKeyFromString), + multisigAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const MintTo = type({ + mint: PublicKeyFromString, + account: PublicKeyFromString, + amount: union([string(), number()]), + mintAuthority: optional(PublicKeyFromString), + multisigMintAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const Burn = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + amount: union([string(), number()]), + authority: optional(PublicKeyFromString), + multisigAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const CloseAccount = type({ + account: PublicKeyFromString, + destination: PublicKeyFromString, + owner: optional(PublicKeyFromString), + multisigOwner: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const FreezeAccount = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + freezeAuthority: optional(PublicKeyFromString), + multisigFreezeAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +const ThawAccount = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + freezeAuthority: optional(PublicKeyFromString), + multisigFreezeAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), +}); + +export type TransferChecked = Infer; +export const TransferChecked = type({ + source: PublicKeyFromString, + mint: PublicKeyFromString, + destination: PublicKeyFromString, + authority: optional(PublicKeyFromString), + multisigAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), + tokenAmount: TokenAmountUi, +}); + +const ApproveChecked = type({ + source: PublicKeyFromString, + mint: PublicKeyFromString, + delegate: PublicKeyFromString, + owner: optional(PublicKeyFromString), + multisigOwner: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), + tokenAmount: TokenAmountUi, +}); + +const MintToChecked = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + mintAuthority: optional(PublicKeyFromString), + multisigMintAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), + tokenAmount: TokenAmountUi, +}); + +const BurnChecked = type({ + account: PublicKeyFromString, + mint: PublicKeyFromString, + authority: optional(PublicKeyFromString), + multisigAuthority: optional(PublicKeyFromString), + signers: optional(array(PublicKeyFromString)), + tokenAmount: TokenAmountUi, +}); + +export type TokenInstructionType = Infer; +export const TokenInstructionType = enums([ + "initializeMint", + "initializeAccount", + "initializeMultisig", + "transfer", + "approve", + "revoke", + "setAuthority", + "mintTo", + "burn", + "closeAccount", + "freezeAccount", + "thawAccount", + "transfer2", + "approve2", + "mintTo2", + "burn2", + "transferChecked", + "approveChecked", + "mintToChecked", + "burnChecked", +]); + +export const IX_STRUCTS = { + initializeMint: InitializeMint, + initializeAccount: InitializeAccount, + initializeMultisig: InitializeMultisig, + transfer: Transfer, + approve: Approve, + revoke: Revoke, + setAuthority: SetAuthority, + mintTo: MintTo, + burn: Burn, + closeAccount: CloseAccount, + freezeAccount: FreezeAccount, + thawAccount: ThawAccount, + transfer2: TransferChecked, + approve2: ApproveChecked, + mintTo2: MintToChecked, + burn2: BurnChecked, + transferChecked: TransferChecked, + approveChecked: ApproveChecked, + mintToChecked: MintToChecked, + burnChecked: BurnChecked, +}; + +export const IX_TITLES = { + initializeMint: "Initialize Mint", + initializeAccount: "Initialize Account", + initializeMultisig: "Initialize Multisig", + transfer: "Transfer", + approve: "Approve", + revoke: "Revoke", + setAuthority: "Set Authority", + mintTo: "Mint To", + burn: "Burn", + closeAccount: "Close Account", + freezeAccount: "Freeze Account", + thawAccount: "Thaw Account", + transfer2: "Transfer (Checked)", + approve2: "Approve (Checked)", + mintTo2: "Mint To (Checked)", + burn2: "Burn (Checked)", + transferChecked: "Transfer (Checked)", + approveChecked: "Approve (Checked)", + mintToChecked: "Mint To (Checked)", + burnChecked: "Burn (Checked)", +}; diff --git a/src/families/solana/api/chain/program/constants.ts b/src/families/solana/api/chain/program/constants.ts new file mode 100644 index 0000000000..445ceddaf9 --- /dev/null +++ b/src/families/solana/api/chain/program/constants.ts @@ -0,0 +1,10 @@ +export const PARSED_PROGRAMS = { + SPL_ASSOCIATED_TOKEN_ACCOUNT: "spl-associated-token-account", + BPF_LOADER: "bpf-loader", + BPF_UPGRADEABLE_LOADER: "bpf-upgradeable-loader", + SPL_MEMO: "spl-memo", + STAKE: "stake", + SYSTEM: "system", + SPL_TOKEN: "spl-token", + VOTE: "vote", +} as const; diff --git a/src/families/solana/api/chain/program/index.ts b/src/families/solana/api/chain/program/index.ts new file mode 100644 index 0000000000..7e3063b235 --- /dev/null +++ b/src/families/solana/api/chain/program/index.ts @@ -0,0 +1 @@ +export { parse, parseQuiet } from "./parser"; diff --git a/src/families/solana/api/chain/program/parser.ts b/src/families/solana/api/chain/program/parser.ts new file mode 100644 index 0000000000..54832a95fb --- /dev/null +++ b/src/families/solana/api/chain/program/parser.ts @@ -0,0 +1,122 @@ +import { + ParsedInstruction, + PartiallyDecodedInstruction, +} from "@solana/web3.js"; +import { + parseSplTokenInstruction, + TokenInstructionDescriptor, +} from "../instruction/token"; +import { PARSED_PROGRAMS } from "./constants"; +import { + AssociatedTokenAccountInstructionDescriptor, + parseAssociatedTokenAccountInstruction, +} from "../instruction/associated-token-account"; +import { + MemoInstructionDescriptor, + parseSplMemoInstruction, +} from "../instruction/memo"; +import { + parseStakeInstruction, + StakeInstructionDescriptor, +} from "../instruction/stake"; + +type ParsedProgram = + | { + program: "spl-associated-token-account"; + title: string; + instruction: AssociatedTokenAccountInstructionDescriptor; + } + | { + program: "spl-memo"; + title: string; + instruction: MemoInstructionDescriptor; + } + | { + program: "stake"; + title: string; + instruction: StakeInstructionDescriptor; + } + | { + program: "spl-token"; + title: string; + instruction: TokenInstructionDescriptor; + } + | { + program: "unknown"; + title: "Unknown"; + instruction: undefined; + }; + +export const parse = ( + ix: ParsedInstruction | PartiallyDecodedInstruction +): ParsedProgram => { + if ("parsed" in ix) { + const program: typeof PARSED_PROGRAMS[keyof typeof PARSED_PROGRAMS] = + ix.program as any; + + switch (program) { + case "spl-associated-token-account": + return { + program, + title: "Associated Token Account", + instruction: parseAssociatedTokenAccountInstruction({ + ...ix, + program, + }), + }; + case "spl-memo": + return { + program, + title: "Memo", + instruction: parseSplMemoInstruction({ + ...ix, + program, + }), + }; + case "stake": + return { + program, + title: "Stake", + instruction: parseStakeInstruction({ + ...ix, + program, + }), + }; + case "spl-token": + return { + program, + title: "Token", + instruction: parseSplTokenInstruction({ + ...ix, + program, + }), + }; + default: + return unknown(); + } + } + + return unknown(); +}; + +export const parseQuiet = ( + ix: ParsedInstruction | PartiallyDecodedInstruction +): ParsedProgram => { + try { + return parse(ix); + } catch (_) { + return unknown(); + } +}; + +function unknown(): { + program: "unknown"; + title: "Unknown"; + instruction: undefined; +} { + return { + program: "unknown", + title: "Unknown", + instruction: undefined, + } as const; +} diff --git a/src/families/solana/api/chain/validators/bignum.ts b/src/families/solana/api/chain/validators/bignum.ts new file mode 100644 index 0000000000..b623cbc4f2 --- /dev/null +++ b/src/families/solana/api/chain/validators/bignum.ts @@ -0,0 +1,11 @@ +import { coerce, instance, string } from "superstruct"; +import { BigNumber } from "bignumber.js"; + +export const BigNumFromString = coerce( + instance(BigNumber), + string(), + (value) => { + if (typeof value === "string") return new BigNumber(value, 10); + throw new Error("invalid big num"); + } +); diff --git a/src/families/solana/api/chain/validators/index.ts b/src/families/solana/api/chain/validators/index.ts new file mode 100644 index 0000000000..d47c7e01c7 --- /dev/null +++ b/src/families/solana/api/chain/validators/index.ts @@ -0,0 +1,9 @@ +/* eslint-disable @typescript-eslint/no-redeclare */ + +import { type, any, Infer, string } from "superstruct"; + +export type ParsedInfo = Infer; +export const ParsedInfo = type({ + type: string(), + info: any(), +}); diff --git a/src/families/solana/api/chain/validators/pubkey.ts b/src/families/solana/api/chain/validators/pubkey.ts new file mode 100644 index 0000000000..1b270a2e1d --- /dev/null +++ b/src/families/solana/api/chain/validators/pubkey.ts @@ -0,0 +1,8 @@ +import { coerce, instance, string } from "superstruct"; +import { PublicKey } from "@solana/web3.js"; + +export const PublicKeyFromString = coerce( + instance(PublicKey), + string(), + (value) => new PublicKey(value) +); diff --git a/src/families/solana/api/chain/web3.ts b/src/families/solana/api/chain/web3.ts new file mode 100644 index 0000000000..ad645e86b7 --- /dev/null +++ b/src/families/solana/api/chain/web3.ts @@ -0,0 +1,258 @@ +import { + Connection, + PublicKey, + SystemProgram, + Transaction, + ConfirmedSignatureInfo, + ParsedConfirmedTransaction, + TransactionInstruction, +} from "@solana/web3.js"; +import { chunk } from "lodash"; +import { + TokenCreateATACommand, + TokenTransferCommand, + TransferCommand, +} from "../../types"; +import { + TOKEN_PROGRAM_ID, + ASSOCIATED_TOKEN_PROGRAM_ID, + Token, +} from "@solana/spl-token"; +import { tryParseAsTokenAccount, parseTokenAccountInfo } from "./account"; +import { TokenAccountInfo } from "./account/token"; +import { drainSeqAsyncGen } from "../../utils"; +import { Awaited } from "../../logic"; +import { ChainAPI } from "."; + +const MEMO_PROGRAM_ID = "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"; + +type ParsedOnChainTokenAccount = Awaited< + ReturnType +>["value"][number]; + +export type ParsedOnChainTokenAccountWithInfo = { + onChainAcc: ParsedOnChainTokenAccount; + info: TokenAccountInfo; +}; + +export function toTokenAccountWithInfo( + onChainAcc: ParsedOnChainTokenAccount +): ParsedOnChainTokenAccountWithInfo { + const parsedInfo = onChainAcc.account.data.parsed.info; + const info = parseTokenAccountInfo(parsedInfo); + return { onChainAcc, info }; +} + +export type TransactionDescriptor = { + parsed: ParsedConfirmedTransaction; + info: ConfirmedSignatureInfo; +}; + +async function* getTransactionsBatched( + address: string, + untilTxSignature: string | undefined, + api: ChainAPI +): AsyncGenerator { + // as per Ledger team - last 100 operations is a sane limit to begin with + const signatures = await api.getSignaturesForAddress(address, { + until: untilTxSignature, + limit: 100, + }); + + // max req payload is 50K, around 200 transactions atm + // requesting 100 at a time to give some space for payload to change in future + const batchSize = 100; + + for (const signaturesInfoBatch of chunk(signatures, batchSize)) { + const transactions = await api.getParsedConfirmedTransactions( + signaturesInfoBatch.map((tx) => tx.signature) + ); + const txsDetails = transactions.reduce((acc, tx, index) => { + if (tx && !tx.meta?.err && tx.blockTime) { + acc.push({ + info: signaturesInfoBatch[index], + parsed: tx, + }); + } + return acc; + }, [] as TransactionDescriptor[]); + + yield txsDetails; + } +} + +async function* getTransactionsGen( + address: string, + untilTxSignature: string | undefined, + api: ChainAPI +): AsyncGenerator { + for await (const txDetailsBatch of getTransactionsBatched( + address, + untilTxSignature, + api + )) { + yield* txDetailsBatch; + } +} + +export function getTransactions( + address: string, + untilTxSignature: string | undefined, + api: ChainAPI +): Promise { + return drainSeqAsyncGen(getTransactionsGen(address, untilTxSignature, api)); +} + +export const buildTransferInstructions = ({ + sender, + recipient, + amount, + memo, +}: TransferCommand): TransactionInstruction[] => { + const fromPublicKey = new PublicKey(sender); + const toPublicKey = new PublicKey(recipient); + + const instructions: TransactionInstruction[] = [ + SystemProgram.transfer({ + fromPubkey: fromPublicKey, + toPubkey: toPublicKey, + lamports: amount, + }), + ]; + + if (memo) { + const memoIx = new TransactionInstruction({ + keys: [], + programId: new PublicKey(MEMO_PROGRAM_ID), + data: Buffer.from(memo), + }); + instructions.push(memoIx); + } + + return instructions; +}; + +export const buildTokenTransferInstructions = ( + command: TokenTransferCommand +): TransactionInstruction[] => { + const { + ownerAddress, + ownerAssociatedTokenAccountAddress, + amount, + recipientDescriptor, + mintAddress, + mintDecimals, + memo, + } = command; + const ownerPubkey = new PublicKey(ownerAddress); + + const destinationPubkey = new PublicKey(recipientDescriptor.tokenAccAddress); + + const instructions: TransactionInstruction[] = []; + + const mintPubkey = new PublicKey(mintAddress); + + if (recipientDescriptor.shouldCreateAsAssociatedTokenAccount) { + instructions.push( + Token.createAssociatedTokenAccountInstruction( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + mintPubkey, + destinationPubkey, + new PublicKey(recipientDescriptor.walletAddress), + ownerPubkey + ) + ); + } + + instructions.push( + Token.createTransferCheckedInstruction( + TOKEN_PROGRAM_ID, + new PublicKey(ownerAssociatedTokenAccountAddress), + mintPubkey, + destinationPubkey, + ownerPubkey, + [], + amount, + mintDecimals + ) + ); + + if (memo) { + instructions.push( + new TransactionInstruction({ + keys: [], + programId: new PublicKey(MEMO_PROGRAM_ID), + data: Buffer.from(memo), + }) + ); + } + + return instructions; +}; + +export const addSignatureToTransaction = ({ + tx, + address, + signature, +}: { + tx: Transaction; + address: string; + signature: Buffer; +}): Transaction => { + tx.addSignature(new PublicKey(address), signature); + + return tx; +}; + +export async function findAssociatedTokenAccountPubkey( + ownerAddress: string, + mintAddress: string +): Promise { + const ownerPubKey = new PublicKey(ownerAddress); + const mintPubkey = new PublicKey(mintAddress); + + return Token.getAssociatedTokenAddress( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + mintPubkey, + ownerPubKey + ); +} + +export const getMaybeTokenAccount = async ( + address: string, + api: ChainAPI +): Promise => { + const accInfo = await api.getAccountInfo(address); + + const tokenAccount = + accInfo !== null && "parsed" in accInfo.data + ? tryParseAsTokenAccount(accInfo.data) + : undefined; + + return tokenAccount; +}; + +export function buildCreateAssociatedTokenAccountInstruction({ + mint, + owner, + associatedTokenAccountAddress, +}: TokenCreateATACommand): TransactionInstruction[] { + const ownerPubKey = new PublicKey(owner); + const mintPubkey = new PublicKey(mint); + const associatedTokenAccPubkey = new PublicKey(associatedTokenAccountAddress); + + const instructions: TransactionInstruction[] = [ + Token.createAssociatedTokenAccountInstruction( + ASSOCIATED_TOKEN_PROGRAM_ID, + TOKEN_PROGRAM_ID, + mintPubkey, + associatedTokenAccPubkey, + ownerPubKey, + ownerPubKey + ), + ]; + + return instructions; +} diff --git a/src/families/solana/api/index.ts b/src/families/solana/api/index.ts new file mode 100644 index 0000000000..c15bf5c767 --- /dev/null +++ b/src/families/solana/api/index.ts @@ -0,0 +1,4 @@ +export * from "./chain/index"; +export { cached } from "./cached"; +export { queued } from "./queued"; +export { logged } from "./logged"; diff --git a/src/families/solana/api/logged.ts b/src/families/solana/api/logged.ts new file mode 100644 index 0000000000..6b5314494d --- /dev/null +++ b/src/families/solana/api/logged.ts @@ -0,0 +1,44 @@ +import { ChainAPI } from "./chain"; + +import fs from "fs"; + +export function logged(api: ChainAPI, file: string): ChainAPI { + const proxy: ChainAPI = new Proxy(api, { + get(target, propKey, receiver) { + if (typeof propKey === "symbol") { + throw new Error("symbols not supported"); + } + const targetValue = Reflect.get(target, propKey, receiver); + if (typeof targetValue === "function") { + return function (...args: unknown[]) { + const result = targetValue.apply(this, args); + const log = (answer: unknown) => { + const summary = { + method: propKey, + params: args, + answer, + }; + const summaryJson = JSON.stringify(summary).replace( + /{"_bn":(".*?")}/g, + "new PublicKey(Buffer.from($1, 'hex'))" + ); + fs.appendFileSync(file, summaryJson + ",\n"); + }; + if (result instanceof Promise) { + return result.then((answer) => { + log(answer); + return answer; + }); + } else { + log(result); + return result; + } + }; + } else { + return targetValue; + } + }, + }); + + return proxy; +} diff --git a/src/families/solana/api/queued.ts b/src/families/solana/api/queued.ts new file mode 100644 index 0000000000..7d2508671e --- /dev/null +++ b/src/families/solana/api/queued.ts @@ -0,0 +1,23 @@ +import { asyncQueue } from "../utils"; +import { ChainAPI } from "./chain"; + +export function queued(api: ChainAPI, delayBetweenRuns = 100): ChainAPI { + const q = asyncQueue({ + delayBetweenRuns, + }); + + const proxy: ChainAPI = new Proxy(api, { + get(target, propKey, receiver) { + const targetValue = Reflect.get(target, propKey, receiver); + if (typeof targetValue === "function") { + return function (...args: unknown[]) { + return q.submit(() => targetValue.apply(this, args)); + }; + } else { + return targetValue; + } + }, + }); + + return proxy; +} diff --git a/src/families/solana/bridge/bridge.ts b/src/families/solana/bridge/bridge.ts new file mode 100644 index 0000000000..5ce0168d91 --- /dev/null +++ b/src/families/solana/bridge/bridge.ts @@ -0,0 +1,169 @@ +import { + GetAccountShape, + makeAccountBridgeReceive, + makeSync as makeSyncHelper, + makeScanAccounts as makeScanHelper, +} from "../../../bridge/jsHelpers"; +import type { + Account, + AccountBridge, + AccountLike, + BroadcastFnSignature, + CurrencyBridge, + SignOperationFnSignature, +} from "../../../types"; +import type { Transaction } from "../types"; +import { getAccountShapeWithAPI } from "../js-synchronization"; +import getTransactionStatus from "../js-getTransactionStatus"; +import estimateMaxSpendableWithAPI from "../js-estimateMaxSpendable"; +import createTransaction, { updateTransaction } from "../js-createTransaction"; +import { signOperationWithAPI } from "../js-signOperation"; +import { broadcastWithAPI } from "../js-broadcast"; +import { prepareTransaction as prepareTransactionWithAPI } from "../js-prepareTransaction"; +import { ChainAPI, Config } from "../api"; +import { makeLRUCache } from "../../../cache"; +import { clusterByCurrencyId } from "../utils"; +import { minutes, seconds } from "../api/cached"; +import hash from "object-hash"; +import BigNumber from "bignumber.js"; + +function makePrepare(getChainAPI: (config: Config) => Promise) { + async function prepareTransaction( + mainAccount: Account, + transaction: Transaction + ) { + const config = { + cluster: clusterByCurrencyId(mainAccount.currency.id), + }; + + const chainAPI = await getChainAPI(config); + return prepareTransactionWithAPI(mainAccount, transaction, chainAPI); + } + + const cacheKeyByAccTx = (account: Account, tx: Transaction) => + hash({ + account: { + id: account.id, + address: account.freshAddress, + syncDate: account.lastSyncDate.toISOString(), + }, + tx: { + recipient: tx.recipient, + amount: tx.amount.toNumber(), + useAllAmount: tx.useAllAmount, + subAccountId: tx.subAccountId, + model: tx.model, + }, + }); + + return makeLRUCache(prepareTransaction, cacheKeyByAccTx, seconds(30)); +} + +function makeSyncAndScan(getChainAPI: (config: Config) => Promise) { + const getAccountShape: GetAccountShape = async (info) => { + const config = { + cluster: clusterByCurrencyId(info.currency.id), + }; + + const chainAPI = await getChainAPI(config); + return getAccountShapeWithAPI(info, chainAPI); + }; + return { + sync: makeSyncHelper(getAccountShape), + scan: makeScanHelper(getAccountShape), + }; +} + +function makeEstimateMaxSpendable( + getChainAPI: (config: Config) => Promise +) { + async function estimateMaxSpendable( + arg: Parameters["estimateMaxSpendable"]>[0] + ): Promise { + const { account, parentAccount } = arg; + + const currencyId = + account.type === "Account" + ? account.currency.id + : parentAccount?.currency.id; + + if (currencyId === undefined) { + throw new Error("currency not found"); + } + + const config = { + cluster: clusterByCurrencyId(currencyId), + }; + + const api = await getChainAPI(config); + + return estimateMaxSpendableWithAPI(arg, api); + } + + const cacheKeyByAccBalance = ({ account }: { account: AccountLike }) => + `${account.id}:${account.balance.toString()}`; + + return makeLRUCache(estimateMaxSpendable, cacheKeyByAccBalance, minutes(5)); +} + +function makeBroadcast( + getChainAPI: (config: Config) => Promise +): BroadcastFnSignature { + return async (info) => { + const config = { + cluster: clusterByCurrencyId(info.account.currency.id), + }; + const api = await getChainAPI(config); + return broadcastWithAPI(info, api); + }; +} + +function makeSign( + getChainAPI: (config: Config) => Promise +): SignOperationFnSignature { + return (info) => { + const config = { + cluster: clusterByCurrencyId(info.account.currency.id), + }; + const api = () => getChainAPI(config); + return signOperationWithAPI(info, api); + }; +} + +export function makeBridges({ + getAPI, + getQueuedAPI, + getQueuedAndCachedAPI, +}: { + getAPI: (config: Config) => Promise; + getQueuedAPI: (config: Config) => Promise; + getQueuedAndCachedAPI: (config: Config) => Promise; +}): { + currencyBridge: CurrencyBridge; + accountBridge: AccountBridge; +} { + const { sync, scan } = makeSyncAndScan(getQueuedAPI); + + const accountBridge: AccountBridge = { + createTransaction, + updateTransaction, + estimateMaxSpendable: makeEstimateMaxSpendable(getQueuedAndCachedAPI), + getTransactionStatus, + sync, + receive: makeAccountBridgeReceive(), + prepareTransaction: makePrepare(getQueuedAndCachedAPI), + broadcast: makeBroadcast(getAPI), + signOperation: makeSign(getAPI), + }; + + const currencyBridge: CurrencyBridge = { + preload: async (): Promise => {}, + hydrate: (): void => {}, + scanAccounts: scan, + }; + + return { + currencyBridge, + accountBridge, + }; +} diff --git a/src/families/solana/bridge/js.ts b/src/families/solana/bridge/js.ts new file mode 100644 index 0000000000..c1b123bf55 --- /dev/null +++ b/src/families/solana/bridge/js.ts @@ -0,0 +1,28 @@ +import { cached, Config, getChainAPI, queued } from "../api"; +import { makeLRUCache } from "../../../cache"; +import { makeBridges } from "./bridge"; +import { minutes } from "../api/cached"; + +const getAPI = makeLRUCache( + (config: Config) => Promise.resolve(getChainAPI(config)), + (config) => config.cluster, + minutes(1000) +); + +const getQueuedAPI = makeLRUCache( + (config: Config) => getAPI(config).then((api) => queued(api, 100)), + (config) => config.cluster, + minutes(1000) +); + +const getQueuedAndCachedAPI = makeLRUCache( + (config: Config) => getQueuedAPI(config).then(cached), + (config) => config.cluster, + minutes(1000) +); + +export default makeBridges({ + getAPI, + getQueuedAPI, + getQueuedAndCachedAPI, +}); diff --git a/src/families/solana/bridge/mock-data.ts b/src/families/solana/bridge/mock-data.ts new file mode 100644 index 0000000000..989c2896c5 --- /dev/null +++ b/src/families/solana/bridge/mock-data.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ +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}}, + +]; diff --git a/src/families/solana/bridge/mock.ts b/src/families/solana/bridge/mock.ts new file mode 100644 index 0000000000..15c54f5d97 --- /dev/null +++ b/src/families/solana/bridge/mock.ts @@ -0,0 +1,80 @@ +import { flow, isArray, isEqual, isObject } from "lodash/fp"; +import { isUndefined, mapValues, omitBy } from "lodash/fp"; +import { cached, ChainAPI, Config, getChainAPI, logged, queued } from "../api"; +import { makeBridges } from "./bridge"; +import { makeLRUCache } from "../../../cache"; +import { getMockedMethods } from "./mock-data"; +import { minutes } from "../api/cached"; + +function mockChainAPI(config: Config): ChainAPI { + const mockedMethods = getMockedMethods(); + const api = new Proxy( + { config }, + { + get(_, propKey) { + if (propKey in api) { + return api[propKey]; + } + if (propKey === "then") { + return undefined; + } + const method = propKey.toString(); + const mocks = mockedMethods.filter((mock) => mock.method === method); + if (mocks.length === 0) { + throw new Error(`no mock found for api method: ${method}`); + } + return function (...args: any[]) { + const definedArgs = removeUndefineds(args); + const mock = mocks.find(({ params }) => isEqual(definedArgs)(params)); + if (mock === undefined) { + const argsJson = JSON.stringify(args); + throw new Error( + `no mock found for api method ${method} with args ${argsJson}` + ); + } + return Promise.resolve(mock.answer); + }; + }, + } + ); + return api as ChainAPI; +} + +function removeUndefineds(input: any) { + return isObject(input) + ? isArray(input) + ? input.map(removeUndefineds) + : flow(omitBy(isUndefined), mapValues(removeUndefineds))(input) + : input; +} + +// 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. +/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ +function createMockDataForAPI() { + const apiGetter = makeLRUCache( + (config: Config) => + Promise.resolve( + cached(queued(logged(getChainAPI(config), "/tmp/log"), 100)) + ), + (config) => config.cluster, + minutes(1000) + ); + return { + getAPI: apiGetter, + getQueuedAPI: apiGetter, + getQueuedAndCachedAPI: apiGetter, + }; +} + +function getMockedAPIs() { + const mockedAPI = mockChainAPI({ cluster: "mock" } as any); + return { + getAPI: (_: Config) => Promise.resolve(mockedAPI), + getQueuedAPI: (_: Config) => Promise.resolve(mockedAPI), + getQueuedAndCachedAPI: (_: Config) => Promise.resolve(mockedAPI), + }; +} + +//export default makeBridges(createMockDataForAPI()); +export default makeBridges(getMockedAPIs()); diff --git a/src/families/solana/cli-transaction.ts b/src/families/solana/cli-transaction.ts new file mode 100644 index 0000000000..4efbf01d22 --- /dev/null +++ b/src/families/solana/cli-transaction.ts @@ -0,0 +1,175 @@ +import { findTokenById, findTokenByTicker } from "@ledgerhq/cryptoassets"; +import invariant from "invariant"; +import { getAccountCurrency } from "../../account"; +import type { + Transaction, + AccountLike, + Account, + AccountLikeArray, +} from "../../types"; +import { Transaction as SolanaTransaction } from "./types"; +import { assertUnreachable } from "./utils"; + +const modes = ["send", "optIn"] as const; +type Mode = typeof modes[number]; + +// options already specified in other blockchains like ethereum. +// trying to reuse existing ones like , , etc. +const options = []; + +function inferTransactions( + transactions: Array<{ + account: AccountLike; + mainAccount: Account; + transaction: Transaction; + }>, + opts: Partial> +): Transaction[] { + const mode = inferMode(opts.mode); + + // reusing ethereum token option, comes as array + const tokens: string[] | undefined = opts.token as any; + + if (tokens !== undefined && tokens.length !== 1) { + throw new Error("only 1 token at a time supported for solana transactions"); + } + + const token = tokens?.[0]; + + return transactions.map(({ account, transaction }) => { + if (transaction.family !== "solana") { + throw new Error( + `Solana family transaction expected, got <${transaction.family}>` + ); + } + switch (mode) { + case "send": + if (account.type === "Account") { + const solanaTx: SolanaTransaction = { + ...transaction, + model: { + kind: "transfer", + uiState: { + memo: opts.memo, + }, + }, + }; + return solanaTx; + } else { + if (account.type !== "TokenAccount") { + throw new Error("expected token account"); + } + const subAccountId = account.id; + const solanaTx: SolanaTransaction = { + ...transaction, + subAccountId, + model: { + kind: "token.transfer", + uiState: { + memo: opts.memo, + subAccountId, + }, + }, + }; + return solanaTx; + } + case "optIn": { + if (token === undefined) { + throw new Error("token required"); + } + + if (account.type !== "Account") { + throw new Error("expected main account"); + } + + const tokenCurrency = findTokenByTicker(token) ?? findTokenById(token); + + if (!tokenCurrency) { + throw new Error(`token <${token}> not found`); + } + + const solanaTx: SolanaTransaction = { + ...transaction, + model: { + kind: "token.createATA", + uiState: { + tokenId: tokenCurrency.id, + }, + }, + }; + return solanaTx; + } + default: + return assertUnreachable(mode); + } + }); +} + +function inferAccounts( + mainAccount: Account, + opts: Record +): AccountLikeArray { + invariant(mainAccount.currency.family === "solana", "solana family currency"); + + const mode = inferMode(opts.mode); + + switch (mode) { + case "send": { + if (!opts.token) { + return [mainAccount]; + } + + // reusing ethereum token option, comes as array + const tokens: string[] = opts.token as any; + + if (tokens.length !== 1) { + throw new Error("only 1 token at a time supported for solana"); + } + + const token = tokens[0]; + + const subAccount = mainAccount.subAccounts?.find((subAcc) => { + const currency = getAccountCurrency(subAcc); + return token === currency.ticker || token === currency.id; + }); + + if (subAccount === undefined) { + throw new Error( + "token account '" + + opts.token + + "' not found. Available: " + + mainAccount.subAccounts + ?.map((subAcc) => getAccountCurrency(subAcc).ticker) + .join(", ") + ); + } + return [subAccount]; + } + case "optIn": + return [mainAccount]; + default: + return assertUnreachable(mode); + } +} + +function inferMode(input?: string): Mode { + const mode: Mode | undefined = input + ? modes.some((m) => m === input) + ? (input as Mode) + : undefined + : "send"; + + if (mode === undefined) { + throw new Error( + `Unexpected mode <${mode}>. Supported modes: ${modes.join(", ")}` + ); + } + + return mode; +} + +export default { + options, + inferAccounts, + inferTransactions, +}; diff --git a/src/families/solana/datasets/solana.scanAccounts.1.ts b/src/families/solana/datasets/solana.scanAccounts.1.ts new file mode 100644 index 0000000000..0f2251c4a0 --- /dev/null +++ b/src/families/solana/datasets/solana.scanAccounts.1.ts @@ -0,0 +1,9 @@ +export default { + name: "solana seed 1", + apdus: ` + => e005000009028000002c800001f5 + <= 8bc4d3e507c0550e3d02ffb5f6daf0772240af8a09e32d236615b4a2272437029000 + => e00500000d038000002c800001f580000000 + <= 56e75dba184e4a77652a1c79a329ffbc562c6bafc33036220c08c0d02ff047739000 + `, +}; diff --git a/src/families/solana/deviceTransactionConfig.ts b/src/families/solana/deviceTransactionConfig.ts new file mode 100644 index 0000000000..039c866488 --- /dev/null +++ b/src/families/solana/deviceTransactionConfig.ts @@ -0,0 +1,160 @@ +import type { AccountLike, Account } from "../../types"; +import type { + 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({ + transaction, +}: { + account: AccountLike; + parentAccount: Account | null | undefined; + transaction: Transaction; +}): Array { + const { commandDescriptor } = transaction.model; + 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); + } +} + +export default getDeviceTransactionConfig; +function fieldsForCommand( + commandDescriptor: ValidCommandDescriptor +): DeviceTransactionField[] { + const { command } = commandDescriptor; + switch (command.kind) { + case "transfer": + return fieldsForTransfer(command); + case "token.transfer": + return fieldsForTokenTransfer(command); + case "token.createATA": + return fieldsForCreateATA(command); + default: + return assertUnreachable(command); + } +} + +function fieldsForTransfer(command: TransferCommand): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "amount", + label: "Transfer", + }); + + fields.push({ + type: "address", + address: command.sender, + label: "Sender", + }); + + fields.push({ + type: "text", + label: "Fee payer", + value: "Sender", + }); + + return fields; +} +function fieldsForTokenTransfer( + command: TokenTransferCommand +): DeviceTransactionField[] { + const fields: Array = []; + + if (command.recipientDescriptor.shouldCreateAsAssociatedTokenAccount) { + fields.push({ + type: "address", + label: "Create token acct", + address: command.recipientDescriptor.tokenAccAddress, + }); + + fields.push({ + type: "address", + label: "From mint", + address: command.mintAddress, + }); + fields.push({ + type: "address", + label: "Funded by", + address: command.ownerAddress, + }); + } + + fields.push({ + type: "amount", + label: "Transfer tokens", + }); + + fields.push({ + type: "address", + address: command.ownerAssociatedTokenAccountAddress, + label: "From", + }); + + fields.push({ + type: "address", + address: command.ownerAddress, + label: "Owner", + }); + + fields.push({ + type: "address", + address: command.ownerAddress, + label: "Fee payer", + }); + + return fields; +} + +function fieldsForCreateATA( + command: TokenCreateATACommand +): DeviceTransactionField[] { + const fields: Array = []; + + fields.push({ + type: "address", + label: "Create token acct", + address: command.associatedTokenAccountAddress, + }); + + fields.push({ + type: "address", + label: "From mint", + address: command.mint, + }); + + fields.push({ + type: "address", + label: "Owned by", + address: command.owner, + }); + + fields.push({ + type: "address", + label: "Funded by", + address: command.owner, + }); + + fields.push({ + type: "address", + label: "Fee payer", + address: command.owner, + }); + + return fields; +} diff --git a/src/families/solana/errors.ts b/src/families/solana/errors.ts new file mode 100644 index 0000000000..320813cdc1 --- /dev/null +++ b/src/families/solana/errors.ts @@ -0,0 +1,32 @@ +import { createCustomErrorClass } from "@ledgerhq/errors"; + +export const SolanaAccountNotFunded = createCustomErrorClass( + "SolanaAccountNotFunded" +); + +export const SolanaNotEnoughBalanceToPayFees = createCustomErrorClass( + "SolanaNotEnoughBalanceToPayFees" +); + +export const SolanaRecipientAssociatedTokenAccountWillBeFunded = + createCustomErrorClass("SolanaAssociatedTokenAccountWillBeFunded"); + +export const SolanaMemoIsTooLong = createCustomErrorClass( + "SolanaMemoIsTooLong" +); + +export const SolanaTokenAccountHoldsAnotherToken = createCustomErrorClass( + "SolanaTokenAccountHoldsAnotherToken" +); + +export const SolanaTokenAccounNotInitialized = createCustomErrorClass( + "SolanaTokenAccounNotInitialized" +); + +export const SolanaAddressOffEd25519 = createCustomErrorClass( + "SolanaAddressOfEd25519" +); + +export const SolanaTokenRecipientIsSenderATA = createCustomErrorClass( + "SolanaTokenRecipientIsSenderATA" +); diff --git a/src/families/solana/hw-getAddress.ts b/src/families/solana/hw-getAddress.ts new file mode 100644 index 0000000000..a68e114808 --- /dev/null +++ b/src/families/solana/hw-getAddress.ts @@ -0,0 +1,20 @@ +import type { Resolver } from "../../hw/getAddress/types"; +import Solana from "@ledgerhq/hw-app-solana"; + +import bs58 from "bs58"; + +const resolver: Resolver = async (transport, { path, verify }) => { + const solana = new Solana(transport); + + const { address } = await solana.getAddress(path, verify); + + const publicKey = bs58.encode(address); + + return { + address: publicKey, + publicKey, + path, + }; +}; + +export default resolver; diff --git a/src/families/solana/js-broadcast.ts b/src/families/solana/js-broadcast.ts new file mode 100644 index 0000000000..090131f469 --- /dev/null +++ b/src/families/solana/js-broadcast.ts @@ -0,0 +1,20 @@ +import { patchOperationWithHash } from "../../operation"; +import type { Account, Operation, SignedOperation } from "../../types"; +import { ChainAPI } from "./api"; + +export const broadcastWithAPI = async ( + { + signedOperation, + }: { + account: Account; + signedOperation: SignedOperation; + }, + api: ChainAPI +): Promise => { + const { signature, operation } = signedOperation; + const txSignature = await api.sendRawTransaction( + Buffer.from(signature, "hex") + ); + const txHash = txSignature; + return patchOperationWithHash(operation, txHash); +}; diff --git a/src/families/solana/js-buildTransaction.ts b/src/families/solana/js-buildTransaction.ts new file mode 100644 index 0000000000..d4d3179f4c --- /dev/null +++ b/src/families/solana/js-buildTransaction.ts @@ -0,0 +1,75 @@ +import type { Account } from "../../types"; +import type { Command, Transaction } from "./types"; +import { + addSignatureToTransaction, + buildTransferInstructions, + buildTokenTransferInstructions, + buildCreateAssociatedTokenAccountInstruction, +} from "./api/chain/web3"; +import { assertUnreachable } from "./utils"; +import { + PublicKey, + Transaction as OnChainTransaction, + TransactionInstruction, +} from "@solana/web3.js"; +import { ChainAPI } from "./api"; + +export const buildTransactionWithAPI = async ( + account: Account, + transaction: Transaction, + api: ChainAPI +): Promise Buffer]> => { + const instructions = buildInstructions(transaction); + + const recentBlockhash = await api.getRecentBlockhash(); + + const feePayer = new PublicKey(account.freshAddress); + + const tx = new OnChainTransaction({ + feePayer, + recentBlockhash, + }); + + tx.add(...instructions); + + return [ + tx.compileMessage().serialize(), + (signature: Buffer) => { + return addSignatureToTransaction({ + tx, + address: account.freshAddress, + signature, + }).serialize(); + }, + ] as const; +}; + +function buildInstructions(tx: Transaction) { + 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); + } +} + +function buildInstructionsForCommand( + command: Command +): TransactionInstruction[] { + switch (command.kind) { + case "transfer": + return buildTransferInstructions(command); + case "token.transfer": + return buildTokenTransferInstructions(command); + case "token.createATA": + return buildCreateAssociatedTokenAccountInstruction(command); + default: + return assertUnreachable(command); + } +} diff --git a/src/families/solana/js-createTransaction.ts b/src/families/solana/js-createTransaction.ts new file mode 100644 index 0000000000..481bc09b21 --- /dev/null +++ b/src/families/solana/js-createTransaction.ts @@ -0,0 +1,27 @@ +import { BigNumber } from "bignumber.js"; +import type { Transaction /* TransactionMode */ } from "./types"; +import { Account } from "../../types"; + +const createTransaction = (_: Account): Transaction => { + return { + family: "solana", + amount: new BigNumber(0), + useAllAmount: false, + recipient: "", + model: { + kind: "transfer", + uiState: { + memo: undefined, + }, + }, + }; +}; + +export const updateTransaction = ( + t: Transaction, + patch: Partial +): Transaction => { + return { ...t, ...patch }; +}; + +export default createTransaction; diff --git a/src/families/solana/js-estimateMaxSpendable.ts b/src/families/solana/js-estimateMaxSpendable.ts new file mode 100644 index 0000000000..e523ee635c --- /dev/null +++ b/src/families/solana/js-estimateMaxSpendable.ts @@ -0,0 +1,29 @@ +import type { AccountBridge } from "../../types"; +import type { Transaction } from "./types"; +import BigNumber from "bignumber.js"; +import { ChainAPI } from "./api"; + +const estimateMaxSpendableWithAPI = async ( + { + account, + transaction, + }: Parameters["estimateMaxSpendable"]>[0], + api: ChainAPI +): Promise => { + const feeCalculator = + transaction?.feeCalculator ?? (await api.getTxFeeCalculator()); + + switch (account.type) { + case "Account": + return BigNumber.max( + account.balance.minus(feeCalculator.lamportsPerSignature), + 0 + ); + case "TokenAccount": + return account.balance; + } + + throw new Error("not supported account type"); +}; + +export default estimateMaxSpendableWithAPI; diff --git a/src/families/solana/js-getTransactionStatus.ts b/src/families/solana/js-getTransactionStatus.ts new file mode 100644 index 0000000000..b488dee390 --- /dev/null +++ b/src/families/solana/js-getTransactionStatus.ts @@ -0,0 +1,78 @@ +import { BigNumber } from "bignumber.js"; +import type { Account, TransactionStatus } from "../../types"; +import type { Command, Transaction } from "./types"; +import { assertUnreachable } from "./utils"; + +const getTransactionStatus = async ( + _: Account, + tx: Transaction +): Promise => { + const txFees = new BigNumber(tx.feeCalculator?.lamportsPerSignature ?? 0); + + const { commandDescriptor } = tx.model; + + if (commandDescriptor === undefined) { + return { + amount: new BigNumber(tx.amount), + errors: {}, + warnings: {}, + estimatedFees: txFees, + totalSpent: new BigNumber(tx.amount), + }; + } + switch (commandDescriptor.status) { + case "invalid": + return { + amount: new BigNumber(tx.amount), + errors: commandDescriptor.errors, + warnings: commandDescriptor.warnings ?? {}, + estimatedFees: txFees, + totalSpent: new BigNumber(0), + }; + case "valid": { + const { command } = commandDescriptor; + const estimatedFees = txFees.plus(commandDescriptor.fees ?? 0); + const amount = getAmount(tx, command); + const totalSpent = getTotalSpent(command, amount, estimatedFees); + + return { + amount, + estimatedFees, + totalSpent, + warnings: commandDescriptor.warnings ?? {}, + errors: {}, + }; + } + default: + return assertUnreachable(commandDescriptor); + } +}; + +function getAmount(tx: Transaction, command: Command) { + switch (command.kind) { + case "transfer": + case "token.transfer": + return new BigNumber(command.amount); + default: + return tx.amount; + } +} + +function getTotalSpent( + command: Command, + amount: BigNumber, + estimatedFees: BigNumber +) { + switch (command.kind) { + case "transfer": + return amount.plus(estimatedFees); + case "token.transfer": + return amount; + case "token.createATA": + return estimatedFees; + default: + return assertUnreachable(command); + } +} + +export default getTransactionStatus; diff --git a/src/families/solana/js-prepareTransaction.ts b/src/families/solana/js-prepareTransaction.ts new file mode 100644 index 0000000000..7393f84396 --- /dev/null +++ b/src/families/solana/js-prepareTransaction.ts @@ -0,0 +1,423 @@ +import { getTokenById } from "@ledgerhq/cryptoassets"; +import { + AmountRequired, + InvalidAddress, + InvalidAddressBecauseDestinationIsAlsoSource, + NotEnoughBalance, + RecipientRequired, +} from "@ledgerhq/errors"; +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 { + SolanaAccountNotFunded, + SolanaAddressOffEd25519, + SolanaMemoIsTooLong, + SolanaTokenAccountHoldsAnotherToken, + SolanaRecipientAssociatedTokenAccountWillBeFunded, + SolanaNotEnoughBalanceToPayFees, + SolanaTokenRecipientIsSenderATA, + SolanaTokenAccounNotInitialized, +} from "./errors"; +import { + decodeAccountIdWithTokenAccountAddress, + isEd25519Address, + isValidBase58Address, + MAX_MEMO_LENGTH, +} from "./logic"; + +import type { + CommandDescriptor, + TokenCreateATATransaction, + TokenRecipientDescriptor, + TokenTransferTransaction, + Transaction, + TransactionModel, + TransferTransaction, +} from "./types"; +import { assertUnreachable } from "./utils"; + +type TransactionWithFeeCalculator = Transaction & { + feeCalculator: Exclude; +}; + +async function deriveCommandDescriptor( + mainAccount: Account, + tx: TransactionWithFeeCalculator, + api: ChainAPI +): Promise { + const errors: Record = {}; + + const { model } = tx; + + switch (model.kind) { + case "transfer": + 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 encoder = new TextEncoder(); + if (encoder.encode(model.uiState.memo).byteLength > MAX_MEMO_LENGTH) { + errors.memo = errors.memo = new SolanaMemoIsTooLong(undefined, { + maxLength: MAX_MEMO_LENGTH, + }); + } + } + + if (Object.keys(errors).length > 0) { + return toInvalidStatusCommand(errors); + } + + return model.kind === "transfer" + ? deriveTransferCommandDescriptor(mainAccount, tx, model, api) + : deriveTokenTransferCommandDescriptor(mainAccount, tx, model, api); + case "token.createATA": + return deriveCreateAssociatedTokenAccountCommandDescriptor( + mainAccount, + model, + api + ); + default: + return assertUnreachable(model); + } +} + +const prepareTransaction = async ( + mainAccount: Account, + 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; + } + + const txToDeriveFrom = { + ...updateModelIfSubAccountIdPresent(tx), + feeCalculator, + }; + + const commandDescriptor = await deriveCommandDescriptor( + mainAccount, + txToDeriveFrom, + 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 SolanaNotEnoughBalanceToPayFees(); + } + } + } + + if (Object.keys(errors).length > 0) { + return toInvalidTx(tx, patch, errors); + } + + patch.model = { + ...tx.model, + commandDescriptor, + }; + + return Object.keys(patch).length > 0 + ? { + ...tx, + ...patch, + } + : tx; +}; + +const deriveTokenTransferCommandDescriptor = async ( + mainAccount: Account, + tx: Transaction, + model: TransactionModel & { kind: TokenTransferTransaction["kind"] }, + api: ChainAPI +): Promise => { + const errors: Record = {}; + const warnings: Record = {}; + + const subAccount = findSubAccountById( + mainAccount, + model.uiState.subAccountId + ); + + if (!subAccount || subAccount.type !== "TokenAccount") { + throw new Error("subaccount not found"); + } + + const tokenIdParts = subAccount.token.id.split("/"); + const mintAddress = tokenIdParts[tokenIdParts.length - 1]; + const mintDecimals = subAccount.token.units[0].magnitude; + + const senderAssociatedTokenAccountAddress = + decodeAccountIdWithTokenAccountAddress(subAccount.id).address; + + if (tx.recipient === senderAssociatedTokenAccountAddress) { + errors.recipient = new SolanaTokenRecipientIsSenderATA(); + return toInvalidStatusCommand(errors, warnings); + } + + const recipientDescriptor = await getTokenRecipient( + tx.recipient, + mintAddress, + api + ); + + if (recipientDescriptor instanceof Error) { + errors.recipient = recipientDescriptor; + return toInvalidStatusCommand(errors, warnings); + } + + const fees = recipientDescriptor.shouldCreateAsAssociatedTokenAccount + ? await api.getAssocTokenAccMinNativeBalance() + : 0; + + if (recipientDescriptor.shouldCreateAsAssociatedTokenAccount) { + warnings.recipientAssociatedTokenAccount = + 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()) { + errors.amount = new NotEnoughBalance(); + return toInvalidStatusCommand(errors, warnings); + } + + return { + status: "valid", + command: { + kind: "token.transfer", + ownerAddress: mainAccount.freshAddress, + ownerAssociatedTokenAccountAddress: senderAssociatedTokenAccountAddress, + amount: txAmount, + mintAddress, + mintDecimals, + recipientDescriptor: recipientDescriptor, + memo: model.uiState.memo, + }, + fees, + warnings, + }; +}; + +async function getTokenRecipient( + recipientAddress: string, + mintAddress: string, + api: ChainAPI +): Promise { + const recipientTokenAccount = await getMaybeTokenAccount( + recipientAddress, + api + ); + + if (recipientTokenAccount instanceof Error) { + throw recipientTokenAccount; + } + + if (recipientTokenAccount === undefined) { + if (!isEd25519Address(recipientAddress)) { + return new SolanaAddressOffEd25519(); + } + + const recipientAssociatedTokenAccountAddress = + await api.findAssocTokenAccAddress(recipientAddress, mintAddress); + + const shouldCreateAsAssociatedTokenAccount = !(await isAccountFunded( + recipientAssociatedTokenAccountAddress, + api + )); + + return { + walletAddress: recipientAddress, + shouldCreateAsAssociatedTokenAccount, + tokenAccAddress: recipientAssociatedTokenAccountAddress, + }; + } else { + if (recipientTokenAccount.mint.toBase58() !== mintAddress) { + return new SolanaTokenAccountHoldsAnotherToken(); + } + if (recipientTokenAccount.state !== "initialized") { + return new SolanaTokenAccounNotInitialized(); + } + } + + return { + walletAddress: recipientTokenAccount.owner.toBase58(), + shouldCreateAsAssociatedTokenAccount: false, + tokenAccAddress: recipientAddress, + }; +} + +async function deriveCreateAssociatedTokenAccountCommandDescriptor( + mainAccount: Account, + model: TransactionModel & { kind: TokenCreateATATransaction["kind"] }, + api: ChainAPI +): Promise { + const token = getTokenById(model.uiState.tokenId); + const tokenIdParts = token.id.split("/"); + const mint = tokenIdParts[tokenIdParts.length - 1]; + + const associatedTokenAccountAddress = await api.findAssocTokenAccAddress( + mainAccount.freshAddress, + mint + ); + + const fees = await api.getAssocTokenAccMinNativeBalance(); + + return { + status: "valid", + fees, + command: { + kind: model.kind, + mint: mint, + owner: mainAccount.freshAddress, + associatedTokenAccountAddress, + }, + }; +} + +async function deriveTransferCommandDescriptor( + mainAccount: Account, + tx: TransactionWithFeeCalculator, + model: TransactionModel & { kind: TransferTransaction["kind"] }, + api: ChainAPI +): Promise { + const errors: Record = {}; + const warnings: Record = {}; + + if (!isEd25519Address(tx.recipient)) { + warnings.recipientOffCurve = new SolanaAddressOffEd25519(); + } + + const recipientWalletIsUnfunded = !(await isAccountFunded(tx.recipient, api)); + if (recipientWalletIsUnfunded) { + warnings.recipient = new SolanaAccountNotFunded(); + } + + if (!tx.useAllAmount && tx.amount.lte(0)) { + errors.amount = new AmountRequired(); + return toInvalidStatusCommand(errors, warnings); + } + + const fee = tx.feeCalculator.lamportsPerSignature; + + const txAmount = tx.useAllAmount + ? BigNumber.max(mainAccount.balance.minus(fee), 0) + : tx.amount; + + if (txAmount.plus(fee).gt(mainAccount.balance)) { + errors.amount = new NotEnoughBalance(); + return toInvalidStatusCommand(errors, warnings); + } + + return { + status: "valid", + command: { + kind: "transfer", + sender: mainAccount.freshAddress, + recipient: tx.recipient, + amount: txAmount.toNumber(), + memo: model.uiState.memo, + }, + warnings: Object.keys(warnings).length > 0 ? warnings : undefined, + }; +} + +function toInvalidTx( + tx: Transaction, + patch: Partial, + errors: Record, + warnings?: Record +): Transaction { + return { + ...tx, + ...patch, + model: { + ...tx.model, + commandDescriptor: toInvalidStatusCommand(errors, warnings), + }, + }; +} + +function toInvalidStatusCommand( + errors: Record, + warnings?: Record +) { + return { + status: "invalid" as const, + errors, + warnings, + }; +} + +// if subaccountid present - it's a token transfer +function updateModelIfSubAccountIdPresent(tx: Transaction): Transaction { + if (tx.subAccountId) { + return { + ...tx, + model: { + kind: "token.transfer", + uiState: { + ...tx.model.uiState, + subAccountId: tx.subAccountId, + }, + }, + }; + } + + return tx; +} + +async function isAccountFunded( + address: string, + api: ChainAPI +): Promise { + const balance = await api.getBalance(address); + return balance > 0; +} + +export { prepareTransaction }; diff --git a/src/families/solana/js-signOperation.ts b/src/families/solana/js-signOperation.ts new file mode 100644 index 0000000000..8455a44a42 --- /dev/null +++ b/src/families/solana/js-signOperation.ts @@ -0,0 +1,230 @@ +import { Observable } from "rxjs"; +import type { + Account, + Operation, + OperationType, + SignOperationEvent, +} from "../../types"; +import { open, close } from "../../hw"; +import type { + TokenCreateATACommand, + TokenTransferCommand, + Transaction, + TransferCommand, + ValidCommandDescriptor, +} from "./types"; +import { buildTransactionWithAPI } from "./js-buildTransaction"; +import Solana from "@ledgerhq/hw-app-solana"; +import BigNumber from "bignumber.js"; +import { encodeOperationId } from "../../operation"; +import { assertUnreachable } from "./utils"; +import { ChainAPI } from "./api"; + +const buildOptimisticOperation = ( + account: Account, + transaction: Transaction +): Operation => { + if (transaction.model.commandDescriptor === undefined) { + throw new Error("command descriptor is missing"); + } + + 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); + } +}; + +export const signOperationWithAPI = ( + { + account, + deviceId, + transaction, + }: { + account: Account; + deviceId: any; + transaction: Transaction; + }, + api: () => Promise +): Observable => + new Observable((subscriber) => { + const main = async () => { + const transport = await open(deviceId); + + try { + const [msgToHardwareBytes, signOnChainTransaction] = + await buildTransactionWithAPI(account, transaction, await api()); + + const hwApp = new Solana(transport); + + subscriber.next({ + type: "device-signature-requested", + }); + + const { signature } = await hwApp.signTransaction( + account.freshAddressPath, + msgToHardwareBytes + ); + + 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); + } + }; + + main().then( + () => subscriber.complete(), + (e) => subscriber.error(e) + ); + }); + +function buildOptimisticOperationForCommand( + account: Account, + transaction: Transaction, + commandDescriptor: ValidCommandDescriptor +): Operation { + const { command } = commandDescriptor; + switch (command.kind) { + case "transfer": + return optimisticOpForTransfer( + account, + transaction, + command, + commandDescriptor + ); + case "token.transfer": + return optimisticOpForTokenTransfer( + account, + transaction, + command, + commandDescriptor + ); + case "token.createATA": + return optimisticOpForCATA( + account, + transaction, + command, + commandDescriptor + ); + default: + return assertUnreachable(command); + } +} +function optimisticOpForTransfer( + account: Account, + transaction: Transaction, + command: TransferCommand, + commandDescriptor: ValidCommandDescriptor +): Operation { + const commons = optimisticOpcommons(transaction, commandDescriptor); + return { + ...commons, + id: encodeOperationId(account.id, "", "OUT"), + type: "OUT", + accountId: account.id, + senders: [account.freshAddress], + recipients: [transaction.recipient], + value: new BigNumber(command.amount).plus(commons.fee), + extra: { + memo: command.memo, + }, + }; +} + +function optimisticOpForTokenTransfer( + account: Account, + transaction: Transaction, + command: TokenTransferCommand, + commandDescriptor: ValidCommandDescriptor +): Operation { + if (!transaction.subAccountId) { + throw new Error("sub account id is required for token transfer"); + } + return { + ...optimisticOpcommons(transaction, commandDescriptor), + id: encodeOperationId(account.id, "", "FEES"), + type: "FEES", + accountId: account.id, + senders: [account.freshAddress], + recipients: [transaction.recipient], + value: new BigNumber(command.amount), + extra: { + memo: command.memo, + }, + subOperations: [ + { + ...optimisticOpcommons(transaction, commandDescriptor), + id: encodeOperationId(transaction.subAccountId, "", "OUT"), + type: "OUT", + accountId: transaction.subAccountId, + senders: [account.freshAddress], + recipients: [transaction.recipient], + value: new BigNumber(command.amount), + extra: { + memo: command.memo, + }, + }, + ], + }; +} + +function optimisticOpForCATA( + account: Account, + transaction: Transaction, + _: TokenCreateATACommand, + commandDescriptor: ValidCommandDescriptor +): Operation { + const opType: OperationType = "OPT_IN"; + + return { + ...optimisticOpcommons(transaction, commandDescriptor), + id: encodeOperationId(account.id, "", opType), + type: opType, + accountId: account.id, + senders: [], + recipients: [], + value: new BigNumber(commandDescriptor.fees ?? 0), + }; +} + +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); + return { + hash: "", + fee: new BigNumber(fees), + blockHash: null, + blockHeight: null, + date: new Date(), + extra: {}, + }; +} diff --git a/src/families/solana/js-synchronization.ts b/src/families/solana/js-synchronization.ts new file mode 100644 index 0000000000..af6b030eb7 --- /dev/null +++ b/src/families/solana/js-synchronization.ts @@ -0,0 +1,544 @@ +import { GetAccountShapeArg0, mergeOps } from "../../bridge/jsHelpers"; +import { + Account, + encodeAccountId, + Operation, + OperationType, + TokenAccount, +} from "../../types"; +import BigNumber from "bignumber.js"; + +import { emptyHistoryCache } from "../../account"; +import { getTransactions, TransactionDescriptor } from "./api/chain/web3"; +import { getTokenById } from "@ledgerhq/cryptoassets"; +import { encodeOperationId } from "../../operation"; +import { + Awaited, + encodeAccountIdWithTokenAccountAddress, + tokenIsListedOnLedger, + toTokenId, + toTokenMint, +} from "./logic"; +/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ +import { compact, filter, groupBy, keyBy, toPairs, pipe, map } from "lodash/fp"; +import { parseQuiet } from "./api/chain/program"; +import { + ParsedConfirmedTransactionMeta, + ParsedMessageAccount, + ParsedTransaction, +} from "@solana/web3.js"; +import { ChainAPI } from "./api"; +import { + ParsedOnChainTokenAccountWithInfo, + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ + toTokenAccountWithInfo, +} from "./api/chain/web3"; + +type OnChainTokenAccount = Awaited< + ReturnType +>["tokenAccounts"][number]; + +export const getAccountShapeWithAPI = async ( + info: GetAccountShapeArg0, + api: ChainAPI +): Promise> => { + const { + address: mainAccAddress, + initialAccount: mainInitialAcc, + currency, + derivationMode, + } = info; + + const { + blockHeight, + balance: mainAccBalance, + spendableBalance: mainAccSpendableBalance, + tokenAccounts: onChaintokenAccounts, + } = await getAccount(mainAccAddress, api); + + const mainAccountId = encodeAccountId({ + type: "js", + version: "2", + currencyId: currency.id, + xpubOrAddress: mainAccAddress, + derivationMode, + }); + + const onChainTokenAccsByMint = pipe( + () => onChaintokenAccounts, + groupBy(({ info: { mint } }) => mint.toBase58()), + (v) => new Map(toPairs(v)) + )(); + + const subAccByMint = pipe( + () => mainInitialAcc?.subAccounts ?? [], + filter((subAcc): subAcc is TokenAccount => subAcc.type === "TokenAccount"), + keyBy((subAcc) => toTokenMint(subAcc.token.id)), + (v) => new Map(toPairs(v)) + )(); + + const nextSubAccs: TokenAccount[] = []; + + for (const [mint, accs] of onChainTokenAccsByMint.entries()) { + if (!tokenIsListedOnLedger(mint)) { + continue; + } + + const assocTokenAccAddress = await api.findAssocTokenAccAddress( + mainAccAddress, + mint + ); + + const assocTokenAcc = accs.find( + ({ onChainAcc: { pubkey } }) => pubkey.toBase58() === assocTokenAccAddress + ); + + if (assocTokenAcc === undefined) { + continue; + } + + const subAcc = subAccByMint.get(mint); + + const lastSyncedTxSignature = subAcc?.operations?.[0].hash; + + const txs = await getTransactions( + assocTokenAcc.onChainAcc.pubkey.toBase58(), + lastSyncedTxSignature, + api + ); + + const nextSubAcc = + subAcc === undefined + ? newSubAcc({ + mainAccountId, + assocTokenAcc, + txs, + }) + : patchedSubAcc({ + subAcc, + assocTokenAcc, + txs, + }); + + nextSubAccs.push(nextSubAcc); + } + + const mainAccountLastTxSignature = mainInitialAcc?.operations[0]?.hash; + + const newMainAccTxs = await getTransactions( + mainAccAddress, + mainAccountLastTxSignature, + api + ); + + const newMainAccOps = newMainAccTxs + .map((tx) => txToMainAccOperation(tx, mainAccountId, mainAccAddress)) + .filter((op): op is Operation => op !== undefined); + + const mainAccTotalOperations = mergeOps( + mainInitialAcc?.operations ?? [], + newMainAccOps + ); + + const shape: Partial = { + // uncomment when tokens are supported + // subAccounts as undefined makes TokenList disappear in desktop + //subAccounts: nextSubAccs, + id: mainAccountId, + blockHeight, + balance: mainAccBalance, + spendableBalance: mainAccSpendableBalance, + operations: mainAccTotalOperations, + operationsCount: mainAccTotalOperations.length, + }; + + return shape; +}; + +function newSubAcc({ + mainAccountId, + assocTokenAcc, + txs, +}: { + mainAccountId: string; + assocTokenAcc: OnChainTokenAccount; + txs: TransactionDescriptor[]; +}): TokenAccount { + const firstTx = txs[txs.length - 1]; + + const creationDate = new Date( + (firstTx.info.blockTime ?? Date.now() / 1000) * 1000 + ); + + const tokenId = toTokenId(assocTokenAcc.info.mint.toBase58()); + const tokenCurrency = getTokenById(tokenId); + + const accosTokenAccPubkey = assocTokenAcc.onChainAcc.pubkey; + + const accountId = encodeAccountIdWithTokenAccountAddress( + mainAccountId, + accosTokenAccPubkey.toBase58() + ); + + const balance = new BigNumber(assocTokenAcc.info.tokenAmount.amount); + + const newOps = compact( + txs.map((tx) => txToTokenAccOperation(tx, assocTokenAcc, accountId)) + ); + + return { + balance, + balanceHistoryCache: emptyHistoryCache, + creationDate, + id: accountId, + parentId: mainAccountId, + operations: mergeOps([], newOps), + operationsCount: txs.length, + pendingOperations: [], + spendableBalance: balance, + starred: false, + swapHistory: [], + token: tokenCurrency, + type: "TokenAccount", + }; +} + +function patchedSubAcc({ + subAcc, + assocTokenAcc, + txs, +}: { + subAcc: TokenAccount; + assocTokenAcc: OnChainTokenAccount; + txs: TransactionDescriptor[]; +}): TokenAccount { + const balance = new BigNumber(assocTokenAcc.info.tokenAmount.amount); + + const newOps = compact( + txs.map((tx) => txToTokenAccOperation(tx, assocTokenAcc, subAcc.id)) + ); + + const totalOps = mergeOps(subAcc.operations, newOps); + + return { + ...subAcc, + balance, + spendableBalance: balance, + operations: totalOps, + }; +} + +function txToMainAccOperation( + tx: TransactionDescriptor, + accountId: string, + accountAddress: string +): Operation | undefined { + if (!tx.info.blockTime || !tx.parsed.meta) { + return undefined; + } + + const { message } = tx.parsed.transaction; + + const accountIndex = message.accountKeys.findIndex( + (pma) => pma.pubkey.toBase58() === accountAddress + ); + + if (accountIndex < 0) { + return undefined; + } + + const { preBalances, postBalances } = tx.parsed.meta; + + const balanceDelta = new BigNumber(postBalances[accountIndex]).minus( + new BigNumber(preBalances[accountIndex]) + ); + + const isFeePayer = accountIndex === 0; + const txFee = new BigNumber(tx.parsed.meta.fee); + + const opType = getMainAccOperationType({ + tx: tx.parsed.transaction, + fee: txFee, + isFeePayer, + 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 txHash = tx.info.signature; + const txDate = new Date(tx.info.blockTime * 1000); + + const opFee = isFeePayer ? txFee : new BigNumber(0); + + const value = balanceDelta.abs(); + const opValue = opType === "OPT_OUT" ? value.negated() : value; + + return { + id: encodeOperationId(accountId, txHash, opType), + hash: txHash, + accountId: accountId, + hasFailed: !!tx.info.err, + blockHeight: tx.info.slot, + blockHash: message.recentBlockhash, + extra: { + memo: tx.info.memo ? dropMemoLengthPrefixIfAny(tx.info.memo) : undefined, + }, + type: opType, + senders, + recipients, + date: txDate, + value: opValue, + fee: opFee, + }; +} + +function txToTokenAccOperation( + tx: TransactionDescriptor, + assocTokenAcc: OnChainTokenAccount, + accountId: string +): Operation | undefined { + if (!tx.info.blockTime || !tx.parsed.meta) { + return undefined; + } + + const assocTokenAccIndex = + tx.parsed.transaction.message.accountKeys.findIndex((v) => + v.pubkey.equals(assocTokenAcc.onChainAcc.pubkey) + ); + + if (assocTokenAccIndex < 0) { + return undefined; + } + + const { preTokenBalances, postTokenBalances } = tx.parsed.meta; + + const preTokenBalance = preTokenBalances?.find( + (b) => b.accountIndex === assocTokenAccIndex + ); + + const postTokenBalance = postTokenBalances?.find( + (b) => b.accountIndex === assocTokenAccIndex + ); + + const delta = new BigNumber( + postTokenBalance?.uiTokenAmount.amount ?? 0 + ).minus(new BigNumber(preTokenBalance?.uiTokenAmount.amount ?? 0)); + + const opType = getTokenAccOperationType({ tx: tx.parsed.transaction, delta }); + + const txHash = tx.info.signature; + + const { senders, recipients } = getTokenSendersRecipients({ + meta: tx.parsed.meta, + accounts: tx.parsed.transaction.message.accountKeys, + }); + + return { + id: encodeOperationId(accountId, txHash, opType), + accountId, + type: opType, + hash: txHash, + date: new Date(tx.info.blockTime * 1000), + blockHeight: tx.info.slot, + fee: new BigNumber(0), + recipients, + senders, + value: delta.abs(), + hasFailed: !!tx.info.err, + extra: { + memo: tx.info.memo ? dropMemoLengthPrefixIfAny(tx.info.memo) : undefined, + }, + blockHash: tx.parsed.transaction.message.recentBlockhash, + }; +} + +function getMainAccOperationType({ + tx, + fee, + isFeePayer, + balanceDelta, +}: { + tx: ParsedTransaction; + fee: BigNumber; + isFeePayer: boolean; + balanceDelta: BigNumber; +}): OperationType { + const type = getMainAccOperationTypeFromTx(tx); + + if (type !== undefined) { + return type; + } + + return isFeePayer && balanceDelta.negated().eq(fee) + ? "FEES" + : balanceDelta.lt(0) + ? "OUT" + : balanceDelta.gt(0) + ? "IN" + : "NONE"; +} + +function getMainAccOperationTypeFromTx( + tx: ParsedTransaction +): OperationType | undefined { + const { instructions } = tx.message; + const [mainIx, ...otherIxs] = instructions + .map((ix) => parseQuiet(ix)) + .filter(({ program }) => program !== "spl-memo"); + + if (mainIx === undefined || otherIxs.length > 0) { + return undefined; + } + + 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; + } +} + +function getTokenSendersRecipients({ + meta, + accounts, +}: { + meta: ParsedConfirmedTransactionMeta; + accounts: ParsedMessageAccount[]; +}) { + const { preTokenBalances, postTokenBalances } = meta; + return accounts.reduce( + (accum, account, i) => { + const preTokenBalance = preTokenBalances?.find( + (b) => b.accountIndex === i + ); + const postTokenBalance = postTokenBalances?.find( + (b) => b.accountIndex === i + ); + if (preTokenBalance && postTokenBalance) { + const tokenDelta = new BigNumber( + postTokenBalance.uiTokenAmount.amount + ).minus(new BigNumber(preTokenBalance.uiTokenAmount.amount)); + + if (tokenDelta.lt(0)) { + accum.senders.push(account.pubkey.toBase58()); + } else if (tokenDelta.gt(0)) { + accum.recipients.push(account.pubkey.toBase58()); + } + } + return accum; + }, + { + senders: [] as string[], + recipients: [] as string[], + } + ); +} + +function getTokenAccOperationType({ + tx, + delta, +}: { + tx: ParsedTransaction; + delta: BigNumber; +}): OperationType { + const { instructions } = tx.message; + const [mainIx, ...otherIxs] = instructions + .map((ix) => parseQuiet(ix)) + .filter(({ program }) => program !== "spl-memo"); + + if (mainIx !== undefined && otherIxs.length === 0) { + switch (mainIx.program) { + case "spl-associated-token-account": + switch (mainIx.instruction.type) { + case "associate": + return "OPT_IN"; + } + } + } + + const fallbackType = delta.eq(0) ? "NONE" : delta.gt(0) ? "IN" : "OUT"; + return fallbackType; +} + +function dropMemoLengthPrefixIfAny(memo: string) { + const lengthPrefixMatch = memo.match(/^\[(\d+)\]\s/); + if (lengthPrefixMatch) { + const prefixLength = Number(lengthPrefixMatch[1]); + if (Number.isInteger(prefixLength) && prefixLength < memo.length) { + return memo.slice(-prefixLength); + } + } + return memo; +} + +async function getAccount( + address: string, + api: ChainAPI +): Promise<{ + balance: BigNumber; + spendableBalance: BigNumber; + blockHeight: number; + tokenAccounts: ParsedOnChainTokenAccountWithInfo[]; +}> { + const balanceLamportsWithContext = await api.getBalanceAndContext(address); + + const tokenAccounts = []; + + // no tokens for the first release + /*await api + .getParsedTokenAccountsByOwner(address) + .then((res) => res.value) + .then(map(toTokenAccountWithInfo)); + */ + + const balance = new BigNumber(balanceLamportsWithContext.value); + const blockHeight = balanceLamportsWithContext.context.slot; + + return { + tokenAccounts, + balance, + spendableBalance: balance, + blockHeight, + }; +} diff --git a/src/families/solana/logic.ts b/src/families/solana/logic.ts new file mode 100644 index 0000000000..43711be6ec --- /dev/null +++ b/src/families/solana/logic.ts @@ -0,0 +1,52 @@ +import { findTokenById } from "@ledgerhq/cryptoassets"; +import { PublicKey } from "@solana/web3.js"; +import { TokenAccount } from "../../types/account"; + +export type Awaited = T extends PromiseLike ? U : T; + +export const MAX_MEMO_LENGTH = 500; + +export const isValidBase58Address = (address: string): boolean => { + try { + return Boolean(new PublicKey(address)); + } catch (_) { + return false; + } +}; + +export const isEd25519Address = (address: string): boolean => { + return PublicKey.isOnCurve(new PublicKey(address).toBytes()); +}; + +export function encodeAccountIdWithTokenAccountAddress( + accountId: string, + address: string +): string { + return `${accountId}+${address}`; +} + +export function decodeAccountIdWithTokenAccountAddress( + accountIdWithTokenAccountAddress: string +): { accountId: string; address: string } { + const lastColonIndex = accountIdWithTokenAccountAddress.lastIndexOf("+"); + return { + accountId: accountIdWithTokenAccountAddress.slice(0, lastColonIndex), + address: accountIdWithTokenAccountAddress.slice(lastColonIndex + 1), + }; +} + +export function toTokenId(mint: string): string { + return `solana/spl/${mint}`; +} + +export function toTokenMint(tokenId: string): string { + return tokenId.split("/")[2]; +} + +export function toSubAccMint(subAcc: TokenAccount): string { + return toTokenMint(subAcc.token.id); +} + +export function tokenIsListedOnLedger(mint: string): boolean { + return findTokenById(toTokenId(mint))?.type === "TokenCurrency"; +} diff --git a/src/families/solana/specs.ts b/src/families/solana/specs.ts new file mode 100644 index 0000000000..4192da54d4 --- /dev/null +++ b/src/families/solana/specs.ts @@ -0,0 +1,100 @@ +import invariant from "invariant"; +import expect from "expect"; +import { getCryptoCurrencyById } from "@ledgerhq/cryptoassets"; +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 { assertUnreachable } from "./utils"; + +const solana: AppSpec = { + name: "Solana", + appQuery: { + model: DeviceModelId.nanoS, + firmware: "<2", + appName: "solana", + }, + currency: getCryptoCurrencyById("solana"), + mutations: [ + { + name: "Transfer ~50%", + maxRun: 2, + deviceAction: acceptTransferTransaction, + transaction: ({ account, siblings, bridge, maxSpendable }) => { + invariant(maxSpendable.gt(0), "balance is 0"); + const transaction = bridge.createTransaction(account); + const sibling = pickSiblings(siblings); + const recipient = sibling.freshAddress; + const amount = account.balance.div(1.9 + 0.2 * Math.random()); + return { + transaction, + updates: [{ recipient }, { amount }, maybeTransferMemo()], + }; + }, + test: (input) => { + expectCorrectBalanceChange(input); + expectCorrectMemo(input); + }, + }, + { + name: "Transfer Max", + maxRun: 1, + deviceAction: acceptTransferTransaction, + transaction: ({ account, siblings, bridge, maxSpendable }) => { + invariant(maxSpendable.gt(0), "balance is 0"); + const transaction = bridge.createTransaction(account); + const sibling = pickSiblings(siblings); + const recipient = sibling.freshAddress; + return { + transaction, + updates: [{ recipient }, { useAllAmount: true }, maybeTransferMemo()], + }; + }, + test: (input) => { + const { account } = input; + expect(account.balance.toNumber()).toBe(0); + expectCorrectBalanceChange(input); + expectCorrectMemo(input); + }, + }, + ], +}; + +function maybeTransferMemo(threshold = 0.5): Partial | undefined { + return Math.random() > threshold + ? { + model: { + kind: "transfer", + uiState: { + memo: "a memo", + }, + }, + } + : undefined; +} + +function expectCorrectMemo(input: TransactionTestInput) { + const { transaction, operation } = input; + switch (transaction.model.kind) { + case "transfer": + case "token.transfer": + expect(operation.extra.memo).toBe(transaction.model.uiState.memo); + break; + case "token.createATA": + break; + default: + return assertUnreachable(transaction.model); + } +} + +function expectCorrectBalanceChange(input: TransactionTestInput) { + const { account, operation, accountBeforeTransaction } = input; + expect(account.balance.toNumber()).toBe( + accountBeforeTransaction.balance.minus(operation.value).toNumber() + ); +} + +export default { + solana, +}; diff --git a/src/families/solana/speculos-deviceActions.ts b/src/families/solana/speculos-deviceActions.ts new file mode 100644 index 0000000000..cb34ee8138 --- /dev/null +++ b/src/families/solana/speculos-deviceActions.ts @@ -0,0 +1,59 @@ +import type { DeviceAction } from "../../bot/types"; +import type { Transaction } from "./types"; +import { formatCurrencyUnit } from "../../currencies"; +import { deviceActionFlow } from "../../bot/specs"; +import { CryptoCurrency, getCryptoCurrencyById } from "@ledgerhq/cryptoassets"; + +function getMainCurrency(currency: CryptoCurrency) { + if (currency.isTestnetFor !== undefined) { + return getCryptoCurrencyById(currency.isTestnetFor); + } + return currency; +} + +function ellipsis(str: string) { + return `${str.slice(0, 7)}..${str.slice(-7)}`; +} + +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, " "), + }, + { + title: "Sender", + button: "Rr", + expectedValue: ({ account }) => ellipsis(account.freshAddress), + }, + { + title: "Recipient", + button: "Rr", + expectedValue: ({ transaction }) => ellipsis(transaction.recipient), + }, + { + title: "Fee payer", + button: "Rr", + expectedValue: () => "sender", + }, + { + title: "Approve", + button: "LRlr", + final: true, + }, + ], + }); + +export default { + acceptTransferTransaction, +}; diff --git a/src/families/solana/test-dataset.ts b/src/families/solana/test-dataset.ts new file mode 100644 index 0000000000..b59177dd64 --- /dev/null +++ b/src/families/solana/test-dataset.ts @@ -0,0 +1,572 @@ +import BigNumber from "bignumber.js"; +import { DatasetTest, encodeAccountId } from "../../types"; + +import { Transaction, TransactionModel } from "./types"; + +import scanAccounts1 from "./datasets/solana.scanAccounts.1"; +import { + AmountRequired, + InvalidAddress, + InvalidAddressBecauseDestinationIsAlsoSource, + NotEnoughBalance, + RecipientRequired, +} from "@ledgerhq/errors"; +import { + SolanaAccountNotFunded, + SolanaAddressOffEd25519, + SolanaMemoIsTooLong, + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ + SolanaRecipientAssociatedTokenAccountWillBeFunded, + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ + SolanaTokenAccountHoldsAnotherToken, +} from "./errors"; +import { + encodeAccountIdWithTokenAccountAddress, + MAX_MEMO_LENGTH, +} from "./logic"; +import createTransaction from "./js-createTransaction"; +import { compact } from "lodash/fp"; +import { assertUnreachable } from "./utils"; +import { getEnv } from "../../env"; + +// do not change real properties or the test will break +const testOnChainData = { + // --- real props --- + unfundedAddress: "7b6Q3ap8qRzfyvDw1Qce3fUV8C7WgFNzJQwYNTJm3KQo", + // 0/0 + fundedSenderAddress: "AQbkEagmPgmsdAfS4X8V8UyJnXXjVPMvjeD15etqQ3Jh", + fundedSenderBalance: new BigNumber(83389840), + // 1000/0 + fundedAddress: "ARRKL4FT4LMwpkhUw4xNbfiHqR7UdePtzGLvkszgydqZ", + wSolSenderAssocTokenAccAddress: + "8RtwWeqdFz4EFuZU3MAadfYMWSdRMamjFrfq6BXkHuNN", + wSolSenderAssocTokenAccBalance: new BigNumber(7960720), + // 1000/0, mint - wrapped sol + wSolFundedAccountAssocTokenAccAddress: + "Ax69sAxqBSdT3gMAUqXb8pUvgxSLCiXfTitMALEnFZTS", + // 0/0 + notWSolTokenAccAddress: "Hsm3S2rhX4HwxYBaCyqgJ1cCtFyFSBu6HLy1bdvh7fKs", + // --- maybe outdated or not real, fine for tests --- + offEd25519Address: "6D8GtWkKJgToM5UoiByHqjQCCC9Dq1Hh7iNmU4jKSs14", + offEd25519Address2: "12rqwuEgBYiGhBrDJStCiqEtzQpTTiZbh7teNVLuYcFA", + feeCalculator: { + lamportsPerSignature: 5000, + }, +}; + +const mainAccId = encodeAccountId({ + type: "js", + version: "2", + currencyId: "solana", + xpubOrAddress: testOnChainData.fundedSenderAddress, + derivationMode: "solanaMain", +}); + +/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ +const wSolSubAccId = encodeAccountIdWithTokenAccountAddress( + mainAccId, + testOnChainData.wSolSenderAssocTokenAccAddress +); + +const fees = (signatureCount: number) => + new BigNumber( + signatureCount * testOnChainData.feeCalculator.lamportsPerSignature + ); + +const zero = new BigNumber(0); + +const dataset: DatasetTest = { + implementations: [getEnv("MOCK") ? "mock" : "js"], + currencies: { + solana: { + scanAccounts: [scanAccounts1], + accounts: [ + { + raw: makeAccount(testOnChainData.fundedSenderAddress), + /* + Solana integration is written in such a way that requires + prepareTransaction to be called before any meaningfull status + can be calculated. The general bridge tests do not run prepareTransaction + on all tests, so skip them in the general runner, but make alternatives for them. + */ + FIXME_tests: [ + "balance is sum of ops", + "Default empty recipient have a recipientError", + "invalid recipient have a recipientError", + "can be called on an empty transaction", + ], + transactions: [ + ...recipientRequired(), + ...recipientNotValid(), + ...recipientIsSameAsSender(), + ...memoIsTooLong(), + { + name: "status is error: called on an empty transaction", + transaction: createTransaction({} as any), + expectedStatus: { + errors: { + recipient: new RecipientRequired(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: zero, + totalSpent: zero, + }, + }, + { + 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: zero, + }, + }, + { + 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: zero, + }, + }, + { + 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: zero, + }, + }, + { + 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: zero, + }, + }, + { + 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), + }, + }, + */ + ], + }, + ], + }, + }, +}; + +function makeAccount(freshAddress: string) { + return { + id: mainAccId, + seedIdentifier: "", + name: "Solana 1", + derivationMode: "solanaMain" as const, + index: 0, + freshAddress, + freshAddressPath: "", + freshAddresses: [], + blockHeight: 0, + operations: [], + pendingOperations: [], + currencyId: "solana", + unitMagnitude: 9, + lastSyncDate: "", + balance: "0", + }; +} + +type TransactionTestSpec = Exclude< + Exclude< + DatasetTest["currencies"][string]["accounts"], + undefined + >[number]["transactions"], + undefined +>[number]; + +function recipientRequired(): TransactionTestSpec[] { + const models: TransactionModel[] = [ + { + kind: "token.transfer", + uiState: { + subAccountId: "", + }, + }, + { + kind: "transfer", + uiState: {}, + }, + ]; + return models.map((model) => { + return { + name: `${model.kind} :: status is error: recipient required`, + transaction: { + model, + amount: zero, + recipient: "", + feeCalculator: testOnChainData.feeCalculator, + family: "solana", + }, + expectedStatus: { + errors: { + recipient: new RecipientRequired(), + }, + warnings: {}, + estimatedFees: fees(1), + amount: zero, + totalSpent: zero, + }, + }; + }); +} + +function recipientNotValid(): TransactionTestSpec[] { + return recipientRequired().map((spec) => { + return { + ...spec, + transaction: { + ...(spec.transaction as Transaction), + recipient: "invalid address", + }, + expectedStatus: { + ...spec.expectedStatus, + errors: { + recipient: new InvalidAddress(), + }, + }, + }; + }); +} + +function recipientIsSameAsSender(): TransactionTestSpec[] { + return recipientRequired().map((spec) => { + return { + ...spec, + transaction: { + ...(spec.transaction as Transaction), + recipient: testOnChainData.fundedSenderAddress, + }, + expectedStatus: { + ...spec.expectedStatus, + errors: { + recipient: new InvalidAddressBecauseDestinationIsAlsoSource(), + }, + }, + }; + }); +} + +function memoIsTooLong(): TransactionTestSpec[] { + return compact( + recipientRequired().map((spec) => { + const tx = spec.transaction as Transaction; + switch (tx.model.kind) { + case "transfer": + case "token.transfer": + tx.model.uiState.memo = "c".repeat(MAX_MEMO_LENGTH + 1); + return { + ...spec, + transaction: { + ...(spec.transaction as Transaction), + recipient: testOnChainData.fundedAddress, + }, + expectedStatus: { + ...spec.expectedStatus, + errors: { + memo: new SolanaMemoIsTooLong(), + }, + }, + }; + case "token.createATA": + return undefined; + default: + return assertUnreachable(tx.model); + } + }) + ); +} + +export default dataset; diff --git a/src/families/solana/transaction.ts b/src/families/solana/transaction.ts new file mode 100644 index 0000000000..3ea4fe0f5e --- /dev/null +++ b/src/families/solana/transaction.ts @@ -0,0 +1,146 @@ +import { BigNumber } from "bignumber.js"; +import type { + Command, + TokenCreateATACommand, + TokenTransferCommand, + Transaction, + TransactionRaw, + TransferCommand, +} from "./types"; +import { + fromTransactionCommonRaw, + toTransactionCommonRaw, +} from "../../transaction/common"; +import type { Account } from "../../types"; +import { findSubAccountById, getAccountUnit } from "../../account"; +import { formatCurrencyUnit, getTokenById } from "../../currencies"; +import { assertUnreachable } from "./utils"; +import { toTokenId } from "./logic"; + +export const fromTransactionRaw = (tr: TransactionRaw): Transaction => { + const common = fromTransactionCommonRaw(tr); + const { family, model, feeCalculator } = tr; + return { + ...common, + family, + model: JSON.parse(model), + feeCalculator, + }; +}; + +export const toTransactionRaw = (t: Transaction): TransactionRaw => { + const common = toTransactionCommonRaw(t); + const { family, model, feeCalculator } = t; + return { + ...common, + family, + model: JSON.stringify(model), + feeCalculator, + }; +}; + +const lamportsToSOL = (account: Account, amount: number) => { + return formatCurrencyUnit(getAccountUnit(account), new BigNumber(amount), { + showCode: true, + disableRounding: true, + }); +}; + +export const formatTransaction = ( + tx: Transaction, + mainAccount: Account +): string => { + if (tx.model.commandDescriptor === undefined) { + 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); + } +}; + +function formatCommand( + mainAccount: Account, + tx: Transaction, + command: Command +) { + switch (command.kind) { + case "transfer": + return formatTransfer(mainAccount, tx, command); + case "token.transfer": + return formatTokenTransfer(mainAccount, tx, command); + case "token.createATA": + return formatCreateATA(mainAccount, tx, command); + default: + return assertUnreachable(command); + } +} + +function formatTransfer( + mainAccount: Account, + tx: Transaction, + command: TransferCommand +) { + const amount = lamportsToSOL(mainAccount, command.amount); + const str = [ + ` SEND: ${amount}${tx.useAllAmount ? " (ALL)" : ""}`, + ` TO: ${command.recipient}`, + command.memo ? ` MEMO: ${command.memo}` : "", + ] + .filter(Boolean) + .join("\n"); + + return "\n" + str; +} + +function formatTokenTransfer( + mainAccount: Account, + tx: Transaction, + command: TokenTransferCommand +) { + if (!tx.subAccountId) { + throw new Error("expected subaccountId on transaction"); + } + const subAccount = findSubAccountById(mainAccount, tx.subAccountId); + if (!subAccount || subAccount.type !== "TokenAccount") { + throw new Error("token subaccount expected"); + } + const amount = formatCurrencyUnit( + getAccountUnit(subAccount), + new BigNumber(command.amount), + { + showCode: true, + disableRounding: true, + } + ); + const recipient = command.recipientDescriptor.walletAddress; + const str = [ + ` SEND: ${amount}${tx.useAllAmount ? " (ALL)" : ""}`, + ` TO: ${recipient}`, + command.memo ? ` MEMO: ${command.memo}` : "", + ] + .filter(Boolean) + .join("\n"); + return "\n" + str; +} + +function formatCreateATA( + mainAccount: Account, + tx: Transaction, + command: TokenCreateATACommand +) { + const token = getTokenById(toTokenId(command.mint)); + const str = [` OPT IN TOKEN: ${token.ticker}`].filter(Boolean).join("\n"); + return "\n" + str; +} + +export default { + formatTransaction, + fromTransactionRaw, + toTransactionRaw, +}; diff --git a/src/families/solana/types.ts b/src/families/solana/types.ts new file mode 100644 index 0000000000..34659ecd55 --- /dev/null +++ b/src/families/solana/types.ts @@ -0,0 +1,110 @@ +import type { + TransactionCommon, + 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; + recipient: string; + amount: number; + memo?: string; +}; + +export type TokenCreateATACommand = { + kind: "token.createATA"; + owner: string; + mint: string; + associatedTokenAccountAddress: string; +}; + +export type TokenRecipientDescriptor = { + walletAddress: string; + tokenAccAddress: string; + shouldCreateAsAssociatedTokenAccount: boolean; +}; + +export type TokenTransferCommand = { + kind: "token.transfer"; + ownerAddress: string; + ownerAssociatedTokenAccountAddress: string; + recipientDescriptor: TokenRecipientDescriptor; + amount: number; + mintAddress: string; + mintDecimals: number; + memo?: string; +}; + +export type Command = + | TransferCommand + | TokenTransferCommand + | TokenCreateATACommand; + +export type ValidCommandDescriptor = { + status: "valid"; + command: Command; + fees?: number; + warnings?: Record; +}; + +export type InvalidCommandDescriptor = { + status: "invalid"; + errors: Record; + warnings?: Record; +}; + +export type CommandDescriptor<> = + | ValidCommandDescriptor + | InvalidCommandDescriptor; + +export type TransferTransaction = { + kind: "transfer"; + uiState: { + memo?: string; + }; +}; + +export type TokenTransferTransaction = { + kind: "token.transfer"; + uiState: { + subAccountId: string; + memo?: string; + }; +}; + +export type TokenCreateATATransaction = { + kind: "token.createATA"; + uiState: { + tokenId: string; + }; +}; + +export type TransactionModel = { commandDescriptor?: CommandDescriptor } & ( + | TransferTransaction + | TokenTransferTransaction + | TokenCreateATATransaction +); + +export type Transaction = TransactionCommon & { + family: "solana"; + model: TransactionModel; + feeCalculator?: { + lamportsPerSignature: number; + }; +}; + +export type TransactionRaw = TransactionCommonRaw & { + family: "solana"; + model: string; + feeCalculator?: { + lamportsPerSignature: number; + }; +}; + +export const reflect = (_declare: unknown): void => {}; diff --git a/src/families/solana/utils.ts b/src/families/solana/utils.ts new file mode 100644 index 0000000000..a65d10c8e4 --- /dev/null +++ b/src/families/solana/utils.ts @@ -0,0 +1,80 @@ +import { Cluster } from "@solana/web3.js"; + +export const assertUnreachable = (_: never): never => { + throw new Error("unreachable assertion failed"); +}; + +export async function drainSeqAsyncGen( + ...asyncGens: AsyncGenerator[] +): Promise { + const items: T[] = []; + for (const gen of asyncGens) { + for await (const item of gen) { + items.push(item); + } + } + return items; +} + +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)]` + ); +} + +type AsyncQueueEntry = { + lazyPromise: () => Promise; + resolve: (value: T) => void; + reject: (reason?: any) => void; +}; + +export function asyncQueue(config: { delayBetweenRuns: number }): { + submit: (fn: () => Promise) => Promise; +} { + const { delayBetweenRuns } = config; + const q: AsyncQueueEntry[] = []; + + const drain = async () => { + if (q.length > 0) { + const { lazyPromise, resolve, reject } = q[q.length - 1]; + try { + resolve(await lazyPromise()); + } catch (e) { + reject(e); + } finally { + void setTimeout(() => { + q.pop(); + void drain(); + }, delayBetweenRuns); + } + } + }; + + const submit = (lazyPromise: () => Promise): Promise => { + return new Promise((resolve, reject) => { + q.unshift({ + lazyPromise, + resolve, + reject, + }); + + if (q.length === 1) { + void drain(); + } + }); + }; + + return { + submit, + }; +} diff --git a/src/generated/bridge/js.ts b/src/generated/bridge/js.ts index b86fa96f61..b3104c53db 100644 --- a/src/generated/bridge/js.ts +++ b/src/generated/bridge/js.ts @@ -14,6 +14,8 @@ import polkadot from "../../families/polkadot/bridge/js"; import ripple from "../../families/ripple/bridge/js"; +import solana from "../../families/solana/bridge/js"; + import stellar from "../../families/stellar/bridge/js"; import tezos from "../../families/tezos/bridge/js"; @@ -30,6 +32,7 @@ export default { neo, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/bridge/mock.ts b/src/generated/bridge/mock.ts index 340850542a..5efa34790d 100644 --- a/src/generated/bridge/mock.ts +++ b/src/generated/bridge/mock.ts @@ -8,6 +8,8 @@ import ethereum from "../../families/ethereum/bridge/mock"; import ripple from "../../families/ripple/bridge/mock"; +import solana from "../../families/solana/bridge/mock"; + import stellar from "../../families/stellar/bridge/mock"; import tezos from "../../families/tezos/bridge/mock"; @@ -19,6 +21,7 @@ export default { cosmos, ethereum, ripple, + solana, stellar, tezos, }; diff --git a/src/generated/cli-transaction.ts b/src/generated/cli-transaction.ts index e7ac4c6782..9799915b66 100644 --- a/src/generated/cli-transaction.ts +++ b/src/generated/cli-transaction.ts @@ -16,6 +16,8 @@ import polkadot from "../families/polkadot/cli-transaction"; import ripple from "../families/ripple/cli-transaction"; +import solana from "../families/solana/cli-transaction"; + import stellar from "../families/stellar/cli-transaction"; import tezos from "../families/tezos/cli-transaction"; @@ -33,6 +35,7 @@ export default { filecoin, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/deviceTransactionConfig.ts b/src/generated/deviceTransactionConfig.ts index d2569a7715..375b2dab73 100644 --- a/src/generated/deviceTransactionConfig.ts +++ b/src/generated/deviceTransactionConfig.ts @@ -12,6 +12,8 @@ import polkadot from "../families/polkadot/deviceTransactionConfig"; import ripple from "../families/ripple/deviceTransactionConfig"; +import solana from "../families/solana/deviceTransactionConfig"; + import stellar from "../families/stellar/deviceTransactionConfig"; import tezos from "../families/tezos/deviceTransactionConfig"; @@ -27,6 +29,7 @@ export default { ethereum, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/hw-getAddress.ts b/src/generated/hw-getAddress.ts index 92afe179d8..cc72fbb559 100644 --- a/src/generated/hw-getAddress.ts +++ b/src/generated/hw-getAddress.ts @@ -18,6 +18,8 @@ import polkadot from "../families/polkadot/hw-getAddress"; import ripple from "../families/ripple/hw-getAddress"; +import solana from "../families/solana/hw-getAddress"; + import stellar from "../families/stellar/hw-getAddress"; import tezos from "../families/tezos/hw-getAddress"; @@ -36,6 +38,7 @@ export default { neo, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/specs.ts b/src/generated/specs.ts index 3b84111f68..7ce94a97ce 100644 --- a/src/generated/specs.ts +++ b/src/generated/specs.ts @@ -16,6 +16,8 @@ import polkadot from "../families/polkadot/specs"; import ripple from "../families/ripple/specs"; +import solana from "../families/solana/specs"; + import stellar from "../families/stellar/specs"; import tezos from "../families/tezos/specs"; @@ -33,6 +35,7 @@ export default { filecoin, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/speculos-deviceActions.ts b/src/generated/speculos-deviceActions.ts index 1978945792..6f5f1409ed 100644 --- a/src/generated/speculos-deviceActions.ts +++ b/src/generated/speculos-deviceActions.ts @@ -16,6 +16,8 @@ import polkadot from "../families/polkadot/speculos-deviceActions"; import ripple from "../families/ripple/speculos-deviceActions"; +import solana from "../families/solana/speculos-deviceActions"; + import stellar from "../families/stellar/speculos-deviceActions"; import tezos from "../families/tezos/speculos-deviceActions"; @@ -33,6 +35,7 @@ export default { filecoin, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/test-dataset.ts b/src/generated/test-dataset.ts index 13dbcdf0ec..2b01f742c9 100644 --- a/src/generated/test-dataset.ts +++ b/src/generated/test-dataset.ts @@ -16,6 +16,8 @@ import polkadot from "../families/polkadot/test-dataset"; import ripple from "../families/ripple/test-dataset"; +import solana from "../families/solana/test-dataset"; + import stellar from "../families/stellar/test-dataset"; import tezos from "../families/tezos/test-dataset"; @@ -33,6 +35,7 @@ export default { filecoin, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/transaction.ts b/src/generated/transaction.ts index 00abceeba3..bd7e3ea664 100644 --- a/src/generated/transaction.ts +++ b/src/generated/transaction.ts @@ -18,6 +18,8 @@ import polkadot from "../families/polkadot/transaction"; import ripple from "../families/ripple/transaction"; +import solana from "../families/solana/transaction"; + import stellar from "../families/stellar/transaction"; import tezos from "../families/tezos/transaction"; @@ -36,6 +38,7 @@ export default { neo, polkadot, ripple, + solana, stellar, tezos, tron, diff --git a/src/generated/types.ts b/src/generated/types.ts index a4a2f5a733..53979c474a 100644 --- a/src/generated/types.ts +++ b/src/generated/types.ts @@ -84,6 +84,13 @@ 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"; @@ -123,6 +130,7 @@ export type SpecificStatics = {} & CoreStatics_neo & CoreStatics_polkadot & CoreStatics_ripple +& CoreStatics_solana & CoreStatics_stellar & CoreStatics_tezos & CoreStatics_tron @@ -137,6 +145,7 @@ export type CoreAccountSpecifics = {} & CoreAccountSpecifics_neo & CoreAccountSpecifics_polkadot & CoreAccountSpecifics_ripple +& CoreAccountSpecifics_solana & CoreAccountSpecifics_stellar & CoreAccountSpecifics_tezos & CoreAccountSpecifics_tron @@ -151,6 +160,7 @@ export type CoreOperationSpecifics = {} & CoreOperationSpecifics_neo & CoreOperationSpecifics_polkadot & CoreOperationSpecifics_ripple +& CoreOperationSpecifics_solana & CoreOperationSpecifics_stellar & CoreOperationSpecifics_tezos & CoreOperationSpecifics_tron @@ -165,6 +175,7 @@ export type CoreCurrencySpecifics = {} & CoreCurrencySpecifics_neo & CoreCurrencySpecifics_polkadot & CoreCurrencySpecifics_ripple +& CoreCurrencySpecifics_solana & CoreCurrencySpecifics_stellar & CoreCurrencySpecifics_tezos & CoreCurrencySpecifics_tron @@ -179,6 +190,7 @@ export type Transaction = | neoTransaction | polkadotTransaction | rippleTransaction + | solanaTransaction | stellarTransaction | tezosTransaction | tronTransaction @@ -193,6 +205,7 @@ export type TransactionRaw = | neoTransactionRaw | polkadotTransactionRaw | rippleTransactionRaw + | solanaTransactionRaw | stellarTransactionRaw | tezosTransactionRaw | tronTransactionRaw @@ -231,6 +244,7 @@ export const reflectSpecifics = (declare: any): Array<{ OperationMethods: Record neoReflect(declare), polkadotReflect(declare), rippleReflect(declare), + solanaReflect(declare), stellarReflect(declare), tezosReflect(declare), tronReflect(declare), diff --git a/yarn.lock b/yarn.lock index 333ee82efe..eef680838f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,7 +280,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1262,6 +1262,16 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" +"@ledgerhq/hw-app-solana@^6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.15.0.tgz#1ca96db114d61154362f9d08a29162cc4378dbdf" + integrity sha512-bgzkTWMzFC/EsHCE0TqvvAip/aIpjv6f0aQKnEsbWFoExkKL5LW6ZMgk5gUr4UbvqgoxQe0488qkPVE8Hd4K2g== + dependencies: + "@ledgerhq/errors" "^6.10.0" + "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/logs" "^6.10.0" + bip32-path "^0.4.2" + "@ledgerhq/hw-app-str@6.11.2": version "6.11.2" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.11.2.tgz#5f1dbd1d74d8aa5ad92c381c8a21ce900f986eb3" @@ -1564,6 +1574,45 @@ dependencies: "@sinonjs/commons" "^1.7.0" +"@solana/buffer-layout@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-3.0.0.tgz#b9353caeb9a1589cb77a1b145bcb1a9a93114326" + integrity sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w== + dependencies: + buffer "~6.0.3" + +"@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0": + version "1.31.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.31.0.tgz#7a313d4c1a90b77f27ddbfe845a10d6883e06452" + integrity sha512-7nHHx1JNFnrt15e9y8m38I/EJCbaB+bFC3KZVM1+QhybCikFxGMtGA5r7PDC3GEL1R2RZA8yKoLkDKo3vzzqnw== + dependencies: + "@babel/runtime" "^7.12.5" + "@ethersproject/sha2" "^5.5.0" + "@solana/buffer-layout" "^3.0.0" + bn.js "^5.0.0" + borsh "^0.4.0" + bs58 "^4.0.1" + buffer "6.0.1" + cross-fetch "^3.1.4" + jayson "^3.4.4" + js-sha3 "^0.8.0" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.14.2" + tweetnacl "^1.0.0" + "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" @@ -1782,7 +1831,7 @@ resolved "https://registry.yarnpkg.com/@types/bchaddrjs/-/bchaddrjs-0.4.0.tgz#f3d29ab56096c9d7105b5ccbc69969d11426e087" integrity sha512-Nvv3haWpXNWYfKasVoEp3VBgVsBTLTh45anhHUN8xVUPhn4ErU3FPS5AEcZtACWc5ICGUxbaiLTWOnwDkwYF1Q== -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.6": +"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5", "@types/bn.js@^4.11.6": version "4.11.6" resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz" integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== @@ -1817,11 +1866,27 @@ dependencies: cbor "*" +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/eventsource@^1.1.2": version "1.1.5" resolved "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.5.tgz" integrity sha512-BA9q9uC2PAMkUS7DunHTxWZZaVpeNzDG8lkBxcKwzKJClfDQ4Z59/Csx7HSH/SIqFN2JWh0tAKAM6k/wRR0OZg== +"@types/express-serve-static-core@^4.17.9": + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.25.tgz#e42f7046adc65ece2eb6059b77aecfbe9e9f82e0" + integrity sha512-OUJIVfRMFijZukGGwTpKNFprqCCXk5WjNGvUgB/CxxBR40QWSjsNK86+yvGKlCOGc7sbwfHLaXhkG+NsytwBaQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/graceful-fs@^4.1.2": version "4.1.3" resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz" @@ -1882,7 +1947,7 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": +"@types/lodash@^4.14.136", "@types/lodash@^4.14.159", "@types/lodash@^4.14.177": version "4.14.177" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== @@ -1907,6 +1972,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@^12.12.54": + version "12.20.37" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.37.tgz#abb38afa9d6e8a2f627a8cb52290b3c80fbe61ed" + integrity sha512-i1KGxqcvJaLQali+WuypQnXwcplhtNtjs66eNsZpp2P2FL/trJJxx/VWsM0YCL2iMoIJrbXje48lvIQAQ4p2ZA== + "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" @@ -1939,6 +2009,11 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + "@types/randombytes@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@types/randombytes/-/randombytes-2.0.0.tgz" @@ -1946,6 +2021,11 @@ dependencies: "@types/node" "*" +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-redux@^7.1.20": version "7.1.20" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.20.tgz#42f0e61ababb621e12c66c96dda94c58423bd7df" @@ -1995,6 +2075,13 @@ dependencies: "@types/node" "*" +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "20.2.1" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" @@ -2231,6 +2318,14 @@ "@babel/runtime" "^7.10.4" "@ledgerhq/hw-transport" "^5.19.1" +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" @@ -2775,11 +2870,21 @@ bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.12.0: resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.1, bn.js@^5.1.2: version "5.2.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== +borsh@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.4.0.tgz#9dd6defe741627f1315eac2a73df61421f6ddb9f" + integrity sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -2878,6 +2983,11 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-layout@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + buffer-pipe@0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/buffer-pipe/-/buffer-pipe-0.0.3.tgz" @@ -2906,15 +3016,15 @@ buffer@5.6.1: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^5.1.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== dependencies: base64-js "^1.3.1" - ieee754 "^1.1.13" + ieee754 "^1.2.1" -buffer@^6.0.3: +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -2922,6 +3032,21 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.5.tgz#da9ea8166911cc276bf677b8aed2d02d31f59028" + integrity sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A== + dependencies: + node-gyp-build "^4.3.0" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -3007,6 +3132,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +circular-json@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + cjs-module-lexer@^1.0.0: version "1.2.1" resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz" @@ -3103,7 +3233,7 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3198,6 +3328,13 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" +cross-fetch@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -3311,6 +3448,11 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" @@ -3374,6 +3516,11 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" +dotenv@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + ed2curve@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz" @@ -3498,11 +3645,18 @@ es6-object-assign@^1.1.0: resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= -es6-promise@^4.2.4: +es6-promise@^4.0.3, es6-promise@^4.2.4: version "4.2.8" resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" @@ -3936,6 +4090,11 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + events@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" @@ -4000,6 +4159,11 @@ expect@^27.3.1: jest-message-util "^27.3.1" jest-regex-util "^27.0.6" +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -4677,6 +4841,27 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jayson@^3.4.4: + version "3.6.5" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.6.5.tgz#e560bcad4daf098c7391f46ba8efc9d6f34a4102" + integrity sha512-wmOjX+eQcnCDyPF4KORomaIj9wj3h0B5VEbeD0+2VHfTfErB+h1zpR7oBkgCZp36AFjp3+a4CLz6U72BYpFHAw== + dependencies: + "@types/connect" "^3.4.33" + "@types/express-serve-static-core" "^4.17.9" + "@types/lodash" "^4.14.159" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^3.4.0" + ws "^7.4.5" + jest-changed-files@^27.3.0: version "27.3.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.3.0.tgz#22a02cc2b34583fc66e443171dc271c0529d263c" @@ -5237,6 +5422,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + json5@2.x, json5@^2.1.2: version "2.2.0" resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" @@ -5251,6 +5441,11 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + jsonschema@1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.2.tgz" @@ -5596,11 +5791,21 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + node-gyp-build@^4.1.0, node-gyp-build@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz" integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== +node-gyp-build@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" + integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" @@ -6363,6 +6568,20 @@ rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: dependencies: bn.js "^4.11.1" +rpc-websockets@^7.4.2: + version "7.4.16" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.4.16.tgz#eb701cdef577d4357ba5f526d50e25f370396fac" + integrity sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ== + dependencies: + "@babel/runtime" "^7.11.2" + circular-json "^0.5.9" + eventemitter3 "^4.0.7" + uuid "^8.3.0" + ws "^7.4.5" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -6742,6 +6961,11 @@ strip-outer@^1.0.1: dependencies: escape-string-regexp "^1.0.2" +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -6815,6 +7039,11 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + text-hex@1.0.x: version "1.0.0" resolved "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz" @@ -6830,6 +7059,11 @@ throat@^6.0.1: resolved "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + timemachine@^0.3.2: version "0.3.2" resolved "https://registry.npmjs.org/timemachine/-/timemachine-0.3.2.tgz" @@ -7104,6 +7338,13 @@ use-subscription@^1.3.0: dependencies: object-assign "^4.1.1" +utf-8-validate@^5.0.2: + version "5.0.7" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.7.tgz#c15a19a6af1f7ad9ec7ddc425747ca28c3644922" + integrity sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q== + dependencies: + node-gyp-build "^4.3.0" + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -7126,6 +7367,16 @@ utility-types@^3.7.0: resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== +uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz" From 5ee720c787ed269d5c1fc7a8985248e0cf62463c Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Tue, 7 Dec 2021 14:48:11 +0100 Subject: [PATCH 098/134] LL-8113 Support 'metadata' query param on the /transaction/material sidecar endpoint (#1566) --- src/families/polkadot/api/sidecar.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/families/polkadot/api/sidecar.ts b/src/families/polkadot/api/sidecar.ts index df4d1d1a46..9ee73ac995 100644 --- a/src/families/polkadot/api/sidecar.ts +++ b/src/families/polkadot/api/sidecar.ts @@ -275,10 +275,10 @@ const fetchStakingProgress = * @returns {SidecarTransactionMaterial} */ const fetchTransactionMaterial = async ( + // By default we don't want any metadata. withMetadata = false ): Promise => { - // By default we don't want any metadata. - const params = withMetadata ? "" : "?noMeta=true"; + const params = withMetadata ? "?metadata=scale" : "?noMeta=true"; const { data, }: { From cb9b3d6187cbeacf94570f8f27f33899f99e6e85 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 7 Dec 2021 15:04:16 +0100 Subject: [PATCH 099/134] Polkadot 2021 12 03 (#1557) * v21.20.0-polkadot.0 * update * v21.20.0-polkadot.1 --- package.json | 4 +- yarn.lock | 254 ++++++++++++++++++++++++++------------------------- 2 files changed, 132 insertions(+), 126 deletions(-) diff --git a/package.json b/package.json index 30a809f300..204f290e43 100644 --- a/package.json +++ b/package.json @@ -63,8 +63,8 @@ "@ledgerhq/json-bignumber": "^1.1.0", "@ledgerhq/live-app-sdk": "^0.2.0", "@ledgerhq/logs": "6.10.0", - "@polkadot/types": "6.8.1", - "@polkadot/types-known": "6.8.1", + "@polkadot/types": "6.11.1", + "@polkadot/types-known": "6.11.1", "@solana/spl-token": "^0.1.8", "@solana/web3.js": "^1.31.0", "@taquito/ledger-signer": "^10.2.1", diff --git a/yarn.lock b/yarn.lock index eef680838f..0c9cef7e39 100644 --- a/yarn.lock +++ b/yarn.lock @@ -280,7 +280,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.3", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -1369,6 +1369,16 @@ resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz" integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== +"@noble/hashes@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-0.4.1.tgz#ef8ef347cfb3a03692f16ed31fda717f8e78d392" + integrity sha512-Qxy9mZoDf5SyFrQ8hpWHeMZ2Scmb9BAz/lt23sKdr/QHnACW9dD6S+/WVJHd3R/BPoNHcUYWXoXXe74cxSEYoA== + +"@noble/secp256k1@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.3.0.tgz#426880cf0355b24d81c129af1ec31dfa6eee8b9c" + integrity sha512-wuFthUc6Ul4xflhY5u1+p1bDILPzVEisekxt5M+iLg4R+gG6+k2jnRR19sC9fMtzlsN5sKloBwprziDS0XlmyQ== + "@nodelib/fs.scandir@2.1.4": version "2.1.4" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" @@ -1390,122 +1400,142 @@ "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" -"@polkadot/networks@7.8.2", "@polkadot/networks@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.8.2.tgz#24bc6f946069395c08a24da65c848f7158fb7abf" - integrity sha512-E/Bm4QUAfyBUCv0Bq9ldRVNG+trLHoOAv6ttzWKw/UHoa2cDe2UP9qTUnxtXWAmyIYWvLeoMHgStj+pWbLL8SA== +"@polkadot/networks@8.1.2", "@polkadot/networks@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-8.1.2.tgz#5c1b7d620413202f758ecc944c6893691ee68dc4" + integrity sha512-OPjEjEdlErZW0dv1WNIEAaOja8g2ynscwM4pQbVWzbpACuM1xziPgfDF74M0R8fMOxr5EJOVbKsvOSBytw+TDg== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/types-known@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" - integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== +"@polkadot/types-known@6.11.1": + version "6.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.11.1.tgz#f25c01d33b91f1b7432bee1311a732147069b7e7" + integrity sha512-Vl4WJu56dNvMoXwJ+v9xO0rlWLocb/1KMNczG8UklxrAMfkkgCDIxGjkx/TpgCEfBLxBYavu9MQqQZhJulSP8g== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "^7.8.2" - "@polkadot/types" "6.8.1" - "@polkadot/util" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "^8.1.2" + "@polkadot/types" "6.11.1" + "@polkadot/util" "^8.1.2" -"@polkadot/types@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" - integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== +"@polkadot/types@6.11.1": + version "6.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.11.1.tgz#23927c8a26cba42d29da83e8e918c4e441157e87" + integrity sha512-utdAL7XrZmKWTk7iT/cUdr1FD4oaDT9OhZ1yRxilEiMk58QZg4Ntm8POH1Sq/l8/JvLcheE0qy1uZhxK3FS0Rw== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/util" "^7.8.2" - "@polkadot/util-crypto" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/types-known" "6.11.1" + "@polkadot/util" "^8.1.2" + "@polkadot/util-crypto" "^8.1.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.8.2.tgz#8fdf177793b00eced2d132ce03b0a9c0b0d1441b" - integrity sha512-wmWRRQuYmf3j4DJMPG2+J2BCS0uyO9yXuYlPdZ31enehTNDPl7Uke9sCUAdlAIwIfz60i4SIh8wyFPKMMwthqQ== - dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "7.8.2" - "@polkadot/util" "7.8.2" - "@polkadot/wasm-crypto" "^4.2.1" - "@polkadot/x-randomvalues" "7.8.2" - base-x "^3.0.9" - base64-js "^1.5.1" - blakejs "^1.1.1" - bn.js "^4.12.0" - create-hash "^1.2.0" +"@polkadot/util-crypto@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-8.1.2.tgz#35ca296bf7b7cc76b8ed085a40585b196d6b9de5" + integrity sha512-sqyz4zLyBleBmoaNkGaAQsNXVktqmHJ3XiuYgt9KJ7hIZjP7wjJMLZWzyOKVaL1w5/hUNTRzVuTGiA8GD62ByA== + dependencies: + "@babel/runtime" "^7.16.3" + "@noble/hashes" "0.4.1" + "@noble/secp256k1" "^1.3.0" + "@polkadot/networks" "8.1.2" + "@polkadot/util" "8.1.2" + "@polkadot/wasm-crypto" "^4.5.1" + "@polkadot/x-bigint" "8.1.2" + "@polkadot/x-noble-hashes" "8.1.2" + "@polkadot/x-noble-secp256k1" "8.1.2" + "@polkadot/x-randomvalues" "8.1.2" ed2curve "^0.3.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" - scryptsy "^2.1.0" + micro-base "^0.9.0" tweetnacl "^1.0.3" - xxhashjs "^0.2.2" -"@polkadot/util@7.8.2", "@polkadot/util@^7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.8.2.tgz#7d42e4981fdec6f032f29602400b966ddababf03" - integrity sha512-7JxRdSjw+7EUmCEIju34VLgeICNmfnOPby6lTzac0ODO2IH3NfE42YRGjRelRm+cNEmL272jojfU+o2Q7ePTww== +"@polkadot/util@8.1.2", "@polkadot/util@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-8.1.2.tgz#f3178a077758eca21e57f031ae0421b7634b1107" + integrity sha512-s1Q6J7I2sxDdk8S9SA1wVSMRUN+6YGpAUehl1zE/VKtHUzxtZfX/M7dmZgNpARi8kmk7/0J61ZuIaFb0Cq81jw== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-textdecoder" "7.8.2" - "@polkadot/x-textencoder" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-bigint" "8.1.2" + "@polkadot/x-global" "8.1.2" + "@polkadot/x-textdecoder" "8.1.2" + "@polkadot/x-textencoder" "8.1.2" "@types/bn.js" "^4.11.6" bn.js "^4.12.0" - camelcase "^6.2.0" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.2.1.tgz#6b7eae1c011709f8042dfd30872a5fc5e9e021c0" - integrity sha512-ON9EBpTNDCI3QRUmuQJIegYoAcwvxDaNNA7uwKTaEEStu8LjCIbQxbt4WbOBYWI0PoUpl4iIluXdT3XZ3V3jXA== +"@polkadot/wasm-crypto-asmjs@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.5.1.tgz#e1025a49e106db11d1187caf65f56c960ea2ad2b" + integrity sha512-DOdRiWhxVvmqTvp+E9z1j+Yr0zDOGsDvqnT/eNw0Dl1FVUOImsEa7FKns/urASmcxCVEE1jtUWSnij29jrORMQ== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto-wasm@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.2.1.tgz#2a86f9b405e7195c3f523798c6ce4afffd19737e" - integrity sha512-Rs2CKiR4D+2hKzmKBfPNYxcd2E8NfLWia0av4fgicjT9YsWIWOGQUi9AtSOfazPOR9FrjxKJy+chQxAkcfKMnQ== +"@polkadot/wasm-crypto-wasm@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.5.1.tgz#063a58ff7ddd939b7886a6a238109a8d2c416e46" + integrity sha512-hPwke85HxpgG/RAlwdCE8u5w7bThvWg399mlB+XjogXMxOUWBZSgq2XYbgzROUXx27inK9nStF4Pnc4zJnqs9A== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.2.1.tgz#4d09402f5ac71a90962fb58cbe4b1707772a4fb6" - integrity sha512-C/A/QnemOilRTLnM0LfhPY2N/x3ZFd1ihm9sXYyuh98CxtekSVYI9h4IJ5Jrgz5imSUHgvt9oJLqJ5GbWQV/Zg== +"@polkadot/wasm-crypto@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.5.1.tgz#e1ac6d846a0ad8e991cec128994524183ef6e8fd" + integrity sha512-Cr21ais3Kq3aedIHZ3J1tjgeD/+K8FCiwEawr0oRywNBSJR8wyuZMePs4swR/6xm8wbBkpqoBVHz/UQHqqQJmA== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/wasm-crypto-asmjs" "^4.5.1" + "@polkadot/wasm-crypto-wasm" "^4.5.1" + +"@polkadot/x-bigint@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-8.1.2.tgz#0451009736e069b45ef01a9259d56d4ddb11ad21" + integrity sha512-MI9D/gXQQLqrdp66InZtkGDa+FYsrc+Dq0DzsRkGRE0hjX75C7OretNLm7zMG7IQYjiuBQkH8tnTE7I8k/KwDw== dependencies: - "@babel/runtime" "^7.15.3" - "@polkadot/wasm-crypto-asmjs" "^4.2.1" - "@polkadot/wasm-crypto-wasm" "^4.2.1" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "8.1.2" + +"@polkadot/x-global@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-8.1.2.tgz#e5de3d7bff2f5b689eb0858057007b334ddc2668" + integrity sha512-prHFu2okMOrOvF4JtCjuHZ742yqim2ip6SuZqSEHrkbQPewXYquC51nXkscJygheTpQgrNt3dBuk5Y8jFWjUHg== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/x-noble-hashes@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-noble-hashes/-/x-noble-hashes-8.1.2.tgz#d3f69c24dc6c6daa796421a99946be787b6dd38f" + integrity sha512-Vj0d2ueyFgPnc4SrPP8oEQlp++DDHXMhNlSi7vupWBoehXoKnDpIb7UjZcL78lg+dF8U3/2iSb6DgfHS0lAK5w== + dependencies: + "@babel/runtime" "^7.16.3" -"@polkadot/x-global@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.8.2.tgz#bc15bfd46e78b8a97622e07824f1e75566f3cb3a" - integrity sha512-olULRitxWv1tsSDgLdiVBbyzaU+OJbw8aTdmUMj9ZiIJstBzbNT/vsTWkX6JuMSLb9hw6ElaDXJ7zaffHY5siw== +"@polkadot/x-noble-secp256k1@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-noble-secp256k1/-/x-noble-secp256k1-8.1.2.tgz#1e29fbb01f2f01df62fccdfb4156f0d046a37799" + integrity sha512-6fSXJDmEHxWmNQ55tnZTx6xbH1sFgCjJLxyIwLcqJuH9rgaNALloWbGvcG8C3NVbqh3REQRSC20vfabqVjrCpQ== dependencies: - "@babel/runtime" "^7.16.0" + "@babel/runtime" "^7.16.3" -"@polkadot/x-randomvalues@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.8.2.tgz#b24f261882f87bfa9c45f509d009aaf26037d1d8" - integrity sha512-e/Jc9oCP+IIDWy5u+jk1Cz8ulI3os1VlSaQGsNPA8U56PGLJr+PeI4EnXzjIVgdKuwOhV7C/TTyu7fnGsIGTrA== +"@polkadot/x-randomvalues@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-8.1.2.tgz#3e4573310c1ba4a7081d6fca2e9b2d5f976d7b94" + integrity sha512-hYTGMLXIpAKRiEPcguv0e+ZXIfqUxl8TJQ8qItB/PxE58s1Xa9F+0lAuSCCAzfuJFBn6Qzr3nBkuGx+T/cTz9w== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "8.1.2" -"@polkadot/x-textdecoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.8.2.tgz#b58fcaf5f4ea6dbe52117086053a022f63f5a79c" - integrity sha512-Ggp/lUjG6+w75lpbUjWFAxH262gu9hfMu89qd9VOUoPX6CbNT5mUPKaVDtofjmKcQzfW1zZRPjlePzv+JVoTVg== +"@polkadot/x-textdecoder@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-8.1.2.tgz#90b337fbd12c6d260e7b996d54cc08e2624fed88" + integrity sha512-NuQepvIqEIeWPMdGry/ReJAEtXwWRt0qrX0xwYIoY7V1rR8vDVX66Q5YtG/i7/JLBydgabXA1GCj5k4sRpwakA== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "8.1.2" -"@polkadot/x-textencoder@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.8.2.tgz#5cb52fd93a1cbc0fd2dae2ebba4cb2953750c266" - integrity sha512-GtgqGlXYEQqwO6Nl9ZX08KF1Bc3WIId8ADDNTHqLgXaQLqQykwdqQZUKPSnjhQFf8kJX6+kOSxzmv8P5oMTJcg== +"@polkadot/x-textencoder@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-8.1.2.tgz#dff8eab13b01508ba5797d6691c96e6a08b84a44" + integrity sha512-8m+RvtxPEd4/vfHWuhTQyE/RbjN3NTbbrTQ0SMAPRM04NGauKXJOVA5A7WBJYJsj6bDlSaWSavOMJSzO5NKE8w== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/x-global" "7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "8.1.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -2068,14 +2098,7 @@ resolved "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.14.tgz" integrity sha512-Ds9OMd4xZqI2zZtoOicASAi0SvFPyNPgkfgPrPeUTQwcJOX1w6Mwkpq8ClI4ZP11nsEI6akvKqRDV+epA8yzRw== -"@types/ws@^7.2.0": - version "7.2.7" - resolved "https://registry.npmjs.org/@types/ws/-/ws-7.2.7.tgz" - integrity sha512-UUFC/xxqFLP17hTva8/lVT0SybLUrfSD9c+iapKb0fEiC8uoDbA+xuZ3pAN603eW+bY8ebSMLm9jXdIPnD0ZgA== - dependencies: - "@types/node" "*" - -"@types/ws@^7.4.4": +"@types/ws@^7.2.0", "@types/ws@^7.4.4": version "7.4.7" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== @@ -2646,7 +2669,7 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6, base-x@^3.0.9: +base-x@3.0.9, base-x@^3.0.2, base-x@^3.0.6: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== @@ -2663,7 +2686,7 @@ base32.js@^0.1.0: resolved "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz" integrity sha1-tYLexpPC8R6JPPBk7mrFthMaIgI= -base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2845,7 +2868,7 @@ blake2b@^2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" -blakejs@^1.1.0, blakejs@^1.1.1: +blakejs@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz" integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== @@ -3371,11 +3394,6 @@ csstype@^3.0.2: resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz" integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - cursor@^0.1.5: version "0.1.5" resolved "https://registry.npmjs.org/cursor/-/cursor-0.1.5.tgz" @@ -3540,7 +3558,7 @@ electron-to-chromium@^1.3.723: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz" integrity sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig== -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -5709,6 +5727,11 @@ merkle-lib@^2.0.10: resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" integrity sha1-grjbrnXieneFOItz+ddyXQ9vMyY= +micro-base@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/micro-base/-/micro-base-0.9.0.tgz#09cfe20285bec0ea97f41dc3d10e3fba3d0266ee" + integrity sha512-4+tOMKidYT5nQ6/UNmYrGVO5PMcnJdfuR4NC8HK8s2H61B4itOhA9yrsjBdqGV7ecdtej36x3YSIfPLRmPrspg== + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" @@ -5796,12 +5819,7 @@ node-fetch@2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-gyp-build@^4.1.0, node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -node-gyp-build@^4.3.0: +node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== @@ -6651,11 +6669,6 @@ scrypt-js@3.0.1, scrypt-js@^3.0.0: resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - secp256k1@4.0.2, secp256k1@^4.0.1, secp256k1@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz" @@ -7580,13 +7593,6 @@ xstream@^11.14.0: globalthis "^1.0.1" symbol-observable "^2.0.3" -xxhashjs@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" From 9a50907f880904771afd18856431078174d4fac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 7 Dec 2021 15:59:32 +0100 Subject: [PATCH 100/134] Fixes jest --- jest.config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jest.config.ts b/jest.config.ts index b0cbc630cb..06629f589d 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -54,6 +54,11 @@ export default { "^@polkadot/x-randomvalues$": "@polkadot/x-randomvalues/node.cjs", "^@polkadot/x-textdecoder$": "@polkadot/x-textdecoder/node.cjs", "^@polkadot/x-textencoder$": "@polkadot/x-textencoder/node.cjs", + "^@polkadot/x-bigint/(.*)": "@polkadot/x-bigint/$1.cjs", + "^@polkadot/x-bigint$": "@polkadot/x-bigint/index.cjs", + "^@polkadot/x-noble-secp256k1$": "@polkadot/x-noble-secp256k1/index.cjs", + "^@polkadot/x-noble-hashes/(.*)": "@polkadot/x-noble-hashes/$1.cjs", + "^@polkadot/x-noble-hashes$": "@polkadot/x-noble-hashes/index.cjs", }, transformIgnorePatterns: [ "/node_modules/(?!@polkadot|@babel/runtime/helpers/esm/)", From 62d5615e9d3b55fa1c45f58bfd3a2c0d56d24057 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Tue, 7 Dec 2021 15:59:45 +0100 Subject: [PATCH 101/134] Update synchronisation.ts --- src/families/ethereum/synchronisation.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/families/ethereum/synchronisation.ts b/src/families/ethereum/synchronisation.ts index 226afe1a9f..ecd66927a4 100644 --- a/src/families/ethereum/synchronisation.ts +++ b/src/families/ethereum/synchronisation.ts @@ -444,7 +444,7 @@ const txToOps = if (receiving) { const type = "NFT_IN"; all.push({ - id: `${nftId}-${hash}-${type}-i${i}`, + id: `${nftId}-${hash}-${type}-i${i}_${j}`, senders: [sender], recipients: [receiver], contract, From e064b28a5d00b205e4f6ae9d14e8a2080cb8b0ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 7 Dec 2021 16:05:28 +0100 Subject: [PATCH 102/134] v21.21.0-rc.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 204f290e43..c61213669b 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.20.1", + "version": "21.21.0-rc.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 4b5d93a84c78379ed431c1ed19fb14b40c482b71 Mon Sep 17 00:00:00 2001 From: konoart <91595347+konoart@users.noreply.github.com> Date: Wed, 8 Dec 2021 17:11:28 +0100 Subject: [PATCH 103/134] solana comment out fs module (#1567) --- src/families/solana/api/logged.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/families/solana/api/logged.ts b/src/families/solana/api/logged.ts index 6b5314494d..32be16cbbb 100644 --- a/src/families/solana/api/logged.ts +++ b/src/families/solana/api/logged.ts @@ -1,6 +1,12 @@ import { ChainAPI } from "./chain"; -import fs from "fs"; +//import fs from "fs"; + +/* eslint-disable-next-line @typescript-eslint/no-unused-vars */ +function write(file: string, str: string) { + // fs is not available on mobile + //fs.appendFileSync(file, str); +} export function logged(api: ChainAPI, file: string): ChainAPI { const proxy: ChainAPI = new Proxy(api, { @@ -22,7 +28,7 @@ export function logged(api: ChainAPI, file: string): ChainAPI { /{"_bn":(".*?")}/g, "new PublicKey(Buffer.from($1, 'hex'))" ); - fs.appendFileSync(file, summaryJson + ",\n"); + write(file, summaryJson + ",\n"); }; if (result instanceof Promise) { return result.then((answer) => { From 73db9e66c8aba796a248ea872978ffae3b80600f Mon Sep 17 00:00:00 2001 From: crypto-facs <84574577+crypto-facs@users.noreply.github.com> Date: Thu, 9 Dec 2021 02:37:23 -0600 Subject: [PATCH 104/134] Cro icon (#1569) * add CRO svg icon * update icon --- src/data/icons/svg/CRO.svg | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/data/icons/svg/CRO.svg diff --git a/src/data/icons/svg/CRO.svg b/src/data/icons/svg/CRO.svg new file mode 100644 index 0000000000..4cdb7e397c --- /dev/null +++ b/src/data/icons/svg/CRO.svg @@ -0,0 +1,6 @@ + + + + + + From 309f7fe5bb22052ebba66fd8c87a44172a6d1827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 9 Dec 2021 09:43:20 +0100 Subject: [PATCH 105/134] v21.21.0-rc.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c61213669b..6c1c78e7d8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.0-rc.0", + "version": "21.21.0-rc.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 4dc8fec138fdc03175d21c727cb4958cb6fdec3c Mon Sep 17 00:00:00 2001 From: hzheng-ledger <71653044+hzheng-ledger@users.noreply.github.com> Date: Thu, 9 Dec 2021 10:55:36 +0100 Subject: [PATCH 106/134] [LL-7352] Decred integration (#1570) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Decred integration * fix outputscript for decred * fix decred serialization * fix decred * add decred to live bot * fix decred * fix cache for altcoin * empty commit * conflict Co-authored-by: Gaëtan Renaudeau --- .ci.env | 2 +- package.json | 1 + .../families/bitcoin/wallet-btc/utils.test.ts | 4 + .../xpub.syncing.integration.test.ts | 12 + src/families/bitcoin/specs.ts | 16 ++ .../bitcoin/wallet-btc/crypto/base.ts | 2 +- .../bitcoin/wallet-btc/crypto/bitcoincash.ts | 9 +- .../bitcoin/wallet-btc/crypto/decred.ts | 251 ++++++++++++++++++ .../bitcoin/wallet-btc/crypto/factory.ts | 5 + .../bitcoin/wallet-btc/crypto/index.ts | 1 + .../bitcoin/wallet-btc/crypto/litecoin.ts | 16 +- .../bitcoin/wallet-btc/crypto/types.ts | 1 + src/families/bitcoin/wallet-btc/crypto/zec.ts | 9 +- src/families/bitcoin/wallet-btc/crypto/zen.ts | 9 +- src/families/bitcoin/wallet-btc/utils.ts | 7 +- src/families/bitcoin/wallet-btc/wallet.ts | 11 +- yarn.lock | 16 +- 17 files changed, 361 insertions(+), 11 deletions(-) create mode 100644 src/families/bitcoin/wallet-btc/crypto/decred.ts diff --git a/.ci.env b/.ci.env index 0d58f62ede..a32ff257b8 100644 --- a/.ci.env +++ b/.ci.env @@ -1,3 +1,3 @@ # always test on latest conditions EXPERIMENTAL_EXPLORERS=1 -EXPERIMENTAL_CURRENCIES_JS_BRIDGE=bitcoin,bitcoin_cash,bsc,litecoin,dash,qtum,zcash,bitcoin_gold,stratis,dogecoin,digibyte,komodo,pivx,zencash,vertcoin,peercoin,viacoin,stakenet,stealthcoin,bitcoin_testnet,tezos +EXPERIMENTAL_CURRENCIES_JS_BRIDGE=bitcoin,bitcoin_cash,bsc,litecoin,dash,qtum,zcash,bitcoin_gold,stratis,dogecoin,digibyte,komodo,pivx,zencash,vertcoin,peercoin,viacoin,stakenet,stealthcoin,decred,bitcoin_testnet,tezos diff --git a/package.json b/package.json index 6c1c78e7d8..b0ccecfcc6 100644 --- a/package.json +++ b/package.json @@ -86,6 +86,7 @@ "bip39": "^3.0.4", "bitcoinjs-lib": "^5.2.0", "bitcore-lib-cash": "^8.25.22", + "blake-hash": "^2.0.0", "bs58": "^4.0.1", "bs58check": "^2.1.2", "buffer": "^6.0.3", diff --git a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts index c2be5532ae..1b2f70ae75 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/utils.test.ts @@ -177,6 +177,8 @@ describe("Unit tests for various utils functions", () => { validateAddrs(["ETx91CT52eBFYWbe4Yht5BpZNigWg2EkqJ"], "viacoin", true); validateAddrs(["7i1KkJHUjfw2MrbtXK5DQkhz7zd36st9GR"], "stakenet", true); validateAddrs(["S6NMcEfYbavHrP3Uo1wbEUvKhAbKeMuga8"], "stealthcoin", true); + validateAddrs(["Dso59DoPRkfATcZgHGgfh9mpku7taw9srAv"], "decred", true); + validateAddrs(["Dcck4QrFF5wuLzQpwxb5evhSRD7ZTsJZwuh"], "decred", true); validateAddrs( ["bitcoincash:qzl0x0982hy9xrh99wdnejx4eecdn02jv58as5p599"], @@ -210,6 +212,8 @@ describe("Unit tests for various utils functions", () => { validateAddrs(["ETx91CT52eBFYWbe4Yht5BpZNigWg2Ekqq"], "viacoin", false); validateAddrs(["7i1KkJHUjfw2MrbtXK5DQkhz7zd36st9GG"], "stakenet", false); validateAddrs(["S6NMcEfYbavHrP3Uo1wbEUvKhAbKeMugaa"], "stealthcoin", false); + validateAddrs(["Dso59DoPRkfATcZgHGgff9mpku7taw9srAv"], "decred", false); + validateAddrs(["Dcck4QrFF5wuLQzpwxb5evhSRD7ZTsJZwuh"], "decred", false); }); }); diff --git a/src/__tests__/families/bitcoin/wallet-btc/xpub.syncing.integration.test.ts b/src/__tests__/families/bitcoin/wallet-btc/xpub.syncing.integration.test.ts index 5b91fe8c57..d98d7cb6d4 100644 --- a/src/__tests__/families/bitcoin/wallet-btc/xpub.syncing.integration.test.ts +++ b/src/__tests__/families/bitcoin/wallet-btc/xpub.syncing.integration.test.ts @@ -217,6 +217,15 @@ describe("xpub integration sync", () => { coin: "xst", explorerVersion: "v2", }, + { + xpub: "dpubZFUiMExUREbqJQVJkfXSs4wjUb1jwVkoofnPK8Mt95j3PanCyq9Mc4aFnWtRZkhci9ZYPVLZybVLMMkS6g1nKBTN4899KJwGeVBvyumvcjW", + derivationMode: DerivationModes.LEGACY, + addresses: 6, + balance: 0, + network: coininfo.decred.main.toBitcoinJS(), + coin: "dcr", + explorerVersion: "v3", + }, ]; walletDatasets.forEach((dataset) => @@ -284,6 +293,9 @@ describe("xpub integration sync", () => { case "zen": // zencash crypto = new currency.Zen({ network: dataset.network }); break; + case "dcr": // decred + crypto = new currency.Decred({ network: dataset.network }); + break; default: throw new Error("Should not be reachable"); } diff --git a/src/families/bitcoin/specs.ts b/src/families/bitcoin/specs.ts index 93a1bd5e8b..09b16c2ed5 100644 --- a/src/families/bitcoin/specs.ts +++ b/src/families/bitcoin/specs.ts @@ -496,6 +496,21 @@ const komodo: AppSpec = { ), }), }; +const decred: AppSpec = { + name: "Decred", + currency: getCryptoCurrencyById("decred"), + appQuery: { + model: DeviceModelId.nanoS, + appName: "Decred", + }, + test: genericTest, + mutations: bitcoinLikeMutations({ + minimalAmount: parseCurrencyUnit( + getCryptoCurrencyById("decred").units[0], + "0.0001" + ), + }), +}; const litecoin: AppSpec = { name: "Litecoin", currency: getCryptoCurrencyById("litecoin"), @@ -532,4 +547,5 @@ export default { viacoin, zcash, zencash, + decred, }; diff --git a/src/families/bitcoin/wallet-btc/crypto/base.ts b/src/families/bitcoin/wallet-btc/crypto/base.ts index 117a4f9a99..e5418cae15 100644 --- a/src/families/bitcoin/wallet-btc/crypto/base.ts +++ b/src/families/bitcoin/wallet-btc/crypto/base.ts @@ -28,7 +28,7 @@ class Base implements ICrypto { // eslint-disable-next-line @typescript-eslint/no-explicit-any network: any; protected static publickeyCache = {}; // xpub + account + index to publicKey - protected static addressCache = {}; // derivationMode + xpub + account + index to address + public static addressCache = {}; // derivationMode + xpub + account + index to address protected static bech32Cache = {}; // xpub to bech32 interface // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts b/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts index 56ca6a39c4..5370265975 100644 --- a/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts +++ b/src/families/bitcoin/wallet-btc/crypto/bitcoincash.ts @@ -8,6 +8,7 @@ import { toOutputScript } from "bitcoinjs-lib/src/address"; import { InvalidAddress } from "@ledgerhq/errors"; import { DerivationModes } from "../types"; import { ICrypto } from "./types"; +import Base from "./base"; // a mock explorer class that just use js objects class BitcoinCash implements ICrypto { @@ -46,7 +47,13 @@ class BitcoinCash implements ICrypto { account: number, index: number ): string { - return this.getLegacyBitcoinCashAddress(xpub, account, index); + if (Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]) { + return Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]; + } + const address = this.getLegacyBitcoinCashAddress(xpub, account, index); + Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`] = + address; + return address; } // infer address type from its syntax diff --git a/src/families/bitcoin/wallet-btc/crypto/decred.ts b/src/families/bitcoin/wallet-btc/crypto/decred.ts new file mode 100644 index 0000000000..57b2385d16 --- /dev/null +++ b/src/families/bitcoin/wallet-btc/crypto/decred.ts @@ -0,0 +1,251 @@ +import Base from "./base"; +import { InvalidAddress } from "@ledgerhq/errors"; +import * as bjs from "bitcoinjs-lib"; +import bs58checkBase from "bs58check/base"; +import bs58check from "bs58check"; +import createBlakeHash from "blake-hash"; +import RIPEMD160 from "ripemd160"; +import bs58 from "bs58"; +import ecc from "tiny-secp256k1"; +import createHash from "create-hash"; +import createHmac from "create-hmac"; + +// the BIP32 class is inspired from https://github.com/bitcoinjs/bip32/blob/master/src/bip32.js +class BIP32 { + privateKey: any; + publicKey: any; + chainCode: any; + network: any; + depth: number; + index: number; + ParentFingerprint: number; + lowR: boolean; + constructor( + privateKey, + publicKey, + chainCode, + network, + depth = 0, + index = 0, + ParentFingerprint = 0x00000000 + ) { + this.privateKey = privateKey; + this.publicKey = publicKey; + this.chainCode = chainCode; + this.network = network; + this.depth = depth; + this.index = index; + this.ParentFingerprint = ParentFingerprint; + this.lowR = false; + } + pk() { + if (this.publicKey === undefined) + this.publicKey = ecc.pointFromScalar(this.privateKey, true); + return this.publicKey; + } + isNeutered() { + return this.privateKey === undefined; + } + neutered() { + return new BIP32( + undefined, + this.pk(), + this.chainCode, + this.network, + this.depth, + this.index, + this.ParentFingerprint + ); + } + hmacSHA512(key, data) { + return createHmac("sha512", key).update(data).digest(); + } + hash160(buffer) { + const sha256Hash = createHash("sha256").update(buffer).digest(); + return createHash("rmd160").update(sha256Hash).digest(); + } + fingerprint() { + return this.hash160(this.pk()).slice(0, 4); + } + + toBase58() { + const network = this.network; + const version = !this.isNeutered() + ? network.bip32.private + : network.bip32.public; + const buffer = Buffer.allocUnsafe(78); + // 4 bytes: version bytes + buffer.writeUInt32BE(version, 0); + // 1 byte: depth: 0x00 for master nodes, 0x01 for level-1 descendants, .... + buffer.writeUInt8(this.depth, 4); + // 4 bytes: the fingerprint of the parent's key (0x00000000 if master key) + buffer.writeUInt32BE(this.ParentFingerprint, 5); + // 4 bytes: child number. This is the number i in xi = xpar/i, with xi the key being serialized. + // This is encoded in big endian. (0x00000000 if master key) + buffer.writeUInt32BE(this.index, 9); + // 32 bytes: the chain code + this.chainCode.copy(buffer, 13); + // 33 bytes: the public key or private key data + if (!this.isNeutered()) { + // 0x00 + k for private keys + buffer.writeUInt8(0, 45); + this.privateKey.copy(buffer, 46); + // 33 bytes: the public key + } else { + // X9.62 encoding for public keys + this.pk().copy(buffer, 45); + } + return bs58check.encode(buffer); + } + // https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#child-key-derivation-ckd-functions + derive(index) { + const isHardened = index >= 0x80000000; + const data = Buffer.allocUnsafe(37); + // Hardened child + if (isHardened) { + data[0] = 0x00; + this.privateKey.copy(data, 1); + data.writeUInt32BE(index, 33); + } else { + this.pk().copy(data, 0); + data.writeUInt32BE(index, 33); + } + const I = this.hmacSHA512(this.chainCode, data); + const IL = I.slice(0, 32); + const IR = I.slice(32); + // if parse256(IL) >= n, proceed with the next value for i + if (!ecc.isPrivate(IL)) return this.derive(index + 1); + // Private parent key -> private child key + let hd; + if (!this.isNeutered()) { + // ki = parse256(IL) + kpar (mod n) + const ki = ecc.privateAdd(this.privateKey, IL); + // In case ki == 0, proceed with the next value for i + if (ki == null) return this.derive(index + 1); + hd = new BIP32( + ki, + undefined, + IR, + this.network, + this.depth + 1, + index, + this.fingerprint().readUInt32BE(0) + ); + } else { + // Ki = point(parse256(IL)) + Kpar + // = G*IL + Kpar + const Ki = ecc.pointAddScalar(this.pk(), IL, true); + // In case Ki is the point at infinity, proceed with the next value for i + if (Ki === null) return this.derive(index + 1); + hd = new BIP32( + undefined, + Ki, + IR, + this.network, + this.depth + 1, + index, + this.fingerprint().readUInt32BE(0) + ); + } + return hd; + } +} + +class Decred extends Base { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + constructor({ network }: { network: any }) { + super({ network }); + this.network.dustThreshold = 10000; + this.network.dustPolicy = "FIXED"; + this.network.usesTimestampedTransaction = false; + } + static blake256(buffer: Buffer): Buffer { + let b = buffer; + if (buffer instanceof Uint8Array) { + b = Buffer.from(buffer); + } + return createBlakeHash("blake256").update(b).digest(); + } + + // refer to decred spec https://devdocs.decred.org/developer-guides/addresses/ + static getAddressFromPk(publicKey: Buffer): string { + const prefix = Buffer.from("073f", "hex"); + const pkhash = Buffer.concat([ + prefix, + new RIPEMD160().update(Decred.blake256(publicKey)).digest(), + ]); + const checksum = Decred._blake256x2(pkhash).slice(0, 4); + return bs58.encode(Buffer.concat([pkhash, checksum])); + } + + static readonly _blake256x2 = (buffer: Buffer): Buffer => + Decred.blake256(Decred.blake256(buffer)); + static readonly bs58check = bs58checkBase(Decred._blake256x2); + toOutputScript(address: string): Buffer { + if (!this.validateAddress(address)) { + throw new InvalidAddress(); + } + const decodeBase58 = Decred.bs58check.decode(address, Decred._blake256x2); + const prefix = address.toLocaleUpperCase().substring(0, 2); + if (prefix === "DC") { + return bjs.payments.p2sh({ hash: decodeBase58.slice(2) }) + .output as Buffer; + } else if (prefix === "DE" || prefix === "DS") { + return bjs.payments.p2pkh({ hash: decodeBase58.slice(2) }) + .output as Buffer; + } + throw new InvalidAddress(); + } + + // eslint-disable-next-line class-methods-use-this + validateAddress(address: string): boolean { + if (address.length < 25 || address.length > 36) { + return false; + } + try { + Decred.bs58check.decode(address, Decred._blake256x2); + } catch (error) { + return false; + } + return true; + } + + // get address given an address type + getAddress( + derivationMode: string, + xpub: string, + account: number, + index: number + ): string { + if (Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]) { + return Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]; + } + let buffer: Buffer; + try { + buffer = Decred.bs58check.decode(xpub); + } catch { + buffer = bs58check.decode(xpub); + } + const depth = buffer[4]; + const parentFingerprint = buffer.readUInt32BE(5); + const i = buffer.readUInt32BE(9); + const chainCode = buffer.slice(13, 45); + const X = buffer.slice(45, 78); + const hd = new BIP32( + undefined, + X, + chainCode, + this.network, + depth, + i, + parentFingerprint + ); + const publicKey = hd.derive(account).derive(index).pk(); + const address = Decred.getAddressFromPk(publicKey); + Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`] = + address; + return address; + } +} + +export default Decred; diff --git a/src/families/bitcoin/wallet-btc/crypto/factory.ts b/src/families/bitcoin/wallet-btc/crypto/factory.ts index 616322a96d..af4dd07e6e 100644 --- a/src/families/bitcoin/wallet-btc/crypto/factory.ts +++ b/src/families/bitcoin/wallet-btc/crypto/factory.ts @@ -98,6 +98,11 @@ export default function cryptoFactory(currency: Currency) { res = new crypto.Bitcoin({ network }); break; } + case "decred": { + const network = coininfo.decred.main.toBitcoinJS(); + res = new crypto.Decred({ network }); + break; + } default: { throw new Error(`Currency ${currency} doesn't exist!`); } diff --git a/src/families/bitcoin/wallet-btc/crypto/index.ts b/src/families/bitcoin/wallet-btc/crypto/index.ts index 292a19d5b1..ed65211d82 100644 --- a/src/families/bitcoin/wallet-btc/crypto/index.ts +++ b/src/families/bitcoin/wallet-btc/crypto/index.ts @@ -15,3 +15,4 @@ export { default as Doge } from "./doge"; export { default as Qtum } from "./qtum"; export { default as Vertcoin } from "./vtc"; export { default as ViaCoin } from "./via"; +export { default as Decred } from "./decred"; diff --git a/src/families/bitcoin/wallet-btc/crypto/litecoin.ts b/src/families/bitcoin/wallet-btc/crypto/litecoin.ts index 2e498ba5ff..80bbf7aed1 100644 --- a/src/families/bitcoin/wallet-btc/crypto/litecoin.ts +++ b/src/families/bitcoin/wallet-btc/crypto/litecoin.ts @@ -59,16 +59,26 @@ class Litecoin extends Base implements ICrypto { account: number, index: number ): string { + if (Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]) { + return Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]; + } + let address: string; switch (derivationMode) { case DerivationModes.LEGACY: - return this.getLegacyAddress(xpub, account, index); + address = this.getLegacyAddress(xpub, account, index); + break; case DerivationModes.SEGWIT: - return this.getSegWitAddress(xpub, account, index); + address = this.getSegWitAddress(xpub, account, index); + break; case DerivationModes.NATIVE_SEGWIT: - return this.getNativeSegWitAddress(xpub, account, index); + address = this.getNativeSegWitAddress(xpub, account, index); + break; default: throw new Error("Should not be reachable"); } + Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`] = + address; + return address; } // infer address type from its syntax diff --git a/src/families/bitcoin/wallet-btc/crypto/types.ts b/src/families/bitcoin/wallet-btc/crypto/types.ts index 052d4a4cfd..11b6eaaeea 100644 --- a/src/families/bitcoin/wallet-btc/crypto/types.ts +++ b/src/families/bitcoin/wallet-btc/crypto/types.ts @@ -32,4 +32,5 @@ export type Currency = | "viacoin" | "stakenet" | "stealthcoin" + | "decred" | "bitcoin_testnet"; diff --git a/src/families/bitcoin/wallet-btc/crypto/zec.ts b/src/families/bitcoin/wallet-btc/crypto/zec.ts index c2dde03067..8697ab9782 100644 --- a/src/families/bitcoin/wallet-btc/crypto/zec.ts +++ b/src/families/bitcoin/wallet-btc/crypto/zec.ts @@ -9,6 +9,7 @@ import coininfo from "coininfo"; import { InvalidAddress } from "@ledgerhq/errors"; import { DerivationModes } from "../types"; import { ICrypto } from "./types"; +import Base from "./base"; class ZCash implements ICrypto { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -52,7 +53,13 @@ class ZCash implements ICrypto { account: number, index: number ): string { - return this.getLegacyAddress(xpub, account, index); + if (Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]) { + return Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]; + } + const address = this.getLegacyAddress(xpub, account, index); + Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`] = + address; + return address; } // eslint-disable-next-line @typescript-eslint/no-unused-vars diff --git a/src/families/bitcoin/wallet-btc/crypto/zen.ts b/src/families/bitcoin/wallet-btc/crypto/zen.ts index dc929f3c5b..eae105212c 100644 --- a/src/families/bitcoin/wallet-btc/crypto/zen.ts +++ b/src/families/bitcoin/wallet-btc/crypto/zen.ts @@ -9,6 +9,7 @@ import coininfo from "coininfo"; import { InvalidAddress } from "@ledgerhq/errors"; import { DerivationModes } from "../types"; import { ICrypto } from "./types"; +import Base from "./base"; class Zen implements ICrypto { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -72,7 +73,13 @@ class Zen implements ICrypto { account: number, index: number ): string { - return this.getLegacyAddress(xpub, account, index); + if (Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]) { + return Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`]; + } + const address = this.getLegacyAddress(xpub, account, index); + Base.addressCache[`${derivationMode}-${xpub}-${account}-${index}`] = + address; + return address; } // eslint-disable-next-line @typescript-eslint/no-unused-vars diff --git a/src/families/bitcoin/wallet-btc/utils.ts b/src/families/bitcoin/wallet-btc/utils.ts index c0792c2db3..da354f5deb 100644 --- a/src/families/bitcoin/wallet-btc/utils.ts +++ b/src/families/bitcoin/wallet-btc/utils.ts @@ -137,7 +137,12 @@ function outputWeight(derivationMode: string): number { export function outputSize(currency: ICrypto, addr: string): number { const scriptLen = currency.toOutputScript(addr).length; - return 1 + 8 + scriptLen; + 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 + if (currency.network.name === "Decred") { + size += 8; + } + return size; } /** diff --git a/src/families/bitcoin/wallet-btc/wallet.ts b/src/families/bitcoin/wallet-btc/wallet.ts index 422476bf96..d4bef36445 100644 --- a/src/families/bitcoin/wallet-btc/wallet.ts +++ b/src/families/bitcoin/wallet-btc/wallet.ts @@ -238,15 +238,24 @@ class BitcoinLikeWallet { onDeviceStreaming, } = params; - const length = txInfo.outputs.reduce((sum, output) => { + let length = txInfo.outputs.reduce((sum, output) => { return sum + 8 + output.script.length + 1; }, 1); + // refer to https://github.com/LedgerHQ/lib-ledger-core/blob/fc9d762b83fc2b269d072b662065747a64ab2816/core/src/wallet/bitcoin/api_impl/BitcoinLikeTransactionApi.cpp#L478 + // Decred has a witness and an expiry height + if (additionals && additionals.includes("decred")) { + length += 2 * txInfo.outputs.length; + } const buffer = Buffer.allocUnsafe(length); const bufferWriter = new BufferWriter(buffer, 0); bufferWriter.writeVarInt(txInfo.outputs.length); txInfo.outputs.forEach((txOut) => { // xpub splits output into smaller outputs than SAFE_MAX_INT anyway bufferWriter.writeUInt64(txOut.value.toNumber()); + if (additionals && additionals.includes("decred")) { + bufferWriter.writeVarInt(0); + bufferWriter.writeVarInt(0); + } bufferWriter.writeVarSlice(txOut.script); }); const outputScriptHex = buffer.toString("hex"); diff --git a/yarn.lock b/yarn.lock index 0c9cef7e39..bd6fb19d32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2853,6 +2853,15 @@ bitcore-lib@^8.25.10: inherits "=2.0.1" lodash "^4.17.20" +blake-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/blake-hash/-/blake-hash-2.0.0.tgz#af184dce641951126d05b7d1c3de3224f538d66e" + integrity sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w== + dependencies: + node-addon-api "^3.0.0" + node-gyp-build "^4.2.2" + readable-stream "^3.6.0" + blake2b-wasm@^1.1.0: version "1.1.7" resolved "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz" @@ -5814,12 +5823,17 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-addon-api@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: +node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== From a84feac14b3352a854a5580d007c97cc30e121aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 9 Dec 2021 10:59:47 +0100 Subject: [PATCH 107/134] v21.21.0-rc.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b0ccecfcc6..1922ea5b55 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.0-rc.1", + "version": "21.21.0-rc.2", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From a7cac8ff5329970b3f9c16c0850ce530ead63740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 9 Dec 2021 11:25:54 +0100 Subject: [PATCH 108/134] cli update --- cli/package.json | 2 +- cli/yarn.lock | 526 +++++++++++++++++++++++++++++++++++------------ 2 files changed, 395 insertions(+), 133 deletions(-) diff --git a/cli/package.json b/cli/package.json index 72dc95a50f..584ae8c3bd 100644 --- a/cli/package.json +++ b/cli/package.json @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.11.2", "@ledgerhq/hw-transport-node-speculos": "6.11.2", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.20.1", + "@ledgerhq/live-common": "^21.21.0-rc.2", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.6.6", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 201949e14e..972cf536ae 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -44,7 +44,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/runtime@^7.10.4", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.9.2": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== @@ -787,6 +787,16 @@ "@ledgerhq/hw-transport" "^6.11.2" bip32-path "^0.4.2" +"@ledgerhq/hw-app-solana@^6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.15.0.tgz#1ca96db114d61154362f9d08a29162cc4378dbdf" + integrity sha512-bgzkTWMzFC/EsHCE0TqvvAip/aIpjv6f0aQKnEsbWFoExkKL5LW6ZMgk5gUr4UbvqgoxQe0488qkPVE8Hd4K2g== + dependencies: + "@ledgerhq/errors" "^6.10.0" + "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/logs" "^6.10.0" + bip32-path "^0.4.2" + "@ledgerhq/hw-app-str@6.11.2": version "6.11.2" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.11.2.tgz#5f1dbd1d74d8aa5ad92c381c8a21ce900f986eb3" @@ -934,10 +944,10 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.20.1": - version "21.20.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.20.1.tgz#dcbaa2fd377da8c95230098e7803448f631ba540" - integrity sha512-ME0Tk79sigxbno3nVYeT3fUYVmNxxPw/XHDqbvjRo7sY2VE8XbkleKR3telsQoJ1TsqLKcdsn++JuKUBb1vT6Q== +"@ledgerhq/live-common@^21.21.0-rc.2": + version "21.21.0-rc.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0-rc.2.tgz#2ef9a22e08f8ac8e255e5ec39762be297e7d66ee" + integrity sha512-NvK0SwTcp7amDPNCk84XA8WpLGMGq9qT3nO3eFgyvqIVanvw16IZM4yeFcCpevgF06BvFbCesfi33366/1HMOg== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" @@ -949,6 +959,7 @@ "@ledgerhq/hw-app-cosmos" "6.11.2" "@ledgerhq/hw-app-eth" "6.18.0" "@ledgerhq/hw-app-polkadot" "6.11.2" + "@ledgerhq/hw-app-solana" "^6.15.0" "@ledgerhq/hw-app-str" "6.11.2" "@ledgerhq/hw-app-tezos" "6.11.2" "@ledgerhq/hw-app-trx" "6.11.2" @@ -959,8 +970,10 @@ "@ledgerhq/json-bignumber" "^1.1.0" "@ledgerhq/live-app-sdk" "^0.2.0" "@ledgerhq/logs" "6.10.0" - "@polkadot/types" "6.8.1" - "@polkadot/types-known" "6.8.1" + "@polkadot/types" "6.11.1" + "@polkadot/types-known" "6.11.1" + "@solana/spl-token" "^0.1.8" + "@solana/web3.js" "^1.31.0" "@taquito/ledger-signer" "^10.2.1" "@taquito/taquito" "10.2.1" "@types/bchaddrjs" "^0.4.0" @@ -980,6 +993,7 @@ bip39 "^3.0.4" bitcoinjs-lib "^5.2.0" bitcore-lib-cash "^8.25.22" + blake-hash "^2.0.0" bs58 "^4.0.1" bs58check "^2.1.2" buffer "^6.0.3" @@ -1002,6 +1016,7 @@ lodash "^4.17.21" lru-cache "5.1.1" numeral "^2.0.6" + object-hash "^2.2.0" performance-now "^2.1.0" prando "^6.0.1" redux "^4.1.2" @@ -1055,6 +1070,16 @@ semver "^7.3.4" tar "^6.1.0" +"@noble/hashes@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-0.4.1.tgz#ef8ef347cfb3a03692f16ed31fda717f8e78d392" + integrity sha512-Qxy9mZoDf5SyFrQ8hpWHeMZ2Scmb9BAz/lt23sKdr/QHnACW9dD6S+/WVJHd3R/BPoNHcUYWXoXXe74cxSEYoA== + +"@noble/secp256k1@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.3.0.tgz#426880cf0355b24d81c129af1ec31dfa6eee8b9c" + integrity sha512-wuFthUc6Ul4xflhY5u1+p1bDILPzVEisekxt5M+iLg4R+gG6+k2jnRR19sC9fMtzlsN5sKloBwprziDS0XlmyQ== + "@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" @@ -1156,121 +1181,142 @@ dependencies: "@octokit/openapi-types" "^11.2.0" -"@polkadot/networks@7.9.2", "@polkadot/networks@^7.8.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-7.9.2.tgz#03e3f3ac6bdea177517436537826055df60bcb9a" - integrity sha512-4obI1RdW5/7TFwbwKA9oqw8aggVZ65JAUvIFMd2YmMC2T4+NiZLnok0WhRkhZkUnqjLIHXYNwq7Ho1i39dte0g== +"@polkadot/networks@8.1.2", "@polkadot/networks@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-8.1.2.tgz#5c1b7d620413202f758ecc944c6893691ee68dc4" + integrity sha512-OPjEjEdlErZW0dv1WNIEAaOja8g2ynscwM4pQbVWzbpACuM1xziPgfDF74M0R8fMOxr5EJOVbKsvOSBytw+TDg== dependencies: "@babel/runtime" "^7.16.3" -"@polkadot/types-known@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.8.1.tgz#65b8cb819f568dd5eda9fae97c7c2c93f2ca9386" - integrity sha512-Vhcd0ZOf0eOzPJI+IX/oYQjHw5VEcGuhH0up+SlUsxLlZvSFtZhrf7nchfZoAGKDTWPT4RIzxLLsWhjjYhAu6A== +"@polkadot/types-known@6.11.1": + version "6.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-6.11.1.tgz#f25c01d33b91f1b7432bee1311a732147069b7e7" + integrity sha512-Vl4WJu56dNvMoXwJ+v9xO0rlWLocb/1KMNczG8UklxrAMfkkgCDIxGjkx/TpgCEfBLxBYavu9MQqQZhJulSP8g== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/networks" "^7.8.2" - "@polkadot/types" "6.8.1" - "@polkadot/util" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/networks" "^8.1.2" + "@polkadot/types" "6.11.1" + "@polkadot/util" "^8.1.2" -"@polkadot/types@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.8.1.tgz#9798063ee1f54b6b7be8e9cd755d46b1efd77fcc" - integrity sha512-MX7OQhGCaDLu29mu+uRkZhufqel1tCZKaPEBM5uk+mud6UCdZ5NHQb0wfr7d5oYxpj9GmWxALCmNMlRQa0172g== +"@polkadot/types@6.11.1": + version "6.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-6.11.1.tgz#23927c8a26cba42d29da83e8e918c4e441157e87" + integrity sha512-utdAL7XrZmKWTk7iT/cUdr1FD4oaDT9OhZ1yRxilEiMk58QZg4Ntm8POH1Sq/l8/JvLcheE0qy1uZhxK3FS0Rw== dependencies: - "@babel/runtime" "^7.16.0" - "@polkadot/util" "^7.8.2" - "@polkadot/util-crypto" "^7.8.2" + "@babel/runtime" "^7.16.3" + "@polkadot/types-known" "6.11.1" + "@polkadot/util" "^8.1.2" + "@polkadot/util-crypto" "^8.1.2" rxjs "^7.4.0" -"@polkadot/util-crypto@^7.8.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-7.9.2.tgz#cdc336f92a6bc3d40c5a23734e1974fb777817f0" - integrity sha512-nNwqUwP44eCH9jKKcPie+IHLKkg9LMe6H7hXo91hy3AtoslnNrT51tP3uAm5yllhLvswJfnAgnlHq7ybCgqeFw== +"@polkadot/util-crypto@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-8.1.2.tgz#35ca296bf7b7cc76b8ed085a40585b196d6b9de5" + integrity sha512-sqyz4zLyBleBmoaNkGaAQsNXVktqmHJ3XiuYgt9KJ7hIZjP7wjJMLZWzyOKVaL1w5/hUNTRzVuTGiA8GD62ByA== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/networks" "7.9.2" - "@polkadot/util" "7.9.2" - "@polkadot/wasm-crypto" "^4.4.1" - "@polkadot/x-randomvalues" "7.9.2" - blakejs "^1.1.1" - bn.js "^4.12.0" - create-hash "^1.2.0" + "@noble/hashes" "0.4.1" + "@noble/secp256k1" "^1.3.0" + "@polkadot/networks" "8.1.2" + "@polkadot/util" "8.1.2" + "@polkadot/wasm-crypto" "^4.5.1" + "@polkadot/x-bigint" "8.1.2" + "@polkadot/x-noble-hashes" "8.1.2" + "@polkadot/x-noble-secp256k1" "8.1.2" + "@polkadot/x-randomvalues" "8.1.2" ed2curve "^0.3.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" micro-base "^0.9.0" - scryptsy "^2.1.0" tweetnacl "^1.0.3" - xxhashjs "^0.2.2" -"@polkadot/util@7.9.2", "@polkadot/util@^7.8.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-7.9.2.tgz#567ac659516d6b685ed7e796919901d92e5cbe6b" - integrity sha512-6ABY6ErgkCsM4C6+X+AJSY4pBGwbKlHZmUtHftaiTvbaj4XuA4nTo3GU28jw8wY0Jh2cJZJvt6/BJ5GVkm5tBA== +"@polkadot/util@8.1.2", "@polkadot/util@^8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-8.1.2.tgz#f3178a077758eca21e57f031ae0421b7634b1107" + integrity sha512-s1Q6J7I2sxDdk8S9SA1wVSMRUN+6YGpAUehl1zE/VKtHUzxtZfX/M7dmZgNpARi8kmk7/0J61ZuIaFb0Cq81jw== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/x-textdecoder" "7.9.2" - "@polkadot/x-textencoder" "7.9.2" + "@polkadot/x-bigint" "8.1.2" + "@polkadot/x-global" "8.1.2" + "@polkadot/x-textdecoder" "8.1.2" + "@polkadot/x-textencoder" "8.1.2" "@types/bn.js" "^4.11.6" bn.js "^4.12.0" - camelcase "^6.2.1" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.4.1.tgz#a9cee2343dffe7fc19003e78dcb09cfdce9c62a4" - integrity sha512-qeMQfybpLe04reBIyHx6GwyRl9jdQdTC/cdtuEdkRzljZ7/8rIY/rLCt6Hs6vo866E+w2p92swQLZGl0snEBWQ== +"@polkadot/wasm-crypto-asmjs@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.5.1.tgz#e1025a49e106db11d1187caf65f56c960ea2ad2b" + integrity sha512-DOdRiWhxVvmqTvp+E9z1j+Yr0zDOGsDvqnT/eNw0Dl1FVUOImsEa7FKns/urASmcxCVEE1jtUWSnij29jrORMQ== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/wasm-crypto-wasm@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.5.1.tgz#063a58ff7ddd939b7886a6a238109a8d2c416e46" + integrity sha512-hPwke85HxpgG/RAlwdCE8u5w7bThvWg399mlB+XjogXMxOUWBZSgq2XYbgzROUXx27inK9nStF4Pnc4zJnqs9A== + dependencies: + "@babel/runtime" "^7.16.3" + +"@polkadot/wasm-crypto@^4.5.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.5.1.tgz#e1ac6d846a0ad8e991cec128994524183ef6e8fd" + integrity sha512-Cr21ais3Kq3aedIHZ3J1tjgeD/+K8FCiwEawr0oRywNBSJR8wyuZMePs4swR/6xm8wbBkpqoBVHz/UQHqqQJmA== + dependencies: + "@babel/runtime" "^7.16.3" + "@polkadot/wasm-crypto-asmjs" "^4.5.1" + "@polkadot/wasm-crypto-wasm" "^4.5.1" + +"@polkadot/x-bigint@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-8.1.2.tgz#0451009736e069b45ef01a9259d56d4ddb11ad21" + integrity sha512-MI9D/gXQQLqrdp66InZtkGDa+FYsrc+Dq0DzsRkGRE0hjX75C7OretNLm7zMG7IQYjiuBQkH8tnTE7I8k/KwDw== dependencies: "@babel/runtime" "^7.16.3" + "@polkadot/x-global" "8.1.2" -"@polkadot/wasm-crypto-wasm@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.4.1.tgz#6c23fad9a9476b2c083564996fb1076f435c8887" - integrity sha512-FduItUfsNhkH8I4cQvBsowhw1KzcNdma96x+KDQYuB6iDUfQa+NpicuLZozhmVBDRQsmZkU90wWNiUjf126OXA== +"@polkadot/x-global@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-8.1.2.tgz#e5de3d7bff2f5b689eb0858057007b334ddc2668" + integrity sha512-prHFu2okMOrOvF4JtCjuHZ742yqim2ip6SuZqSEHrkbQPewXYquC51nXkscJygheTpQgrNt3dBuk5Y8jFWjUHg== dependencies: "@babel/runtime" "^7.16.3" -"@polkadot/wasm-crypto@^4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.4.1.tgz#728bf9d2f6ff8716fdc395b51d14e0dd16eb4236" - integrity sha512-AeOOuuh04QlkTgXswC+bUT/ftELki58JGu/buZondvCCsPLw9Eu2KloE03ElgX0GmDlPA/MRkEzjQp3fchfydQ== +"@polkadot/x-noble-hashes@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-noble-hashes/-/x-noble-hashes-8.1.2.tgz#d3f69c24dc6c6daa796421a99946be787b6dd38f" + integrity sha512-Vj0d2ueyFgPnc4SrPP8oEQlp++DDHXMhNlSi7vupWBoehXoKnDpIb7UjZcL78lg+dF8U3/2iSb6DgfHS0lAK5w== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/wasm-crypto-asmjs" "^4.4.1" - "@polkadot/wasm-crypto-wasm" "^4.4.1" -"@polkadot/x-global@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-7.9.2.tgz#b272b0a3bedaad3bcbf075ec4682abe68cf2a850" - integrity sha512-JX5CrGWckHf1P9xKXq4vQCAuMUbL81l2hOWX7xeP8nv4caHEpmf5T1wD1iMdQBL5PFifo6Pg0V6/oZBB+bts7A== +"@polkadot/x-noble-secp256k1@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-noble-secp256k1/-/x-noble-secp256k1-8.1.2.tgz#1e29fbb01f2f01df62fccdfb4156f0d046a37799" + integrity sha512-6fSXJDmEHxWmNQ55tnZTx6xbH1sFgCjJLxyIwLcqJuH9rgaNALloWbGvcG8C3NVbqh3REQRSC20vfabqVjrCpQ== dependencies: "@babel/runtime" "^7.16.3" -"@polkadot/x-randomvalues@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-7.9.2.tgz#0c9bb7b48a0791c2a32e9605a31a5ce56fee621d" - integrity sha512-svQfG31yCXf6yVyIgP0NgCzEy7oc3Lw054ZspkaqjOivxYdrXaf5w3JSSUyM/MRjI2+nk+B/EyJoMYcfSwTfsQ== +"@polkadot/x-randomvalues@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-8.1.2.tgz#3e4573310c1ba4a7081d6fca2e9b2d5f976d7b94" + integrity sha512-hYTGMLXIpAKRiEPcguv0e+ZXIfqUxl8TJQ8qItB/PxE58s1Xa9F+0lAuSCCAzfuJFBn6Qzr3nBkuGx+T/cTz9w== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@polkadot/x-global" "8.1.2" -"@polkadot/x-textdecoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-7.9.2.tgz#a78548e33efeb3a25f761fec9787b2bcae7f0608" - integrity sha512-wfwbSHXPhrOAl12QvlIOGNkMH/N/h8PId2ytIjvM/8zPPFB5Il6DWSFLtVapOGEpIFjEWbd5t8Td4pHBVXIEbg== +"@polkadot/x-textdecoder@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-8.1.2.tgz#90b337fbd12c6d260e7b996d54cc08e2624fed88" + integrity sha512-NuQepvIqEIeWPMdGry/ReJAEtXwWRt0qrX0xwYIoY7V1rR8vDVX66Q5YtG/i7/JLBydgabXA1GCj5k4sRpwakA== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@polkadot/x-global" "8.1.2" -"@polkadot/x-textencoder@7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-7.9.2.tgz#b32bfd6fbff8587c56452f58252a52d62bbcd5b9" - integrity sha512-A19wwYINuZwU2dUyQ/mMzB0ISjyfc4cISfL4zCMUAVgj7xVoXMYV2GfjNdMpA8Wsjch3su6pxLbtJ2wU03sRTQ== +"@polkadot/x-textencoder@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-8.1.2.tgz#dff8eab13b01508ba5797d6691c96e6a08b84a44" + integrity sha512-8m+RvtxPEd4/vfHWuhTQyE/RbjN3NTbbrTQ0SMAPRM04NGauKXJOVA5A7WBJYJsj6bDlSaWSavOMJSzO5NKE8w== dependencies: "@babel/runtime" "^7.16.3" - "@polkadot/x-global" "7.9.2" + "@polkadot/x-global" "8.1.2" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -1325,6 +1371,45 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= +"@solana/buffer-layout@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-3.0.0.tgz#b9353caeb9a1589cb77a1b145bcb1a9a93114326" + integrity sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w== + dependencies: + buffer "~6.0.3" + +"@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^1.21.0", "@solana/web3.js@^1.31.0": + version "1.31.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.31.0.tgz#7a313d4c1a90b77f27ddbfe845a10d6883e06452" + integrity sha512-7nHHx1JNFnrt15e9y8m38I/EJCbaB+bFC3KZVM1+QhybCikFxGMtGA5r7PDC3GEL1R2RZA8yKoLkDKo3vzzqnw== + dependencies: + "@babel/runtime" "^7.12.5" + "@ethersproject/sha2" "^5.5.0" + "@solana/buffer-layout" "^3.0.0" + bn.js "^5.0.0" + borsh "^0.4.0" + bs58 "^4.0.1" + buffer "6.0.1" + cross-fetch "^3.1.4" + jayson "^3.4.4" + js-sha3 "^0.8.0" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.14.2" + tweetnacl "^1.0.0" + "@taquito/http-utils@^10.2.1": version "10.2.1" resolved "https://registry.yarnpkg.com/@taquito/http-utils/-/http-utils-10.2.1.tgz#0dbee1e5b57c5e89672d5a27a647928f26e8f972" @@ -1416,7 +1501,7 @@ resolved "https://registry.yarnpkg.com/@types/bchaddrjs/-/bchaddrjs-0.4.0.tgz#f3d29ab56096c9d7105b5ccbc69969d11426e087" integrity sha512-Nvv3haWpXNWYfKasVoEp3VBgVsBTLTh45anhHUN8xVUPhn4ErU3FPS5AEcZtACWc5ICGUxbaiLTWOnwDkwYF1Q== -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.6": +"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5", "@types/bn.js@^4.11.6": version "4.11.6" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== @@ -1442,11 +1527,27 @@ resolved "https://registry.yarnpkg.com/@types/command-line-args/-/command-line-args-5.2.0.tgz#adbb77980a1cc376bb208e3f4142e907410430f6" integrity sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA== +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/eventsource@^1.1.2": version "1.1.5" resolved "https://registry.yarnpkg.com/@types/eventsource/-/eventsource-1.1.5.tgz#408e9b45efb176c8bea672ab58c81e7ab00d24bc" integrity sha512-BA9q9uC2PAMkUS7DunHTxWZZaVpeNzDG8lkBxcKwzKJClfDQ4Z59/Csx7HSH/SIqFN2JWh0tAKAM6k/wRR0OZg== +"@types/express-serve-static-core@^4.17.9": + version "4.17.26" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz#5d9a8eeecb9d5f9d7fc1d85f541512a84638ae88" + integrity sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/hoist-non-react-statics@^3.3.0": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" @@ -1482,10 +1583,10 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/lodash@^4.14.136", "@types/lodash@^4.14.177": - version "4.14.177" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" - integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== +"@types/lodash@^4.14.136", "@types/lodash@^4.14.159", "@types/lodash@^4.14.177": + version "4.14.178" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" + integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== "@types/long@^4.0.1": version "4.0.1" @@ -1507,6 +1608,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@^12.12.54": + version "12.20.37" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.37.tgz#abb38afa9d6e8a2f627a8cb52290b3c80fbe61ed" + integrity sha512-i1KGxqcvJaLQali+WuypQnXwcplhtNtjs66eNsZpp2P2FL/trJJxx/VWsM0YCL2iMoIJrbXje48lvIQAQ4p2ZA== + "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" @@ -1529,6 +1635,11 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + "@types/randombytes@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/randombytes/-/randombytes-2.0.0.tgz#0087ff5e60ae68023b9bc4398b406fea7ad18304" @@ -1536,6 +1647,11 @@ dependencies: "@types/node" "*" +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-redux@^7.1.20": version "7.1.20" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.20.tgz#42f0e61ababb621e12c66c96dda94c58423bd7df" @@ -1577,10 +1693,10 @@ resolved "https://registry.yarnpkg.com/@types/urijs/-/urijs-1.19.16.tgz#156658c47438fa867db5dce4d2949fe1ca0878e2" integrity sha512-WgxqcUSEYijGnNWHSln/uqay+AywS3mEhLC+d2PwLsru2fLeMblvxP67Y/SCfB2Pxe+dX/zbIoNNzXY+VKOtNA== -"@types/ws@^7.2.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.0.tgz#499690ea08736e05a8186113dac37769ab251a0e" - integrity sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw== +"@types/ws@^7.2.0", "@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== dependencies: "@types/node" "*" @@ -1750,6 +1866,14 @@ "@babel/runtime" "^7.10.4" "@ledgerhq/hw-transport" "^5.19.1" +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -2152,6 +2276,15 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +blake-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/blake-hash/-/blake-hash-2.0.0.tgz#af184dce641951126d05b7d1c3de3224f538d66e" + integrity sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w== + dependencies: + node-addon-api "^3.0.0" + node-gyp-build "^4.2.2" + readable-stream "^3.6.0" + blake2b-wasm@^1.1.0: version "1.1.7" resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz#e4d075da10068e5d4c3ec1fb9accc4d186c55d81" @@ -2167,7 +2300,7 @@ blake2b@^2.1.3: blake2b-wasm "^1.1.0" nanoassert "^1.0.0" -blakejs@^1.1.0, blakejs@^1.1.1: +blakejs@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== @@ -2192,7 +2325,7 @@ bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.12.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.1, bn.js@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== @@ -2213,6 +2346,16 @@ body-parser@1.19.0, body-parser@^1.19.0: raw-body "2.4.0" type-is "~1.6.17" +borsh@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.4.0.tgz#9dd6defe741627f1315eac2a73df61421f6ddb9f" + integrity sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2276,6 +2419,11 @@ buffer-compare@=1.1.1: resolved "https://registry.yarnpkg.com/buffer-compare/-/buffer-compare-1.1.1.tgz#5be7be853af89198d1f4ddc090d1d66a48aef596" integrity sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY= +buffer-layout@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + buffer-pipe@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" @@ -2304,15 +2452,15 @@ buffer@5.6.1: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^5.1.0, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== dependencies: base64-js "^1.3.1" - ieee754 "^1.1.13" + ieee754 "^1.2.1" -buffer@^6.0.3: +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -2320,6 +2468,21 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@^5.1.0, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.5.tgz#da9ea8166911cc276bf677b8aed2d02d31f59028" + integrity sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A== + dependencies: + node-gyp-build "^4.3.0" + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -2333,11 +2496,6 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.0" -camelcase@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" - integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -2397,6 +2555,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +circular-json@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -2479,7 +2642,7 @@ command-line-args@^5.2.0: lodash.camelcase "^4.3.0" typical "^4.0.0" -commander@^2.20.0: +commander@^2.20.0, commander@^2.20.3: version "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== @@ -2574,6 +2737,13 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +cross-fetch@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + crypt@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" @@ -2589,11 +2759,6 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -2644,6 +2809,11 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -2699,6 +2869,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +dotenv@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -2726,7 +2901,7 @@ eip55@^2.1.0: dependencies: keccak "^1.3.0" -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -2820,11 +2995,18 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= -es6-promise@^4.2.4: +es6-promise@^4.0.3, es6-promise@^4.2.4: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2978,6 +3160,11 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -3078,6 +3265,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3560,6 +3752,27 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +jayson@^3.4.4: + version "3.6.5" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.6.5.tgz#e560bcad4daf098c7391f46ba8efc9d6f34a4102" + integrity sha512-wmOjX+eQcnCDyPF4KORomaIj9wj3h0B5VEbeD0+2VHfTfErB+h1zpR7oBkgCZp36AFjp3+a4CLz6U72BYpFHAw== + dependencies: + "@types/connect" "^3.4.33" + "@types/express-serve-static-core" "^4.17.9" + "@types/lodash" "^4.14.159" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^3.4.0" + ws "^7.4.5" + jest-diff@^26.0.0, jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" @@ -3693,11 +3906,16 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + jsonschema@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.2.tgz#83ab9c63d65bf4d596f91d81195e78772f6452bc" @@ -4019,7 +4237,7 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-addon-api@^3.0.2, node-addon-api@^3.2.0: +node-addon-api@^3.0.0, node-addon-api@^3.0.2, node-addon-api@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== @@ -4029,6 +4247,11 @@ node-addon-api@^4.2.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.2.0.tgz#117cbb5a959dff0992e1c586ae0393573e4d2a87" integrity sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q== +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + node-fetch@^2.6.1: version "2.6.5" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd" @@ -4036,7 +4259,7 @@ node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" -node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: +node-gyp-build@^4.1.0, node-gyp-build@^4.2.0, node-gyp-build@^4.2.2, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" integrity sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q== @@ -4113,6 +4336,11 @@ object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" @@ -4638,6 +4866,20 @@ rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: dependencies: bn.js "^4.11.1" +rpc-websockets@^7.4.2: + version "7.4.16" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.4.16.tgz#eb701cdef577d4357ba5f526d50e25f370396fac" + integrity sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ== + dependencies: + "@babel/runtime" "^7.11.2" + circular-json "^0.5.9" + eventemitter3 "^4.0.7" + uuid "^8.3.0" + ws "^7.4.5" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + rx-sandbox@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/rx-sandbox/-/rx-sandbox-1.0.4.tgz#821a1d64e5f0d88658da7a5dbbd735b13277648b" @@ -4693,11 +4935,6 @@ scrypt-js@3.0.1, scrypt-js@^3.0.0: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - secp256k1@4.0.2, secp256k1@^4.0.1, secp256k1@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" @@ -4984,6 +5221,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -5036,11 +5278,21 @@ tar@^6.0.2, tar@^6.1.0: mkdirp "^1.0.3" yallist "^4.0.0" +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + text-hex@1.0.x: version "1.0.0" resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + tiny-secp256k1@1.1.6, tiny-secp256k1@^1.1.1, tiny-secp256k1@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" @@ -5246,6 +5498,13 @@ use-subscription@^1.3.0: dependencies: object-assign "^4.1.1" +utf-8-validate@^5.0.2: + version "5.0.7" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.7.tgz#c15a19a6af1f7ad9ec7ddc425747ca28c3644922" + integrity sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q== + dependencies: + node-gyp-build "^4.3.0" + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5273,11 +5532,16 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.3.2: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + varuint-bitcoin@1.1.2, varuint-bitcoin@^1.0.4: version "1.1.2" resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" @@ -5379,16 +5643,21 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@7, ws@7.5.3, ws@^7, ws@^7.2.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@7, ws@^7, ws@^7.2.0, ws@^7.4.5: + version "7.5.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" + integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== ws@7.4.6: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + xhr2-cookies@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" @@ -5409,13 +5678,6 @@ xstream@^11.14.0: globalthis "^1.0.1" symbol-observable "^2.0.3" -xxhashjs@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" From 04f8ea4be2660a4af5fea662cb161519a29dbfa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 9 Dec 2021 12:17:23 +0100 Subject: [PATCH 109/134] prepare a bot for tezos-js branch --- .github/workflows/bot5.yml | 109 +++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 .github/workflows/bot5.yml diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml new file mode 100644 index 0000000000..765974bf8c --- /dev/null +++ b/.github/workflows/bot5.yml @@ -0,0 +1,109 @@ +name: Bot 'Tezos' +on: + push: + branches: + - tezos-js + +jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live-common] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + + 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: + SHOW_LEGACY_NEW_ACCOUNT: "1" + DEBUG_HTTP_RESPONSE: "1" + SEED: ${{ secrets.SEED4 }} + VERBOSE_FILE: bot-tests.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-xtz-ll + BOT_FILTER_FAMILY: tezos + EXPERIMENTAL_EXPLORERS: true + EXPERIMENTAL_CURRENCIES_JS_BRIDGE: tezos + run: 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: bot-tests.txt + path: bot-tests.txt + + stop-runner: + name: Stop self-hosted EC2 runner + needs: [start-runner, run-bot] + runs-on: [ledger-live-common] + if: always() + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ needs.start-runner.outputs.label }} + ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} From a3ee12d4ca3d692c371a77aae7d0249f937476b5 Mon Sep 17 00:00:00 2001 From: Thomas Nguy <81727899+thomas-nguy@users.noreply.github.com> Date: Fri, 10 Dec 2021 17:32:23 +0900 Subject: [PATCH 110/134] fix send all amount in crypto.org (#1573) --- src/families/crypto_org/js-buildTransaction.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/families/crypto_org/js-buildTransaction.ts b/src/families/crypto_org/js-buildTransaction.ts index b7b9942587..1fcc4d6fc1 100644 --- a/src/families/crypto_org/js-buildTransaction.ts +++ b/src/families/crypto_org/js-buildTransaction.ts @@ -10,8 +10,8 @@ const getTransactionAmount = (a: Account, t: Transaction) => { switch (t.mode) { case "send": if (t.useAllAmount) { - const amountMinusFee = t.amount.minus(t.fees || 0); - return new croSdk.Coin(amountMinusFee.toString(), Units.BASE); + const balanceMinusFee = a.balance.minus(t.fees || 0); + return new croSdk.Coin(balanceMinusFee.toString(), Units.BASE); } else { return new croSdk.Coin(t.amount.toString(), Units.BASE); } From d1b3f9e3e043ce2fdd000493d9cbfa2b99d6f5df Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Fri, 10 Dec 2021 11:08:27 +0100 Subject: [PATCH 111/134] update runners --- .github/workflows/bot2.yml | 60 ++++++---------------- .github/workflows/bot3.yml | 60 ++++++---------------- .github/workflows/bot4.yml | 58 ++++++--------------- .github/workflows/bot5.yml | 58 ++++++--------------- .github/workflows/bot_taproot_testnet.yml | 62 +++++++---------------- .github/workflows/start-linux-runner.yml | 45 ++++++++++++++++ .github/workflows/stop-linux.runner.yml | 29 +++++++++++ 7 files changed, 153 insertions(+), 219 deletions(-) create mode 100644 .github/workflows/start-linux-runner.yml create mode 100644 .github/workflows/stop-linux.runner.yml diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index d2ee888376..cf832ada9c 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -6,35 +6,21 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + 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: runs-on: ${{ needs.start-runner.outputs.label }} @@ -61,7 +47,7 @@ jobs: - 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 + run: sudo apt-get install -y jq - name: Install dependencies run: | yarn global add yalc @@ -90,17 +76,3 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, run-bot] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index 91efb9fb6e..ef74c43bc7 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -8,35 +8,21 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + 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: runs-on: ${{ needs.start-runner.outputs.label }} @@ -63,7 +49,7 @@ jobs: - 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 + run: sudo apt-get install -y jq - name: Install dependencies run: | yarn global add yalc @@ -91,17 +77,3 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, run-bot] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index 9a4a018f5c..941528de7d 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -6,35 +6,21 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + 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] @@ -93,17 +79,3 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, run-bot] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml index 765974bf8c..f048423b8a 100644 --- a/.github/workflows/bot5.yml +++ b/.github/workflows/bot5.yml @@ -6,35 +6,21 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: LedgerHQ/ledger-live-common/.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] @@ -93,17 +79,3 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, run-bot] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/bot_taproot_testnet.yml b/.github/workflows/bot_taproot_testnet.yml index 3ad64e4600..8a275e99a3 100644 --- a/.github/workflows/bot_taproot_testnet.yml +++ b/.github/workflows/bot_taproot_testnet.yml @@ -5,39 +5,25 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, run-bot] + uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + 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: - runs-on: ${{ needs.start-runner.outputs.label }} needs: [start-runner] + runs-on: ${{ needs.start-runner.outputs.label }} steps: - name: prepare runner run: | @@ -58,7 +44,7 @@ jobs: - name: pull docker image run: docker pull ghcr.io/ledgerhq/speculos - name: Install linux deps - run: sudo apt-get install -y libusb-1.0-0-dev jq + run: sudo apt-get install -y jq - name: Install dependencies run: | yarn global add yalc @@ -90,17 +76,3 @@ jobs: with: name: bot-tests.txt path: bot-tests.txt - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, run-bot] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} diff --git a/.github/workflows/start-linux-runner.yml b/.github/workflows/start-linux-runner.yml new file mode 100644 index 0000000000..f0148b684d --- /dev/null +++ b/.github/workflows/start-linux-runner.yml @@ -0,0 +1,45 @@ +name: Start self-hosted EC2 runner (Linux) +on: + workflow_call: + secrets: + CI_BOT_TOKEN: + required: true + outputs: + label: + description: name of runner to use + value: ${{ jobs.start-runner.outputs.label }} + ec2-instance-id: + description: ec2 instance id + value: ${{ jobs.start-runner.outputs.ec2-instance-id }} + +jobs: + start-runner: + name: start self-hosted EC2 runner + runs-on: [ledger-live] + outputs: + label: ${{ steps.start-ec2-runner.outputs.label }} + ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} + steps: + - name: get latest LLD runner AMI id + id: get-ami-id + run: | + echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" + - name: start EC2 runner + id: start-ec2-runner + uses: machulav/ec2-github-runner@v2 + with: + mode: start + github-token: ${{ secrets.CI_BOT_TOKEN }} + ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} + ec2-instance-type: c5.4xlarge + subnet-id: subnet-0eeb962bb7d9d96ef # production-shared-private-eu-west-1a + security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg + - name: get volume-id + id: get-volume-id + run: | + echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" + - name: resize rootfs + env: + VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} + run: | + aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID diff --git a/.github/workflows/stop-linux.runner.yml b/.github/workflows/stop-linux.runner.yml new file mode 100644 index 0000000000..b991235236 --- /dev/null +++ b/.github/workflows/stop-linux.runner.yml @@ -0,0 +1,29 @@ +name: Stop self-hosted EC2 runner (Linux) +on: + workflow_call: + secrets: + CI_BOT_TOKEN: + required: true + inputs: + label: + description: name of runner to use + required: true + type: string + ec2-instance-id: + description: ec2 instance id + required: true + type: string + +jobs: + stop-runner: + name: stop self-hosted EC2 runner + runs-on: [ledger-live] + if: ${{ always() }} + steps: + - name: Stop EC2 runner + uses: machulav/ec2-github-runner@v2 + with: + mode: stop + github-token: ${{ secrets.CI_BOT_TOKEN }} + label: ${{ inputs.label }} + ec2-instance-id: ${{ inputs.ec2-instance-id }} From 7e90a707186b005ed4925741dd30f3401ffe1fd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Cort=C3=A9s=20Ross?= Date: Fri, 10 Dec 2021 12:56:00 +0100 Subject: [PATCH 112/134] LL-8572 Improve UX for connectApp flows (#1572) * LL-8572 Improve UX for connectApp flows * Undo changes to LLM side --- src/hw/actions/app.ts | 11 +++++------ src/hw/connectApp.ts | 2 ++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/hw/actions/app.ts b/src/hw/actions/app.ts index 141c228217..8f61d705ab 100644 --- a/src/hw/actions/app.ts +++ b/src/hw/actions/app.ts @@ -2,6 +2,7 @@ import invariant from "invariant"; import { concat, of, + timer, interval, Observable, throwError, @@ -11,7 +12,6 @@ import { import { scan, debounce, - debounceTime, catchError, timeout, switchMap, @@ -161,7 +161,7 @@ const reducer = (state: State, e: Event): State => { return { ...state, unresponsive: true }; case "disconnected": - return getInitialState(); + return { ...getInitialState(), isLoading: !!e.expected }; case "deviceChange": return { ...getInitialState(e.device), device: e.device }; @@ -384,13 +384,14 @@ function inferCommandParams(appRequest: AppRequest) { }; } +const DISCONNECT_DEBOUNCE = 5000; const implementations = { // in this paradigm, we know that deviceSubject is reflecting the device events // so we just trust deviceSubject to reflect the device context (switch between apps, dashboard,...) event: ({ deviceSubject, connectApp, params }) => deviceSubject.pipe( - // debounce a bit the connect/disconnect event that we don't need - debounceTime(1000), // each time there is a device change, we pipe to the command + // debounce a bit the disconnect events that we don't need + debounce((device) => timer(!device ? DISCONNECT_DEBOUNCE : 0)), switchMap((device) => concat( of({ @@ -406,7 +407,6 @@ const implementations = { Observable.create((o) => { const POLLING = 2000; const INIT_DEBOUNCE = 5000; - const DISCONNECT_DEBOUNCE = 5000; const DEVICE_POLLING_TIMEOUT = 20000; // this pattern allows to actually support events based (like if deviceSubject emits new device changes) but inside polling paradigm let pollingOnDevice; @@ -486,7 +486,6 @@ const implementations = { device, }); } - o.next(event); } }, diff --git a/src/hw/connectApp.ts b/src/hw/connectApp.ts index 24064a296a..1f3bcec5a8 100644 --- a/src/hw/connectApp.ts +++ b/src/hw/connectApp.ts @@ -53,6 +53,7 @@ export type ConnectAppEvent = } | { type: "disconnected"; + expected?: boolean; } | { type: "device-permission-requested"; @@ -144,6 +145,7 @@ const attemptToQuitApp = ( concatMap(() => of({ type: "disconnected", + expected: true, }) ), catchError((e) => throwError(e)) From 89993e7a0ee08a1826b12a4ea30c0f99e405701e Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Fri, 10 Dec 2021 16:03:17 +0100 Subject: [PATCH 113/134] fixes flows --- .github/workflows/bot2.yml | 4 +- .github/workflows/bot3.yml | 4 +- .github/workflows/bot4.yml | 4 +- .github/workflows/bot5.yml | 4 +- .github/workflows/bot_taproot_testnet.yml | 4 +- .github/workflows/start-linux-runner.yml | 45 ------------------ .github/workflows/stop-linux.runner.yml | 29 ------------ .github/workflows/test.yml | 58 ++++++----------------- 8 files changed, 25 insertions(+), 127 deletions(-) delete mode 100644 .github/workflows/start-linux-runner.yml delete mode 100644 .github/workflows/stop-linux.runner.yml diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index cf832ada9c..36a87fe6f6 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -7,14 +7,14 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" - uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, run-bot] - uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index ef74c43bc7..a68f5d3acc 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -9,14 +9,14 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" - uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, run-bot] - uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index 941528de7d..038a9a818c 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -7,14 +7,14 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" - uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, run-bot] - uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml index f048423b8a..416ba7e2c5 100644 --- a/.github/workflows/bot5.yml +++ b/.github/workflows/bot5.yml @@ -7,14 +7,14 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" - uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, run-bot] - uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@main + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot_taproot_testnet.yml b/.github/workflows/bot_taproot_testnet.yml index 8a275e99a3..10633e7ce4 100644 --- a/.github/workflows/bot_taproot_testnet.yml +++ b/.github/workflows/bot_taproot_testnet.yml @@ -6,14 +6,14 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" - uses: LedgerHQ/ledger-live-common/.github/workflows/start-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, run-bot] - uses: LedgerHQ/ledger-live-common/.github/workflows/stop-linux-runner.yml@master + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/start-linux-runner.yml b/.github/workflows/start-linux-runner.yml deleted file mode 100644 index f0148b684d..0000000000 --- a/.github/workflows/start-linux-runner.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Start self-hosted EC2 runner (Linux) -on: - workflow_call: - secrets: - CI_BOT_TOKEN: - required: true - outputs: - label: - description: name of runner to use - value: ${{ jobs.start-runner.outputs.label }} - ec2-instance-id: - description: ec2 instance id - value: ${{ jobs.start-runner.outputs.ec2-instance-id }} - -jobs: - start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-0eeb962bb7d9d96ef # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID diff --git a/.github/workflows/stop-linux.runner.yml b/.github/workflows/stop-linux.runner.yml deleted file mode 100644 index b991235236..0000000000 --- a/.github/workflows/stop-linux.runner.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Stop self-hosted EC2 runner (Linux) -on: - workflow_call: - secrets: - CI_BOT_TOKEN: - required: true - inputs: - label: - description: name of runner to use - required: true - type: string - ec2-instance-id: - description: ec2 instance id - required: true - type: string - -jobs: - stop-runner: - name: stop self-hosted EC2 runner - runs-on: [ledger-live] - if: ${{ always() }} - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ inputs.label }} - ec2-instance-id: ${{ inputs.ec2-instance-id }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index abe27abe55..f8d047d622 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,35 +9,21 @@ on: jobs: start-runner: - name: start self-hosted EC2 runner - runs-on: [ledger-live-common] - outputs: - label: ${{ steps.start-ec2-runner.outputs.label }} - ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} - steps: - - name: get latest LLD runner AMI id - id: get-ami-id - run: | - echo "::set-output name=ami-id::$(aws ec2 describe-images --filters 'Name=name,Values=ledger-live-runner' --query 'Images[*].ImageId' --output text)" - - name: start EC2 runner - id: start-ec2-runner - uses: machulav/ec2-github-runner@v2 - with: - mode: start - github-token: ${{ secrets.CI_BOT_TOKEN }} - ec2-image-id: ${{ steps.get-ami-id.outputs.ami-id }} - ec2-instance-type: c5.4xlarge - subnet-id: subnet-03b7b4dff904e0142 # production-shared-private-eu-west-1a - security-group-id: sg-010daba499648d1e7 # infra-gha-runner-sg - - name: get volume-id - id: get-volume-id - run: | - echo "::set-output name=volume-id::$(aws ec2 describe-instances --instance-ids ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} --query 'Reservations[*].Instances[*].BlockDeviceMappings[*].Ebs.VolumeId' --output text)" - - name: resize rootfs - env: - VOLUME_ID: ${{ steps.get-volume-id.outputs.volume-id }} - run: | - aws ec2 modify-volume --size 30 --volume-id $VOLUME_ID + name: "start ec2 instance (Linux)" + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + secrets: + CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} + + stop-runner: + name: "stop ec2 instance (Linux)" + needs: [start-runner, cli-linux, jest-linux] + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 + 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 }} jest-linux: needs: [start-runner] @@ -178,17 +164,3 @@ jobs: - name: Run CLI tests run: yarn ci-test-cli timeout-minutes: 60 - - stop-runner: - name: Stop self-hosted EC2 runner - needs: [start-runner, cli-linux, jest-linux] - runs-on: [ledger-live-common] - if: always() - steps: - - name: Stop EC2 runner - uses: machulav/ec2-github-runner@v2 - with: - mode: stop - github-token: ${{ secrets.CI_BOT_TOKEN }} - label: ${{ needs.start-runner.outputs.label }} - ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} From dcdf0eb73dfec439d44f90a7ecdf2eefcfda0b43 Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Fri, 10 Dec 2021 16:52:25 +0100 Subject: [PATCH 114/134] add always to be able to shut down runners --- .github/workflows/bot2.yml | 1 + .github/workflows/bot3.yml | 1 + .github/workflows/bot4.yml | 1 + .github/workflows/bot5.yml | 1 + .github/workflows/bot_taproot_testnet.yml | 1 + .github/workflows/test.yml | 1 + 6 files changed, 6 insertions(+) diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index 36a87fe6f6..f57dd71f88 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -7,6 +7,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index a68f5d3acc..c0f4abec6d 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -9,6 +9,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index 038a9a818c..dcb5660560 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -7,6 +7,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml index 416ba7e2c5..696a549520 100644 --- a/.github/workflows/bot5.yml +++ b/.github/workflows/bot5.yml @@ -7,6 +7,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} diff --git a/.github/workflows/bot_taproot_testnet.yml b/.github/workflows/bot_taproot_testnet.yml index 10633e7ce4..703f80dbe7 100644 --- a/.github/workflows/bot_taproot_testnet.yml +++ b/.github/workflows/bot_taproot_testnet.yml @@ -6,6 +6,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f8d047d622..490bf781cd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,6 +10,7 @@ on: jobs: start-runner: name: "start ec2 instance (Linux)" + if: ${{ always() }} uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} From efa0bc1f0520ddf2e80690e1cb63ccf72bdb47c4 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Mon, 13 Dec 2021 08:48:15 +0100 Subject: [PATCH 115/134] Delete bot_taproot_testnet.yml --- .github/workflows/bot_taproot_testnet.yml | 79 ----------------------- 1 file changed, 79 deletions(-) delete mode 100644 .github/workflows/bot_taproot_testnet.yml diff --git a/.github/workflows/bot_taproot_testnet.yml b/.github/workflows/bot_taproot_testnet.yml deleted file mode 100644 index 703f80dbe7..0000000000 --- a/.github/workflows/bot_taproot_testnet.yml +++ /dev/null @@ -1,79 +0,0 @@ -name: Bot 'Taproot' -on: - schedule: - - cron: "0 6-18 * * 1-5" - -jobs: - start-runner: - name: "start ec2 instance (Linux)" - if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 - 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@v3.0.1 - 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: Install linux deps - run: sudo apt-get install -y jq - - name: Install dependencies - run: | - yarn global add yalc - yarn --frozen-lockfile - yarn ci-setup-cli - - name: BOT - env: - SHOW_LEGACY_NEW_ACCOUNT: "1" - DEBUG_HTTP_RESPONSE: "1" - SEED: ${{ secrets.SEED5 }} - VERBOSE_FILE: bot-tests.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: live-ft-taproot - BOT_FILTER_FAMILY: bitcoin - EXPERIMENTAL_EXPLORERS: true - EXPERIMENTAL_CURRENCIES_JS_BRIDGE: bitcoin,bitcoin_cash,bsc,litecoin,dash,qtum,zcash,bitcoin_gold,stratis,dogecoin,digibyte,komodo,pivx,zencash,vertcoin,peercoin,viacoin,stakenet,stealthcoin,decred,bitcoin_testnet,tezos - run: COINAPPS=$PWD/coin-apps yarn ci-test-bot - timeout-minutes: 60 - - 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: bot-tests.txt - path: bot-tests.txt From 863005927eca474d95e941b719f90f821f8e5474 Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Mon, 13 Dec 2021 10:41:29 +0100 Subject: [PATCH 116/134] update runners workflow --- .github/workflows/bot2.yml | 4 ++-- .github/workflows/bot3.yml | 4 ++-- .github/workflows/bot4.yml | 4 ++-- .github/workflows/bot5.yml | 4 ++-- .github/workflows/test.yml | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index f57dd71f88..b8423579fe 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master 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@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index c0f4abec6d..5749e3a361 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -10,14 +10,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master 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@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index dcb5660560..77af131bd0 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master 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@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml index 696a549520..e4e9ef2704 100644 --- a/.github/workflows/bot5.yml +++ b/.github/workflows/bot5.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master 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@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 490bf781cd..0fcaba5f3b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,14 +11,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master secrets: CI_BOT_TOKEN: ${{ secrets.CI_BOT_TOKEN }} stop-runner: name: "stop ec2 instance (Linux)" needs: [start-runner, cli-linux, jest-linux] - uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@v3.0.1 + uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} From fbc3edbc4886520c76c8359ff769d9e293c23e56 Mon Sep 17 00:00:00 2001 From: "Valentin D. Pinkman" Date: Mon, 13 Dec 2021 18:45:31 +0100 Subject: [PATCH 117/134] fix path for workflows --- .github/workflows/bot2.yml | 4 ++-- .github/workflows/bot3.yml | 4 ++-- .github/workflows/bot4.yml | 4 ++-- .github/workflows/bot5.yml | 4 ++-- .github/workflows/test.yml | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/bot2.yml b/.github/workflows/bot2.yml index b8423579fe..a910f9c895 100644 --- a/.github/workflows/bot2.yml +++ b/.github/workflows/bot2.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master + 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@master + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot3.yml b/.github/workflows/bot3.yml index 5749e3a361..d5734facd5 100644 --- a/.github/workflows/bot3.yml +++ b/.github/workflows/bot3.yml @@ -10,14 +10,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master + 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@master + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot4.yml b/.github/workflows/bot4.yml index 77af131bd0..416201dc50 100644 --- a/.github/workflows/bot4.yml +++ b/.github/workflows/bot4.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master + 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@master + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/bot5.yml b/.github/workflows/bot5.yml index e4e9ef2704..6f69f97ad2 100644 --- a/.github/workflows/bot5.yml +++ b/.github/workflows/bot5.yml @@ -8,14 +8,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master + 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@master + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0fcaba5f3b..8788640da9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,14 +11,14 @@ jobs: start-runner: name: "start ec2 instance (Linux)" if: ${{ always() }} - uses: LedgerHQ/actions/.github/workflows/start-linux-runner.yml@master + 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, cli-linux, jest-linux] - uses: LedgerHQ/actions/.github/workflows/stop-linux-runner.yml@master + uses: ledgerhq/actions/.github/workflows/stop-linux-runner.yml@main if: ${{ always() }} with: label: ${{ needs.start-runner.outputs.label }} From 4f8bba267bad49c1f1a22dcb28a768464e24e25a Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Mon, 13 Dec 2021 18:48:17 +0100 Subject: [PATCH 118/134] Process raw txs to combine send and fees in only one tx (#1574) * process raw txs to combine send and fees in the same tx * remove address validation --- src/families/filecoin/bridge/account.ts | 3 -- src/families/filecoin/bridge/utils/types.ts | 1 + src/families/filecoin/bridge/utils/utils.ts | 46 +++++++++++++++++---- src/families/filecoin/test-dataset.ts | 22 ---------- 4 files changed, 40 insertions(+), 32 deletions(-) diff --git a/src/families/filecoin/bridge/account.ts b/src/families/filecoin/bridge/account.ts index 7d371cf07d..3b4fe5bb0d 100644 --- a/src/families/filecoin/bridge/account.ts +++ b/src/families/filecoin/bridge/account.ts @@ -2,7 +2,6 @@ import { AmountRequired, FeeNotLoaded, InvalidAddress, - InvalidAddressBecauseDestinationIsAlsoSource, NotEnoughBalance, RecipientRequired, } from "@ledgerhq/errors"; @@ -71,8 +70,6 @@ const getTransactionStatus = async ( const { recipient, amount, gasPremium, gasFeeCap, gasLimit } = t; if (!recipient) errors.recipient = new RecipientRequired(); - else if (address === recipient) - errors.recipient = new InvalidAddressBecauseDestinationIsAlsoSource(); else if (!validateAddress(recipient).isValid) errors.recipient = new InvalidAddress(); else if (!validateAddress(address).isValid) diff --git a/src/families/filecoin/bridge/utils/types.ts b/src/families/filecoin/bridge/utils/types.ts index fc93f40b93..a96bdd16d3 100644 --- a/src/families/filecoin/bridge/utils/types.ts +++ b/src/families/filecoin/bridge/utils/types.ts @@ -23,6 +23,7 @@ export interface TransactionResponse { hash: string; timestamp: number; height: number; + fee?: string; } export interface BalanceResponse { diff --git a/src/families/filecoin/bridge/utils/utils.ts b/src/families/filecoin/bridge/utils/utils.ts index 37820a13dd..c2e626db74 100644 --- a/src/families/filecoin/bridge/utils/utils.ts +++ b/src/families/filecoin/bridge/utils/utils.ts @@ -14,27 +14,59 @@ import { encodeAccountId } from "../../../../account"; import flatMap from "lodash/flatMap"; import { Transaction } from "../../types"; +type TxsById = { + [id: string]: { + Send: TransactionResponse; + Fee?: TransactionResponse; + }; +}; + export const getUnit = () => getCryptoCurrencyById("filecoin").units[0]; +export const processTxs = ( + txs: TransactionResponse[] +): TransactionResponse[] => { + const txsById = txs.reduce((result: TxsById, currentTx) => { + const { hash, type } = currentTx; + const txById = result[hash] || {}; + + if (type == "Send" || type == "Fee") txById[type] = currentTx; + + result[hash] = txById; + return result; + }, {}); + + const processedTxs: TransactionResponse[] = []; + for (const txId in txsById) { + const { Fee: feeTx, Send: sendTx } = txsById[txId]; + + if (feeTx) sendTx.fee = feeTx.amount.toString(); + + processedTxs.push(sendTx); + } + + return processedTxs; +}; + export const mapTxToOps = (id, { address }: GetAccountShapeArg0) => (tx: TransactionResponse): Operation[] => { - const { to, from, hash, timestamp, amount } = tx; + const { to, from, hash, timestamp, amount, fee } = tx; const ops: Operation[] = []; const date = new Date(timestamp * 1000); const value = parseCurrencyUnit(getUnit(), amount.toString()); const isSending = address === from; const isReceiving = address === to; - const fee = new BigNumber(0); + const feeToUse = new BigNumber(fee || 0); if (isSending) { ops.push({ id: `${id}-${hash}-OUT`, hash, type: "OUT", - value: value.plus(fee), - fee, + value: value.plus(feeToUse), + fee: feeToUse, blockHeight: tx.height, blockHash: null, accountId: id, @@ -51,7 +83,7 @@ export const mapTxToOps = hash, type: "IN", value, - fee, + fee: feeToUse, blockHeight: tx.height, blockHash: null, accountId: id, @@ -120,13 +152,13 @@ export const getAccountShape: GetAccountShape = async (info) => { const blockHeight = await fetchBlockHeight(); const balance = await fetchBalances(address); - const txs = await fetchTxs(address); + const rawTxs = await fetchTxs(address); const result = { id: accountId, balance: new BigNumber(balance.total_balance), spendableBalance: new BigNumber(balance.spendable_balance), - operations: flatMap(txs, mapTxToOps(accountId, info)), + operations: flatMap(processTxs(rawTxs), mapTxToOps(accountId, info)), blockHeight: blockHeight.current_block_identifier.index, }; diff --git a/src/families/filecoin/test-dataset.ts b/src/families/filecoin/test-dataset.ts index 58c5172e66..81f1f6f788 100644 --- a/src/families/filecoin/test-dataset.ts +++ b/src/families/filecoin/test-dataset.ts @@ -2,7 +2,6 @@ import { BigNumber } from "bignumber.js"; import { AmountRequired, InvalidAddress, - InvalidAddressBecauseDestinationIsAlsoSource, NotEnoughBalance, } from "@ledgerhq/errors"; @@ -56,27 +55,6 @@ const filecoin = { balance: "1000", }, transactions: [ - { - name: "recipient and sender must not be the same", - transaction: fromTransactionRaw({ - family: "filecoin", - method: 1, - version: 1, - nonce: 100, - gasFeeCap: "1000", - gasLimit: 100, - gasPremium: "200", - recipient: SEED_IDENTIFIER, - amount: "100000000", - }), - expectedStatus: { - amount: new BigNumber("100000000"), - errors: { - recipient: new InvalidAddressBecauseDestinationIsAlsoSource(), - }, - warnings: {}, - }, - }, { name: "Not a valid address", transaction: fromTransactionRaw({ From 41150238aedbe70832a886f33c4431087f752837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 13 Dec 2021 19:20:39 +0100 Subject: [PATCH 119/134] comment tezos test (to be digged) --- src/families/tezos/synchronisation.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/families/tezos/synchronisation.test.ts b/src/families/tezos/synchronisation.test.ts index 015dc7b36f..84c24ace55 100644 --- a/src/families/tezos/synchronisation.test.ts +++ b/src/families/tezos/synchronisation.test.ts @@ -9,8 +9,8 @@ import { makeSync } from "../../bridge/jsHelpers"; import { getAccountShape } from "./synchronisation"; const accounts = [ - "tz1cf8diKsP1WoeucTQm1BcVfdyrmaBnL4nC", - "tz1ZshTmtorFVkcZ7CpceCAxCn7HBJqTfmpk", + // "tz1cf8diKsP1WoeucTQm1BcVfdyrmaBnL4nC", // FIXME + // "tz1ZshTmtorFVkcZ7CpceCAxCn7HBJqTfmpk", // FIXME "tz1ZL36Xw6LJ9RK6tb7QW85o7SVYfFKSMw8c", "tz1VacAyLcnHU3pEY3VNNK45F1CvVyTYXA3z", "tz1hpWkvAVVgftPy4CW8rD3u6tdVd8g1RU58", From ecf42ead445753c569616fe38e826d517f55564f Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Mon, 13 Dec 2021 20:36:23 +0100 Subject: [PATCH 120/134] Lib update 2021 12 13 (#1576) * v21.21.0-rc.3 * update dep * trigger ci * jest env for deprecated message * snapshot --- .ci.env | 1 + cli/package.json | 18 +- cli/yarn.lock | 609 +++++---- package.json | 52 +- .../__snapshots__/all.libcore.ts.snap | 14 +- yarn.lock | 1183 +++++++++-------- 6 files changed, 997 insertions(+), 880 deletions(-) diff --git a/.ci.env b/.ci.env index a32ff257b8..09f4949a86 100644 --- a/.ci.env +++ b/.ci.env @@ -1,3 +1,4 @@ +DISABLE_MOCKED_WARNING=true # always test on latest conditions EXPERIMENTAL_EXPLORERS=1 EXPERIMENTAL_CURRENCIES_JS_BRIDGE=bitcoin,bitcoin_cash,bsc,litecoin,dash,qtum,zcash,bitcoin_gold,stratis,dogecoin,digibyte,komodo,pivx,zencash,vertcoin,peercoin,viacoin,stakenet,stealthcoin,decred,bitcoin_testnet,tezos diff --git a/cli/package.json b/cli/package.json index 584ae8c3bd..3acddbca55 100644 --- a/cli/package.json +++ b/cli/package.json @@ -28,18 +28,18 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.18.0", + "@ledgerhq/cryptoassets": "6.19.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-btc": "6.17.1", - "@ledgerhq/hw-transport-http": "6.15.0", - "@ledgerhq/hw-transport-mocker": "6.11.2", - "@ledgerhq/hw-transport-node-ble": "^6.15.0", - "@ledgerhq/hw-transport-node-hid": "6.11.2", - "@ledgerhq/hw-transport-node-speculos": "6.11.2", + "@ledgerhq/hw-app-btc": "6.19.0", + "@ledgerhq/hw-transport-http": "6.19.0", + "@ledgerhq/hw-transport-mocker": "6.19.0", + "@ledgerhq/hw-transport-node-ble": "^6.19.0", + "@ledgerhq/hw-transport-node-hid": "6.19.0", + "@ledgerhq/hw-transport-node-speculos": "6.19.0", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.21.0-rc.2", + "@ledgerhq/live-common": "^21.21.0-rc.3", "@ledgerhq/logs": "6.10.0", - "@walletconnect/client": "^1.6.6", + "@walletconnect/client": "^1.7.0", "asciichart": "^1.5.25", "bignumber.js": "^9.0.1", "bip39": "^3.0.4", diff --git a/cli/yarn.lock b/cli/yarn.lock index 972cf536ae..7d067e3105 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -489,7 +489,14 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/networks@5.5.0", "@ethersproject/networks@^5.5.0": +"@ethersproject/networks@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c" + integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q== + dependencies: + "@ethersproject/logger" "^5.5.0" + +"@ethersproject/networks@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.0.tgz#babec47cab892c51f8dd652ce7f2e3e14283981a" integrity sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA== @@ -511,10 +518,10 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/providers@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" - integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== +"@ethersproject/providers@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.1.tgz#ba87e3c93219bbd2e2edf8b369873aee774abf04" + integrity sha512-2zdD5sltACDWhjUE12Kucg2PcgM6V2q9JMyVvObtVGnzJu+QSmibbP+BHQyLWZUBfLApx2942+7DC5D+n4wBQQ== dependencies: "@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-signer" "^5.5.0" @@ -639,7 +646,18 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/web@5.5.0", "@ethersproject/web@^5.5.0": +"@ethersproject/web@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" + integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== + dependencies: + "@ethersproject/base64" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + +"@ethersproject/web@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.0.tgz#0e5bb21a2b58fb4960a705bfc6522a6acf461e28" integrity sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA== @@ -672,10 +690,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.2.5": - version "27.2.5" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" - integrity sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ== +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" @@ -690,17 +708,17 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.18.0", "@ledgerhq/cryptoassets@^6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.18.0.tgz#8cf1b581fe17f3018f60abeedee6b97d809dee72" - integrity sha512-OGJlWFMWp26y/ZgUQVFwyPGd9BHVvmdxO8eA7mNg5mLQgcO5KQVchXbkCTqf6P3beFJ9eapBO35f+ngbveuUaw== +"@ledgerhq/cryptoassets@6.19.0", "@ledgerhq/cryptoassets@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.19.0.tgz#e1e092be0d95a44a5c8f43157f2168cbe54fae08" + integrity sha512-h9K+IbsPt4MKi6V8fpJrZ/z2kSCuRPDjCKEe6My78jhagoRPCQDSrvI4MBW4Puvy+5u+LQ42IVtPbTO6xdQJYA== dependencies: invariant "2" -"@ledgerhq/devices@6.11.2", "@ledgerhq/devices@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.11.2.tgz#a0413b087f7c07adf2a91d23f84a4580cdbb36fe" - integrity sha512-j2SoG0Ifm7khsPKC2UFhJIoi1oCDCvJemmO+pz7Oc9jx8JRhIGtCfqEIUhL+ZIl0TrIYuApPLaSqJjiFi7VGCQ== +"@ledgerhq/devices@6.19.0", "@ledgerhq/devices@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.19.0.tgz#dfda26bdc1e75e4ede2eac5fcef79807ffc57afa" + integrity sha512-xk/6JGrFP/c8aMK4O2fKZFJGH3STynwnIRy6si/400r5p3kJmoyR6h16U954EYcCbyScrVdtDYnZKLTUCbtAIQ== dependencies: "@ledgerhq/errors" "^6.10.0" "@ledgerhq/logs" "^6.10.0" @@ -727,24 +745,24 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== -"@ledgerhq/hw-app-algorand@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.11.2.tgz#5f01fcfedb1015d446bb1901a689807f70884892" - integrity sha512-ijG7HwaXpM7WQPlR6YetktDw585wwz0YtcEF/bPbqS1lzMT454b0Nn5s5bbmjS7P7ohZNwl2Wb6AFCLmDLhMYg== +"@ledgerhq/hw-app-algorand@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.19.0.tgz#59c4582383a419d2375fbcc2f4575aeba848f1d9" + integrity sha512-Y10kFqXc01kmSIzSaql5Mn2SlkZPdndzOqhF6Q+wsR4adHH3EElMzbJW+D2cHLJtuzYJ3cVfV6i3EzHO7G2noQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" hi-base32 "^0.5.1" js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.17.1": - version "6.17.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.1.tgz#4b54cf18c7e88b8baee7dd0fab5a191472f5760d" - integrity sha512-xyfYnKr6b+0DoQ6veiXJIBLGhz2YwDVs3bEMBY2EoZA9CbsvyQbnVxETFHNCRsRp/LWZJyr4Atvj0bT0wZCWQQ== +"@ledgerhq/hw-app-btc@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.19.0.tgz#b6c51e36a128c35712fe5c06f31bc671b621847e" + integrity sha512-2GKzEBl4jp8YEsvqBCIp93nusnwDG+NTcg8/RokvMfzZ1A2TStEbjBAtYrnQV9YNbmzaOssAo18+LyB5roMTgw== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" bitcoinjs-lib "^5.2.0" @@ -756,156 +774,156 @@ tiny-secp256k1 "1.1.6" varuint-bitcoin "1.1.2" -"@ledgerhq/hw-app-cosmos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.11.2.tgz#42bcea2d242d418cc537b479865b20713745949f" - integrity sha512-jcy3cg//H3yvry+wtfqd8m5DRnNX+Pltt/s2O5EHXNycYYK6TLy+OndTXLnPmDkXy08xNlGoeCej+dpxwtyE1g== +"@ledgerhq/hw-app-cosmos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.19.0.tgz#cfd1825f0476a12d7cab8875282e7cb17a6ff2b6" + integrity sha512-y31VWxg7X9DWZ9OhZtb05ljb2Te8pvW/2HTup7GC2JcYwtAapIJZaUtfnpRd7bev0g6CaCVIktAr91x2dz5uZw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.18.0.tgz#9af0c4d90a5e4805fdb0cd98c26d14f823cc2fda" - integrity sha512-QQGd0uIeY7LDDsg1AoaobdvlSs7ymG0BqxPqEgOH/YnOlixC/BsK4P5BQJSWWP5wJX3qYBwQ04f1AMzzM2FnmA== +"@ledgerhq/hw-app-eth@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.19.0.tgz#7440e75cce20464e9523a6b114ae831bb96f2a7d" + integrity sha512-nphSvffwpClqLqf39xbLM2xWUoI/BrGdPHXYQ5Zo8nYrUbZUb0ahhKUBbtRzChwxJ4i3iFPkji96le5ko5S3Dw== dependencies: - "@ledgerhq/cryptoassets" "^6.18.0" + "@ledgerhq/cryptoassets" "^6.19.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" - bignumber.js "^9.0.1" - ethers "^5.5.1" + bignumber.js "^9.0.2" + ethers "^5.5.2" -"@ledgerhq/hw-app-polkadot@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.11.2.tgz#e97bb919d730bec6a6bf6f0f1c2d6af0ff204afd" - integrity sha512-6Kd5u69EOd6q2VGslBYnyR7H75+SRLqVKgBIBMZK/2ldyspF0JWGdKKrQd/bRzjQsZBK4ddQ836nI0w0GL6GvQ== +"@ledgerhq/hw-app-polkadot@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.19.0.tgz#3d156532a620fdff092e2c9612d7285d68c46b45" + integrity sha512-NjR/LZvEDXpOpVIvBkeIolQ5r4Bops42hnDi0whGdraP3oEBcflLoJ0MAkkV9PSU72tWDjXiwgSet2Z+stewKw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-solana@^6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.15.0.tgz#1ca96db114d61154362f9d08a29162cc4378dbdf" - integrity sha512-bgzkTWMzFC/EsHCE0TqvvAip/aIpjv6f0aQKnEsbWFoExkKL5LW6ZMgk5gUr4UbvqgoxQe0488qkPVE8Hd4K2g== +"@ledgerhq/hw-app-solana@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.19.0.tgz#bad6c678ce3eb71abeba8fe85d0024e4badc2538" + integrity sha512-lhSopkzN5/hljRClp/yTk+MqrdlJpZF7j446KL8nVnzQnS01hL/0zMQmOmO2Y3XrRAw3cr/hOxJ0MuhajYMsyw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-str@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.11.2.tgz#5f1dbd1d74d8aa5ad92c381c8a21ce900f986eb3" - integrity sha512-BvA7kP+olajcQ45H+TuEpT2m+kr63OmIzbZQYcK/xluLJ/wf28Z5I1HK1wPu43rkMw4MKr93CUJ/5pxwhXVVIQ== +"@ledgerhq/hw-app-str@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.19.0.tgz#824db06b78b9e28c22ec40147e3c0449a80338be" + integrity sha512-+uQt5tpHtyutEtIHkpGKtelX3SADg4HWpXRvnUVKJnZ0RcipQgH/5ddzSZPSxpnrBkajrYpZtSinQbiHdg4Etg== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" base32.js "^0.1.0" sha.js "^2.3.6" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-tezos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.11.2.tgz#288a07903cc2e48db1a27e18d8a6fdf3752b794b" - integrity sha512-xpWVUguTL65/jd0T5eRRMn28OFLQsrZjbtCThr2dSJUBsISnWMlaIGDDe3An0wsmz5idFfSXTWQvXx4uJ5MeNQ== +"@ledgerhq/hw-app-tezos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.19.0.tgz#b1e32a51da46c533c2e4ffbb4d6a9ab241d16c99" + integrity sha512-KAfO03cACZ9QlM+GNLU9JWWRPKwXnmcVaN6yrPeMYQcg5F8dVe7KDj4fJC+J8qnZOQegyRx6VRcrTNF5QtXwyQ== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" - blake2b "^2.1.3" + "@ledgerhq/hw-transport" "^6.19.0" + blake2b "^2.1.4" bs58check "^2.1.2" invariant "^2.2.4" -"@ledgerhq/hw-app-trx@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.11.2.tgz#af27d7af2474596d10e5c07c0c3477a787c48cc0" - integrity sha512-IY/FtyZz7QkRZG9ksqM9H92zGQXmIy4HxzzdFXR7/u9BPn+ARHbCqJOFme1NRzH3EXSEtUcD+qF40VH535HQmA== +"@ledgerhq/hw-app-trx@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.19.0.tgz#811470187aba5050689e7192addc7209b4c1ef81" + integrity sha512-VMl6USrLji6ysMeXU9DBJGN4aOayS1/+f/usK52SgFIkVEYueRTia/oLpEX3EsK523bhnRrgvClI6LybfIfxXw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" -"@ledgerhq/hw-app-xrp@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.11.2.tgz#ceae95264c13dfcd9c3f60a9bf58b91a91fb8472" - integrity sha512-atns63X2LmSqprqeMRK6uSB7kxLiIhP9Z4Ok7ckA4reEYGERG/fsuub68wVhNfOT6ju1v3BZUTkwUrS5qrm3dg== +"@ledgerhq/hw-app-xrp@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.19.0.tgz#97ded7244a02bfdab5d9db8c50ce22725d42ef63" + integrity sha512-coKEUhFxXCfQNLoq8vLbEbRO9/xaaXGY1BEBTSo6D6haxopUHyyLJaoPaZXmsBPmZjNQxYJ1L8Nob6mVHornHQ== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "0.4.2" -"@ledgerhq/hw-transport-http@6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-http/-/hw-transport-http-6.15.0.tgz#c08105680e2632a21b0840ef51e5ca2669d78047" - integrity sha512-vRS37HkTmbVUxjJ/SvQTdLGlwrI0VxToRkU4CyakNfK4QOpeDbqwDhvxwp5bAwbgOX+/Z2TUPQWOj7xbk5cDUA== +"@ledgerhq/hw-transport-http@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-http/-/hw-transport-http-6.19.0.tgz#3e68183f12220f9c0c13d05196bf509afc643ad4" + integrity sha512-vjlqLdsvMytE3VqgIIwMvmE4G25QcV68Hlp6581m+SjvUGAnqJW24lEW6mMKQMWvesO5Mg/AfWg53y9S9VQOjQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" ws "7" -"@ledgerhq/hw-transport-mocker@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.11.2.tgz#f62615714a692d95b988a482bca1aa6ecc1554dc" - integrity sha512-krd6L+1dnx+LftiTaIDNf7CpzUUtyshnMmzqR2XGDz7OfLOycIAcr2SmNZGTUZ2lTh+e/rQYbd+BDN5tdKLGRg== +"@ledgerhq/hw-transport-mocker@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.19.0.tgz#5847e5740f2a82cee04356b275f44a07703684d1" + integrity sha512-lw7guvCQY5n2M9QqevKy36M1mF0unKshDfX7sY/Yokkv07Ls2QsfCe3pWkkq0y4IHbTaR/s4Dsx/NX7GNmVJ+Q== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport-node-ble@^6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-ble/-/hw-transport-node-ble-6.15.0.tgz#4a116a9948662a1dfd9d588583a96993b6dee274" - integrity sha512-92n2JO79xuYFUo6mzFuv00/D7EARYe1Lbf1JF7btddtyLzOsxhoBNTgDRn735X0JqCo+oXFFqJZ7ramDD+UuPg== +"@ledgerhq/hw-transport-node-ble@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-ble/-/hw-transport-node-ble-6.19.0.tgz#abe79c235fa3ef6a993cfb7fba2451ed5a3ae8dd" + integrity sha512-QXAG7cd3EOd+JFXRUM5GERDIGS4Uown8c0kCOn51RKKC1QywOVEarDOrBLnIrSAWwJjeI3LDjWufzdFXJmGS6Q== dependencies: "@abandonware/noble" "1.9.2-15" - "@ledgerhq/devices" "^6.11.2" + "@ledgerhq/devices" "^6.19.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" invariant "^2.2.4" rxjs "6" -"@ledgerhq/hw-transport-node-hid-noevents@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.11.2.tgz#a6aa5a3f1135a04a1523bda40907ae33f2d6bcf2" - integrity sha512-LxdGIzo/Z1sPH8iDoGAP5dV/ZzPcaTLfkZ0o65cwBAkehrSdVxbYCiBxVK1l9Rh1oh8MrnvGPZxqM0zcyqdVHA== +"@ledgerhq/hw-transport-node-hid-noevents@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.19.0.tgz#fcc36038fd77ce6b937c6d34bb0e802dd35afc25" + integrity sha512-dgRrrB6tY2VH/GwRTqUy5/7Purq1FCJRnzy9ppCAfWF2Otj43X9UGyBDfh4ty4bT20pPmcpGcUIbBzBfUtBUfw== dependencies: - "@ledgerhq/devices" "^6.11.2" + "@ledgerhq/devices" "^6.19.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" node-hid "2.1.1" -"@ledgerhq/hw-transport-node-hid@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.11.2.tgz#d2de30b2619038971a77a4c9f0fde845f802e3d4" - integrity sha512-8kMfbNTBZURpzqJ4E0XCq08j0TEVNUAlKLGRxQo7YKiUQnT9C0wUL6ZynJaITao27qXtytNWmDn2IAQeOw6xmw== +"@ledgerhq/hw-transport-node-hid@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.19.0.tgz#ec4a56739a1b25274a5d67e63f467ceb76242773" + integrity sha512-fKardJKncDphHm48hc0EqP5DtGFZbOi+jVn2ZTgPhiBf+v4IsAvp+IyEAFzvEOp8rD6SLb9Sxuj2nMxeasoi4Q== dependencies: - "@ledgerhq/devices" "^6.11.2" + "@ledgerhq/devices" "^6.19.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" - "@ledgerhq/hw-transport-node-hid-noevents" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport-node-hid-noevents" "^6.19.0" "@ledgerhq/logs" "^6.10.0" lodash "^4.17.21" node-hid "2.1.1" usb "^1.7.0" -"@ledgerhq/hw-transport-node-speculos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.11.2.tgz#3cc4ce63d504fceaa16b9e9343ae978278801ddd" - integrity sha512-wE4rvIMUNba7YLva88AvTJHhrME3JanLrRVbIMaA+kuDifFX6Ob/GYi+D5rqTqN9k+DYEpVERLOZ23dfSy5d9g== +"@ledgerhq/hw-transport-node-speculos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.19.0.tgz#fbbb561f860a62c83b32cbbc8f1a5b13c4248241" + integrity sha512-Jl1tTn3f+cnKuNsQodItd+kAfdhPMUVCyOJLReYdOEdPefqjcirihKq0wxwdU4gmWbp/TSd34QcLgNsi1jWGGQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" rxjs "6" -"@ledgerhq/hw-transport@6.11.2", "@ledgerhq/hw-transport@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.11.2.tgz#247d0297f96db9d255672a453a1e621ade92096f" - integrity sha512-VZbGfyQ8iFl2W6TUkVmQ3rz8kyOXMbOdFiht3VNlglMe3KBGJWOjW9s/5LhOR348NJs797B1gl4V0Zqmn11kUg== +"@ledgerhq/hw-transport@6.19.0", "@ledgerhq/hw-transport@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.19.0.tgz#416744f584287d1b0efe445fc9d8e9b4d6a91b78" + integrity sha512-B16iNtLb3BS+PlqKU1b6eLzOa8Os03SdeUQUYJrqc8XCqNMHJvpQxSvWVbqZFvRS5Cu991usVsCTFrPtOqaCeQ== dependencies: - "@ledgerhq/devices" "^6.11.2" + "@ledgerhq/devices" "^6.19.0" "@ledgerhq/errors" "^6.10.0" events "^3.3.0" @@ -944,29 +962,29 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.21.0-rc.2": - version "21.21.0-rc.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0-rc.2.tgz#2ef9a22e08f8ac8e255e5ec39762be297e7d66ee" - integrity sha512-NvK0SwTcp7amDPNCk84XA8WpLGMGq9qT3nO3eFgyvqIVanvw16IZM4yeFcCpevgF06BvFbCesfi33366/1HMOg== +"@ledgerhq/live-common@^21.21.0-rc.3": + version "21.21.0-rc.3" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0-rc.3.tgz#d62ffa9819b59f91c099f43d26a644df8ab8587b" + integrity sha512-NtJzQukAtJ55FAtpiUxM8jZTiBgaglHvusa6uBk3auStBKgh98Srny+r2/23AYkOiCDrAuX3YsJrCgxWjQRgqQ== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.18.0" - "@ledgerhq/devices" "6.11.2" + "@ledgerhq/cryptoassets" "6.19.0" + "@ledgerhq/devices" "6.19.0" "@ledgerhq/errors" "6.10.0" - "@ledgerhq/hw-app-algorand" "6.11.2" - "@ledgerhq/hw-app-btc" "6.17.1" - "@ledgerhq/hw-app-cosmos" "6.11.2" - "@ledgerhq/hw-app-eth" "6.18.0" - "@ledgerhq/hw-app-polkadot" "6.11.2" - "@ledgerhq/hw-app-solana" "^6.15.0" - "@ledgerhq/hw-app-str" "6.11.2" - "@ledgerhq/hw-app-tezos" "6.11.2" - "@ledgerhq/hw-app-trx" "6.11.2" - "@ledgerhq/hw-app-xrp" "6.11.2" - "@ledgerhq/hw-transport" "6.11.2" - "@ledgerhq/hw-transport-mocker" "6.11.2" - "@ledgerhq/hw-transport-node-speculos" "6.11.2" + "@ledgerhq/hw-app-algorand" "6.19.0" + "@ledgerhq/hw-app-btc" "6.19.0" + "@ledgerhq/hw-app-cosmos" "6.19.0" + "@ledgerhq/hw-app-eth" "6.19.0" + "@ledgerhq/hw-app-polkadot" "6.19.0" + "@ledgerhq/hw-app-solana" "^6.19.0" + "@ledgerhq/hw-app-str" "6.19.0" + "@ledgerhq/hw-app-tezos" "6.19.0" + "@ledgerhq/hw-app-trx" "6.19.0" + "@ledgerhq/hw-app-xrp" "6.19.0" + "@ledgerhq/hw-transport" "6.19.0" + "@ledgerhq/hw-transport-mocker" "6.19.0" + "@ledgerhq/hw-transport-node-speculos" "6.19.0" "@ledgerhq/json-bignumber" "^1.1.0" "@ledgerhq/live-app-sdk" "^0.2.0" "@ledgerhq/logs" "6.10.0" @@ -978,7 +996,7 @@ "@taquito/taquito" "10.2.1" "@types/bchaddrjs" "^0.4.0" "@types/bs58check" "^2.1.0" - "@walletconnect/client" "1.6.6" + "@walletconnect/client" "1.7.0" "@xstate/react" "^1.6.3" "@zondax/ledger-filecoin" "^0.11.2" async "^3.2.2" @@ -992,7 +1010,7 @@ bip32-path "^0.4.2" bip39 "^3.0.4" bitcoinjs-lib "^5.2.0" - bitcore-lib-cash "^8.25.22" + bitcore-lib-cash "^8.25.25" blake-hash "^2.0.0" bs58 "^4.0.1" bs58check "^2.1.2" @@ -1007,7 +1025,7 @@ ethereumjs-common "^1.5.2" ethereumjs-tx "^2.1.2" ethereumjs-util "^7.1.3" - expect "^27.3.1" + expect "^27.4.2" generic-pool "^3.8.2" invariant "^2.2.2" isomorphic-ws "^4.0.1" @@ -1020,9 +1038,9 @@ performance-now "^2.1.0" prando "^6.0.1" redux "^4.1.2" - reselect "^4.1.4" + reselect "^4.1.5" ripemd160 "^2.0.2" - ripple-binary-codec "^1.2.0" + ripple-binary-codec "^1.2.2" ripple-bs58check "^2.0.2" ripple-lib "1.10.0" rxjs "6" @@ -1719,35 +1737,35 @@ dependencies: "@types/yargs-parser" "*" -"@walletconnect/browser-utils@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.6.6.tgz#a985b48c99c65a986a051d66a4910010a10a0c56" - integrity sha512-E29xSHU7Akd4jaPehWVGx7ct+SsUzZbxcGc0fz+Pw6/j4Gh5tlfYZ9XuVixuYI4WPdQ2CmOraj8RrVOu5vba4w== +"@walletconnect/browser-utils@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.0.tgz#b420eb110d5ea4d7fe00084537fd720a72b68d56" + integrity sha512-bQsbCIDTT1OB4v8VF5bzg3byp03qTst9kLmjQj68ElecIUcdS6nZvEDhZdQK/r63WMVnA2KrTb5AEN6hPRGgIw== dependencies: "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.6.6" + "@walletconnect/types" "^1.7.0" "@walletconnect/window-getters" "1.0.0" "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@1.6.6", "@walletconnect/client@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.6.6.tgz#ec64575b245bfce25cc0d9150a3c2e919a8a2632" - integrity sha512-DDOrxagSmXCciIEr16hTf4gWZ7PG7GXribYTfOOsjtODLtPEODEEYj/AsmEALjh3ZBG4bN35Vj0F/ZA1D+90GQ== +"@walletconnect/client@1.7.0", "@walletconnect/client@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.0.tgz#f656952a23367cc4890ca16cc3f10ee7dabb2f03" + integrity sha512-56aXK9Rb30cHhl4DMaUakz/3KG3Mr+/9h2iCvKDqAxmIeD931ahMZlBu86T7hGf4vboisZZEhj8/ZwiAM4Ukvg== dependencies: - "@walletconnect/core" "^1.6.6" - "@walletconnect/iso-crypto" "^1.6.6" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/core" "^1.7.0" + "@walletconnect/iso-crypto" "^1.7.0" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" -"@walletconnect/core@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.6.6.tgz#0a35a9b0f91da8958bec27be801a510818f4e142" - integrity sha512-pSftIVPY6mYz2koZPBEYmeFeAjVf2MSnRHOM6+vx+iAsUEcfMZHkgeXX6GtM6Fjza+zSZu1qnmdgURVXpmKwtQ== +"@walletconnect/core@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.0.tgz#eb318bfce80a5454e12f1d7811a583e2d1adcb42" + integrity sha512-0YX9Y/CVYctKPcSgSyp2wLrk4OgSenmyzWj6Z3C93Hb7PG+tJ+dKCeNFeEIYA03QQRxHew5uMLPbVgmdtmB/0w== dependencies: - "@walletconnect/socket-transport" "^1.6.6" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/socket-transport" "^1.7.0" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" "@walletconnect/crypto@^1.0.1": version "1.0.1" @@ -1773,14 +1791,14 @@ resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== -"@walletconnect/iso-crypto@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.6.6.tgz#19848bdcd54e9945961bab8a996cbca8a00d7cf1" - integrity sha512-wRYgKvd8K3A9FVLn2c0cDh4+9OUHkqibKtwQJTJsz+ibPGgd+n5j1/FjnzDDRGb9T1+TtlwYF3ZswKyys3diVQ== +"@walletconnect/iso-crypto@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.0.tgz#ccb968504ee5925ae75c64efe610631470072982" + integrity sha512-ZUQ/MAM9TXtneIaRjxW/PuFF+es4I9OrCGFgVTCYAaa7p2zdy7BgHmVOnxxOpUh9VYwLXoiA/FU234NwS0ulYw== dependencies: "@walletconnect/crypto" "^1.0.1" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" "@walletconnect/jsonrpc-types@^1.0.0": version "1.0.0" @@ -1811,29 +1829,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.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.6.6.tgz#b80974fe3e2a2f93ba1f6b40df5a0ea492b94086" - integrity sha512-mugCEoeKTx75ogb5ROg/+LA3yGTsuRNcrYgrApceo7WNU9Z4dG8l6ycMPqrrFcODcrasq3NmXVWUYDv/CvrzSw== +"@walletconnect/socket-transport@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.0.tgz#713a162d577fdda0b44753227b699b6f93927b97" + integrity sha512-HSWGZxdxDtf8K1Kd1eD1QuObpoNxHui+A/+inuC8i8fcifDjZu85AeJIfCKQijlmgjLR/25Ry3eJFbYpRXxUjQ== dependencies: - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" ws "7.5.3" -"@walletconnect/types@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.6.6.tgz#8d644e2a390e494e40424c60272e91b4820bf0d4" - integrity sha512-op77cxexOmQQN36XB1sYouNTlBRV0Rup/2NYK8A1ffdwXa3a6HLHHdhBM7I/I9BVmRXoZ4+XoOnPKGGrYtlS3g== +"@walletconnect/types@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.0.tgz#e6d0f7e41e5d22303b57be0739716a8dd8c968b4" + integrity sha512-eoqnF+U04IuMfGIBsqYhAR6SIM2kzcrZM/RCVcomT/lIcsRoBwNxR+86+3Vn12/iaGnuAKn8xDZhZ47SLFmanQ== -"@walletconnect/utils@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.6.6.tgz#e8e49a5f2c35e4a5f9153b09ad076655f38d8c96" - integrity sha512-s2X/cVXiMDSEoWV6i7HPMbP1obXlzP7KLMrBo9OMabiJKnQEh6HSZ39WLswB2PHnl8Hp1Sr4BdRvhM5kCcYWRw== +"@walletconnect/utils@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.0.tgz#1dbb1268c1ee245df378957945bf036a3d9fdbf5" + integrity sha512-DnYyKNMkpPUkbu6YwHfycvzlpx7Ro/qDPIDAuaNYT4FFWFyYxfx2ZY66kU3XklQivAc8dK7TyvYPJ08LWd8w4Q== dependencies: - "@walletconnect/browser-utils" "^1.6.6" + "@walletconnect/browser-utils" "^1.7.0" "@walletconnect/encoding" "^1.0.0" "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.6.6" + "@walletconnect/types" "^1.7.0" bn.js "4.11.8" js-sha3 "0.8.0" query-string "6.13.5" @@ -2074,6 +2092,11 @@ axios@0.24.0, axios@^0.24.0: 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" + integrity sha512-ULHjbJGjZcdA5bugDNAAcMA6GWXX/9N10I6AQc14TH+Sr7bMfT+NHuJnOFGPJWLtzYa6Tz+PnFD2D/1bISLLZQ== + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -2123,10 +2146,10 @@ 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== -bech32@=1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" - integrity sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg== +bech32@=2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== before-after-hook@^2.2.0: version "2.2.2" @@ -2148,6 +2171,11 @@ big.js@6.0.0: resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.0.0.tgz#d3806d83d93d67faaf29bfca2d2c45d02160da04" integrity sha512-PGsJX+jhBY5qaGOymm4V1QMM2oOCtfGdW8CxgbDTg17C/qHeW89jhx6Kpda3vS0uPHFT6sEhwbb5tlc0wmA+wQ== +bigi@^1.1.0, bigi@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" + integrity sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU= + bignumber.js@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" @@ -2158,6 +2186,11 @@ bignumber.js@^9.0.0, bignumber.js@^9.0.1: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== +bignumber.js@^9.0.2: + version "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: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -2165,6 +2198,17 @@ bindings@1.5.0, bindings@^1.2.1, bindings@^1.3.0, bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bip-schnorr@=0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/bip-schnorr/-/bip-schnorr-0.6.4.tgz#6fde7f301fe6b207dbd05f8ec2caf08fa5a51d0d" + integrity sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg== + dependencies: + bigi "^1.4.2" + ecurve "^1.0.6" + js-sha256 "^0.9.0" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + bip174@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.0.1.tgz#39cf8ca99e50ce538fb762589832f4481d07c254" @@ -2241,12 +2285,12 @@ bitcoinjs-lib@^5.2.0: varuint-bitcoin "^1.0.4" wif "^2.0.1" -bitcore-lib-cash@^8.25.22: - version "8.25.22" - resolved "https://registry.yarnpkg.com/bitcore-lib-cash/-/bitcore-lib-cash-8.25.22.tgz#eb9bc48304c355567936dc9a216f57c442ff95ca" - integrity sha512-WwJjM4NCHqc6MUlDUt9hLeeFCQOoWFUOlNWDIxYP5dO/fyffvKpT9Vf/PkWB053yUhlM9NmOPSuXXfVQAsBhBA== +bitcore-lib-cash@^8.25.25: + version "8.25.25" + resolved "https://registry.yarnpkg.com/bitcore-lib-cash/-/bitcore-lib-cash-8.25.25.tgz#14b525076f12fb22fe53367b76dbfade30f049ff" + integrity sha512-p/KEBlCKNTTxOZFJLt/bA1b7pQ1JFapHkoWL8mSLxfz9wTK4ScN74zpbBwhG+O7dk7XMo8iRrKigvanmkce35g== dependencies: - bitcore-lib "^8.25.10" + bitcore-lib "^8.25.25" bn.js "=4.11.8" bs58 "^4.0.1" buffer-compare "=1.1.1" @@ -2254,12 +2298,13 @@ bitcore-lib-cash@^8.25.22: inherits "=2.0.1" lodash "^4.17.20" -bitcore-lib@^8.25.10: - version "8.25.10" - resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.10.tgz#4bbb30932dec65cb76e4d1d793f55d7e4a75f071" - integrity sha512-MyHpSg7aFRHe359RA/gdkaQAal3NswYZTLEuu0tGX1RGWXAYN9i/24fsjPqVKj+z0ua+gzAT7aQs0KiKXWCgKA== +bitcore-lib@^8.25.25: + version "8.25.25" + resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.25.tgz#113049722be84f6c4b11860b1f14c69c41e9f11b" + integrity sha512-H6qNCVl4M8/MglXhvc04mmeus1d6nrmqTJGQ+xezJLvL7hs7R3dyBPtOqSP3YSw0iq/GWspMd8f5OOlyXVipJQ== dependencies: - bech32 "=1.1.3" + bech32 "=2.0.0" + bip-schnorr "=0.6.4" bn.js "=4.11.8" bs58 "^4.0.1" buffer-compare "=1.1.1" @@ -2285,20 +2330,21 @@ blake-hash@^2.0.0: node-gyp-build "^4.2.2" readable-stream "^3.6.0" -blake2b-wasm@^1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz#e4d075da10068e5d4c3ec1fb9accc4d186c55d81" - integrity sha512-oFIHvXhlz/DUgF0kq5B1CqxIDjIJwh9iDeUUGQUcvgiGz7Wdw03McEO7CfLBy7QKGdsydcMCgO9jFNBAFCtFcA== +blake2b-wasm@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" + integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== dependencies: - nanoassert "^1.0.0" + b4a "^1.0.1" + nanoassert "^2.0.0" -blake2b@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.3.tgz#f5388be424768e7c6327025dad0c3c6d83351bca" - integrity sha512-pkDss4xFVbMb4270aCyGD3qLv92314Et+FsKzilCLxDz5DuZ2/1g3w4nmBbu6nKApPspnjG7JcwTjGZnduB1yg== +blake2b@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.4.tgz#817d278526ddb4cd673bfb1af16d1ad61e393ba3" + integrity sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A== dependencies: - blake2b-wasm "^1.1.0" - nanoassert "^1.0.0" + blake2b-wasm "^2.4.0" + nanoassert "^2.0.0" blakejs@^1.1.0: version "1.1.1" @@ -2859,10 +2905,10 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff-sequences@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" - integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== +diff-sequences@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" + integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== diff@^4.0.1: version "4.0.2" @@ -2882,6 +2928,14 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +ecurve@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.6.tgz#dfdabbb7149f8d8b78816be5a7d5b83fcf6de797" + integrity sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w== + dependencies: + bigi "^1.1.0" + safe-buffer "^5.0.1" + ed2curve@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/ed2curve/-/ed2curve-0.3.0.tgz#322b575152a45305429d546b071823a93129a05d" @@ -3116,10 +3170,10 @@ ethereumjs-util@^7.1.3: ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.1.tgz#d3259a95a42557844aa543906c537106c0406fbf" - integrity sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw== +ethers@^5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.2.tgz#cd2e508c7342c44fa70392f722e8de8f2416489f" + integrity sha512-EF5W+6Wwcu6BqVwpgmyR5U2+L4c1FQzlM/02dkZOugN3KF0cG9bzHZP+TDJglmPm2/IzCEJDT7KBxzayk7SAHw== dependencies: "@ethersproject/abi" "5.5.0" "@ethersproject/abstract-provider" "5.5.1" @@ -3136,10 +3190,10 @@ ethers@^5.5.1: "@ethersproject/json-wallets" "5.5.0" "@ethersproject/keccak256" "5.5.0" "@ethersproject/logger" "5.5.0" - "@ethersproject/networks" "5.5.0" + "@ethersproject/networks" "5.5.1" "@ethersproject/pbkdf2" "5.5.0" "@ethersproject/properties" "5.5.0" - "@ethersproject/providers" "5.5.0" + "@ethersproject/providers" "5.5.1" "@ethersproject/random" "5.5.0" "@ethersproject/rlp" "5.5.0" "@ethersproject/sha2" "5.5.0" @@ -3149,7 +3203,7 @@ ethers@^5.5.1: "@ethersproject/transactions" "5.5.0" "@ethersproject/units" "5.5.0" "@ethersproject/wallet" "5.5.0" - "@ethersproject/web" "5.5.0" + "@ethersproject/web" "5.5.1" "@ethersproject/wordlists" "5.5.0" ethjs-util@0.1.6, ethjs-util@^0.1.3: @@ -3202,17 +3256,17 @@ expect@^26.6.1: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -expect@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.3.1.tgz#d0f170b1f5c8a2009bab0beffd4bb94f043e38e7" - integrity sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg== +expect@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" + integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" ansi-styles "^5.0.0" - jest-get-type "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" + jest-get-type "^27.4.0" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" express@^4.17.1: version "4.17.1" @@ -3783,25 +3837,25 @@ jest-diff@^26.0.0, jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.1.tgz#d2775fea15411f5f5aeda2a5e02c2f36440f6d55" - integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== +jest-diff@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" + integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== dependencies: chalk "^4.0.0" - diff-sequences "^27.0.6" - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + diff-sequences "^27.4.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-get-type@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" - integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== +jest-get-type@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" + integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== jest-matcher-utils@^26.6.1, jest-matcher-utils@^26.6.2: version "26.6.2" @@ -3813,15 +3867,15 @@ jest-matcher-utils@^26.6.1, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" - integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== +jest-matcher-utils@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" + integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== dependencies: chalk "^4.0.0" - jest-diff "^27.3.1" - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" jest-message-util@^26.6.2: version "26.6.2" @@ -3838,18 +3892,18 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" - integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== +jest-message-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" + integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.4" micromatch "^4.0.4" - pretty-format "^27.3.1" + pretty-format "^27.4.2" slash "^3.0.0" stack-utils "^2.0.3" @@ -3858,10 +3912,15 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^27.0.6: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" - integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" @@ -4210,10 +4269,10 @@ nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.15.0, nan@^2.2.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== -nanoassert@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d" - integrity sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40= +nanoassert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" + integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== napi-build-utils@^1.0.1: version "1.0.2" @@ -4476,12 +4535,12 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.3.1.tgz#7e9486365ccdd4a502061fa761d3ab9ca1b78df5" - integrity sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA== +pretty-format@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" + integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^17.0.1" @@ -4768,10 +4827,10 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.4.tgz#66df0aff41b6ee0f51e2cc17cfaf2c1995916f32" - integrity sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ== +reselect@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.5.tgz#852c361247198da6756d07d9296c2b51eddb79f6" + integrity sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ== rimraf@^3.0.2: version "3.0.2" @@ -4796,7 +4855,15 @@ ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^ base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: +ripple-address-codec@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.2.tgz#68928cfb04b6c80754f1b4ae82d0aec53c9e398f" + integrity sha512-+SwDjVS3yBetAPwvLTE2un/WDyaimMTFo5VmvJ7j0Sei28moBtn0lo9RV/CXAtlzp2gWXT4rKml8ynMf8lGO+w== + dependencies: + base-x "3.0.9" + create-hash "^1.1.2" + +ripple-binary-codec@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== @@ -4808,6 +4875,18 @@ ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: decimal.js "^10.2.0" ripple-address-codec "^4.2.0" +ripple-binary-codec@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.2.tgz#f9aa0f43a4dbc7296a990de2b56fa698bc36d6e1" + integrity sha512-ojFBSkr2qP1th9ynEp1wGNi2n/lhsMRR+geIDh31W/CuKBDMzRHu4xLfGdoJb7L39oQl1v2fbc+6tuBB6+1JMQ== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.2.2" + ripple-bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/ripple-bs58/-/ripple-bs58-4.0.1.tgz#b94d7acdc07cfd66906477cb4df39f07583f86a3" @@ -4912,7 +4991,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== diff --git a/package.json b/package.json index 1922ea5b55..59c550af32 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.0-rc.2", + "version": "21.21.0-rc.3", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", @@ -44,22 +44,22 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.18.0", - "@ledgerhq/devices": "6.11.2", + "@ledgerhq/cryptoassets": "6.19.0", + "@ledgerhq/devices": "6.19.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-algorand": "6.11.2", - "@ledgerhq/hw-app-btc": "6.17.1", - "@ledgerhq/hw-app-cosmos": "6.11.2", - "@ledgerhq/hw-app-eth": "6.18.0", - "@ledgerhq/hw-app-polkadot": "6.11.2", - "@ledgerhq/hw-app-solana": "^6.15.0", - "@ledgerhq/hw-app-str": "6.11.2", - "@ledgerhq/hw-app-tezos": "6.11.2", - "@ledgerhq/hw-app-trx": "6.11.2", - "@ledgerhq/hw-app-xrp": "6.11.2", - "@ledgerhq/hw-transport": "6.11.2", - "@ledgerhq/hw-transport-mocker": "6.11.2", - "@ledgerhq/hw-transport-node-speculos": "6.11.2", + "@ledgerhq/hw-app-algorand": "6.19.0", + "@ledgerhq/hw-app-btc": "6.19.0", + "@ledgerhq/hw-app-cosmos": "6.19.0", + "@ledgerhq/hw-app-eth": "6.19.0", + "@ledgerhq/hw-app-polkadot": "6.19.0", + "@ledgerhq/hw-app-solana": "^6.19.0", + "@ledgerhq/hw-app-str": "6.19.0", + "@ledgerhq/hw-app-tezos": "6.19.0", + "@ledgerhq/hw-app-trx": "6.19.0", + "@ledgerhq/hw-app-xrp": "6.19.0", + "@ledgerhq/hw-transport": "6.19.0", + "@ledgerhq/hw-transport-mocker": "6.19.0", + "@ledgerhq/hw-transport-node-speculos": "6.19.0", "@ledgerhq/json-bignumber": "^1.1.0", "@ledgerhq/live-app-sdk": "^0.2.0", "@ledgerhq/logs": "6.10.0", @@ -71,7 +71,7 @@ "@taquito/taquito": "10.2.1", "@types/bchaddrjs": "^0.4.0", "@types/bs58check": "^2.1.0", - "@walletconnect/client": "1.6.6", + "@walletconnect/client": "1.7.0", "@xstate/react": "^1.6.3", "@zondax/ledger-filecoin": "^0.11.2", "async": "^3.2.2", @@ -85,7 +85,7 @@ "bip32-path": "^0.4.2", "bip39": "^3.0.4", "bitcoinjs-lib": "^5.2.0", - "bitcore-lib-cash": "^8.25.22", + "bitcore-lib-cash": "^8.25.25", "blake-hash": "^2.0.0", "bs58": "^4.0.1", "bs58check": "^2.1.2", @@ -100,7 +100,7 @@ "ethereumjs-common": "^1.5.2", "ethereumjs-tx": "^2.1.2", "ethereumjs-util": "^7.1.3", - "expect": "^27.3.1", + "expect": "^27.4.2", "generic-pool": "^3.8.2", "invariant": "^2.2.2", "isomorphic-ws": "^4.0.1", @@ -113,9 +113,9 @@ "performance-now": "^2.1.0", "prando": "^6.0.1", "redux": "^4.1.2", - "reselect": "^4.1.4", + "reselect": "^4.1.5", "ripemd160": "^2.0.2", - "ripple-binary-codec": "^1.2.0", + "ripple-binary-codec": "^1.2.2", "ripple-bs58check": "^2.0.2", "ripple-lib": "1.10.0", "rxjs": "6", @@ -135,8 +135,8 @@ "@types/bs58": "^4.0.1", "@types/cbor": "^6.0.0", "@types/jest": "^27.0.3", - "@types/lodash": "^4.14.177", - "@types/node": "16.11.9", + "@types/lodash": "^4.14.178", + "@types/node": "16.11.12", "@types/object-hash": "^2.1.0", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", @@ -156,7 +156,7 @@ "eslint-plugin-typescript": "^0.14.0", "fs": "^0.0.1-security", "glob": "^7.2.0", - "jest": "^27.3.1", + "jest": "^27.4.4", "jest-file-snapshot": "^0.5.0", "prettier": "2.3.2", "react": "17.0.2", @@ -165,9 +165,9 @@ "react-test-renderer": "^17.0.2", "rimraf": "^3.0.2", "timemachine": "^0.3.2", - "ts-jest": "^27.0.7", + "ts-jest": "^27.1.1", "ts-node": "^10.4.0", - "typescript": "^4.4.4", + "typescript": "^4.5.3", "typescript-eslint-parser": "^22.0.0" } } diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index bd39bbd657..a0c789cd45 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -15177,7 +15177,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -15218,7 +15218,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -15698,7 +15698,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -16033,7 +16033,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -16130,7 +16130,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -16255,7 +16255,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, @@ -16352,7 +16352,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6026", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", "unitMagnitude": 18, "used": true, }, diff --git a/yarn.lock b/yarn.lock index bd6fb19d32..4dbf0c854a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -777,10 +777,10 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/networks@5.5.0", "@ethersproject/networks@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.0.tgz#babec47cab892c51f8dd652ce7f2e3e14283981a" - integrity sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA== +"@ethersproject/networks@5.5.1", "@ethersproject/networks@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c" + integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q== dependencies: "@ethersproject/logger" "^5.5.0" @@ -799,10 +799,10 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/providers@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" - integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== +"@ethersproject/providers@5.5.1": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.1.tgz#ba87e3c93219bbd2e2edf8b369873aee774abf04" + integrity sha512-2zdD5sltACDWhjUE12Kucg2PcgM6V2q9JMyVvObtVGnzJu+QSmibbP+BHQyLWZUBfLApx2942+7DC5D+n4wBQQ== dependencies: "@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-signer" "^5.5.0" @@ -927,10 +927,10 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/web@5.5.0", "@ethersproject/web@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.0.tgz#0e5bb21a2b58fb4960a705bfc6522a6acf461e28" - integrity sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA== +"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" + integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== dependencies: "@ethersproject/base64" "^5.5.0" "@ethersproject/bytes" "^5.5.0" @@ -978,93 +978,93 @@ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.3.1.tgz#e8ea3a475d3f8162f23d69efbfaa9cbe486bee93" - integrity sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw== +"@jest/console@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.4.2.tgz#7a95612d38c007ddb528ee446fe5e5e785e685ce" + integrity sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.3.1" - jest-util "^27.3.1" + jest-message-util "^27.4.2" + jest-util "^27.4.2" slash "^3.0.0" -"@jest/core@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.3.1.tgz#04992ef1b58b17c459afb87ab56d81e63d386925" - integrity sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg== +"@jest/core@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.4.tgz#f2ba293235ca23fb48b4b923ccfe67c17e791a92" + integrity sha512-xBNPVqYAdAiAMXnb4ugx9Cdmr0S52lBsLbQMR/sGBRO0810VSPKiuSDtuup6qdkK1e9vxbv3KK3IAP1QFAp8mw== dependencies: - "@jest/console" "^27.3.1" - "@jest/reporters" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.4.2" + "@jest/reporters" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.8.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^27.3.0" - jest-config "^27.3.1" - jest-haste-map "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-resolve-dependencies "^27.3.1" - jest-runner "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" - jest-watcher "^27.3.1" + jest-changed-files "^27.4.2" + jest-config "^27.4.4" + jest-haste-map "^27.4.4" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-resolve-dependencies "^27.4.4" + jest-runner "^27.4.4" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" + jest-watcher "^27.4.2" micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.3.1.tgz#2182defbce8d385fd51c5e7c7050f510bd4c86b1" - integrity sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw== +"@jest/environment@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.4.4.tgz#66ebebc79673d84aad29d2bb70a8c51e6c29bb4d" + integrity sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ== dependencies: - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^27.3.0" + jest-mock "^27.4.2" -"@jest/fake-timers@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.3.1.tgz#1fad860ee9b13034762cdb94266e95609dfce641" - integrity sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA== +"@jest/fake-timers@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.4.2.tgz#d217f86c3ba2027bf29e0b731fd0cb761a72d093" + integrity sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^27.3.1" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-message-util "^27.4.2" + jest-mock "^27.4.2" + jest-util "^27.4.2" -"@jest/globals@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.3.1.tgz#ce1dfb03d379237a9da6c1b99ecfaca1922a5f9e" - integrity sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg== +"@jest/globals@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.4.4.tgz#fe501a80c23ea2dab585c42be2a519bb5e38530d" + integrity sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ== dependencies: - "@jest/environment" "^27.3.1" - "@jest/types" "^27.2.5" - expect "^27.3.1" + "@jest/environment" "^27.4.4" + "@jest/types" "^27.4.2" + expect "^27.4.2" -"@jest/reporters@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.3.1.tgz#28b5c1f5789481e23788048fa822ed15486430b9" - integrity sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w== +"@jest/reporters@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.4.tgz#9e809829f602cd6e68bd058d1ea528f4b7482365" + integrity sha512-ssyJSw9B9Awb1QaxDhIPSs4de1b7SE2kv7tqFehQL13xpn5HUkMYZK/ufTOXiCAnXFOZS+XDl1GaQ/LmJAzI1A== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.4.2" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1076,60 +1076,60 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^27.3.1" - jest-resolve "^27.3.1" - jest-util "^27.3.1" - jest-worker "^27.3.1" + jest-haste-map "^27.4.4" + jest-resolve "^27.4.4" + jest-util "^27.4.2" + jest-worker "^27.4.4" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/source-map@^27.0.6": - version "27.0.6" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz" - integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== +"@jest/source-map@^27.4.0": + version "27.4.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.4.0.tgz#2f0385d0d884fb3e2554e8f71f8fa957af9a74b6" + integrity sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.3.1.tgz#89adee8b771877c69b3b8d59f52f29dccc300194" - integrity sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg== +"@jest/test-result@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.4.2.tgz#05fd4a5466ec502f3eae0b39dff2b93ea4d5d9ec" + integrity sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA== dependencies: - "@jest/console" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.4.2" + "@jest/types" "^27.4.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz#4b3bde2dbb05ee74afdae608cf0768e3354683b1" - integrity sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA== +"@jest/test-sequencer@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.4.tgz#60be14369b2702e42d6042e71b8ab3fc69f5ce68" + integrity sha512-mCh+d4JTGTtX7vr13d7q2GHJy33nAobEwtEJ8X3u7R8+0ImVO2eAsQzsLfX8lyvdYHBxYABhqbYuaUNo42/pQw== dependencies: - "@jest/test-result" "^27.3.1" + "@jest/test-result" "^27.4.2" graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-runtime "^27.3.1" + jest-haste-map "^27.4.4" + jest-runtime "^27.4.4" -"@jest/transform@^27.3.1": - version "27.3.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.3.1.tgz#ff80eafbeabe811e9025e4b6f452126718455220" - integrity sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ== +"@jest/transform@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.4.tgz#347e39402730879ba88c6ea6982db0d88640aa78" + integrity sha512-7U/nDSrGsGzL7+X8ScNFV71w8u8knJQWSa9C2xsrrKLMOgb+rWuCG4VAyWke/53BU96GnT+Ka81xCAHA5gk6zA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" babel-plugin-istanbul "^6.0.0" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-regex-util "^27.0.6" - jest-util "^27.3.1" + jest-haste-map "^27.4.4" + jest-regex-util "^27.4.0" + jest-util "^27.4.2" micromatch "^4.0.4" pirates "^4.0.1" slash "^3.0.0" @@ -1147,10 +1147,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.2.5": - version "27.2.5" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.2.5.tgz#420765c052605e75686982d24b061b4cbba22132" - integrity sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ== +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" @@ -1165,17 +1165,17 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.18.0", "@ledgerhq/cryptoassets@^6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.18.0.tgz#8cf1b581fe17f3018f60abeedee6b97d809dee72" - integrity sha512-OGJlWFMWp26y/ZgUQVFwyPGd9BHVvmdxO8eA7mNg5mLQgcO5KQVchXbkCTqf6P3beFJ9eapBO35f+ngbveuUaw== +"@ledgerhq/cryptoassets@6.19.0", "@ledgerhq/cryptoassets@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.19.0.tgz#e1e092be0d95a44a5c8f43157f2168cbe54fae08" + integrity sha512-h9K+IbsPt4MKi6V8fpJrZ/z2kSCuRPDjCKEe6My78jhagoRPCQDSrvI4MBW4Puvy+5u+LQ42IVtPbTO6xdQJYA== dependencies: invariant "2" -"@ledgerhq/devices@6.11.2", "@ledgerhq/devices@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.11.2.tgz#a0413b087f7c07adf2a91d23f84a4580cdbb36fe" - integrity sha512-j2SoG0Ifm7khsPKC2UFhJIoi1oCDCvJemmO+pz7Oc9jx8JRhIGtCfqEIUhL+ZIl0TrIYuApPLaSqJjiFi7VGCQ== +"@ledgerhq/devices@6.19.0", "@ledgerhq/devices@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.19.0.tgz#dfda26bdc1e75e4ede2eac5fcef79807ffc57afa" + integrity sha512-xk/6JGrFP/c8aMK4O2fKZFJGH3STynwnIRy6si/400r5p3kJmoyR6h16U954EYcCbyScrVdtDYnZKLTUCbtAIQ== dependencies: "@ledgerhq/errors" "^6.10.0" "@ledgerhq/logs" "^6.10.0" @@ -1202,24 +1202,24 @@ resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz" integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== -"@ledgerhq/hw-app-algorand@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.11.2.tgz#5f01fcfedb1015d446bb1901a689807f70884892" - integrity sha512-ijG7HwaXpM7WQPlR6YetktDw585wwz0YtcEF/bPbqS1lzMT454b0Nn5s5bbmjS7P7ohZNwl2Wb6AFCLmDLhMYg== +"@ledgerhq/hw-app-algorand@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.19.0.tgz#59c4582383a419d2375fbcc2f4575aeba848f1d9" + integrity sha512-Y10kFqXc01kmSIzSaql5Mn2SlkZPdndzOqhF6Q+wsR4adHH3EElMzbJW+D2cHLJtuzYJ3cVfV6i3EzHO7G2noQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" hi-base32 "^0.5.1" js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.17.1": - version "6.17.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.17.1.tgz#4b54cf18c7e88b8baee7dd0fab5a191472f5760d" - integrity sha512-xyfYnKr6b+0DoQ6veiXJIBLGhz2YwDVs3bEMBY2EoZA9CbsvyQbnVxETFHNCRsRp/LWZJyr4Atvj0bT0wZCWQQ== +"@ledgerhq/hw-app-btc@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.19.0.tgz#b6c51e36a128c35712fe5c06f31bc671b621847e" + integrity sha512-2GKzEBl4jp8YEsvqBCIp93nusnwDG+NTcg8/RokvMfzZ1A2TStEbjBAtYrnQV9YNbmzaOssAo18+LyB5roMTgw== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" bitcoinjs-lib "^5.2.0" @@ -1231,107 +1231,107 @@ tiny-secp256k1 "1.1.6" varuint-bitcoin "1.1.2" -"@ledgerhq/hw-app-cosmos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.11.2.tgz#42bcea2d242d418cc537b479865b20713745949f" - integrity sha512-jcy3cg//H3yvry+wtfqd8m5DRnNX+Pltt/s2O5EHXNycYYK6TLy+OndTXLnPmDkXy08xNlGoeCej+dpxwtyE1g== +"@ledgerhq/hw-app-cosmos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.19.0.tgz#cfd1825f0476a12d7cab8875282e7cb17a6ff2b6" + integrity sha512-y31VWxg7X9DWZ9OhZtb05ljb2Te8pvW/2HTup7GC2JcYwtAapIJZaUtfnpRd7bev0g6CaCVIktAr91x2dz5uZw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.18.0.tgz#9af0c4d90a5e4805fdb0cd98c26d14f823cc2fda" - integrity sha512-QQGd0uIeY7LDDsg1AoaobdvlSs7ymG0BqxPqEgOH/YnOlixC/BsK4P5BQJSWWP5wJX3qYBwQ04f1AMzzM2FnmA== +"@ledgerhq/hw-app-eth@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.19.0.tgz#7440e75cce20464e9523a6b114ae831bb96f2a7d" + integrity sha512-nphSvffwpClqLqf39xbLM2xWUoI/BrGdPHXYQ5Zo8nYrUbZUb0ahhKUBbtRzChwxJ4i3iFPkji96le5ko5S3Dw== dependencies: - "@ledgerhq/cryptoassets" "^6.18.0" + "@ledgerhq/cryptoassets" "^6.19.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" - bignumber.js "^9.0.1" - ethers "^5.5.1" + bignumber.js "^9.0.2" + ethers "^5.5.2" -"@ledgerhq/hw-app-polkadot@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.11.2.tgz#e97bb919d730bec6a6bf6f0f1c2d6af0ff204afd" - integrity sha512-6Kd5u69EOd6q2VGslBYnyR7H75+SRLqVKgBIBMZK/2ldyspF0JWGdKKrQd/bRzjQsZBK4ddQ836nI0w0GL6GvQ== +"@ledgerhq/hw-app-polkadot@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.19.0.tgz#3d156532a620fdff092e2c9612d7285d68c46b45" + integrity sha512-NjR/LZvEDXpOpVIvBkeIolQ5r4Bops42hnDi0whGdraP3oEBcflLoJ0MAkkV9PSU72tWDjXiwgSet2Z+stewKw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-solana@^6.15.0": - version "6.15.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.15.0.tgz#1ca96db114d61154362f9d08a29162cc4378dbdf" - integrity sha512-bgzkTWMzFC/EsHCE0TqvvAip/aIpjv6f0aQKnEsbWFoExkKL5LW6ZMgk5gUr4UbvqgoxQe0488qkPVE8Hd4K2g== +"@ledgerhq/hw-app-solana@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.19.0.tgz#bad6c678ce3eb71abeba8fe85d0024e4badc2538" + integrity sha512-lhSopkzN5/hljRClp/yTk+MqrdlJpZF7j446KL8nVnzQnS01hL/0zMQmOmO2Y3XrRAw3cr/hOxJ0MuhajYMsyw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-str@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.11.2.tgz#5f1dbd1d74d8aa5ad92c381c8a21ce900f986eb3" - integrity sha512-BvA7kP+olajcQ45H+TuEpT2m+kr63OmIzbZQYcK/xluLJ/wf28Z5I1HK1wPu43rkMw4MKr93CUJ/5pxwhXVVIQ== +"@ledgerhq/hw-app-str@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.19.0.tgz#824db06b78b9e28c22ec40147e3c0449a80338be" + integrity sha512-+uQt5tpHtyutEtIHkpGKtelX3SADg4HWpXRvnUVKJnZ0RcipQgH/5ddzSZPSxpnrBkajrYpZtSinQbiHdg4Etg== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" base32.js "^0.1.0" sha.js "^2.3.6" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-tezos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.11.2.tgz#288a07903cc2e48db1a27e18d8a6fdf3752b794b" - integrity sha512-xpWVUguTL65/jd0T5eRRMn28OFLQsrZjbtCThr2dSJUBsISnWMlaIGDDe3An0wsmz5idFfSXTWQvXx4uJ5MeNQ== +"@ledgerhq/hw-app-tezos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.19.0.tgz#b1e32a51da46c533c2e4ffbb4d6a9ab241d16c99" + integrity sha512-KAfO03cACZ9QlM+GNLU9JWWRPKwXnmcVaN6yrPeMYQcg5F8dVe7KDj4fJC+J8qnZOQegyRx6VRcrTNF5QtXwyQ== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" - blake2b "^2.1.3" + "@ledgerhq/hw-transport" "^6.19.0" + blake2b "^2.1.4" bs58check "^2.1.2" invariant "^2.2.4" -"@ledgerhq/hw-app-trx@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.11.2.tgz#af27d7af2474596d10e5c07c0c3477a787c48cc0" - integrity sha512-IY/FtyZz7QkRZG9ksqM9H92zGQXmIy4HxzzdFXR7/u9BPn+ARHbCqJOFme1NRzH3EXSEtUcD+qF40VH535HQmA== +"@ledgerhq/hw-app-trx@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.19.0.tgz#811470187aba5050689e7192addc7209b4c1ef81" + integrity sha512-VMl6USrLji6ysMeXU9DBJGN4aOayS1/+f/usK52SgFIkVEYueRTia/oLpEX3EsK523bhnRrgvClI6LybfIfxXw== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" -"@ledgerhq/hw-app-xrp@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.11.2.tgz#ceae95264c13dfcd9c3f60a9bf58b91a91fb8472" - integrity sha512-atns63X2LmSqprqeMRK6uSB7kxLiIhP9Z4Ok7ckA4reEYGERG/fsuub68wVhNfOT6ju1v3BZUTkwUrS5qrm3dg== +"@ledgerhq/hw-app-xrp@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.19.0.tgz#97ded7244a02bfdab5d9db8c50ce22725d42ef63" + integrity sha512-coKEUhFxXCfQNLoq8vLbEbRO9/xaaXGY1BEBTSo6D6haxopUHyyLJaoPaZXmsBPmZjNQxYJ1L8Nob6mVHornHQ== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" bip32-path "0.4.2" -"@ledgerhq/hw-transport-mocker@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.11.2.tgz#f62615714a692d95b988a482bca1aa6ecc1554dc" - integrity sha512-krd6L+1dnx+LftiTaIDNf7CpzUUtyshnMmzqR2XGDz7OfLOycIAcr2SmNZGTUZ2lTh+e/rQYbd+BDN5tdKLGRg== +"@ledgerhq/hw-transport-mocker@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.19.0.tgz#5847e5740f2a82cee04356b275f44a07703684d1" + integrity sha512-lw7guvCQY5n2M9QqevKy36M1mF0unKshDfX7sY/Yokkv07Ls2QsfCe3pWkkq0y4IHbTaR/s4Dsx/NX7GNmVJ+Q== dependencies: - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport-node-speculos@6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.11.2.tgz#3cc4ce63d504fceaa16b9e9343ae978278801ddd" - integrity sha512-wE4rvIMUNba7YLva88AvTJHhrME3JanLrRVbIMaA+kuDifFX6Ob/GYi+D5rqTqN9k+DYEpVERLOZ23dfSy5d9g== +"@ledgerhq/hw-transport-node-speculos@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.19.0.tgz#fbbb561f860a62c83b32cbbc8f1a5b13c4248241" + integrity sha512-Jl1tTn3f+cnKuNsQodItd+kAfdhPMUVCyOJLReYdOEdPefqjcirihKq0wxwdU4gmWbp/TSd34QcLgNsi1jWGGQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.11.2" + "@ledgerhq/hw-transport" "^6.19.0" "@ledgerhq/logs" "^6.10.0" rxjs "6" -"@ledgerhq/hw-transport@6.11.2", "@ledgerhq/hw-transport@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.11.2.tgz#247d0297f96db9d255672a453a1e621ade92096f" - integrity sha512-VZbGfyQ8iFl2W6TUkVmQ3rz8kyOXMbOdFiht3VNlglMe3KBGJWOjW9s/5LhOR348NJs797B1gl4V0Zqmn11kUg== +"@ledgerhq/hw-transport@6.19.0", "@ledgerhq/hw-transport@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.19.0.tgz#416744f584287d1b0efe445fc9d8e9b4d6a91b78" + integrity sha512-B16iNtLb3BS+PlqKU1b6eLzOa8Os03SdeUQUYJrqc8XCqNMHJvpQxSvWVbqZFvRS5Cu991usVsCTFrPtOqaCeQ== dependencies: - "@ledgerhq/devices" "^6.11.2" + "@ledgerhq/devices" "^6.19.0" "@ledgerhq/errors" "^6.10.0" events "^3.3.0" @@ -1977,20 +1977,20 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash@^4.14.136", "@types/lodash@^4.14.159", "@types/lodash@^4.14.177": - version "4.14.177" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.177.tgz#f70c0d19c30fab101cad46b52be60363c43c4578" - integrity sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw== +"@types/lodash@^4.14.136", "@types/lodash@^4.14.159", "@types/lodash@^4.14.178": + version "4.14.178" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" + integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== "@types/long@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== -"@types/node@*", "@types/node@16.11.9", "@types/node@>= 8", "@types/node@>=13.7.0": - version "16.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.9.tgz#879be3ad7af29f4c1a5c433421bf99fab7047185" - integrity sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A== +"@types/node@*", "@types/node@16.11.12", "@types/node@>= 8", "@types/node@>=13.7.0": + version "16.11.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" + integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== "@types/node@10.12.18": version "10.12.18" @@ -2194,35 +2194,35 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@walletconnect/browser-utils@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.6.6.tgz#a985b48c99c65a986a051d66a4910010a10a0c56" - integrity sha512-E29xSHU7Akd4jaPehWVGx7ct+SsUzZbxcGc0fz+Pw6/j4Gh5tlfYZ9XuVixuYI4WPdQ2CmOraj8RrVOu5vba4w== +"@walletconnect/browser-utils@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.0.tgz#b420eb110d5ea4d7fe00084537fd720a72b68d56" + integrity sha512-bQsbCIDTT1OB4v8VF5bzg3byp03qTst9kLmjQj68ElecIUcdS6nZvEDhZdQK/r63WMVnA2KrTb5AEN6hPRGgIw== dependencies: "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.6.6" + "@walletconnect/types" "^1.7.0" "@walletconnect/window-getters" "1.0.0" "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.6.6.tgz#ec64575b245bfce25cc0d9150a3c2e919a8a2632" - integrity sha512-DDOrxagSmXCciIEr16hTf4gWZ7PG7GXribYTfOOsjtODLtPEODEEYj/AsmEALjh3ZBG4bN35Vj0F/ZA1D+90GQ== +"@walletconnect/client@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.0.tgz#f656952a23367cc4890ca16cc3f10ee7dabb2f03" + integrity sha512-56aXK9Rb30cHhl4DMaUakz/3KG3Mr+/9h2iCvKDqAxmIeD931ahMZlBu86T7hGf4vboisZZEhj8/ZwiAM4Ukvg== dependencies: - "@walletconnect/core" "^1.6.6" - "@walletconnect/iso-crypto" "^1.6.6" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/core" "^1.7.0" + "@walletconnect/iso-crypto" "^1.7.0" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" -"@walletconnect/core@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.6.6.tgz#0a35a9b0f91da8958bec27be801a510818f4e142" - integrity sha512-pSftIVPY6mYz2koZPBEYmeFeAjVf2MSnRHOM6+vx+iAsUEcfMZHkgeXX6GtM6Fjza+zSZu1qnmdgURVXpmKwtQ== +"@walletconnect/core@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.0.tgz#eb318bfce80a5454e12f1d7811a583e2d1adcb42" + integrity sha512-0YX9Y/CVYctKPcSgSyp2wLrk4OgSenmyzWj6Z3C93Hb7PG+tJ+dKCeNFeEIYA03QQRxHew5uMLPbVgmdtmB/0w== dependencies: - "@walletconnect/socket-transport" "^1.6.6" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/socket-transport" "^1.7.0" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" "@walletconnect/crypto@^1.0.1": version "1.0.1" @@ -2248,14 +2248,14 @@ resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.0.tgz" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== -"@walletconnect/iso-crypto@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.6.6.tgz#19848bdcd54e9945961bab8a996cbca8a00d7cf1" - integrity sha512-wRYgKvd8K3A9FVLn2c0cDh4+9OUHkqibKtwQJTJsz+ibPGgd+n5j1/FjnzDDRGb9T1+TtlwYF3ZswKyys3diVQ== +"@walletconnect/iso-crypto@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.0.tgz#ccb968504ee5925ae75c64efe610631470072982" + integrity sha512-ZUQ/MAM9TXtneIaRjxW/PuFF+es4I9OrCGFgVTCYAaa7p2zdy7BgHmVOnxxOpUh9VYwLXoiA/FU234NwS0ulYw== dependencies: "@walletconnect/crypto" "^1.0.1" - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" "@walletconnect/jsonrpc-types@^1.0.0": version "1.0.0" @@ -2286,29 +2286,29 @@ resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== -"@walletconnect/socket-transport@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.6.6.tgz#b80974fe3e2a2f93ba1f6b40df5a0ea492b94086" - integrity sha512-mugCEoeKTx75ogb5ROg/+LA3yGTsuRNcrYgrApceo7WNU9Z4dG8l6ycMPqrrFcODcrasq3NmXVWUYDv/CvrzSw== +"@walletconnect/socket-transport@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.0.tgz#713a162d577fdda0b44753227b699b6f93927b97" + integrity sha512-HSWGZxdxDtf8K1Kd1eD1QuObpoNxHui+A/+inuC8i8fcifDjZu85AeJIfCKQijlmgjLR/25Ry3eJFbYpRXxUjQ== dependencies: - "@walletconnect/types" "^1.6.6" - "@walletconnect/utils" "^1.6.6" + "@walletconnect/types" "^1.7.0" + "@walletconnect/utils" "^1.7.0" ws "7.5.3" -"@walletconnect/types@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.6.6.tgz#8d644e2a390e494e40424c60272e91b4820bf0d4" - integrity sha512-op77cxexOmQQN36XB1sYouNTlBRV0Rup/2NYK8A1ffdwXa3a6HLHHdhBM7I/I9BVmRXoZ4+XoOnPKGGrYtlS3g== +"@walletconnect/types@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.0.tgz#e6d0f7e41e5d22303b57be0739716a8dd8c968b4" + integrity sha512-eoqnF+U04IuMfGIBsqYhAR6SIM2kzcrZM/RCVcomT/lIcsRoBwNxR+86+3Vn12/iaGnuAKn8xDZhZ47SLFmanQ== -"@walletconnect/utils@^1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.6.6.tgz#e8e49a5f2c35e4a5f9153b09ad076655f38d8c96" - integrity sha512-s2X/cVXiMDSEoWV6i7HPMbP1obXlzP7KLMrBo9OMabiJKnQEh6HSZ39WLswB2PHnl8Hp1Sr4BdRvhM5kCcYWRw== +"@walletconnect/utils@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.0.tgz#1dbb1268c1ee245df378957945bf036a3d9fdbf5" + integrity sha512-DnYyKNMkpPUkbu6YwHfycvzlpx7Ro/qDPIDAuaNYT4FFWFyYxfx2ZY66kU3XklQivAc8dK7TyvYPJ08LWd8w4Q== dependencies: - "@walletconnect/browser-utils" "^1.6.6" + "@walletconnect/browser-utils" "^1.7.0" "@walletconnect/encoding" "^1.0.0" "@walletconnect/jsonrpc-utils" "^1.0.0" - "@walletconnect/types" "^1.6.6" + "@walletconnect/types" "^1.7.0" bn.js "4.11.8" js-sha3 "0.8.0" query-string "6.13.5" @@ -2603,16 +2603,21 @@ axobject-query@^2.2.0: resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.3.1.tgz#0636a3404c68e07001e434ac4956d82da8a80022" - integrity sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ== +b4a@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.3.1.tgz#5ead1402bd4a2dcfea35cc83928815d53315ff32" + integrity sha512-ULHjbJGjZcdA5bugDNAAcMA6GWXX/9N10I6AQc14TH+Sr7bMfT+NHuJnOFGPJWLtzYa6Tz+PnFD2D/1bISLLZQ== + +babel-jest@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.4.tgz#a012441f8a155df909839543a09510ab3477aa11" + integrity sha512-+6RVutZxOQgJkt4svgTHPFtOQlVe9dUg3wrimIAM38pY6hL/nsL8glfFSUjD9jNVjaVjzkCzj6loFFecrjr9Qw== dependencies: - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^27.2.0" + babel-preset-jest "^27.4.0" chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" @@ -2628,10 +2633,10 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.2.0: - version "27.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz#79f37d43f7e5c4fdc4b2ca3e10cc6cf545626277" - integrity sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw== +babel-plugin-jest-hoist@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" + integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -2656,12 +2661,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.2.0: - version "27.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz#556bbbf340608fed5670ab0ea0c8ef2449fba885" - integrity sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg== +babel-preset-jest@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" + integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== dependencies: - babel-plugin-jest-hoist "^27.2.0" + babel-plugin-jest-hoist "^27.4.0" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2706,10 +2711,10 @@ bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -bech32@=1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.3.tgz#bd47a8986bbb3eec34a56a097a84b8d3e9a2dfcd" - integrity sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg== +bech32@=2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== benchmark@^2.1.4: version "2.1.4" @@ -2734,15 +2739,20 @@ big.js@6.0.0: resolved "https://registry.npmjs.org/big.js/-/big.js-6.0.0.tgz" integrity sha512-PGsJX+jhBY5qaGOymm4V1QMM2oOCtfGdW8CxgbDTg17C/qHeW89jhx6Kpda3vS0uPHFT6sEhwbb5tlc0wmA+wQ== +bigi@^1.1.0, bigi@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/bigi/-/bigi-1.4.2.tgz#9c665a95f88b8b08fc05cfd731f561859d725825" + integrity sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU= + bignumber.js@^4.0.0: version "4.1.0" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz" integrity sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA== -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== +bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" + integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== bindings@^1.2.1, bindings@^1.3.0: version "1.5.0" @@ -2751,6 +2761,17 @@ bindings@^1.2.1, bindings@^1.3.0: dependencies: file-uri-to-path "1.0.0" +bip-schnorr@=0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/bip-schnorr/-/bip-schnorr-0.6.4.tgz#6fde7f301fe6b207dbd05f8ec2caf08fa5a51d0d" + integrity sha512-dNKw7Lea8B0wMIN4OjEmOk/Z5qUGqoPDY0P2QttLqGk1hmDPytLWW8PR5Pb6Vxy6CprcdEgfJpOjUu+ONQveyg== + dependencies: + bigi "^1.4.2" + ecurve "^1.0.6" + js-sha256 "^0.9.0" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + bip174@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.0.1.tgz#39cf8ca99e50ce538fb762589832f4481d07c254" @@ -2827,12 +2848,12 @@ bitcoinjs-lib@^5.2.0: varuint-bitcoin "^1.0.4" wif "^2.0.1" -bitcore-lib-cash@^8.25.22: - version "8.25.22" - resolved "https://registry.yarnpkg.com/bitcore-lib-cash/-/bitcore-lib-cash-8.25.22.tgz#eb9bc48304c355567936dc9a216f57c442ff95ca" - integrity sha512-WwJjM4NCHqc6MUlDUt9hLeeFCQOoWFUOlNWDIxYP5dO/fyffvKpT9Vf/PkWB053yUhlM9NmOPSuXXfVQAsBhBA== +bitcore-lib-cash@^8.25.25: + version "8.25.25" + resolved "https://registry.yarnpkg.com/bitcore-lib-cash/-/bitcore-lib-cash-8.25.25.tgz#14b525076f12fb22fe53367b76dbfade30f049ff" + integrity sha512-p/KEBlCKNTTxOZFJLt/bA1b7pQ1JFapHkoWL8mSLxfz9wTK4ScN74zpbBwhG+O7dk7XMo8iRrKigvanmkce35g== dependencies: - bitcore-lib "^8.25.10" + bitcore-lib "^8.25.25" bn.js "=4.11.8" bs58 "^4.0.1" buffer-compare "=1.1.1" @@ -2840,12 +2861,13 @@ bitcore-lib-cash@^8.25.22: inherits "=2.0.1" lodash "^4.17.20" -bitcore-lib@^8.25.10: - version "8.25.10" - resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.10.tgz#4bbb30932dec65cb76e4d1d793f55d7e4a75f071" - integrity sha512-MyHpSg7aFRHe359RA/gdkaQAal3NswYZTLEuu0tGX1RGWXAYN9i/24fsjPqVKj+z0ua+gzAT7aQs0KiKXWCgKA== +bitcore-lib@^8.25.25: + version "8.25.25" + resolved "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-8.25.25.tgz#113049722be84f6c4b11860b1f14c69c41e9f11b" + integrity sha512-H6qNCVl4M8/MglXhvc04mmeus1d6nrmqTJGQ+xezJLvL7hs7R3dyBPtOqSP3YSw0iq/GWspMd8f5OOlyXVipJQ== dependencies: - bech32 "=1.1.3" + bech32 "=2.0.0" + bip-schnorr "=0.6.4" bn.js "=4.11.8" bs58 "^4.0.1" buffer-compare "=1.1.1" @@ -2862,20 +2884,21 @@ blake-hash@^2.0.0: node-gyp-build "^4.2.2" readable-stream "^3.6.0" -blake2b-wasm@^1.1.0: - version "1.1.7" - resolved "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz" - integrity sha512-oFIHvXhlz/DUgF0kq5B1CqxIDjIJwh9iDeUUGQUcvgiGz7Wdw03McEO7CfLBy7QKGdsydcMCgO9jFNBAFCtFcA== +blake2b-wasm@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" + integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== dependencies: - nanoassert "^1.0.0" + b4a "^1.0.1" + nanoassert "^2.0.0" -blake2b@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/blake2b/-/blake2b-2.1.3.tgz" - integrity sha512-pkDss4xFVbMb4270aCyGD3qLv92314Et+FsKzilCLxDz5DuZ2/1g3w4nmBbu6nKApPspnjG7JcwTjGZnduB1yg== +blake2b@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.4.tgz#817d278526ddb4cd673bfb1af16d1ad61e393ba3" + integrity sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A== dependencies: - blake2b-wasm "^1.1.0" - nanoassert "^1.0.0" + blake2b-wasm "^2.4.0" + nanoassert "^2.0.0" blakejs@^1.1.0: version "1.1.1" @@ -3505,10 +3528,10 @@ diff-sequences@^26.6.2: resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff-sequences@^27.0.6: - version "27.0.6" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz" - integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== +diff-sequences@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" + integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== diff@^4.0.1: version "4.0.2" @@ -3548,6 +3571,14 @@ dotenv@10.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +ecurve@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/ecurve/-/ecurve-1.0.6.tgz#dfdabbb7149f8d8b78816be5a7d5b83fcf6de797" + integrity sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w== + dependencies: + bigi "^1.1.0" + safe-buffer "^5.0.1" + ed2curve@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz" @@ -4073,10 +4104,10 @@ ethereumjs-util@^7.1.3: ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.1.tgz#d3259a95a42557844aa543906c537106c0406fbf" - integrity sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw== +ethers@^5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.2.tgz#cd2e508c7342c44fa70392f722e8de8f2416489f" + integrity sha512-EF5W+6Wwcu6BqVwpgmyR5U2+L4c1FQzlM/02dkZOugN3KF0cG9bzHZP+TDJglmPm2/IzCEJDT7KBxzayk7SAHw== dependencies: "@ethersproject/abi" "5.5.0" "@ethersproject/abstract-provider" "5.5.1" @@ -4093,10 +4124,10 @@ ethers@^5.5.1: "@ethersproject/json-wallets" "5.5.0" "@ethersproject/keccak256" "5.5.0" "@ethersproject/logger" "5.5.0" - "@ethersproject/networks" "5.5.0" + "@ethersproject/networks" "5.5.1" "@ethersproject/pbkdf2" "5.5.0" "@ethersproject/properties" "5.5.0" - "@ethersproject/providers" "5.5.0" + "@ethersproject/providers" "5.5.1" "@ethersproject/random" "5.5.0" "@ethersproject/rlp" "5.5.0" "@ethersproject/sha2" "5.5.0" @@ -4106,7 +4137,7 @@ ethers@^5.5.1: "@ethersproject/transactions" "5.5.0" "@ethersproject/units" "5.5.0" "@ethersproject/wallet" "5.5.0" - "@ethersproject/web" "5.5.0" + "@ethersproject/web" "5.5.1" "@ethersproject/wordlists" "5.5.0" ethjs-util@0.1.6, ethjs-util@^0.1.3: @@ -4174,17 +4205,17 @@ expect@^26.6.1: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -expect@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.3.1.tgz#d0f170b1f5c8a2009bab0beffd4bb94f043e38e7" - integrity sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg== +expect@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" + integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" ansi-styles "^5.0.0" - jest-get-type "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-regex-util "^27.0.6" + jest-get-type "^27.4.0" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" eyes@^0.1.8: version "0.1.8" @@ -4889,84 +4920,85 @@ jayson@^3.4.4: uuid "^3.4.0" ws "^7.4.5" -jest-changed-files@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.3.0.tgz#22a02cc2b34583fc66e443171dc271c0529d263c" - integrity sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg== +jest-changed-files@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.4.2.tgz#da2547ea47c6e6a5f6ed336151bd2075736eb4a5" + integrity sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.1.tgz#1679e74387cbbf0c6a8b42de963250a6469e0797" - integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== +jest-circus@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.4.tgz#8bf89aa604b914ecc10e3d895aae283b529f965d" + integrity sha512-4DWhvQerDq5X4GaqhEUoZiBhuNdKDGr0geW0iJwarbDljAmGaGOErKQG+z2PBr0vgN05z7tsGSY51mdWr8E4xg== dependencies: - "@jest/environment" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.3.1" + expect "^27.4.2" is-generator-fn "^2.0.0" - jest-each "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + jest-each "^27.4.2" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + pretty-format "^27.4.2" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.3.1.tgz#b576f9d146ba6643ce0a162d782b40152b6b1d16" - integrity sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q== +jest-cli@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.4.tgz#7115ff01f605c2c848314141b1ac144099ddeed5" + integrity sha512-+MfsHnZPUOBigCBURuQFRpgYoPCgmIFkICkqt4SrramZCUp/UAuWcst4pMZb84O3VU8JyKJmnpGG4qH8ClQloA== dependencies: - "@jest/core" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/core" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" - jest-config "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-config "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" prompts "^2.0.1" yargs "^16.2.0" -jest-config@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.3.1.tgz#cb3b7f6aaa8c0a7daad4f2b9573899ca7e09bbad" - integrity sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg== +jest-config@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.4.tgz#0e3615392361baae0e29dbf64c296d5563d7e28b" + integrity sha512-6lxg0ugO6KS2zKEbpdDwBzu1IT0Xg4/VhxXMuBu+z/5FvBjLCEMTaWQm3bCaGCZUR9j9FK4DzUIxyhIgn6kVEg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.3.1" - "@jest/types" "^27.2.5" - babel-jest "^27.3.1" + "@jest/test-sequencer" "^27.4.4" + "@jest/types" "^27.4.2" + babel-jest "^27.4.4" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-circus "^27.3.1" - jest-environment-jsdom "^27.3.1" - jest-environment-node "^27.3.1" - jest-get-type "^27.3.1" - jest-jasmine2 "^27.3.1" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-runner "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-circus "^27.4.4" + jest-environment-jsdom "^27.4.4" + jest-environment-node "^27.4.4" + jest-get-type "^27.4.0" + jest-jasmine2 "^27.4.4" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-runner "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" micromatch "^4.0.4" - pretty-format "^27.3.1" + pretty-format "^27.4.2" + slash "^3.0.0" jest-diff@^26.0.0, jest-diff@^26.6.1, jest-diff@^26.6.2: version "26.6.2" @@ -4978,58 +5010,58 @@ jest-diff@^26.0.0, jest-diff@^26.6.1, jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^27.0.0, jest-diff@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.1.tgz#d2775fea15411f5f5aeda2a5e02c2f36440f6d55" - integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== +jest-diff@^27.0.0, jest-diff@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" + integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== dependencies: chalk "^4.0.0" - diff-sequences "^27.0.6" - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + diff-sequences "^27.4.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" -jest-docblock@^27.0.6: - version "27.0.6" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" - integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== +jest-docblock@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.4.0.tgz#06c78035ca93cbbb84faf8fce64deae79a59f69f" + integrity sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg== dependencies: detect-newline "^3.0.0" -jest-each@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.3.1.tgz#14c56bb4f18dd18dc6bdd853919b5f16a17761ff" - integrity sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ== +jest-each@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.4.2.tgz#19364c82a692d0d26557642098d1f4619c9ee7d3" + integrity sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" chalk "^4.0.0" - jest-get-type "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" - -jest-environment-jsdom@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz#63ac36d68f7a9303494df783494856222b57f73e" - integrity sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg== - dependencies: - "@jest/environment" "^27.3.1" - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + jest-get-type "^27.4.0" + jest-util "^27.4.2" + pretty-format "^27.4.2" + +jest-environment-jsdom@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz#94f738e99514d7a880e8ed8e03e3a321d43b49db" + integrity sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA== + dependencies: + "@jest/environment" "^27.4.4" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-mock "^27.4.2" + jest-util "^27.4.2" jsdom "^16.6.0" -jest-environment-node@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.3.1.tgz#af7d0eed04edafb740311b303f3fe7c8c27014bb" - integrity sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw== +jest-environment-node@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.4.4.tgz#42fe5e3b224cb69b99811ebf6f5eaa5a59618514" + integrity sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA== dependencies: - "@jest/environment" "^27.3.1" - "@jest/fake-timers" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.4.4" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^27.3.0" - jest-util "^27.3.1" + jest-mock "^27.4.2" + jest-util "^27.4.2" jest-file-snapshot@^0.5.0: version "0.5.0" @@ -5046,62 +5078,62 @@ jest-get-type@^26.3.0: resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-get-type@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" - integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== +jest-get-type@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" + integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== -jest-haste-map@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.3.1.tgz#7656fbd64bf48bda904e759fc9d93e2c807353ee" - integrity sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg== +jest-haste-map@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.4.tgz#ec6013845368a155372e25e42e2b77e6ecc5019f" + integrity sha512-kvspmHmgPIZoDaqUsvsJFTaspuxhATvdO6wsFNGNSi8kfdiOCEEvECNbht8xG+eE5Ol88JyJmp2D7RF4dYo85Q== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-regex-util "^27.0.6" - jest-serializer "^27.0.6" - jest-util "^27.3.1" - jest-worker "^27.3.1" + jest-regex-util "^27.4.0" + jest-serializer "^27.4.0" + jest-util "^27.4.2" + jest-worker "^27.4.4" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz#df6d3d07c7dafc344feb43a0072a6f09458d32b0" - integrity sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg== +jest-jasmine2@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.4.tgz#1fcdc64de932913366e7d5f2960c375e1145176e" + integrity sha512-ygk2tUgtLeN3ouj4KEYw9p81GLI1EKrnvourPULN5gdgB482PH5op9gqaRG0IenbJhBbbRwiSvh5NoBoQZSqdA== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.3.1" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/environment" "^27.4.4" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^27.3.1" + expect "^27.4.2" is-generator-fn "^2.0.0" - jest-each "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-runtime "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - pretty-format "^27.3.1" + jest-each "^27.4.2" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + pretty-format "^27.4.2" throat "^6.0.1" -jest-leak-detector@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz#7fb632c2992ef707a1e73286e1e704f9cc1772b2" - integrity sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg== +jest-leak-detector@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz#7fc3120893a7a911c553f3f2bdff9faa4454abbb" + integrity sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw== dependencies: - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" jest-matcher-utils@^26.6.1, jest-matcher-utils@^26.6.2: version "26.6.2" @@ -5113,15 +5145,15 @@ jest-matcher-utils@^26.6.1, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" - integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== +jest-matcher-utils@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" + integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== dependencies: chalk "^4.0.0" - jest-diff "^27.3.1" - jest-get-type "^27.3.1" - pretty-format "^27.3.1" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" jest-message-util@^26.6.2: version "26.6.2" @@ -5138,27 +5170,27 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" - integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== +jest-message-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" + integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.4" micromatch "^4.0.4" - pretty-format "^27.3.1" + pretty-format "^27.4.2" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.3.0.tgz#ddf0ec3cc3e68c8ccd489bef4d1f525571a1b867" - integrity sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw== +jest-mock@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.2.tgz#184ff197a25491bfe4570c286daa5d62eb760b88" + integrity sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -5171,76 +5203,76 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^27.0.6: - version "27.0.6" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" - integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== -jest-resolve-dependencies@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz#85b99bdbdfa46e2c81c6228fc4c91076f624f6e2" - integrity sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A== +jest-resolve-dependencies@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.4.tgz#dae11e067a6d6a9553f1386a0ea1efe5be0e2332" + integrity sha512-iAnpCXh81sd9nbyqySvm5/aV9X6JZKE0dQyFXTC8tptXcdrgS0vjPFy+mEgzPHxXw+tq4TQupuTa0n8OXwRIxw== dependencies: - "@jest/types" "^27.2.5" - jest-regex-util "^27.0.6" - jest-snapshot "^27.3.1" + "@jest/types" "^27.4.2" + jest-regex-util "^27.4.0" + jest-snapshot "^27.4.4" -jest-resolve@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.3.1.tgz#0e5542172a1aa0270be6f66a65888647bdd74a3e" - integrity sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw== +jest-resolve@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.4.tgz#5b690662f54f38f7cfaffc0adcdb341ff7724408" + integrity sha512-Yh5jK3PBmDbm01Rc8pT0XqpBlTPEGwWp7cN61ijJuwony/tR2Taof3TLy6yfNiuRS8ucUOPO7NBYm3ei38kkcg== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" chalk "^4.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" + jest-haste-map "^27.4.4" jest-pnp-resolver "^1.2.2" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-util "^27.4.2" + jest-validate "^27.4.2" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.3.1.tgz#1d594dcbf3bd8600a7e839e790384559eaf96e3e" - integrity sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww== +jest-runner@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.4.tgz#0b40cdcbac293ebc4c19c2d7805d17ab1072f1fd" + integrity sha512-AXv/8Q0Xf1puWnDf52m7oLrK7sXcv6re0V/kItwTSVHJbX7Oebm07oGFQqGmq0R0mhO1zpmB3OpqRuaCN2elPA== dependencies: - "@jest/console" "^27.3.1" - "@jest/environment" "^27.3.1" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/console" "^27.4.2" + "@jest/environment" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" emittery "^0.8.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-docblock "^27.0.6" - jest-environment-jsdom "^27.3.1" - jest-environment-node "^27.3.1" - jest-haste-map "^27.3.1" - jest-leak-detector "^27.3.1" - jest-message-util "^27.3.1" - jest-resolve "^27.3.1" - jest-runtime "^27.3.1" - jest-util "^27.3.1" - jest-worker "^27.3.1" + jest-docblock "^27.4.0" + jest-environment-jsdom "^27.4.4" + jest-environment-node "^27.4.4" + jest-haste-map "^27.4.4" + jest-leak-detector "^27.4.2" + jest-message-util "^27.4.2" + jest-resolve "^27.4.4" + jest-runtime "^27.4.4" + jest-util "^27.4.2" + jest-worker "^27.4.4" source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.3.1.tgz#80fa32eb85fe5af575865ddf379874777ee993d7" - integrity sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg== - dependencies: - "@jest/console" "^27.3.1" - "@jest/environment" "^27.3.1" - "@jest/globals" "^27.3.1" - "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.1" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" +jest-runtime@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.4.tgz#0d486735e8a1c8bbcdbb9285b3155ed94c5e3670" + integrity sha512-tZGay6P6vXJq8t4jVFAUzYHx+lzIHXjz+rj1XBk6mAR1Lwtf5kz0Uun7qNuU+oqpZu4+hhuxpUfXb6j30bEPqA== + dependencies: + "@jest/console" "^27.4.2" + "@jest/environment" "^27.4.4" + "@jest/globals" "^27.4.4" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/yargs" "^16.0.0" chalk "^4.0.0" cjs-module-lexer "^1.0.0" @@ -5249,30 +5281,30 @@ jest-runtime@^27.3.1: exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-haste-map "^27.3.1" - jest-message-util "^27.3.1" - jest-mock "^27.3.0" - jest-regex-util "^27.0.6" - jest-resolve "^27.3.1" - jest-snapshot "^27.3.1" - jest-util "^27.3.1" - jest-validate "^27.3.1" + jest-haste-map "^27.4.4" + jest-message-util "^27.4.2" + jest-mock "^27.4.2" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" slash "^3.0.0" strip-bom "^4.0.0" yargs "^16.2.0" -jest-serializer@^27.0.6: - version "27.0.6" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" - integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== +jest-serializer@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" + integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== dependencies: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.3.1.tgz#1da5c0712a252d70917d46c037054f5918c49ee4" - integrity sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg== +jest-snapshot@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.4.tgz#fc0a2cd22f742fe66621c5359c9cd64f88260c6b" + integrity sha512-yy+rpCvYMOjTl7IMuaMI9OP9WT229zi8BhdNHm6e6mttAOIzvIiCxFoZ6yRxaV3HDPPgMryi+ReX2b8+IQJdPA== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -5280,79 +5312,84 @@ jest-snapshot@^27.3.1: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/transform" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.3.1" + expect "^27.4.2" graceful-fs "^4.2.4" - jest-diff "^27.3.1" - jest-get-type "^27.3.1" - jest-haste-map "^27.3.1" - jest-matcher-utils "^27.3.1" - jest-message-util "^27.3.1" - jest-resolve "^27.3.1" - jest-util "^27.3.1" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + jest-haste-map "^27.4.4" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-resolve "^27.4.4" + jest-util "^27.4.2" natural-compare "^1.4.0" - pretty-format "^27.3.1" + pretty-format "^27.4.2" semver "^7.3.2" -jest-util@^27.0.0, jest-util@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.3.1.tgz#a58cdc7b6c8a560caac9ed6bdfc4e4ff23f80429" - integrity sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw== +jest-util@^27.0.0, jest-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" + integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.4" picomatch "^2.2.3" -jest-validate@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.3.1.tgz#3a395d61a19cd13ae9054af8cdaf299116ef8a24" - integrity sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q== +jest-validate@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.4.2.tgz#eecfcc1b1c9429aa007da08a2bae4e32a81bbbc3" + integrity sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.3.1" + jest-get-type "^27.4.0" leven "^3.1.0" - pretty-format "^27.3.1" + pretty-format "^27.4.2" -jest-watcher@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.3.1.tgz#ba5e0bc6aa843612b54ddb7f009d1cbff7e05f3e" - integrity sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA== +jest-watcher@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.4.2.tgz#c9037edfd80354c9fe90de4b6f8b6e2b8e736744" + integrity sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg== dependencies: - "@jest/test-result" "^27.3.1" - "@jest/types" "^27.2.5" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.3.1" + jest-util "^27.4.2" string-length "^4.0.1" -jest-worker@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.3.1.tgz#0def7feae5b8042be38479799aeb7b5facac24b2" - integrity sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g== +jest-worker@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.4.tgz#9390a97c013a54d07f5c2ad2b5f6109f30c4966d" + integrity sha512-jfwxYJvfua1b1XkyuyPh01ATmgg4e5fPM/muLmhy9Qc6dmiwacQB0MLHaU6IjEsv/+nAixHGxTn8WllA27Pn0w== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.3.1.tgz#b5bab64e8f56b6f7e275ba1836898b0d9f1e5c8a" - integrity sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng== +jest@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.4.tgz#9b1aa1db25d0b13477a49d18e22ba7cdff97105b" + integrity sha512-AXwEIFa58Uf1Jno3/KSo5HZZ0/2Xwqvfrz0/3bmTwImkFlbOvz5vARAW9nTrxRLkojjkitaZ1KNKAtw3JRFAaA== dependencies: - "@jest/core" "^27.3.1" + "@jest/core" "^27.4.4" import-local "^3.0.2" - jest-cli "^27.3.1" + jest-cli "^27.4.4" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" @@ -5808,10 +5845,10 @@ nan@^2.13.2, nan@^2.14.0, nan@^2.2.1: resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== -nanoassert@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz" - integrity sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40= +nanoassert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" + integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== natural-compare@^1.4.0: version "1.4.0" @@ -6193,12 +6230,12 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.0.0, pretty-format@^27.3.1: - version "27.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.3.1.tgz#7e9486365ccdd4a502061fa761d3ab9ca1b78df5" - integrity sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA== +pretty-format@^27.0.0, pretty-format@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" + integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== dependencies: - "@jest/types" "^27.2.5" + "@jest/types" "^27.4.2" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^17.0.1" @@ -6459,10 +6496,10 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.4.tgz#66df0aff41b6ee0f51e2cc17cfaf2c1995916f32" - integrity sha512-i1LgXw8DKSU5qz1EV0ZIKz4yIUHJ7L3bODh+Da6HmVSm9vdL/hG7IpbgzQ3k2XSirzf8/eI7OMEs81gb1VV2fQ== +reselect@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.5.tgz#852c361247198da6756d07d9296c2b51eddb79f6" + integrity sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ== resolve-cwd@^3.0.0: version "3.0.0" @@ -6522,25 +6559,25 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" - integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.2.tgz#68928cfb04b6c80754f1b4ae82d0aec53c9e398f" + integrity sha512-+SwDjVS3yBetAPwvLTE2un/WDyaimMTFo5VmvJ7j0Sei28moBtn0lo9RV/CXAtlzp2gWXT4rKml8ynMf8lGO+w== dependencies: base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" - integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== +ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.2.tgz#f9aa0f43a4dbc7296a990de2b56fa698bc36d6e1" + integrity sha512-ojFBSkr2qP1th9ynEp1wGNi2n/lhsMRR+geIDh31W/CuKBDMzRHu4xLfGdoJb7L39oQl1v2fbc+6tuBB6+1JMQ== dependencies: assert "^2.0.0" big-integer "^1.6.48" buffer "5.6.0" create-hash "^1.2.0" decimal.js "^10.2.0" - ripple-address-codec "^4.2.0" + ripple-address-codec "^4.2.2" ripple-bs58@^4.0.0: version "4.0.1" @@ -6648,7 +6685,7 @@ rxjs@^7.4.0: dependencies: tslib "~2.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -7176,10 +7213,10 @@ triple-beam@^1.2.0, triple-beam@^1.3.0: resolved "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz" integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== -ts-jest@^27.0.7: - version "27.0.7" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.7.tgz#fb7c8c8cb5526ab371bc1b23d06e745652cca2d0" - integrity sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q== +ts-jest@^27.1.1: + version "27.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.1.tgz#5a54aca96db1dac37c681f3029dd10f3a8c36192" + integrity sha512-Ds0VkB+cB+8g2JUmP/GKWndeZcCKrbe6jzolGrVWdqVUFByY/2KDHqxJ7yBSon7hDB1TA4PXxjfZ+JjzJisvgA== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -7308,10 +7345,10 @@ typescript-estree@18.0.0: lodash.unescape "4.0.1" semver "5.5.0" -typescript@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== +typescript@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.3.tgz#afaa858e68c7103317d89eb90c5d8906268d353c" + integrity sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ== unbox-primitive@^1.0.1: version "1.0.1" From bee6c7e8e023a0cdf720341eea38dccb9eb22bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 13 Dec 2021 20:39:52 +0100 Subject: [PATCH 121/134] v21.21.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 59c550af32..dde1566745 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.0-rc.3", + "version": "21.21.0", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From dcc54202953cf6b8d3b8c5d39fab5fe8f0aa881e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 13 Dec 2021 21:02:21 +0100 Subject: [PATCH 122/134] cli update --- cli/package.json | 4 ++-- cli/yarn.lock | 61 +++++++----------------------------------------- 2 files changed, 11 insertions(+), 54 deletions(-) diff --git a/cli/package.json b/cli/package.json index 3acddbca55..1fea65361f 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.20.1", + "version": "21.21.0", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -37,7 +37,7 @@ "@ledgerhq/hw-transport-node-hid": "6.19.0", "@ledgerhq/hw-transport-node-speculos": "6.19.0", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.21.0-rc.3", + "@ledgerhq/live-common": "^21.21.0", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.7.0", "asciichart": "^1.5.25", diff --git a/cli/yarn.lock b/cli/yarn.lock index 7d067e3105..8cade1d2bb 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -489,20 +489,13 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/networks@5.5.1": +"@ethersproject/networks@5.5.1", "@ethersproject/networks@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c" integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q== dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/networks@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.0.tgz#babec47cab892c51f8dd652ce7f2e3e14283981a" - integrity sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA== - dependencies: - "@ethersproject/logger" "^5.5.0" - "@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" @@ -646,7 +639,7 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/web@5.5.1": +"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== @@ -657,17 +650,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/web@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.0.tgz#0e5bb21a2b58fb4960a705bfc6522a6acf461e28" - integrity sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA== - dependencies: - "@ethersproject/base64" "^5.5.0" - "@ethersproject/bytes" "^5.5.0" - "@ethersproject/logger" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/strings" "^5.5.0" - "@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" @@ -962,10 +944,10 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.21.0-rc.3": - version "21.21.0-rc.3" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0-rc.3.tgz#d62ffa9819b59f91c099f43d26a644df8ab8587b" - integrity sha512-NtJzQukAtJ55FAtpiUxM8jZTiBgaglHvusa6uBk3auStBKgh98Srny+r2/23AYkOiCDrAuX3YsJrCgxWjQRgqQ== +"@ledgerhq/live-common@^21.21.0": + version "21.21.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0.tgz#8f7ca0311014c7f72df396e6a8d3c46e3f0e7120" + integrity sha512-duNQy/9qqoZHLzRID//I4Wlm5uBGleMZy7o61hqNUM18lkrKxZsHfO8vZr6w7X9nsfcokQJXO6TlUl+NDZ4siQ== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" @@ -2181,12 +2163,7 @@ bignumber.js@^4.0.0: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" integrity sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA== -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -bignumber.js@^9.0.2: +bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== @@ -4847,15 +4824,7 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.0.tgz#dc3291394ff22f46d8aeac6ef30d51be1416d7c9" - integrity sha512-9QhBNDiWjwj7l+WQ7H7klXF/VwxVj2Q0HRhd4vLCueTPoxUtaNQyfvUZFiXJrqxg0heM3/iWxupkq4TwrXgSuQ== - dependencies: - base-x "3.0.9" - create-hash "^1.1.2" - -ripple-address-codec@^4.2.2: +ripple-address-codec@^4.0.0, ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.2.tgz#68928cfb04b6c80754f1b4ae82d0aec53c9e398f" integrity sha512-+SwDjVS3yBetAPwvLTE2un/WDyaimMTFo5VmvJ7j0Sei28moBtn0lo9RV/CXAtlzp2gWXT4rKml8ynMf8lGO+w== @@ -4863,19 +4832,7 @@ ripple-address-codec@^4.2.2: base-x "3.0.9" create-hash "^1.1.2" -ripple-binary-codec@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.0.tgz#4058281c045fd6f9f8eb8be9402bbaf2d56aad8b" - integrity sha512-XMRCbFXyG+dGp3x7tMs9IwA+FVWPPaGjdHYW2+g4Q/WQJqFp5MRED+jjOBOUafmrW4TUsOn1PEEdbB4ozWbDBw== - dependencies: - assert "^2.0.0" - big-integer "^1.6.48" - buffer "5.6.0" - create-hash "^1.2.0" - decimal.js "^10.2.0" - ripple-address-codec "^4.2.0" - -ripple-binary-codec@^1.2.2: +ripple-binary-codec@^1.1.3, ripple-binary-codec@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.2.2.tgz#f9aa0f43a4dbc7296a990de2b56fa698bc36d6e1" integrity sha512-ojFBSkr2qP1th9ynEp1wGNi2n/lhsMRR+geIDh31W/CuKBDMzRHu4xLfGdoJb7L39oQl1v2fbc+6tuBB6+1JMQ== From 4273d9f3a5a2241a1669c19cd688f5a6f1d689ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Tue, 14 Dec 2021 09:09:22 +0100 Subject: [PATCH 123/134] refine bot error formats --- src/bot/engine.ts | 4 +++- src/bot/formatters.ts | 12 +++++++++++- src/bot/index.ts | 10 +++++----- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/bot/engine.ts b/src/bot/engine.ts index 8e5f3ed60a..437d42ba7a 100644 --- a/src/bot/engine.ts +++ b/src/bot/engine.ts @@ -39,6 +39,7 @@ import { formatReportForConsole, formatTime, formatAppCandidate, + formatError, } from "./formatters"; import type { AppSpec, @@ -510,7 +511,8 @@ export async function runOnAccount({ `spec ${spec.name}/${account.name}/${optimisticOperation.hash} confirmed` ); } catch (error: any) { - log("mutation-error", spec.name + ": " + String(error)); + console.error(error); + log("mutation-error", spec.name + ": " + formatError(error)); report.error = error; } diff --git a/src/bot/formatters.ts b/src/bot/formatters.ts index 99f2a54d6b..2fcf026120 100644 --- a/src/bot/formatters.ts +++ b/src/bot/formatters.ts @@ -18,6 +18,16 @@ const formatDt = (from, to) => (from && to ? formatTime(to - from) : "?"); export function formatAppCandidate(appCandidate: AppCandidate) { return `${appCandidate.appName} ${appCandidate.appVersion} on ${appCandidate.model} ${appCandidate.firmware}`; } + +export function formatError(e: any) { + if (!e || typeof e !== "object" || e instanceof Error) return String(e); + try { + return "raw object: " + JSON.stringify(e).slice(0, 400); + } catch (_e) { + return String(e); + } +} + export function formatReportForConsole({ syncAllAccountsTime, appCandidate, @@ -137,7 +147,7 @@ export function formatReportForConsole({ } if (error) { - str += `⚠️ ${String(error)}\n`; + str += `⚠️ ${formatError(error)}\n`; } return str; diff --git a/src/bot/index.ts b/src/bot/index.ts index 56ba550f25..bf0f8f9f38 100644 --- a/src/bot/index.ts +++ b/src/bot/index.ts @@ -18,7 +18,7 @@ import { } from "../currencies"; import { isAccountEmpty } from "../account"; import { runWithAppSpec } from "./engine"; -import { formatReportForConsole } from "./formatters"; +import { formatReportForConsole, formatError } from "./formatters"; import { initialState, calculate, @@ -230,7 +230,7 @@ export async function bot({ currency, family, mutation }: Arg = {}) { let subtitle = ""; if (countervaluesError) { - subtitle += `> ${String(countervaluesError)}`; + subtitle += `> ${formatError(countervaluesError)}`; } let slackBody = ""; @@ -254,8 +254,8 @@ export async function bot({ currency, family, mutation }: Arg = {}) { body += `${specFatals.length} critical spec errors\n\n`; specFatals.forEach(({ spec, fatalError }) => { body += `**Spec ${spec.name} failed!**\n`; - body += "```\n" + String(fatalError) + "\n```\n\n"; - slackBody += `❌ *Spec ${spec.name}*: \`${String(fatalError)}\`\n`; + body += "```\n" + formatError(fatalError) + "\n```\n\n"; + slackBody += `❌ *Spec ${spec.name}*: \`${formatError(fatalError)}\`\n`; }); body += "\n\n"; } @@ -268,7 +268,7 @@ export async function bot({ currency, family, mutation }: Arg = {}) { "```\n" + formatReportForConsole(c) + "\n" + - String(c.error) + + formatError(c.error) + "\n```\n\n"; }); body += "\n\n"; From fc4028b7b9ab16b303799434f19e6bad555a94d7 Mon Sep 17 00:00:00 2001 From: konoart <91595347+konoart@users.noreply.github.com> Date: Thu, 16 Dec 2021 10:42:31 +0100 Subject: [PATCH 124/134] Solana Integration 2 (#1568) * solana fix op extras * solana fix optimistic op extras * solana replace encoder with buffer * solana fix total spent * solana remove redundant error * solana hack networkInfo * solana add hacks for LLM * solana remove HACK word --- .../__snapshots__/all.libcore.ts.snap | 8 +- src/families/solana/errors.ts | 4 - .../solana/js-getTransactionStatus.ts | 77 ++++++++++++++++--- src/families/solana/js-prepareTransaction.ts | 11 ++- src/families/solana/js-signOperation.ts | 30 +++++--- src/families/solana/js-synchronization.ts | 17 ++-- src/families/solana/test-dataset.ts | 12 +-- 7 files changed, 112 insertions(+), 47 deletions(-) diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index a0c789cd45..ba29c3fdb5 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -62008,9 +62008,7 @@ Array [ "blockHash": "4NSL4VrfWd2eUccMD95dLQsdy5UGz8yhokpfH1et1R2c", "blockHeight": 108520722, "contract": undefined, - "extra": Object { - "memo": undefined, - }, + "extra": Object {}, "fee": "0", "hasFailed": false, "hash": "25KWBvKtVgKR3yoRmozTY6wmiW8atwrnzAnTXdsms8jqg5aR8GnCDxdJzWXtzMZPvbsE6SUuBkGFXudy2mrcTYna", @@ -62032,9 +62030,7 @@ Array [ "blockHash": "9tPbgLaETEenufCt5SzXMuWijgFJj549W9j5cJLbaogn", "blockHeight": 108521109, "contract": undefined, - "extra": Object { - "memo": undefined, - }, + "extra": Object {}, "fee": "5000", "hasFailed": false, "hash": "A29zPnK1jPr2tGziTnaAvSnadYR2kLCv9sPywj9FJsaEFjtpwmUonspN3WJgz4u6XWmjtVpoFsDrygEnvW51cgk", diff --git a/src/families/solana/errors.ts b/src/families/solana/errors.ts index 320813cdc1..22e58526d5 100644 --- a/src/families/solana/errors.ts +++ b/src/families/solana/errors.ts @@ -4,10 +4,6 @@ export const SolanaAccountNotFunded = createCustomErrorClass( "SolanaAccountNotFunded" ); -export const SolanaNotEnoughBalanceToPayFees = createCustomErrorClass( - "SolanaNotEnoughBalanceToPayFees" -); - export const SolanaRecipientAssociatedTokenAccountWillBeFunded = createCustomErrorClass("SolanaAssociatedTokenAccountWillBeFunded"); diff --git a/src/families/solana/js-getTransactionStatus.ts b/src/families/solana/js-getTransactionStatus.ts index b488dee390..aac36a0284 100644 --- a/src/families/solana/js-getTransactionStatus.ts +++ b/src/families/solana/js-getTransactionStatus.ts @@ -1,10 +1,10 @@ import { BigNumber } from "bignumber.js"; import type { Account, TransactionStatus } from "../../types"; -import type { Command, Transaction } from "./types"; +import type { Command, Transaction, TransactionModel } from "./types"; import { assertUnreachable } from "./utils"; const getTransactionStatus = async ( - _: Account, + account: Account, tx: Transaction ): Promise => { const txFees = new BigNumber(tx.feeCalculator?.lamportsPerSignature ?? 0); @@ -12,28 +12,37 @@ const getTransactionStatus = async ( const { commandDescriptor } = tx.model; if (commandDescriptor === undefined) { + const amount = getAmountForModel(account, tx, txFees); + const totalSpent = getTotalSpentForModel(tx.model, amount, txFees); return { - amount: new BigNumber(tx.amount), + amount, errors: {}, warnings: {}, estimatedFees: txFees, - totalSpent: new BigNumber(tx.amount), + totalSpent, }; } switch (commandDescriptor.status) { - case "invalid": + case "invalid": { + const amount = getAmountForModel(account, tx, txFees); + const totalSpent = getTotalSpentForModel(tx.model, amount, txFees); return { - amount: new BigNumber(tx.amount), + amount, errors: commandDescriptor.errors, warnings: commandDescriptor.warnings ?? {}, estimatedFees: txFees, - totalSpent: new BigNumber(0), + totalSpent, }; + } case "valid": { const { command } = commandDescriptor; const estimatedFees = txFees.plus(commandDescriptor.fees ?? 0); - const amount = getAmount(tx, command); - const totalSpent = getTotalSpent(command, amount, estimatedFees); + const amount = getAmountForCommand(command); + const totalSpent = getTotalSpentForCommand( + command, + amount, + estimatedFees + ); return { amount, @@ -48,17 +57,61 @@ const getTransactionStatus = async ( } }; -function getAmount(tx: Transaction, command: Command) { +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); + } +} + +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); + } +} + +function getAmountForCommand(command: Command) { switch (command.kind) { case "transfer": case "token.transfer": return new BigNumber(command.amount); + case "token.createATA": + return new BigNumber(0); default: - return tx.amount; + return assertUnreachable(command); } } -function getTotalSpent( +function getTotalSpentForCommand( command: Command, amount: BigNumber, estimatedFees: BigNumber diff --git a/src/families/solana/js-prepareTransaction.ts b/src/families/solana/js-prepareTransaction.ts index 7393f84396..5fb160c6a8 100644 --- a/src/families/solana/js-prepareTransaction.ts +++ b/src/families/solana/js-prepareTransaction.ts @@ -17,7 +17,6 @@ import { SolanaMemoIsTooLong, SolanaTokenAccountHoldsAnotherToken, SolanaRecipientAssociatedTokenAccountWillBeFunded, - SolanaNotEnoughBalanceToPayFees, SolanaTokenRecipientIsSenderATA, SolanaTokenAccounNotInitialized, } from "./errors"; @@ -64,11 +63,13 @@ async function deriveCommandDescriptor( } if (model.uiState.memo) { - const encoder = new TextEncoder(); - if (encoder.encode(model.uiState.memo).byteLength > MAX_MEMO_LENGTH) { + 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; } } @@ -102,6 +103,8 @@ const prepareTransaction = async ( if (tx.feeCalculator === undefined) { patch.feeCalculator = feeCalculator; + // LLM requires this field to be truthy to show fees + (patch as any).networkInfo = true; } const txToDeriveFrom = { @@ -137,7 +140,7 @@ const prepareTransaction = async ( const totalFees = feeCalculator.lamportsPerSignature + (commandDescriptor.fees ?? 0); if (mainAccount.balance.lt(totalFees)) { - errors.amount = new SolanaNotEnoughBalanceToPayFees(); + errors.amount = new NotEnoughBalance(); } } } diff --git a/src/families/solana/js-signOperation.ts b/src/families/solana/js-signOperation.ts index 8455a44a42..42577f091b 100644 --- a/src/families/solana/js-signOperation.ts +++ b/src/families/solana/js-signOperation.ts @@ -7,6 +7,7 @@ import type { } from "../../types"; import { open, close } from "../../hw"; import type { + Command, TokenCreateATACommand, TokenTransferCommand, Transaction, @@ -147,9 +148,7 @@ function optimisticOpForTransfer( senders: [account.freshAddress], recipients: [transaction.recipient], value: new BigNumber(command.amount).plus(commons.fee), - extra: { - memo: command.memo, - }, + extra: getOpExtras(command), }; } @@ -170,9 +169,7 @@ function optimisticOpForTokenTransfer( senders: [account.freshAddress], recipients: [transaction.recipient], value: new BigNumber(command.amount), - extra: { - memo: command.memo, - }, + extra: getOpExtras(command), subOperations: [ { ...optimisticOpcommons(transaction, commandDescriptor), @@ -182,9 +179,7 @@ function optimisticOpForTokenTransfer( senders: [account.freshAddress], recipients: [transaction.recipient], value: new BigNumber(command.amount), - extra: { - memo: command.memo, - }, + extra: getOpExtras(command), }, ], }; @@ -228,3 +223,20 @@ function optimisticOpcommons( extra: {}, }; } + +function getOpExtras(command: Command): Record { + const extra: Record = {}; + switch (command.kind) { + case "transfer": + case "token.transfer": + if (command.memo !== undefined) { + extra.memo = command.memo; + } + break; + case "token.createATA": + break; + default: + return assertUnreachable(command); + } + return extra; +} diff --git a/src/families/solana/js-synchronization.ts b/src/families/solana/js-synchronization.ts index af6b030eb7..8aa92b3fa8 100644 --- a/src/families/solana/js-synchronization.ts +++ b/src/families/solana/js-synchronization.ts @@ -299,9 +299,7 @@ function txToMainAccOperation( hasFailed: !!tx.info.err, blockHeight: tx.info.slot, blockHash: message.recentBlockhash, - extra: { - memo: tx.info.memo ? dropMemoLengthPrefixIfAny(tx.info.memo) : undefined, - }, + extra: getOpExtra(tx), type: opType, senders, recipients, @@ -311,6 +309,15 @@ function txToMainAccOperation( }; } +function getOpExtra(tx: TransactionDescriptor): Record { + const extra: Record = {}; + if (tx.info.memo !== null) { + extra.memo = dropMemoLengthPrefixIfAny(tx.info.memo); + } + + return extra; +} + function txToTokenAccOperation( tx: TransactionDescriptor, assocTokenAcc: OnChainTokenAccount, @@ -364,9 +371,7 @@ function txToTokenAccOperation( senders, value: delta.abs(), hasFailed: !!tx.info.err, - extra: { - memo: tx.info.memo ? dropMemoLengthPrefixIfAny(tx.info.memo) : undefined, - }, + extra: getOpExtra(tx), blockHash: tx.parsed.transaction.message.recentBlockhash, }; } diff --git a/src/families/solana/test-dataset.ts b/src/families/solana/test-dataset.ts index b59177dd64..cadec96e43 100644 --- a/src/families/solana/test-dataset.ts +++ b/src/families/solana/test-dataset.ts @@ -110,7 +110,7 @@ const dataset: DatasetTest = { warnings: {}, estimatedFees: fees(1), amount: zero, - totalSpent: zero, + totalSpent: fees(1), }, }, { @@ -175,7 +175,7 @@ const dataset: DatasetTest = { warnings: {}, estimatedFees: fees(1), amount: testOnChainData.fundedSenderBalance, - totalSpent: zero, + totalSpent: testOnChainData.fundedSenderBalance.plus(fees(1)), }, }, { @@ -204,7 +204,7 @@ const dataset: DatasetTest = { warnings: {}, estimatedFees: testOnChainData.fundedSenderBalance.plus(1), amount: zero, - totalSpent: zero, + totalSpent: testOnChainData.fundedSenderBalance.plus(1), }, }, { @@ -226,7 +226,7 @@ const dataset: DatasetTest = { warnings: {}, estimatedFees: fees(1), amount: zero, - totalSpent: zero, + totalSpent: fees(1), }, }, { @@ -248,7 +248,7 @@ const dataset: DatasetTest = { warnings: {}, estimatedFees: fees(1), amount: new BigNumber(-1), - totalSpent: zero, + totalSpent: new BigNumber(-1).plus(fees(1)), }, }, { @@ -497,7 +497,7 @@ function recipientRequired(): TransactionTestSpec[] { warnings: {}, estimatedFees: fees(1), amount: zero, - totalSpent: zero, + totalSpent: model.kind === "transfer" ? fees(1) : zero, }, }; }); From c37b09de0705f1deebe7c390003d45f2665eb6f6 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Thu, 16 Dec 2021 10:50:28 +0100 Subject: [PATCH 125/134] Update minimum Polkadot Nano app version to v9.9140.0 (#1578) --- src/apps/support.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/support.ts b/src/apps/support.ts index dd3ccae9dc..cbbb362b33 100644 --- a/src/apps/support.ts +++ b/src/apps/support.ts @@ -29,7 +29,7 @@ export function shouldUpgrade( const appVersionsRequired = { Cosmos: ">= 2.14", Algorand: ">= 1.2.9", - Polkadot: ">= 8.9100.0", + Polkadot: ">= 9.9140.0", Elrond: ">= 1.0.11", }; export function mustUpgrade( From 023bd62cc40fffef52967dda60b580d792a71611 Mon Sep 17 00:00:00 2001 From: "@greweb" Date: Thu, 16 Dec 2021 12:34:02 +0100 Subject: [PATCH 126/134] LL-8687 update ledgerjs to include latest tokens (#1579) * update ledgerjs to include latest tokens * snapshot --- package.json | 30 ++-- .../__snapshots__/all.libcore.ts.snap | 14 +- yarn.lock | 148 +++++++++--------- 3 files changed, 96 insertions(+), 96 deletions(-) diff --git a/package.json b/package.json index dde1566745..a6b676f90d 100644 --- a/package.json +++ b/package.json @@ -44,22 +44,22 @@ "dependencies": { "@crypto-com/chain-jslib": "0.0.19", "@ledgerhq/compressjs": "1.3.2", - "@ledgerhq/cryptoassets": "6.19.0", - "@ledgerhq/devices": "6.19.0", + "@ledgerhq/cryptoassets": "6.20.0", + "@ledgerhq/devices": "6.20.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-algorand": "6.19.0", - "@ledgerhq/hw-app-btc": "6.19.0", - "@ledgerhq/hw-app-cosmos": "6.19.0", - "@ledgerhq/hw-app-eth": "6.19.0", - "@ledgerhq/hw-app-polkadot": "6.19.0", - "@ledgerhq/hw-app-solana": "^6.19.0", - "@ledgerhq/hw-app-str": "6.19.0", - "@ledgerhq/hw-app-tezos": "6.19.0", - "@ledgerhq/hw-app-trx": "6.19.0", - "@ledgerhq/hw-app-xrp": "6.19.0", - "@ledgerhq/hw-transport": "6.19.0", - "@ledgerhq/hw-transport-mocker": "6.19.0", - "@ledgerhq/hw-transport-node-speculos": "6.19.0", + "@ledgerhq/hw-app-algorand": "6.20.0", + "@ledgerhq/hw-app-btc": "6.20.0", + "@ledgerhq/hw-app-cosmos": "6.20.0", + "@ledgerhq/hw-app-eth": "6.20.0", + "@ledgerhq/hw-app-polkadot": "6.20.0", + "@ledgerhq/hw-app-solana": "^6.20.0", + "@ledgerhq/hw-app-str": "6.20.0", + "@ledgerhq/hw-app-tezos": "6.20.0", + "@ledgerhq/hw-app-trx": "6.20.0", + "@ledgerhq/hw-app-xrp": "6.20.0", + "@ledgerhq/hw-transport": "6.20.0", + "@ledgerhq/hw-transport-mocker": "6.20.0", + "@ledgerhq/hw-transport-node-speculos": "6.20.0", "@ledgerhq/json-bignumber": "^1.1.0", "@ledgerhq/live-app-sdk": "^0.2.0", "@ledgerhq/logs": "6.10.0", diff --git a/src/__tests__/__snapshots__/all.libcore.ts.snap b/src/__tests__/__snapshots__/all.libcore.ts.snap index ba29c3fdb5..aa17d2b345 100644 --- a/src/__tests__/__snapshots__/all.libcore.ts.snap +++ b/src/__tests__/__snapshots__/all.libcore.ts.snap @@ -15177,7 +15177,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -15218,7 +15218,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -15698,7 +15698,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -16033,7 +16033,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -16130,7 +16130,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -16255,7 +16255,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, @@ -16352,7 +16352,7 @@ Array [ "starred": false, "subAccounts": Array [], "swapHistory": Array [], - "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6029", + "syncHash": "[\\"ethereum/erc20/ampleforth\\",\\"ethereum/erc20/steth\\"]_false_6033", "unitMagnitude": 18, "used": true, }, diff --git a/yarn.lock b/yarn.lock index 4dbf0c854a..1551ea34d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1165,17 +1165,17 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.19.0", "@ledgerhq/cryptoassets@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.19.0.tgz#e1e092be0d95a44a5c8f43157f2168cbe54fae08" - integrity sha512-h9K+IbsPt4MKi6V8fpJrZ/z2kSCuRPDjCKEe6My78jhagoRPCQDSrvI4MBW4Puvy+5u+LQ42IVtPbTO6xdQJYA== +"@ledgerhq/cryptoassets@6.20.0", "@ledgerhq/cryptoassets@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.20.0.tgz#2387212fb39039f433631eb06c2293bf7fb50a91" + integrity sha512-P+nxxohxf59bJfj+CpTZTOO4vk0kW6Gu4m/l4+i7osxfZhQ27pOO5WrQMO/rXdtyVaUtSKtTWTAhcJ76XgRkoA== dependencies: invariant "2" -"@ledgerhq/devices@6.19.0", "@ledgerhq/devices@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.19.0.tgz#dfda26bdc1e75e4ede2eac5fcef79807ffc57afa" - integrity sha512-xk/6JGrFP/c8aMK4O2fKZFJGH3STynwnIRy6si/400r5p3kJmoyR6h16U954EYcCbyScrVdtDYnZKLTUCbtAIQ== +"@ledgerhq/devices@6.20.0", "@ledgerhq/devices@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.20.0.tgz#4280aaa5dc16f821ecab9ee8ae882299411ba5b7" + integrity sha512-WehM7HGdb+nSUzyUlz1t2qJ8Tg4I+rQkOJJsx0/Dpjkx6/+1hHcX6My/apPuwh39qahqwYhjszq0H1YzGDS0Yg== dependencies: "@ledgerhq/errors" "^6.10.0" "@ledgerhq/logs" "^6.10.0" @@ -1202,24 +1202,24 @@ resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz" integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== -"@ledgerhq/hw-app-algorand@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.19.0.tgz#59c4582383a419d2375fbcc2f4575aeba848f1d9" - integrity sha512-Y10kFqXc01kmSIzSaql5Mn2SlkZPdndzOqhF6Q+wsR4adHH3EElMzbJW+D2cHLJtuzYJ3cVfV6i3EzHO7G2noQ== +"@ledgerhq/hw-app-algorand@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.20.0.tgz#70c1f0d98b2a8924b85c31f502c9e8a9d4c0e12d" + integrity sha512-NhlBqpTGJXFHIn99o0xof9HFXP/eEZqJe5d17a0gJ4lxCWkVSaRkNVjPavLEPpbM4Nt4PPVapSzh06OlBaUklg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" hi-base32 "^0.5.1" js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.19.0.tgz#b6c51e36a128c35712fe5c06f31bc671b621847e" - integrity sha512-2GKzEBl4jp8YEsvqBCIp93nusnwDG+NTcg8/RokvMfzZ1A2TStEbjBAtYrnQV9YNbmzaOssAo18+LyB5roMTgw== +"@ledgerhq/hw-app-btc@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.20.0.tgz#ed7a93ded32b01365ba5a16ab8730490c7201dd8" + integrity sha512-qT9d+cdnye3zrpVX2r+crv7mmDl2wGw6SPsYwx17BD0+XAuG6+wgbxODR12FXSL9OyMZGVc9HAbM6VOUYh1UJA== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" bitcoinjs-lib "^5.2.0" @@ -1231,107 +1231,107 @@ tiny-secp256k1 "1.1.6" varuint-bitcoin "1.1.2" -"@ledgerhq/hw-app-cosmos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.19.0.tgz#cfd1825f0476a12d7cab8875282e7cb17a6ff2b6" - integrity sha512-y31VWxg7X9DWZ9OhZtb05ljb2Te8pvW/2HTup7GC2JcYwtAapIJZaUtfnpRd7bev0g6CaCVIktAr91x2dz5uZw== +"@ledgerhq/hw-app-cosmos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.20.0.tgz#b8e8785007177de6a566642660bd32befc35ff89" + integrity sha512-FAlgjG/qmNbr0YF0oPMqGbaa3qhpkwQXcLy3PJrQw3BPGkt+dR3pw9gjLpnYxEa46u6xa42Ewefa5XNCijR+Mg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.19.0.tgz#7440e75cce20464e9523a6b114ae831bb96f2a7d" - integrity sha512-nphSvffwpClqLqf39xbLM2xWUoI/BrGdPHXYQ5Zo8nYrUbZUb0ahhKUBbtRzChwxJ4i3iFPkji96le5ko5S3Dw== +"@ledgerhq/hw-app-eth@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.20.0.tgz#c0a2b0685fb43211207f1ad21c01367c10797bc2" + integrity sha512-eyoSt6cIcHSvI25UvJWlseAUcIHkPnaqVO350RlCbjIVU/6r1GuBWnnm9MVBLYuZM7/RhE6w/bl8WB4rq8fkVg== dependencies: - "@ledgerhq/cryptoassets" "^6.19.0" + "@ledgerhq/cryptoassets" "^6.20.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" bignumber.js "^9.0.2" ethers "^5.5.2" -"@ledgerhq/hw-app-polkadot@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.19.0.tgz#3d156532a620fdff092e2c9612d7285d68c46b45" - integrity sha512-NjR/LZvEDXpOpVIvBkeIolQ5r4Bops42hnDi0whGdraP3oEBcflLoJ0MAkkV9PSU72tWDjXiwgSet2Z+stewKw== +"@ledgerhq/hw-app-polkadot@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.20.0.tgz#794b5fdda1bd5d22fc5f2b8ca43500cf57ef6a7d" + integrity sha512-WxPW4i8gurQ7okx7S0/rDoqunwRndR1uHXXKo55/piBY4jhurTa+efWI8C1P8SXnYObWVYPiTCPwu2r4lv1Xhg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-solana@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.19.0.tgz#bad6c678ce3eb71abeba8fe85d0024e4badc2538" - integrity sha512-lhSopkzN5/hljRClp/yTk+MqrdlJpZF7j446KL8nVnzQnS01hL/0zMQmOmO2Y3XrRAw3cr/hOxJ0MuhajYMsyw== +"@ledgerhq/hw-app-solana@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.20.0.tgz#95f173f1a27d2106c7ba8549e7ac9b52facf4bae" + integrity sha512-LkQUg58KfhBDqXgIfTR3EL+/oxnBDFzCgKSv7RZZtGbPe5ZXeHd6LajaYbNppoVbfapB7nnLRuV831hxlH2bcQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-str@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.19.0.tgz#824db06b78b9e28c22ec40147e3c0449a80338be" - integrity sha512-+uQt5tpHtyutEtIHkpGKtelX3SADg4HWpXRvnUVKJnZ0RcipQgH/5ddzSZPSxpnrBkajrYpZtSinQbiHdg4Etg== +"@ledgerhq/hw-app-str@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.20.0.tgz#47660f3d64cccfd741c16d86c5282feb8ded6a14" + integrity sha512-N3Jdqxb+M1jwRkf8lTYyZIEbdqoCfOVU/i2GWWZ6vdDa7jGBXmtGZNgo6wrLkxAhpuMBlILxpYG+p8P6NtZARA== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" base32.js "^0.1.0" sha.js "^2.3.6" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-tezos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.19.0.tgz#b1e32a51da46c533c2e4ffbb4d6a9ab241d16c99" - integrity sha512-KAfO03cACZ9QlM+GNLU9JWWRPKwXnmcVaN6yrPeMYQcg5F8dVe7KDj4fJC+J8qnZOQegyRx6VRcrTNF5QtXwyQ== +"@ledgerhq/hw-app-tezos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.20.0.tgz#c7f3d3b916f6170c2c68cad6fc5422f55fb5084e" + integrity sha512-UBeiA/8EfakD00dgTvTX6gmAia/4ZxyUBUgmFishwZaL6fJDzRpwGB/ZtDlqDp4HFnlp9WUYVUKkLeINuL39ww== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" blake2b "^2.1.4" bs58check "^2.1.2" invariant "^2.2.4" -"@ledgerhq/hw-app-trx@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.19.0.tgz#811470187aba5050689e7192addc7209b4c1ef81" - integrity sha512-VMl6USrLji6ysMeXU9DBJGN4aOayS1/+f/usK52SgFIkVEYueRTia/oLpEX3EsK523bhnRrgvClI6LybfIfxXw== +"@ledgerhq/hw-app-trx@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.20.0.tgz#5033a4ffa5aa038ac57bd9c79021fab1809b87e7" + integrity sha512-/22WVo+Gm8jz7lVkC4aKu2xOzDyD4eGaoxV3zx4ap2VSpe/Q8IYUtXpqZ2lbduxWK/U2jnBq3lfOp6F6LNXWNQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" -"@ledgerhq/hw-app-xrp@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.19.0.tgz#97ded7244a02bfdab5d9db8c50ce22725d42ef63" - integrity sha512-coKEUhFxXCfQNLoq8vLbEbRO9/xaaXGY1BEBTSo6D6haxopUHyyLJaoPaZXmsBPmZjNQxYJ1L8Nob6mVHornHQ== +"@ledgerhq/hw-app-xrp@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.20.0.tgz#19cc92f8d26f7f77fd5c229f3e7244bce547ae3b" + integrity sha512-vYmLueZToqdKzzLQo45MaOKtsHRkwN5flfa9qxs8haQ0WijUCR7cuZhDcHYZ7CWV1cjS8SPyRDV6k8F50yssCw== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "0.4.2" -"@ledgerhq/hw-transport-mocker@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.19.0.tgz#5847e5740f2a82cee04356b275f44a07703684d1" - integrity sha512-lw7guvCQY5n2M9QqevKy36M1mF0unKshDfX7sY/Yokkv07Ls2QsfCe3pWkkq0y4IHbTaR/s4Dsx/NX7GNmVJ+Q== +"@ledgerhq/hw-transport-mocker@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.20.0.tgz#24a7c78ca11eb2fd3ab4c4e910d63d0d3d9f4136" + integrity sha512-oIanrhclhyf3/MwvrQly0+xFOLBge+RqtGqWn9f9bp2ic7ctW9O4YPCTDZ1HN8xR5zEPc+kgikWYlwJkRj2wuQ== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport-node-speculos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.19.0.tgz#fbbb561f860a62c83b32cbbc8f1a5b13c4248241" - integrity sha512-Jl1tTn3f+cnKuNsQodItd+kAfdhPMUVCyOJLReYdOEdPefqjcirihKq0wxwdU4gmWbp/TSd34QcLgNsi1jWGGQ== +"@ledgerhq/hw-transport-node-speculos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.20.0.tgz#3779ab297bc0fb2e22b76d45bf55fc141e047cb3" + integrity sha512-YtxdIG77wprdoSI/+ufSDG39t4mF20Wn5nXhqCx+bPLd/mVm70m1vfetLi8zAtYE4NTjo1lDhpbj2nAtLVRU7A== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" rxjs "6" -"@ledgerhq/hw-transport@6.19.0", "@ledgerhq/hw-transport@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.19.0.tgz#416744f584287d1b0efe445fc9d8e9b4d6a91b78" - integrity sha512-B16iNtLb3BS+PlqKU1b6eLzOa8Os03SdeUQUYJrqc8XCqNMHJvpQxSvWVbqZFvRS5Cu991usVsCTFrPtOqaCeQ== +"@ledgerhq/hw-transport@6.20.0", "@ledgerhq/hw-transport@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.20.0.tgz#16e84c99fca2d10f637c0e36c87088322479a488" + integrity sha512-5KS0Y6CbWRDOv3FgNIfk53ViQOIZqMxAw0RuOexreW5GMwuYfK7ddGi4142qcu7YrxkGo7cNe42wBbx1hdXl0Q== dependencies: - "@ledgerhq/devices" "^6.19.0" + "@ledgerhq/devices" "^6.20.0" "@ledgerhq/errors" "^6.10.0" events "^3.3.0" From 563c7186ec90b0a10cb6689439840cc329ad57a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 12:37:04 +0100 Subject: [PATCH 127/134] v21.21.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a6b676f90d..f6c8e582e7 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.0", + "version": "21.21.1", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 26275c007f3d66a26eb40f038f5cf55a55ae87ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 12:43:50 +0100 Subject: [PATCH 128/134] cli --- cli/package.json | 20 ++-- cli/yarn.lock | 293 ++++++++++++++++++++++++++++------------------- 2 files changed, 185 insertions(+), 128 deletions(-) diff --git a/cli/package.json b/cli/package.json index 1fea65361f..4d1e44ff09 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "ledger-live", - "version": "21.21.0", + "version": "21.21.1", "description": "ledger-live CLI version", "repository": { "type": "git", @@ -28,22 +28,22 @@ "@ledgerhq/hw-transport-node-ble": "5.7.0" }, "dependencies": { - "@ledgerhq/cryptoassets": "6.19.0", + "@ledgerhq/cryptoassets": "6.20.0", "@ledgerhq/errors": "6.10.0", - "@ledgerhq/hw-app-btc": "6.19.0", - "@ledgerhq/hw-transport-http": "6.19.0", - "@ledgerhq/hw-transport-mocker": "6.19.0", - "@ledgerhq/hw-transport-node-ble": "^6.19.0", - "@ledgerhq/hw-transport-node-hid": "6.19.0", - "@ledgerhq/hw-transport-node-speculos": "6.19.0", + "@ledgerhq/hw-app-btc": "6.20.0", + "@ledgerhq/hw-transport-http": "6.20.0", + "@ledgerhq/hw-transport-mocker": "6.20.0", + "@ledgerhq/hw-transport-node-ble": "^6.20.0", + "@ledgerhq/hw-transport-node-hid": "6.20.0", + "@ledgerhq/hw-transport-node-speculos": "6.20.0", "@ledgerhq/ledger-core": "6.14.5", - "@ledgerhq/live-common": "^21.21.0", + "@ledgerhq/live-common": "^21.21.1", "@ledgerhq/logs": "6.10.0", "@walletconnect/client": "^1.7.0", "asciichart": "^1.5.25", "bignumber.js": "^9.0.1", "bip39": "^3.0.4", - "body-parser": "^1.19.0", + "body-parser": "^1.19.1", "command-line-args": "^5.2.0", "cors": "^2.8.5", "express": "^4.17.1", diff --git a/cli/yarn.lock b/cli/yarn.lock index 8cade1d2bb..2487a734bd 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -690,17 +690,17 @@ dependencies: commander "^2.20.0" -"@ledgerhq/cryptoassets@6.19.0", "@ledgerhq/cryptoassets@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.19.0.tgz#e1e092be0d95a44a5c8f43157f2168cbe54fae08" - integrity sha512-h9K+IbsPt4MKi6V8fpJrZ/z2kSCuRPDjCKEe6My78jhagoRPCQDSrvI4MBW4Puvy+5u+LQ42IVtPbTO6xdQJYA== +"@ledgerhq/cryptoassets@6.20.0", "@ledgerhq/cryptoassets@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.20.0.tgz#2387212fb39039f433631eb06c2293bf7fb50a91" + integrity sha512-P+nxxohxf59bJfj+CpTZTOO4vk0kW6Gu4m/l4+i7osxfZhQ27pOO5WrQMO/rXdtyVaUtSKtTWTAhcJ76XgRkoA== dependencies: invariant "2" -"@ledgerhq/devices@6.19.0", "@ledgerhq/devices@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.19.0.tgz#dfda26bdc1e75e4ede2eac5fcef79807ffc57afa" - integrity sha512-xk/6JGrFP/c8aMK4O2fKZFJGH3STynwnIRy6si/400r5p3kJmoyR6h16U954EYcCbyScrVdtDYnZKLTUCbtAIQ== +"@ledgerhq/devices@6.20.0", "@ledgerhq/devices@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.20.0.tgz#4280aaa5dc16f821ecab9ee8ae882299411ba5b7" + integrity sha512-WehM7HGdb+nSUzyUlz1t2qJ8Tg4I+rQkOJJsx0/Dpjkx6/+1hHcX6My/apPuwh39qahqwYhjszq0H1YzGDS0Yg== dependencies: "@ledgerhq/errors" "^6.10.0" "@ledgerhq/logs" "^6.10.0" @@ -727,24 +727,24 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== -"@ledgerhq/hw-app-algorand@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.19.0.tgz#59c4582383a419d2375fbcc2f4575aeba848f1d9" - integrity sha512-Y10kFqXc01kmSIzSaql5Mn2SlkZPdndzOqhF6Q+wsR4adHH3EElMzbJW+D2cHLJtuzYJ3cVfV6i3EzHO7G2noQ== +"@ledgerhq/hw-app-algorand@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-algorand/-/hw-app-algorand-6.20.0.tgz#70c1f0d98b2a8924b85c31f502c9e8a9d4c0e12d" + integrity sha512-NhlBqpTGJXFHIn99o0xof9HFXP/eEZqJe5d17a0gJ4lxCWkVSaRkNVjPavLEPpbM4Nt4PPVapSzh06OlBaUklg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" hi-base32 "^0.5.1" js-sha512 "^0.8.0" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-btc@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.19.0.tgz#b6c51e36a128c35712fe5c06f31bc671b621847e" - integrity sha512-2GKzEBl4jp8YEsvqBCIp93nusnwDG+NTcg8/RokvMfzZ1A2TStEbjBAtYrnQV9YNbmzaOssAo18+LyB5roMTgw== +"@ledgerhq/hw-app-btc@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-btc/-/hw-app-btc-6.20.0.tgz#ed7a93ded32b01365ba5a16ab8730490c7201dd8" + integrity sha512-qT9d+cdnye3zrpVX2r+crv7mmDl2wGw6SPsYwx17BD0+XAuG6+wgbxODR12FXSL9OyMZGVc9HAbM6VOUYh1UJA== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" bitcoinjs-lib "^5.2.0" @@ -756,156 +756,156 @@ tiny-secp256k1 "1.1.6" varuint-bitcoin "1.1.2" -"@ledgerhq/hw-app-cosmos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.19.0.tgz#cfd1825f0476a12d7cab8875282e7cb17a6ff2b6" - integrity sha512-y31VWxg7X9DWZ9OhZtb05ljb2Te8pvW/2HTup7GC2JcYwtAapIJZaUtfnpRd7bev0g6CaCVIktAr91x2dz5uZw== +"@ledgerhq/hw-app-cosmos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.20.0.tgz#b8e8785007177de6a566642660bd32befc35ff89" + integrity sha512-FAlgjG/qmNbr0YF0oPMqGbaa3qhpkwQXcLy3PJrQw3BPGkt+dR3pw9gjLpnYxEa46u6xa42Ewefa5XNCijR+Mg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-eth@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.19.0.tgz#7440e75cce20464e9523a6b114ae831bb96f2a7d" - integrity sha512-nphSvffwpClqLqf39xbLM2xWUoI/BrGdPHXYQ5Zo8nYrUbZUb0ahhKUBbtRzChwxJ4i3iFPkji96le5ko5S3Dw== +"@ledgerhq/hw-app-eth@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.20.0.tgz#c0a2b0685fb43211207f1ad21c01367c10797bc2" + integrity sha512-eyoSt6cIcHSvI25UvJWlseAUcIHkPnaqVO350RlCbjIVU/6r1GuBWnnm9MVBLYuZM7/RhE6w/bl8WB4rq8fkVg== dependencies: - "@ledgerhq/cryptoassets" "^6.19.0" + "@ledgerhq/cryptoassets" "^6.20.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" bignumber.js "^9.0.2" ethers "^5.5.2" -"@ledgerhq/hw-app-polkadot@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.19.0.tgz#3d156532a620fdff092e2c9612d7285d68c46b45" - integrity sha512-NjR/LZvEDXpOpVIvBkeIolQ5r4Bops42hnDi0whGdraP3oEBcflLoJ0MAkkV9PSU72tWDjXiwgSet2Z+stewKw== +"@ledgerhq/hw-app-polkadot@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-polkadot/-/hw-app-polkadot-6.20.0.tgz#794b5fdda1bd5d22fc5f2b8ca43500cf57ef6a7d" + integrity sha512-WxPW4i8gurQ7okx7S0/rDoqunwRndR1uHXXKo55/piBY4jhurTa+efWI8C1P8SXnYObWVYPiTCPwu2r4lv1Xhg== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-solana@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.19.0.tgz#bad6c678ce3eb71abeba8fe85d0024e4badc2538" - integrity sha512-lhSopkzN5/hljRClp/yTk+MqrdlJpZF7j446KL8nVnzQnS01hL/0zMQmOmO2Y3XrRAw3cr/hOxJ0MuhajYMsyw== +"@ledgerhq/hw-app-solana@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-solana/-/hw-app-solana-6.20.0.tgz#95f173f1a27d2106c7ba8549e7ac9b52facf4bae" + integrity sha512-LkQUg58KfhBDqXgIfTR3EL+/oxnBDFzCgKSv7RZZtGbPe5ZXeHd6LajaYbNppoVbfapB7nnLRuV831hxlH2bcQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" bip32-path "^0.4.2" -"@ledgerhq/hw-app-str@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.19.0.tgz#824db06b78b9e28c22ec40147e3c0449a80338be" - integrity sha512-+uQt5tpHtyutEtIHkpGKtelX3SADg4HWpXRvnUVKJnZ0RcipQgH/5ddzSZPSxpnrBkajrYpZtSinQbiHdg4Etg== +"@ledgerhq/hw-app-str@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-str/-/hw-app-str-6.20.0.tgz#47660f3d64cccfd741c16d86c5282feb8ded6a14" + integrity sha512-N3Jdqxb+M1jwRkf8lTYyZIEbdqoCfOVU/i2GWWZ6vdDa7jGBXmtGZNgo6wrLkxAhpuMBlILxpYG+p8P6NtZARA== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" base32.js "^0.1.0" sha.js "^2.3.6" tweetnacl "^1.0.3" -"@ledgerhq/hw-app-tezos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.19.0.tgz#b1e32a51da46c533c2e4ffbb4d6a9ab241d16c99" - integrity sha512-KAfO03cACZ9QlM+GNLU9JWWRPKwXnmcVaN6yrPeMYQcg5F8dVe7KDj4fJC+J8qnZOQegyRx6VRcrTNF5QtXwyQ== +"@ledgerhq/hw-app-tezos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-tezos/-/hw-app-tezos-6.20.0.tgz#c7f3d3b916f6170c2c68cad6fc5422f55fb5084e" + integrity sha512-UBeiA/8EfakD00dgTvTX6gmAia/4ZxyUBUgmFishwZaL6fJDzRpwGB/ZtDlqDp4HFnlp9WUYVUKkLeINuL39ww== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" blake2b "^2.1.4" bs58check "^2.1.2" invariant "^2.2.4" -"@ledgerhq/hw-app-trx@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.19.0.tgz#811470187aba5050689e7192addc7209b4c1ef81" - integrity sha512-VMl6USrLji6ysMeXU9DBJGN4aOayS1/+f/usK52SgFIkVEYueRTia/oLpEX3EsK523bhnRrgvClI6LybfIfxXw== +"@ledgerhq/hw-app-trx@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-trx/-/hw-app-trx-6.20.0.tgz#5033a4ffa5aa038ac57bd9c79021fab1809b87e7" + integrity sha512-/22WVo+Gm8jz7lVkC4aKu2xOzDyD4eGaoxV3zx4ap2VSpe/Q8IYUtXpqZ2lbduxWK/U2jnBq3lfOp6F6LNXWNQ== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" -"@ledgerhq/hw-app-xrp@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.19.0.tgz#97ded7244a02bfdab5d9db8c50ce22725d42ef63" - integrity sha512-coKEUhFxXCfQNLoq8vLbEbRO9/xaaXGY1BEBTSo6D6haxopUHyyLJaoPaZXmsBPmZjNQxYJ1L8Nob6mVHornHQ== +"@ledgerhq/hw-app-xrp@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-xrp/-/hw-app-xrp-6.20.0.tgz#19cc92f8d26f7f77fd5c229f3e7244bce547ae3b" + integrity sha512-vYmLueZToqdKzzLQo45MaOKtsHRkwN5flfa9qxs8haQ0WijUCR7cuZhDcHYZ7CWV1cjS8SPyRDV6k8F50yssCw== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" bip32-path "0.4.2" -"@ledgerhq/hw-transport-http@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-http/-/hw-transport-http-6.19.0.tgz#3e68183f12220f9c0c13d05196bf509afc643ad4" - integrity sha512-vjlqLdsvMytE3VqgIIwMvmE4G25QcV68Hlp6581m+SjvUGAnqJW24lEW6mMKQMWvesO5Mg/AfWg53y9S9VQOjQ== +"@ledgerhq/hw-transport-http@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-http/-/hw-transport-http-6.20.0.tgz#1acbf337b520b7e282fcb5b77a8137c6fd7886a8" + integrity sha512-YNXPqOt7mGO7/OEzM4ArTYCfay2ShzWLIzBnfIMLn8Rykni07sA99cAsTDlqilB/0jIaLLX2N4MqSxkBXINw3A== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" axios "^0.24.0" ws "7" -"@ledgerhq/hw-transport-mocker@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.19.0.tgz#5847e5740f2a82cee04356b275f44a07703684d1" - integrity sha512-lw7guvCQY5n2M9QqevKy36M1mF0unKshDfX7sY/Yokkv07Ls2QsfCe3pWkkq0y4IHbTaR/s4Dsx/NX7GNmVJ+Q== +"@ledgerhq/hw-transport-mocker@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.20.0.tgz#24a7c78ca11eb2fd3ab4c4e910d63d0d3d9f4136" + integrity sha512-oIanrhclhyf3/MwvrQly0+xFOLBge+RqtGqWn9f9bp2ic7ctW9O4YPCTDZ1HN8xR5zEPc+kgikWYlwJkRj2wuQ== dependencies: - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" -"@ledgerhq/hw-transport-node-ble@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-ble/-/hw-transport-node-ble-6.19.0.tgz#abe79c235fa3ef6a993cfb7fba2451ed5a3ae8dd" - integrity sha512-QXAG7cd3EOd+JFXRUM5GERDIGS4Uown8c0kCOn51RKKC1QywOVEarDOrBLnIrSAWwJjeI3LDjWufzdFXJmGS6Q== +"@ledgerhq/hw-transport-node-ble@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-ble/-/hw-transport-node-ble-6.20.0.tgz#cb8e62ca779d548c7abbdeae0b594b1f098cf5f4" + integrity sha512-jHY+LrN0XjfL3JcsGSmLtnwJtraW8UKWgw2MPBI9qi0Q2IWXwFBJMUjceoctzIk4Shwr9cCm0u0ZLalXPsxvEw== dependencies: "@abandonware/noble" "1.9.2-15" - "@ledgerhq/devices" "^6.19.0" + "@ledgerhq/devices" "^6.20.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" invariant "^2.2.4" rxjs "6" -"@ledgerhq/hw-transport-node-hid-noevents@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.19.0.tgz#fcc36038fd77ce6b937c6d34bb0e802dd35afc25" - integrity sha512-dgRrrB6tY2VH/GwRTqUy5/7Purq1FCJRnzy9ppCAfWF2Otj43X9UGyBDfh4ty4bT20pPmcpGcUIbBzBfUtBUfw== +"@ledgerhq/hw-transport-node-hid-noevents@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.20.0.tgz#9baa5023a7191de41ca96ef7ab345225ab84d05d" + integrity sha512-JeY41pMwr5qHkghocLzTXMxZtui8dEEm4Hdx2UcjNuP1KglVwJ2U3IJgF/cjBy6OkkeL8o+kqeJTSQ9XJ/hVVg== dependencies: - "@ledgerhq/devices" "^6.19.0" + "@ledgerhq/devices" "^6.20.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" node-hid "2.1.1" -"@ledgerhq/hw-transport-node-hid@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.19.0.tgz#ec4a56739a1b25274a5d67e63f467ceb76242773" - integrity sha512-fKardJKncDphHm48hc0EqP5DtGFZbOi+jVn2ZTgPhiBf+v4IsAvp+IyEAFzvEOp8rD6SLb9Sxuj2nMxeasoi4Q== +"@ledgerhq/hw-transport-node-hid@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.20.0.tgz#b42b19acf58ca91c141ee8640d376f19bbd8ce83" + integrity sha512-xqTs0VyEPqCFZv0Lj9bLLbfmYbwTePOF6FkaYZ4XM/HDF3hhUCfiFBPnY8KgzQH5cCq/kVTSQqw2o0PR7UTEDw== dependencies: - "@ledgerhq/devices" "^6.19.0" + "@ledgerhq/devices" "^6.20.0" "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" - "@ledgerhq/hw-transport-node-hid-noevents" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" + "@ledgerhq/hw-transport-node-hid-noevents" "^6.20.0" "@ledgerhq/logs" "^6.10.0" lodash "^4.17.21" node-hid "2.1.1" usb "^1.7.0" -"@ledgerhq/hw-transport-node-speculos@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.19.0.tgz#fbbb561f860a62c83b32cbbc8f1a5b13c4248241" - integrity sha512-Jl1tTn3f+cnKuNsQodItd+kAfdhPMUVCyOJLReYdOEdPefqjcirihKq0wxwdU4gmWbp/TSd34QcLgNsi1jWGGQ== +"@ledgerhq/hw-transport-node-speculos@6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-speculos/-/hw-transport-node-speculos-6.20.0.tgz#3779ab297bc0fb2e22b76d45bf55fc141e047cb3" + integrity sha512-YtxdIG77wprdoSI/+ufSDG39t4mF20Wn5nXhqCx+bPLd/mVm70m1vfetLi8zAtYE4NTjo1lDhpbj2nAtLVRU7A== dependencies: "@ledgerhq/errors" "^6.10.0" - "@ledgerhq/hw-transport" "^6.19.0" + "@ledgerhq/hw-transport" "^6.20.0" "@ledgerhq/logs" "^6.10.0" rxjs "6" -"@ledgerhq/hw-transport@6.19.0", "@ledgerhq/hw-transport@^6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.19.0.tgz#416744f584287d1b0efe445fc9d8e9b4d6a91b78" - integrity sha512-B16iNtLb3BS+PlqKU1b6eLzOa8Os03SdeUQUYJrqc8XCqNMHJvpQxSvWVbqZFvRS5Cu991usVsCTFrPtOqaCeQ== +"@ledgerhq/hw-transport@6.20.0", "@ledgerhq/hw-transport@^6.20.0": + version "6.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.20.0.tgz#16e84c99fca2d10f637c0e36c87088322479a488" + integrity sha512-5KS0Y6CbWRDOv3FgNIfk53ViQOIZqMxAw0RuOexreW5GMwuYfK7ddGi4142qcu7YrxkGo7cNe42wBbx1hdXl0Q== dependencies: - "@ledgerhq/devices" "^6.19.0" + "@ledgerhq/devices" "^6.20.0" "@ledgerhq/errors" "^6.10.0" events "^3.3.0" @@ -944,29 +944,29 @@ bignumber.js "^9.0.1" json-rpc-2.0 "^0.2.16" -"@ledgerhq/live-common@^21.21.0": - version "21.21.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.0.tgz#8f7ca0311014c7f72df396e6a8d3c46e3f0e7120" - integrity sha512-duNQy/9qqoZHLzRID//I4Wlm5uBGleMZy7o61hqNUM18lkrKxZsHfO8vZr6w7X9nsfcokQJXO6TlUl+NDZ4siQ== +"@ledgerhq/live-common@^21.21.1": + version "21.21.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-21.21.1.tgz#e44d6c329a762375787b1a56d9aea7576189d089" + integrity sha512-pb/u6AMTsJFwGXS5wYdHRNPxBcQgAfJ7IQaOBPRCZM0feHAQkIfH70segu5oFv9/OqbJ3DIhdvShr9QwkQl5xw== dependencies: "@crypto-com/chain-jslib" "0.0.19" "@ledgerhq/compressjs" "1.3.2" - "@ledgerhq/cryptoassets" "6.19.0" - "@ledgerhq/devices" "6.19.0" + "@ledgerhq/cryptoassets" "6.20.0" + "@ledgerhq/devices" "6.20.0" "@ledgerhq/errors" "6.10.0" - "@ledgerhq/hw-app-algorand" "6.19.0" - "@ledgerhq/hw-app-btc" "6.19.0" - "@ledgerhq/hw-app-cosmos" "6.19.0" - "@ledgerhq/hw-app-eth" "6.19.0" - "@ledgerhq/hw-app-polkadot" "6.19.0" - "@ledgerhq/hw-app-solana" "^6.19.0" - "@ledgerhq/hw-app-str" "6.19.0" - "@ledgerhq/hw-app-tezos" "6.19.0" - "@ledgerhq/hw-app-trx" "6.19.0" - "@ledgerhq/hw-app-xrp" "6.19.0" - "@ledgerhq/hw-transport" "6.19.0" - "@ledgerhq/hw-transport-mocker" "6.19.0" - "@ledgerhq/hw-transport-node-speculos" "6.19.0" + "@ledgerhq/hw-app-algorand" "6.20.0" + "@ledgerhq/hw-app-btc" "6.20.0" + "@ledgerhq/hw-app-cosmos" "6.20.0" + "@ledgerhq/hw-app-eth" "6.20.0" + "@ledgerhq/hw-app-polkadot" "6.20.0" + "@ledgerhq/hw-app-solana" "^6.20.0" + "@ledgerhq/hw-app-str" "6.20.0" + "@ledgerhq/hw-app-tezos" "6.20.0" + "@ledgerhq/hw-app-trx" "6.20.0" + "@ledgerhq/hw-app-xrp" "6.20.0" + "@ledgerhq/hw-transport" "6.20.0" + "@ledgerhq/hw-transport-mocker" "6.20.0" + "@ledgerhq/hw-transport-node-speculos" "6.20.0" "@ledgerhq/json-bignumber" "^1.1.0" "@ledgerhq/live-app-sdk" "^0.2.0" "@ledgerhq/logs" "6.10.0" @@ -2353,7 +2353,7 @@ bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.1, bn.js@^5.1.2: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -body-parser@1.19.0, body-parser@^1.19.0: +body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== @@ -2369,6 +2369,22 @@ body-parser@1.19.0, body-parser@^1.19.0: raw-body "2.4.0" type-is "~1.6.17" +body-parser@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + borsh@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.4.0.tgz#9dd6defe741627f1315eac2a73df61421f6ddb9f" @@ -2511,6 +2527,11 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + call-bind@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" @@ -3567,6 +3588,17 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" @@ -4644,6 +4676,11 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -4685,6 +4722,16 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -5041,6 +5088,11 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + sha.js@2, sha.js@^2.3.6, sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -5371,6 +5423,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + toml@^2.3.0: version "2.3.6" resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.6.tgz#25b0866483a9722474895559088b436fd11f861b" From 79a04ce63590a8d2123e8845ec461408de00c377 Mon Sep 17 00:00:00 2001 From: Hakim <59644786+haammar-ledger@users.noreply.github.com> Date: Thu, 16 Dec 2021 13:05:23 +0100 Subject: [PATCH 129/134] LL-8693 Adapt to breaking changes from @polkadot package (#1581) --- src/families/polkadot/api/sidecar.types.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/families/polkadot/api/sidecar.types.ts b/src/families/polkadot/api/sidecar.types.ts index 479ed179ff..769a188752 100644 --- a/src/families/polkadot/api/sidecar.types.ts +++ b/src/families/polkadot/api/sidecar.types.ts @@ -1,3 +1,5 @@ +import type { HexString } from "@polkadot/util/types"; + interface IAt { hash: string; height: string; @@ -137,7 +139,7 @@ export interface SidecarTransactionMaterial { specName: string; specVersion: string; txVersion: string; - metadata?: string; + metadata?: HexString; } export interface SidecarTransactionBroadcast { hash: string; From c08b7e8f1baaf9ba037f36f22822caa4932ceadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 13:02:19 +0100 Subject: [PATCH 130/134] LL-8694 connect to production metadata service --- src/env.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/env.ts b/src/env.ts index 071710b63a..8f52f87599 100644 --- a/src/env.ts +++ b/src/env.ts @@ -387,8 +387,7 @@ const envDefinitions = { desc: "set the currencies where NFT is active", }, NFT_ETH_METADATA_SERVICE: { - // FIXME LL-8001 - def: "https://nft.staging.aws.ledger.fr/v1/ethereum/1/contracts/tokens/infos", + def: "https://nft.api.live.ledger.com/v1/ethereum/1/contracts/tokens/infos", parser: stringParser, desc: "service uri used to get the metadata of an nft", }, From b39d18893266684ff05fb75acbd65eaf08870453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 13:08:58 +0100 Subject: [PATCH 131/134] v21.21.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f6c8e582e7..e7e09ca695 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.1", + "version": "21.21.2", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 014cfcd3443bb05833520f23aa6ea48cbac1c869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 14:00:05 +0100 Subject: [PATCH 132/134] LL-8694 connect to production metadata service (part 2) --- src/api/Ethereum.ts | 4 +++- src/env.ts | 2 +- src/families/ethereum/signOperation.ts | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/api/Ethereum.ts b/src/api/Ethereum.ts index 8a1821d15d..bf53cc4082 100644 --- a/src/api/Ethereum.ts +++ b/src/api/Ethereum.ts @@ -210,7 +210,9 @@ export const apiForCurrency = (currency: CryptoCurrency): API => { async getNFTMetadata(input) { const { data }: { data: NFTMetadataResponse[] } = await network({ method: "POST", - url: getEnv("NFT_ETH_METADATA_SERVICE"), + url: + getEnv("NFT_ETH_METADATA_SERVICE") + + "/v1/ethereum/1/contracts/tokens/infos", data: input, }); diff --git a/src/env.ts b/src/env.ts index 8f52f87599..b5d35cf4a7 100644 --- a/src/env.ts +++ b/src/env.ts @@ -387,7 +387,7 @@ const envDefinitions = { desc: "set the currencies where NFT is active", }, NFT_ETH_METADATA_SERVICE: { - def: "https://nft.api.live.ledger.com/v1/ethereum/1/contracts/tokens/infos", + def: "https://nft.api.live.ledger.com", parser: stringParser, desc: "service uri used to get the metadata of an nft", }, diff --git a/src/families/ethereum/signOperation.ts b/src/families/ethereum/signOperation.ts index e98ba5e5c3..450e38ff93 100644 --- a/src/families/ethereum/signOperation.ts +++ b/src/families/ethereum/signOperation.ts @@ -14,6 +14,7 @@ import { apiForCurrency } from "../../api/Ethereum"; import { withDevice } from "../../hw/deviceAccess"; import { modes } from "./modules"; import { isNFTActive } from "../../nft"; +import { getEnv } from "../../env"; export const signOperation = ({ account, deviceId, @@ -63,9 +64,8 @@ export const signOperation = ({ const eth = new Eth(transport); if (isNFTActive(account.currency)) { eth.setLoadConfig({ - // FIXME drop this after LL-8001 nftExplorerBaseURL: - "https://nft.staging.aws.ledger.fr/v1/ethereum", + getEnv("NFT_ETH_METADATA_SERVICE") + "/v1/ethereum", }); } // FIXME this part is still required for compound to correctly display info on the device From 73bfc579ec61a071b6963debdaa84817812839cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 14:05:23 +0100 Subject: [PATCH 133/134] v21.21.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e7e09ca695..5289762c7a 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.2", + "version": "21.21.3", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0", From 28e84004040797f53fe40546c87599aff4f4aa1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Thu, 16 Dec 2021 14:29:37 +0100 Subject: [PATCH 134/134] v21.21.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5289762c7a..9e385c58e8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/LedgerHQ/ledger-live-common" }, - "version": "21.21.3", + "version": "21.21.4", "main": "lib/index.js", "types": "lib/index.d.ts", "license": "Apache-2.0",