From 6b82731bad677bf3784aad55e339ba28fee5299f Mon Sep 17 00:00:00 2001 From: Satoshi Qazi Muhammed Date: Sat, 18 Jul 2026 23:50:39 -0700 Subject: [PATCH] fix: restore files silently dropped by the master merge's 3-way delete resolution master's earlier compat-revert (e533923) deleted these paths; since pending/ post-fix-release never touched them again afterward, git's merge saw 'deleted on one side, untouched on the other' and silently kept them deleted instead of conflicting. Restored verbatim from pending/post-fix-release: test fixtures (tests/, pezkuwi-overlay/tests/), the pezkuwi-overlay TRX icon copy, TAOapp dapp icon, and 7 preConfigured chain detail JSON files. --- ...413b46e45a5a2987299f8ef8e5d8e4776cbc4.json | 27 ++ ...d1495b14d28b59eef1d5ffc2688cbb7e3dd76.json | 19 ++ ...41e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json | 19 ++ ...0145a879ca49eeb1a1b13d5bf38a720087a90.json | 19 ++ ...413b46e45a5a2987299f8ef8e5d8e4776cbc4.json | 27 ++ ...41e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json | 19 ++ ...0145a879ca49eeb1a1b13d5bf38a720087a90.json | 19 ++ icons/dapps/dapps/color/TAOapp.png | Bin 0 -> 1271 bytes pezkuwi-overlay/icons/tokens/colored/TRX.svg | 4 + pezkuwi-overlay/tests/account_overrides.json | 18 ++ .../tests/pezkuwi_assets_for_testBalance.json | 44 +++ .../tests/pezkuwi_chains_for_testBalance.json | 24 ++ tests/chains_for_testBalance.json | 297 ++++++++++++++++++ tests/pezkuwi_assets_for_testBalance.json | 44 +++ 14 files changed, 580 insertions(+) create mode 100644 chains/v22/preConfigured/details/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json create mode 100644 chains/v22/preConfigured/details/40d175caba06c99521d5cd1bea3d1495b14d28b59eef1d5ffc2688cbb7e3dd76.json create mode 100644 chains/v22/preConfigured/details/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json create mode 100644 chains/v22/preConfigured/details/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json create mode 100644 chains/v22/preConfigured/detailsDev/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json create mode 100644 chains/v22/preConfigured/detailsDev/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json create mode 100644 chains/v22/preConfigured/detailsDev/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json create mode 100644 icons/dapps/dapps/color/TAOapp.png create mode 100644 pezkuwi-overlay/icons/tokens/colored/TRX.svg create mode 100644 pezkuwi-overlay/tests/account_overrides.json create mode 100644 pezkuwi-overlay/tests/pezkuwi_assets_for_testBalance.json create mode 100644 pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json create mode 100644 tests/chains_for_testBalance.json create mode 100644 tests/pezkuwi_assets_for_testBalance.json diff --git a/chains/v22/preConfigured/details/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json b/chains/v22/preConfigured/details/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json new file mode 100644 index 0000000..0db1303 --- /dev/null +++ b/chains/v22/preConfigured/details/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json @@ -0,0 +1,27 @@ +{ + "chainId": "2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4", + "name": "Polkadot Bulletin", + "assets": [ + { + "assetId": 0, + "symbol": "DOT", + "precision": 10, + "icon": "DOT.svg" + } + ], + "nodes": [ + { + "url": "wss://rpc-bulletin.luckyfriday.io", + "name": "LuckyFriday" + }, + { + "url": "wss://bulletin-rpc.polkadot.io", + "name": "Parity" + }, + { + "url": "wss://spectrum-03.simplystaking.xyz/cG9sa2Fkb3QtMDMtOTFkMmYwZGYtcG9sa2Fkb3Q/9QbAeudedsupNA/polkadotbulletin/mainnet/", + "name": "Spectrum" + } + ], + "addressPrefix": 0 +} diff --git a/chains/v22/preConfigured/details/40d175caba06c99521d5cd1bea3d1495b14d28b59eef1d5ffc2688cbb7e3dd76.json b/chains/v22/preConfigured/details/40d175caba06c99521d5cd1bea3d1495b14d28b59eef1d5ffc2688cbb7e3dd76.json new file mode 100644 index 0000000..3e842a2 --- /dev/null +++ b/chains/v22/preConfigured/details/40d175caba06c99521d5cd1bea3d1495b14d28b59eef1d5ffc2688cbb7e3dd76.json @@ -0,0 +1,19 @@ +{ + "chainId": "40d175caba06c99521d5cd1bea3d1495b14d28b59eef1d5ffc2688cbb7e3dd76", + "name": "Heima-paseo (TESTNET)", + "assets": [ + { + "assetId": 0, + "symbol": "HEI", + "precision": 18, + "icon": "Default.svg" + } + ], + "nodes": [ + { + "url": "wss://rpc.paseo-parachain.heima.network", + "name": "Heima" + } + ], + "addressPrefix": 42 +} diff --git a/chains/v22/preConfigured/details/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json b/chains/v22/preConfigured/details/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json new file mode 100644 index 0000000..e922fce --- /dev/null +++ b/chains/v22/preConfigured/details/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json @@ -0,0 +1,19 @@ +{ + "chainId": "ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd", + "name": "Westend Bulletin (TESTNET)", + "assets": [ + { + "assetId": 0, + "symbol": "WND", + "precision": 12, + "icon": "WND.svg" + } + ], + "nodes": [ + { + "url": "wss://westend-bulletin-rpc.polkadot.io", + "name": "Parity" + } + ], + "addressPrefix": 42 +} diff --git a/chains/v22/preConfigured/details/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json b/chains/v22/preConfigured/details/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json new file mode 100644 index 0000000..c83341a --- /dev/null +++ b/chains/v22/preConfigured/details/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json @@ -0,0 +1,19 @@ +{ + "chainId": "f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90", + "name": "AvN Paseo (TESTNET)", + "assets": [ + { + "assetId": 0, + "symbol": "AVT", + "precision": 18, + "icon": "AVT.svg" + } + ], + "nodes": [ + { + "url": "wss://avn-parachain.testnet.aventus.io", + "name": "Aventus" + } + ], + "addressPrefix": 42 +} diff --git a/chains/v22/preConfigured/detailsDev/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json b/chains/v22/preConfigured/detailsDev/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json new file mode 100644 index 0000000..0db1303 --- /dev/null +++ b/chains/v22/preConfigured/detailsDev/2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4.json @@ -0,0 +1,27 @@ +{ + "chainId": "2761c95259d59e55ae3daf756c1413b46e45a5a2987299f8ef8e5d8e4776cbc4", + "name": "Polkadot Bulletin", + "assets": [ + { + "assetId": 0, + "symbol": "DOT", + "precision": 10, + "icon": "DOT.svg" + } + ], + "nodes": [ + { + "url": "wss://rpc-bulletin.luckyfriday.io", + "name": "LuckyFriday" + }, + { + "url": "wss://bulletin-rpc.polkadot.io", + "name": "Parity" + }, + { + "url": "wss://spectrum-03.simplystaking.xyz/cG9sa2Fkb3QtMDMtOTFkMmYwZGYtcG9sa2Fkb3Q/9QbAeudedsupNA/polkadotbulletin/mainnet/", + "name": "Spectrum" + } + ], + "addressPrefix": 0 +} diff --git a/chains/v22/preConfigured/detailsDev/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json b/chains/v22/preConfigured/detailsDev/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json new file mode 100644 index 0000000..e922fce --- /dev/null +++ b/chains/v22/preConfigured/detailsDev/ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd.json @@ -0,0 +1,19 @@ +{ + "chainId": "ee1f44f62e68312c4852f37585941e9b64b5ceae539e4aa112ce9d3cf7bbe9fd", + "name": "Westend Bulletin (TESTNET)", + "assets": [ + { + "assetId": 0, + "symbol": "WND", + "precision": 12, + "icon": "WND.svg" + } + ], + "nodes": [ + { + "url": "wss://westend-bulletin-rpc.polkadot.io", + "name": "Parity" + } + ], + "addressPrefix": 42 +} diff --git a/chains/v22/preConfigured/detailsDev/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json b/chains/v22/preConfigured/detailsDev/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json new file mode 100644 index 0000000..c83341a --- /dev/null +++ b/chains/v22/preConfigured/detailsDev/f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90.json @@ -0,0 +1,19 @@ +{ + "chainId": "f5840f147cae70c939aefd2ed1b0145a879ca49eeb1a1b13d5bf38a720087a90", + "name": "AvN Paseo (TESTNET)", + "assets": [ + { + "assetId": 0, + "symbol": "AVT", + "precision": 18, + "icon": "AVT.svg" + } + ], + "nodes": [ + { + "url": "wss://avn-parachain.testnet.aventus.io", + "name": "Aventus" + } + ], + "addressPrefix": 42 +} diff --git a/icons/dapps/dapps/color/TAOapp.png b/icons/dapps/dapps/color/TAOapp.png new file mode 100644 index 0000000000000000000000000000000000000000..5cec49edfd214889f75f27c880aa484bb1f5e4de GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic8Ax(=OD+IXlLLH0T!A!?fE>4=JSU$dzlaJO zuMiK91h;@J0|V2n{r?vn`akEu{~7!K&pY^k>Yo3Tcl}><CvAAL;p+daruDP7J}zio$IQx| zQn#*q_0yo#?$fXT_iz7i?U^nir&BX^zly%=hBL2S!>c!(`7m8QpbzLQ_L3mKV1_%Z zCtXqyJ70Z}lYxPS$J50zq~g}w+ucF897K*4>b>H8(iE0cpxBWc(sk?G-}&oW_DUo# zDVbDq?pe)$^B-p|cfUz#V|3zBY!N^v=H5D5;SpydGk^O-Sg8SbppEvsF7&3pSnP z);BNsm9w{a^KrAoYd>eL{(Ozk;$&R6@EP7UpWfcyX`8rEKlkgM54?MJ>5I*hj$pmN z>2b{D$8pkcFV^ZsiO1z7h}z`dpC5nyBlDWG(_XX1#AcK|_;Xb@;qFJ~n#@%)@vn88 zr}H0exY>BQ>iyKOw|cI3tp2@bb#z8r!uLlruK!oKTeIo>*9S)CC+7t# zb6^jX#Do7FVL#hNwn|tR{0ey+?x%ZDI@*sSVRNe(aiAkh5dgiti7mS{^ub;GA@;(t$p0Mj0j_ z-D5&;cDPRd*St1d;zosV;sX~hi>@a=J09$6oo4Xx6QdYYUysE^qeSDl*emq~ECt;g zS*73QsIkns@ryrh`d(v3VIb)QG>m7>(N38SGdQEy&EU*lpLwx)O>h^|RUGf$@;p=7B8QT|>&0a2BwX<<*)vJ=ZHyb-Y^&LOW_s6h-kxe22 zLhR)PF>b780Ez77!orbiY=07a*zJK~<@FtcKb$7UYnIw&T + + + diff --git a/pezkuwi-overlay/tests/account_overrides.json b/pezkuwi-overlay/tests/account_overrides.json new file mode 100644 index 0000000..a84c646 --- /dev/null +++ b/pezkuwi-overlay/tests/account_overrides.json @@ -0,0 +1,18 @@ +{ + "description": "Per-chain overrides for tests/chains_for_testBalance.json test accounts. Used when the upstream Nova fixture's account has zero/reaped balance on that chain - verified live against the chain before being added here, not guessed.", + "last_updated": "2026-07-08", + "overrides": [ + { + "chainId": "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3", + "name": "Polkadot", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000", + "reason": "Original account had zero balance (reaped). Replaced with the Treasury pallet account (py/trsry) - protocol-owned, permanently funded by fees/inflation, not a personal account. Verified live via @polkadot/api against wss://rpc.polkadot.io on 2026-07-08: free balance 22527885189670." + }, + { + "chainId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe", + "name": "Kusama", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000", + "reason": "Original account had zero balance (reaped). Replaced with the Treasury pallet account (py/trsry) - protocol-owned, permanently funded by fees/inflation, not a personal account. Verified live via @polkadot/api against wss://kusama-rpc.polkadot.io on 2026-07-08: free balance 25368610181623." + } + ] +} diff --git a/pezkuwi-overlay/tests/pezkuwi_assets_for_testBalance.json b/pezkuwi-overlay/tests/pezkuwi_assets_for_testBalance.json new file mode 100644 index 0000000..eac208b --- /dev/null +++ b/pezkuwi-overlay/tests/pezkuwi_assets_for_testBalance.json @@ -0,0 +1,44 @@ +{ + "description": "Per-asset fixture for exercising the REAL BalancesUpdateSystem -> AssetCache/AssetDao pipeline (not a raw low-level RPC query like chains_for_testBalance.json/BalancesIntegrationTest uses). Each entry asserts an `assets` DB row eventually gets written for that (chainId, assetId) pair for the mainnet Founder account - this is what actually caught the 2026-07-09 HEZ-on-Asset-Hub silent sync failure, which chains_for_testBalance.json's raw-query test could NOT have caught since it bypasses BalancesUpdateSystem entirely. The assertion is 'a row exists', not 'balance is non-zero' - a written zero-balance row is still valid proof the sync pipeline completed for that asset.", + "last_updated": "2026-07-09", + "account": "5CyuFfbF95rzBxru7c9yEsX4XmQXUxpLUcbj9RLg9K1cGiiF", + "assets": [ + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "chainName": "Pezkuwi", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 1, + "symbol": "PEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 1000, + "symbol": "USDT" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "chainName": "Pezkuwi People", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f", + "chainName": "Polkadot Asset Hub", + "assetId": 1, + "symbol": "USDT", + "note": "Non-Pezkuwi chain, deliberately included: 'USDT on Polkadot AH not showing' was one of the 3 originally reported symptoms this whole investigation started from. The fix (reverting FullSyncPaymentUpdater's ordering bug) isn't Pezkuwi-specific, so this verifies it actually closes that report too, not just the Pezkuwi chains." + } + ] +} diff --git a/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json b/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json new file mode 100644 index 0000000..431b989 --- /dev/null +++ b/pezkuwi-overlay/tests/pezkuwi_chains_for_testBalance.json @@ -0,0 +1,24 @@ +{ + "description": "Pezkuwi's own chains (not present in Nova's upstream test fixture, since Nova doesn't know about them) for tests/chains_for_testBalance.json. Each account is the mainnet Founder key - verified live via @pezkuwi/api on 2026-07-09 to have a substantial non-zero, non-frozen free balance and a high nonce (actively used, not a fresh/empty account).", + "last_updated": "2026-07-09", + "chains": [ + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "name": "Pezkuwi", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 108384858946834763 (108,384.86 HEZ), nonce: 250, wss://rpc.pezkuwichain.io" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "name": "Pezkuwi Asset Hub", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 180297800240165198 (180,297.80 HEZ), nonce: 3297, wss://asset-hub-rpc.pezkuwichain.io" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "name": "Pezkuwi People", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305", + "verified": "free: 88798997366266252 (88,798.997 HEZ), nonce: 168, wss://people-rpc.pezkuwichain.io" + } + ] +} diff --git a/tests/chains_for_testBalance.json b/tests/chains_for_testBalance.json new file mode 100644 index 0000000..4d35abf --- /dev/null +++ b/tests/chains_for_testBalance.json @@ -0,0 +1,297 @@ +[ + { + "chainId": "f1cf9022c7ebb34b162d5b5e34e705a5a740b2d0ecc1009fb89023e62a488108", + "name": "Shiden", + "account": "0x6a893a9f3cf8a97a2779539d4291324f948b0c361f37f2074dbc130a4950224c" + }, + { + "chainId": "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3", + "name": "Polkadot", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000" + }, + { + "chainId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe", + "name": "Kusama", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000" + }, + { + "chainId": "e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e", + "name": "Westend", + "account": "0x70617261e8030000000000000000000000000000000000000000000000000000" + }, + { + "chainId": "baf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b", + "name": "Karura", + "account": "0xdad0a28c620ba73b51234b1b2ae35064d90ee847e2c37f9268294646c5af65eb" + }, + { + "chainId": "fe58ea77779b7abda7da4ec526d14db9b1e9cd40a217c34892af80a9b332b76d", + "name": "Moonbeam", + "account": "0x6d6f646c43726f77646c6f610000000000000000" + }, + { + "chainId": "401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b", + "name": "Moonriver", + "account": "0x6d6f646c43726f77646c6f610000000000000000" + }, + { + "chainId": "9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed", + "name": "Bifrost", + "account": "0xd2f4a1145d6af282a61d8cd8a4d93234232185d07a51f04b43ce593c1e274c2c" + }, + { + "chainId": "fc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c", + "name": "Acala", + "account": "0x5336f96b54fa1832d517549bbffdfba2cae8983b8dcf65caff82d616014f5951" + }, + { + "chainId": "9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6", + "name": "Astar", + "account": "0x9ddc0006c5f85d684175924636077cb21381274738bcf0f74f86384425da51b0" + }, + { + "chainId": "a85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755", + "name": "Basilisk", + "account": "0x1ed10b8070552fe156b9c80930d3106723a987d8daf575c96c015def0fb5990f" + }, + { + "chainId": "b3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82", + "name": "Centrifuge Parachain", + "account": "0xb03cd3fb823de75f888ac647105d7820476a6b1943a74af840996d2b28e64017" + }, + { + "chainId": "7dd99936c1e9e6d1ce7d90eb6f33bea8393b4bf87677d675aa63c9cb3e8c5b5b", + "name": "Encointer", + "account": "0xa01b1aa000939d05e293a6b017b728d9ec763ed6adbe8eb5ea99937f2931dc05" + }, + { + "chainId": "afdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d", + "name": "HydraDX", + "account": "0x5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c" + }, + { + "chainId": "70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e", + "name": "Aleph Zero", + "account": "0xa8669978e6f75c3e52c1a89f810693ee9a64ff886a99b333e5c07ef990b05ca3" + }, + { + "chainId": "3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c", + "name": "Polkadex Solochain", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000" + }, + { + "chainId": "aa3876c1dc8a1afcc2e9a685a49ff7704cfd36ad8c90bf2702b9d1b00cc40011", + "name": "Altair", + "account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000" + }, + { + "chainId": "262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b", + "name": "Bifrost Polkadot", + "account": "0x2c64a40ec236d0a0823065791946f6254c4577c6110f512614bd6ece1a3fa22b" + }, + { + "chainId": "2fc8bb6ed7c0051bdcf4866c322ed32b6276572713607e3297ccf411b8f14aa9", + "name": "Litentry", + "account": "0x94575c5627d7661400a3eccacf5440b5f877fa6099f4797a321523e3ade7215d" + }, + { + "chainId": "84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31", + "name": "UNIQUE", + "account": "0x0ea4c0330527235090286f906763f5dce6ee76cb8d91916185e0e071dce7356d" + }, + { + "chainId": "e7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174", + "name": "OriginTrail Parachain", + "account": "0x7cd910cfb223f0b17c8672c7495cad1778f19fb8b6508f8ee09220b2d818261b" + }, + { + "chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f", + "name": "Statemint", + "account": "0xaa41228830918cc1cf16e50df86ba154a483d77ebe3182bacfb876af4fe9ff6b" + }, + { + "chainId": "6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e", + "name": "Ternoa", + "account": "0xc039ee91ae16d7abcfaa91f7099498c4ac51fde4798fb58e626644fdc632814d" + }, + { + "chainId": "6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063", + "name": "Polymesh Mainnet", + "account": "0xf2aee43ecd134756088d19159a44f8733c36d8d5fd63fc9ffb8821b4ad148a7e" + }, + { + "chainId": "50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa", + "name": "XX network", + "account": "0xeec53524b5e3a8d26b40aefd1f2202e5c475ca0004fd62ab0f47e3bb9dcc2c3a" + }, + { + "chainId": "5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86", + "name": "Pendulum", + "account": "0xa06a540941cca06820f50953e30b9a2c4da3c8b5b8bc828083f211f7d8b7d4e4" + }, + { + "chainId": "8b5c955b5c8fd7112562327e3859473df4e3dff49bd72a113dbb668d2cfa20d7", + "name": "Aventus", + "account": "0xe21fac4b8850455afefd5820270b5287f55ea7a14bae56912b460c7342c9ef34" + }, + { + "chainId": "4319cc49ee79495b57a1fec4d2bd43f59052dcc690276de566c2691d6df4f7b8", + "name": "Crust Polkadot Parachain", + "account": "0x0a2831bc1a5cfdfd6aca13c77cf934fdf2a6010d041d4d76a62698cd58c87956" + }, + { + "chainId": "e358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee", + "name": "Ajuna", + "account": "0x16f81562c3312515c5cd1ae97280964cf39c8f59c0934e1eb5374bb0e5bfb00a" + }, + { + "chainId": "4a587bf17a404e3572747add7aab7bbe56e805a5479c6c436f07f36fcc8d3ae1", + "name": "Frequency", + "account": "0x30714553c3ead3eed5d76f059717a9929ae6270cbb954ef999b3318b2715d510" + }, + { + "chainId": "fe1b4c55fd4d668101126434206571a7838a8b6b93a6d1b95d607e78e6c53763", + "name": "Vara", + "account": "0x48420d4d8d8e91cf38f464047ce748e432b0236045e05aa0b8878a7648937d43" + }, + { + "chainId": "49f4849244114177544d73d2412289f6d73a892b9eb1ca97cef81c9c0c9ec0ff", + "name": "GIANT", + "account": "0x0017d5bf525454578edba65dbe3738fa76b77d0b573810f1a0423571abb32a58" + }, + { + "chainId": "00dcb981df86429de8bbacf9803401f09485366c44efbf53af9ecfab03adc7e5", + "name": "Kusama Bridge Hub", + "account": "0x72a5376b58ed027e2aeb7093e96e6a3c67a5562ba8dc883562cb88ceefcc3c16" + }, + { + "chainId": "46ee89aa2eedd13e988962630ec9fb7565964cf5023bb351f2b6b25c1b68b0b2", + "name": "Polkadot Collectives", + "account": "0x5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c" + }, + { + "chainId": "f3c7ad88f6a80f366c4be216691411ef0622e8b809b1046ea297ef106058d4eb", + "name": "Manta", + "account": "0xfb1818aca757d6bc9aa65c3a94f5a39ff1edbd92e47311c91ace601676168703" + }, + { + "chainId": "3af4ff48ec76d2efc8476730f423ac07e25ad48f5f4c9dc39c778b164d808615", + "name": "Enjin Matrixchain", + "account": "0xae15009cdde97c2e28d430224ca3a119311f41ef15153854b2c62eb770b0fd3e" + }, + { + "chainId": "dcf691b5a3fbe24adc99ddc959c0561b973e329b1aef4c4b22e7bb2ddecb4464", + "name": "Polkadot Bridge Hub", + "account": "0xe27cf0ba46292cc95548cd67e3e29036b0eaf1ab66a4a6f5d7065408d50b9759" + }, + { + "chainId": "5a51e04b88a4784d205091aa7bada002f3e5da3045e5b05655ee4db2589c33b5", + "name": "Energy Web X", + "account": "0x8e869ed0c80d0474cfe04a4fd05f7204f5530632a7fb238c6a405003288d3008" + }, + { + "chainId": "d8761d3c88f26dc12875c00d3165f7d67243d56fc85b4cf19937601a7916e5a9", + "name": "Enjin Relay", + "account": "0x6d6f646c70792f78636d63680000000000000000000000000000000000000000" + }, + { + "chainId": "ce7681fb12aa8f7265d229a9074be0ea1d5e99b53eedcec2deade43857901808", + "name": "Acurast Canary", + "account": "0x5cfad400109a799b73f9e5702f80f74b33f7c6a888affcdbe11bbaf4a988ce69" + }, + { + "chainId": "c710a5f16adc17bcd212cff0aedcbf1c1212a043cdc0fb2dcba861efe5305b01", + "name": "Kreivo", + "account": "0x68170716ab7c6735dd0a1012045d9ea33891b5f6596cf97eb217d0962d86a518" + }, + { + "chainId": "c1af4cb4eb3918e5db15086c0cc5ec17fb334f728b7c65dd44bfe1e174ff8b3f", + "name": "Kusama People", + "account": "0xf00168a3d082a8ccf93945b1f173fdaecc1ce76fc09bbde18423640194be7212" + }, + { + "chainId": "81443836a9a24caaa23f1241897d1235717535711d1d3fe24eae4fdc942c092c", + "name": "Cere", + "account": "0xd026d814f99170159bba1d8ab1e87f40b15c5e2e08722aa28bd481a4a1d8f759" + }, + { + "chainId": "2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03", + "name": "Bittensor", + "account": "0x0055a35aba61dfc8dd56c131302e98230bfdc2191c67bd300e651adaf44b4e20" + }, + { + "chainId": "b91746b45e0346cc2f815a520b9c6cb4d5c0902af848db0a80f85932d2e8276a", + "name": "Avail", + "account": "0x6294fef5b305165211679fa570a44a82dd4045e24ac41655b10a03496a47b52a" + }, + { + "chainId": "0313f6a011d128d22f996703cbab05162e2fdc9e031493314fe6db79979c5ca7", + "name": "DENTNet", + "account": "0x0587a95471bc377ec6995af3dab902fbdb148512ce8fcaa81f5f247b9959e545" + }, + { + "chainId": "67fa177a097bfa18f77ea95ab56e9bcdfeb0e5b8a40e46298bb93e16b6fc5008", + "name": "Polkadot People", + "account": "0x7a895955042cb3fe863f3564e7b30e9130e37b6d905be11c0cf91064de1cd83a" + }, + { + "chainId": "dd954cbf4000542ef1a15bca509cd89684330bee5e23766c527cdb0d7275e9c2", + "name": "CC Enterprise", + "account": "0xb828b14128c3375823be3e00c71bc48dbefa69ce9d2e16fd1143dbd4fbe36904" + }, + { + "chainId": "4436a7d64e363df85e065a894721002a86643283f9707338bf195d360ba2ee71", + "name": "Creditcoin", + "account": "0x32f95f6a7cc85d6dc1fb5c6231d80425ff1ae068bd2175ffea1a877b271f1ed3" + }, + { + "chainId": "c56fa32442b2dad76f214b3ae07998e4ca09736e4813724bfb0717caae2c8bee", + "name": "Humanode", + "account": "0x6d6f646c686d6e642f7472310000000000000000000000000000000000000000" + }, + { + "chainId": "bb9233e202ec014707f82ddb90e84ee9efece8fefee287ad4ad646d869a6c24a", + "name": "JAMTON", + "account": "0xa65677522b0540c9eb8a8b1871b2493c68dd01046ede7f66f3aa5748ed6f5f71" + }, + { + "chainId": "03aa6b475a03f8baf7f83e448513b00eaab03aefa4ed64bd1d31160dce028add", + "name": "DeepBrain", + "account": "0x4e0ab466bfd7f78c4bd7930b0fd9c840f0f9d55169fcdb1eec336e7166343033" + }, + { + "chainId": "efb56e30d9b4a24099f88820987d0f45fb645992416535d87650d98e00f46fc4", + "name": "Polkadot Coretime", + "account": "0x043393e76c137dfdc403a6fd9a2d6129d470d51c5a67bd40517378030c87170d" + }, + { + "chainId": "638cd2b9af4b3bb54b8c1f0d22711fc89924ca93300f0caf25a580432b29d050", + "name": "Kusama Coretime", + "account": "0x2843d91b23b106e3020b7a903da075113d1aaca1db7ac30e119d6250fb6f5961" + }, + { + "chainId": "631ccc82a078481584041656af292834e1ae6daab61d2875b4dd0c14bb9b17bc", + "name": "Robonomics", + "account": "0x2e3b07a9aff177119def712f5e1e8e4684fa43e36fe4c433f08a956df90e9d0c" + }, + { + "chainId": "4b5f95eefedf0d0fb514339edc24d2d411310520f687b4146145bcedb99885b9", + "name": "Acurast", + "account": "0xd04eae1278b997d8801a69f705efe2320826980edd2ea08bdcef98d6fff8bd3f" + }, + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "name": "Pezkuwi", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "name": "Pezkuwi Asset Hub", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "name": "Pezkuwi People", + "account": "0x28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305" + } +] diff --git a/tests/pezkuwi_assets_for_testBalance.json b/tests/pezkuwi_assets_for_testBalance.json new file mode 100644 index 0000000..eac208b --- /dev/null +++ b/tests/pezkuwi_assets_for_testBalance.json @@ -0,0 +1,44 @@ +{ + "description": "Per-asset fixture for exercising the REAL BalancesUpdateSystem -> AssetCache/AssetDao pipeline (not a raw low-level RPC query like chains_for_testBalance.json/BalancesIntegrationTest uses). Each entry asserts an `assets` DB row eventually gets written for that (chainId, assetId) pair for the mainnet Founder account - this is what actually caught the 2026-07-09 HEZ-on-Asset-Hub silent sync failure, which chains_for_testBalance.json's raw-query test could NOT have caught since it bypasses BalancesUpdateSystem entirely. The assertion is 'a row exists', not 'balance is non-zero' - a written zero-balance row is still valid proof the sync pipeline completed for that asset.", + "last_updated": "2026-07-09", + "account": "5CyuFfbF95rzBxru7c9yEsX4XmQXUxpLUcbj9RLg9K1cGiiF", + "assets": [ + { + "chainId": "1aa94987791a5544e9667ec249d2cef1b8fdd6083c85b93fc37892d54a1156ca", + "chainName": "Pezkuwi", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 1, + "symbol": "PEZ" + }, + { + "chainId": "e7c15092dcbe3f320260ddbbc685bfceed9125a3b3d8436db2766201dec3b949", + "chainName": "Pezkuwi Asset Hub", + "assetId": 1000, + "symbol": "USDT" + }, + { + "chainId": "69a8d025ab7b63363935d7d9397e0f652826c94271c1bc55c4fdfe72cccf1cfa", + "chainName": "Pezkuwi People", + "assetId": 0, + "symbol": "HEZ" + }, + { + "chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f", + "chainName": "Polkadot Asset Hub", + "assetId": 1, + "symbol": "USDT", + "note": "Non-Pezkuwi chain, deliberately included: 'USDT on Polkadot AH not showing' was one of the 3 originally reported symptoms this whole investigation started from. The fix (reverting FullSyncPaymentUpdater's ordering bug) isn't Pezkuwi-specific, so this verifies it actually closes that report too, not just the Pezkuwi chains." + } + ] +}