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