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
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 177 B After Width: | Height: | Size: 177 B |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 172 B After Width: | Height: | Size: 172 B |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 180 B After Width: | Height: | Size: 180 B |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 187 B |
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 197 B After Width: | Height: | Size: 197 B |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 32 KiB |
@@ -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 |
@@ -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
|
||||
}
|
||||
}
|
||||
],
|
||||
|
||||