Genyleap/Docs
GENY Token / Geliştirme

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 ID8453 · 0x2105
Yerel gas tokenETH
Token sembolüGENY
Ondalık18
Sözleşme0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B

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.

Onaylı API erişimi gereklidir

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.

EndpointGET https://api.genyleap.com/v1/prices
Kimlik doğrulamaAuthorization: Bearer <YOUR_TOKEN>
VarlıklarBTC · ETH · GENY
KaynakDexscreener üzerinden Base çiftleri
EşleştirmeToken sembolüne göre eşleştirin; yanıt dizisindeki konuma göre değil
curlfiyat API
curl -H "Authorization: Bearer <YOUR_TOKEN>" \
  https://api.genyleap.com/v1/prices
Node.jssunucu tarafı fetch
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);
JSONyanıt yapısı
{
  "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.

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

ethers v6transfer
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();
Ağ kontrolü

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

01

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.

02

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.

03

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.

04

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.