Transparentny mechanizm deflacyjny zaprojektowany do edukacji on-chain.
Bez obietnic zysków — wyłącznie kod, matematyka i praktyczna analiza mechaniki DeFi.


Zamknięta deflacyjna podaż

Dokładnie 1 000 000 000 AYLA. Brak funkcji mint(). Każde spalenie jest trwałe
i w 100% weryfikowalne na blockchainie.


Wielowarstwowe bezpieczeństwo

Pięć oddzielnych ról + 24-godzinny timelock na każdą ważną zmianę. Społeczność zawsze ma czas na reakcję.


Ochrona przed wielorybami

Matematyczne limity transakcji i portfela. Maksymalna opłata trwale zablokowana w kodzie (hard cap 5%).


Radykalna transparentność

Wszystko dzieje się on-chain. Spalone tokeny, płynność, opłaty — każdy parametr możesz sprawdzić w czasie rzeczywistym. Zero ukrytych mechanizmów.


Kod czysty jak szafir

Zbudowany na OpenZeppelin v5.0.2. Pełna dokumentacja, audyt 10/10 i rygorystyczna optymalizacja. Kod, któremu można zaufać.


Nowoczesny standard ERC-20

Pełna zgodność z ERC-20 + ERC-2612 (Permit). Gotowy do działania na DEX-ach od pierwszego dnia. Zero VC, zero przedsprzedaży — czysty, uczciwy start.

Osobisty Manifest

AYLA Sapphire: Projekt Zero

AYLA Sapphire: Projekt Zero. Budowany od podstaw przez amatora, prowadzony przy wsparciu AI,
stworzony dla społeczności, która wierzy w naukę poprzez praktykę. AYLA nie obiecuje zysków –
obiecuje transparentną podróż przez świat technologii blockchain. Tutaj skupiamy się na wiedzy,
a nie na wykresach. Każdy spalony token to lekcja, a każdy transfer to wspólny wniosek.
Jeśli cenisz naukę i szczerość ponad szum informacyjny – zapraszam Cię do świata AYLA.
Razem testujemy, popełniamy błędy i odkrywamy prawdę o blockchainie.

AYLA SAPPHIRE · TOKEN DISTRIBUTION

