Entegrasyon
ABI'ler
Ivy sözleşmelerinin ABI'lerine nasıl ulaşılır ve nasıl kullanılır.
Ivy sözleşmeleri Kaia üzerinde doğrulanmıştır (verified). Yani ABI'leri herkese açıktır.
#ABI nereden alınır?
- İlgili adresi kaiascan.io üzerinde aç.
- Contract → Code / ABI sekmesinden tam ABI'yi kopyala.
Kontrat Adresleri sayfasındaki her adres için bunu yapabilirsin.
#Minimal ABI yaklaşımı
Çoğu zaman tam ABI'ye gerek yoktur — yalnızca çağırdığın fonksiyonun parçası yeterlidir. viem ve wagmi bu yaklaşımı destekler:
const ivyIdOfAbi = [{
type: "function",
name: "ivyIdOf",
stateMutability: "view",
inputs: [{name: "wallet", type: "address"}],
outputs: [{type: "uint256"}],
}] as const;
as const eklemek, viem'in argüman ve dönüş tiplerini otomatik çıkarmasını sağlar — tam tip güvenliği elde edersin.
#Tipler
- Tutarlar wei cinsindendir (1 KAIA = 10^18 wei). viem'de
parseEther("0.5")veformatEther(value)kullan. - Kimlikler (
ivyId, token id'ler)uint256→ JavaScript'tebigint. - Post referansları
bytes32→ içeriğinkeccak256özeti.
Takıldığın bir yer mi var?
Teknik destek, entegrasyon ve ortaklık için ekibe ulaş: info@ivy.live