feat: prioritize Pezkuwi chains and tokens in sorting

- Add PEZKUWI, PEZKUWI_ASSET_HUB, PEZKUWI_PEOPLE genesis hashes
- Chain order: Pezkuwi > Polkadot > Kusama > others
- Token order: HEZ > PEZ > DOT > KSM > USDT > USDC > others
This commit is contained in:
2026-01-24 03:54:52 +03:00
parent 3208f7fb57
commit dde2b99e3f
3 changed files with 18 additions and 8 deletions
@@ -409,6 +409,11 @@ private inline fun Chain.Explorer.format(
object ChainGeneses {
// Pezkuwi chains (priority)
const val PEZKUWI = "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"
const val PEZKUWI_ASSET_HUB = "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f"
const val PEZKUWI_PEOPLE = "67fa177a097bfa18f77ea95e1d5918b4d05cba7813f32e9ef6c4f9a2a6e60b09"
const val KUSAMA = "b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe"
const val POLKADOT = "91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"
const val WESTEND = "e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e"
@@ -4,9 +4,12 @@ import io.novafoundation.nova.runtime.multiNetwork.chain.model.Chain
val Chain.mainChainsFirstAscendingOrder
get() = when (genesisHash) {
Chain.Geneses.POLKADOT_ASSET_HUB -> 0
Chain.Geneses.KUSAMA_ASSET_HUB -> 1
else -> 2
Chain.Geneses.PEZKUWI -> 0
Chain.Geneses.PEZKUWI_ASSET_HUB -> 1
Chain.Geneses.PEZKUWI_PEOPLE -> 2
Chain.Geneses.POLKADOT_ASSET_HUB -> 3
Chain.Geneses.KUSAMA_ASSET_HUB -> 4
else -> 5
}
val Chain.testnetsLastAscendingOrder
@@ -4,11 +4,13 @@ import io.novafoundation.nova.common.utils.TokenSymbol
val TokenSymbol.mainTokensFirstAscendingOrder
get() = when (this.value) {
"DOT" -> 0
"KSM" -> 1
"USDT" -> 2
"USDC" -> 3
else -> 4
"HEZ" -> 0
"PEZ" -> 1
"DOT" -> 2
"KSM" -> 3
"USDT" -> 4
"USDC" -> 5
else -> 6
}
val TokenSymbol.alphabeticalOrder