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
+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