feat: new Pezkuwi launcher icon + token config

- New launcher icon design: 21-rayed Kurdistan sun with 6 Nevroz fires
- Generated all density variants (mdpi to xxxhdpi)
- Added adaptive icon foreground/background
- Updated chains.json with complete token list:
  - HEZ (native, relay chain)
  - PEZ (Asset ID 1, governance token)
  - wHEZ (Asset ID 2, wrapped HEZ)
  - wUSDT (Asset ID 1984, 6 decimals, isSufficient: false)
- Added source SVG design file
This commit is contained in:
2026-01-23 02:54:15 +03:00
parent a42190f25b
commit 198d39214f
22 changed files with 152 additions and 8 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 B

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

+128
View File
@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Kurdistan Sun gradient -->
<radialGradient id="sunGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#FFD700;stop-opacity:1" />
<stop offset="70%" style="stop-color:#FFA500;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FF8C00;stop-opacity:1" />
</radialGradient>
<!-- Fire gradient -->
<linearGradient id="fireGradient" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" style="stop-color:#8B0000;stop-opacity:1" />
<stop offset="40%" style="stop-color:#FF4500;stop-opacity:1" />
<stop offset="70%" style="stop-color:#FFA500;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFD700;stop-opacity:1" />
</linearGradient>
<!-- Background gradient -->
<radialGradient id="bgGradient" cx="50%" cy="50%" r="70%">
<stop offset="0%" style="stop-color:#1a1a2e;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0d0d1a;stop-opacity:1" />
</radialGradient>
<!-- Glow effect -->
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="4" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Sun glow -->
<filter id="sunGlow" x="-100%" y="-100%" width="300%" height="300%">
<feGaussianBlur stdDeviation="8" result="coloredBlur"/>
<feMerge>
<feMergeNode in="coloredBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Background circle -->
<circle cx="256" cy="256" r="250" fill="url(#bgGradient)"/>
<!-- Outer glow ring -->
<circle cx="256" cy="256" r="200" fill="none" stroke="#FFD700" stroke-width="2" opacity="0.3"/>
<!-- 21-Rayed Kurdistan Sun - Center -->
<g transform="translate(256, 256)" filter="url(#sunGlow)">
<!-- Sun rays (21 rays) -->
<g fill="url(#sunGradient)">
<!-- Generate 21 rays at 360/21 = 17.14 degrees apart -->
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(0)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(17.14)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(34.29)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(51.43)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(68.57)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(85.71)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(102.86)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(120)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(137.14)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(154.29)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(171.43)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(188.57)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(205.71)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(222.86)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(240)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(257.14)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(274.29)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(291.43)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(308.57)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(325.71)"/>
<polygon points="0,-85 8,-35 -8,-35" transform="rotate(342.86)"/>
</g>
<!-- Sun center disc -->
<circle cx="0" cy="0" r="35" fill="url(#sunGradient)"/>
<circle cx="0" cy="0" r="25" fill="#FFD700"/>
<circle cx="0" cy="0" r="15" fill="#FFF8DC"/>
</g>
<!-- 6 Nevroz Fires around the sun -->
<!-- Fire 1 - Top -->
<g transform="translate(256, 100)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Fire 2 - Top Right -->
<g transform="translate(391, 178)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Fire 3 - Bottom Right -->
<g transform="translate(391, 334)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Fire 4 - Bottom -->
<g transform="translate(256, 412)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Fire 5 - Bottom Left -->
<g transform="translate(121, 334)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Fire 6 - Top Left -->
<g transform="translate(121, 178)" filter="url(#glow)">
<path d="M0,45 C-12,30 -18,15 -15,0 C-12,-20 -5,-35 0,-50 C5,-35 12,-20 15,0 C18,15 12,30 0,45Z" fill="url(#fireGradient)"/>
<path d="M0,40 C-6,28 -10,15 -8,5 C-5,-8 -2,-18 0,-28 C2,-18 5,-8 8,5 C10,15 6,28 0,40Z" fill="#FFD700" opacity="0.8"/>
<ellipse cx="0" cy="30" rx="5" ry="8" fill="#FFFACD" opacity="0.9"/>
</g>
<!-- Green ring (Kurdistan green) -->
<circle cx="256" cy="256" r="130" fill="none" stroke="#228B22" stroke-width="3" opacity="0.6"/>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

+24 -8
View File
@@ -103,7 +103,7 @@
"assetId": 1,
"symbol": "PEZ",
"precision": 12,
"name": "Pezkuwi",
"name": "Pezkuwi Governance Token",
"priceId": null,
"staking": null,
"type": "Statemine",
@@ -115,18 +115,34 @@
}
},
{
"assetId": 1000,
"symbol": "USDT",
"precision": 6,
"name": "Tether USD",
"priceId": "tether",
"assetId": 2,
"symbol": "wHEZ",
"precision": 12,
"name": "Wrapped Hezkurd",
"priceId": null,
"staking": null,
"type": "Statemine",
"icon": "https://pezkuwichain.io/tokens/USDT.png",
"icon": "https://pezkuwichain.io/tokens/wHEZ.png",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"assetId": "1000"
"assetId": "2"
}
},
{
"assetId": 1984,
"symbol": "wUSDT",
"precision": 6,
"name": "Wrapped Tether USD",
"priceId": "tether",
"staking": null,
"type": "Statemine",
"icon": "https://pezkuwichain.io/tokens/wUSDT.png",
"buyProviders": {},
"sellProviders": {},
"typeExtras": {
"assetId": "1984",
"isSufficient": false
}
}
],