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

Base Mainnet
Chain ID8453 · 0x2105
Yerel gas tokenETH
Token sembolüGENY
Ondalık18
Sözleşme0x2a3d6f8c1fc4AcDcf3A75d19b445bae02F03676B

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.