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 |
BTC, ETH ve GENY fiyatlarını alın
Genyleap, BTC, ETH ve GENY fiyatlarını birlikte döndüren korumalı bir fiyat endpoint’i sunar. Erişim kişiseldir ve OpenProof kimliğinize bağlıdır.
Bearer token oluşturabilmeniz için Genyleap hesabınızda geliştirici API erişiminin bir yönetici tarafından etkinleştirilmesi gerekir. Onaydan sonra Hesap → API’ler bölümünü açarak token oluşturabilir veya döndürebilirsiniz. Erişim etkin değilse [email protected] ile iletişime geçin ve ne geliştirdiğinizi, hangi API’ye ihtiyacınız olduğunu ve beklenen istek hacmini açıklayın.
| Endpoint | GET https://api.genyleap.com/v1/prices |
|---|---|
| Kimlik doğrulama | Authorization: Bearer <YOUR_TOKEN> |
| Varlıklar | BTC · ETH · GENY |
| Kaynak | Dexscreener üzerinden Base çiftleri |
| Eşleştirme | Token sembolüne göre eşleştirin; yanıt dizisindeki konuma göre değil |
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 token’ları sunucu tarafında veya başka bir güvenilir çalışma ortamında saklayın. Kişisel token’ı genel istemci JavaScript’ine, commit edilmiş kaynak koda, ekran görüntülerine veya loglara gömmeyin. Açığa çıktığını düşünüyorsanız Hesap → API’ler bölümünden token’ı döndürün.
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.