GENY’yi Base üzerinde entegre edin.
GENY bakiyelerini okumak, transfer hazırlamak, ağı doğrulamak ve kullanıcıları cüzdan onboarding’inde yönlendirmek isteyen uygulamalar için pratik yüzey.
Üretim sabitleri
| Ağ | Base Mainnet |
|---|---|
| Chain ID | 8453 · 0x2105 |
| Yerel gas token | ETH |
| Token sembolü | GENY |
| Ondalık | 18 |
| Sözleşme | 0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B |
Bakiye okuyun
GENY standart ERC-20 bakiye yüzeyini kullanır. İsteği her zaman Base Mainnet’e bağlayın ve dönen tamsayıyı 18 ondalık ile biçimlendirin.
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 tarafından yetkilendirilen bir ERC-20 işlemidir. Kullanıcının recovery phrase’ini veya private key’ini istemeyin ya da işlemeyin.
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();Yazma işlemini etkinleştirmeden önce bağlı zincirin Base Mainnet olduğunu doğrulayın (8453) ve tam hedef adresini kullanıcıya gösterin.
Cüzdan onboarding’i
Injected veya EIP-6963 cüzdanı algılayın
Sessizce seçim yapmak yerine kullanıcının mevcut cüzdan ve provider tercihini kullanın.
Base Mainnet isteyin
Kullanım wallet_switchEthereumChain with 0x2105. Yalnızca wallet_addEthereumChain cüzdan zincirin bilinmediğini bildirdiğinde bu geri dönüşü kullanın.
Token içe aktarmayı sunun
wallet_watchAsset uyumlu cüzdanlara GENY önerebilir; ancak sözleşme adresine dayalı manuel yol her zaman erişilebilir olmalıdır.
Bağımsız doğrulayın
Kullanıcıları BaseScan’e yönlendirin ve değer taşıyan her işlemden önce sözleşme adresini doğrulamalarını teşvik edin.
Entegrasyon kuralları
- Sözleşme adresini birincil token tanımlayıcısı olarak kabul edin; ad, sembol ve logolar yalnızca görüntüleme metadata’sıdır.
- Asla seed phrase veya private key istemeyin.
- İmzalamadan önce aktif zinciri ve hedefi açıkça gösterin.
- Uygulama durumu onaya bağlıysa transaction receipt’i bekleyin.
- Bakiyeleri cache’lenmiş UI durumundan çıkarmayın; zincirden veya güvenilir bir indexer’dan okuyun.