AYLA Sapphire · Token Distribution
Total Supply1 000MAYLA tokens
(function() { function initDonut() { const data = [ { pct: 65, label: 'Liquidity (DEX Pool)', color: '#5b9eec' }, { pct: 20, label: 'Big Monday Burn', color: '#f980f3' }, { pct: 7, label: 'Marketing & Ops', color: '#38ebf4' }, { pct: 5, label: 'Rewards', color: '#68d1fb' }, { pct: 3, label: 'Founder', color: '#8b5df5' }, ]; const R = 111, CIRC = 2 * Math.PI * R, GAP = 2; const svg = document.getElementById('tkDonutSvg'); const legendEl = document.getElementById('tkLegend'); const segments = []; let offset = 0; if (!svg || !legendEl) return; data.forEach((d, i) => { const item = document.createElement('div'); item.className = 'tk-legend-item'; item.id = `tk-item-${i}`; item.innerHTML = `
${d.pct}%${d.label} `; legendEl.appendChild(item); const dash = (d.pct / 100) * CIRC - GAP; const circle = document.createElementNS('http://www.w3.org/2000/svg','circle'); circle.setAttribute('class','tk-donut-segment'); circle.setAttribute('cx',150); circle.setAttribute('cy',150); circle.setAttribute('r',R); circle.setAttribute('stroke', d.color); circle.setAttribute('stroke-dasharray',`0 ${CIRC}`); circle.setAttribute('stroke-dashoffset', -offset); circle.style.filter = `drop-shadow(0 0 4px ${d.color}66)`; segments.push({ el: circle, dash, offset }); svg.appendChild(circle); offset += (d.pct / 100) * CIRC; }); function easeOutQuart(t) { return 1 - Math.pow(1-t, 4); } function animateSegment(seg, duration) { const startMs = performance.now(); seg.el.setAttribute('stroke-dashoffset', -seg.offset); function step(now) { const t = Math.min((now - startMs) / duration, 1); const e = easeOutQuart(t); seg.el.setAttribute('stroke-dasharray', `${seg.dash * e} ${CIRC - seg.dash * e}`); if (t < 1) requestAnimationFrame(step); } requestAnimationFrame(step); } async function fetchLiveTotalSupply() { const rpcUrl = 'https://rpc-amoy.polygon.technology/'; const contractAddress = '0x07ed6d2fc7d60e1123323f9381973fcf5153ad3e'; const requestBody = JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'eth_call', params: [{ to: contractAddress, data: '0x18160ddd' }, 'latest'] }); try { const response = await fetch(rpcUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: requestBody }); const resData = await response.json(); if (resData.result && resData.result !== '0x') { const rawSupply = BigInt(resData.result); const supplyInTokens = rawSupply / (10n ** 18n); const supplyInMillions = Number(supplyInTokens) / 1000000; const formattedSupply = supplyInMillions .toLocaleString('en-US', { maximumFractionDigits: 2 }) .replace(/,/g, ' '); document.getElementById('tkSupplyNum').textContent = formattedSupply + 'M'; } } catch (error) { console.log('Blockchain API Error', error); } } const section = document.querySelector('.tk-section'); if(!section) return; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { // Użycie Promise.all z audytu, bezbłędnie zaimplementowane const supplyPromise = fetchLiveTotalSupply(); setTimeout(() => { document.getElementById('tkTitleBlock').classList.add('visible'); }, 200); let delay = 600; segments.forEach((seg, i) => { const dur = 600 + (data[i].pct / 100) * 600; setTimeout(() => { seg.el.style.opacity='1'; animateSegment(seg, dur); }, delay); setTimeout(() => { document.getElementById(`tk-item-${i}`).classList.add('visible'); }, delay+100); delay += dur * 0.6; }); const animDone = new Promise(resolve => setTimeout(resolve, delay + 200)); Promise.all([animDone, supplyPromise]).then(() => { document.getElementById('tkChartCenter').classList.add('visible'); }); observer.disconnect(); } }); }, { threshold: 0.2 }); observer.observe(section); legendEl.addEventListener('mouseover', e => { const item = e.target.closest('.tk-legend-item'); if (!item) return; const idx = parseInt(item.id.split('-')[2]); segments.forEach((s,i) => { s.el.style.opacity = i===idx?'1':'0.15'; }); document.querySelectorAll('.tk-legend-item').forEach((el,i) => { el.style.opacity = i===idx?'1':'0.4'; }); }); legendEl.addEventListener('mouseleave', () => { segments.forEach(s => { s.el.style.opacity='1'; }); document.querySelectorAll('.tk-legend-item').forEach(el => { el.style.opacity='1'; }); }); } // Odpalenie dopiero gdy Carrd poskłada stronę if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initDonut); } else { initDonut(); } })();

Et leo duis

Integer quis

Euismod elementum nisi quis eleifend quam adipiscing vitae etiam. Nulla pharetra diam sit amet nisl suscipit adipiscing bibendum est. Mattis nunc sed blandit libero.

Sagititis donec

$49

Magna gravida massa vitae sapien mattis, id ullamcorper aliquam et. Fusce cursus ipsum nec.

  • Quisque lectus efficitur

  • Sed eget iaculis iaculis

  • Suspendisse lorem laoreet

Finibus neque

$99

Aliquam quisque sagittis purus sit amet volutpat. Ipsum a arcu vitae congue. Porta nibh venenatis.

  • Justo dui sapien egestas

  • Sagittis ut diam lorem

  • Donec pretium tincidunt

Magna aliquam

Nibh cras pulvinar mattis nunc sed blandit libero volutpat sed. Pretium fusce id velit ut tortor.

Thank you!

Accumsan tortor posuere ac ut consequat. Viverra nibh cras pulvinar mattis nunc sed blandit.