ادمج GENY على Base.
الواجهة العملية للتطبيقات التي تحتاج إلى قراءة أرصدة GENY وتجهيز التحويلات والتحقق من الشبكة وإرشاد المستخدمين أثناء إعداد المحافظ.
ثوابت الإنتاج
| الشبكة | Base Mainnet |
|---|---|
| Chain ID | 8453 · 0x2105 |
| رمز gas الأصلي | ETH |
| رمز التوكن | GENY |
| المنازل العشرية | 18 |
| العقد | 0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B |
قراءة الرصيد
يستخدم GENY واجهة الرصيد القياسية لـ ERC-20. اربط الطلب دائمًا بـ Base Mainnet ونسّق العدد الصحيح الناتج باستخدام 18 منزلة عشرية.
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);تحضير تحويل
التحويل معاملة ERC-20 مصرح بها من المحفظة. لا تطلب أو تتعامل مع عبارة الاسترداد أو المفتاح الخاص للمستخدم.
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();قبل تفعيل عملية كتابة، تحقق من أن السلسلة المتصلة هي Base Mainnet (8453) واعرض عنوان الوجهة الكامل للمستخدم.
إعداد المحفظة
اكتشف محفظة injected أو EIP-6963
فضّل اختيار المستخدم الحالي للمحفظة والمزوّد بدل اختيار واحد بصمت.
اطلب Base Mainnet
الاستخدام wallet_switchEthereumChain with 0x2105. انتقل فقط إلى wallet_addEthereumChain عندما تبلغ المحفظة أن السلسلة غير معروفة.
اعرض استيراد الرمز
wallet_watchAsset يمكنه اقتراح GENY للمحافظ المتوافقة، لكن يجب أن يبقى المسار اليدوي عبر عنوان العقد متاحًا دائمًا.
تحقق بشكل مستقل
وجّه المستخدمين إلى BaseScan وشجّع التحقق من عنوان العقد قبل أي عملية تنقل قيمة.
قواعد التكامل
- اعتبر عنوان العقد هو المعرّف الأساسي للرمز؛ الأسماء والرموز والشعارات بيانات عرض.
- لا تطلب أبدًا seed phrase أو مفتاحًا خاصًا.
- اعرض السلسلة النشطة والوجهة قبل التوقيع.
- انتظر إيصالات المعاملات عندما تعتمد حالة التطبيق على التأكيد.
- لا تستنتج الأرصدة من حالة UI مخزنة؛ اقرأها من السلسلة أو من indexer موثوق.