GENY-ni Base üzərində inteqrasiya edin.
GENY balanslarını oxumaq, transfer hazırlamaq, şəbəkəni yoxlamaq və istifadəçiləri cüzdan onboarding-i ilə yönləndirmək üçün praktik səth.
Production sabitləri
| Şəbəkə | Base Mainnet |
|---|---|
| Chain ID | 8453 · 0x2105 |
| Native gas token | ETH |
| Token simvolu | GENY |
| Onluq | 18 |
| Müqavilə | 0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B |
BTC, ETH və GENY qiymətlərini əldə edin
Genyleap BTC, ETH və GENY-ni birlikdə qaytaran qorunan qiymət endpoint-i təqdim edir. Giriş şəxsidir və OpenProof kimliyinizə bağlıdır.
Bearer token yaratmazdan əvvəl Genyleap hesabınız üçün tərtibatçı API girişi administrator tərəfindən aktivləşdirilməlidir. Təsdiqdən sonra Hesab → API-lər bölməsini açaraq token yaradın və ya yeniləyin. Giriş aktiv deyilsə [email protected] ilə əlaqə saxlayın və nə qurduğunuzu, hansı API-yə ehtiyacınız olduğunu və gözlənilən sorğu həcmini izah edin.
| Endpoint | GET https://api.genyleap.com/v1/prices |
|---|---|
| Autentifikasiya | Authorization: Bearer <YOUR_TOKEN> |
| Aktivlər | BTC · ETH · GENY |
| Mənbə | Dexscreener vasitəsilə Base cütləri |
| Uyğunlaşdırma | Token simvoluna görə uyğunlaşdırın; cavab massivindəki mövqeyə görə deyil |
curl -H "Authorization: Bearer <YOUR_TOKEN>" \ https://api.genyleap.com/v1/prices
const response = await fetch("https://api.genyleap.com/v1/prices", {
headers: {
Authorization: `Bearer ${process.env.GENYLEAP_API_TOKEN}`
}
});
if (!response.ok) {
throw new Error(`Genyleap API returned ${response.status}`);
}
const prices = await response.json();
console.log(prices.GENY.usd);{
"BTC": { "usd": 85703.46, "change24h": 0.38 },
"ETH": { "usd": 2707.72, "change24h": 0.28 },
"GENY": { "usd": 0.001266, "change24h": -0.42 },
"meta": {
"source": "dexscreener",
"chain": "base",
"fetchedAt": "2026-10-06T14:30:00+00:00"
}
}Bearer tokenləri server tərəfində və ya başqa etibarlı runtime-da saxlayın. Şəxsi tokeni açıq client-side JavaScript-ə, commit edilmiş mənbə koduna, ekran görüntülərinə və ya loglara yerləşdirməyin. Aşkarlandığını düşünürsünüzsə, Hesab → API-lər bölməsindən tokeni yeniləyin.
Balansı oxuyun
GENY standart ERC-20 balans səthindən istifadə edir. Sorğunu həmişə Base Mainnet-ə bağlayın və qaytarılan integer-i 18 onluq ilə formatlayın.
import { JsonRpcProvider, Contract, formatUnits } from "ethers";
const provider = new JsonRpcProvider("https://mainnet.base.org");
const token = new Contract(
"0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B",
["function balanceOf(address) view returns (uint256)"],
provider
);
const raw = await token.balanceOf(userAddress);
const balance = formatUnits(raw, 18);Transfer hazırlayın
Transfer cüzdan tərəfindən icazələndirilmiş ERC-20 əməliyyatıdır. İstifadəçinin recovery phrase və ya private key məlumatını istəməyin və emal etməyin.
import { BrowserProvider, Contract, parseUnits } from "ethers";
const provider = new BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const token = new Contract(
"0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B",
["function transfer(address,uint256) returns (bool)"],
signer
);
const tx = await token.transfer(recipient, parseUnits("12.5", 18));
await tx.wait();Write əməliyyatını aktiv etməzdən əvvəl bağlı zəncirin Base Mainnet olduğunu yoxlayın (8453) və tam təyinat ünvanını istifadəçiyə göstərin.
Cüzdan onboarding-i
Injected və ya EIP-6963 cüzdanı müəyyən edin
Səssiz seçim etmək əvəzinə istifadəçinin mövcud cüzdan və provider seçiminə üstünlük verin.
Base Mainnet tələb edin
İstifadə wallet_switchEthereumChain with 0x2105. Yalnız wallet_addEthereumChain cüzdan zəncirin naməlum olduğunu bildirdikdə bu fallback-dən istifadə edin.
Token idxalını təklif edin
wallet_watchAsset uyğun cüzdanlara GENY təklif edə bilər, lakin müqavilə ünvanına əsaslanan manual yol həmişə əlçatan qalmalıdır.
Müstəqil yoxlayın
İstifadəçiləri BaseScan-ə yönləndirin və dəyər ötürən hər əməliyyatdan əvvəl müqavilə ünvanını yoxlamağı tövsiyə edin.
İnteqrasiya qaydaları
- Müqavilə ünvanını əsas token identifikatoru hesab edin; adlar, simvollar və loqolar yalnız display metadata-dır.
- Heç vaxt seed phrase və ya private key istəməyin.
- İmzalamadan əvvəl aktiv zənciri və təyinatı göstərin.
- Tətbiq vəziyyəti təsdiqdən asılıdırsa transaction receipt-i gözləyin.
- Balansı cache edilmiş UI vəziyyətindən çıxarmayın; zəncirdən və ya etibarlı indexer-dən oxuyun.