revert: temporarily restore content to the last Play-Store-compatible state

The live Play Store release (wallet-android 85bde7e, published 2026-06-15)
was built against whatever was on this branch's HEAD at the time - which,
since master had received no commits between 2026-03-02 and this week, was
commit 7a087cf. This week's changes (nova-base sync, Tron config/icons,
balance test fixtures, etc.) are real and wanted, but they've made master
incompatible with that still-live app version, and live users installing
fresh right now get a completely empty tokens list because of it (the app's
chain sync silently fails whole-hog on any single malformed/incompatible
chain entry, leaving new installs with zero locally-cached chains).

This makes master's served content match 7a087cf exactly, stopping the
bleeding for current live users without needing an emergency app release.
None of this week's work is lost - it's all preserved on
pending/post-fix-release and will come back once wallet-android's Tron
send feature is complete and both repos can ship together in one
coordinated release.
This commit is contained in:
2026-07-11 08:23:48 -07:00
parent 1b49b149d0
commit e5339235ad
143 changed files with 70461 additions and 9692 deletions
+544 -65
View File
@@ -165,6 +165,51 @@
"typeExtras": {
"assetId": "1000"
}
},
{
"assetId": 1001,
"symbol": "DOT",
"precision": 10,
"name": "Polkadot",
"priceId": "polkadot",
"staking": null,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/DOT.svg",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"assetId": "1001"
}
},
{
"assetId": 1002,
"symbol": "ETH",
"precision": 18,
"name": "Ethereum",
"priceId": "ethereum",
"staking": null,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/ETH.svg",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"assetId": "1002"
}
},
{
"assetId": 1003,
"symbol": "BTC",
"precision": 8,
"name": "Bitcoin",
"priceId": "bitcoin",
"staking": null,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/WBTC.svg",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"assetId": "1003"
}
}
],
"additional": {
@@ -229,71 +274,6 @@
"disabledCheckMetadataHash": true
}
},
{
"chainId": "tron:0x2b6653dc",
"name": "Tron",
"icon": "https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/icons/chains/gradient/Tron.svg",
"addressPrefix": 0,
"options": [
"tronBased",
"noSubstrateRuntime"
],
"nodeSelectionStrategy": "roundRobin",
"nodes": [
{
"url": "https://api.trongrid.io",
"name": "TronGrid"
}
],
"explorers": [
{
"name": "Tronscan",
"extrinsic": "https://tronscan.org/#/transaction/{value}",
"account": "https://tronscan.org/#/address/{value}"
}
],
"externalApi": {
"history": [
{
"type": "trongrid",
"url": "https://api.trongrid.io"
}
]
},
"assets": [
{
"assetId": 0,
"symbol": "TRX",
"precision": 6,
"name": "Tron",
"priceId": "tron",
"staking": null,
"type": "tronNative",
"icon": "https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/icons/tokens/colored/TRX.svg",
"buyProviders": {},
"sellProviders": {},
"typeExtras": null
},
{
"assetId": 1,
"symbol": "USDT",
"precision": 6,
"name": "Tether USD",
"priceId": "tether",
"staking": null,
"type": "trc20",
"icon": "https://raw.githubusercontent.com/pezkuwichain/pezkuwi-wallet-utils/master/icons/tokens/colored/USDT.svg",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"contractAddress": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
}
}
],
"additional": {
"themeColor": "#EB0029"
}
},
{
"chainId": "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",
"name": "Polkadot",
@@ -508,6 +488,137 @@
"crowdloans"
]
},
{
"chainId": "48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "Statemine",
"assets": [
{
"assetId": 0,
"symbol": "KSM",
"precision": 12,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Kusama.svg",
"priceId": "kusama"
},
{
"assetId": 1,
"symbol": "RMRK",
"precision": 10,
"priceId": "rmrk",
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/RMRK.svg",
"typeExtras": {
"assetId": "8"
}
},
{
"assetId": 2,
"symbol": "CHAOS",
"precision": 10,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/CHAOS.svg",
"typeExtras": {
"assetId": "69420"
}
},
{
"assetId": 3,
"symbol": "CHRWNA",
"precision": 10,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/CHRWNA.svg",
"typeExtras": {
"assetId": "567"
}
},
{
"assetId": 4,
"symbol": "SHIBATALES",
"precision": 0,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/Default.svg",
"typeExtras": {
"assetId": "88888"
}
},
{
"assetId": 5,
"symbol": "BILLCOIN",
"precision": 8,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/BILLCOIN.svg",
"typeExtras": {
"assetId": "223"
}
},
{
"assetId": 6,
"symbol": "ARIS",
"precision": 8,
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/ARIS.svg",
"typeExtras": {
"assetId": "16"
}
},
{
"assetId": 7,
"symbol": "USDT",
"precision": 4,
"priceId": "tether",
"type": "statemine",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/tokens/white/USDT.svg",
"typeExtras": {
"assetId": "11"
}
}
],
"nodes": [
{
"url": "wss://kusama-statemine-rpc.paritytech.net",
"name": "Parity node"
},
{
"url": "wss://statemine.api.onfinality.io/public-ws",
"name": "OnFinality node"
},
{
"url": "wss://pub.elara.patract.io/statemine",
"name": "Patract node"
}
],
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://statemine.subscan.io/extrinsic/{hash}",
"account": "https://statemine.subscan.io/account/{address}",
"event": null
},
{
"name": "Statescan",
"extrinsic": "https://statemine.statescan.io/extrinsic/{hash}",
"account": "https://statemine.statescan.io/account/{address}",
"event": null
},
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/statemine.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-statemine"
}
},
"color": "linear-gradient(315deg, #1C3816 0%, #4F6B49 75%, #3F3F3F 75.01%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Statemine-Statemint.svg",
"addressPrefix": 2
},
{
"chainId": "baf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -1350,6 +1461,51 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Parallel-Heiko.svg",
"addressPrefix": 110
},
{
"chainId": "742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b",
"name": "Edgeware",
"assets": [
{
"assetId": 0,
"symbol": "EDG",
"precision": 18,
"priceId": "edgeware"
}
],
"nodes": [
{
"url": "wss://mainnet.edgewa.re",
"name": "Commonwealth Labs"
},
{
"url": "wss://edgeware.api.onfinality.io/public-ws",
"name": "OnFinality node"
},
{
"url": "wss://pub.elara.patract.io/edgeware",
"name": "Patract node"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/types/edgeware.json",
"overridesCommon": false
},
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://edgeware.subscan.io/extrinsic/{hash}",
"account": "https://edgeware.subscan.io/account/{address}",
"event": null
},
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"color": "linear-gradient(315deg, #000000 0%, #3F3F3F 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Edgeware.svg",
"addressPrefix": 7
},
{
"chainId": "d43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -1398,6 +1554,54 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Khala.svg",
"addressPrefix": 30
},
{
"chainId": "411f057b9107718c9624d6aa4a3f23c1653898297f3d4d529d9bb6511a39dd21",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "KILT Spiritnet",
"assets": [
{
"assetId": 0,
"symbol": "KILT",
"priceId": "kilt-protocol",
"precision": 15
}
],
"nodes": [
{
"url": "wss://spiritnet.kilt.io/",
"name": "KILT Protocol node"
},
{
"url": "wss://spiritnet.api.onfinality.io/public-ws",
"name": "OnFinality node"
}
],
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://spiritnet.subscan.io/extrinsic/{hash}",
"account": "https://spiritnet.subscan.io/account/{address}",
"event": null
},
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/kilt_spiritnet.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-kilt"
}
},
"color": "linear-gradient(135deg, #F86842 0%, #8C175B 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/KILT.svg",
"addressPrefix": 38
},
{
"chainId": "4ac80c99289841dd946ef92765bf659a307d39189b3ce374a92b5f0415ee17a1",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -1454,6 +1658,58 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Calamari.svg",
"addressPrefix": 78
},
{
"chainId": "cd4d732201ebe5d6b014edda071c4203e16867305332301dc8d092044b28e554",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "QUARTZ",
"assets": [
{
"assetId": 0,
"symbol": "QTZ",
"priceId": "quartz",
"precision": 18
}
],
"nodes": [
{
"url": "wss://quartz.unique.network",
"name": "Unique node"
},
{
"url": "wss://eu-ws-quartz.unique.network",
"name": "Unique Europe node"
},
{
"url": "wss://us-ws-quartz.unique.network",
"name": "Unique US node"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/quartz.json",
"overridesCommon": true
},
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://quartz.subscan.io/extrinsic/{hash}",
"account": "https://quartz.subscan.io/account/{address}",
"event": null
},
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-quartz"
}
},
"color": "linear-gradient(315deg, #CB2E41 0%, #ED5B6D 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Quartz.svg",
"addressPrefix": 255
},
{
"chainId": "f22b7850cdd5a7657bbfd90ac86441275bbc57ace3d2698a740c7b0ec4de5ec3",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -1965,6 +2221,78 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Kintsugi.svg",
"addressPrefix": 2092
},
{
"chainId": "6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "Picasso",
"assets": [
{
"assetId": 0,
"symbol": "PICA",
"precision": 12,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Picasso.svg"
}
],
"nodes": [
{
"url": "wss://picasso-rpc.composable.finance",
"name": "Composable node"
}
],
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://picasso.subscan.io/extrinsic/{hash}",
"account": "https://picasso.subscan.io/account/{address}",
"event": null
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/picasso.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-picasso"
}
},
"color": "linear-gradient(315deg, #D57923 0%, #F8A65A 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Picasso.svg",
"addressPrefix": 49
},
{
"chainId": "1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "Zeitgeist",
"assets": [
{
"assetId": 0,
"symbol": "ZTG",
"precision": 10,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Zeitgeist.svg"
}
],
"nodes": [
{
"url": "wss://rpc-0.zeitgeist.pm",
"name": "ZeitgeistPM node"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/zeitgeist.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-zeitgeist"
}
},
"color": "linear-gradient(315deg, #132849 0%, #2C5AA6 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Zeitgeist.svg",
"addressPrefix": 73
},
{
"chainId": "52149c30c1eb11460dce6c08b73df8d53bb93b4a15d0a2e7fd5dafe86a73c0da",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -2085,6 +2413,89 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Crab.svg",
"addressPrefix": 42
},
{
"chainId": "4a12be580bb959937a1c7a61d5cf24428ed67fa571974b4007645d1886e7c89f",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "Subsocial Parachain",
"assets": [
{
"assetId": 0,
"symbol": "SUB",
"precision": 11,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Subsocial.svg"
}
],
"nodes": [
{
"url": "wss://para.subsocial.network",
"name": "Dappforce node"
}
],
"explorers": [
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/subsocial.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-subsocial"
}
},
"color": "linear-gradient(315deg, #0C0011 0%, #681391 75%, #3F3F3F 75.01%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Subsocial.svg",
"addressPrefix": 28
},
{
"chainId": "d4c0c08ca49dc7c680c3dac71a7c0703e5b222f4b6c03fe4c5219bb8f22c18dc",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
"name": "Crust Shadow",
"assets": [
{
"assetId": 0,
"symbol": "CSM",
"precision": 12,
"priceId": "crust-storage-market",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Crust.svg"
}
],
"nodes": [
{
"url": "wss://rpc2-shadow.crust.network/",
"name": "Crust node"
},
{
"url": "wss://rpc-shadow.crust.network/",
"name": "Public Crust node"
}
],
"explorers": [
{
"name": "Subscan",
"extrinsic": "https://shadow.subscan.io/extrinsic/{hash}",
"account": "https://shadow.subscan.io/account/{address}",
"event": null
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/crust_shadow.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-shadow"
}
},
"color": "linear-gradient(315deg, #D57923 0%, #F8A65A 75%, #3F3F3F 75.01%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Crust.svg",
"addressPrefix": 66
},
{
"chainId": "724c168d8e86b78b831c641e2cc822b8d1bf99fa0b4b28fe59985cd6fd580215",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",
@@ -2381,6 +2792,48 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Interlay.svg",
"addressPrefix": 42
},
{
"chainId": "97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21",
"parentId": "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",
"name": "Nodle Parachain",
"assets": [
{
"assetId": 0,
"symbol": "NODL",
"precision": 11,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Nodle.svg"
}
],
"nodes": [
{
"url": "wss://nodle-parachain.api.onfinality.io/public-ws",
"name": "OnFinality node"
},
{
"url": "wss://eden-rpc.dwellir.com",
"name": "Dwellir node"
}
],
"explorers": [
{
"name": "Sub.ID",
"account": "https://sub.id/{address}"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/nodle.json",
"overridesCommon": true
},
"externalApi": {
"history": {
"type": "subquery",
"url": "https://api.subquery.network/sq/nova-wallet/nova-wallet-nodle"
}
},
"color": "linear-gradient(315.17deg, #50AA85 8%, #57C799 75%, #D43079 75.01%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Nodle.svg",
"addressPrefix": 37
},
{
"chainId": "a3d114c2b8d0627c1aa9b134eafcf7d05ca561fdc19fb388bb9457f81809fb23",
"name": "Nodle Solochain",
@@ -2416,6 +2869,32 @@
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Nodle.svg",
"addressPrefix": 37
},
{
"chainId": "1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736",
"parentId": "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",
"name": "Phala",
"assets": [
{
"assetId": 0,
"symbol": "PHA",
"precision": 12,
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Phala.svg"
}
],
"nodes": [
{
"url": "wss://api.phala.network/ws",
"name": "Phala node"
}
],
"types": {
"url": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/chains/v2/types/nodle.json",
"overridesCommon": true
},
"color": "linear-gradient(315deg, #78930F 0%, #D1F068 100%)",
"icon": "https://raw.githubusercontent.com/novasamatech/nova-utils/master/icons/chains/white/Phala.svg",
"addressPrefix": 30
},
{
"chainId": "0f62b701fb12d02237a33b84818c11f621653d2b1614c777973babf4652b535d",
"parentId": "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",