Регистрация Solana: промо-topup URL с wallet(base58) и порог 0.01 SOL

This commit is contained in:
AidarKC
2026-04-27 01:44:07 +03:00
parent 2c68dedea2
commit 50da3e868d
5 changed files with 65 additions and 20 deletions
+6 -3
View File
@@ -50,10 +50,10 @@ export function render({ navigate }) {
card.innerHTML = `
<p class="auth-copy">Кнопка «Пополнить» в кошельке будет переводить на отдельный сайт. Пока доступно тестовое пополнение.</p>
<div class="stack" style="gap:6px;">
<p class="meta-muted">1. Вы можете открыть сайт для покупки SOL.</p>
<p class="meta-muted">1. Вы можете открыть промо-сайт пополнения с подставленным кошельком.</p>
<p class="meta-muted">2. Либо нажать «Тестовое пополнение» и получить 1 SOL через DevNet airdrop.</p>
</div>
<a class="link-card" href="${getTopupSiteUrl()}" target="_blank" rel="noreferrer">Открыть сайт пополнения</a>
<a class="link-card" id="topup-site-link" href="${getTopupSiteUrl(state.registrationPayment.walletAddress || '')}" target="_blank" rel="noreferrer">Открыть сайт пополнения</a>
<div class="card stack" style="padding:12px; max-width:320px;">
<div class="field-label" style="margin-bottom:6px;">Кошелёк для пополнения (wallet.key)</div>
</div>
@@ -107,6 +107,10 @@ export function render({ navigate }) {
state.registrationPayment.walletAddress = wallet.address;
walletValue.value = wallet.address;
}
const topupSiteLink = card.querySelector('#topup-site-link');
if (topupSiteLink instanceof HTMLAnchorElement) {
topupSiteLink.href = getTopupSiteUrl(walletValue.value);
}
const balance = await getBalanceSol({
endpoint: state.entrySettings.solanaServer,
address: walletValue.value,
@@ -130,4 +134,3 @@ export function render({ navigate }) {
return screen;
}